Error en instalacion de Guarani 3.21.0 de cero

Buen día, al instalar Guarani gestión en un servidor nuevo Linux de cero encontramos los siguientes problemas.
En el momento de crear la base de negocio encontramos los siguientes problemas:
(paso 13 de https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.21.0/instalacion_desde_cero/instalacion/gestion/linux)

[b]---------------
root@DGUA-APP:/usr/local/proyectos/guarani/bin# ./guarani instalar
Ejecutado: 24/05/23 20:34:25


Instalando guarani 3.21.0

Determinando Encoding de base de datos…

La base ya existe, no se puede determinar el encoding

Creando extension PGCRYPTO
OK
Creando Tipos de Ddls del n�cleo …OK
Creando Secuencias de Ddls del n�cleo …OK
Creando Tablas de Ddls del n�cleo …OK
Creando Funciones de Ddls del n�cleo …OK
Creando Vistas de Ddls del n�cleo …OK
Creando Indices de Ddls del n�cleo …OK
Creando Triggers de Ddls del n�cleo …OK
Creando Permisos de Ddls del n�cleo …OK
PHP Warning: scandir(/usr/local/proyectos/guarani/BD/Datos/_nucleo/Datos): failed to open dir: No such file or directory in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1130
PHP Warning: scandir(): (errno 2): No such file or directory in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1130
Cargando Datos de “Datos del n�cleo” PHP Warning: Invalid argument supplied for foreach() in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1132
OK
PHP Warning: scandir(/usr/local/proyectos/guarani/BD/Datos/_nucleo/Localidades): failed to open dir: No such file or directory in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1130
PHP Warning: scandir(): (errno 2): No such file or directory in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1130
Cargando Datos de “Localidades” PHP Warning: Invalid argument supplied for foreach() in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1132
OK
Cargando Datos de “Colegios” …OK
PHP Warning: scandir(/usr/local/proyectos/guarani/BD/Datos/_nucleo/Permisos): failed to open dir: No such file or directory in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1130
PHP Warning: scandir(): (errno 2): No such file or directory in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1130
Cargando Datos de “Datos de los permisos” PHP Warning: Invalid argument supplied for foreach() in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1132
OK
PHP Warning: scandir(/usr/local/proyectos/guarani/BD/Datos/_nucleo/Parametros): failed to open dir: No such file or directory in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1130
PHP Warning: scandir(): (errno 2): No such file or directory in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1130
Cargando Datos de “Par�metros” PHP Warning: Invalid argument supplied for foreach() in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1132
OK
PHP Warning: scandir(/usr/local/proyectos/guarani/BD/Datos/_nucleo/ParametrosEtiquetas): failed to open dir: No such file or directory in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1130
PHP Warning: scandir(): (errno 2): No such file or directory in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1130
Cargando Datos de “Etiquetas de Par�metros” PHP Warning: Invalid argument supplied for foreach() in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1132
OK
Cargando Datos de “Controles - Puntos de Control” …OK
Cargando Datos de “Controles - Acciones” …OK
Cargando Datos de “Controles - Reglas” …OK
PHP Warning: scandir(/usr/local/proyectos/guarani/BD/Datos/_nucleo/Controles/Requisitos): failed to open dir: No such file or directory in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1130
PHP Warning: scandir(): (errno 2): No such file or directory in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1130
Cargando Datos de “Controles - Requisitos” PHP Warning: Invalid argument supplied for foreach() in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1132
OK
PHP Warning: scandir(/usr/local/proyectos/guarani/BD/Datos/_nucleo/Usuarios): failed to open dir: No such file or directory in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1130
PHP Warning: scandir(): (errno 2): No such file or directory in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1130
Cargando Datos de “Usuario Default” PHP Warning: Invalid argument supplied for foreach() in /usr/local/proyectos/guarani/php/extension_toba/guarani_modelo.php on line 1132
OK
Creando Constraints de Ddls del n�cleo …OK
Creando Claves For�neas de Ddls del n�cleo …
ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: insert or update on table “par_puntos_control_parametros” violates foreign key constraint “fk_par_puntos_control_parametros_par_tipo_dato”
DETAIL: Key (tipo_de_dato)=(E) is not present in table “par_tipo_dato”.
[SQL EJECUTADA]: – ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
– SIU-GUARANI 3 - Sistema de Gesti�n Acad�mica
– Versi�n 3.0.0
– Tabla: par_puntos_control_parametros
– FK: fk_par_puntos_control_parametros_par_tipo_dato
– ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

– DROP INDEX ifk_par_puntos_control_parametros_par_tipo_dato;
CREATE INDEX ifk_par_puntos_control_parametros_par_tipo_dato ON par_puntos_control_parametros (tipo_de_dato);

– ALTER TABLE par_puntos_control_parametros DROP CONSTRAINT fk_par_puntos_control_parametros_par_tipo_dato;
ALTER TABLE par_puntos_control_parametros
ADD CONSTRAINT fk_par_puntos_control_parametros_par_tipo_dato FOREIGN KEY (tipo_de_dato)
REFERENCES par_tipo_dato (tipo_de_dato) on update restrict on delete restrict;


