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:
-
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?
-
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?