Multiples errores upgrade 3.18.1 a 3.19.0

Buenas tardes les paso el detalle de los errores ocurridos durante el upgrade a partir del regenerar instancia:

---------------------------------------------------------------------------------------------------
  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.PHP Notice:  Undefined variable: items in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Notice:  Undefined variable: items in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Notice:  Undefined variable: items in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433

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

 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, 32000023) 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, '32000023');


 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, 32000024) 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, '32000024');


 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 Notice:  Undefined variable: items in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Notice:  Undefined variable: items in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Notice:  Undefined variable: items in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Notice:  Undefined variable: items in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433

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

 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, 32000023) 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, '32000023');


 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, 32000024) 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, '32000024');


 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.

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

.PHP Notice:  Undefined variable: items in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433

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

 ATENCION! No fue posible cargar por completo el 'perfil_campus', 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, 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', 'campus', NULL, '41000157');

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

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

.PHP Notice:  Undefined variable: items in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Notice:  Undefined variable: items in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433
PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 1433

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

 ATENCION! No fue posible cargar por completo el 'perfil_direcmusica', 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', 'direcmusica', 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', 'direcmusica', NULL, '41000157');

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

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

 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

 ___________________________________________________________________________________________________
 TIEMPO: 14,775 segundos


[root@guarani3 bin]# ./guarani migrar_base
Ejecutado: 05/05/21 18:05:11
 Migrando la base de la versi▒n 3.18.1 hasta la versi▒n 3.19.0
 Desactivando esquema de auditoria durante la migraci▒n OK
 Actualizando BD de negocios a version 3.19.0
 Ejecutando Archivo: 001430.sql
. Ejecutando Archivo: 001431.sql
. Ejecutando Archivo: 001432.sql
. Ejecutando Archivo: 001433.sql
. Ejecutando Archivo: 001434.sql
. Ejecutando Archivo: 001435.sql
. Ejecutando Archivo: 001436.sql
. Ejecutando Archivo: 001437.sql
. Ejecutando Archivo: 001438.sql
. Ejecutando Archivo: 001439.sql
. Ejecutando Archivo: 001440.sql
. Ejecutando Archivo: 001441.sql
. Ejecutando Archivo: 001442.sql
. Ejecutando Archivo: 001443.sql
. Ejecutando Archivo: 001444.sql
. Ejecutando Archivo: 001445.sql
. Ejecutando Archivo: 001446.sql
. Ejecutando Archivo: 001447.sql
. Ejecutando Archivo: 001448.sql
. Ejecutando Archivo: 001449.sql
. Ejecutando Archivo: 001450.sql
. Ejecutando Archivo: 001451.sql
. Ejecutando Archivo: 001452.sql
. Ejecutando Archivo: 001453.sql
. Ejecutando Archivo: 001454.sql
. Ejecutando Archivo: 001455.sql
. Ejecutando Archivo: 001456.sql
. Ejecutando Archivo: 001457.sql
. Ejecutando Archivo: 001458.sql

ERROR ejecutando SQL:
 [CODIGO]: 7
 [SQLSTATE]: db_42703
 [MENSAJE]: ERROR:  no existe la columna d.anio_academico
LINE 92:  d.anio_academico,
          ^
 [SQL EJECUTADA]: -- +++++++++++++++++++++++++++++++++++++++
-- Script de conversi▒n  001458.sql
-- +++++++++++++++++++++++++++++++++++++++
-- BEGIN WORK;

-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- View: vw_mensajes
-- Version: 3.19.0
-- Recupera la definicion de los mensajes enviados a alumnos y docentes
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

