apache / apache/arrow-java

[Gandiva][Java] Safeguard jvm before loading the gandiva library

Ouverte
#364 5 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.