Error versión de DB al actualizar Guarani 3W 3.12.0

Hola!
Estoy realizando pruebas para actualizar la versión del gusrani a la 3.12.0 desde la 3.11.2 y me surgió un problema.
Me sale un mensaje que indica diferencias en la versión de la DB cuando actualizo el Guaraní 3W, luego de haber actualizado el Guarani Gestión a la versión 3.12.0

###########
El sistema requiere la versión ‘3.12.0-Creacion de la Base’ o ‘3.12.0-000731’ pero la base está en la versión ‘3.12.0-000712’. Por favor actualice su base de datos e intente de nuevo. siga este link para más información
###########

Saludos,
Hernán

Buenos días hernan, cuando se te presenta ese error significa que debes actualizar la base de datos.
Esto lo lográs con el comando

guarani migrar_base

Cualquier otro inconveniente volve a consultarnos.

Saludos.

Hola Hernán:

        Si corriste correctamente el comando, envianos el log de commandos que se generó al correr el migrar_base

Saludos!

Hola José,
corrí el comando y sigue tirando el mismo error cuando ingreso a la pagina de autogestion, ¿de donde saco el log que me estas requiriendo?
###################

./guarani migrar_base

La versión de la base está actualizada a la versión del proyecto.


TIEMPO: 0,034 segundos
###################

Saludos

Hola Hernán:

    El log de comandos lo podés encontrar en [raíz de la aplicación]/lib/toba/instalacion/logs_comandos/comandos.log, necesitamos que sea el del momento que se corrió la primera vez el comando!

Saludos

Hola Sergio,
Log comando de cuando lo use para actualizar el guarani de 3.111.2 a 3.12 (el url todavia no lo cambiamos sigue apuntando a 3.10)

Fecha: 09-11-2016 13:00:00
Version-PHP: 5.4.16
Ruta: /opt/proyectos/guarani/lib/toba/bin
Argumentos: proyecto migrar_base

[DEBUG][guarani] INSTALACION “/opt/proyectos/guarani/lib/toba/instalacion”
[DEBUG][guarani] Parametros instancia desarrollo: array (
‘base’ => ‘guarani’,
‘proyectos’ => ‘toba_referencia, toba_usuarios, toba_editor, guarani’,
‘tipo’ => ‘normal’,
‘toba_referencia’ =>
array (
‘path’ => ‘/opt/proyectos/guarani/lib/toba/proyectos/toba_referencia’,
‘url’ => ‘/toba_referencia/2.6’,
),
‘toba_usuarios’ =>
array (
‘path’ => ‘/opt/proyectos/guarani/lib/toba/proyectos/toba_usuarios’,
‘url’ => ‘/toba_usuarios/2.6’,
),
‘toba_editor’ =>
array (
‘path’ => ‘/opt/proyectos/guarani/lib/toba/proyectos/toba_editor’,
‘url’ => ‘/toba_editor/2.6’,
),
‘guarani’ =>
array (
‘path’ => ‘/opt/proyectos/guarani’,
‘url’ => ‘/guarani/3.10’,
‘url_pers’ => ‘/guarani_pers/3.10’,
),
)
[DEBUG][guarani] INSTANCIA “desarrollo”
[DEBUG][guarani] Conectando a base ‘guarani’
[DEBUG][guarani] Parametros de conexion: array (
‘motor’ => ‘postgres7’,
‘profile’ => ‘localhost’,
‘usuario’ => ‘postgres’,
‘clave’ => ‘',
‘base’ => ‘guarani’,
‘puerto’ => ‘5432’,
‘encoding’ => ‘LATIN1’,
‘schema’ => ‘desarrollo’,
)
[DEBUG][guarani] PROYECTO “guarani”
[DEBUG][guarani] Conectando a base ‘desarrollo guarani guarani’
[DEBUG][guarani] Parametros de conexion: array (
‘motor’ => ‘postgres7’,
‘profile’ => ‘localhost’,
‘usuario’ => ‘postgres’,
‘clave’ => '
*’,
‘puerto’ => ‘5432’,
‘encoding’ => ‘LATIN1’,
‘schema’ => ‘negocio’,
‘base’ => ‘guarani’,
)

Buenas tardes hernan. Fijate que debes tener algún log más viejo.
El log cuando corres el comando tiene un estilo similar a esto.

