Problema con crear_admin

Buenas, estoy instalando Expedientes con Arai 3.0.2. En https://expedientes.siu.edu.ar/docs/arai/#bootstraping-del-proyecto al ejecutar util/usuarios_crear_admin.yml falla porque no existe la tabla aplicaciones.

Previamente inicialicé la base de datos posgres para arai-usuarios con arai-usuarios/idm:v3.0.1 como se documenta en https://documentacion.siu.edu.ar/usuarios/docs/cache/instalacion-bases-postgres/ . También probé con 3.0.2, y en ambos casos me genera el esquema toba_arai_usuarios pero no la tabla aplicaciones.

Quizás me está faltando algo. Gracias.

Hola Sebastián,

Es un problema al momento de inicializar la base de datos de arai-usuarios. Seguiste los pasos acá indicados para tratar de evaluar problemas en la inicialización? Podríamos ver el instalador.log que te genera?

Sí, aparecen 2 errores:


[2020-06-26 16:21:01] MAIN.NOTICE: ================================================================================  
[2020-06-26 16:21:01] MAIN.NOTICE: =                                                                              =  
[2020-06-26 16:21:01] MAIN.NOTICE: =                                                                              =  
[2020-06-26 16:21:01] MAIN.NOTICE: = SE INICIA EL PROCESO DE EJECUCION DEL COMANDO: "permisos:simple"             =  
[2020-06-26 16:21:01] MAIN.NOTICE: =                                                                              =  
[2020-06-26 16:21:01] MAIN.NOTICE: =                                                                              =  
[2020-06-26 16:21:01] MAIN.NOTICE: ================================================================================  
[2020-06-26 16:21:01] MAIN.INFO: [ PREGUNTA ] El proceso esta por iniciar. ¿Desea continuar?  
[2020-06-26 16:21:01] MAIN.INFO: [ RESPUESTA ] yes  
[2020-06-26 16:21:01] MAIN.NOTICE: === PASO 1) Parametrización del proyecto  
[2020-06-26 16:21:01] MAIN.INFO: [ OK ] Se cargaron los parámetros del instalador  
[2020-06-26 16:21:01] MAIN.NOTICE: === PASO Parametrización del proyecto ha finalizado correctamente.  
[2020-06-26 16:21:01] MAIN.NOTICE: === PASO 2) Corregir permisos del proyecto  
[2020-06-26 16:21:01] MAIN.INFO: [ PREGUNTA ] ¿Está seguro que desea aplicar los permisos con los datos indicados previamente?  
[2020-06-26 16:21:01] MAIN.INFO: [ RESPUESTA ] yes  
[2020-06-26 16:21:14] MAIN.NOTICE: === PASO Corregir permisos del proyecto ha finalizado correctamente.  
[2020-06-26 16:21:14] MAIN.NOTICE: ================================================================================  
[2020-06-26 16:21:14] MAIN.NOTICE: =                                                                              =  
[2020-06-26 16:21:14] MAIN.NOTICE: =                                                                              =  
[2020-06-26 16:21:14] MAIN.NOTICE: = SE FINALIZA EL PROCESO DE EJECUCION DEL COMANDO: "permisos:simple"           =  
[2020-06-26 16:21:14] MAIN.NOTICE: =                                                                              =  
[2020-06-26 16:21:14] MAIN.NOTICE: =                                                                              =  
[2020-06-26 16:21:14] MAIN.NOTICE: ================================================================================  
[2020-07-03 10:54:02] MAIN.NOTICE: ================================================================================  
[2020-07-03 10:54:02] MAIN.NOTICE: =                                                                              =  
[2020-07-03 10:54:02] MAIN.NOTICE: =                                                                              =  
[2020-07-03 10:54:02] MAIN.NOTICE: = SE INICIA EL PROCESO DE EJECUCION DEL COMANDO: "docker:db-inicializar"       =  
[2020-07-03 10:54:02] MAIN.NOTICE: =                                                                              =  
[2020-07-03 10:54:02] MAIN.NOTICE: =                                                                              =  
[2020-07-03 10:54:02] MAIN.NOTICE: ================================================================================  
[2020-07-03 10:54:02] MAIN.INFO: [ PREGUNTA ] El proceso esta por iniciar. ¿Desea continuar?  
[2020-07-03 10:54:02] MAIN.INFO: [ RESPUESTA ] yes  
[2020-07-03 10:54:02] MAIN.NOTICE: === PASO 1) Parametrización del proyecto  
[2020-07-03 10:54:02] MAIN.INFO: [ OK ] Se cargaron los parámetros del instalador  
[2020-07-03 10:54:02] MAIN.NOTICE: === PASO Parametrización del proyecto ha finalizado correctamente.  
[2020-07-03 10:54:02] MAIN.NOTICE: === PASO 2) Inicialización de base de Toba  
[2020-07-03 10:54:02] MAIN.INFO: [ PREGUNTA ] Usted esta por crear el esquema de la base de datos de Toba ¿Desea continuar?  
[2020-07-03 10:54:02] MAIN.INFO: [ RESPUESTA ] yes  
[2020-07-03 10:54:02] MAIN.INFO: [ COMANDO EJECUTADO ] php /usr/local/app/idm/vendor/siu-toba/framework/bin/toba instancia verifica_existencia -i produccion  
[2020-07-03 10:54:02] MAIN.INFO: [ TOBA ] INSTANCIA: produccion  
[2020-07-03 10:54:02] MAIN.INFO: [ TOBA ] Instancia inexistente o identificador erroneo  
[2020-07-03 10:54:02] MAIN.ERROR: El proceso no pudo finalizar correctamente.  Instancia inexistente o identificador erroneo   
[2020-07-03 10:54:02] MAIN.INFO: [ COMANDO EJECUTADO ] php /usr/local/app/idm/vendor/siu-toba/framework/bin/toba instancia cargar -i produccion  
[2020-07-03 10:54:02] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:02] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:02] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:02] MAIN.INFO: [ TOBA ] Creación de la instancia  
[2020-07-03 10:54:02] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:02] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:02] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:02] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:02] MAIN.INFO: [ TOBA ] Creando base 'toba_3_1'...  
[2020-07-03 10:54:03] MAIN.INFO: [ TOBA ] OK  
[2020-07-03 10:54:03] MAIN.INFO: [ TOBA ] Creando las tablas del framework  
[2020-07-03 10:54:04] MAIN.INFO: [ TOBA ] .OK  
[2020-07-03 10:54:04] MAIN.INFO: [ TOBA ] Cargando datos del nucleo  
[2020-07-03 10:54:04] MAIN.INFO: [ TOBA ] .OK  
[2020-07-03 10:54:04] MAIN.INFO: [ TOBA ] arai_usuarios:  --  
[2020-07-03 10:54:04] MAIN.INFO: [ TOBA ] Cargando datos globales  
[2020-07-03 10:54:04] MAIN.INFO: [ TOBA ] .OK  
[2020-07-03 10:54:04] MAIN.INFO: [ TOBA ] Cargando componentes  
[2020-07-03 10:54:04] MAIN.INFO: [ TOBA ] .OK  Cargando permisos  
[2020-07-03 10:54:04] MAIN.INFO: [ TOBA ] .OK  
[2020-07-03 10:54:04] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:04] MAIN.INFO: [ TOBA ] Cargando datos de la instancia  
[2020-07-03 10:54:04] MAIN.INFO: [ TOBA ] OK  
[2020-07-03 10:54:04] MAIN.INFO: [ TOBA ] Actualizando secuencias  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] OK  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] Creando las tablas de log  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] Cargando logs de la instancia  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] OK  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] OK  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] TIEMPO: 2,350 segundos  
[2020-07-03 10:54:05] MAIN.INFO: [ COMANDO EJECUTADO ] php /usr/local/app/idm/vendor/siu-toba/framework/bin/toba instancia crear_usuario -k /tmp/InstalacionmEbKaB --no-interactive --usuario-admin nada  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] La clave del usuario debe tener al menos 8 caracteres  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] Se procede con un password no válido bajo su responsabilidad  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] TIEMPO: 0,102 segundos  
[2020-07-03 10:54:05] MAIN.NOTICE: === PASO Inicialización de base de Toba ha finalizado correctamente.  
[2020-07-03 10:54:05] MAIN.NOTICE: === PASO 3) Inicialización de la base de negocio del proyecto  
[2020-07-03 10:54:05] MAIN.INFO: [ PREGUNTA ] Usted esta por crear el esquema de la base de datos de negocios del proyecto ¿Desea continuar?  
[2020-07-03 10:54:05] MAIN.INFO: [ RESPUESTA ] yes  
[2020-07-03 10:54:05] MAIN.INFO: [ COMANDO EJECUTADO ] php /usr/local/app/idm/vendor/siu-toba/framework/bin/toba proyecto instalar -p arai_usuarios -i produccion -a 1 --base-nombre usuarios --base-schema   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] Instalando arai_usuarios 3.0.2  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] ERROR ejecutando SQL:  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] [CODIGO]: 7  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] [SQLSTATE]: db_42601  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] [MENSAJE]: ERROR:  error de sintaxis en o cerca de «;»  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] LINE 1: CREATE SCHEMA ;  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] ^  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] [SQL EJECUTADA]: CREATE SCHEMA ;  
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ]   
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] TIEMPO: 0,054 segundos  
[2020-07-03 10:54:05] MAIN.NOTICE: === PASO Inicialización de la base de negocio del proyecto ha finalizado correctamente.  
[2020-07-03 10:54:05] MAIN.NOTICE: ================================================================================  
[2020-07-03 10:54:05] MAIN.NOTICE: =                                                                              =  
[2020-07-03 10:54:05] MAIN.NOTICE: =                                                                              =  
[2020-07-03 10:54:05] MAIN.NOTICE: = SE FINALIZA EL PROCESO DE EJECUCION DEL COMANDO: "docker:db-inicializar"     =  
[2020-07-03 10:54:05] MAIN.NOTICE: =                                                                              =  
[2020-07-03 10:54:05] MAIN.NOTICE: =                                                                              =  
[2020-07-03 10:54:05] MAIN.NOTICE: ================================================================================  


