Error al Inicializar la base de Araí Documentos [SOLUCIONADO]

Hola.

Estamos implementado Actas Digitales con la versión 3.20.0 de Guaraní y tenemos la siguiente situación:

Al hacer deploy de Arai Documentos no visualizamos la bandeja de Documentos en Portal Huarpe.

El error que encontramos es que al querer inicializar la base de datos en postgres de Arai Documentos, basandonos en la documentacion https://expedientes.siu.edu.ar/docs/arai/ y utilizando el comando:

docker stack deploy --with-registry-auth -c util/docs_crear_base.yml crear_db_doc el log del postgres arroja el siguente error:
2022-12-02 13:01:20.202 -03 [634207] documentos@arai-documentos ERROR: permission denied to create extension “uuid-ossp”
2022-12-02 13:01:20.202 -03 [634207] documentos@arai-documentos HINT: Must be superuser to create this extension.
2022-12-02 13:01:20.202 -03 [634207] documentos@arai-documentos STATEMENT: CREATE EXTENSION IF NOT EXISTS “uuid-ossp”;

Luego al hacer el deploy del stack de Arai Docuementos el log del postgres arroja el siguente error constantemente:

2022-12-02 13:07:02.782 -03 [634371] documentos@arai-documentos ERROR: relation “public.queue” does not exist at character 13
2022-12-02 13:07:02.782 -03 [634371] documentos@arai-documentos STATEMENT: DELETE FROM public.queue WHERE ((time_to_live IS NOT NULL) AND (time_to_live < $1)) AND (delivery_id IS NULL) AND (redelivered = $2)

El usuario de la base de datos de Arai Documentos esta como super admin en postgres y tiene permisos grant.

Muchas gracias.
Besos. Vero

Buenas tardes!

Lo que pueden hacer es ejecutar mediante psql el comando de creación de la extensión “uuid-osp”

psql <nombre-contenedor> -c 'CREATE EXTENSION "uuid-ossp";'

para luego seguir con los pasos de la documentación.
Si esto no funciona, prueben entrar con el usuario superadmin que mencionaron a postgres y ejecutar el comando de creación de extensión.
Si logran crearla correctamente, no deberían tener problemas al ejecutar devuelta la creación de la base de Araí Documentos.

Saludos!

2

Hola Gabriel.

Esto que comentás lo probamos y no funcionó…
Logramos cargar la base desde la consola de postgres con usuario postgres y cargando el script que general la base datos.sql.
El problema que tenemos ahora es al intentar cerrar las actas (adjunto los errores), las cierra, pero aparecen los mensajes que se detallan en el archivo adjunto.

Muchas gracias.
Besos. Vero


errores.doc (676 KB)

Perdón, Gabriel. Hay alguna novedad de este tema? No lo puse como urgente, pero ahora ya lo es…
Me podrán comentar al respecto o darme alguna pista de cómo seguir?

Muchas gracias.
Besos. Vero

Hola Vero!

El error les aparece sólo al cerrar las actas desde el módulo de Autogestión o también cuando las cierran desde gestión?

Pudieron revisar los parámetros de conexión?

4

Hola Martín.

Sucede en Gestión y en Autogestión.
Respecto a los parámetros, estamos siguiendo esa documentación, pero el problema (aparentemente) viene por la api de Araí Documentos.
Intentamos acceder a siu.iudpt.edu.ar/documentos/rest/backend y da error 500 (el log de autogestión dice que espera un error 200, no 500).

Muchas gracias.
Besos. Vero

Hola Vero, te hago una consulta

Hay 2 enlaces que son fundamentales para ver si está efectivamente publicado y accesible Araí Documentos, ya sea su front como su back. Deberías poder acceder directamente vía browser.
En tu caso serían:

siu.iudpt.edu.ar/documentos/rest/backend/info >>> Este te tiene que pedir usuario y clave
siu.iudpt.edu.ar/documentos/rest/frontend/info

Otro punto, entiendo que quizás ustedes lo hayan modificado, pero habitualmente, Araí Documentos queda desplegado en uunn.edu.ar/docs, no en uunn.edu.ar/documentos
Pero bueno, eso depende de como hayan configurado

Saludos

Hola Federico.

Muchas gracias por tu respuesta, hago los comentarios pertinentes:

Probamos los dos enlaces y no nos pide usuario y contraseña, nos da error 500 el que adjunto en la imagen.
En respuesta al último punto te confirmo que si, se modificó para que Arai documentos quede desplegado en siu.idupt.edu.ar/documentos.
Puede ser que no esté permitido el acceso externo a la app y por eso de error 500? Para permitir el acceso externo agregamos las siguientes líneas en el archivo docs.yml y se hizo el deploy:
- “traefik.http.routers.docs-backend.rule=Host(siu.idupt.edu.ar) && PathPrefix(/documentos/rest/backend)”
- “traefik.http.routers.docs-backend.tls=true”
- “traefik.http.middlewares.docs-ipwhitelist.ipwhitelist.sourcerange=127.0.0.1/32,192.168.2.0/24”
- traefik.http.routers.docs-backend.middlewares=security-headers@file,docs-ipwhitelist


