Error al migrar Kolla 4.5 a 4.7.2

Buenas tardes, espero que anden bien!!!
Después de varias consultas al foro logré ahcer correr casi por completa la actualización … pero me sigue dando éste error y ya no sé que más hacer

[2022-11-08 15:16:25] MAIN.INFO: [ TOBA ] PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function consola::mensaje(), 0 passed in /usr/local/proyectos/kolla/php/modelo/migraciones/kolla_migrador.php on line 48 and at least 1 expected in /usr/local/proyectos/kolla/vendor/siu-toba/framework/php/consola/consola.php:129 Stack trace: #0 /usr/local/proyectos/kolla/php/modelo/migraciones/kolla_migrador.php(48): consola->mensaje() #1 /usr/local/proyectos/kolla/php/extension_toba/kolla_modelo.php(104): kolla_migrador->migrar() #2 /usr/local/proyectos/kolla/php/extension_toba/kolla_comando.php(24): kolla_modelo->migrar_modelo() #3 /usr/local/proyectos/kolla/vendor/siu-toba/framework/php/consola/comandos/comando_proyecto.php(87): kolla_comando->opcion__migrar_modelo() #4 /usr/local/proyectos/kolla/vendor/siu-toba/framework/php/consola/comando.php(90): comando_proyecto->ejecutar_opcion() #5 /usr/local/proyectos/kolla/vendor/siu-toba/framework/php/consola/consola.php(78): comando->procesar() #6 /usr/local/proyectos/kolla/vendor/siu-toba/framework/php/consola/c in /usr/local/proyectos/kolla/vendor/siu-toba/framework/php/consola/consola.php on line 129
Alguna ayuda??? Saludos Juan Pablo

Quiero agregar el mensaje que me dá el log de error de apache

[Tue Nov 08 16:24:53.714442 2022] [php7:warn] [pid 3959892] [client 10.10.1.1:49290] PHP Warning: require_once(/usr/local/proyectos/kolla/metadatos_compilados/gene/toba_mc_gene__basicos.php): failed to open stream: No such file or directory in /usr/local/proyectos/kolla/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php on line 515 [Tue Nov 08 16:24:53.714524 2022] [php7:error] [pid 3959892] [client 10.10.1.1:49290] PHP Fatal error: require_once(): Failed opening required '/usr/local/proyectos/kolla/metadatos_compilados/gene/toba_mc_gene__basicos.php' (include_path='/usr/local/proyectos/kolla/vendor/siu-toba/structures_graph:/usr/local/proyectos/kolla/vendor/siu-toba/numbers_words:/usr/local/proyectos/kolla/vendor/pear/pear_exception:.:/usr/share/php:.:/usr/local/proyectos/kolla/vendor/siu-toba/framework/php:.:/usr/local/proyectos/kolla/php') in /usr/local/proyectos/kolla/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php on line 515
Saludos

Hola Juan Pablo, podrías adjuntar el archivo instalador.log ubicado en la raíz de la carpeta donde está instalado Kolla?. Los pasos que seguiste para actualizar son los que figuran acá https://documentacion.siu.edu.ar/wiki/SIU-Kolla/Version_4.7.0/actualizacion?

Adjunto el log.
Si, he seguido los pasos pero tuve que agregar a mano la retua de la instalación anterior por que sino fallaba

Saludos
Juan Pablo


instalador.zip (11.7 KB)

Efectivamente, la ruta a la instalacion anterior tenés que indicarsela vos de lo contrario el instalador no sabe donde se encuentra. De todas maneras te cuento que en los logs veo varios intentos de actualización fallidos. Es decir que nunca se llegó a actualizar efectivamente a la 4.7.2. Luego sobre el final veo que hay un intento de actualizar una 4.7.2 sobre una versión 4.7.2 con lo cuál todo queda en un estado inconsistente.

Deberías intentar nuevamente una actualización. Para esto tenés que restaurar los directorios originales de la 4.5 (si es que los modificaste por algún motivo, de lo contrario no tenés que hacer nada) y restaurar un backup de la base de 4.5 y comenzar nuevamente todo el proceso de actualización. Cuando llegues al punto donde te pregunta el path de la instalación anterior, deberías indicarle el path completo a la raíz donde está instalado Kolla 4.5.

En tu caso veo que estás intentando colocar el path /usr/local/proyectos/kolla4.5 pero el instalador no encuentra una instalación de 4.5 en ese lugar. Revisá el archivo entorno_toba.env que se encuentra en la raíz y chequea los paths que figuran allí. Si querés adjuntarme ese archivo sería de gran ayuda.

