Error apex_usuario_proyecto

Buenas Tardes, estamos migrando desde la 3.17 a la 3.18.

todo funciono muy bien hasta que corrimos esto: ./toba instancia regenerar -i desarrollo

Desea conservar datos locales como usuarios y logs? (Si o No)
Si responde NO, se utilizaran los exportados el Wed 30-Sep-20 a las 10:09
(s/n):n

±-------------+
| BASE |
±-------------+
| postgres7 |
| localhost |
| postgres |
| cocoloco |
| toba_2_7_bis |
| 5432 |
| LATIN1 |
| desarrollo |
±-------------+

Migrando instancia ‘desarrollo’

.OK

Migrando instancia ‘desarrollo’

…OK
Se guardaran los datos existentes en un schema backup


Creaci�n de la instancia

Creando las tablas del framework…OK
Cargando datos del nucleo…OK

guarani:

Cargando datos globales…OK
Cargando componentes…OK
Cargando permisos…OK

toba_editor:

Cargando datos globales…OK
Cargando componentes…OK
Cargando permisos…OK

toba_referencia:

Cargando datos globales…OK
Cargando componentes…OK
Cargando permisos…OK

toba_usuarios:

Cargando datos globales…OK
Cargando componentes…OK
Cargando permisos…OK

Cargando datos de la instancia…OK
Actualizando secuencias…OK

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: inserci�n o actualizaci�n en la tabla �apex_usuario_proyecto� viola la llave for�nea �apex_usu_proy_fk_grupo_acc�
DETAIL: La llave (proyecto, usuario_grupo_acc)=(guarani, reporte) no est� presente en la tabla �apex_usuario_grupo_acc�.
[SQL EJECUTADA]: COMMIT TRANSACTION;

Chequeamos en la Base de datos y SI esta La llave (proyecto, usuario_grupo_acc)=(guarani, reporte) en la tabla apex_usuario_grupo_acc

Gracias

Hola, buenos días

Probá lo siguiente:
Antes de ejecutar el comando ./toba instancia regenerar -i desarrollo

Verificar que en el archivo instalacion/instalacion.ini tengas: chequea_sincro_svn = 0
Ir a instalacion/i__desarrollo/global/datos.sql eliminá las entradas que comiencen con "INSERT INTO apex_checksum_proyectos…

Saludos!

Buen dia, gracias por la respuesta,
El archivos instalacion/instalacion.ini ya tenia correcamente configurado chequea_sincro_svn = 0

Eliminamos de instalacion/i__desarrollo/global/datos.sql el unico “INSERT INTO apex_checksum_proyectos…”

Volvimos a correr ./toba instancia regenerar -i desarrollo
Pero volvio a salir el mismo error

Gracias

Hola Fernando,

Es una instalación de desarrollo? Seguramente no tengan el perfil funcional ‘reporte’ en ‘<path proyecto Guaraní>/metadatos/permisos/’. Lo chequean? Qué pasa si ante la pregunta “Desea conservar datos locales como usuarios y logs? (Si o No)” responden “s”?

Saludos, Florencia.

Hola Florencia,

Ante la pregunta “Desea conservar datos locales como usuarios y logs? (Si o No)” respondemos “s” y hace lo mismo.

En ‘<path proyecto Guaraní>/metadatos/permisos/’ no se encuentra el perfil funcional “reporte”. Revisamos en los BK y SI estan dichos perfiles.
vamos a volver a levantar el BK e intentar de nuevo, seguramente es ese el error.

Muchas Gracias
Fernando

Hola Florencia:
Levantamos el BK, volvimos a hacer todo pero continua con el mismo error, notamos que cuando hacemos el SVN Switch se borran los archivos de ‘<path proyecto Guaraní>/metadatos/permisos/’ y solo quedan algunos pocos archivos en la carpeta.
Capaz hicimos algo mal en nuestros repositorios.

Tambien notamos ese mismo Error cuando corrremos este comando “./guarani esquema_pers exportar” arroja que La llave (proyecto, usuario_grupo_acc)=(guarani, reporte) no se encuentra.

Quedo a la espera
Desde ya muchas gracias
Fernando

