Problema al Autorizar Documento

Hola!
Dentro de sudocu con el usuario adminsudocu queremos autorizar un documento, nos da como resultado:
No se pudo autorizar el documento. info_autorizar_secuencia_incorrecta (ref: jd4x3)

En el log de la api de sucodu nos muestra lo siguiente:
POST /firma/autorizar 500 147.073 ms - 455
[2020-10-22T10:56:00] job_pg_clean 0
[2020-10-22T10:56:00] job_seguimientos_found 0
VERB firmar_autorizar inicio modelo “siu”
VERB firmar_autorizar se inicia request en batch para urls
[2020-10-22T10:56:21] error_catch { details: null,
stack:
‘Error: info_autorizar_secuencia_incorrecta\n Object.throw (/app/src/common/tools.js:482:13)\n _autorizar (/app/src/modules/firma/firma.js:834:32)\n process._tickCallback (internal/process/next_tick.js:68:7)’,
string: ‘info_autorizar_secuencia_incorrecta’,
clientmessage: ‘info_autorizar_secuencia_incorrecta’,
usuario: ‘admin@sudocu.edu.ar’,
url: ‘/firma/autorizar’,
msg: ‘error_catch’,
type: ‘error’,
id_err: ‘j2b08’,
trace:
‘Error: info_autorizar_secuencia_incorrecta\n Object.throw (/app/src/common/tools.js:482:13)\n _autorizar (/app/src/modules/firma/firma.js:834:32)\n process._tickCallback (internal/process/next_tick.js:68:7)’ }

Y en el log de arai documentos lo siguiente:
Arai-Documentos:
REST-API.INFO: La api retorn\xc3\xb3 un error. Status: 405 \n
REST-API.INFO: array (\n ‘error’ => 405,\n ‘mensaje’ => ‘405 Method Not Allowed’,\n ‘descripcion’ => ‘No se permite autorizar esta solicitud [Situacion]’,\n) \n
REST-API.DEBUG: Pedido finalizado \n
REST-API.DEBUG: SIUToba\rest\http\respuesta_rest::__set_state(array(\n ‘status’ => 405,\n ‘headers’ => \n array (\n ‘Content-Type’ => ‘application/json’,\n ‘API-Version’ => ‘1.0.0’,\n ),\n ‘data’ => \n array (\n ‘error’ => 405,\n ‘mensaje’ => ‘405 Method Not Allowed’,\n ‘descripcion’ => ‘No se permite autorizar esta solicitud [Situacion]’,\n ),\n ‘encoding’ => ‘utf-8’,\n ‘api_version’ => ‘1.0.0’,\n)) \n

Saben a que se puede deber este problema? desde ya muchas gacias!

Hola Javier,

Es un error que indica que o bien el documento ya fué autorizado, o se eliminó ese proceso de autorización.

Probablemnte generaron un documento, accedieron desde dos lugares distintos y quisieron autorizarlo digamos en simultáneo (o al menos habiendo cargado las pantallas)?

PD: también, habría que analizar el flujo del lado de Sudocu…

OK sergio! se puede descartar que sea un problema del lado de arai-documentos + Nuxeo ?

Totalmente, nuxeo no tendría nada que ver en este punto.

Lo que se intenta es tomar un documento y su proceso de autorización ya definido, e intentar realizar la autorización (firma o autorización básica) por parte de un usuario en particular. Es por eso que puede darse que pueda volver a enviarse una petición, pero el control evita esta situación.

Hola! encontre que el problema venia por el endpoint de notificaciones::

[2020-11-27 12:46:37] RESTHOOKS.ERROR: No se pudo enviar la notificación {“arai-documentos-uid_notificacion”:“e6f9e3b4-8dae-47eb-a360-916ac325cdbb”}
[2020-11-27 12:46:37] NUCLEO.DEBUG: UPDATE nc_notificacion SET app_notificada = now() WHERE uid = ‘e6f9e3b4-8dae-47eb-a360-916ac325cdbb’;
[2020-11-27 13:04:49] MAIN.INFO: Corriendo Worker . . .
[2020-11-27 13:05:52] RESTHOOKS.DEBUG: Procesando mensaje para el endpoint ‘http://api-server:8080/integracion/notificacion

La api-server, a que sistema hace referencia, sudocu?

Desde ya muchas gracias!

Sudocu tiene un componente “api”.

En el esquema de Docker Swarm, existe un servicio “api-server” que corresponde al módulo de Sudocu. Vía “docker service ps sudocu_api-server” es posible verlo.

Desde arai-documentos se conecta a “api-server” porque ese es el nombre del servicio, que Docker Swarm aprovecha y mapea a un nombre de host que es “alcanzable” desde adentro del despliegue de servicios.

Hola Sergio, perfecto.

Tenemos arai-documentos fuera del despliegue de Docker Swarm en otro servidor, es posible apuntar a esa api?

Javier,

Es posible, sólo tienen que hacer la configuración en el archivo sudocu.yml similar a lo que se hace en docs.yml para publicar el acceso a la url /frontend, pero para la URL de la api de sudocu… quizá los chicos de UNGS puedan asistir y responder como hacerlo.

Saludos!

Gracias sergio! lo manejo con ellos via el foro?

Saludos!

Solucionado, hicimos publica la url:

“url_notificacion”:“https://sudocu.expedientes.unr.edu.ar/sudocu/api/integracion/notificacion”,

Del archivo config-api-server.json

Saludos!