Error conexión SQ y G3

Buenas tardes,

Estamos intentando realizar la integración entre G3 y SQ, y tenemos inconvenientes para poner como cobrable una actividad de Curso de Extensión. Cuando le cambiamos el estado a cobrable desde el plan en G3, nos tira el siguiente error.

URL que intenta hacer GET: https://sqpre.unla.edu.ar/sq_academico/rest/v1/servicios?sistema_externo=f078e5aa-de68-43c4-87e7-7455f526a508&id_externo=119|7889

{
“error”: 404,
“mensaje”: “404 Not Found”,
“descripcion”: “No existe el servicio solicitado”
}

Seguimos el instructivo: https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.22.0/interfaces/sanaviron

Falta la parte de RestHooks, pero estamos intentando con Cursos de Extension.
Que podra ser?

View Issue

Hola Romina, tener resthooks es fundamental para la comunicación entre los módulos.

Aprovecho para consultarte en orden los pasos funcionales que realizaron.
Crearon la propuesta formativa, actividad (cobrable), plan de estudio asociando la actividad, activación del plan y al menos una comisión?

Hola,

Creamos la propuesta de tipo cursos, activamos el plan de estudio con las actividades y al momento de poner una actividad como cobrable es que tenemos este inconveniente.

Es necesario crear la comisión antes de poner como cobrable la actividad?

Estamos en proceso de configurar los RestHook de redis para las Propuestas, pero antes (con unas bases de datos distintas) podiamos conectarnos desde la parte de Cursos de Extension.

Hola @rmansilla , agrego a lo de @mramunni

  1. ¿que versión de Guaraní tienen instalada?

  2. Revisa Interfaz SIU-Guaraní - SIU-Sanaviron/Quilmes

  3. Para que se cree la actividad cobrable en SQ se tienen que dar las siguientes condiciones:

3.1) El parámetro sq_usa_sanaviron debe estar en Se utiliza Sanaviron-Quilmes como módulo de cobros, ojo que se puede configurar a nivel Algunas Responsables Académicas. Arriba a la derecha de Guaraní Gestión esta el link que dice Ver parámetros donde podes ver como esta llegando.

3.2) El plan de estudios debe ser Tipo de Plan = Estructurado y Plan creado para administrar cursos marcado.

3.3) La actividad dentro de la Estructura del plan debe ser Cobrable = Sí. Luego al Guardar en la operación Administrar Planes de Estudio debería crear el servicio en SQ.

Te dejo unos tutoriales de Youtube:

Circuito Académico - SIU-Sanavirón Quilmes

SIU-SanavirónQuilmes

Saludos.

Es necesario crear la comisión antes de poner como cobrable la actividad?

