[Solucionado] actualizacion guarani 3.10

Hola, estoy siguiendo los pasos para actualizar a la version 3.10 de guarani y cuando ejecuto: guarani esquema_pers exportar, me sale el siguiente error:

Exportando la personalizacion. Este proceso puede llevar varios minutos...

 ERROR ejecutando SQL:
  [CODIGO]: 7
  [SQLSTATE]: db_42703
  [MENSAJE]: ERROR:  column "tipo" does not exist
 LINE 1: SELECT proyecto, servicio_web, descripcion, tipo, param_to, ...
                                                     ^
  [SQL EJECUTADA]: SELECT proyecto, servicio_web, descripcion, tipo, param_to, param_wsa FROM apex_servicio_web  WHERE (    proyecto =      'guarani' )  ORDER BY proyecto ;



 ___________________________________________________________________________________________________
 TIEMPO: 0,208 segundos

Hola Agustín,

Vos tenías una instalación de Guaraní 3.9 funcionando y querés migrarla? Tenés personalizaciones desarrolladas para esa versión?

Saludos, Florencia.

tengo guarani 3.9 funcionando y quiero actualizar a la nueva. Por eso segui los pasos, tengo personalizaciones pero solo de algunos css e imagenes.

Agustín,

Qué pasos completaste hasta el momento?

Saludos, Florencia.

guarani instancia_exp_local

guarani resguardar_base

y en guarani esquema_pers exportar me salta el error

Agustín,

Por el mensaje de error pareciera que la versión de Toba de tu instancia no es la correcta. Pero si decís que la versión 3.9 de Guaraní estaba funcionando es muy raro. Te pediría que adjuntes los logs de ejecución de comandos: ‘<path proyecto Guaraní>/lib/toba/instalacion/logs_comandos/comandos.log’, quizás ahí encontremos más información sobre el error.

Saludos, Florencia.

aca esta el log:

[DEBUG][guarani] PROYECTO "guarani"
[DEBUG][guarani] TABLA  apex_proyecto  (1 reg.)
[DEBUG][guarani] TABLA  apex_proyecto  (1 reg.)
[DEBUG][guarani] TABLA  apex_estilo  (1 reg.)
[DEBUG][guarani] TABLA  apex_estilo  (1 reg.)
[DEBUG][guarani] TABLA  apex_puntos_montaje  (2 reg.)
[DEBUG][guarani] TABLA  apex_puntos_montaje  (2 reg.)
[DEBUG][guarani] TABLA  apex_fuente_datos  (4 reg.)
[DEBUG][guarani] TABLA  apex_fuente_datos  (4 reg.)
[DEBUG][guarani] TABLA  apex_fuente_datos_schemas  (0 reg.)
[DEBUG][guarani] TABLA  apex_fuente_datos_schemas  (0 reg.)
[DEBUG][guarani] TABLA  apex_elemento_formulario  (0 reg.)
[DEBUG][guarani] TABLA  apex_elemento_formulario  (0 reg.)
[DEBUG][guarani] TABLA  apex_solicitud_obs_tipo  (0 reg.)
[DEBUG][guarani] TABLA  apex_solicitud_obs_tipo  (0 reg.)
[DEBUG][guarani] TABLA  apex_pagina_tipo  (2 reg.)
[DEBUG][guarani] TABLA  apex_pagina_tipo  (2 reg.)
[DEBUG][guarani] TABLA  apex_ptos_control_param  (0 reg.)
[DEBUG][guarani] TABLA  apex_ptos_control_param  (0 reg.)
[DEBUG][guarani] TABLA  apex_ptos_control_ctrl  (0 reg.)
[DEBUG][guarani] TABLA  apex_ptos_control_ctrl  (0 reg.)
[DEBUG][guarani] TABLA  apex_consulta_php  (114 reg.)
[DEBUG][guarani] TABLA  apex_consulta_php  (113 reg.)
[DEBUG][guarani] TABLA  apex_perfil_datos_set_prueba  (0 reg.)
[DEBUG][guarani] TABLA  apex_perfil_datos_set_prueba  (0 reg.)
[DEBUG][guarani] TABLA  apex_item_zona  (6 reg.)
[DEBUG][guarani] TABLA  apex_item_zona  (6 reg.)
[DEBUG][guarani] TABLA  apex_clase  (0 reg.)
[DEBUG][guarani] TABLA  apex_clase  (0 reg.)
[DEBUG][guarani] TABLA  apex_clase_relacion  (0 reg.)
[DEBUG][guarani] TABLA  apex_clase_relacion  (0 reg.)
[DEBUG][guarani] TABLA  apex_msg  (392 reg.)
[DEBUG][guarani] TABLA  apex_msg  (384 reg.)
[DEBUG][guarani] TABLA  apex_item_msg  (0 reg.)
[DEBUG][guarani] TABLA  apex_item_msg  (0 reg.)
[DEBUG][guarani] TABLA  apex_objeto_msg  (0 reg.)
[DEBUG][guarani] TABLA  apex_objeto_msg  (0 reg.)
[DEBUG][guarani] TABLA  apex_nota  (0 reg.)
[DEBUG][guarani] TABLA  apex_nota  (0 reg.)
[DEBUG][guarani] TABLA  apex_item_nota  (0 reg.)
[DEBUG][guarani] TABLA  apex_item_nota  (0 reg.)
[DEBUG][guarani] TABLA  apex_objeto_nota  (0 reg.)
[DEBUG][guarani] TABLA  apex_objeto_nota  (0 reg.)
[DEBUG][guarani] TABLA  apex_relacion_tablas  (14 reg.)
[DEBUG][guarani] TABLA  apex_relacion_tablas  (13 reg.)
[DEBUG][guarani] TABLA  apex_dimension  (1 reg.)
[DEBUG][guarani] TABLA  apex_dimension  (1 reg.)
[DEBUG][guarani] TABLA  apex_dimension_gatillo  (19 reg.)
[DEBUG][guarani] TABLA  apex_dimension_gatillo  (17 reg.)
[DEBUG][guarani] TABLA  apex_servicio_web  (1 reg.)
[ERROR][guarani] SQLSTATE[42703]: Undefined column: 7 ERROR:  column "tipo" does not exist
LINE 1: SELECT proyecto, servicio_web, descripcion, tipo, param_to, ...
                                                    ^
