Tehuelche : error de sincronizacion de apirantes

Buenos días,
Quiero informarles sobre un problema que estamos experimentando con la sincronización de las convocatorias en el sistema de becas. Actualmente, estamos trabajando con cuatro convocatorias, de las cuales tres se sincronizan correctamente, ya que el número de aspirantes que han aplicado es relativamente bajo (menos de 150 aspirantes por convocatoria).

Sin embargo, en la convocatoria 2, que tiene un alcance mucho mayor debido a la cantidad de alumnado involucrado, estamos enfrentando un error de sincronización 500 Internal Server Error. Esta convocatoria contaba con 1000 aspirantes hasta el jueves, cuando la sincronización funcionaba correctamente. A partir del viernes, la sincronización para esta convocatoria ha fallado repetidamente, mientras que las otras tres convocatorias continúan sincronizándose sin problemas.

El error 500 parece estar asociado únicamente a la convocatoria 2, que tiene una mayor carga de datos, y no estamos viendo fallos en las otras convocatorias con menos aspirantes. Esto sugiere que el problema podría estar relacionado con el volumen de datos que se están procesando para la convocatoria 2.

Solicitamos su apoyo para investigar y resolver este inconveniente, ya que es esencial que podamos completar la sincronización de todos los aspirantes en esta convocatoria.

Gracias de antemano por su atención y colaboración.
Adjuntamos fotos del error.


logs de tehuelche :

=========
[INFO][tehuelche] SQL en co_unidades_de_gestion.get_lista_unidades_de_gestion: SELECT unidad_de_gestion
                , nombre
            FROM mgb_unidad_de_gestion
            WHERE 1 = 1;
[INFO][tehuelche] PUNTO MONTAJE: se carg� la clase operaciones/sincronizar/convocatorias/ci_sincronizar_convocatoria.php del punto de montaje proyecto. El path del mismo es /data/siu/tehuelche-4.4.5/php
[INFO][tehuelche] PUNTO MONTAJE: se carg� la clase operaciones/sincronizar/convocatorias/ci_sincro.php del punto de montaje proyecto. El path del mismo es /data/siu/tehuelche-4.4.5/php
[INFO][tehuelche] PUNTO MONTAJE: se carg� la clase operaciones/sincronizar/convocatorias/form_ayuda.php del punto de montaje proyecto. El path del mismo es /data/siu/tehuelche-4.4.5/php
[ERROR][tehuelche] Server error: `GET https://guarani3.unsa.edu.ar/guarani/gestion/rest/v1/convocatorias/2/aspirantes` resulted in a `500 Internal Server Error` response
[ERROR][tehuelche] #0 /data/siu/tehuelche-4.4.5/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\Exception\RequestException::create()
#1 /data/siu/tehuelche-4.4.5/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\Middleware::GuzzleHttp\{closure}()
#2 /data/siu/tehuelche-4.4.5/vendor/guzzlehttp/promises/src/Promise.php(153): GuzzleHttp\Promise\Promise::callHandler()
#3 /data/siu/tehuelche-4.4.5/vendor/guzzlehttp/promises/src/TaskQueue.php(48): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}()
#4 /data/siu/tehuelche-4.4.5/vendor/guzzlehttp/promises/src/Promise.php(248): GuzzleHttp\Promise\TaskQueue->run()
#5 /data/siu/tehuelche-4.4.5/vendor/guzzlehttp/promises/src/Promise.php(224): GuzzleHttp\Promise\Promise->invokeWaitFn()
#6 /data/siu/tehuelche-4.4.5/vendor/guzzlehttp/promises/src/Promise.php(269): GuzzleHttp\Promise\Promise->waitIfPending()
#7 /data/siu/tehuelche-4.4.5/vendor/guzzlehttp/promises/src/Promise.php(226): GuzzleHttp\Promise\Promise->invokeWaitList()
#8 /data/siu/tehuelche-4.4.5/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\Promise\Promise->waitIfPending()
#9 /data/siu/tehuelche-4.4.5/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\Promise\Promise->wait()
#10 /data/siu/tehuelche-4.4.5/vendor/guzzlehttp/guzzle/src/Client.php(95): GuzzleHttp\Client->request()
#11 /data/siu/tehuelche-4.4.5/php/nucleo/manejador_servicio_web.php(93): GuzzleHttp\Client->__call()
#12 /data/siu/tehuelche-4.4.5/php/nucleo/convocatorias/sincronizar/administrador_de_sincronizacion.php(118): manejador_servicio_web->pedir_convocatoria_aspirantes()
#13 /data/siu/tehuelche-4.4.5/php/nucleo/convocatorias/sincronizar/administrador_de_sincronizacion.php(29): administrador_de_sincronizacion->sincronizacion_aspirantes()
#14 /data/siu/tehuelche-4.4.5/php/operaciones/sincronizar/convocatorias/ci_sincro.php(337): administrador_de_sincronizacion->sincronizar_convocatoria()
#15 /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(322): ci_sincro->evt__ml_sincro__sincronizar()
#16 /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php(302): toba_ci->registrar_evento()
#17 /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_formulario_ml.php(268): toba_ei->reportar_evento()
#18 /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_formulario_ml.php(230): toba_ei_formulario_ml->disparar_eventos_especifico()
#19 /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(201): toba_ei_formulario_ml->disparar_eventos()
#20 /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(201): toba_ci->disparar_eventos()
#21 /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(136): toba_ci->disparar_eventos()
#22 /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(55): toba_solicitud_web->procesar_eventos()
#23 /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(96): toba_solicitud_web->procesar()
#24 /data/siu/tehuelche-4.4.5/www/aplicacion.php(27): toba_nucleo->acceso_web()
#25 {main}
[ERROR][toba] toba_error: Se ha producido un error al intentar la sincronizaci�n de aspirantes.<br><strong>Mensaje de error:</strong> Server error: `GET https://guarani3.unsa.edu.ar/guarani/gestion/rest/v1/convocatorias/2/aspirantes` resulted in a `500 Internal Server Error` response 
[TRAZA]
	
	administrador_de_sincronizacion->sincronizacion_aspirantes 
