[SOLUCIONADO]Error en regla nueva G3w3

Gente buenos días, resulta que generamos una nueva regla y la misma funciona de manera correcta en Gestión, pero al chequear el funcionamiento en 3W nos muestra el siguiente error (ver foto adjunta).
Les comentamos, estamos con la versión 3.16.2 y su correspondiente versión en 3W. Ejecutamos tanto en Gestión como en 3W ./guarani pers_autoload.
Les pasamos los log de 3W.

Gracias!


error.png

error.png

logs.zip (64.2 KB)

Hola Javier,

El error que muestra en pantalla es debido a que no esta llegando el código CSRF, lo esta arrojando en la función check_csrf del archivo vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/controlador.php, cuando hace:

$token = $this->validate_param(self::CSRF_KEY, 'post', validador::TIPO_ALPHANUM);

Igualmente te pediría los logs de Apache (sudo tail -f /var/log/apache2/error.log) para ver bien que esta ocurriendo. Volves a generar el error y me pasas lo que devuelve Apache.

saludos.

Leo te paso lo requerido.


logs.zip (64.2 KB)

Hola Javier,

Esos son los logs de la aplicación, el que te pido es el de Apache.

saludos.

Perdón…


logapache.zip (1.45 KB)

Hola Javier, gracias por los logs!!!

Observo lo siguiente:


[Wed May 08 11:53:22.575343 2019] [php7:error] [pid 29253] [client 127.0.0.1:50252] PHP Fatal error:  Uncaught Error: Class 'regla_inscripciones_a_cursada_con_mesa_especial' not found in /u/proyectos/autogestion/src/siu/modelo_g3/nucleo/_lib/guarani_nucleo.php:221

Puede ser que ocurra lo siguiente:

Vos agregaste la clase regla_inscripciones_a_cursada_con_mesa_especial y luego corriste el comando ./guarani pers_autoload, con lo cual dicha clase se carga bien en Gestión. Pero necesitarías hacer un svn up en 3W para que este cambio se vea reflejado.

Mira esto: http://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.16.0/interfaces/3w

saludos.

Una consulta, por cada regla que se agrega tengo que hacer una versión de 4 dígitos nueva? O sea, como seria el procedimiento para subir los cambios a producción?

Hola Javier,

En realidad no seria “por cada regla”, sino que cada vez que personalizas y queres que un conjunto de cambios estén en producción, entonces ahí si liberas una versión con dichos cambios.

No es que cada vez que haces una regla o personalizas una operación tenes que sacar versión, pueden juntar varias personalizaciones que constituyan una versión y luego la liberan.

Te dejo documentación de Gestión y 3W:
http://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.16.0/crear_version_propia/gestion
http://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.16.0/crear_version_propia/3w

saludos.

Ok, entiendo, pero si tengo que subir una regla de manera URGENTE, que sea una sola… tengo que hacer una nueva versión? o hay manera de implementarla sin pasar por el cambio de versión?

Hola Javier,

Si es un HOTFIX pequeño sobre la versión no hay problema. El tema es que la versión de 4 dígitos no se vuelva una versión de desarrollo poco estable.

Si es un HOTFIX que lo tenes bien probado en un rama de desarrollo, lo podes aplicar en la versión de 4 dígitos.

saludos.

Ok, y cual es el procedimiento para aplicar el HOTFIX?

Hola, podes hacer un svn merge desde tu rama de desarrollo hacia la versión de 4 dígitos. Solamente haces merge de un commit en especifico.

saludos.

Leo, consulta, el comando que debo correr sería el siguiente: (consulto antes de meter mano)

Estando parado en el servidor que quiero actualizar
sudo svn merge -r31873:HEAD https://colab.siu.edu.ar/svn/guarani3/nodos/unt/gestion/versiones/3.15.1.5/personalizacion/ ./personalizacion/

Esto sería así?
Saludos

Hola Javier, no, eso esta mal, debería ser algo así:

  1. Te descargas la 3.15.1.5 (a la cual le vas a aplicar el HOTFIX):
svn co https://colab.siu.edu.ar/svn/guarani3/nodos/unt/gestion/versiones/3.15.1.5/
  1. Luego te paras sobre la 3.15.1.5 recién descargada, y le mergeas el commit 31873 desde 3.15.1:
svn merge -c 31873 https://colab.siu.edu.ar/svn/guarani3/nodos/unt/gestion/trunk/3.15.1/ .
  1. Este cambio va a aplicarse a la working copy local. Para subirlo hacer commit:
svn ci -m "versiones/3.15.1.5: Merge desde trunk/3.15.1 revisión [31873]."

OJO: Prueben bien dichos cambios antes de subirlos a producción. Luego solamente deberían hacer un svn up en el servidor.

saludos.

Observo algo extraño:

No veo que exista la versión 3.15.1.5 de 3W (https://colab.siu.edu.ar/trac/guarani3/browser/nodos/unt/3w/versiones). Deberías crear una, la misma va a tener la carpeta src/pers_gestion apuntando a la carpeta personalizacion de Gestión. Esto hace que la personalización se comparta entre Gestión y 3W.

Referencia:
http://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.15.0/interfaces/3w

saludos.

Leo, muchas gracias por la asistencia al caso y por las aclaraciones.