error.jpg

error.png

Bien
El otro link, el que hace referencia a frontend te funciona?
Si ese funciona, podrías incorporar las siguientes modificaciones a los labels de traefik para probar si con esto tenés acceso a todo y te funciona la operación desde Guaraní.

  1. comentar los labels que hacen referencia a docks-backend
  2. Editar el siguiente label:
  • “traefik.http.routers.docs.rule=Host(uunn.edu.ar) && ( PathPrefix(/docs/rest/frontend) || Path(/docs/firmador.php) )”

reemplazando /docs/rest/frontend por /docs/rest, de forma que quede así:

  • “traefik.http.routers.docs.rule=Host(uunn.edu.ar) && ( PathPrefix(/docs/rest) || Path(/docs/firmador.php) )”

Fijate si con eso ya podés acceder al backend y si te funcionan las operaciones de guaraní.

Saludos

Hola Federico.

No, no funciona ninguno, ni el frontend ni el backend…Da el error 500.

Muchas gracias.
Besos. Vero

Hola Vero,
Estuve revisando el problema y encontré lo que te está pasando.

La dirección uunn.edu.ar/documentos se corresponde con la bandeja de Huarpe, entonces, al ponerle el nombre documentos al servicio de Araí Documentos, te queda exactamente la misma url,
es decir uunn.edu.ar/documentos para ambos servicios.

Lo que te dá el error 500 es jutamente la aplicación de la bande de Huarpe.

Probá cambiar el nombre del servicio de Araí Documentos a docs como viene por defecto y fijate si ahí te funciona todo.
Con eso deberías poder acceder a las direcciones de back y front de Araí Documentos.

Saludos

Hola Federico

Perfecto, ahora eso ya funciona ok.
El tema es que no genera el pdf o el acta digital en la bandeja del docente… Aparece el mensaje que te envío en adjunto.
No se genera nada en la tabla arai_documentos_cola.

Muchas gracias.
Besos. Vero


error.jpg

error.png

Bien,
Revisaste los logs?
Inicialmente deberías ver en el servidor de Guaraní los siguientes logs: docs-cli.log y queue.log
Te dejo documentación: https://expedientes.siu.edu.ar/docs/guarani/#archivos-de-logs

A partir de ahí, deberías revisar logs de Guaraní y del docs-api. Pero iniciá por los primeros que te pasé que son los más importantes.

Saludos

Genial, Federico, muchas gracias.

Ya logramos que aparezcan las actas en la bandeja Huarpe del docente, pero corriendo desde gestión la operación Sincronizar masivamente documentos con Araí.
Desde Autogestión no parece estar corriendo el worker o algo que sí está corriendo desde gestión.
No veo que encole nada en la tabla arai_documentos_cola.

Muchas gracias.
Besos. Vero

Hola Federico.

Ya está generando correctamente las actas digitales desde Autogestión, aparentemente el problema era el jasper, había reportado algo en el foro al respecto.
Nos queda probar todo el circuito completo, con las firmas, pero ya avanzamos muchísimo!

Muchas gracias por toda la ayuda!
Besos. Vero

Hola Vero, estuvimos viendo un par de cosas sobre este tema y te paso algunos puntos a tener en cuenta.

  1. Nombrar el servicio de Araí Documentos como “documentos”
    El error 500 que estabas teniendo al intentar acceder a uunn.edu.ar/documentos viene por un label de traefik del servicio webapp en el archivo huarpe.yml

El label en cuestión es:

  • “traefik.http.routers.huarpe.rule=Host(uunn.local) && (Path(/) || PathPrefix(/saml, /js, /img, /bloque, /css, /perfil, /avatar, /bundles, /fonts, /aplicaciones, /portal-proveedor, /build, /servicios, /documentos, /favicon.ico ))”

Esto está desactualizado, debería ser:

  • “traefik.http.routers.huarpe.rule=Host(uunn.local) && (Path(/) || PathPrefix(/saml, /js, /img, /bloque, /css, /perfil, /avatar, /bundles, /fonts, /aplicaciones, /build, /favicon.ico, /robots.txt, /servicios))”

Con esta corrección vas a poder cambiarle el nombre al servicio de Araí Documentos y ponerle el nombre documentos en lugar del docs que viene por defecto.

  1. En uno de los mensajes que nos fuimos enviando, te indiqué para una prueba que comentes algunos labels de traefik del docs.yml, específicamente los que hacen referencia a docks-backend
    Estos labels no deberían estar comentados, tienen que quedar activos para que el backend no quede expuesto.
    Por otro lado, para que estos labels funcionen correctamente con la whitelist que permite acceso a una determinada lista de IPs al backend de Araí Documentos, deberías verificar el deploy de traefik (ver servicios/traefik.yml o traefik.le.yml dependiendo de tu despliegue) y verificar:

reverse-proxy:
image: traefik:2.5
ports:
- target: 80
published: 80
mode: host
- target: 443
published: 443
mode: host

Los puestos deben estar en mode:host para que funcionen las whitelist

Bueno, esto sería todo, cualquier cosa seguimos en contacto.

Saludos