TIEMPO: 6,457 segundos
root@DGUA-APP:/usr/local/proyectos/guarani/bin#

---------------[/b]

Parte de ello, lo resolvimos creando a mano los directorios:

/usr/local/proyectos/guarani/BD/Datos/_nucleo/Controles/Requisitos
/usr/local/proyectos/guarani/BD/Datos/_nucleo/ParametrosEtiquetas
/usr/local/proyectos/guarani/BD/Datos/_nucleo/Parametros
/usr/local/proyectos/guarani/BD/Datos/_nucleo/Usuarios
/usr/local/proyectos/guarani/BD/Datos/_nucleo/ParametrosEtiquetas
/usr/local/proyectos/guarani/BD/Datos/_nucleo/Permisos
/usr/local/proyectos/guarani/BD/Datos/_nucleo/Datos
/usr/local/proyectos/guarani/BD/Datos/_nucleo/Localidades

pero, persisten los siguientes errores:

[b]---------------
Creando Claves For�neas de Ddls del n�cleo …
ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: insert or update on table “par_puntos_control_parametros” violates foreign key constraint “fk_par_puntos_control_parametros_par_tipo_dato”
DETAIL: Key (tipo_de_dato)=(E) is not present in table “par_tipo_dato”.
[SQL EJECUTADA]: – ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
– SIU-GUARANI 3 - Sistema de Gesti�n Acad�mica
– Versi�n 3.0.0
– Tabla: par_puntos_control_parametros
– FK: fk_par_puntos_control_parametros_par_tipo_dato
– ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

– DROP INDEX ifk_par_puntos_control_parametros_par_tipo_dato;
CREATE INDEX ifk_par_puntos_control_parametros_par_tipo_dato ON par_puntos_control_parametros (tipo_de_dato);

– ALTER TABLE par_puntos_control_parametros DROP CONSTRAINT fk_par_puntos_control_parametros_par_tipo_dato;
ALTER TABLE par_puntos_control_parametros
ADD CONSTRAINT fk_par_puntos_control_parametros_par_tipo_dato FOREIGN KEY (tipo_de_dato)
REFERENCES par_tipo_dato (tipo_de_dato) on update restrict on delete restrict;

---------------[/b]

Queriamos saber como debemos proceder.
Es un servidor Linux Debian 11, php 7.4.33, base de datos Postgres 11.

Muchas gracias

Hola Alberto,

Ustedes ven esos faltantes en el sistema de archivos? Configuraron los permisos como se indica en el paso 6?

Saludos, Florencia.

Hola Florencia, si. Los directorios no fueron creados por el instalador y por eso los creamos a mano, y volvimos a ejecutar el comando.
Para evitar errores les dimos permiso 777. De esta manera, el problema de los directorios quedó solucionado y solo persiste el error de base de datos db_23503.
Lo que no sabemos es si debemos ejecutar algo en la base en forma manual para salvar este tema y continuar.
Muchas gracias
Saludos
Alberto

Alberto,

Pero entonces el checkout tuvo errores? Están siguiendo este instructivo? A qué te referís con “el instalador”? Adjunten por favor el resultado de ejecutar los comandos “svn info” y “svn status” sobre esta instalación.

Saludos, Florencia.

Hola, buen dia!
Llamé instalador al paso 13 del instructivo que indicas: ./guarani instalar

El resultado del svn info es:


root@DGUA-APP:/usr/local/proyectos/guarani# svn info
Path: .
Working Copy Root Path: /usr/local/proyectos/guarani
URL: https://colab.siu.edu.ar/svn/guarani3/nodos/unlc/gestion/trunk/3.21.0
Relative URL: ^/nodos/unlc/gestion/trunk/3.21.0
Repository Root: https://colab.siu.edu.ar/svn/guarani3
Repository UUID: e0a68ae1-9d37-43c1-981e-8b60bee60b31
Revision: 72119
Node Kind: directory
Schedule: normal
Last Changed Author: lleonardis
Last Changed Rev: 69341
Last Changed Date: 2023-03-10 17:43:41 -0300 (Fri, 10 Mar 2023)


El resultado del svn status es:


root@DGUA-APP:/usr/local/proyectos/guarani# svn status
D C BD
> local dir unversioned, incoming dir add upon update
? bin/doctrine-dbal
? bin/php-parse
D C metadatos
> local dir unversioned, incoming dir add upon update
D C metadatos_originales
> local dir unversioned, incoming dir add upon update
D C php
> local dir unversioned, incoming dir add upon update
Summary of conflicts:
Tree conflicts: 4


Saludos

Alberto,

El checkout no se completó correctamente y la working copy quedó rota. Les sugiero borrar la carpeta y volver a comenzar la instalación desde el primer paso. Por favor verifiquen que el checkout se complete correctamente. En caso contrario avisen y lo vemos!

Saludos, Florencia.

Hola Florencia, hicimos lo que indicaste y funcionó.
Muchas gracias