59
« on: Mayo 21, 2014, 05:08:15 pm »
Hola a todos.
Tenemos un problema con la versión 5.2.0 de wichi, con la operación"Actualiza el esquema SIU-Wichi.xml" que está en "Actualización de Datos y Roles". Cuando la ejecuto desde la interfaz de usuario, en la esquina superior derecha sale un mensaje parecido al siguiente "Error procesing component SQLCargaUFaltantes".
En el log de pentaho tenemos un error que empieza así:
16:49:05,755 ERROR [SolutionEngine] f75a73f2-e120-11e3-a705-8f33dbd3c482:SOLUTION-ENGINE:recursos_wichi/actualizar_roles/actualizar_roles.xaction: Action Sequence execution failed, see details below
| Error Time: miércoles 21 de mayo de 2014 16H49' ART
| Session ID: joe
| Instance Id: f75a73f2-e120-11e3-a705-8f33dbd3c482
| [b]Action Sequence: recursos_wichi/actualizar_roles/actualizar_roles.xaction[/b]
| Execution Stack:
EXECUTING ACTION: Pentaho Data Integration Job (KettleComponent)
| Action Class: KettleComponent
| Action Desc: Pentaho Data Integration Job
| Loop Index (1-based): 0
Stack Trace:org.pentaho.platform.api.engine.ActionExecutionException: RuntimeContext.ERROR_0017 - [es_18] Activity failed to execute
at org.pentaho.platform.engine.services.runtime.RuntimeContext.executeComponent(RuntimeContext.java:1325)
at org.pentaho.platform.engine.services.runtime.RuntimeContext.executeAction(RuntimeContext.java:1262)
at org.pentaho.platform.engine.services.runtime.RuntimeContext.performActions(RuntimeContext.java:1161)
at org.pentaho.platform.engine.services.runtime.RuntimeContext.executeLoop(RuntimeContext.java:1105)
at org.pentaho.platform.engine.services.runtime.RuntimeContext.executeSequence(RuntimeContext.java:987)
at org.pentaho.platform.engine.services.runtime.RuntimeContext.executeSequence(RuntimeContext.java:897)
at org.pentaho.platform.engine.services.solution.SolutionEngine.executeInternal(SolutionEngine.java:399)
at org.pentaho.platform.engine.services.solution.SolutionEngine.execute(SolutionEngine.java:317)
y continúa por varias líneas.
Busqué el xaction recursos_wichi/actualizar_roles/actualizar_roles.xaction para ver cuál job es el que ejecuta y hacerlo manualmente.
Al ejecutar el job manualmente obtenemos el siguiente error:
pentaho@servidordw:/usr/local/pentaho/biserver-ce/pentaho-solutions/siu/recursos_wichi/etl/administrar_servidor/actualizar_roles$ /usr/local/pentaho/data-integration/kitchen.sh -file="principal_actualizar_roles.kjb"
WARN 21-05 16:51:15,603 - Unable to load Hadoop Configuration from "file:///usr/local/pentaho/data-integration/plugins/pentaho-big-data-plugin/hadoop-configurations/mapr". For more information enable debug logging.
INFO 21-05 16:51:15,638 - Kitchen - Comienzo de la ejecución.
INFO 21-05 16:51:15,871 - actualizar_roles - Ejecución del trabajo comenzada
INFO 21-05 16:51:15,885 - actualizar_roles - Entrada de comienzo [bases disponibles?]
ERROR 21-05 16:51:15,944 - bases disponibles? - Imposible conectarse a la base de datos [DBHibernate] (conexión [hibernate_jndi]). Excepción: [org.pentaho.di.core.exception.KettleDatabaseException:
Error occured while trying to connect to the database
java.io.File parameter must be a directory. [/home/pentaho/5.2.0/SIU-Wichi_520/etl/administracion_servidor/actualizar_roles/simple-jndi]
]
ERROR 21-05 16:51:15,946 - bases disponibles? - Imposible conectarse a la base de datos [DBWichi] (conexión [siu_dw_jndi]). Excepción: [org.pentaho.di.core.exception.KettleDatabaseException:
Error occured while trying to connect to the database
java.io.File parameter must be a directory. [/home/pentaho/5.2.0/SIU-Wichi_520/etl/administracion_servidor/actualizar_roles/simple-jndi]
]
INFO 21-05 16:51:15,948 - actualizar_roles - Entrada de comienzo [loguear error]
INFO 21-05 16:51:15,951 - ERROR - No es posible conectarse a las bases de datos de Wichi o hibernate por JNDI con los nombres 'DBWichi' y 'DBHibernate'. Asegúrese de haber creado las conexiones correspondientes (generalmente en la consola de administración).
INFO 21-05 16:51:15,952 - actualizar_roles - Entrada de comienzo [ABORTAR]
ERROR 21-05 16:51:15,953 - ABORTAR - Se produjo un error en la actualización de roles
INFO 21-05 16:51:15,953 - actualizar_roles - Finalizó la entrada de trabajo [ABORTAR] (resultado=[false])
INFO 21-05 16:51:15,954 - actualizar_roles - Finalizó la entrada de trabajo [loguear error] (resultado=[false])
INFO 21-05 16:51:15,954 - actualizar_roles - Finalizó la entrada de trabajo [bases disponibles?] (resultado=[false])
INFO 21-05 16:51:15,956 - actualizar_roles - Ejecución del trabajo finalizada
INFO 21-05 16:51:15,957 - Kitchen - ¡Finalizado!
ERROR 21-05 16:51:15,957 - Kitchen - Finalizado con errores
INFO 21-05 16:51:15,957 - Kitchen - Comienzo=2014/05/21 16:51:15.640, Final=2014/05/21 16:51:15.957
INFO 21-05 16:51:15,957 - Kitchen - El procesamiento terminó luego de 0 segundos.
Nosotros hemos definido la conexión a la base en la interfaz administrativa de pentaho. Definimos las dos conexiones con esos nombres exactos DBWichi y DBHibernate.
¿Qué nos puede estar faltando?
Cuando actualizamos o reasignamos los registros a una unidad de análisis desde la interfaz, nos aparece el mismo error en la interfaz, pero cuando ejecutamos el job directamente en forma manual, la ejecución es exitosa, pero el número de registros sin asignar no cambia (debería ponerse en 0). En este caso nos estará faltando algún parámetro para el job?