ERROR Actualizando Guarani 3.20.2 a 3.21.3 - mdp_personas

Hola a todos, estamos en un ambiente de pruebas y luego de actualizar de Guarani 3.20.2 a 3.21.3 detectamos un error en Gestion en la operación » Matrícula » Personas »Administrar Personas. Cuando hacemos click en la lupa nos tira el siguiente error: “Se ha detectado un nombre de parámetro, atributo o columna no definidos”

El archivo de log muestra el siguiente error:

Error cargando datos. Se ha detectado un nombre de par�metro, atributo o columna no definidos.
[ERROR][toba] toba_error_db:

SQLSTATE: db_42703

CODIGO: 7

MENSAJE: Error cargando la tabla mdp_personas, a continuaci�n el me
nsaje de la base:
ERROR: no existe la columna personas.uid_arai

Corrimos todos los pasos de la actualización y no hubo errores.
¿Qué nos puede estar faltando?

Saludos, Pablo.-

Hola Pablo, fijate este otro foro por el mismo problema:

Hola Alejandro, habíamos leído el mensaje que me comentas y lo descartamos porque nosotros pasamos directamente a la v3.21.3 y ahí el error fue en la v3.21.0

No obstante revisamos la carpeta de metadatos y figura en los dos archivos dump arai_identificador_sso en lugar de uid_arai.

Se puede pasar directamente a 3.21.3 sin actualizar previamente a 3.21.0…?

Saludos, Pablo.-

Hola @elaiom

En el ticket #43865 para la versión 3.21.0 se agregaron dos diferenciales: BD/Diferenciales/3.21.0/001675.sql y BD/Diferenciales/3.21.0/001676.sql.

¿que te devuelve si ejecutas las siguientes queries en la DB? ¿devuelve registros?

SELECT * FROM app_versiones_base WHERE ultimo_script_corrido ILIKE '%001675.sql';
SELECT * FROM app_versiones_base WHERE ultimo_script_corrido ILIKE '%001676.sql';

¿en la tabla mdp_personas como quedo el nombre de esas dos columnas? Deberían llamarse arai_identificador_sso y arai_uuid.

Saludos.
2

Revisa también el archivo metadatos/componentes/toba_datos_tabla/dump_37000061.sql en las lineas 76 y 497, vas a ver que no existe uid_arai, es un problema de metadatos donde el datos tabla esta buscando una columna que no existe.

Saludos.
2

Hola!

Si se puede pasar directamente! Siempre tengan en cuenta las novedades técnicas de las versiones intermedias!

Saludos!

Hola @lleonardis , los diferenciales corrieron bien, te paso las salidas de las consultas:

113,“3.21.0”,0,“/usr/local/proyectos/guarani/BD/Diferenciales/3.21.0/001675.sql”,“2024-04-12 13:20:47.117979-03”
114,“3.21.0”,0,“/usr/local/proyectos/guarani/BD/Diferenciales/3.21.0/001676.sql”,“2024-04-12 13:20:47.117979-03”

La tabla mdp_personas está correcta con los dos campos que mencionas.

Saludos, Pablo.-

Hola @lleonardis , es correcto lo que mencionas, no existe el campo uid_arai en los metadatos en esas líneas.

¿El error tendrá que ver más con el script que arma la query en el código php que en los campos de la bd…?
¿Es necesario volver a correr el comando ./toba instancia regenerar -i desarrollo ?

Saludos, Pablo.-

Hola @elaiom

¿El error tendrá que ver más con el script que arma la query en el código php que en los campos de la bd…?

Revisa no tener cambios locales ejecutando svn status, en especial el archivo metadatos/componentes/toba_datos_tabla/dump_37000061.sql.

¿Es necesario volver a correr el comando ./toba instancia regenerar -i desarrollo ?

Si, una vez que no tengas cambios locales en los metadatos podes ejecutar dicho comando, paso 7) de Actualización de SIU-Guaraní Gestión a la versión 3.21.x en entorno de desarrollo con personalizaciones o 5) de Actualización del SIU-Guaraní Gestión a la versión 3.21.x en entorno de desarrollo sin personalizaciones.

Saludos.
2

Hola @lleonardis

Hicimos una prueba limpia, restauramos un backup viejo 3.20.2 y volvimos a correr todos los pasos de la documentación:
https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.21.0/actualizacion_con_personalizaciones/gestion

Ahí se solucionó y no tira más el error, probablemente había algo más roto que no encontrabamos.

Nuevamente muchas gracias por su ayuda!!!
Saludos, Pablo.-