[Gandiva][Java] Safeguard jvm before loading the gandiva library
- Lenguaje dominante
- Java
- Estrellas
- 94
- Forks
- 152
- Merge medio
- 3 d 16 h
- PR fusionados (30 d)
- 11
Descripción
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.*
Guía de contribución
Línea de trabajo
Comienza rastreando la primera ruta de carga de bibliotecas del puente Java JNI y cómo funciona actualmente la inicialización durante el arranque o la primera carga. Implementa la comprobación de carga propuesta en un proceso separado, carga después en el proceso actual solo cuando tenga éxito y asegúrate de que la comprobación se ejecute una sola vez; verifica que la JVM siga siendo segura en las rutas que fallan o no son compatibles.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- backend
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100