[Gandiva][Java] Safeguard jvm before loading the gandiva library
- Vorherrschende Sprache
- Java
- Sterne
- 94
- Forks
- 152
- Ø Merge
- 3 T. 16 Std.
- Gemergte PRs (30 T.)
- 11
Beschreibung
Today we load the gandiva library always when trying to use the jni bridge, but we have run into issues causing the jvm to crash in untested paths.
Proposal is to do load the library in a separate process first and if it works only then load in the current process.
This would be done only once at startup/first load.
**Reporter**: [Praveen Kumar](https://issues.apache.org/jira/browse/ARROW-4003) / @praveenbingo
**Note**: *This issue was originally created as [ARROW-4003](https://issues.apache.org/jira/browse/ARROW-4003). Please see the [migration documentation](https://github.com/apache/arrow/issues/14542) for further details.*
Beitragsleitfaden
Rechercherichtung
Beginne damit, den ersten Bibliotheksladepfad der Java JNI-Bridge nachzuverfolgen und zu untersuchen, wie die Initialisierung beim Start oder beim ersten Laden derzeit funktioniert. Implementiere die vorgeschlagene Ladeprüfung in einem separaten Prozess, lade anschließend nur nach erfolgreicher Prüfung im aktuellen Prozess und stelle sicher, dass die Prüfung einmal ausgeführt wird; verifiziere, dass die JVM bei fehlschlagenden oder nicht unterstützten Pfaden sicher bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- backend
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100