Problema acceso api backend de documentos

Buen dia.
Les comento, tengo problemas para acceder a la api de documentos desde mapuche para guardar recibos de sueldo.
segui el tutorial de https://expedientes.siu.edu.ar/docs/arai/#habilitar-acceso-api-backend-de-documentos
al volver de desplegar el stack de documentos y acceder por http
https://uunn.local/docs/rest/backend me devuelve un error 404
https://uunn.local/docs idem error 404

El log del servicio docs-api me duvuelve:
docs_api.1.lgtabl690900@arai | 10.0.2.18 - documentos [19/Mar/2021:10:54:36 -0300] “GET /docs/rest/backend/autorizacion/solicitudes?id_usuario_sso=admin HTTP/1.1” 200 71
docs_api.1.lgtabl690900@arai | 10.0.1.12 - - [19/Mar/2021:12:55:07 -0300] “GET /docs/rest HTTP/1.1” 404 196
docs_api.1.lgtabl690900@arai | 10.0.1.12 - - [19/Mar/2021:12:59:17 -0300] “GET /docs/rest HTTP/1.1” 404 196
docs_api.1.lgtabl690900@arai | 10.0.1.12 - - [19/Mar/2021:12:59:18 -0300] “GET /docs/rest HTTP/1.1” 404 196

¿Como podria corregir este problema?
Gracias,

Hola Samuel,

Para verificar que se haya publicado el servicio en el proxy “traefik”, pueden levantar el dashboard del mismo y revisar que el servicio esté publicado: https://expedientes.siu.edu.ar/docs/redes/#dashboard

Por otro lado, para chequear el funcionamiento externo de la api de documentos pueden usar esta guía.

Saludos!

Hola gracias x responder. estuve buscando en el dashboard. y no encuentro error.
el log de docs-api me sigue danto ese error
docs_api.1.ylrt5hlq18vj@arai | 10.0.1.14 - - [25/Mar/2021:20:17:01 -0300] “GET /docs/rest/ HTTP/1.1” 404 196
docs_api.1.ylrt5hlq18vj@arai | 10.0.1.14 - - [25/Mar/2021:20:17:02 -0300] “GET /docs/rest/ HTTP/1.1” 404 196
docs_api.1.ylrt5hlq18vj@arai | 10.0.1.14 - - [25/Mar/2021:20:17:02 -0300] “GET /docs/rest/ HTTP/1.1” 404 196
docs_api.1.ylrt5hlq18vj@arai | 10.0.1.14 - - [25/Mar/2021:20:17:02 -0300] “GET /docs/rest/ HTTP/1.1” 404 196
docs_api.1.ylrt5hlq18vj@arai | 10.0.1.14 - - [25/Mar/2021:20:17:03 -0300] “GET /docs/rest/ HTTP/1.1” 404 196
docs_api.1.ylrt5hlq18vj@arai | 10.0.1.14 - - [25/Mar/2021:20:17:03 -0300] “GET /docs/rest/ HTTP/1.1” 404 196
docs_api.1.ylrt5hlq18vj@arai | 10.0.1.14 - - [25/Mar/2021:20:19:41 -0300] “GET /docs/rest/ HTTP/1.1” 404 196
docs_api.1.ylrt5hlq18vj@arai | 10.0.1.14 - - [25/Mar/2021:20:19:52 -0300] “GET /docs/rest/ HTTP/1.1” 404 196
docs_api.1.ylrt5hlq18vj@arai | 10.0.1.14 - - [25/Mar/2021:20:19:55 -0300] “GET /docs/rest/ HTTP/1.1” 404 196
docs_api.1.ylrt5hlq18vj@arai | 10.0.1.14 - - [25/Mar/2021:20:19:58 -0300] “GET /docs/rest HTTP/1.1” 404 196

Adjunto captuda del dashboard.
Saludos


dashtrae-docs.png

dashtrae-docs.png

Buenas al probar con https://documentacion.siu.edu.ar/documentos/docs/next/tests/
desde dentro del servidor de documentos obtengo::

=== Prueba desde adentro del servidor de servicios de Araí-Docs ===

** La siguiente prueba esta enfocada a validar los endpoints
** de Araí-Documentos, de acuerdo a su accesibilidad.
** Los Request realizados poseen errores para evitar la creacion de
** documentos en su entorno

Ingrese url base del servidor por ejemplo para https://uunn.edu.ar
Enter host: https://uunn.edu.ar
Ingrese path de servicios de Araí-Documentos. Por ejemplo ‘/docs’
Enter path: /docs/rest
https://uunn.edu.ar/docs/rest’ es correcta? (Y/N): y
Ingrese User y Password para la API de Araí-Docs
Enter API User: documentos
Enter API Password: documentos123
Obtenido Esperado Descripcion
000 500 Deve devolver error indicando que no encuentra el usuario indicado
000 200 Debe devolver un listado vacio ya que el usuario no existe
000 400 Da error pero se puede acceder al endpoint

