actualizar PROD 3.18.0 a 3.19.1

Buenas tardes,

Estoy haciendo una prueba de actualización de Gestion 3.18.0.0 (en produccion) a la v.3.19.1.0 (recién creada y ya probada en DEV). El tema es que sigo todos los pasos de actualización de versión de PROD según la documentación, y luego de correr el comando de migrar_base y demas, cuando quiero probar el sistema por web, me sale la pantalla en blanco con el mensaje "La versión del sistema es mayor que la de la BD. Por favor actualice la BD a la nueva versión."

Al correr el comando "<path_guarani>/bin ./toba instancia regenerar -i desarrollo" sale lo siguiente (opción "n"):

Desea conservar datos locales como usuarios y logs? (Si o No)
Si responde NO, se utilizaran los exportados el Fri 5-Nov-21 a las 12:11 
(s/n):n

+---------------+
| BASE          |
+---------------+
| postgres7     |
| 192.168.88.26 |
| postgres      |
| d3s4rr0ll0    |
| guarani3      |
| 5432          |
| LATIN1        |
| desarrollo    |
+---------------+
 Se guardaran los datos existentes en un schema backup

 ---------------------------------------------------------------------------------------------------
  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 Warning:  simplexml_load_file(): I/O warning : failed to load external entity "/usr/local/proyectos/guarani/instalacion/i__desarrollo/p__guarani/perfiles/membresias_perfiles.xml" in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/lib/toba_xml_tablas.php on line 65
PHP Warning:  Invalid argument supplied for foreach() in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/lib/toba_xml_tablas.php on line 67
.OK

 toba_usuarios:
 --------------

 Cargando datos globales......OK
 Cargando componentes..........OK
 Cargando permisos...OK

 Cargando datos de la instancia.......OK
 Actualizando secuencias..............................................OK

Al correr el comando "<path_guarani>/bin ./guarani info_version" sale lo siguiente:

Ejecutado: 09/11/21 19:57:22

 ---------------------------------------------------------------------------------------------------
  Informacion sobre SIU-GUARANI 3                                                                   
 ---------------------------------------------------------------------------------------------------

 Version de la aplicacion: 3.19.1 
 
 Version de la BD: 3.18.0 
 
 Revision SVN: 56877

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

 TABLA app_versiones
 -------------------

+---------+-------------------------------+
| Version | Fecha                         |
+---------+-------------------------------+
| 3.18.1  | 2021-11-09 18:39:17.618522-03 |
| 3.19.0  | 2021-11-09 18:39:17.618522-03 |
| 3.19.1  | 2021-11-09 18:39:17.618522-03 |
| 3.18.0  | 2020-10-28 14:44:16.74442-03  |
+---------+-------------------------------+

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

 TABLA app_versiones_base
 ------------------------

+----+---------+-------+---------------------+------------------------------+-------+
| ID | Version | Build | Script Corrido      | Fecha                        | Obs.  |
+----+---------+-------+---------------------+------------------------------+-------+
| 1  | 3.18.0  | 0     | Creacion de la Base | 2020-10-28 14:44:16.74442-03 | 44500 |
+----+---------+-------+---------------------+------------------------------+-------+

Al correr el comando "<path_guarani>/bin ./guarani migrar_base" sale lo siguiente:

Migrando la base de la versi�n 3.18.0 hasta la versi�n 3.19.1
 Actualizando BD de negocios a version 3.18.1

 Actualizando BD de negocios a version 3.19.0

 Actualizando BD de negocios a version 3.19.1

 Actualizando Tabla de Conceptos
 Cargando Datos de los permisos...OK

Adjunto los logs de los comandos realizados.

También debo aclarar que tenemos descomentada la sentencia define('apex_pa_metadatos_compilados', 1); en www/aplicacion.php, y que corrimos nuevamente la asignación de permisos de las carpetas para el usuario apache (según la documentación de instalación).

Los accesos a la base de datos están ok (las direcciones ip, claves y usuarios). El último cambio fue dejar la url del sistema en "ip/gestion", y eso lo cambié tanto en toba.conf, como en instalacion/i__desarrollo/instancia.php. También ya reinicié apache por las dudas.

No sé en que me estoy equivocando, espero su ayuda, saludos!

Hola

en la TABLA app_versiones_base
cambiale la fecha a la version 3.19.1
incrementale un segundo al menos.
el problema es que los tres registros tienen la misma fecha.

Emilio

Hola!

Gracias por la tu respuesta. El problema (creo) es que no esta agregando en la tabla app_versiones_base el registro de que se actualizó a la versión 3.19.1 (solo agregó los registros en la tabla app_versiones). Ya cambié en esa tabla lo de los segundos de actualización, pero en la web sigue apareciendo el error de versiones entre el sistema y la base.

Tengo que agregar el registro de la versión 3.19.1 manualmente?

Hola Nicolás,

Pareciera que no encuentra los diferenciales a ejecutar en las carpetas ‘<path proyecto Guaraní>/BD/Diferenciales/3.19.0/’ y ‘<path proyecto Guaraní>/BD/Diferenciales/3.19.1/’. Existen y no están vacías? Pueden adjuntar el resultado de ejecutar el comando “svn info” sobre la instalación?

