es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

DSpace 7.1 Restauración de AIP StackOverflowError

Intento migrar de DSpace 6.4 a 7.1. El nuevo DSpace está instalado en otra máquina (máquina virtual en Centos 7 con 8Gb de RAM).
He creado una copia de seguridad completa del sitio AIP con contraseñas de usuario. (tamaño total de los paquetes – 11Gb)

He intentado hacer una restauración completa pero siempre obtengo el mismo error.
Así que solo estoy intentando importar solo el “primer nivel sin hijos”.

JAVA_OPTS=”-Xmx2048m -Xss4m -Dfile.encoding=UTF-8″ /dspace/bin/dspace packager -r -k -t AIP -e dinkwi.test@gmail.com -o skipIfParentMissing=true -i 123456789/0 /home/dimich/11111/repo.zip

No importa si uso el parámetro -k o -f, la salida siempre es la misma

Ingestando paquete ubicado en /home/dimich/11111/repo.zip
Excepción: null
java.lang.StackOverflowError
en org.dspace.eperson.GroupServiceImpl.getChildren(GroupServiceImpl.java:788)
en org.dspace.eperson.GroupServiceImpl.getChildren(GroupServiceImpl.java:802)
…. (más de 1k líneas)
en org.dspace.eperson.GroupServiceImpl.getChildren(GroupServiceImpl.java:802)

Mi dspace.log termina con

2021-12-20 11:05:28,141 INFO unknown unknown org.dspace.eperson.GroupServiceImpl @ dinkwi.test@gmail.com::update_group:group_id=9e6a2038-01d9-41ad-96b9-c6fb55b44381
2021-12-20 11:05:30,048 INFO unknown unknown org.dspace.eperson.GroupServiceImpl @ dinkwi.test@gmail.com::update_group:group_id=23aaa7e9-ca2d-4af5-af64-600f7126e2be
2021-12-20 11:05:30,800 INFO unknown unknown org.springframework.cache.ehcache.EhCacheManagerFactoryBean @ Shutting down EhCache CacheManager ‘org.dspace.services’

Así que solo quiero entender el problema: pila pequeña o algún error en usuario/grupo que causa un bucle infinito/recursión, o tal vez algo más…

El problema principal es que soy bueno en PHP/MySQL y no tengo experiencia en Java/Postgre y cómo depurar esto…

Cualquier ayuda sería apreciada.

PD: después de una restauración fallida, siempre ejecuto el siguiente comando

/dspace/bin/dspace cleanup -v

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Consejos para migrar DSpace de 6.4 a 7.1

    1. Verifique la versión de Java: Asegúrese de que la versión de Java de su nueva máquina virtual (VM) sea compatible con DSpace 7.1. La versión de Java recomendada es Java 11.
    2. Verifique la versión de PostgreSQL: Asegúrese de que la versión de PostgreSQL de su nueva VM sea compatible con DSpace 7.1. DSpace 7.1 funciona con PostgreSQL 10 o superior.
    3. Verifique los archivos de configuración de DSpace: Verifique que los archivos de configuración de DSpace se hayan actualizado correctamente para corresponder con la nueva versión. Es posible que deba verificar archivos de propiedades adicionales y otros archivos de configuración para asegurarse de esto.
    4. Realice una copia de seguridad de su repositorio original: Es una buena práctica crear una copia de seguridad completa de su repositorio original antes de iniciar cualquier proceso de migración.
    5. Restaure la copia de seguridad en un entorno de prueba: Para evitar interrupciones en su entorno de producción, es recomendable iniciar el proceso de actualización en un entorno de prueba o desarrollo.
    6. Verifique los registros en busca de información de errores: Cuando encuentre un error, siempre verifique los registros, ya que pueden proporcionar información útil sobre la causa del error.
    7. Use la opción “-f” para la restauración: Si está restaurando su copia de seguridad, utilice la opción “-f” ya que hará que el importador sobrescriba cualquier objeto con el mismo identificador o UUID en la instancia de destino.
    8. Divida las importaciones: Si está importando grandes cantidades de datos, considere dividir las importaciones en partes más pequeñas y ejecute periódicamente el comando de limpieza.
    9. Aumente la asignación de memoria: Intente asignar más memoria al JVM para evitar errores de desbordamiento de pila.

    Para solucionar su problema actual, se pueden seguir estos pasos:

    1. Verifique que esté ejecutando la versión correcta de Java y PostgreSQL.
    2. Verifique que los archivos de configuración de DSpace se hayan actualizado correctamente para corresponder con la nueva versión.
    3. Verifique los registros para ver si hay más información sobre el error.
    4. Aumente la memoria asignada para el JVM.
    5. Divida las importaciones en partes más pequeñas.

    Si estos pasos no conducen a una solución, considere consultar la documentación de DSpace o comunicarse con su equipo de soporte.

Comments are closed.