Problema actualizando Nucleo a 1.4.x

Estimados, buen dia!
Actualizando a la ultima version estable me aparece lo siguiente en el proceso de actualizacion:
[2020-05-26 12:19:15] MAIN.INFO: [ COMANDO EJECUTADO ] php /usr/local/siu/sq/nucleo/nucleo_1.4.6/vendor/siu-toba/framework/bin/toba proyecto migrar -p sq_nucleo -i produccion -a 1 --base-nombre sq_nucleo --base-schema public
[2020-05-26 12:39:15] MAIN.ERROR: 0 - The process “php /usr/local/siu/sq/nucleo/nucleo_1.4.6/vendor/siu-toba/framework/bin/toba proyecto migrar -p sq_nucleo -i produccion -a 1 --base-nombre sq_nucleo --base-schema public” exceeded the timeout of 1200 seconds.

Esta accion debe tomar mucho tiempo?

Otra duda es si se pueden eliminar los logs en nucleo/config/log/ (rest y consola) .

Muchas gracias, saludos!

Hola Javier, buenas tardes.
Están realizando una actualización del sistema en modo producción?
Sigues estos pasos de la documentación?
http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version1.4.0/actualizar_sq

Aguardo comentarios,

Si, los pasos de ese tutorial!

No debería demorar tanto tiempo.
Las versiones de php y demás son las que se encuentran indicadas en http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version1.4.0/instalar_sq_produccion ?
Los requisitos de instalación son los mismos que para la rama 1.3. x.
Hay que tener en cuenta que la versión de php debe ser 7.1, que es la que soporta la versión de Toba que estamos utilizando.

Las rutas están todas bien configuradas?
Vamos a realizar una migración de prueba nosotros a ver si podes replicar esto.

Respecto a los logs, los pueden comprimir y guardar en algún otro lado, no son necesarios para el funcionamiento del sistema.

Hola! A que rutas te referis especificamente?

A la actualizacion la corri asi:, esas seguro son correctas:

www-data@sq-test:/usr/local/siu/sq/nucleo/nucleo_1.4.6$ ./bin/instalador proyecto:actualizar --instalacion-anterior /usr/local/siu/sq/nucleo

================================================================================
Iniciando el proceso en SIU-Sanaviron-Quilmes: Núcleo (versión 1.4.6)


| | | | || | ___ ___ _ ||___ ___ ___ | | || |___ ___ ___
|__ |- -| | || | .‘| | .’| | | | | . | || | | | | | | | -|_ -|
|||| ||,|||,|_/||| |||| |_ |||||||||
|
_|

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

Bienvenido al proceso de instalación del proyecto SIU-Sanaviron-Quilmes: Núcleo. Se lo guiará paso a paso
para instalar una nueva versión del mismo. En el transcurso se le pedirá su
confirmación antes de realizar ninguna acción.

El proceso esta por iniciar. ¿Desea continuar? (yes/no) [yes]:

  1. Recomendaciones iniciales del proyecto
    =========================================

[NOTA] Resguardo
=========

     Antes de realizar cambio alguno en su aplicación es altamente recomendable que
     realice una copia de seguridad de código, configuraciones y datos existentes.

     Datos: Se recomienda resguardar la base de datos proyecto del servidor 127.0.0.1
     Una forma sencilla de hacerlo es utilizando la utilidad pg_dump de postgres, el
     siguiente comando deja una copia de seguridad en el archivo proyecto.backup:

       pg_dump -f /usr/local/siu/proyecto/instalacion/proyecto.backup -Ft -h 127.0.0.1 proyecto

     Código y Configuraciones: Resguardar el contenido de la carpeta instalacion

     El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura de
     los archivos.

     Para mas información ir a
     https://gitlab.siu.edu.ar/siu/instalador/blob/5ce5263f2dc3d063fc4cee2b5c2af682b705e006/doc/README.md

¿Desea continuar? (yes/no) [yes]:

  1. Parametrización del proyecto SIU-Sanaviron-Quilmes
    =====================================================