Buenas tardes,
Si, varios intentos por que no me daba éste error

4) 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/proyectos/kolla/vendor/siu/instalador/src/SIU/Instalador/Toba/Paso/VerificarProyectoExistente.php on line 197
PHP Notice: Trying to access array offset on value of type bool in /usr/local/proyectos/kolla/vendor/siu/instalador/src/SIU/Instalador/Toba/Paso/VerificarProyectoExistente.php on line 199
PHP Notice: Trying to access array offset on value of type null in /usr/local/proyectos/kolla/vendor/siu/instalador/src/SIU/Instalador/Toba/Paso/VerificarProyectoExistente.php on line 199

[ ERROR ] No se pudo leer el archivo “/proyecto.ini”
PHP Warning: parse_ini_file(/i__produccion/instancia.ini): failed to open stream: No such file or directory in /usr/local/proyectos/kolla/php/Instalador/Paso/VerificarProyectoKollaExistente.php on line 19
PHP Notice: Trying to access array offset on value of type bool in /usr/local/proyectos/kolla/php/Instalador/Paso/VerificarProyectoKollaExistente.php on line 21
PHP Notice: Trying to access array offset on value of type null in /usr/local/proyectos/kolla/php/Instalador/Paso/VerificarProyectoKollaExistente.php on line 21
PHP Warning: parse_ini_file(/proyecto.ini): failed to open stream: No such file or directory in /usr/local/proyectos/kolla/php/Instalador/Paso/VerificarProyectoKollaExistente.php on line 25
PHP Notice: Trying to access array offset on value of type bool in /usr/local/proyectos/kolla/php/Instalador/Paso/VerificarProyectoKollaExistente.php on line 27
PHP Notice: Trying to access array offset on value of type null in /usr/local/proyectos/kolla/php/Instalador/Paso/VerificarProyectoKollaExistente.php on line 27
PHP Warning: parse_ini_file(/i__produccion/instancia.ini): failed to open stream: No such file or directory in /usr/local/proyectos/kolla/vendor/siu/instalador/src/SIU/Instalador/Toba/Paso/VerificarProyectoExistente.php on line 214
PHP Notice: Trying to access array offset on value of type bool in /usr/local/proyectos/kolla/vendor/siu/instalador/src/SIU/Instalador/Toba/Paso/VerificarProyectoExistente.php on line 216
PHP Warning: array_key_exists() expects parameter 2 to be array, null given in /usr/local/proyectos/kolla/vendor/siu/instalador/src/SIU/Instalador/Toba/Paso/VerificarProyectoExistente.php on line 216

[ ERROR ] El archivo “/i__produccion/instancia.ini” debe tener configurado el parámetro usar_perfiles_propios = “1” en la entrada [kolla], para que se puedan migrar los perfiles funcionales.


que ahora sigue dando y no puedo saltarlo
He seguido por supuesto paso a paso la documentación
Tengo un snapshot de la vertsión 4.5 funcionando, por lo que he vuelo para atrás, he actualizado el php al 7.4 y he intentado la actualización … pero en todos los casos me dió ese error. Cambié permisos y propietarios por todos lados pero nada
que puede estar pasando???

Saludos
Juan Pablo


instalador.zip (5.85 KB)

Podrías adjuntar los archivos que mencioné anteriormente?

Adjuntado al mensaje anterior

Necesito el archivo entorno_toba.env

Adjunto … éste archivo lo toqué para que tuviese bien la ruta (lo leí en alguna parte del foro)


entorno_toba.zip (360 Bytes)

Si tuviste que editar este archivo entonces el problema es otro. Ese archivo no debería editarse ya que lo genera automáticamente la instalación. Podrías adjuntarme una captura de pantalla con el contenido de la carpeta

/usr/local/proyectos/kolla4.5

Una vez más volví todo para atrás y no renombré la carpeta kolla original … creé una nueva con el contenido del kolla4.7… mismo error!!!
adjunto los directorios de ambas carpetas

Saludos


kolla.png

kolla.png

Bueno, repasemos. La instalación de 4.5 se encuentra en

/usr/local/proyectos/kolla

Si revisas el archivo

/usr/local/proyectos/kolla/entorno_toba.env

deberías tener lo siguiente:

