Closed FacundoAdorno closed 7 years ago
Corregí el directorio de backups a $BACKUP_DIR/aip en el servidor.
Con respecto a este problema, tuve que probar a mano la misma tarea en la cronjob que se encargaba de la generación de los AIP, y en este caso se ejecutó sin problemas. Luego, probé le ejecución de la cronjob de AIP en una fecha cercana (duplicando exactamente la misma cron de AIP) y también se generaron correctamente los AIPs. No sé por qué no se estaban generando anteriormente.
NOTA (entorno de desarrollo): Cuando probé la ejecución de AIP en el entorno de desarrollo de mi máquina, me fallaba la ejecución con el siguiente stacktrace:
[facundo@facu-chakra install]$ ./bin/dspace packager -d -a -t AIP -e facundo@sedici.unlp.edu.ar -i 123456789/0 /home/facundo/sitewide-aip.zip
Disseminating DSpace SITE [ hdl=123456789/0 ] to /home/facundo/sitewide-aip.zip
Also disseminating all child objects (recursive mode).. This may take a while, please check your logs for ongoing status while we process each package. Exception: No existe el fichero o el directorio java.io.IOException: No existe el fichero o el directorio at java.io.UnixFileSystem.createFileExclusively(Native Method) at java.io.File.createTempFile(File.java:2024) at org.dspace.content.crosswalk.RoleCrosswalk.disseminateElement(RoleCrosswalk.java:190) at org.dspace.content.packager.AbstractMETSDisseminator.crosswalkToMetsElement(AbstractMETSDisseminator.java:1356) at org.dspace.content.packager.AbstractMETSDisseminator.makeMdSec(AbstractMETSDisseminator.java:626) at org.dspace.content.packager.AbstractMETSDisseminator.addToAmdSec(AbstractMETSDisseminator.java:739) at org.dspace.content.packager.AbstractMETSDisseminator.addAmdSec(AbstractMETSDisseminator.java:765) at org.dspace.content.packager.AbstractMETSDisseminator.makeManifest(AbstractMETSDisseminator.java:862) at org.dspace.content.packager.AbstractMETSDisseminator.writeZipPackage(AbstractMETSDisseminator.java:334) at org.dspace.content.packager.AbstractMETSDisseminator.disseminate(AbstractMETSDisseminator.java:271) at org.dspace.content.packager.DSpaceAIPDisseminator.disseminate(DSpaceAIPDisseminator.java:165) at org.dspace.content.packager.AbstractPackageDisseminator.disseminateAll(AbstractPackageDisseminator.java:102) at org.dspace.app.packager.Packager.disseminate(Packager.java:645) at org.dspace.app.packager.Packager.main(Packager.java:464) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.dspace.app.launcher.ScriptLauncher.runOneCommand(ScriptLauncher.java:229) at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:81)
> Esto fue debido a que no existía en mi local el directorio especificado por la propiedad "upload.temp.dir", directorio que utiliza la clase "MODSDisseminationCrosswalk.java" para hacer los AIP.
Agregué un recordatorio en mi calendario para verificar que la cronjob se este ejecutando como debe ser...
Ya verifique la ejecución de los AIPs y se están ejecutando correctamente. La última vez fue el domingo pasado 29 de enero.
Hay que corregir 2 cosas con respecto a la cronjob de backup de AIP, una simple y otra un poco mas compleja:
$BACKUP_DIR/aip
.zip
generado, ya que cuando quiero ver el contenido del archivo usandounzip -l aip-site.zip
no puedo ver su contenido ya que parece que está vacío:Esta cronjob la copié tal cual como en CIC-Digital...