Error al instalar version 3.30.2r2

Hola, buen día!
Intentamos instalar la versión 3.30.2r2 en un entorno de prueba a partir de la versión 3.30.2r1 y en el paso 4 nos da el siguiente error:


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

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

[ ERROR ] El directorio “” no tiene permisos de lectura
PHP Warning: parse_ini_file(/i__produccion/instancia.ini): Failed to open stream: No such file or directory in /usr/local/siu/mapuche_3302r2/vendor/siu/instalador/src/SIU/Instalador/Toba/Paso/VerificarProyectoExistente.php on line 214
PHP Warning: Trying to access array offset on value of type bool in /usr/local/siu/mapuche_3302r2/vendor/siu/instalador/src/SIU/Instalador/Toba/Paso/VerificarProyectoExistente.php on line 216
PHP Fatal error: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in /usr/local/siu/mapuche_3302r2/vendor/siu/instalador/src/SIU/Instalador/Toba/Paso/VerificarProyectoExistente.php:216

Hicimos la prueba de otorgar todos los permisos a los directorios y da el mismo error.
Lo que notamos raro es que cuando descomprime el .zip quedan directorio y archivos con permiso “s”, ejemplo: drwxrwsr-x

El final del instalador.log dice:


[2025-05-26T10:29:25.725393-03:00] MAIN.INFO: [ OK ] PHP: Versión esperada desde 8.1 hasta 8.2, versión instalada 8.1.31
[2025-05-26T10:29:25.738592-03:00] MAIN.DEBUG: SET search_path TO mapuche
[2025-05-26T10:29:25.739154-03:00] MAIN.DEBUG: Conectado a pgsql:host=localhost;port=5432;dbname=postgres;client_encoding=SQL_ASCII
[2025-05-26T10:29:25.739269-03:00] MAIN.DEBUG: SHOW server_version;
[2025-05-26T10:29:25.740784-03:00] MAIN.INFO: [ OK ] POSTGRES: Versión esperada desde 11 hasta 12, versión instalada 11.22
[2025-05-26T10:29:25.742038-03:00] MAIN.INFO: [ PREGUNTA ] El chequeo de requerimientos se realizó correctamente, ¿desea continuar?
[2025-05-26T10:29:26.589065-03:00] MAIN.INFO: [ RESPUESTA ] yes
[2025-05-26T10:29:26.589240-03:00] MAIN.NOTICE: === PASO Chequeo de requerimientos del instalador y del proyecto ha finalizado correctamente.
[2025-05-26T10:29:26.589917-03:00] MAIN.NOTICE: === PASO 4) Verificación del proyecto existente
[2025-05-26T10:29:26.605329-03:00] MAIN.DEBUG: SET search_path TO mapuche
[2025-05-26T10:29:26.605853-03:00] MAIN.DEBUG: Conectado a pgsql:host=localhost;port=xxxx;dbname=mapuche;client_encoding=SQL_ASCII
[2025-05-26T10:29:26.605935-03:00] MAIN.DEBUG: SELECT dato_parametro FROM mapuche.rrhhini WHERE nombre_seccion = ‘Version RRHH’ AND nombre_parametro = ‘Version’;
[2025-05-26T10:29:26.616658-03:00] MAIN.ERROR: El directorio “” no tiene permisos de lectura

Nuestro entorno es un servidor Linux Debian 5.10.234-1 (2025-02-24) con base de datos Postgres 14.5, php 8.1.31.

Desde ya muchas gracias
Saludos
Alberto

Buen dia, y los permisos para los directorios y archivos en la instalación que quieren actualizar, ¿como están?

Hola Agustin, hicimos la prueba de otorgar todos los permisos a los directorios y archivos (777) y da el mismo error.
Lo que notamos raro es que cuando descomprime el .zip quedan directorios y archivos con permiso “s”, ejemplo: drwxrwsr-x

Buen dia, las variables TOBA_PROYECTO_DIR y TOBA_INSTALACION_DIR en instalador.env se encuentran bien? No tienen alguna barra de mas o algo que falte?

Me podes adjuntar el instalador.log

Hola, buen día!
Las variables tienen esta definición en el instalador.env:

TOBA_PROYECTO_DIR=“/usr/local/siu/mapuche_3302r2”
TOBA_INSTALACION_DIR=“/usr/local/siu/mapuche_3302r2/instalacion”

Los permisos que tiene son:

drwxrwsr-x 15 root root 4096 may 26 10:46 mapuche_3302r2

Este es el contenido:

root@DESA-Mapuche:/usr/local/siu/mapuche_3302r2# ls -l
total 356
-rw-rw-r-- 1 root root 817 may 22 09:22 arai.json
drwxrwsr-x 2 root root 4096 may 26 10:26 bin
-rw-rw-r-- 1 root root 1023 may 22 09:22 composer.json
-rw-rw-r-- 1 root root 250323 may 22 09:22 composer.lock
drwxrwsr-x 3 root root 4096 may 22 09:22 deploy
drwxrwsr-x 3 root root 4096 may 22 09:22 doc
drwxrwsr-x 6 root root 4096 may 22 09:22 docker
-rwxr-xr-x 1 root root 3352 may 26 10:28 instalador.env
-rw-rw-r-- 1 root root 3341 may 22 09:22 instalador.env.dist
-rw-rw-rw- 1 root root 20530 may 26 10:29 instalador.log
-rwxr-xr-x 1 root root 207 may 22 09:22 menu.ini
drwxrwsr-x 5 root root 4096 may 22 09:22 metadatos
drwxrwsr-x 4 root root 4096 may 22 09:22 personalizacion
drwxrwsr-x 18 root root 4096 may 22 09:22 php
-rw-rw-r-- 1 root root 1615 may 22 09:22 proyecto.ini
-rw-rw-r-- 1 root root 2582 may 22 09:22 README-DOCKER.md
-rw-rw-r-- 1 root root 4022 may 22 09:22 README.md
drwxrwsr-x 6 root root 4096 may 22 09:22 sql
drwxrwsr-x 3 root root 4096 may 22 09:22 src
drwxrwsr-x 7 root root 4096 may 22 09:22 temp
drwxrwsr-x 3 root root 4096 may 22 09:22 templates
drwxr-sr-x 42 root root 4096 may 26 10:26 vendor
drwxrwsr-x 6 root root 4096 may 22 09:22 www

¿Donde se encuentra la instalacion que quieren actualizar?

¿como lo ejecutan al comando de actualizar?

Hola Agustin, con pregunta descubrimos el problema. Estaba mal el directorio anterior del instalador en la linea de comando. Debía ser:
sudo ./bin/instalador proyecto:actualizar --instalacion-anterior /usr/local/siu/mapuche_3302r1/
Desde ya muchas gracias
Saludos