Actualización a SIU-Kolla 4.1.0 (UNC)

Estaba por mandar el reclamo y buscando en el foro veo que tengo el mismo problema:

Se han encontrado los siguientes errores:
ERROR: problemas ejecutando el método .

SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near “7521” LINE 236: …ILVEIRA DE DI FRANCESCO' , 60545900 , 6742015 , ‘7521’ , NU… ^

Por favor genere el diagnóstico y envíelo por correo electrónico.

Busque por toda la base algo que coincidiera con ‘…ILVEIRA DE DI FRANCESCO’ y no encontré, pero claramente ese dato no es de nuestra base.

Se encontró solución a esto?

El encoding que tiene la base es UTF8.
LC_COLLATE = ‘en_US.UTF-8’
LC_CTYPE = ‘en_US.UTF-8’

y el valor de
standard_conforming_strings=off

Buenos días,
el problema que encontraron se produce por la configuración que tienen de la variable standard_conforming_strings en off. Entiendo que deben tenerla así por requerimiento de Guaraní seguramente, asi que lo que pueden hacer para resolverlo en este momento y avanzar con la actualización es agregar la siguiente linea:

SET standard_conforming_strings = on;

al comienzo de estos dos archivos del instalador:

instalador_kolla/4.1.0/proyectos/kolla/aplicacion/sql/datos/juegos_de_datos/mdi/mdi_secundario_datos.sql
instalador_kolla/4.1.0/proyectos/kolla/aplicacion/sql/datos/juegos_de_datos/mdi/mdi_primario_datos.sql

Contanos si esto te permite avanzar.
Saludos

No anduvo, dio el mismo error.
Para avanzar en los archivos mdi_primario_datos.sql y mdi_secundario_datos.sql, saque las “/” . Al volver a procesar dio el siguiente error:

SQLSTATE[42701]: Duplicate column: 7 ERROR: column “ayuda” of relation “sge_pregunta” already exists

Volví a crear la base de datos en la versión 3.7.4 ya que claramente pasó porque la migración había comenzado y se había truncado con el error, pero lo cuento por las dudas a alguien mas le pase.

Si quieren que pruebe otra cosa me lo mandan y lo pruebo en otra base, ya que para cuando se migre producción sería conveniente no tener este problema.

Saludos
Narda

Gracias por los comentarios. Haremos nuevas pruebas entonces porque eso debería haber resuelto el problema de los scripts de datos.
Saludos.

Los pasos de migración finalizaron, continué con la documentación y pasaron varias cosas:

en el punto 6. Despublicar y publicar nuevamente la instalación,…
al querer publicar
kolla/aplicacion/vendor/siu-toba/framework/bin# ./toba instalacion publicar
Dio el siguiente error:
INSTALACION: La instalacion ‘/srv/www/vhosts/kolla3/kolla/aplicacion/vendor/siu-toba/framework’ es invalida. (El archivo de configuracion ‘/srv/www/vhosts/kolla3/kolla/aplicacion/vendor/siu-toba/framework/instalacion/bases.ini’ no existe)

Para seguir cree un link simbólico a donde se encuentra el bases.ini y lo mismo sucedió con instalacion.ini

No pude avanzar más ya que la aplicación no se carga, el log de apache devuelve lo siguiente:

Got error ‘PHP message: PHP Warning: require_once(nucleo/toba_nucleo.php): failed to open stream: No such file or directory in /srv/www/vhosts/kolla3/kolla/aplicacion/www/aplicacion.php on line 22\nPHP message: PHP Fatal error: require_once(): Failed opening required ‘nucleo/toba_nucleo.php’ (include_path=’.:/usr/share/php:/usr/share/pear:.:/srv/www/vhosts/kolla3/kolla/toba/php’) in /srv/www/vhosts/kolla3/kolla/aplicacion/www/aplicacion.php on line 22\n’

Busqué donde estaba el archivo toba_nucleo.php y me da en la siguiente ruta:
./kolla/aplicacion/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php

Creo que no esta tomando el nuevo path, donde debo setearlo si es que fuera ese el problema?

Buen día,
parecería que no se están cargando correctamente los datos del entorno ya que sigue buscando a toba en la ubicación de la versión anterior.
Revisá por favor el paso 5: “Cargar el entorno de toba ubicado en: /instalacion/ corriendo en Terminal el siguiente comando: . entorno_toba.env”. Algo que podes hacer es correr en la consola

echo TOBA_DIR
echo TOBA_INSTANCIA
echo TOBA_INSTALACION_DIR
y verificar que en cada caso los paths que muestra son los correctos.

Una vez que aseguran este paso, ejecuten nuevamente los comandos del paso 6 sin olvidar reiniciar el server entre la despublicación y la publicación de la instalación. Si el entorno se carga correctamente en el paso 5, no es necesario indicar toda la ruta al archivo de toba en este paso 6.

Saludos.

Las variables no se estaban cargando , tuve que modificar entorno_toba.env para que me las tome, quedó así:
–UNC
TOBA_DIR=/srv/www/vhosts/kolla3/kolla/aplicacion/vendor/siu-toba/framework
TOBA_INSTANCIA=produccion
TOBA_INSTALACION_DIR=/srv/www/vhosts/kolla3/kolla/instalacion
PATH=“$TOBA_DIR/bin:$PATH”
export TOBA_DIR
export TOBA_INSTANCIA
export TOBA_INSTALACION_DIR
export PATH=“$TOBA_DIR/bin:$PATH”
echo “Entorno cargado.”
echo “Ejecute ‘toba’ para ver la lista de comandos disponibles.”