¿Cómo lo ves?

Hola,

El de la instancia es correcto, se verifica que primero no exista una instancia ya inicializada en la base de datos. No puede existir.

El segundo, de largo de la clave del usuario administrador, es un warning normal.

El último es el que está indicando un error:


[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] ERROR ejecutando SQL: 
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] [CODIGO]: 7 
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] [SQLSTATE]: db_42601 
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] [MENSAJE]: ERROR:  error de sintaxis en o cerca de «;» 
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] LINE 1: CREATE SCHEMA ; 
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] ^ 
[2020-07-03 10:54:05] MAIN.INFO: [ TOBA ] [SQL EJECUTADA]: CREATE SCHEMA ; 

Les está faltando especificar el nombre del esquema en alguna de las ENV de conexión a la base de datos. Fijate que el log muestra "… --base-schema " ese parámetro debería recibir el nombre y no le está llegando.

Buen dia, en mi instalcion de prueba tuve el mismo error, no se crea el schema usuarios por alguna razón, para poder avanzar lo creé por fuera y pude avanzar con la instalacion.

Perfecto, habría que agregar

DB_SCHEMA=usuarios

en migrar.env (https://documentacion.siu.edu.ar/usuarios/docs/cache/instalacion-bases-postgres/)
Con eso ya no me da el error.
Gracias a ambos.

Sebastián!

Es cierto, se nos pasó en la documentación esa ENV, lo estamos actualizando, gracias!