Problemas al actualizar sistema 3.0.2 a 3.0.3

Hola Mariana, buenos días.
He intentado seguir la documentación provista para poder actualizar la versión 3.0.2 a 3.0.3 pero me encuentro con el siguiente inconveniente:

  • La actualización corresponde a un sistema en producción sin personalizaciones.
  • Directorios:
    /usr/local/siu/pilaga ( versión 3.0.2)
    /usr/local/siu/pilaga303 ( versión 3.0.3)
  • Ambiente Linux

Proceso ejecutado:

Pasos previos a un proceso de instalación:

  • Pasos 1 al 7 sin inconvenientes.
    Se completo la información del archivo instalador.env con los datos del sistema 3.0.2 (no se aclara lo contrario)

$ source /usr/local/siu/pilaga/instalacion/entorno_toba.env (aquí se carga el entorno correspondiente a la versión 3.0.2 de Toba.)
$ cd /usr/local/siu/pilaga303/bin (directorio de la versión 3.0.3. Aquí ya se encuentran realizados las tareas “Recomendaciones previas actualización” y “Pasos previos a un proceso de instalación”)
$ ./instalador proyecto:actualizar --instalacion-anterior /usr/local/siu/pilaga

Dentro del proceso se ven los siguientes datos:

.
.
CONFIG DE TOBA
--------------
instalar_usuarios       1
instalar_editor         1
instalar_referencia     1
instalacion_dir         /usr/local/siu/pilaga/instalacion
proyecto_dir            /usr/local/siu/pilaga303
toba_dir                /usr/local/siu/pilaga/vendor/siu-toba/framework
entorno                 produccion

Finalizando con el siguiente error:


=== Verificación de si hay una instalación existente ===
--------------------------------------------------------

 [ ERROR ] Ya existe una instalación en el directorio '/usr/local/siu/pilaga/instalacion' y el proceso de instalación se detendrá.

Desde ya agradezco su ayuda.

Saludos,
Nicodemo.

Hola, En base a lo reportado, te comentamos que,

Las variables instalacion_dir, proyecto_dir y toba_dir deben hacer referencia a la instalación nueva.
Por ejemplo:

 
  instalacion_dir         /usr/local/siu/SIU-Pilaga-3.0.3/instalacion                
  proyecto_dir            /usr/local/siu/SIU-Pilaga-3.0.3                            
  toba_dir                /usr/local/siu/SIU-Pilaga-3.0.3/vendor/siu-toba/framework 

Estas variables no se deben de declarar en el archivo instalador.env.
En caso de tener la variables TOBA_PROYECTO_DIR, TOBA_INSTALACION_DIR, TOBA_DIR descomentadas y con algun valor declarado. Eliminarlas y volver a proba la actualización.
En caso de persistir el problema te pedimos que nos cargues un GDS con el archivo instalador.env adjunto

Saludos,

Mariana,
Adjunto resultado de la prueba realizada:

Nota: el procedimiento de actualización indica en su apartado “Pasos previos a un proceso de instalación” realizar los pasos 1 al 7. Al finalizar dichos pasos (Punto 7: El archivo binario de instalación debe tener permisos…) el directorio “/usr/local/siu/pilaga303” tiene los siguientes archivos:


arai_definicion_catalogos.json  composer.json        doc             instalador.env.dist  metadatos        proyecto.ini  var              versionado
arai.json                       composer.lock        guia.txt        jasper               personalizacion  sql           vendor           www
bin                             conf_instalador.ini  instalador.env  menu.ini             php              src           ventanas_ci.txt

Como se puede ver el directorio “instalación” aun no existe.
Las variables
TOBA_DIR y [b]TOBA_INSTALACION_DIR no fueron definidas.
Dentro de la carpeta pilaga303 lo único realizado fue:

  • descomprimir Pilaga 3.0.3
  • ejecutar “composer install”
  • Editar el archivo [/b][b]instalador.env

[/b]Luego de iniciar la instalación se ve el siguiente resultado (se omite items finalizados de forma correcta):

CONFIG DE TOBA
--------------
instalacion_dir         /usr/local/siu/pilaga303/instalacion
proyecto_dir            /usr/local/siu/pilaga303
toba_dir                /usr/local/siu/pilaga303/vendor/siu-toba/framework
entorno                 produccion

  El chequeo de requerimientos se realizó correctamente, ¿desea continuar?  (yes/no) [yes]:
 > yes


6) Instalar SIU-Toba
====================
-Instalando SIU-Toba

123/123 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%

