Migración producción 3.18.1 a 3.19.0

Estimados, estamos tratando de migrar el servidor de producción desde la versión 3.18.1 a la versión 3.19.0 pero hemos tenido un inconveniente.

En el paso 9:


./toba instancia regenerar -i desarrollo 

Surge el siguente warning:


------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
 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
Eliminando perfiles editables............OK
Cargando perfiles propios.
---------------------------------------------------------------------------------------------------

ATENCION! No fue posible cargar por completo el 'perfil_admin', posiblemente a causa de que al menos una operaci▒n, restricci▒n o derecho ha dejado de existir en 'guarani'. A continuaci▒n el detalle:

ERROR ejecutando SQL:
 [CODIGO]: 7
 [SQLSTATE]: db_23503
 [MENSAJE]: ERROR:  inserci▒n o actualizaci▒n en la tabla ▒apex_usuario_grupo_acc_item▒ viola la llave for▒nea ▒apex_usu_item_fk_item▒
DETAIL:  La llave (proyecto, item)=(guarani, 41000130) no est▒ presente en la tabla ▒apex_item▒.
 [SQL EJECUTADA]: INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES ('guarani', 'admin', NULL, '41000130');


ERROR ejecutando SQL:
 [CODIGO]: 7
 [SQLSTATE]: db_23503
 [MENSAJE]: ERROR:  inserci▒n o actualizaci▒n en la tabla ▒apex_usuario_grupo_acc_item▒ viola la llave for▒nea ▒apex_usu_item_fk_item▒
DETAIL:  La llave (proyecto, item)=(guarani, 41000157) no est▒ presente en la tabla ▒apex_item▒.
 [SQL EJECUTADA]: INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES ('guarani', 'admin', NULL, '41000157');

De todas formas se contin▒a la carga, se recomienda revisar la definici▒n de este perfil.

---------------------------------------------------------------------------------------------------

.
---------------------------------------------------------------------------------------------------

ATENCION! No fue posible cargar por completo el 'perfil_admin_oficina', posiblemente a causa de que al menos una operaci▒n, restricci▒n o derecho ha dejado de existir en 'guarani'. A continuaci▒n el detalle:

ERROR ejecutando SQL:
 [CODIGO]: 7
 [SQLSTATE]: db_23503
 [MENSAJE]: ERROR:  inserci▒n o actualizaci▒n en la tabla ▒apex_usuario_grupo_acc_item▒ viola la llave for▒nea ▒apex_usu_item_fk_item▒
DETAIL:  La llave (proyecto, item)=(guarani, 41000130) no est▒ presente en la tabla ▒apex_item▒.
 [SQL EJECUTADA]: INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES ('guarani', 'admin_oficina', NULL, '41000130');


ERROR ejecutando SQL:
 [CODIGO]: 7
 [SQLSTATE]: db_23503
 [MENSAJE]: ERROR:  inserci▒n o actualizaci▒n en la tabla ▒apex_usuario_grupo_acc_item▒ viola la llave for▒nea ▒apex_usu_item_fk_item▒
DETAIL:  La llave (proyecto, item)=(guarani, 41000157) no est▒ presente en la tabla ▒apex_item▒.
 [SQL EJECUTADA]: INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES ('guarani', 'admin_oficina', NULL, '41000157');

De todas formas se contin▒a la carga, se recomienda revisar la definici▒n de este perfil.

---------------------------------------------------------------------------------------------------

..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

toba_usuarios:
--------------

Cargando datos globales......OK
Cargando componentes..........OK
Cargando permisos...OK

Cargando datos de la instancia.......OK
Actualizando secuencias..............................................OK

___________________________________________________________________________________________________
TIEMPO: 24,442 segundos

Despues sigue todo normal y podemos acceder correctamte. Pero cuando tratamos de acceder a Administrar Persona y filtar nos tira el siguiente error:


SQLSTATE: db_42804

CODIGO: 7

MENSAJE: ERROR: el argumento de AND debe ser de tipo boolean, no tipo character varying\nLINE 37: nombres AND \n ^