=========================== Caution ===========================
[WARNING] Debe devolver error 500 indicando que no encuentra el usuario
[WARNING] Debe poder conectarse al endpoint y devolver un listado vacio
[ERROR] Eror en endpoint por datos solicitados, no otro tipo de error

PD: documentos/documentos123 lo tengo definidos en el archivos de secretos.

Que podra ser…
Saludos

Hola Samuel,

fijate que en la captura que pasaste de Traefik, la regla esta especificando lo siguiente:


Host('uunn.local') && (PathPrefix....

Mientas vos estas intentando acceder por la url uunn.edu.ar… creo que el problema esta ahi, para Traefik son host distintos y por tanto no esta ruteando los pedidos al contenedor de documentos.

Saludos

Hola… si es verdad cuando copie para mandar envie uno donde habia escrito mal.

Pero me daba el mismo error con el dominio correcto:

Ingrese url base del servidor por ejemplo para https://uunn.edu.ar
Enter host: https://uunn.local
Ingrese path de servicios de Araí-Documentos. Por ejemplo ‘/docs’
Enter path: /docs
https://uunn.local/docs’ es correcta? (Y/N): y
Ingrese User y Password para la API de Araí-Docs
Enter API User: documentos
Enter API Password: documentos123
Obtenido Esperado Descripcion
000 500 Deve devolver error indicando que no encuentra el usuario indicado
000 200 Debe devolver un listado vacio ya que el usuario no existe
000 400 Da error pero se puede acceder al endpoint

=========================== Caution ===========================
[WARNING] Debe devolver error 500 indicando que no encuentra el usuario
[WARNING] Debe poder conectarse al endpoint y devolver un listado vacio
[ERROR] Eror en endpoint por datos solicitados, no otro tipo de error

Te compartos las configuracion de entorno y secretos de documentos
En docs.env

CONFIG DE CLIENTE REST

ARAI_DOCS_CLIENTE_AUTH=basic
ARAI_DOCS_CLIENTE_USUARIO=documentos
ARAI_DOCS_CLIENTE_CLAVE=documentos
#ARAI_DOCS_SYNC_KEY_FILE=<project_dir>/config/arai-sync.key

Y en secret.sh
printf ‘[[“documentos”,“documentos123”],[“huarpe”,“huarpe123”],[“proveedores”,“proveedores123”],[“mapuche”,“mapuche123”]]’ | docker secret create usuarios_api_users -

#docker volume create usuarios_assets_vol

Documentos

Password de API basic

printf “docs123” | docker secret create docs_api_pass -

¿Puede ser porque hay diferentes contraseñas en ambos archivos? Igual probe las 3 variantes y me dio exactamente el mismo resultado.

Saludos

Hola Samuel!

Por lo que veo los curl que estas ejecutando en los scripts de pruebas de arai-documentos, estan fallando con codigo 000. Esto puede ser por algun error de conectividad a uunn.local… Podes acceder por algun otro puerto a esta url o hacer ping? lo estas ejecutando todo localmente?

Saludos!

Hola, Buen dia…
si estuve probando esa opcion. pero probe con ping https:/uunn.local y si me responde desde otro server (script 10) y me dio el mismo error .
tambien probe ingresar desde consola con elinks y si me muestra la pantalla de login.

Probe usar en el test usar http:/uunn.local/docs y me dio un error diferente al 000 desde otro server.
./10-status-frontend.sh

===== Prueba desde un host fuera de la red del servidor =====

** La siguiente prueba esta enfocada a validar los endpoints
** de Araí-Documentos, de acuerdo a si deben estar accesibles o no
** La prueba debe ejecutarse desde una pc (no dentro del servidor)

Ingrese url base del servidor por ejemplo para https://uunn.edu.ar
Enter host: http://uunn.local
Ingrese path de servicios de Araí-Documentos. Por ejemplo ‘/docs’
Enter path: /docs
http://uunn.local/docs’’ es correcta? (Y/N): y
Obtenido Esperado Descripcion
307 502 Bad Gateway: No se debe permitir acceso al endpoint
302 502 Bad Gateway: No se debe permitir acceso al endpoint
302 400 Da error pero se puede acceder al endpoint

========================== Caution ==========================
[WARNING] Los endpoints rest/backend/* de Araí-Documentos no debe ser publicos
[WARNING] Los endpoints rest/backend/* de Araí-Documentos no debe ser publicos
[ERROR] La API rest/frontend/* de Araí-Documentos debe estar disponible para acceder publicamente

El error 307 a que se refiere? ¿a alguna configuracion de traefik?
Saludos.

Estimados! Buenas

¿Han logrado resolver el issue? en casi de ser así, pueden compartir la info?

Gracias!