[Java] Problem to get current reservation of JVM direct memory on macOS Big Sur

Abierto Apto para principiantes
#349 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
62/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Estancado
Stack tecnológico
java
Área
testing

Línea de trabajo

Comienza con TestReservationListener.java alrededor de testDirectReservationListener y ejecuta el comando de Maven mostrado en el informe en la configuración de macOS/JVM afectada. Inspecciona el campo de java.nio.Bits utilizado para la reserva de memoria directa y verifica que la prueba también pase en el flujo de trabajo de CI referenciado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Hi Team,

Just compiling java dataset module it compile without problems but the test related to  get current reservation of JVM direct memory is failing on my local machine macOS Big Sur 11.5.2.

Command line:

 


mvn -Darrow.cpp.build.dir=../java-dist/lib clean install 

 

 

Test code:

 


/**
 * Get current reservation of jVM direct memory. Visible for testing.
 */
@VisibleForTesting
public long getCurrentDirectMemReservation() {
  try {
    final Class<?> classBits = Class.forName("java.nio.Bits");
     final Field f = classBits.getDeclaredField("reservedMemory");
    f.setAccessible(true);
    return ((AtomicLong) f.get(null)).get();
  } catch (Exception e) {
    throw new RuntimeException(e);
  }
} 

 

 

Error message:

 


[ERROR] testDirectReservationListener  Time elapsed: 0.028 s  <<< ERROR!
java.lang.RuntimeException: java.lang.NoSuchFieldException: reservedMemory
        at org.apache.arrow.dataset.jni.TestReservationListener.testDirectReservationListener(TestReservationListener.java:50)
 

 

 

If I changed from classBits.getDeclaredField("reservedMemory") to 

classBits.getDeclaredField("RESERVED_MEMORY") all the test finished without problems. Seeing this way to obtain reserved memory on Jvm.java.

 

Consider: Current test on macOS finished ok on the ci workflows.

Reporter: David Dali Susanibar Arce / @davisusanibar

Note: This issue was originally created as ARROW-15834. Please see the migration documentation for further details.

Lenguaje dominante
Java
Estrellas
95
Forks
154
Merge medio
2 d 16 h
PR fusionados (30 d)
9

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/arrow-java

Todos los issues de apache/arrow-java

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.