Error Guarani Huarpe

Hola Leonel:
Te comento que ingresando por el navegador (chrome, firefox, egde (instalado en ubuntu) ) https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios?nombre=contiene;a? ó por ejemplo https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios?nombre=contiene;marcelo? la respuesta es y en el log de araí-usuarios aparece:
usuarios_api.1.941nxpdfg3uw@arai-test.unp.edu.ar | 10.0.1.2 - documentos [10/Feb/2023:12:59:44 -0300] “GET /api/v1/usuarios?nombre=contiene;marcelo? HTTP/1.1” 200 2

Saludos,

Marcelo.

Hola leonel:
Estuvimos revisando con un compañero y puse mal una url en el navegador…
https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios?nombre=contiene;marcelo
Devuelve todos los usuarios que contienen el nombre marcelo…
Antes había puesto …;marcelo?
Saludos,
Marcelo.

Hola Marcelo,

¿entonces el siguiente ENDPOINT devuelve datos bien?
https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios?nombre=contiene;a

Hay algo que ahora me doy cuenta que esta mal en config/parameters.yml de documentos:

base_uri:'https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios'

Debería ser:

base_uri:'https://test-huarpe.unp.edu.ar/api-usuarios/v1/'

El servicio GET /status (https://test-huarpe.unp.edu.ar/docs/rest/backend/status) de Araí Documentos hace dos chequeos:

  1. Que este bien la conexion y version de la base de datos.

  2. Que se pueda conectar a Araí Usuarios, para ello hace varios llamados a la API:


https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios?email=contiene;a
https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios?identificador=es_igual_a;a
https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios?nombre=contiene;a
https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios?apellido=contiene;a

¿te funcionan los 4 bien?

saludos.
4

Hola Leonel:
Cambié la uri a

base_uri:‘https://test-huarpe.unp.edu.ar/api-usuarios/v1/

https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios?nombre=contiene;a
Responde que la página no funciona código 500
https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios?nombre=contiene;allison
Como hay un solo usuario con ese nombre devuelve un json con los datos.
https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios?email=contiene;a
Si devolvió registros en un json.
https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios?identificador=es_igual_a;a
Devolvió un [] y si cambio la a por mam por ejemplo devuelve un json con los datos de mi usuario.
https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios?apellido=contiene;a
Si devolvió registros en un json. Adjunto el log de la api de araí-usuarios Saludos, Marcelo.

log_arai_usuarios.txt (2.52 KB)

Gracias por los logs Marcelo, Observo lo siguiente:


usuarios_api.1.ssp2tth6c270@arai-test.unp.edu.ar    | 10.0.1.2 - documentos [10/Feb/2023:14:50:00 -0300] "GET /api/v1/usuarios?nombre=contiene;allison HTTP/1.1" 200 326
usuarios_api.1.ssp2tth6c270@arai-test.unp.edu.ar    | 10.0.1.2 - documentos [10/Feb/2023:14:58:22 -0300] "GET /api/v1/usuarios?email=contiene;a HTTP/1.1" 200 578570
usuarios_api.1.ssp2tth6c270@arai-test.unp.edu.ar    | 10.0.1.2 - documentos [10/Feb/2023:15:03:45 -0300] "GET /api/v1/usuarios?identificador=es_igual_a;a HTTP/1.1" 200 2

Esos tres responden bien, devuelven status code 200.


usuarios_api.1.ssp2tth6c270@arai-test.unp.edu.ar    | 10.0.1.2 - - [10/Feb/2023:14:49:37 -0300] "GET /api/v1/usuarios?nombre=contiene;a HTTP/1.1" 401 49
usuarios_api.1.ssp2tth6c270@arai-test.unp.edu.ar    | [Fri Feb 10 14:49:54.234987 2023] [php7:error] [pid 14] [client 10.0.1.2:36606] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /usr/local/app/core/src/SIU/AraiUsuarios/Drivers/Ldap.php on line 244
usuarios_api.1.ssp2tth6c270@arai-test.unp.edu.ar    | 10.0.1.2 - documentos [10/Feb/2023:14:49:47 -0300] "GET /api/v1/usuarios?nombre=contiene;a HTTP/1.1" 500 -

Esta devolviendo un status code 500 por un tema de memoria. ¿probaron Aumentando Recursos?

Podes aumentar el memory-limit de la API de Araí Usuarios, no hace falta hacerlo para Araí Documentos.

saludos.
2

Buenos días Leonel:
Te cuento que modifiqué el memory limit de la api de araí usuarios a 2560MB (estaba en 128) en usuarios.yml y continúa con el mismo problema.

              No recuerdo si se mencionó antes pero esto del contiene;a se está disparando apenas le hago click en la pestaña (link) de Acceso al sistema de la persona. Sería como en el conf de la pantalla entiendo, osea no deja visualizar nada como para hacer la búsqueda del usuario de huarpe.

Saludos,

Marcelo.

Hola Marcelo,

Te cuento que modifiqué el memory limit de la api de araí usuarios a 2560MB (estaba en 128) en usuarios.yml y continúa con el mismo problema.

Lo vamos a ver con el equipo de Araí. Es extraño que solo https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios?nombre=contiene;a falle.

Me decías que la cantidad de usuarios de Arai es la siguiente:
Activos: 1752
Bloqueados: 4028
Totales: 5780

Dicho ENDPOINT tiene en cuenta también los bloqueados, así que esta buscando todos los usuarios cuyo nombre contenga la letra “a” dentro de 5780 registros.

No recuerdo si se mencionó antes pero esto del contiene;a se está disparando apenas le hago click en la pestaña (link) de Acceso al sistema de la persona. Sería como en el conf de la pantalla entiendo, osea no deja visualizar nada como para hacer la búsqueda del usuario de huarpe.

Claro, en la función conf__pantalla_acceso_sistema del archivo php/operaciones/matriculas/personas/ci_edi_personas.php se llama al GET /status de Araí Documentos:


			// Si la conexión a Araí Documentos falla no le permito ingresar a "Acceso al sistema"
			if (!arai_documentos::isConexionOk()) {
				throw guarani::error(guarani_mensajes::get('800_error_conexion_arai_documentos'));
			}

También se llama en la función ini__operacion de php/operaciones/egresados/actualizaciones/adjuntar_documentacion_expediente_egreso/ci_nav_adjuntar_documentacion_expediente_egreso.php y php/operaciones/egresados/actualizaciones/diploma_analitico_digital/ci_nav_diploma_analitico_digital.php.

Podes comentar/eliminar dichas llamadas para que no falle, ya que por lo que me decís el resto de los servicios funciona bien.

saludos.
2

Lo estamos viendo con el equipo de Araí Issue 295.

saludos.
2

Buenos días Leonel, muchas gracias por responder.

Lo vamos a ver con el equipo de Araí. Es extraño que solo https://test-huarpe.unp.edu.ar/api-usuarios/v1/usuarios?nombre=contiene;a falle.

Me decías que la cantidad de usuarios de Arai es la siguiente:
Activos: 1752
Bloqueados: 4028
Totales: 5780

Dicho ENDPOINT tiene en cuenta también los bloqueados, así que esta buscando todos los usuarios cuyo nombre contenga la letra “a” dentro de 5780 registros.

Lo estamos viendo con el equipo de Araí Issue 295.

Buenísimo, en la instancia de testing es así. En producción son menos, pero igual da el mismo fallo.

Podes comentar/eliminar dichas llamadas para que no falle, ya que por lo que me decís el resto de los servicios funciona bien.

Comenté las lineas mencionadas y ahora si se puede ingresar a la operación.

Saludos,
Marcelo.