udistrital / autenticacion_mid

0 stars 0 forks source link

Corrección para toma de errores en las APIs e implementación de canaries #77

Closed milo19980525 closed 10 months ago

milo19980525 commented 10 months ago

Se requiere revisar la captura de errores a través de X-Ray revisando los mensajes de error arrojados por la respuesta obtenida al realizar el llamado. De igual manera se requiere una prueba de concepto de cannaries.

Especificaciones técnicas

Sub Tareas

Criterios de aceptación

Requerimientos

Dependencias

Definition of Ready - DoR

Definition of Done - DoD - Desarrollo

a52290451 commented 10 months ago

Verificar la coherencia de respuestas de solicitudes de APIs. En el caso de "cumplidos_dve_mid" algunas solicitudes en las cuales el código de respuesta debe ser 500, aparecen como 200.

En el archivo "utilidades" de "cumplidos_dve_mid" se realiza el ajuste de la función "ExtractData" para evaluar cuando el error devuelto por la función "GetJson" es diferente de "nil":

image

De esta forma, cuando una sub consulta proveniente de los helpers, que se realiza hacia APIs externas devuelve un error de conexión, la consulta se maneja como un error de conexión con sus respectivos Panics. Anteriormente se manejaba con un estado 200 con data null, como si no se encontrara data para el registro referido, lo cual no es correcto.

Comportamiento anterior:

image

Comportamiento actual:

image

a52290451 commented 10 months ago

Se realiza la implementación de un canario que realiza diferentes peticiones a los servicios expuestos por "cumplidos_dve_mid". Sin embargo, no se ha logrado corregir su funcionamientod debido a problemas relacionados con la configuración de la VPC, para que pueda hacer peticiones directas a la API, sin necesidad de utilizar un token de autenticación.

image

image

Cuando se elimina la configuración de la VPC, el canario se ejecuta correctamente, pero se rechaza la conexión al endpoint señalado.

El problema actual radica en que no se reconoce la VPC en la configuración del canarie y, por lo tanto, no se ejecuta correctamente. Esto puede deberse a los grupos de permisos dispuestos para el canario con respecto al acceso a la VPC, datos de conexión de la VPC o configuraciones adicionales requeridas y no identificadas.

Actualmente el servicio se encuentra detenido y en revisión.

a52290451 commented 10 months ago

PR desarrollo relacionado con AWS XRAY en APIs:

https://github.com/udistrital/cumplidos_dve_crud/pull/22

https://github.com/udistrital/cumplidos_dve_mid/pull/101

https://github.com/udistrital/utils_oas/pull/29

https://github.com/udistrital/cumplidos_dve_crud/pull/23

https://github.com/udistrital/cumplidos_dve_mid/pull/102

a52290451 commented 10 months ago

Una vez desplegado en ambiente de pruebas, cuando se realizan peticiones a las APIs, estas quedan registradas en el mapa de servicios:

image

milo19980525 commented 10 months ago

Se está revisando el estado de los cannaries en el issue #78