export TOBA_DIR=/usr/local/proyectos/kolla/vendor/siu-toba/framework
export TOBA_INSTANCIA=produccion
export TOBA_INSTALACION_DIR=/usr/local/proyectos/kolla/instalacion
export PATH="$TOBA_DIR/bin:$PATH"
# "Entorno cargado."
# "Ejecute 'bin/toba' para ver la lista de comandos disponibles."

Si no es el caso, deberías ajustarlo a esos paths. Insisto en que este archivo no debería haber cambiado. La instalación de la 4.5 tiene que haber dejado esos paths ya seteados, pero no está mal revisarlos.

Una vez chequeado esto deberías pararte en

/usr/local/proyectos/kolla4.7

E iniciar el proceso de actualización

./bin/instalador proyecto:actualizar

Y cuando te pregunte por el path donde está instalada la versión 4.5 de kolla deberías indicarle

/usr/local/proyectos/kolla

Si la actualización te falla en el mismo punto te voy a pedir que nos adjuntes los siguientes archivos:

  • /usr/local/proyectos/kolla4.7/instalador.log
  • /usr/local/proyectos/kolla4.7/instalador.env
  • /usr/local/proyectos/kolla/instalador.env
  • /usr/local/proyectos/kolla/instalador.log

Perfecto … actualización realizada, tenía 2 problemas
1- El composer me tiraba algunos mensajes por que no estaban todos los paquetes de php7.4 instalados, por ejemplo, php7.4-raphf y php7.4-propro
2- La ruta siempre la dejé con la barra final (/usr/local/proyectos/kolla/)

Gracias por el tiempo dedicado
Saludos

Juan Pablo Arango

De nada. Saludos.

Buenas, estoy teniendo un problema similar, configure todo como en este hilo pero al momento de actualizar obtengo el mismo error, destacando que comienza el proceso de migracion desde la 4.7.3, cuando deberia iniciar desde la 4.3.0…
Al restaurar la base, y volver a intentar obtengo lo mismo, desde la base me aseguro de consultar el campo de version en apex_proyecto y efectivamente es una base de un kolla 4.3.0 restaurada por lo que descarto una inconsistencia, posteriormente al error si cambia a 4.7.3 la version en dicho campo.

El error en sí es este:

[2023-12-04 13:45:56] MAIN.INFO: [ TOBA ] Comienza el proceso de migracion de version 4.7.3 a 4.7.3  
[2023-12-04 13:45:56] MAIN.INFO: [ TOBA ] PHP Fatal error:  Uncaught ArgumentCountError: Too few arguments to function consola::mensaje(), 0 passed in /var/www/html/kolla/php/modelo/migraciones/kolla_migrador.php on line 48 and at least 1 expected in /var/www/html/kolla/vendor/siu-toba/framework/php/consola/consola.php:129 Stack trace: #0 /var/www/html/kolla/php/modelo/migraciones/kolla_migrador.php(48): consola->mensaje() #1 /var/www/html/kolla/php/extension_toba/kolla_modelo.php(104): kolla_migrador->migrar() #2 /var/www/html/kolla/php/extension_toba/kolla_comando.php(24): kolla_modelo->migrar_modelo() #3 /var/www/html/kolla/vendor/siu-toba/framework/php/consola/comandos/comando_proyecto.php(87): kolla_comando->opcion__migrar_modelo() #4 /var/www/html/kolla/vendor/siu-toba/framework/php/consola/comando.php(90): comando_proyecto->ejecutar_opcion() #5 /var/www/html/kolla/vendor/siu-toba/framework/php/consola/consola.php(78): comando->procesar() #6 /var/www/html/kolla/vendor/siu-toba/framework/php/consola/consola.php(55): consola->invocar_comando() #7 /var/www/html/kol in /var/www/html/kolla/vendor/siu-toba/framework/php/consola/consola.php on line 129  
[2023-12-04 13:45:56] MAIN.ERROR: El proceso no pudo finalizar correctamente. PHP Fatal error:  Uncaught ArgumentCountError: Too few arguments to function consola::mensaje(), 0 passed in /var/www/html/kolla/php/modelo/migraciones/kolla_migrador.php on line 48 and at least 1 expected in /var/www/html/kolla/vendor/siu-toba/framework/php/consola/consola.php:129 Stack trace: #0 /var/www/html/kolla/php/modelo/migraciones/kolla_migrador.php(48): consola->mensaje() #1 /var/www/html/kolla/php/extension_toba/kolla_modelo.php(104): kolla_migrador->migrar() #2 /var/www/html/kolla/php/extension_toba/kolla_comando.php(24): kolla_modelo->migrar_modelo() #3 /var/www/html/kolla/vendor/siu-toba/framework/php/consola/comandos/comando_proyecto.php(87): kolla_comando->opcion__migrar_modelo() #4 /var/www/html/kolla/vendor/siu-toba/framework/php/consola/comando.php(90): comando_proyecto->ejecutar_opcion() #5 /var/www/html/kolla/vendor/siu-toba/framework/php/consola/consola.php(78): comando->procesar() #6 /var/www/html/kolla/vendor/siu-toba/framework/php/consola/consola.php(55): consola->invocar_comando() #7 /var/www/html/kol in /var/www/html/kolla/vendor/siu-toba/framework/php/consola/consola.php on line 129   
[2023-12-04 13:45:56] MAIN.ERROR: PHP Fatal error:  Uncaught ArgumentCountError: Too few arguments to function consola::mensaje(), 0 passed in /var/www/html/kolla/php/modelo/migraciones/kolla_migrador.php on line 48 and at least 1 expected in /var/www/html/kolla/vendor/siu-toba/framework/php/consola/consola.php:129 Stack trace: #0 /var/www/html/kolla/php/modelo/migraciones/kolla_migrador.php(48): consola->mensaje() #1 /var/www/html/kolla/php/extension_toba/kolla_modelo.php(104): kolla_migrador->migrar() #2 /var/www/html/kolla/php/extension_toba/kolla_comando.php(24): kolla_modelo->migrar_modelo() #3 /var/www/html/kolla/vendor/siu-toba/framework/php/consola/comandos/comando_proyecto.php(87): kolla_comando->opcion__migrar_modelo() #4 /var/www/html/kolla/vendor/siu-toba/framework/php/consola/comando.php(90): comando_proyecto->ejecutar_opcion() #5 /var/www/html/kolla/vendor/siu-toba/framework/php/consola/consola.php(78): comando->procesar() #6 /var/www/html/kolla/vendor/siu-toba/framework/php/consola/consola.php(55): consola->invocar_comando() #7 /var/www/html/kol in /var/www/html/kolla/vendor/siu-toba/framework/php/consola/consola.php on line 129