CARGA LOS PARAMETROS DEL INSTALADOR AL ENTORNO

[ OK ] Se cargaron los parámetros del instalador

CONFIG DE BASE DE DATOS DE NEGOCIO


Parametro Valor


dbname ‘sq_nucleo’
host ‘localhost’
port ‘5432’
username ‘postgres’
password ‘********’
schema ‘public’
encoding ‘LATIN1’


CONFIG DE BASE DE DATOS DE TOBA


Parametro Valor


dbname ‘toba_sq_nucleo’
host ‘localhost’
port ‘5432’
username ‘postgres’
password ‘********’
schema ‘public’
encoding ‘LATIN1’


¿desea continuar? (yes/no) [yes]:

CONFIG DE TOBA


Parametro Valor


url_base ‘http://localhost
url_port 80
url_base_port ‘http://localhost:80
toba_usuario ‘toba’
toba_password ‘********’
id_desarrollador ‘0’
alias_toba_editor ‘/toba_editor_sq_nucleo’
alias_toba_referencia ‘/toba_referencia_sq_nucleo’
alias_nucleo_toba ‘/toba_sq_nucleo’
alias_toba_usuarios ‘/toba_usuarios_sq_nucleo’
alias_proyecto ‘/sq_nucleo’
instalar_usuarios true
instalar_editor true
instalar_referencia true
instalacion_dir ‘/usr/local/siu/sq/nucleo/nucleo_1.4.6/config’
nombre_dir_instalacion ‘config’
proyecto_dir ‘/usr/local/siu/sq/nucleo/nucleo_1.4.6/toba’
toba_dir ‘/usr/local/siu/sq/nucleo/nucleo_1.4.6/vendor/siu-toba/framework’
forzar_https ‘off’
es_produccion true
instancia ‘produccion’
salt ‘2098134755ecd57f5bafff5.05997195’


Verifique si los parámetros configuración son correctos. ¿Desea continuar? (yes/no) [yes]:

  1. Chequeo de requerimientos del instalador y del proyecto
    ==========================================================

Parametros del instalador:

[NOTA] Se validaron correctamente los parámetros del instalador.

¿desea continuar? (yes/no) [yes]:

Requerimientos del instalador:

[ OK ] PHP: Versión esperada desde 7.1.0 hasta 7.2.0, versión instalada 7.1.33

[ OK ] PHP: La extensión pdo_pgsql se encuentra instalada en el sistema

[ OK ] POSTGRES: Versión esperada desde 9.5, versión instalada 9.5.20

[NOTA] Estos requerimientos SON obligatorios para realizar la instalación/actualización

¿desea continuar? (yes/no) [yes]:

=== Verificación de los requerimientos del proyecto ===

[ OK ] PHP: Los valores esperados para siguientes directivas: log_errors = On y display_errors = Off

[ OK ] PHP: La extensión curl se encuentra instalada en el sistema

[ OK ] PHP: La extensión gd se encuentra instalada en el sistema

[ OK ] PHP: La extensión mcrypt se encuentra instalada en el sistema

[ OK ] PHP: La extensión pdo_pgsql se encuentra instalada en el sistema

[ OK ] PHP: Versión esperada desde 7.1.0 hasta 7.2.0, versión instalada 7.1.33

[ OK ] POSTGRES: Versión esperada desde 9.5, versión instalada 9.5.20

[ OK ] REDIS: Se pudo validar la aplicación (Se realizo la conexion al Redis (127.0.0.1:6379))

[NOTA] Estos requerimientos NO SON obligatorios para realizar la instalación

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

  1. Verificación del proyecto existente
    ======================================

[ OK ] El parametro usar_perfiles_propios = “1” para el proyecto [sq_nucleo] se encuentra configurado en el archivo instancia.ini

[ OK ] El parámetro TOBA_INSTALACION_DIR de la instalación anterior esta configurado correctamente

[ OK ] El parámetro TOBA_DIR de la instalación anterior esta configurado correctamente

