Problema con Bundle de SIU-Diaguita

Buenas, aca andamos nosotros de nuevo renegando, en este caso con el Bundle de Huarpe para Diaguita.

Seguimos los pasos indicados en la documentación1 sin problemas, pero al tener que visualizar el bundle funcionando nos encontramos con 2 situaciones:

  1. El bundle de Compras solo parece “activar” para usuarios que tienen asociadas cuentas en diaguitas. Eso nos parece medio raro, porque al igual que el caso de mapuche, el potencial del bundle es hacer uso de la api de diaguita sin la necesidad de contar con un usuario. Es que el bundle esta medio verde aun? nosotros entendemos mal lo que ofrece? o es configurable este comportamiento?

  2. En los casos que si logramos “ver” el bundle en el menú de Huarpe, obtenemos un Error medio genérico “El servicio solicitado no se encuentra disponible en este momento, por favor intente más tarde”. Revisando los logs, encontramos este error un poco mas descriptivo:


[Tue Nov 24 18:58:53.877524 2020] [php7:notice] [pid 4394] [client 192.168.10.21:60870] [2020-11-24 18:58:53] app.ERROR: Client error: GET https://portal-p.unlu.edu.ar/diaguita/solicitud/solicitudes-bienes-servicios/esteban.villa resulted in a 404 Not Found response: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found (truncated...)  [] [], referer: https://portal.unlu.edu.ar/mapuche/agente
.
huarpe_webapp.1.c0p9439vr1cb@portal    | [Fri Nov 20 16:11:33.112948 2020] [php7:notice] [pid 32] [client 192.168.10.21:45018] [2020-11-20 16:11:33] app.ERROR: No route found for "GET /diaguita/rest" [] []
huarpe_webapp.1.c0p9439vr1cb@portal    | [Fri Nov 20 16:11:33.137974 2020] [php7:notice] [pid 32] [client 192.168.10.21:45018] [2020-11-20 16:11:33] request.CRITICAL: Uncaught PHP Exception Twig\Error\RuntimeError: "An exception has been thrown during the rendering of a template ("The token storage contains no authentication token. One possible reason may be that there is no firewall configured for this URL.")." at /usr/local/app/src/CoreBundle/Resources/views/Layout/_leftmenu.html.twig line 20 {"exception":"[object] (Twig\Error\RuntimeError(code: 0): An exception has been thrown during the rendering of a template ("The token storage contains no authentication token. One possible reason may be that there is no firewall configured for this URL."). at /usr/local/app/src/CoreBundle/Resources/views/Layout/_leftmenu.html.twig:20, Symfony\Component\Security\Core\Exception\AuthenticationCredentialsNotFoundException(code: 0): The token storage contains no authentication token. One possible reason may be that there is no firewall configured for this URL. at /usr/local/app/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Authorization/AuthorizationChecker.php:54)"} []

De todos los mensajes de arriba, lo que nos interesa destacar es la url que consulta: https://portal-p.unlu.edu.ar/diaguita/solicitud/solicitudes-bienes-servicios/esteban.villa. El asunto aca es que le falta rest en el path, entre diaguita y solicitud. De hecho, probando a mano, la URL https://portal-p.unlu.edu.ar/diaguita/rest/solicitud/solicitudes-bienes-servicios/esteban.villa funciona.

Revisando, no pudimos detectar desde donde se configura esa URL que usa el bundle. Por ejemplo, en el archivo prod/arai/huarpe_parameters.yml la variable en cuestión esta bien configurada:


siu.diaguita.api: { auth: [portal, '%env(file:DIAGUITA_API_PASS_FILE)%', basic], base_uri: 'https://portal-p.unlu.edu.ar/diaguita/rest' }

¿Algun otro lado que nos estemos perdiendo?

Hola Tomás,

Lo raro sería que todo funcione de maravillas a la primera :smiley:

Esto es como le dicen “it’s not a bug it’s a feature”. Deberías pasarle por GDS al proyecto Diaguita estas inquietudes. Son ellos los que “establecieron” ese flujo de trabajo.

base_uri: 'https://portal-p.unlu.edu.ar/diaguita/rest[b]/[/b]' }

Tan simple como raro, falta la barrita al final. Es un acarreo de cuando se usaba arai-registry que ya entregaba bien esa URL…

Saludos!

Ok, ¿puedo sugerir que esto quede al menos en la documentación al menos? Vamos a cargar el GDS, pero realmente nos llevo un rato detectar que estaba funcional y lo que faltaba era probar con un usuario de diaguita.

Ok, ahí lo probamos, y es cierto. Se podría aclarar en el ejemplo que la barra al final es importante?

Buenísimo Tomás

Le transmito el feedack al equipo de Diaguita :slight_smile:

Hola Tomás,

Te comento que actualmente es necesario que esté vinculado el usuario de arai-usuarios con su cuenta correspondiente en SIU-Diaguita para poder hacer uso del bundle de solicitudes de bienes y servicios. Si tienen alguna al respecto, no duden en crear un GDS para verlo en detalle con ustedes.

Saludos,
Fernando.