error en actualización a 3.17.0

Hola,

Estamos intentando migrar de la versión de gestión 3.16.1 a la 3.17.0 y nos encontramos con un problema que no podemos resolver.
Nuestra instalación es en una instancia de desarrollo. Durante el paso 7 (migrar_base) se ejecutan todas las etapas de migración del negocio correctamente, pero se corta durante la actualización del esquema de auditoría.
Para aislar el problema, probamos realizar una instalación desde cero, levantar el backup completo de la DB y correr la actualización tal cual dice el manual y ocurre lo mismo. Sólo podemos concluir la actualización cuando eliminamos el esquema de auditoría, previo a ejecutar la misma.

¿Cuál podrá ser el problema?

A continuación la salida del proceso desde el paso 7.



/var/www/html/guarani/bin# ./guarani migrar_base
Ejecutado: 21/10/19 17:07:04
 Migrando la base de la versi?n 3.16.1 hasta la versi?n 3.17.0
 Desactivando esquema de auditoria durante la migraci?n OK
 Actualizando BD de negocios a version 3.16.2

 Actualizando BD de negocios a version 3.17.0
 Ejecutando Archivo: 001206.sql
. Ejecutando Archivo: 001207.sql
. Ejecutando Archivo: 001208.sql
. Ejecutando Archivo: 001209.sql
. Ejecutando Archivo: 001210.sql
. Ejecutando Archivo: 001211.sql
. Ejecutando Archivo: 001212.sql
. Ejecutando Archivo: 001213.sql
. Ejecutando Archivo: 001214.sql
. Ejecutando Archivo: 001215.sql
. Ejecutando Archivo: 001216.sql
. Ejecutando Archivo: 001217.sql
. Ejecutando Archivo: 001218.sql
. Ejecutando Archivo: 001219.sql
. Ejecutando Archivo: 001220.sql
. Ejecutando Archivo: 001221.sql
. Ejecutando Archivo: 001222.sql
. Ejecutando Archivo: 001223.sql
. Ejecutando Archivo: 001224.sql
. Ejecutando Archivo: 001225.sql
. Ejecutando Archivo: 001226.sql
. Ejecutando Archivo: 001227.sql
. Ejecutando Archivo: 001228.sql
. Ejecutando Archivo: 001229.sql
. Ejecutando Archivo: 001230.sql
. Ejecutando Archivo: 001231.sql
. Ejecutando Archivo: 001232.sql
. Ejecutando Archivo: 001233.sql
. Ejecutando Archivo: 001234.sql
. Ejecutando Archivo: 001235.sql
. Ejecutando Archivo: 001236.sql
. Ejecutando Archivo: 001237.sql
. Ejecutando Archivo: 001238.sql
. Ejecutando Archivo: 001239.sql
. Ejecutando Archivo: 001240.sql
. Ejecutando Archivo: 001241.sql
. Ejecutando Archivo: 001242.sql
. Ejecutando Archivo: 001243.sql
. Ejecutando Archivo: 001244.sql
. Ejecutando Archivo: 001245.sql
. Ejecutando Archivo: 001246.sql
. Ejecutando Archivo: 001247.sql
. Ejecutando Archivo: 001248.sql
. Ejecutando Archivo: 001249.sql
. Ejecutando Archivo: 001250.sql
. Ejecutando Archivo: 001251.sql
. Ejecutando Archivo: 001252.sql
. Ejecutando Archivo: 001253.sql
. Ejecutando Archivo: 001254.sql
. Ejecutando Archivo: 001255.sql
. Ejecutando Archivo: 001256.sql
. Ejecutando Archivo: 001257.sql
. Ejecutando Archivo: 001258.sql
. Ejecutando Archivo: 001259.sql
. Ejecutando Archivo: 001260.sql
. Ejecutando Archivo: 001261.sql
. Ejecutando Archivo: 001262.sql
. Ejecutando Archivo: 001263.sql
. Ejecutando Archivo: 001264.sql
. Ejecutando Archivo: 001265.sql
. Ejecutando Archivo: 001267.sql
. Ejecutando Archivo: 001268.sql
. Ejecutando Archivo: 001269.sql
. Ejecutando Archivo: 001270.sql
. Ejecutando Archivo: 001271.sql
. Ejecutando Archivo: 001272.sql
. Ejecutando Archivo: 001273.sql
. Ejecutando Archivo: 001274.sql
. Ejecutando Archivo: 001275.sql
. Ejecutando Archivo: 001276.sql
. Ejecutando Archivo: 001277.sql
. Ejecutando Archivo: 001278.sql
. Ejecutando Archivo: 001279.sql
. Ejecutando Archivo: 001280.sql
. Ejecutando Archivo: 001281.sql
. Ejecutando Archivo: 001282.sql
. Ejecutando Archivo: 001283.sql
. Ejecutando Archivo: 001284.sql
. Ejecutando Archivo: 001285.sql
. Ejecutando Archivo: 001286.sql
. Ejecutando Archivo: 001287.sql
. Ejecutando Archivo: 001288.sql
. Ejecutando Archivo: 001289.sql
. Ejecutando Archivo: 001290.sql
. Ejecutando Archivo: 001291.sql
. Ejecutando Archivo: 001292.sql
. Ejecutando Archivo: 001293.sql
. Ejecutando Archivo: 001294.sql
. Ejecutando Archivo: 001295.sql
. Ejecutando Archivo: 001296.sql
. Ejecutando Archivo: 001297.sql
. Ejecutando Archivo: 001298.sql
. Ejecutando Archivo: 001299.sql
. Ejecutando Archivo: 001300.sql
. Ejecutando Archivo: 001301.sql
. Ejecutando Archivo: 001302.sql
.
 Actualizando Tabla de Conceptos
 Cargando Datos de los permisos...OK
 Actualizando esquema de auditoria ..
ERROR ejecutando SQL:
 [CODIGO]: 7
 [SQLSTATE]: db_42601 
 [MENSAJE]: ERROR:  syntax error at or near "case"
LINE 6:    case boolean);
           ^
 [SQL EJECUTADA]: CREATE TABLE negocio_auditoria.logs_areturn(
auditoria_usuario varchar(60), 
				 auditoria_fecha timestamp, 
				 auditoria_operacion char(1),
				 auditoria_id_solicitud integer,
		 case boolean);

 Hubo errores en la migraci?n.


Hola Juan,

Pareciera estar queriendo crear la auditoría para una tabla llamaba ‘areturn’ que tiene una columna de nombre ‘case’. Como la misma es una palabra reservada se produce un error. Puede ser? Ven esa tabla en el esquema ‘negocio’?

Saludos, Florencia.

Hola Florencia,

Muchas gracias. Era exactamente eso. Eliminé la tabla, que claramente no tenía sentido que existiera y la actualización a 3.17.0 finalizó correctamente.

De nuevo, gracias. Doy por solucionado el problema.

Saludos cordiales,

Juan Manuel.