[ERROR][guarani] toba_error_db:
ERROR ejecutando SQL:
 [CODIGO]: 7
 [SQLSTATE]: db_42703
 [MENSAJE]: ERROR:  column "tipo" does not exist
LINE 1: SELECT proyecto, servicio_web, descripcion, tipo, param_to, ...
                                                    ^
 [SQL EJECUTADA]: SELECT proyecto, servicio_web, descripcion, tipo, param_to, param_wsa FROM apex_servicio_web  WHERE ( proyecto =      'guarani' )  ORDER BY proyecto ;



[TRAZA]exception 'toba_error_db' with message '
ERROR ejecutando SQL:
 [CODIGO]: 7
 [SQLSTATE]: db_42703
 [MENSAJE]: ERROR:  column "tipo" does not exist
LINE 1: SELECT proyecto, servicio_web, descripcion, tipo, param_to, ...
                                                    ^
 [SQL EJECUTADA]: SELECT proyecto, servicio_web, descripcion, tipo, param_to, param_wsa FROM apex_servicio_web  WHERE ( proyecto =      'guarani' )  ORDER BY proyecto ;

' in /usr/local/proyectos/guarani/lib/toba/php/lib/db/toba_db.php:385
Stack trace:
#0 /usr/local/proyectos/guarani/lib/toba/php/modelo/personalizacion/recuperador/toba_recuperador_utildb_tablas.php(40): toba_db->consultar('SELECT proyecto...')
#1 /usr/local/proyectos/guarani/lib/toba/php/modelo/personalizacion/recuperador/toba_recuperador_tablas.php(46): toba_recuperador_utildb_tablas->get_contenido_tabla_datos('apex_servicio_w...')
#2 /usr/local/proyectos/guarani/lib/toba/php/modelo/personalizacion/recuperador/toba_recuperador_tablas.php(22): toba_recuperador_tablas->comparar('apex_servicio_w...')
#3 /usr/local/proyectos/guarani/lib/toba/php/modelo/personalizacion/recuperador/toba_recuperador.php(37): toba_recuperador_tablas->get_diferencia()
#4 /usr/local/proyectos/guarani/lib/toba/php/modelo/personalizacion/toba_personalizacion.php(290): toba_recuperador->get_data()
#5 /usr/local/proyectos/guarani/lib/toba/php/modelo/personalizacion/toba_personalizacion.php(197): toba_personalizacion->exportar_tablas()
#6 /usr/local/proyectos/guarani/lib/toba/php/consola/comandos/comando_personalizacion.php(43): toba_personalizacion->exportar()
#7 /usr/local/proyectos/guarani/lib/toba/php/consola/comando.php(60): comando_personalizacion->opcion__exportar(NULL)
#8 /usr/local/proyectos/guarani/lib/toba/php/consola/comando.php(54): comando->ejecutar_opcion('opcion__exporta...', NULL)
#9 /usr/local/proyectos/guarani/lib/toba/php/consola/consola.php(74): comando->procesar()
#10 /usr/local/proyectos/guarani/lib/toba/php/consola/consola.php(51): consola->invocar_comando('personalizacion', Array)
#11 /usr/local/proyectos/guarani/lib/toba/php/consola/run.php(32): consola->run(Array)
#12 {main}