Adjunto el instalador.log de todas formas para ver que encuentra correctamente la instalacion anterior sin errores, y los demas pasos…

instalador.log (20,4 KB)

Hola Rubén, buenos días.

Asumiendo que la base esta restaurada correctamente, intentemos rastrear por donde puede venir este error. Te pido por favor que nos adjuntes ambos archivos instalador.env, el de la versión de partida y el de la versión de destino. E indicame también qué le estas seteando cuando el actualizador solicita el path de la versión original.

Muchas gracias.

Saludos! Germán

Hola German, te adjunto los .env, esta separado en kolla_viejo y kolla_nuevo para que se entienda cual es cual…

La ruta del kolla_nuevo se encuentra en: /var/www/html/kolla
Mientras que kolla_viejo: /tmp/kolla_viejo/kolla que es la ruta que estoy colocando cuando me pide el path de la version original.
kolla_viejo_instalador.txt (2,5 KB)
kolla_nuevo_instalador.txt (2,5 KB)

Gracias de antemano. Saludos

Buen día Rubén.

Por lo que puedo ver la instalación original fue movida de lugar, y ahora desean instalar la nueva versión allí mismo. El tema es que por alguna razón no les esta detectando la versión correcta de partida.

Revisen bien que todas las variables de configuración hayan quedado correctamente apuntando al directorio nuevo y además asignen al toba usuarios, editor y demás alias nuevos, diferentes a los de la instalación anterior.

Saludos

Hola Rubén.

Te hago algunas recomendaciones. Por un lado, si no tienen restricciones o convenciones acerca de donde deben ir ubicadas las instalaciones lo que te recomendaría es que dejes la instalación original tal cual estaba ubicada, y desde allí realices la migración a otro lugar. Además, algo que no deberían hacer es realizar una instalación dentro del directorio público /var/www/html, en vez de ello la pueden realizar por ejemplo dentro de una carpeta /siu/kolla/4.7.3.

Por ultimo, siempre que les sea posible traten de actualizar a la ultima versión del modulo ya que corrige bugs y tiene varias mejoras. A menos que posean restricciones de compatibilidad con Guaraní. Les dejo por si acaso la tabla de correspondencia de versiones: https://documentacion.siu.edu.ar/wiki/SIU-Kolla/correspondencia_entre_versiones

Saludos.