Saludos, Florencia.

Hola!

Efectivamente, no están los diferenciales de la 3.19.0 en la carpeta <path_guarani>/BD/Diferenciales/ (llega hasta la 3.18.0).

El resultado del comando svn info  es:

guarani@g3gestionDEV:/usr/local/proyectos/guarani$ svn info
Ruta: .
Working Copy Root Path: /usr/local/proyectos/guarani
URL: https://colab.siu.edu.ar/svn/guarani3/nodos/udc/gestion/versiones/3.19.1.0
Relative URL: ^/nodos/udc/gestion/versiones/3.19.1.0
Raíz del repositorio: https://colab.siu.edu.ar/svn/guarani3
UUID del repositorio: e0a68ae1-9d37-43c1-981e-8b60bee60b31
Revisión: 56877
Tipo de nodo: directorio
Agendado: normal
Autor del último cambio: nfernandez
Revisión del último cambio: 56864
Fecha de último cambio: 2021-11-09 09:53:39 -0300 (mar 09 de nov de 2021)

En el trunk de la versión 3.19.1 (en colab), veo que están los diferenciales de la 3.19.0 y la 3.19.1, evidentemente algo hice mal al crear la versión de 4 digitos (aunque es un svn cp).

Nicolás,

Los archivos existen en esa rama: https://colab.siu.edu.ar/trac/guarani3/browser/nodos/udc/gestion/versiones/3.19.1.0/BD/Diferenciales/3.19.0, https://colab.siu.edu.ar/trac/guarani3/browser/nodos/udc/gestion/versiones/3.19.1.0/BD/Diferenciales/3.19.1. Quizás se borraron localmente? Qué pasa si ejecutan “svn update”? Pueden adjuntar el resultado de ejecutar el comando “svn status” sobre la instalación?

Saludos, Florencia.

Hola,

comando svn status:

guarani@g3gestionDEV:/usr/local/proyectos/guarani$ svn status 
    S   BD
?       bin/doctrine-dbal
?       bin/php-parse
!       bin/toba.bat
    S   instalador.env.dist
?       metadatos_compilados
?       personalizacion/exportaciones/jasper/CertificadoAnalitico_01.jasper
?       personalizacion/exportaciones/jasper/CertificadoAnalitico_01.jrxml
?       personalizacion/exportaciones/jasper/CertificadoAnalitico_original.jasper
?       personalizacion/exportaciones/jasper/CertificadoAnalitico_original.jrxml
    S   personalizacion/metadatos/componentes
?       personalizacion/php/nucleo/matriculas/actualizaciones/generacion_legajos/legajos_o.php
    S   personalizacion/php/operaciones/examenes/actas
    S   php
M       php/nucleo/cursadas/comisiones/co_comisiones.php
?       php/nucleo/cursadas/comisiones/co_comisiones1.php
M       php/nucleo/moodle/moodle_nucleo.php
M       php/operaciones/cursadas/comisiones/ci_edi_educacion_virtual.php
M       php/operaciones/examenes/actas/imprimir_acta/ci_edi_imprimir_acta_examen.php
?       sql
    S   src
    S   var
    S   www/acceso_ext.php
M   S   www/aplicacion.php
    S   www/css
    S   www/img/acciones
    S   www/img/alumnos.png
    S   www/img/barra1_contraer.png
    S   www/img/barra1_expandir.png
    S   www/img/barra_vert.png
    S   www/img/calendario.gif
    S   www/img/carpeta.png
    S   www/img/check-si.png
    S   www/img/clear_left.png
    S   www/img/correlativas
    S   www/img/doc_cargado.png
    S   www/img/eliminar.gif
    S   www/img/equivalencias
    S   www/img/exit.gif
    S   www/img/favicon.ico
    S   www/img/guarani_menu_volver.gif
    S   www/img/iconos_estados
    S   www/img/logo.png
    S   www/img/logo_grande.png
    S   www/img/logo_iso.png
    S   www/img/logo_medio.png
    S   www/img/mesas
    S   www/img/moodle.png
    S   www/img/notificaciones.png
    S   www/img/parametros.png
    S   www/img/parciales.png
    S   www/img/planificacion.png
    S   www/img/player_playlist.png
    S   www/img/porcentaje-imagen.png
    S   www/img/reporte.png
    S   www/img/seleccionar.png
    S   www/img/sentido_asc_menu.png
    S   www/img/sentido_des_menu.png
    S   www/img/turnos
    S   www/img/usuario_masculino.png
    S   www/img/volver.png
    S   www/img/wallet-icon.png
    S   www/img/wizard
    S   www/jquery-dropdown-2.0.3
    S   www/js
    S   www/rest.php
    S   www/servicios.php
    S   www/skins
    S   www/temp

Comando svn update

guarani@g3gestionDEV:/usr/local/proyectos/guarani$ svn update 
Updating '.':
Reino de autentificación: <https://colab.siu.edu.ar:443> Repositorio
Clave de 'nfernandez': *************

