Error al actualizar Diaguita 3.0 > 3.1 (RESPONDIDO)

Buenos días! Como están?

Estuve intentando actualizar Diaguita en un servidor de pruebas, de la versión 3.0 a la versión 3.1. Pero tuve un error, copio abajo la información brindada por el sistema y el log.

./bin/instalador proyecto:actualizar -d /usr/local/siu/SIU-Diaguita300/

================================================================================
Iniciando el proceso en SIU-Diaguita (versión 3.1.0)


/ | | | | | | _ () __ _ __ _ _ () | __ _
_
_ | || | | || | | | |/ _ |/ _ | | | | | / _` |
) | || || |
| || | | (| | (| | || | | || (| |
|
/|_
/ |/||_,|_, |_,||__,|
|
_/

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

Bienvenido al proceso de actualización del proyecto SIU-Diaguita. Se lo guiará paso a paso
para actualizar 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
    ===============================

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 ‘diaguitauntref’
host ‘localhost’
port ‘5432’
username ‘postgres’
password ‘********’
schema ‘diaguita’
encoding ‘LATIN1’
motor ‘postgres7’
time_sleep 0


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

CONFIG DE TOBA


Parametro Valor


url_base_port ‘http://localhost
toba_usuario ‘admin’
toba_password ‘********’
toba_usuario_email false
id_desarrollador ‘0’
alias_toba_editor ‘/toba_editor’
alias_toba_referencia ‘/toba_referencia’
alias_nucleo_toba ‘/toba_diaguita’
alias_toba_usuarios ‘/toba_usuarios’
alias_proyecto ‘/siu/diaguita’
instalar_usuarios true
instalar_editor true
instalar_referencia true
instalacion_dir ‘/usr/local/siu/SIU-Diaguita310/instalacion’
nombre_dir_instalacion ‘instalacion’
proyecto_dir ‘/usr/local/siu/SIU-Diaguita310’
toba_usuarios_dir ‘/usr/local/siu/SIU-Diaguita310/vendor/siu-toba/framework/proyectos/toba_usuarios’
toba_editor_dir ‘/usr/local/siu/SIU-Diaguita310/vendor/siu-toba/framework/proyectos/toba_editor’
toba_referencia_dir ‘/usr/local/siu/SIU-Diaguita310/vendor/siu-toba/framework/proyectos/toba_referencia’
toba_dir ‘/usr/local/siu/SIU-Diaguita310/vendor/siu-toba/framework’
forzar_https ‘off’
es_produccion true
instancia ‘produccion’
salt ‘33076072362bef376c07bd4.11978016’
session_name ‘TOBA_DIAGUITA’


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.2.0 hasta 7.4.0, versión instalada 7.3.33

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

[ OK ] POSTGRES: Versión esperada desde 9.6.0, versión instalada 9.6.24

[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: Los valores esperados para siguientes directivas: max_input_vars = 15000

[ OK ] PHP: Los valores esperados para siguientes directivas: memory_limit = 1024M

[ OK ] PHP: Los valores esperados para siguientes directivas: register_globals = Off

[ WARNING ] PHP: Los valores esperados para siguientes directivas: session.use_trans_sid = 0; session.use_only_cookies = 1; session.cookie_httponly = 1

[ WARNING ] PHP: Los valores esperados para siguientes directivas: expose_php = Off

[ WARNING ] PHP: Los valores esperados para siguientes directivas: allow_url_include = Off; allow_url_fopen = Off

[ OK ] PHP: Los valores esperados para siguientes directivas: post_max_size = 1; upload_max_filesize = 1

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

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

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

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

[ OK ] PHP: Versión esperada desde 7.3.0 hasta 7.3.90, versión instalada 7.3.33

[ OK ] POSTGRES: Versión esperada desde 9.6.0 hasta 11.90.0, versión instalada 9.6.24

[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 [diaguita] 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 ===

-Exportando usuarios y perfiles de la instalación

17/17 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%

[ERROR] PHP Fatal error, para ver mas detalle del error abra el archivo instalador.log

Este archivo de log tiene el siguiente contenido:

[2022-06-29 15:09:57] MAIN.INFO: [ TOBA ] Exportando informacion local diaguita [2022-06-29 15:09:57] MAIN.INFO: [ TOBA ] PHP Fatal error: Uncaught Error: Class 'DOMDocument' not found in /usr/local/siu/SIU-Diaguita300/vendor/siu-toba/framework/php/lib/toba_xml_tablas.php on line 20 [2022-06-29 15:09:57] MAIN.ERROR: El proceso no pudo finalizar correctamente. PHP Fatal error: Uncaught Error: Class 'DOMDocument' not found in /usr/local/siu/SIU-Diaguita300/vendor/toba_xml_tablas.php on line 20 [2022-06-29 15:09:57] MAIN.ERROR: PHP Fatal error: Uncaught Error: Class 'DOMDocument' not found in /usr/local/siu/SIU-Diaguita300/vendor/siu-toba/framework/php/lib/toba_xml_tablas.php on line 20

Revisé dicho archivo y en la linea 20 dice lo siguiente:

$this->xml = new DOMDocument('1.0','UTF-8');

Y la base de datos está configurada en Latin1.

¿Cómo puedo solucionar este error?

Muchas gracias

Saludos!

Leandro

Hola Leandro,

Por el error que estas teniendo te estaría faltando instalar php-xml (apt install php7.3-xml)
Luego de instalar el paquete podrías probar nuevamente y no deberías tener problemas.

Saludos.

Muchas gracias!

Voy a probar con eso entonces. Pensé que lo había instalado bien pero tengo que revisar.

Muchas gracias!

Saludos!

Buenos días!

Estuve chequeando la instalación de esa extensión de php 7.3. Por lo que veo está todo bien. Pero me sigue dando el mismo error la actualización.

apt install php7.3 Leyendo lista de paquetes... Hecho Creando ▒rbol de dependencias Leyendo la informaci▒n de estado... Hecho php7.3 ya est▒ en su versi▒n m▒s reciente (7.3.33-4+0~20220627.98+debian9~1.gbp40b3e4).

y también

php -m [PHP Modules] calendar Core ctype date exif fileinfo filter ftp gd gettext hash iconv json [b]libxml[/b] openssl pcntl pcre PDO pdo_pgsql pgsql Phar posix readline Reflection session shmop soap sockets sodium SPL standard sysvmsg sysvsem sysvshm tokenizer Zend OPcache zip zlib

[Zend Modules]
Zend OPcache

Por lo cual no debería tener problemas pero cuando quiero actualizar me volvió a dar la respuesta:

[ERROR] PHP Fatal error, para ver mas detalle del error abra el archivo instalador.log

Puedo hacer alguna otra prueba o comprobación?

Muchas gracias!

Saludos!

Leandro

Hola Leandro,

Veo que tenes el modulo libxml y que probaste un install pero de php7.3.
Por las dudas probaste con el paquete php7.3-xml que te mencionaba? ( apt install php7.3-xml )

Saludos.

Tenés razón, de apurado me confundí con la instalación de la libreria. Ya lo reviso bien porque por un tema de repositorio no me deja instalar bien esa libreria.