PHP Warning:  parse_ini_file(/usr/local/siu/pilaga303/instalacion/i__produccion/instancia.ini): failed to open stream: No such file or directory in /usr/local/siu/pilaga303/vendor/siu/instalador/src/SIU/Instalador/Toba/Paso/InstalarToba.php on line 160
-Cargando proyecto Toba Usuarios

[b]Aquí vemos que Toba intenta acceder a una carpeta inexistente o no migrada

[/b]


8) Migrar instalación existente
===============================
PHP Warning:  parse_ini_file(/usr/local/siu/pilaga303/instalacion/cas.ini): failed to open stream: No such file or directory in /usr/local/siu/pilaga303/vendor/siu/instalador/src/SIU/Instalador/Toba/Paso/PreMigrarProyectoToba.php on line 72
PHP Warning:  file_get_contents(/usr/local/siu/pilaga303/instalacion/cas.ini): failed to open stream: No such file or directory in /usr/local/siu/pilaga303/vendor/siu/instalador/src/SIU/Instalador/Toba/Paso/PreMigrarProyectoToba.php on line 78
PHP Warning:  parse_ini_file(/usr/local/siu/pilaga303/instalacion/ldap.ini): failed to open stream: No such file or directory in /usr/local/siu/pilaga303/vendor/siu/instalador/src/SIU/Instalador/Toba/Paso/PreMigrarProyectoToba.php on line 72
PHP Warning:  file_get_contents(/usr/local/siu/pilaga303/instalacion/ldap.ini): failed to open stream: No such file or directory in /usr/local/siu/pilaga303/vendor/siu/instalador/src/SIU/Instalador/Toba/Paso/PreMigrarProyectoToba.php on line 78

Aquí vemos que Toba intenta acceder a una carpeta inexistente o no migrada

Los puntos 10 y 12 arrojan un error similar, mientras que el 11 no arroja información.
Para finalizar, el instalador informa:

 
================================================================================
 Proceso ejecutado en SIU-Pilagá (versión 3.0.3)
 Se ha finalizado correctamente al proceso de actualización del proyecto SIU-Pilagá.

 ================================================================================

Dentro de la carpeta “instalación” vemos ahora el siguiente contenido:


instalacion.ini (file)
i__produccion (dir)

Como se aprecia falta todo el contenido referente a la instancia (toba.conf, bases.ini, etc.). Ademas se indica que la actualización fue exitosa cuando no ha sido el caso.
Quedo a la espera de vuestros comentarios.

Saludos,
Nicodemo.

Buenas,

En base a tus comentarios, te voy respondiendo abajo las consultas.

[b]Nota: el procedimiento de actualización indica en su apartado "Pasos previos a un proceso de instalación" realizar los pasos 1 al 7. Al finalizar dichos pasos (Punto 7: El archivo binario de instalación debe tener permisos....) el directorio "/usr/local/siu/pilaga303" tiene los siguientes archivos:[/b]

arai_definicion_catalogos.json  composer.json        doc             instalador.env.dist  metadatos        proyecto.ini  var              versionado
arai.json                       composer.lock        guia.txt        jasper               personalizacion  sql           vendor           www
bin                             conf_instalador.ini  instalador.env  menu.ini             php              src           ventanas_ci.txt

[b]Como se puede ver el directorio “instalación” aun no existe.

  • Editar el archivo [/b][b]instalador.env

El binario de instalación que debe tener permisos de ejecucion se encuentra dentro del directorio bin/ del proyecto

Como indica la documentacion es necesario ejecutar el comando:


chmod +x bin/instalador

Con respecto a los Warning reportados en la ejecución de los pasos del proceso de actualización, precisaría de ser posible que nos envíes el archivo de log que genero el instalador, el archivo se encuentra en la raíz del proyecto y se llama instalador.log, en el se encuentran bien detallado paso a paso todo lo ocurrido en el proceso de actualización.
Si nos envías el archivo nos va a ayudar a saber con mas precisión donde esta el problema y cual es la solución.

Saludos,

Srs,
He descubierto el problema. Por alguna razón Toba hace llamados al sistema de forma: “sh php …” y por mas que php se encuentre en el path del usuario que ejecuta dichos comandos el sistema falla al intentar ejecutar dichos procesos.
Solución: generar links simbólicos a los binarios de php dentro del directorio /bin

Saludos,
Nicodemo.

Buenas tardes,

Gracias por reportarlo, el problema ya fue identificado y se va a implementar un control en la futura versión.

Saludos,