svn: E155009: Failed to run the WC DB work queue associated with '/usr/local/proyectos/guarani/bin/toba.bat', work item 18803 (file-install bin/toba.bat 1 0 1 1)
svn: E000013: Can't create temporary file from template '/usr/local/proyectos/guarani/.svn/tmp/svn-XXXXXX': Permiso denegado

Despues de hacer un svn cleanup, vuelvo a intentar hacer el update, y no tira error:

guarani@g3gestionDEV:/usr/local/proyectos/guarani$ svn update
Updating '.':
Reino de autentificación: <https://colab.siu.edu.ar:443> Repositorio
Clave de 'nfernandez': *************

En la revisión 56880.

Sin embargo, sigue sin aparecer los diferenciales en la carpeta BD/Diferenciales.

Nicolás,

Hay varios archivos y carpetas con estado ‘S’ (“El elemento es de otra ubicación” según la documentación de SVN). Eso indica que el switch no se completó correctamente por alguna razón que desconocemos. Qué pasa si repiten el switch? Una opción es borrar las carpetas y archivos que tienen ese estado y luego hacer un update…

Saludos, Florencia.

Hola Florencia!

Te comento, antes de empezar la actualización, el comando "svn state" me devuelve lo siguiente:

guarani@g3gestionDEV:/usr/local/proyectos/guarani$ svn st
 M      .
?       bin/doctrine-dbal
?       bin/php-parse
?       metadatos_compilados
M       personalizacion/exportaciones/jasper/CertificadoAnalitico.jasper
M       personalizacion/exportaciones/jasper/CertificadoAnalitico.jrxml
?       personalizacion/exportaciones/jasper/CertificadoAnalitico_01.jasper
?       personalizacion/exportaciones/jasper/CertificadoAnalitico_01.jrxml
?       personalizacion/exportaciones/jasper/CertificadoAnalitico_original.jasper
?       personalizacion/exportaciones/jasper/CertificadoAnalitico_original.jrxml
M       personalizacion/php/nucleo/matriculas/actualizaciones/generacion_legajos/legajos.php
?       personalizacion/php/nucleo/matriculas/actualizaciones/generacion_legajos/legajos_o.php
M       php/nucleo/cursadas/comisiones/co_comisiones.php
?       php/nucleo/cursadas/comisiones/co_comisiones1.php
M       php/nucleo/moodle/moodle_nucleo.php
M       php/operaciones/cursadas/comisiones/ci_edi_educacion_virtual.php
M       php/operaciones/examenes/actas/imprimir_acta/ci_edi_imprimir_acta_examen.php
?       sql
M       www/aplicacion.php

Voy a describir los pasos que hago sobre la carpeta del proyecto, para la actualizacion:

guarani@g3gestionDEV:/usr/local/proyectos/guarani$ svn info
Ruta: .
Working Copy Root Path: /usr/local/proyectos/guarani
URL: https://colab.siu.edu.ar/svn/guarani3/nodos/udc/gestion/versiones/3.19.1.0
Relative URL: ^/nodos/udc/gestion/versiones/3.19.1.0
Raíz del repositorio: https://colab.siu.edu.ar/svn/guarani3
UUID del repositorio: e0a68ae1-9d37-43c1-981e-8b60bee60b31
Revisión: 56905
Tipo de nodo: directorio
Agendado: normal
Autor del último cambio: nfernandez
Revisión del último cambio: 56864
Fecha de último cambio: 2021-11-09 09:53:39 -0300 (mar 09 de nov de 2021)
Conflicted Properties: svn:mergeinfo
Conflict Details: incoming dir edit upon switch
  Source  left: (dir) ^/nodos/udc/gestion/versiones/3.18.0.0@47315
  Source right: (dir) ^/nodos/udc/gestion/versiones/3.19.1.0@56905

Lo que me pasa es que tengo conflictos en algunos archivos, y no se como resolverlos. Por lo que cuando quiero continuar y hacer el composer install, despues no funciona el sistema correctamente.

Luego del switch, veo que en la carpeta <path_guarani>BD/Diferenciales/  estan los sql correspondientes a las versiones 3.19.0 y 3.19.1 (con permisos de root):

drwxr-xr-x  3 guarani guarani 4096 oct 26  2020 3.16.0
drwxr-xr-x  3 guarani guarani 4096 oct 26  2020 3.17.0
drwxr-xr-x  3 guarani guarani 4096 oct 26  2020 3.18.0
drwxr-xr-x  3 root    root    4096 nov 11 09:03 3.19.0
drwxr-xr-x  2 root    root    4096 nov 11 09:03 3.19.1

Será posible hacer alguna reunión sincrónica para resolver este tema? se pide por gds? La idea es hacer la actualización el domingo 14/11.

Gracias de antemano!.

Hola

No deberían tener cambios locales sin comitear en el servidor de Producción, no solo porque en el proceso de actualización pueden resultar en conflictos (como en este caso), sino porque los ambientes de desarrollo y testing no reflejan lo mismo que tienen en producción.

Revisen que son esos cambios locales, para incorporarlos como personalización o revertirlos si no son necesarios. Luego sin cambios locales pueden volver a intentar la actualización.

Saludos!