[DEBUG][guarani] Conectando a base 'desarrollo guarani guarani'
[DEBUG][guarani] Parametros de conexion: array (
 'motor' => 'postgres7',
 'profile' => 'localhost',
 'usuario' => 'postgres',
 'clave' => '*******',
 'puerto' => '5432',
 'encoding' => 'LATIN1',
 'schema' => 'guarani',
 'base' => 'guarani',
)
[DEBUG][toba] ************ ABRIR transaccion (localhost) ****************
[DEBUG][guarani] Conectando a base 'desarrollo guarani guarani'
[DEBUG][guarani] Parametros de conexion: array (
 'motor' => 'postgres7',
 'profile' => 'localhost',
 'usuario' => 'postgres',
 'clave' => '*******',
 'puerto' => '5432',
 'encoding' => 'LATIN1',
 'schema' => 'guarani',
 'base' => 'guarani',
)
[DEBUG][guarani] Actualizando BD de negocios a version 3.11.1
[DEBUG][guarani] Actualizando BD de negocios a version 3.11.2
[DEBUG][guarani] Actualizando BD de negocios a version 3.12.0
[DEBUG][guarani] Ejecutando Archivo: 000656.sql
[DEBUG][guarani] Ejecutando Archivo: 000657.sql
[DEBUG][guarani] Ejecutando Archivo: 000658.sql
[DEBUG][guarani] Ejecutando Archivo: 000659.sql
[DEBUG][guarani] Ejecutando Archivo: 000660.sql
[DEBUG][guarani] Ejecutando Archivo: 000661.sql
[DEBUG][guarani] Ejecutando Archivo: 000662.sql
[DEBUG][guarani] Ejecutando Archivo: 000663.sql
[DEBUG][guarani] Ejecutando Archivo: 000664.sql
[DEBUG][guarani] Ejecutando Archivo: 000665.sql
[DEBUG][guarani] Ejecutando Archivo: 000666.sql
[DEBUG][guarani] Ejecutando Archivo: 000667.sql
[DEBUG][guarani] Ejecutando Archivo: 000668.sql
[DEBUG][guarani] Ejecutando Archivo: 000669.sql
[DEBUG][guarani] Ejecutando Archivo: 000670.sql
[DEBUG][guarani] Ejecutando Archivo: 000671.sql
[DEBUG][guarani] Ejecutando Archivo: 000672.sql
[DEBUG][guarani] Ejecutando Archivo: 000673.sql
[DEBUG][guarani] Ejecutando Archivo: 000674.sql
................................
..............................

Fijate ese log y volvenos a consultar.

Saludos.

Hola, ,
Creo que éste es el log que me piden, adjunto archivo.


comandos.log.rar (26 KB)

Hola

El problema esta en

[ERROR][guarani] SQLSTATE[42P07]: Duplicate table: 7 ERROR:  relation "int_arau_nominal_act_x_certificado" already exists
[ERROR][guarani] toba_error_db: 
ERROR ejecutando SQL:
 [CODIGO]: 7
 [SQLSTATE]: db_42P07 
 [MENSAJE]: ERROR:  relation "int_arau_nominal_act_x_certificado" already exists
 [SQL EJECUTADA]: -- +++++++++++++++++++++++++++++++++++++++
-- Script de conversión  000713.sql

Habria que ver porque sale ese error.
Por esto te sale que la base está en 712

Emilio

Si justo estabamos viendo que la tabla ya existe.
Fijate si la tabla contiene datos, sino contiene datos te digo luego como proseguir.

Saludos.

Si, esa tabla tiene datos

Buenos días Hernan, este error es particular a la base de datos de tu universidad.
Si podes cargarnos un gds para que la sigamos por ahí

Saludos.

Dale, cargo el GDS

Gracias,
Saludos!

Hernán

Hola, reabro este hilo, porque no es un error particular de la universidad de Hérnan, Aquí en Santiago del Estero también tenemos el mismo problema. El proceso de migración de base se colgó en el 000713.sql debido a que la tabla arau_… ya existía…

como fue la solución que le dieron a Hérnan?

Saludos cordiales.

Hola Ricardo,
Al final solucionamos el problema en nuestra migración con ayuda del equipo del SIU, no se si nuestra solución aplicará de la misma forma en la implementación de ustedes, pero te paso lo que hicimos.

"Lo que debes hacer es restaurar un backup de la base. (esto es porque cuando aparece el error la actualización de la DB queda a la mitad ).
Como esa tabla se usa solamente al momento de generar las actividades por certificado, se puede borrar esa tabla y volver a crear en el script.
Para esto, debes modificar el archivo “…/BD/Diferenciales/3.12.0/000713.sql”, des-comentando la línea 133 para que funcione correctamente el script y no te tire mas error. (vas a encontrar ese archivo después se hacer la actualización del SVN).

Espero que les sirva.

Saludos,
Hernán

Hola Hérnan, que significa restaurar un backup? no puedo hacer eso, nosotros estamos en producción, no puedo restaurar una base a 3.11, salvo que signifique otra cosa, después como haces para ejecutar de nuevo los script? haciendo guarani migrar_base?

Disculpame la molestia!

Saludos!

mmmm…
por ahí eso no tendría que guiar el equipo del SIU, yo cuando hice la prueba de migración lo hice en un server de testeo y por eso me anime en ese server y restaure la version 3.11, y después volví a correr la actualización.
Cuando lo hice en producción, ya tenia claro que tenia que modificar ese script, y no tuve problemas.

Gracias Hernan, Ahora hago un GDS para poder ver si se soluciona este problema!

Saludos!

Estimados, probamos migracion de 3.11.2 a 3.12.0 hace unas semanas y tuvimos el mismo problema. Teniamos una vista en otro esquema que consultaba la vista vw_comisiones … mirando el log vimos que dejo un error en el script …715.sql pero el proceso de migrar base terminó y no nos dimos cuenta.

Deberian mejorar ese proceso en la proxima versión para que avise y corte diciendo que la base no se puede migrar, si no no te das cuenta!

Los solucionamos recuperando un backup de la versión 3.11.2, borramos las vistas que molestaban, corrimos regenerar instancia, y luego migrar_base … y ahi quedó.

Saludos!
Diego.