Error al migrar de Guaraní 3.17 a 3.20

Buen día.

Estoy haciendo la migración de Guaraní 3.17.1 a 3.20.0, de acuerdo a lo que se indica en https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.20.0/actualizacion_con_personalizaciones/gestion

Era todo felicidad, hasta que…
Haciendo el paso 7 (Regenerar la instancia Toba. Dentro de la carpeta ‘bin’ (<path proyecto Guaraní>/bin) ejecutar), al ejecutar ./toba instancia regenerar -i desarrollo, apareció lo siguiente:

` 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: insert or update on table “apex_usuario_proyecto” violates foreign key constraint “apex_usu_proy_fk_grupo_acc”
DETAIL: Key (proyecto, usuario_grupo_acc)=(guarani, admin) is not present in table “apex_usuario_grupo_acc”.
[SQL EJECUTADA]: COMMIT TRANSACTION;
`

Busqué en el foro, pero solamente encontré esta publicación que es similar, pero no me dio pistas para resolver el problema: https://foro.comunidad.siu.edu.ar/index.php?topic=1577.msg5096

¿Qué pasos tendría que seguir para poder resolver el problema y avanzar con la migración?

Desde ya muchas gracias por la ayuda, porque soy nuevo en esto.

Hola Juan Manuel,

Te paso este otro foro muy similar: https://foro.comunidad.siu.edu.ar/index.php?topic=13883.msg60380, revisa la respuesta de hfmartinez.

Documentacion:
https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.20.0/instalacion_desde_cero/produccion/gestion/linux#Manejo_de_perfiles

https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.20.0/personalizaciones/manejo_de_perfiles

saludos.
2

Hola, Leonel.

Muchas gracias por la pronta respuesta.

Revisé los enlaces de documentación que me enviaste, y están configuradas las opciones tal como se indica: es_produccion = "1" y usar_perfiles_propios = "1". Por las dudas probé sacarles las comillas, pero sigue apareciendo el mismo error.

¿Hay alguna otra solución que pueda intentar para solucionar el error y avanzar con la migración?

Muchas gracias.

Hola Juan,

Esos casos suelen aparecer porque asignaron perfiles funcionales a usuarios desde Toba-Usuarios. Esto no debería ser así, los usuarios y sus permisos de acceso se gestionan desde la operación " MATRÍCULA » PERSONAS » ADMINISTRAR PERSONAS".
Por favor, revisen el contenido del archivo ‘<path proyecto Guaraní>/instalacion/i__desarrollo/p__guarani/usuarios.sql’. Pueden corregirlo a mano quitando las líneas que no van y volver a regenerar la instancia (respondiendo NO a la pregunta “Desea conservar datos locales como usuarios y logs?”).

Saludos, Florencia.

Hola, Florencia.

Revisé el archivo indicado, y tiene una sola línea: INSERT INTO apex_usuario_proyecto (proyecto, usuario_grupo_acc, usuario, usuario_perfil_datos) VALUES ('guarani', 'admin', 'toba', NULL);

De acuerdo a lo indicado, hice backup del archivo y eliminé esa línea (con lo cual usuarios.sql queda vacío), para luego volver a regenerar la instancia, con lo que obtengo el siguiente error:
`
toba_usuarios:

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

Cargando datos de la instancia…PHP Notice: Undefined offset: 2 in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/lib/toba_error.php on line 126

ERROR ejecutando SQL:
[CODIGO]: 0
[SQLSTATE]: db_HY000
[MENSAJE]:
[SQL EJECUTADA]:

PHP Notice: Undefined offset: 2 in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/lib/toba_error.php on line 126
`

¿Hay alguna otra operación que deba realizar para que la regeneración se realice de manera correcta?

Muchas gracias.

Juan Manuel,

El error de ahora es porque el archivo no puede estar vacío. Vuelvan a poner la línea que borraron.
El perfil ‘admin’ para Guaraní es enviado desde el SIU. Deberían tenerlo en la carpeta ‘<path proyecto Guaraní>/metadatos/permisos/’. Lo ven? Tienen cambios locales sobre esa carpeta?

Saludos, Florencia.

Hola, Florencia.

Ya restauré el archivo usuarios.sql a su estado original.

Con respecto a tu consulta sobre el perfil “admin”, revisé en el directorio indicado y aparecen varios archivos, entre ellos grupo_acceso__admin.sql (adjunto), que entiendo tiene la información que mencionabas.

Muchas gracias.


grupo_acceso__admin.sql (115 KB)

Juan Manuel,

La instalación es de desarrollo (están usando el instructivo de migración que así lo sugiere) pero está configurada como producción? Por qué?

Saludos, Florencia.