Hola Agustín,

Para exportar las personalizaciones se realiza una comparación en la base de datos entre el esquema original (‘desarrollo’) y el esquema personalizado (‘toba_guarani_pers’).
El problema aquí es que el esquema original corresponde a una versión de SIU-Toba anterior a la del esquema personalizado. Como le faltan columnas en la tabla ‘apex_servicio_web’ la comparación no se puede completar.
Vamos a investigar cómo se puede llegar a este escenario. Mientras tanto, para que funcione y puedas continuar con la migración, deberías seguir los pasos que detallo a continuación:

1. Desactivar el esquema de personalizaciones
Dentro de la carpeta ‘bin’ de Guaraní (<path proyecto Guaraní>/bin) ejecutar:

guarani esquema_pers desactivar

2. Regenerar la instancia Toba
Dentro de la carpeta ‘bin’ de Toba (<path proyecto Guaraní>/lib/toba/bin) ejecutar:

toba instancia regenerar -i desarrollo

Nota: ante la pregunta “Desea conservar datos locales como usuarios y logs? (Si o No)” responder “No”.

3. Activar la personalización
Dentro de la carpeta ‘personalizacion’ de Guaraní (<path proyecto Guaraní>/personalizacion) editar el archivo ‘personalizacion.ini’ colocando:

iniciada = "si"

Dentro de la carpeta ‘instalacion’ de Toba (<path proyecto Guaraní>/lib/toba/instalacion) editar el archivo ‘bases.ini’, buscar la línea:

schema = "desarrollo"

y cambiarla por:

schema = "toba_guarani_pers"

Y luego retomar los pasos del instructivo, comenzando por el 2.3.

Gracias!
Saludos, Florencia.

Gracias! Realicé los pasos indicados y pude continuar. Igualmente me apareció el mismo error que figura en este thread: http://foro.comunidad.siu.edu.ar/index.php?topic=8214.0

Hola Agustín,

Estás seguro de que la instancia se regeneró correctamente? Por favor volvé a probar y verificá que no haya un error como el que se reporta aquí: http://foro.comunidad.siu.edu.ar/index.php?topic=6825.

Saludos, Florencia.

Borre los insert a la tabla “apex_checksum_proyectos” y pude regenerar la instancia correctamente. Ya no me tiro el error y se actualizó a la versión 3.10. Gracias !

Hice la actualización nuevamente y en el paso 4.4 donde se debe ejecutar “guarani exportar” me sale el siguiente error:

---------------------------------------------------------------------------------------------------
  Exportaci▒n PROYECTO guarani
 ---------------------------------------------------------------------------------------------------

 Calculando revisiones guarani OK
 Exportando datos generales................................OK
 Exportando componentesPHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 87 bytes) in /usr/local/proyectos/guarani/lib/toba/php/lib/db/toba_db.php on line 381

Hola Agustín,

La solución a este problema es incrementar el valor de la directiva “memory_limit” en el archivo de inicialización ‘php.ini’. Qué valor tenés ahora? Con 256M debería ser suficiente.

Saludos, Florencia.

Gracias ! lo tenia en 128M