Fernando,

Claro, al migrar una instalación de desarrollo los perfiles no se mantienen: https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.20.0/personalizaciones/manejo_de_perfiles.
El tema acá es que tienen algún usuario de la instancia (no una persona de Guaraní) con ese perfil funcional. Esto no tiene sentido porque esos usuarios no acceden a Guaraní. Deberían quitar esa asociación desde Toba-Usuarios antes de la migración.

Saludos, Florencia.

Buen dia Florencia, hemos estado intentando migrar con lo que nos indicaste, siguiendo estos pasos https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.18.0/actualizacion_de_produccion/gestion pero tenemos un error muy similar al anterior
ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: inserci�n o actualizaci�n en la tabla �apex_usuario_proyecto� viola la llave for�nea �apex_usu_proy_fk_grupo_acc�
DETAIL: La llave (proyecto, usuario_grupo_acc)=(guarani, encuestas) no est� presente en la tabla �apex_usuario_grupo_acc�.
[SQL EJECUTADA]: COMMIT TRANSACTION;

podemos notar que cambio el usuario_grupo_acc de reporte x encuenstas.
también notamos que dicho perfil NO se encuentra antes de migrar en <path proyecto Guaraní>/metadatos/permisos/
Nosotros necesitamos migrar con los perfiles también, porque es una de producción. si bien antes de migrar estamos haciendo las pruebas en una copia, la idea es migrar produccion.

Gracias

Nosotros necesitamos migrar y mantener los perfiles porque es par

Fernando,

Pueden verificar desde el proyecto “Toba-Usuarios” si tienen usuarios de la instancia con los perfiles ‘encuesta’ y ‘reporte’? Esto no debería ser así.

Saludos, Florencia.

Hola, con relacion a repote si hay pero entiendo que se soluciono con lo que me indicastes antes, en el caso de encuestas no hay usuarios, solo se creo el perfil y luego no se llego a usar nunca.

Gracias

Fernando,

Podés adjuntar el log de comandos (‘<path proyecto Guaraní>/instalacion/logs_comandos/comandos.log’)?

Saludos, Florencia.

Hola, te adjunto lo solicitado, te cuento que antes borramos de la base el perfil que estaba generando conflicto, el error no apareció pero si apareció otro que decia:

…PHP Warning: simplexml_load_file(): I/O warning : failed to load external entity “/usr/local/proyectos/guarani/instalacion/i__desarrollo/p__guarani/perfiles/membresias_perfiles.xml” in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/lib/toba_xml_tablas.php on line 65
PHP Warning: Invalid argument supplied for foreach() in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/lib/toba_xml_tablas.php on line 67
.OK

IGUALMENTE permitió continuar con la instalación, pero al finalizar todos los pasos e ir a la pantalla principal de login del siu guarani 3.18 en donde debería estar la opción para ingresar el usuario y contraseña aparece la siguiente leyenda

Autentificación de Usuarios
Argument 1 passed to Laminas\Escaper\Escaper::escapeHtml() must be of the type string, null given, called in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/lib/toba_escapador.php on line 33

Si es necesario podemos empezar de nuevo desde cero desde otro BK de la de producción, supuestamente generamos una versión en nuestro SVN 3.18.0.1 la cual lo podrían eliminar si esta mal, pero necesitamos migrar como producción porque la ultima vez que lo hicimos sin hacerlo como producción perdimos todos los perfiles y tuvimos que volver a configurarlos.
Desde ya Muchas gracias
Fernando


comandos.txt (1.03 MB)

Fernando,

En el log de comandos no aparece el error ni la regeneración de la instancia.
Respecto al primer error, si no utilizan membresías entre perfiles no lo tengan en cuenta (https://foro.comunidad.siu.edu.ar/index.php?topic=22851.msg103615).
El segundo error fue reportado también (https://foro.comunidad.siu.edu.ar/index.php?topic=22329). Podrían generar un solicitud en el Gestor de Solicitudes y vemos la solución?

Saludos, Florencia.

OK Florencia, sigo ese ultimo error por GDS.

Muchas Gracias
Fernando

se continua via gds 57941