[ OK ] La extructura del directorio de instalación del proyecto anterior es correcta y legible para realizar la actualización

[ OK ] La configuración de la base de datos del proyecto anterior corresponde a la configuración del proyecto actual

¿desea continuar? (yes/no) [yes]:

  1. Exportación del proyecto existente
    =====================================

[NOTA] El sistema anterior fue configurado para quedar en modo mantenimiento.

-Exportando usuarios y perfiles de la instalación anterior

32/32 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%

¿desea continuar? (yes/no) [yes]:

  1. Instalar SIU-Toba
    ====================

[NOTA] El sistema fué configurado para quedar en modo mantenimiento.

-Instalando SIU-Toba

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

-Cargando proyecto Toba Usuarios

103/103 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%

-Registrando base del proyecto Toba Usuarios

11/11 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%

¿desea continuar? (yes/no) [yes]:

  1. Migrar instalación existente
    ===============================

[ OK ] Se realizó la migración del bases.ini del proyecto anterior

[ OK ] Se generó el archivo ‘./config/sq.ini’

[ OK ] Se realizó la migración de los archivos de configuraciones del proyecto anterior

[ OK ] Se realizó la migración de los archivos de instalación del proyecto anterior

[ OK ] Se realizó la migración del directorio de personalización del proyecto anterior

¿desea continuar? (yes/no) [yes]:

  1. Actualizar proyecto
    ======================

-Cargando el proyecto sq_nucleo

131/131 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%

-Migrando el proyecto sq_nucleo

0/10 [| ] 0%

[ERROR] Error en la ejecución del comando: “php
/usr/local/siu/sq/nucleo/nucleo_1.4.6/vendor/siu-toba/framework/bin/toba proyecto migrar -p sq_nucleo -i
produccion -a 1 --base-nombre sq_nucleo --base-schema public”

Ok, estamos viendo de replicar esto.

Javier, buen día.
Dí por sentado que la instalación actual está en la rama 1.3.x… con que versión cuentan?

Hola! si! es la versión 1.3.12!

Para analizarlo mejor,
me podrían adjuntar el archivo instalador.log ?

Ahi adjunto!


instalador.log.zip (2.62 KB)

Javier, buenas tardes,
viene complicada el update.
Me podrás enviar por el repositorio una copia de la base de datos anonimizada.
Slds

Pesa 45Mb comprimidos, es posible que este generando logs internos?
En ese caso, puedo limpiar alguna tabla espexifica?

Buenas,
puede ser que el esquema de auditoria.
Si es posible, enviame el paquete completo.

Buen día.
respondo por el foro para que quede registro.
En el proceso de migración detectamos que una migración puntualmente estaba demorando en limpiar logs con bases con muchos datos.
Se le envió un script para realizar una limpieza previa para realizar la migración.
Ya tenemos el proceso modificado para que esto no sea un problema en versiones futuras.
Slds

Hola!

Al correr el comando ./bin/sq iniciar_workers, este no finaliza.
Deberia finalizar?
Hay algun log de lo que esta realizando?
Muchas gracias, saludos!

root@sq-test:/usr/local/siu/sq/nucleo# ./bin/sq iniciar_workers
OUT WORKER > [notice] Starting worker sq-test:1373:*

OUT SCHEDULER > *** Prefix set to sqnucleo
*** Starting scheduler worker

Hola Javier,
el proceso ese no debe finalizar, si finaliza es necesario volver a levantarlo.
Nosotros sugerimos que utilice supervisor u otro monitor de procesos similar que verifique que este proceso esté corriendo y o vuelva a levantar.
Este proceso supervisa las comunicaciones entre sistemas.

Slds

Perfecto, lo dejamos con supervisor de la siguiente manera:

[program:nucleo_iniciar_workers]
command = /usr/local/siu/sq/nucleo_1.4.6/bin/sq iniciar_workers
user=www-data
numprocs=1
autostart=true
autorestart=true

Gracias!