SQL: SELECT vw_perfil_de_datos_personas.persona,\n vw_perfil_de_datos_personas.apellido,\n vw_perfil_de_datos_personas.nombres,\n vw_perfil_de_datos_personas.tipo_nro_documento as documento\n FROM vw_perfil_de_datos_personas\n WHERE true AND \n/*-------- PERFIL DE DATOS --------*/\n (vw_perfil_de_datos_personas.persona) IN\n( SELECT toba_pdtasoc_1.persona\n FROM vw_ug_personas toba_pdtasoc_1\n WHERE ( toba_pdtasoc_1.unidad_gestion IN ("6") ) )\n\n/*------------------------*/\n\n\n UNION\n \nSELECT mdp_personas.persona,\n mdp_personas.apellido,\n mdp_personas.nombres,\n mdp_tipo_documento.desc_abreviada || " " || mdp_personas_documentos.nro_documento as documento\n FROM mdp_personas\n JOIN mdp_personas_documentos ON mdp_personas_documentos.documento = mdp_personas.documento_principal\n JOIN mdp_tipo_documento ON mdp_tipo_documento.tipo_documento = mdp_personas_documentos.tipo_documento\n LEFT JOIN mdp_personas_perfil_datos ON mdp_personas_perfil_datos.persona = mdp_personas.persona\n LEFT JOIN desarrollo.apex_usuario_perfil_datos_dims ON mdp_personas_perfil_datos.usuario_perfil_datos = desarrollo.apex_usuario_perfil_datos_dims.usuario_perfil_datos\n WHERE NOT EXISTS (SELECT 1 FROM sga_alumnos WHERE persona = mdp_personas.persona\n UNION\n \nSELECT 1 FROM sga_docentes WHERE persona = mdp_personas.persona) \n AND (mdp_personas_perfil_datos.usuario_perfil_datos IS NULL OR desarrollo.apex_usuario_perfil_datos_dims.clave IN ("6") )\n \n GROUP BY mdp_personas.persona,\n mdp_tipo_documento.desc_abreviada,\n mdp_personas_documentos.nro_documento\n ORDER BY apellido,\n nombres AND \n/*-------- PERFIL DE DATOS --------*/\n (sga_docentes.docente) IN\n( SELECT toba_pdtasoc_3.docente\n FROM sga_docentes_ra toba_pdtasoc_3\n WHERE (toba_pdtasoc_3.responsable_academica) IN\n( SELECT toba_pdtasoc_2.responsable_academica\n FROM vw_ug_responsables_academicas toba_pdtasoc_2\n WHERE ( toba_pdtasoc_2.unidad_gestion IN ("6") ) )\n)\n\n/*------------------------*/\n\n -- toba_log: 3313996 

Adjunto parte del logs


sistema.txt (32.2 KB)

Hola

Por favor generen una solicitud GDS haciendo referencia a este foro

Gracias

Se continua via gds 52020

Hola

Por este inconveniente, hemos aplicado un fix en todos los nodos, deben actualizar (svn update) para obtener el cambio. El fix no involucra metadatos, por lo tanto no requiere regenerar el proyecto.

Muchas Gracias
Saludos

Gracias Florencia!

Buenos días, me sumo al hilo ya que estamos teniendo el mismo problema en cuanto a la carga de perfiles. El tema es que nuestra versión ya se encuentra actualizada

Revisión: 53283

Nos genera el mismo problema. Debemos realizar algún otro paso?

Saludos!

Hola

Vemos que el Fix está aplicado en el nodo, en la revisión r50841, ¿El error al que se refieren, es cuando tratan de acceder a Administrar Persona y filtran?

¿Pueden revisar si el método que modifica el fix lo tienen personalizado?

Saludos!

No la operación funciona perfecto, el problema es lo que indicaba antes, al realizar ./toba instancia regenerar

Tira los errores de los perfiles de datos.

ATENCION! No fue posible cargar por completo el 'perfil_XXXX', posiblemente a causa de que al menos una operación, restricción o derecho ha dejado de existir en 'guarani'

Saludos

Hola

El Fix, tiene que ver con el error de Administrar Personas, con respecto al otro aviso, los errores al regenerar la instancia, se deben a que hemos borrado desde el SIU alguna operación y ustedes las tenían incluidas en perfiles funcionales. Sin embargo, fijate que debajo de cada error está la aclaración " De todas formas se continúa la carga, se recomienda revisar la definición de este perfil."

Saludos!

Ok, muchas gracias!