El ECHO de esas variables me devuelve los valores correctos:
TOBA_DIR=/srv/www/vhosts/kolla3/kolla/aplicacion/vendor/siu-toba/framework
TOBA_INSTANCIA=produccion
TOBA_INSTALACION_DIR=/srv/www/vhosts/kolla3/kolla/instalacion

Luego al despublicar y publicar, me da error en publicar, (igual a ayer)
…/kolla/aplicacion/vendor/siu-toba/framework/bin# ./toba instalacion despublicar
La instalaci�n no se encuentra actualmente publicada.


TIEMPO: 0,016 segundos
…/kolla/aplicacion/vendor/siu-toba/framework/bin# service apache2 restart
…/kolla/aplicacion/vendor/siu-toba/framework/bin# ./toba instalacion publicar
INSTALACION: La instalacion ‘/srv/www/vhosts/kolla3/kolla/aplicacion/vendor/siu-toba/framework’ es invalida. (El archivo de configuracion ‘/srv/www/vhosts/kolla3/kolla/aplicacion/vendor/siu-toba/framework/instalacion/bases.ini’ no existe)

No encuentra el bases.ini ni el instalacion.ini, generé el link simbólico al bases.ini e instalacion.ini
ln -s /srv/www/vhosts/kolla3/kolla/instalacion/bases.ini /srv/www/vhosts/kolla3/kolla/aplicacion/vendor/siu-toba/framework/instalacion
ln -s /srv/www/vhosts/kolla3/kolla/instalacion/instalacion.ini /srv/www/vhosts/kolla3/kolla/aplicacion/vendor/siu-toba/framework/instalacion

A estos archivos no los debería haber dejado el proceso de migración en ese lugar?
Pregunto por si es que algo fallo en la migración así reviso.

Finalmente logré que cargue la aplicación.
Mientras estaba con esto me dicen que SIU no tiene probada esta versión con guaraní 3.15. Nosotros tenemos pensado migrar a la 3.15 de Guaraní en la semana del 23/07 junto con kolla 4.X. La recomendación sería que use la 4.0.1 en lugar de la 4.1.0?

Saludos
Narda

Buen día Narda,
el archivo de entorno no está bien. Hacé por favor lo siguiente:

[ol]- Corregí el archivo de entorno “/srv/www/vhosts/kolla3/kolla/instalacion/entorno_toba.env” De acuerdo a los paths que nos comentas tiene que quedar así:
export TOBA_DIR=/srv/www/vhosts/kolla3/kolla/aplicacion/vendor/siu-toba/framework
export TOBA_INSTANCIA=produccion
export TOBA_INSTALACION_DIR=/srv/www/vhosts/kolla3/kolla/instalacion
export PATH=“$TOBA_DIR/bin:$PATH”
echo “Entorno cargado.”
echo “Ejecute ‘toba’ para ver la lista de comandos disponibles.”
y guardá los cambios.

  • Eliminá la carpeta /srv/www/vhosts/kolla3/kolla/instalacion/bases.ini /srv/www/vhosts/kolla3/kolla/aplicacion/vendor/siu-toba/framework/instalacion con los links simbóilcos que creaste. Esto no tiene que estar en este lugar, no falló la actualización sino que por cómo estas corriendo los comandos los está buscando en el lugar equivocado.

  • Parada en la carpeta /srv/www/vhosts/kolla3/kolla/instalacion cargá el entorno de la siguiente manera:
    . entorno_toba.env

  • Si querés verificar que las variables de entorno están bien cargadas hacé los echo (agregando el símbolo $ que yo olvidé en el mensaje anterior). Esto no es necesario, solo es por si queres corroborar que está bien.
    echo $TOBA_DIR
    echo $TOBA_INSTANCIA
    echo $TOBA_INSTALACION_DIR

  • Parada en /srv/www/vhosts/kolla3/kolla ejecutá los pasos para despublicar y publicar la instalación:
    toba instalacion despublicar (+reiniciar apache)
    toba instalacion publicar (+reiniciar apache)

Por favor no lo hagas desde adentro de la instalación de Toba en la carpeta bin del framework porque así no estas segura de que tengas el entorno bien cargado.
[/ol]

Por último y con respecto a tu pregunta sobre la versión, la recomendación es que uses la versión 4.0.1 de Kolla que es la que si puede garantizar compatibilidad con la versión de Guaraní a la que van a migrar.

Cualquier duda por favor avisanos.
Saludos

Los puntos 1 al 4 los estaba haciendo con la modificación del archivo para que me tome las variables ya que por algún motivo que posiblemente sea algo del SO no me las estaba tomando. El ECHO me devolvía bien los valores pero al llegar al publicar es donde no estaba tomando las variables.
De todas maneras voy a probar hacer todo de nuevo con la versión 4.0.1 ya que es con la que deberíamos migrar para usar Guarani 3.15.1.

Saludos

Hola Narda,

Debido a que la versión ideal de SIU-Kolla para el entorno con Guaraní 3.15.1 que comentás es la 4.0.1, vamos a dar este tema por resuelto y cerrado. Esperamos que tengan éxito con la actualización correspondiente.

Tengan a bien seguir lenta y detalladamente los pasos indicados en la documentación, luego de haber finalizado el proceso de actualización: http://documentacion.siu.edu.ar/wiki/SIU-Kolla/Version_4.1.0/actualizacion#Configuraci.C3.B3n_adicional

En caso de presentarse nuevos obstáculos, lo resolveremos en un nuevo Tema, definiendo bien las características de la instalación de SIU-Kolla actual que poseen, si cuentan con personalizaciones o no, configuración del servidor, etc.

Saludos y gracias por compartir tu consulta.

Marco
Equipo SIU-Kolla