CREATE OR REPLACE VIEW vw_mensajes
(
        mensaje,
        alcance,
        alcance_nombre,
        tipo_mensaje,
        tipo_mensaje_nombre,
        titulo,
        cuerpo,
        fecha_desde,
        fecha_hasta,
        enviar_por_mail,
        enviar_por_twitter,
        mensaje_twitter,
        enviar_por_facebook,
        activo,
        persona_alta,
        fecha_alta,
        error_envio_mail,
        personalizado,
    responder_a,
        visible_en_gestion,
        interfaz,
        envio_automatico,
        tipo_mensaje_forma_envio,
        dominio,
        propuesta,
        plan,
        responsable_academica,
        ubicacion,
        grupo,
        grupo_nombre,
        catedra,
        comision,
        llamado_mesa,
        insc_aceptadas,
        insc_pendientes,
        insc_rechazadas,
        anio_academico,
        id_acta,
        colacion
)
AS
SELECT
        m.mensaje,
        m.alcance,
        a.nombre,
        m.tipo_mensaje,
        tm.nombre,
        m.titulo,
        m.cuerpo,
        m.fecha_desde,
        m.fecha_hasta,
        m.enviar_por_mail,
        m.enviar_por_twitter,
        m.mensaje_twitter,
        m.enviar_por_facebook,
        m.activo,
        m.persona_alta,
        m.fecha_alta,
        m.error_envio_mail,
        m.personalizado,
    m.responder_a,
        m.visible_en_gestion,
        m.interfaz,
        a.envio_automatico,
        tm.forma_envio,
        d.dominio,
        d.propuesta,
        d.plan,
        d.responsable_academica,
        d.ubicacion,
        d.grupo,
        g.nombre,
        d.catedra,
        d.comision,
        d.llamado_mesa,
        d.insc_aceptadas,
        d.insc_pendientes,
        d.insc_rechazadas,
        d.anio_academico,
        d.id_acta,
        d.colacion

FROM men_mensajes as m
join men_dominio as d ON  m.mensaje = d.mensaje
JOIN men_alcances as a ON a.alcance = m.alcance
JOIN men_tipos_mensajes as tm ON tm.tipo_mensaje = m.tipo_mensaje
LEFT JOIN men_grupos as g ON g.grupo = d.grupo
ORDER BY m.mensaje
;
-- ++++++++++++++++++++++++++++++ Fin view  vw_mensajes +++++++++++++++++++++++++++++++++++++++

GRANT SELECT ON vw_mensajes to public;

-- COMMIT WORK;
-- +++++++++++++++++++++++++++++++++++++++
-- Fin Script de conversi▒n  001458.sql
-- +++++++++++++++++++++++++++++++++++++++

 Hubo errores en la migraci▒n.

 ___________________________________________________________________________________________________
 TIEMPO: 0,238 segundos


Finalmente reiniciamos el servidor apache pero al intentar acceder al sistema "La versión del sistema es mayor que la de la BD. Por favor actualice la BD a la nueva versión."

Hola Claudio,

Los errores al regenerar la instancia se deben a que hemos borrado desde el SIU operaciones (por ejemplo “[32000023]-- Ocupación de Aulas - Mesas de Examen”, “[32000024]-- Disponibilidad de Aulas - Comisiones”) y ustedes las tenían incluidas en perfiles funcionales (‘admin_oficina’, ‘admin’, ‘campus’, ‘direcmusica’). 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." por lo que el paso se completa correctamente.
Respecto al error migrando la base de datos de negocio, pareciera que la tabla ‘men_dominio’ no contiene la columna ‘anio_academico’. Podrían verificar esto? Esa columna se agregó en la versión 3.13.0 (diferencial 000771) .

Saludos, Florencia.
2

Hola Florencia, es correcto esa columna no existe. Tambien verifique nuestra instalaciòn 3.17 productiva y tampoco la tiene.

Que sugeris?

Gracias

Claudio,

Es muy raro… Te propongo que ejecutes el diferencial que agrega la columna ‘anio_academico’ a la tabla ‘men_dominio’ (te lo adjunto) y luego repitas el comando ‘./guarani migrar_base’.

Saludos, Florencia.


000771.sql (1.51 KB)