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!
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…
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.
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.
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.