Errores no resolubles en Upgrade de 3.16.2 a 3.17

Hola, buenas tardes:

Como dice en el asunto estamos actualizando a la versión 3.17 y al calcular los conflictos de las personalizaciones nos salen 6 errores fatales (no resolubles).

Este es el log de conflictos:


Conflictos del archivo comp_1058000001.xml
	Errores recuperables
		[W:2] Error de constraints en la tabla apex_objeto_dependencias.
 Existe un error de foreign keys, si cree que se trata de un problema de temporalidad ejecute el comando en modo transaccional. 
Postgres dijo: ERROR:  inserción o actualización en la tabla «apex_objeto_dependencias» viola la llave foránea «apex_objeto_depen_fk_objeto_p»
DETAIL:  La llave (proyecto, objeto_proveedor)=(guarani, 1058000002) no está presente en la tabla «apex_objeto»..
 El sql conflictivo es: INSERT INTO apex_objeto_dependencias (proyecto,dep_id,objeto_consumidor,objeto_proveedor,identificador) VALUES ('guarani','1058000003','1058000001','1058000002','datos')
Conflictos del archivo comp_34000100.xml
	Errores fatales
		
			[F:3] El registro con clave objeto:34000100,externa_id:37000030,col_id:34000085,objeto_proyecto:guarani de la tabla
			apex_objeto_db_registros_ext_col no existe.
		
		
			[F:3] El registro con clave objeto:34000100,externa_id:37000032,col_id:34000091,objeto_proyecto:guarani de la tabla
			apex_objeto_db_registros_ext_col no existe.
		
		
			[F:3] El registro con clave objeto:34000100,externa_id:37000036,col_id:34000086,objeto_proyecto:guarani de la tabla
			apex_objeto_db_registros_ext_col no existe.
		
		
			[F:3] El registro con clave objeto:34000100,externa_id:37000037,col_id:34000087,objeto_proyecto:guarani de la tabla
			apex_objeto_db_registros_ext_col no existe.
		
		
			[F:3] El registro con clave objeto:34000100,externa_id:37000041,col_id:34000092,objeto_proyecto:guarani de la tabla
			apex_objeto_db_registros_ext_col no existe.
		
		
			[F:3] El registro con clave objeto:34000100,externa_id:37000042,col_id:34000093,objeto_proyecto:guarani de la tabla
			apex_objeto_db_registros_ext_col no existe.

Pude ver que en la tabla existen esos registros pero con la columna “es_resultado” en 0.

¿Como podemos continuar?

Gracias

Revisando y probando, vemos que los conflictos salen cuando extendemos la tabla sga_alumnos.

Por error habíamos olvidado de commitear la extensión de la tabla y pudimos actualizar a la 3.17 bien.
Cando volvimos a intentar con los metadatos de la tabla extendida surgieron los conflictos.

Notamos también que, al momento de extender la tabla, automáticamente desaparece todo lo que es “carga externa”. Y, si agregamos los campos de carga externa manualmente también salen los conflictos.

Hola,

Estuve mirando la personalización sobre el datos_tabla ‘sga_alumnos’. Lo que quisieron es agregar las columnas ‘horas_reducida’ y ‘fecha_mod’ de la tabla extendida? Algo más?

Saludos, Florencia.

Hola Florencia, si exactamente eso y nada mas.

Creo que ya lo solucione después de haber leído este hilo:
http://foro.comunidad.siu.edu.ar/index.php?topic=17068.msg74684

Lo que hice fue agregarle la tabla de procedencia (sga_alumnos) a las columnas que no son carga externa en la tabla “apex_objeto_db_registros_col”. Para el objeto 34000100, que es el DT sga_alumnos.

Esta es la query:

UPDATE desarrollo.apex_objeto_db_registros_col
SET tabla='sga_alumnos'
WHERE tabla IS NULL
AND objeto=34000100
AND objeto_proyecto='guarani'
AND externa=0

De esta manera pude evitar que se actualicen automáticamente las columnas, ya que les generaba un ID con mi nro de desarrollador.
Y luego no encontraba los campos.

Ahora la consulta seria si esta bien esto? y/o si nos puede traer problemas a futuro?,
ya que la idea es evitar acarrear errores

Muchas gracias Florencia, Saludos!

Hola,

Si, está perfecto lo que hiciste. La columna debiera salir completa desde el SIU para evitar estos problemas.

Saludos, Florencia.