No, en » Cursadas » Comisiones » Administrar Comisiones se puede crear después como Cobrable = Sí, al Guardar se le notifica a SQ, igual luego en SQ hay marcar dicha comisión en Inicio > Servicios > Administrar servicios instancias solapa Versiones ( #3 - Circuito académico - Valorización del Servicio Instancia y vinculación de la Versión).

Si no proba cambiando Cobrable = No luego Guardar, seguido Cobrable = Sí y Guardar nuevamente, con eso seguramente crea el Servicio Versiones en SQ.

  1. ¿que versión de Guaraní tienen instalada?

Tenemos la versión 3.22.2 de Guarani y la 2.9.3 de SQ

Revisamos todo lo que comentas y los valores son correctos.

Ya probamos también la combinación de poner que no y después que si y es el mismo error.

Lo que nos llama la atención es que el rest ejecuta un GET (y devuelve que no encuentra el id_externo), pero revisamos el código y lo que hace es buscar en una tabla que no tiene ningún servicio. Pero por lo que entendemos, el servicio se debería crear en ese momento.

Gracias por la información, parece ser que no se creo el servicio id_externo=119|7889 (119 es el código del plan y 7889 es el código del elemento/actividad). En SQ operación Servicios > Administrar servicios ¿te aparece? Ver #3 - Circuito académico - Valorización del Servicio Instancia y vinculación de la Versión

¿que te devuelven las siguientes queries?

SELECT cobrable FROM sga_elementos_atrib WHERE elemento = (SELECT elemento FROM sga_elementos WHERE codigo  = '7889');

SELECT cobrable, plan_version FROM sga_elementos_plan WHERE elemento_revision = (SELECT elemento_revision FROM sga_elementos_revision WHERE elemento = (SELECT elemento FROM sga_elementos WHERE codigo  = '7889'));

Revisa de seguir bien los pasos de la lista de reproducción Circuito Académico - SIU-Sanavirón Quilmes.

Falta la parte de RestHooks, pero estamos intentando con Cursos de Extension.
Que podra ser?

Lo de cursos de extensión no usa RestHooks, es decir, el problema no esta por ese lado, si lo usa Postgrado (planes cobrables).

Saludos.

Estoy notando que ninguno de los dos plan versión corresponden al de Cursos que estamos editando.

Cambie de las consultas que pediste codigo por elemento y ahora si corresponde con lo de el Plan de Cursos, te envio como quedaron y el resutado.

SELECT cobrable FROM sga_elementos_atrib WHERE elemento = (SELECT elemento FROM sga_elementos WHERE elemento = ‘7889’);

SELECT cobrable, plan_version, * FROM sga_elementos_plan
WHERE elemento_revision =
(SELECT elemento_revision FROM sga_elementos_revision WHERE elemento =
(SELECT elemento FROM sga_elementos WHERE elemento = ‘7889’));

Hola @rmansilla

En la tabla sga_elementos_atrib se almacena el Cobrable de » Propuestas Formativas » Actividades » Administrar Actividades. En la tabla sga_elementos_plan se almacena el Cobrable de » Propuestas Formativas » Planes de Estudio » Administrar Planes de Estudio de la solapa Estructura del plan. Ustedes tienen No Cobrable en las dos operaciones, por eso no se creó el servicio en SQ.

Luego la comisión también debe ser cobrable en » Cursadas » Comisiones » Administrar Comisiones para agregar el servicio instancia.

Saludos.

Pero como lo configuro cobrable si al querer modificar el campo a SI me surge el error?

¿en cual operación se rompe?
¿adjuntame los logs con el nuevo error por favor?

El error surge en » PROPUESTAS FORMATIVAS » PLANES DE ESTUDIO »ADMINISTRAR PLANES DE ESTUDIO, cuando desde la solapa de Estructura del plan selecciono una Actividad, cambio Cobrable a SI y hago click en Guardar

Te adjunto el log:

-o-o-o-o-o-
Fecha: 05-06-2025 15:54:19
Operacion: Administrar Planes de Estudio
Usuario: toba
Version-PHP: 7.4.33
Servidor: demo.siu.unla.edu.ar
URI: /guarani/3.21/aplicacion.php?ah=st6841e7d09c79d6.79042193&ai=guarani%7C%7C3535&tz=1
Referrer: Guarani - Autentificación de Usuarios
Host: 10.6.11.33

==========
[ERROR][guarani] Client error: GET https://sqpre.unla.edu.ar/sq_academico/rest/v1/servicios?sistema_externo=f078e5aa-de68-43c4-87e7-7455f526a508&id_externo=119%7C7889 resulted in a 410 Gone response:

<html>
<head><title>410 Gone</title></head>
<body bgcolor="white">
<center><h1>410 Gone</h1></center>
<hr><center>ng (truncated...)

[ERROR][guarani] Fall▒ la conexi▒n al servidor SQ
[ERROR][toba] guarani_error: Fall▒ la conexi▒n al servidor SQ
[TRAZA]

cobro_nucleo::obtener_actividad_cobrable
Archivo: /var/siu/proyectos/guarani/php/nucleo/cobro/cobro_nucleo.php, lInea 271

cn_ent_plan_elementos->marcar_actividades_plan_cobrables_sq
Archivo: /var/siu/proyectos/guarani/php/nucleo/propuestas/planes/cn_ent_plan.php, lInea 837

cn_ent_plan->sincronizar
Archivo: /var/siu/proyectos/guarani/php/nucleo/_lib/cn_manejador_entidad_nucleo.php, lInea 194

cn_manejador_entidad_nucleo->guardar
Archivo: /var/siu/proyectos/guarani/php/nucleo/propuestas/planes/cn_man_administrar_planes.php, lInea 165

cn_man_administrar_planes->guardar
Archivo: /var/siu/proyectos/guarani/php/operaciones/_lib/ci_navegacion.php, lInea 163

ci_navegacion->evt__guardar
Archivo: /var/siu/proyectos/guarani/php/operaciones/propuestas/planes/editor_elementos/ci_nav_planes.php, lInea 63

ci_nav_planes->evt__guardar
Archivo: /var/siu/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 282

toba_ci->disparar_evento_propio
Archivo: /var/siu/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 204

toba_ci->disparar_eventos
Archivo: /var/siu/proyectos/guarani/php/extension_toba/componentes/interface/guarani_ci.php, lInea 28

guarani_ci->disparar_eventos
Archivo: /var/siu/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 136

toba_solicitud_web->procesar_eventos
Archivo: /var/siu/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 55

toba_solicitud_web->procesar
Archivo: /var/siu/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96

toba_nucleo->acceso_web
Archivo: /var/siu/proyectos/guarani/www/aplicacion.php, lInea 33

Gracias por los logs!!!

Ya veo el problema, en la función marcar_actividades_plan_cobrables_sq de php/nucleo/propuestas/planes/admin_elementos/cn_ent_plan_elementos.php se llama a obtener_actividad_cobrable de php/nucleo/cobro/cobro_nucleo.php, la misma llama al ENDPOINT GET /servicios de SQ, si devuelve status code 200 es que existe y debe actualizar el servicio (PUT /servicios/{id}/sistema/{sistema}), si devuelve 404 no existe y debe crear dicho servicio (POST /servicios), pero te esta devolviendo 410 (GONE), ahora lo vemos bien con el equipo de SQ.

Saludos.

Hola @rmansilla

GET /servicios no debería devolver 410 Gone, debería devolver uno de estos status code:

     * @responses 200 {"$ref": "servicio_GET_OK"}
     * @responses 400 Error en la validacion del recurso
     * @responses 404 No existe el servicio solicitado
     * @responses 422 El sistema externo no se encuentra registrado
     * @responses 500 Error Interno en el servidor
     */

¿nos podrías adjuntar los logs de SQ Académico al momento del error?

Saludos.

  • SQ-ACADEMICO *

#../sq_293/academico/logs# tail -n100 sistema/sistema-2025-06-09.log
[2025-06-09T10:51:37.922190-03:00] SQ-Academico.INFO: REST: SIU\SQ\Uv\php\rest\v1\recurso_status::get_list - REMOTE_ADDR:
[2025-06-09T10:52:59.477881-03:00] SQ-Academico.INFO: INICIANDO PROCESO: Validar instalacion
[2025-06-09T10:53:00.415405-03:00] SQ-Academico.INFO: FINALIZANDO PROCESO: Validar instalacion

#../sq_293/academico/logs# tail -n100 consola/consola-2025-06-09.log

[2025-06-09T11:10:01.471257-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:11:01.724814-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:12:02.003688-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar

  • SQ-NUCLEO *
    #../sq_293/nucleo/logs# tail -n100 sistema/sistema-2025-06-09.log
    [2025-06-09T10:51:37.415957-03:00] SQ-Nucleo.INFO: INICIANDO PROCESO: Validar instalacion
    [2025-06-09T10:51:38.625123-03:00] SQ-Nucleo.INFO: FINALIZANDO PROCESO: Validar instalacion
    [2025-06-09T10:52:59.840274-03:00] SQ-Nucleo.INFO: REST: SIU\SQ\Nucleo\php\rest\v1\recurso_status::get_list - REMOTE_ADDR:

#../sq_293/nucleo/logs# tail -n100 consola/consola-2025-06-09.log

[2025-06-09T10:58:02.189718-03:00] SQ-Nucleo-Consola.INFO: INICIANDO PROCESO: [18] Reenviar catalogos con error
[2025-06-09T10:58:02.197333-03:00] SQ-Nucleo-Consola.INFO: No se encontraron catalogos para reenviar.
[2025-06-09T10:58:02.203028-03:00] SQ-Nucleo-Consola.INFO: FINALIZANDO PROCESO: [18] Reenviar catalogos con error
[2025-06-09T10:59:01.498940-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:00:01.778523-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:01:02.030557-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:02:01.323963-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:03:01.598127-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:04:01.883694-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:05:02.156617-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:06:01.442571-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:07:01.717319-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:08:01.969203-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:09:02.250184-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:10:01.505567-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:11:01.784692-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:12:02.041394-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:13:01.317990-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:14:01.592681-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-09T11:14:01.612933-03:00] SQ-Nucleo-Consola.INFO: INICIANDO PROCESO: [18] Reenviar catalogos con error
[2025-06-09T11:14:01.617385-03:00] SQ-Nucleo-Consola.INFO: No se encontraron catalogos para reenviar.
[2025-06-09T11:14:01.622499-03:00] SQ-Nucleo-Consola.INFO: FINALIZANDO PROCESO: [18] Reenviar catalogos con error
[2025-06-09T11:15:01.876520-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar

Hola @rmansilla , gracias por los logs!!!

Veo que son de hoy (sistema-2025-06-09.log), busca los del 05-06-2025 15:54:19 que es cuando da 410 Gone:

-o-o-o-o-o-
Fecha: 05-06-2025 15:54:19
Operacion: Administrar Planes de Estudio
Usuario: toba
Version-PHP: 7.4.33
Servidor: demo.siu.unla.edu.ar
URI: /guarani/3.21/aplicacion.php?ah=st6841e7d09c79d6.79042193&ai=guarani%7C%7C3535&tz=1
Referrer: [Guarani - Autentificación de Usuarios](http://demo.siu.unla.edu.ar/guarani/3.21/aplicacion.php?ah=st6841e7cdcaadc6.34197278&ai=guarani%7C%7C3535&tz=1)
Host: 10.6.11.33

==========
[ERROR][guarani] Client error: `GET https://sqpre.unla.edu.ar/sq_academico/rest/v1/servicios?sistema_externo=f078e5aa-de68-43c4-87e7-7455f526a508&id_externo=119%7C7889` resulted in a `410 Gone` response:

<html>
<head><title>410 Gone</title></head>
<body bgcolor="white">
<center><h1>410 Gone</h1></center>
<hr><center>ng (truncated...)

Tiene que decir algo sobre el ENDPOINT GET /servicios.

Podes probar también ingresando a https://sqpre.unla.edu.ar/sq_academico/rest/v1/servicios?sistema_externo=f078e5aa-de68-43c4-87e7-7455f526a508&id_externo=119|7889 (te va a pedir las credenciales de la API de SQ Académico).

Saludos.

Buenas, se nos complico encontrar los logs de ese día. Asique volvimos a hacer la prueba y te paso todos los logs (incluyendo de Guarani).

  • log access de nginx

IP-SVR-Guarani - toba [10/Jun/2025:11:01:52 -0300] “GET /sq_academico/rest/v1/status HTTP/1.1” 410 159 “-” “GuzzleHttp/6.5.5 curl/7.74.0 PHP/7.4.33”
IP-SVR-Guarani - toba [10/Jun/2025:11:04:30 -0300] “GET /sq_academico/rest/v1/servicios?sistema_externo=f078e5aa-de68-43c4-87e7-7455f526a508&id_externo=119%7C7891 HTTP/1.1” 410 159 “-” “GuzzleHttp/6.5.5 curl/7.74.0 PHP/7.4.33”

  • log guarani gestion

-o-o-o-o-o-
Fecha: 10-06-2025 11:04:30
Operacion: Administrar Planes de Estudio
Usuario: toba
Version-PHP: 7.4.33
Servidor: demo.siu.unla.edu.ar
URI: /guarani/3.21/aplicacion.php?ah=st68483b65457da7.88911385&ai=guarani%7C%7C3535&tz=1
Referrer: Guarani - Autentificación de Usuarios
Host: IP-cliente-Guarani

==========
[ERROR][guarani] Client error: GET https://sqpre.unla.edu.ar/sq_academico/rest/v1/servicios?sistema_externo=f078e5aa-de68-43c4-87e7-7455f526a508&id_externo=119|7891 resulted in a 410 Gone response:

<html>
<head><title>410 Gone</title></head>
<body bgcolor="white">
<center><h1>410 Gone</h1></center>
<hr><center>ng (truncated...)

[ERROR][guarani] Fall▒ la conexi▒n al servidor SQ
[ERROR][toba] guarani_error: Fall▒ la conexi▒n al servidor SQ
[TRAZA]

    cobro_nucleo::obtener_actividad_cobrable

Archivo: /var/siu/proyectos/guarani/php/nucleo/cobro/cobro_nucleo.php, lInea 271

    cn_ent_plan_elementos->marcar_actividades_plan_cobrables_sq

Archivo: /var/siu/proyectos/guarani/php/nucleo/propuestas/planes/cn_ent_plan.php, lInea 837

    cn_ent_plan->sincronizar

Archivo: /var/siu/proyectos/guarani/php/nucleo/_lib/cn_manejador_entidad_nucleo.php, lInea 194

    cn_manejador_entidad_nucleo->guardar

Archivo: /var/siu/proyectos/guarani/php/nucleo/propuestas/planes/cn_man_administrar_planes.php, lInea 165

    cn_man_administrar_planes->guardar

Archivo: /var/siu/proyectos/guarani/php/operaciones/_lib/ci_navegacion.php, lInea 163

    ci_navegacion->evt__guardar

Archivo: /var/siu/proyectos/guarani/php/operaciones/propuestas/planes/editor_elementos/ci_nav_planes.php, lInea 63

    ci_nav_planes->evt__guardar

Archivo: /var/siu/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 282

    toba_ci->disparar_evento_propio

Archivo: /var/siu/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 204

    toba_ci->disparar_eventos

Archivo: /var/siu/proyectos/guarani/php/extension_toba/componentes/interface/guarani_ci.php, lInea 28

    guarani_ci->disparar_eventos

Archivo: /var/siu/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 136

    toba_solicitud_web->procesar_eventos

Archivo: /var/siu/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 55

    toba_solicitud_web->procesar

Archivo: /var/siu/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96

    toba_nucleo->acceso_web

Archivo: /var/siu/proyectos/guarani/www/aplicacion.php, lInea 33

  • SQ-Academico

consola/consola-2025-06-10.log

[2025-06-10T11:01:01.937600-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:02:01.215185-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:03:01.486835-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:04:01.751596-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:05:02.038833-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:06:01.331182-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:07:01.596257-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:08:01.871604-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:09:02.229338-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:10:01.543999-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:11:01.830661-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:12:02.175523-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:13:01.445709-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:14:01.769983-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:15:02.063931-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:16:01.377241-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:17:01.663381-03:00] SQ-Academico-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar

sistema/sistema-2025-06-10.log

[2025-06-10T11:19:03.646442-03:00] SQ-Academico.INFO: REST: SIU\SQ\Uv\php\rest\v1\recurso_status::get_list - REMOTE_ADDR:IP-ngnx

  • SQ-Nucleo

sistema/sistema-2025-06-10.log
[2025-06-10T11:19:03.111901-03:00] SQ-Nucleo.INFO: INICIANDO PROCESO: Validar instalacion
[2025-06-10T11:19:04.443116-03:00] SQ-Nucleo.INFO: FINALIZANDO PROCESO: Validar instalacion

consola/consola-2025-06-10.log
[2025-06-10T11:00:01.678012-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:00:01.697793-03:00] SQ-Nucleo-Consola.INFO: INICIANDO PROCESO: [18] Reenviar catalogos con error
[2025-06-10T11:00:01.703137-03:00] SQ-Nucleo-Consola.INFO: No se encontraron catalogos para reenviar.
[2025-06-10T11:00:01.713240-03:00] SQ-Nucleo-Consola.INFO: FINALIZANDO PROCESO: [18] Reenviar catalogos con error
[2025-06-10T11:01:01.986998-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:02:01.261100-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:03:01.524219-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:04:01.814794-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:05:02.081542-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:06:01.356863-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:07:01.631215-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:08:01.920118-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:09:02.301193-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:10:01.580287-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:11:01.903432-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:12:02.204253-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:13:01.493949-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:14:01.815568-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:15:02.110678-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:15:02.135900-03:00] SQ-Nucleo-Consola.INFO: INICIANDO PROCESO: [18] Reenviar catalogos con error
[2025-06-10T11:15:02.141995-03:00] SQ-Nucleo-Consola.INFO: No se encontraron catalogos para reenviar.
[2025-06-10T11:15:02.151460-03:00] SQ-Nucleo-Consola.INFO: FINALIZANDO PROCESO: [18] Reenviar catalogos con error
[2025-06-10T11:16:01.420246-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:17:01.704316-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:18:01.985241-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:19:01.258608-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:20:01.529294-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:21:01.800535-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:22:02.062642-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:23:01.325576-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:24:01.596242-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:25:01.884930-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:26:02.177801-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:27:01.457729-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:28:01.766781-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:29:02.034557-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:30:01.303154-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:31:01.588321-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:31:01.608429-03:00] SQ-Nucleo-Consola.INFO: INICIANDO PROCESO: [18] Reenviar catalogos con error
[2025-06-10T11:31:01.614837-03:00] SQ-Nucleo-Consola.INFO: No se encontraron catalogos para reenviar.
[2025-06-10T11:31:01.622734-03:00] SQ-Nucleo-Consola.INFO: FINALIZANDO PROCESO: [18] Reenviar catalogos con error
[2025-06-10T11:32:02.000047-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar
[2025-06-10T11:33:01.453056-03:00] SQ-Nucleo-Consola.NOTICE: OK. Comienza la b▒squeda de procesos a ejecutar

  • Apache SQ

/var/log/apache2# tail -n100 error.log
[Tue Jun 10 00:00:02.587157 2025] [ssl:warn] [pid 1211667:tid 1211667] AH01906: sqpre.unla.edu.ar:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Tue Jun 10 00:00:02.587638 2025] [ssl:warn] [pid 1211667:tid 1211667] AH01906: 127.0.1.1:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Tue Jun 10 00:00:02.587655 2025] [ssl:warn] [pid 1211667:tid 1211667] AH01909: 127.0.1.1:443:0 server certificate does NOT include an ID which matches the server name
[Tue Jun 10 00:00:02.587872 2025] [mpm_prefork:notice] [pid 1211667:tid 1211667] AH00163: Apache/2.4.62 (Debian) OpenSSL/1.1.1w configured – resuming normal operations
[Tue Jun 10 00:00:02.587884 2025] [core:notice] [pid 1211667:tid 1211667] AH00094: Command line: ‘/usr/sbin/apache2’

  • Apache de Guarani

/var/log/apache2# tail -n100 error.log
[Tue Jun 10 11:59:20.598775 2025] [php7:notice] [pid 4156691:tid 4156691] [client IP-cliente-Guarani:58581] Client error: GET https://sqpre.unla.edu.ar/sq_academico/rest/v1/servicios?sistema_externo=f078e5aa-de68-43c4-87e7-7455f526a508&id_externo=119%7C7891 resulted in a 410 Gone response:\n<html>\r\n<head><title>410 Gone</title></head>\r\n<body bgcolor="white">\r\n<center><h1>410 Gone</h1></center>\r\n<hr><center>ng (truncated...)\n, referer: http://demo.siu.unla.edu.ar/guarani/3.21/aplicacion.php?ah=st68484738774763.12984557&ai=guarani%7C%7C3535&tz=1
[Tue Jun 10 11:59:20.599788 2025] [php7:notice] [pid 4156691:tid 4156691] [client IP-cliente-Guarani:58581] Fall\xf3 la conexi\xf3n al servidor SQ, referer: Guarani - Autentificación de Usuarios
[Tue Jun 10 11:59:20.599828 2025] [php7:notice] [pid 4156691:tid 4156691] [client IP-cliente-Guarani:58581] guarani_error: Fall\xf3 la conexi\xf3n al servidor SQ \n[TRAZA]\n\t\n\tcobro_nucleo::obtener_actividad_cobrable \nArchivo: /var/siu/proyectos/guarani/php/nucleo/cobro/cobro_nucleo.php, lInea 271 \n\t\n\tcn_ent_plan_elementos->marcar_actividades_plan_cobrables_sq \nArchivo: /var/siu/proyectos/guarani/php/nucleo/propuestas/planes/cn_ent_plan.php, lInea 837 \n\t\n\tcn_ent_plan->sincronizar \nArchivo: /var/siu/proyectos/guarani/php/nucleo/lib/cn_manejador_entidad_nucleo.php, lInea 194 \n\t\n\tcn_manejador_entidad_nucleo->guardar \nArchivo: /var/siu/proyectos/guarani/php/nucleo/propuestas/planes/cn_man_administrar_planes.php, lInea 165 \n\t\n\tcn_man_administrar_planes->guardar \nArchivo: /var/siu/proyectos/guarani/php/operaciones/_lib/ci_navegacion.php, lInea 163 \n\t\n\tci_navegacion->evtguardar \nArchivo: /var/siu/proyectos/guarani/php/operaciones/propuestas/planes/editor_elementos/ci_nav_planes.php, lInea 63 \n\t\n\tci_nav_planes->evt_guardar \nArchivo: /var/siu/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interfac…SIGUE…, referer: Guarani - Autentificación de Usuarios

Hola @rmansilla , te dejo una respuesta del ChatGPT:

Un endpoint que normalmente debería devolver 404 (Not Found) pero en su lugar responde con 410 (Gone) puede indicar varias cosas, aunque ambas respuestas significan que el recurso no está disponible:

  • 404 Not Found: El recurso no existe o nunca existió, o no se puede determinar si existió.
  • 410 Gone: El recurso EXISTIÓ pero fue eliminado de forma permanente (y el servidor así lo comunica explícitamente).

Si el diseño de tu API o endpoint está pensado para devolver 404 y ahora devuelve 410, las posibles causas son:

  1. Cambios en la configuración del servidor o framework backend (por ejemplo, nginx, Apache, proxies, actualizaciones de las rutas en el backend).
  2. Alguna regla nueva (middleware, plugin, filtro) que atrape ciertos recursos y los marque como “Gone”.
  3. El propio backend cambió la lógica de respuesta (quizá por error de desarrollo o por una migración).
  4. El recurso existía antes y fue eliminado explícitamente (en ese caso, la respuesta 410 sería técnicamente correcta aunque no se ajuste a tu diseño actual).

¿Qué hacer?

  • Revisa el código del backend y los logs del servidor para ver quién genera el 410 (¿es tu aplicación, un proxy/reverse proxy, o el framework web?).
  • Consulta si hubo despliegues o cambios recientes en la infraestructura.
  • Asegúrate de que no haya reglas personalizadas en nginx, Apache, WAFs o proxies que estén devolviendo 410.
  • Si todo está igual y antes devolvía 404, revisa si hay errores en el código que maneja los recursos eliminados.

Pasando en limpio:

¿están usando un proxy o middleware que este molestando?

¿eliminaron el servicio en SQ Académico manualmente?

Saludos.