Archivo: /data/siu/tehuelche-4.4.5/php/nucleo/convocatorias/sincronizar/administrador_de_sincronizacion.php, lInea 159 
	
	administrador_de_sincronizacion->sincronizar_convocatoria 
Archivo: /data/siu/tehuelche-4.4.5/php/operaciones/sincronizar/convocatorias/ci_sincro.php, lInea 337 
	
	ci_sincro->evt__ml_sincro__sincronizar 
Archivo: /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 322 
	
	toba_ci->registrar_evento 
Archivo: /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php, lInea 302 
	
	toba_ei->reportar_evento 
Archivo: /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_formulario_ml.php, lInea 268 
	
	toba_ei_formulario_ml->disparar_eventos_especifico 
Archivo: /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_formulario_ml.php, lInea 230 
	
	toba_ei_formulario_ml->disparar_eventos 
Archivo: /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 201 
	
	toba_ci->disparar_eventos 
Archivo: /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 201 
	
	toba_ci->disparar_eventos 
Archivo: /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 136 
	
	toba_solicitud_web->procesar_eventos 
Archivo: /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 55 
	
	toba_solicitud_web->procesar 
Archivo: /data/siu/tehuelche-4.4.5/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96 
	
	toba_nucleo->acceso_web 
Archivo: /data/siu/tehuelche-4.4.5/www/aplicacion.php, lInea 27 

Estamos trabajando en producción
versión de Tehuelche : 4.4.5
versión de Guarani: 3.21
versión de Kolla: 4.8.2

Hola, buenos dias,

En la versión de Guaraní 3.22.0 se agregaron optimizaciones a la consulta para disminuir los tiempos de consulta. Si les es posible actulizar es lo recomendado.

En caso que no puedan actualizar aún te comento algunas opciones de Guzzle que pueden modificar:

  1. Request Options — Guzzle Documentation HEADER ‘Accept-Encoding’ => ‘gzip’ para que comprima la respuesta.
  2. Request Options — Guzzle Documentation en lugar de descargar todo de una lo descarga lo trae de a lotes.
  3. Request Options — Guzzle Documentation ponelo en 0 para que no haya timeout.

Pueden monitorear el tiempo que lleva la consulta con el curl:

curl -kv --anyauth -w ‘\n* Response time: %{time_total}s\n’ --user ‘[USUARIO]:[CLAVE]’ ‘[URL_DE_GESTION]/rest/v2/convocatorias/[ID_CONVOCATORIA]/aspirantes’

Deben reemplazar los siguientes TAGS:

[USUARIO]: Usuario configurado en “instalacion/iguarani/rest/servidor_usuarios.ini”.
[CLAVE]: Clave para el usuario anterior configurada en “instalacion/iguarani/rest/servidor_usuarios.ini”.
[URL_DE_GESTION]: Url de Guarani Gestión
[ID_CONVOCATORIA]: El id de la convocatoria que están procesando

Saludos

Buenos dias.
Estamos viedo la documentacion de Guzzle para trabajar sobre este error.
Todabia no nos quedaria claro en donde realizar dichas modificaciones.
Podrias indicar en que archivo se realizaria dicho cambio.

Agradecemos su pronta respuesta
Saludos

Hola, buenos dias,

Te pido si podés cargar un gds a Guaraní así te podemos guiar por ese medio.

Gracias, saludos

Buenos Dias
Ya se genero el GDS 74678
Saludos