Operaciones recientes - Gestion 3.18.0

Buenas noches,
Estamos en proceso de migración de la v.2.9.4 a la v.3.18.0. Recientemente instalé Gestión 3.18.0 en una virtual con Debian10, php 7.3.19 con todos los módulos requeridos. Ingreso con el usuario toba, y carga todo bien. antes de reemplazar por la base ya migrada, tengo un inconveniente con la opción de “Operaciones Recientes” de la pantalla inicial, que no muestra justamente las operaciones recientes, en realidad no muestra nada, solo el logo de la universidad (ya que ésto fué personalizado y subido al repositorio trunk de la 3.18.0.
Agregué una Ubicación, como para que tome que realicé alguna acción, pero sigue sin mostrar nada.

Quería saber si hay que activar algo más? si es otro directorio para darle permismo al usuario de apache (además de los mencionados en la documentación de  instalacion)? o si a alguien más le paso lo mismo? desde ya gracias y saludos!

Guarani - Inicio (operaciones recientes vacio) - gestion318.udc.edu.ar.png

Guarani - Inicio (operaciones recientes vacio) - gestion318.udc.edu.ar.png

Hola Nicolás,

Tendrá que ver con la personalización que hicieron? Miré su nodo de Colab pero no la veo. La pueden commitear así la revisamos?

Saludos, Florencia.

Hola,

Las personalizaciones estan en las carpetas [b]/www[/b] (/css y /img), [b]/php[/b] (operaciones->examen) y [b]/exportaciones[/b], ya que modificamos el jasper de  "ActasExamenes", pero del directorio TRUNK/3.18.0.
Es muy probable que el problema de las personalizaciones sea porque yo hice commit en el directorio trunk, no tenemos una versión propia de 4 digitos en la carpeta "versiones",  eso afectara? saludos!

Nicolás,

Si las personalizaciones son sólo eso entonces no es el problema, entendí que habían personalizado el gadget de operaciones recientes!
Si es una instalación de desarrollo está bien que apunte a la rama ‘trunk/3.18.0’ de su nodo de Colab. Las versiones de 4 dígitos son la que deben utilizar en entornos de producción.
Es una instalación desde cero verdad? No tenían una versión previa que actualizaron? Siguieron el instructivo? Podrían repetir el paso 4 y verificar que se complete correctamente?

Saludos, Florencia.

Hola,

Si, correcto, es una instalación limpia del G3.18.0 en entorno de desarrollo. El "composer install" en la instalación finalizó correctamente todos los paquetes, pero lo vuelvo a correr y arroja lo siguiente:

Generating autoload files

composer run-script post-install-cmd -d ./vendor/siu-toba/framework/
yarn add ckeditor@4.11 jquery@3.4 jquery-migrate@3.0 siu-js-app-launcher@1.0.4 --modules-folder www/js/packages/
yarn add v1.22.4
[1/4] Resolving packages…
[2/4] Fetching packages…
[3/4] Linking dependencies…
[4/4] Building fresh packages…
success Saved 0 new dependencies.
Done in 3.96s.
yarn
yarn install v1.22.4
[1/4] Resolving packages…
success Already up-to-date.
Done in 0.10s.
php bin/instalar_assets.php
Copiando assets actualizados …


SIU\Guarani\RestHooks\RestHookSanaviron::changeJsonbToJson
SIU\Guarani\Scripts\Composer::postInstallCmd

Luego de correr el composer install nuevamente, probé en  el sistema de gestión (en el navegador Mozilla) y sigue sin funcionar el módulo de Operaciones Recientes.

Como dato también te cuento que en otra maquina virtual, también de desarrollo, sí se hizo la actualización de la versión 3.17.1 a la versión 3.18.0, y ese módulo también nos dejó de funcionar, cuestión por la cual se decidió probar en una instalación nueva desde 0 para ver si erra error de la actualización o no.

A nadie más le paso? saludos!

Nicolás,

No ves errores en la consola Javascript del navegador? Probá de borrar la cache o ingresar al sistema en modo incógnito.

Saludos, Florencia.

Hola,

Beunas noches, estuve revisando y no hay errores de javascript. También probé en modo incógnito y no funciona (actualice borrando la cache y no hubo cambios). Estoy accediendo a través del toba_editor ya que como la base esta recién instalada no tengo otro usuario para gestión. 
Al irme a otra pantalla (cualquier operación) y volver al inicio, el Visor de Logs (de abajo a la izquierda d ela ventana) muestra lo siguiente en cuanto a Operaciones Recientes:

Iniciando componentes…
Configurando dependencias para responder al servicio…
Respondiendo al servicio__generar_html…
PUNTO MONTAJE: se cargó la clase operaciones/inicio/item_inicial.php del punto de montaje proyecto. El path del mismo es /usr/local/proyectos/guarani/php
Gadgets cargados: 1
== Inicio de gadget interno Operaciones Recientes ==
Iniciando componentes…
Configurando dependencias para responder al servicio…
Respondiendo al servicio__generar_html…
PUNTO MONTAJE: se cargó la clase operaciones/gadgets/operaciones_recientes/operaciones_recientes.php del punto de montaje proyecto. El path del mismo es /usr/local/proyectos/guarani/php
== Fin de gadget interno Operaciones Recientes ==

Como prueba adicional, revisé el paso 6 de la instalación, donde se otorgan los permisos, y los anteriormente puse para mi suaurio guarani y www-data (chown guarani:www-data etc), y ahora lo cambie a [b]chown www-data:www-data[/b] etc. Reinicié el servidor apache por las dudas, pero sigue sin funcionar.

Qué otros logs podría ir revisando? gracias y saludos

Hola Nicolás,

En este commit modificaron muchos metadatos: https://colab.siu.edu.ar/trac/guarani3/changeset/41713/nodos/udc/gestion/trunk/3.18.0. No parecieran ser personalizaciones. Qué instructivo utilizaron para actualizar a 3.18.0?

Saludos, Florencia.

Buenos días,

Seguí los pasos mencionados en la documentación de "actualización del entorno de desarrollo con personalizaciones" (https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.18.0/actualizacion_con_personalizaciones/gestion). Aunque, también actualmente instalé una versión "limpia" descargando todo por svn e instalando con composer y yarn, y ese es el único problema hasta ahora (aunque falta probar algunas cosas aún).
La verdad que no se que pudo haber sido. Es raro porque en la versión 3.17.1 nos funciona perfectamente!

Saludos y gracias!.

Nicolás,

Por lo que veo el único cambio en metadatos de la versión 3.17.1 es en la impresión de actas de exámenes. Tienen aún funcionando la instalación anterior? Te recomendaría deshacer los dos commits sobre la rama 3.18.0 y volver a iniciar el proceso de actualización siguiendo estos pasos: https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.18.0/actualizacion_con_personalizaciones/gestion. Por favor, verifiquen que no haya errores en cada paso y cualquier inconveniente lo vemos.

Saludos, Florencia.
4

Buenas tengo el mismo inconveniente, estoy en testing probando la migración a 3.18 y me pasa exactamente lo mismo. Hice la actualización sin personalizaciones, seguí los pasos y no tuve ningún error.


errorTesting.png

errorTesting.png

Hola Hernán,

Verificaron que no haya errores en la consola JavaScript del navegador? Probaron borrando la cache o ingresando al sistema en modo incógnito?

Saludos, Florencia.

Buenas, si lo probé en modo incognito en otros navegadores y además lo probé en otras computadoras y nada.

Hernán,

Cuál es el resultado de volver a ejecutar el comando “composer install”?

Saludos, Florencia.

root@debian-siu3-testing:/usr/local/proyectos/guarani# composer install
Do not run Composer as root/super user! See How do I install untrusted packages safely? Is it safe to run Composer as superuser or root? - Composer for details
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Package chrisboulton/php-resque is abandoned, you should avoid using it. Use resque/php-resque instead.
Package container-interop/container-interop is abandoned, you should avoid using it. Use psr/container instead.
Generating autoload files
28 packages you are using are looking for funding.
Use the composer fund command to find out more!

composer run-script post-install-cmd -d ./vendor/siu-toba/framework/
Do not run Composer as root/super user! See How do I install untrusted packages safely? Is it safe to run Composer as superuser or root? - Composer for details
yarn add ckeditor4@4.13 jquery@3.5 jquery-migrate@3.2 siu-js-app-launcher@1.0.5 --modules-folder www/js/packages/
yarn add v1.22.5
[1/4] Resolving packages…
[2/4] Fetching packages…
[3/4] Linking dependencies…
[4/4] Building fresh packages…
success Saved 0 new dependencies.
Done in 6.90s.
yarn
yarn install v1.22.5
[1/4] Resolving packages…
success Already up-to-date.
Done in 0.17s.
php bin/instalar_assets.php
Copiando assets actualizados …


SIU\Guarani\RestHooks\RestHookSanaviron::changeJsonbToJson
SIU\Guarani\Scripts\Composer::postInstallCmd
root@debian-siu3-testing:/usr/local/proyectos/guarani#

Hernán,

Vuelvan a regenerar la instancia con el comando “./toba instancia regenerar -i desarrollo”, quizás en el proceso de migración falló ese paso y no vieron el mensaje en la consola.

Saludos, Florencia.

Se guardaran los datos existentes en un schema backup


Creaci▒n de la instancia

Creando las tablas del framework…OK
Cargando datos del nucleo…OK

guarani:

Cargando datos globales…OK
Cargando componentes…OK
Cargando permisos…OK
Eliminando perfiles editables…OK
Cargando perfiles propios…

ATENCION! No fue posible cargar por completo el ‘perfil_admin’, posiblemente a causa de que al menos una operaci▒n, restricci▒n o derecho ha dejado de existir en ‘guarani’. A continuaci▒n el detalle:

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: inserci▒n o actualizaci▒n en la tabla ▒apex_usuario_grupo_acc_item▒ viola la llave for▒nea ▒apex_usu_item_fk_item▒
DETAIL: La llave (proyecto, item)=(guarani, 8000006) no est▒ presente en la tabla ▒apex_item▒.
[SQL EJECUTADA]: INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES (‘guarani’, ‘admin’, NULL, ‘8000006’);

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: inserci▒n o actualizaci▒n en la tabla ▒apex_usuario_grupo_acc_item▒ viola la llave for▒nea ▒apex_usu_item_fk_item▒
DETAIL: La llave (proyecto, item)=(guarani, 32000023) no est▒ presente en la tabla ▒apex_item▒.
[SQL EJECUTADA]: INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES (‘guarani’, ‘admin’, NULL, ‘32000023’);

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: inserci▒n o actualizaci▒n en la tabla ▒apex_usuario_grupo_acc_item▒ viola la llave for▒nea ▒apex_usu_item_fk_item▒
DETAIL: La llave (proyecto, item)=(guarani, 32000024) no est▒ presente en la tabla ▒apex_item▒.
[SQL EJECUTADA]: INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES (‘guarani’, ‘admin’, NULL, ‘32000024’);

De todas formas se contin▒a la carga, se recomienda revisar la definici▒n de este perfil.


.

ATENCION! No fue posible cargar por completo el ‘perfil_admin_oficina’, posiblemente a causa de que al menos una operaci▒n, restricci▒n o derecho ha dejado de existir en ‘guarani’. A continuaci▒n el detalle:

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: inserci▒n o actualizaci▒n en la tabla ▒apex_usuario_grupo_acc_item▒ viola la llave for▒nea ▒apex_usu_item_fk_item▒
DETAIL: La llave (proyecto, item)=(guarani, 32000023) no est▒ presente en la tabla ▒apex_item▒.
[SQL EJECUTADA]: INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES (‘guarani’, ‘admin_oficina’, NULL, ‘32000023’);

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: inserci▒n o actualizaci▒n en la tabla ▒apex_usuario_grupo_acc_item▒ viola la llave for▒nea ▒apex_usu_item_fk_item▒
DETAIL: La llave (proyecto, item)=(guarani, 32000024) no est▒ presente en la tabla ▒apex_item▒.
[SQL EJECUTADA]: INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES (‘guarani’, ‘admin_oficina’, NULL, ‘32000024’);

De todas formas se contin▒a la carga, se recomienda revisar la definici▒n de este perfil.


ATENCION! No fue posible cargar por completo el ‘perfil_admin_general’, posiblemente a causa de que al menos una operaci▒n, restricci▒n o derecho ha dejado de existir en ‘guarani’. A continuaci▒n el detalle:

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: inserci▒n o actualizaci▒n en la tabla ▒apex_usuario_grupo_acc_item▒ viola la llave for▒nea ▒apex_usu_item_fk_item▒
DETAIL: La llave (proyecto, item)=(guarani, 32000023) no est▒ presente en la tabla ▒apex_item▒.
[SQL EJECUTADA]: INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES (‘guarani’, ‘admin_general’, NULL, ‘32000023’);

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: inserci▒n o actualizaci▒n en la tabla ▒apex_usuario_grupo_acc_item▒ viola la llave for▒nea ▒apex_usu_item_fk_item▒
DETAIL: La llave (proyecto, item)=(guarani, 32000024) no est▒ presente en la tabla ▒apex_item▒.
[SQL EJECUTADA]: INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES (‘guarani’, ‘admin_general’, NULL, ‘32000024’);

De todas formas se contin▒a la carga, se recomienda revisar la definici▒n de este perfil.


…PHP Warning: simplexml_load_file(): I/O warning : failed to load external entity “/usr/local/proyectos/guarani/instalacion/i__desarrollo/p__guarani/perfiles/membresias_perfiles.xml” in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/lib/toba_xml_tablas.php on line 65
PHP Warning: Invalid argument supplied for foreach() in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/lib/toba_xml_tablas.php on line 67
.OK
Calculando revisiones guarani .OK

toba_usuarios:

Cargando datos globales…OK
Cargando componentes…OK
Cargando permisos…OK
Calculando revisiones toba_usuarios .OK

Cargando datos de la instancia.
ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23505
[MENSAJE]: ERROR: llave duplicada viola restricci▒n de unicidad ▒apex_checksum_proyectos_pk▒
DETAIL: Ya existe la llave (proyecto)=(guarani).
[SQL EJECUTADA]: INSERT INTO apex_revision (revision, creacion) VALUES (‘0’, ‘2018-08-21 11:16:13’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘0’, ‘2018-08-21 11:16:13’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘6397’, ‘2016-06-07 13:05:24’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘6397’, ‘2016-06-07 13:05:24’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘6397’, ‘2016-06-07 13:05:24’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘6397’, ‘2016-06-07 13:05:24’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘6397’, ‘2016-06-07 13:05:24’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘6397’, ‘2016-06-07 13:05:24’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘6547’, ‘2016-03-29 11:29:15’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘6547’, ‘2016-06-07 13:05:24’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘6547’, ‘2016-06-07 13:05:24’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10824’, ‘2016-10-19 12:35:20’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10824’, ‘2016-10-19 12:35:20’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10824’, ‘2016-10-19 12:35:20’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10824’, ‘2016-10-19 12:35:20’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10824’, ‘2016-10-19 12:35:20’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10824’, ‘2016-10-19 12:35:20’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10824’, ‘2016-12-15 13:39:41’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10824’, ‘2016-12-15 13:39:41’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10824’, ‘2016-12-15 13:39:41’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10824’, ‘2016-12-15 13:39:41’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10824’, ‘2016-12-15 13:39:41’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10824’, ‘2016-12-15 13:39:41’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10876’, ‘2016-10-19 12:35:20’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10876’, ‘2016-10-19 12:35:20’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10876’, ‘2016-12-15 13:39:41’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘10876’, ‘2016-12-15 13:39:41’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘18481’, ‘2018-02-22 12:28:41’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘18481’, ‘2018-02-22 12:28:41’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘18481’, ‘2018-05-29 13:57:27’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘18481’, ‘2018-05-29 13:57:27’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘18535’, ‘2018-02-22 12:28:41’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘18535’, ‘2018-02-22 12:28:41’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘23544’, ‘2018-05-29 13:57:27’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘23544’, ‘2018-05-29 13:57:27’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘23590’, ‘2018-08-21 11:16:13’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘23590’, ‘2018-08-21 11:16:13’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘DESCONOCIDA’, ‘2016-03-29 10:51:41’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘DESCONOCIDA’, ‘2016-06-07 13:05:24’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘DESCONOCIDA’, ‘2016-10-19 12:35:20’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘DESCONOCIDA’, ‘2016-12-15 13:39:41’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘DESCONOCIDA’, ‘2018-02-22 12:28:41’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘DESCONOCIDA’, ‘2018-05-29 13:57:27’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘DESCONOCIDA’, ‘2018-08-21 11:16:13’);
INSERT INTO apex_instancia (instancia, version, institucion, observaciones, administrador_1, administrador_2, administrador_3, creacion) VALUES (‘desarrollo’, ‘3.0.21’, NULL, NULL, NULL, NULL, NULL, ‘2016-03-29 10:51:41’);
INSERT INTO apex_checksum_proyectos (checksum, proyecto) ( SELECT ‘143f4ea69793e95df2d60429843c7d50ad602e5263199d38f4b65b51af6cf1d3’, ‘guarani’ WHERE NOT EXISTS ( SELECT 1 FROM apex_checksum_proyectos WHERE checksum = ‘143f4ea69793e95df2d60429843c7d50ad602e5263199d38f4b65b51af6cf1d3’ AND proyecto = ‘guarani’ ));
INSERT INTO apex_checksum_proyectos (checksum, proyecto) ( SELECT ‘67dd37e3633924bb0c580aecd2aea3bdd9c848054dc8af7cd3ccb487a9087188’, ‘toba_usuarios’ WHERE NOT EXISTS ( SELECT 1 FROM apex_checksum_proyectos WHERE checksum = ‘67dd37e3633924bb0c580aecd2aea3bdd9c848054dc8af7cd3ccb487a9087188’ AND proyecto = ‘toba_usuarios’ ));

Hernán,

Fijate la solución en este post: http://foro.comunidad.siu.edu.ar/index.php?topic=18443.msg81672.

Saludos, Florencia.

Perfecto se soluciono con eso.