[Gandiva][Java] Safeguard jvm before loading the gandiva library
- Langage dominant
- Java
- Étoiles
- 94
- Forks
- 152
- Merge moyen
- 3 j 16 h
- PR mergées (30 j)
- 11
Description
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.*
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par retracer le premier chemin de chargement de bibliothèque du pont Java JNI et la manière dont fonctionne actuellement l’initialisation au démarrage ou lors du premier chargement. Implémentez la vérification de chargement proposée dans un processus séparé, puis ne chargez dans le processus actuel qu’une fois cette vérification réussie, et assurez-vous que la vérification ne s’exécute qu’une seule fois ; vérifiez que la JVM reste sûre sur les chemins en échec ou non pris en charge.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- backend
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100