Error postDocumento, codigo 500. Mensaje: Error inesperado al crear un documento

Hola!
Estamos en guarani 3.21.0 y al cerrar actas no se pueden enviar a arai-documentos. Envió docs-cli.log y la config de arai_documentos.ini

Saludos!
Flavia


Logs.rar (1.28 KB)

Puse un echo del json en 3w/vendor/siu-arai/documentos-cli/src/SIU/DocumentosCli/Services/Documentos.php
Le pasamos a la api lo que devolvia y da este error:

{    "error": 400,    "mensaje": "400 Bad Request",    "descripcion": "Error en la validación del recurso",    "detalle": {        "campos_no_permitidos": [            "Se encontraron campos no permitidos: documento, callback_file." ] }}

Hola Flavia,

Parece estar bien la estructura del documento de Araí.

Observo que son actas cerradas desde Autogestión ya que en la estructura del documento de Araí contiene el atributo url_file:


[url_file] => http://localhost/autogestion321_trunk/notificador/descargar_adjunto/6121a9379ce9e4616fc044346cb9213149b6cc05

¿Guaraní Gestión tiene acceso a Autogestión?
¿si haces un ping o curl desde el servidor de Gestión a esa URL devuelve algo?

¿Desde Gestión operación » Administración » Sincronizar Masivamente Documentos con Araí te permite sincronizarlas?

saludos.
2

Agrego información:

El comando bin/guarani sincronizar_documentos_arai de Gestión elimina el archivo, con lo cual ya no vas a poder acceder a la URL de url_file.

En la tabla sga_actas vas a ver que en la columna estado_documento_digital quedo en ‘F’ (Fallo), con lo cual vas a tener que ir a Gestión operación » Administración » Sincronizar Masivamente Documentos con Araí, al procesar revisa el reporte de Documentos Fallidos columna Observaciones.

SELECT estado_documento_digital FROM sga_actas WHERE id_acta IN (1453977, 1453954);

saludos.
2

El Gestión operación /Administración » Sincronizar Masivamente Documentos con Araí, da Error inesperado en Request. Error inesperado al crear un documento
Gestion y 3w están en el mismo servidor

Adjunto el error que da el worker:

grep guarani-sincro-docs-arai /var/log/syslog

Jun 9 12:42:22 guarani-dev-321 guarani-sincro-docs-arai[1599]: #033[0;31mError: Error inesperado en Request. Error inesperado al crear un documento#033[0m
Jun 9 12:42:22 guarani-dev-321 guarani-sincro-docs-arai[1599]: Vinculando el documento en la tabla ‘sga_actas’ columna ‘id_acta’ = 1452447…
Binary file /var/log/syslog matches

Flavia,

La operación » Administración » Sincronizar Masivamente Documentos con Araí de Gestión ejecuta un proceso en Background, revisa en instalacion/i__desarrollo/p__guarani/logs/procesos_bk/pro_proc_sincronizar_documentos_arai__20230609_xxxxxx___yyyy/resultados.xml y instalacion/i__desarrollo/p__guarani/logs/procesos_bk/pro_proc_sincronizar_documentos_arai__20230609_xxxxxx___yyyy/log_ejecucion.txt que te devuelve.

Otra alternativa es ver los logs de Araí Documentos, si lo tenes instalado en un contenedor de Docker podes ejecutar:

docker logs -f siu_documentos_dev

Donde siu_documentos_dev es el nombre del contenedor de Araí Documentos.

¿existe la tabla arai_documentos_cola en el schema negocio?

Te dejo esta documentación de referencia: https://expedientes.siu.edu.ar/docs/guarani/#worker-de-documentos-a-partir-de-siu-guaraní-3181

saludos.
2

En Araí Documentos función procesarCreacion de src/SIU/DocsApi/Controladores/DocumentosController.php vas a ver que el error lo da en el “else” ya que lo trata como un error genérico:


            } else {
                $error = new DocsApiError(500, "Error inesperado al crear un documento");
            }
            return $error;

Mas arriba hace lo siguiente:


            $this->logger->error(
                "Error al procesar la creacion del documento: " . $e->getMessage(),
                [
                'titulo-doc' => $documentoPost['titulo']
                ]
            );

¿podes encontrar el mensaje “Error al procesar la creacion del documento” en los logs de Araí Documentos?

Los logs de Araí Documentos se almacenan según lo configurado en el archivo config/parameters.yml (usa monolog), ej:


    log:
        level: DEBUG
        handler: errorlog
        host: siu_graylog
        protocol: udp
        port: 12201

saludos.
2

Hola Leo, te adjunto resultados.xml y log_ejecucion.txt
Está la tabla arai_documentos_cola en el schema negocio y está vacía.
El worker se está ejecutando.

Saludos!


Logs2.rar (884 Bytes)

Nos está dando un error el stamper:
[09/Jun/2023:15:49:13 -0300] “POST /docs/rest/backend/documentos HTTP/1.1” 500 125, [Fri Jun 09 15:49:15.412575 2023] [php7:notice] [pid 27] [client 10.0.1.10:42424] [2023-06-09 15:49:15] MAIN.ERROR: Error inesperado en request a servicio de estampado [StamperServices] {“data”:{“code”:0,“msg”:“cURL error 6: Could not resolve host: stamp (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)”}} \n, [Fri Jun 09 15:49:15.413278 2023] [php7:notice] [pid 27] [client 10.0.1.10:42424] [2023-06-09 15:49:15] MAIN.ERROR: Error al procesar la creacion del documento: Error inesperado en request a servicio de estampado [StamperServices] {“titulo-doc”:“Acta de Examen 03#16”} \n, 10.0.1.10 - documentos [09/Jun/2023:15:49:15 -0300] “POST /docs/rest/backend/documentos HTTP/1.1” 500 125

Están por sacar ese servicio a ver si es eso.
Saludos!

Por ahora deshabilitamos el servicio de stamper y se solucionó.
Gracias!!

Perfecto Flavia,

En el archivo config/parameters.yml de Araí Documentos podes desactivarlo con activo: 0:


    servicio_estampado:
        activo: 0
        params: {base_uri:''}

A veces falla porque base_uri queda vacía.

saludos.
2

Hola Flavia, ¿qué versión de Araí Documentos están usando?

Hola Seba!
Tenemos Guarani 3.21.0 y Arai-Documentos: 1.3.3

Saludos!

Bien, con eso descartamos algunas opciones.

Por favor generen una solicitud y adjunten los logs:

swarm_service=“docs_api”
swarm_service=“docs_stamper”
swarm_service=“docs_docs-worker”

Gracias!

Hola! Hemos adjuntado los logs en el GDS 64499.
Saludos!