Error al cerrar y autorizar documento

Hola!
Luego de la instalacion, hago las primeras pruebas creando un documento. Creo una nota con los datos basicos, me vinculo a mi mismo como firmante, guardo, todo Ok. Luego vuelvo a editar y presiono el boton autorizar (boton azul al final del documento). Ahi el sistema me dice “Estamos creando el documento definitivo, por favor espere un segundo” y arriba a la derecha en rojo aparece un error que dice “No se pudo cerrar el documento. error_axios …” La pantalla queda bloqueada ahi y no permite hacer mas nada.

Mirando el log de api-server veo esto:

VERB archivos_subir inicio
VERB archivos_subir el repositorio es “arai”
VERB archivos_subir usuarioArai es “diegoq”
VERB archivos_subir autorizantes es [{“id_usuario_sudocu”:“acc9c544-68ba-4baf-b924-e3654880cffd”,“autorizado”:false,“timestamp”:15931792
VERB archivos_subir intentar post con axios… “http://sudocu3vz.unsl.edu.ar/docs/rest/backend/documentos
VERB archivos_subir error
VERB DB pg_transaction ROLLBACK para name = post_cerrar
[2020-06-26T10:47:36] info_pg_transaction_rolled_back { url: ‘/documentos/cerrar’,
msg: ‘info_pg_transaction_rolled_back’,
type: ‘info’,
clientmessage: ‘info_pg_transaction_rolled_back’ }
[2020-06-26T10:47:36] info_pg_transaction_rolled_back { url: ‘/documentos/cerrar’,
msg: ‘info_pg_transaction_rolled_back’,
type: ‘info’,
clientmessage: ‘info_pg_transaction_rolled_back’ }
VERB DB pg_transaction ROLLBACK para name = post_cerrar
VERB DB pg_transaction FAIL ROLLBACK

objdata.isAxiosError se imprime error completo:
Error The request was made but no response was received
[2020-06-26T10:47:36] error_catch { details: null,
stack:
‘Error: write ECONNRESET\n WriteWrap.afterWrite [as oncomplete] (net.js:789:14)’,
string: ‘error_axios_request’,
clientmessage: ‘error_axios_request’,
usuario: ‘diegoq@unsl.edu.ar’,
url: ‘/documentos/cerrar’,
msg: ‘error_catch’,
type: ‘error’,
id_err: ‘70xqh’,
trace:
‘Error: write ECONNRESET\n WriteWrap.afterWrite [as oncomplete] (net.js:789:14)’ }
POST /documentos/cerrar 500 1803.111 ms - 288

Me da la impresion que no esta funcionando la comunicacion con Aarai documentos. ¿como se puede inspeccionar o verificar que la comunicacion sudocu<->arai este bien configurada y funcionando? ¿o me estara faltando alguna otra cosa?

Saludos!

Hola Diego.
Para verificar que el error no sea en documentos te voy a pedir que al momento de reproducir la prueban también recuperes el log de Arai-Documentos para ver si recibe el pedido y de ser así por que no lo procesa.
Saludos
José

Hola José, lo que puedo ver en grafana con estos filtros {swarm_service=“docs_api”} {source=“stderr”} es de este estilo:

2020-06-29 19:47:50
‘Error: getaddrinfo ENOTFOUND sudcocu3vz.unsl.edu.ar sudcocu3vz.unsl.edu.ar:443\n GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26)’ }
2020-06-29 19:47:50
trace:
2020-06-29 19:47:50
id_err: ‘jm1qe’,
2020-06-29 19:47:50
type: ‘error’,
2020-06-29 19:47:50
msg: ‘error_catch’,
2020-06-29 19:47:50
url: ‘/auth/nivel?idu=acc9c544-68ba-4baf-b924-e3654880cffd’,
2020-06-29 19:47:50
usuario: ‘diegoq@unsl.edu.ar’,
2020-06-29 19:47:50
clientmessage: ‘error_axios_request’,
2020-06-29 19:47:50
string: ‘error_axios_request’,
2020-06-29 19:47:50
‘Error: getaddrinfo ENOTFOUND sudcocu3vz.unsl.edu.ar sudcocu3vz.unsl.edu.ar:443\n GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26)’,
2020-06-29 19:47:50
stack:
2020-06-29 19:47:50
[2020-06-29T19:47:50] error_catch { details: null,
2020-06-29 19:47:48
‘Error: getaddrinfo ENOTFOUND sudcocu3vz.unsl.edu.ar sudcocu3vz.unsl.edu.ar:443\n GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26)’ }
2020-06-29 19:47:48
trace:
2020-06-29 19:47:48
id_err: ‘4bcn1’,
2020-06-29 19:47:48
type: ‘error’,
2020-06-29 19:47:48
msg: ‘error_catch’,
2020-06-29 19:47:48
url: ‘/firma/solicitudes_firma/’,
2020-06-29 19:47:48
usuario: ‘diegoq@unsl.edu.ar’,
2020-06-29 19:47:48
clientmessage: ‘error_axios_request’,
2020-06-29 19:47:48
string: ‘error_axios_request’,
2020-06-29 19:47:48
‘Error: getaddrinfo ENOTFOUND sudcocu3vz.unsl.edu.ar sudcocu3vz.unsl.edu.ar:443\n GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26)’,
2020-06-29 19:47:48
stack:
2020-06-29 19:47:48
[2020-06-29T19:47:48] error_catch { details: null,
2020-06-29 19:47:37
level=info ts=2020-06-29T22:47:37.049778923Z caller=metrics.go:81 org_id=fake traceID=702b4d48d028514 latency=fast query=“{swarm_service="docs_api"}” query_type=limited range_type=range length=1h0m1s step=1s duration=2.636147ms status=200 throughput_mb=0 total_bytes_mb=0

Supongo que debe tener algo que ver.
Saludos!

Hola José, mirando esto mismo que te envie me di cuenta que estaba mal la url en config-api-server.json de sudocu. Lo cambie, ahora cuando quiero enviar a autorizar o cancelar la autorizacion de ese documento que quedo pendiente me muestra este otro error en docs-api:

2020-06-29 20:34:52
‘Error: unable to verify the first certificate\n TLSSocket.onConnectSecure (_tls_wrap.js:1088:34)\n TLSSocket.emit (events.js:198:13)\n TLSSocket._finishInit (_tls_wrap.js:666:8)’ }
2020-06-29 20:34:52
trace:
2020-06-29 20:34:52
id_err: ‘13xrz’,
2020-06-29 20:34:52
type: ‘error’,
2020-06-29 20:34:52
msg: ‘error_catch’,
2020-06-29 20:34:52
url: ‘/firma/cancelar_autorizacion’,
2020-06-29 20:34:52
usuario: ‘diegoq@unsl.edu.ar’,
2020-06-29 20:34:52
clientmessage: ‘error_axios_request’,
2020-06-29 20:34:52
string: ‘error_axios_request’,
2020-06-29 20:34:52
‘Error: unable to verify the first certificate\n TLSSocket.onConnectSecure (_tls_wrap.js:1088:34)\n TLSSocket.emit (events.js:198:13)\n TLSSocket._finishInit (_tls_wrap.js:666:8)’,
2020-06-29 20:34:52
stack:
2020-06-29 20:34:52
[2020-06-29T20:34:52] error_catch { details: null,
2020-06-29 20:34:52
clientmessage: ‘info_pg_transaction_rolled_back’ }
2020-06-29 20:34:52
type: ‘info’,
2020-06-29 20:34:52
msg: ‘info_pg_transaction_rolled_back’,

Buenas,

Me llama la atención está URL del log de sudocu-api-server:
VERB archivos_subir intentar post con axios… “http://sudocu3vz.unsl.edu.ar/docs/rest/backend/documentos

¿Puede ser cambiaste la URL en repositorios y firma del config?

Si estás utilizando el deploy completo de Araí y Sudocu con Docker Swarm deberían quedar así en el archivo prod/sudocu/config/config-api-server.json:

"repositorios": { "documentos": "arai", "adjuntos": "filesystem", "arai": { "url_notificacion":"http://api-server:8080/integracion/notificacion", "url": "http://docs-api/docs/rest/backend/documentos", "username": "documentos", "id_instalacion": "sudocu" } }, "firma": { "modelo_autorizacion": "siu", "api": "http://docs-api/docs/rest/backend", "username": "documentos" },

Hola Carlos, si eso lo tocamos. Dimos un par de vueltas con la configuracion del dominio y al final algunas cosas las revisamos a mano. Seguramente pensamos que eso tenia que tener el nombre del servidor real donde escucha traefik. ¿entonces esas direcciones las resuelve internamente con docker?

Ahora lo puse como me indicas y me da otros errores.

Al enviar a autorizar me da esto:

VERB tools.genPDF descarga completa del nombreArchivo “nota_6_2020_SUDOCU”
VERB archivos_subir inicio
VERB archivos_subir el repositorio es “arai”
VERB archivos_subir usuarioArai es “diegoq”
VERB archivos_subir autorizantes es [{“id_usuario_sudocu”:“acc9c544-68ba-4baf-b924-e3654880cffd”,“autorizado”:false,“timestamp”:15935320
VERB archivos_subir intentar post con axios… “http://docs-api/docs/rest/backend/documentos
VERB archivos_subir error
VERB DB pg_transaction ROLLBACK para name = post_cerrar
[2020-06-30T12:47:15] info_pg_transaction_rolled_back { url:
‘/documentos/vistas/documentos?area=104f6c3d-e635-4739-924d-42970c85350b&itemPorPagina=10&numeroPagina=1’,
msg: ‘info_pg_transaction_rolled_back’,
type: ‘info’,
clientmessage: ‘info_pg_transaction_rolled_back’ }
VERB DB pg_transaction ROLLBACK para name = post_cerrar
[2020-06-30T12:47:15] info_pg_transaction_rolled_back { url:
‘/documentos/vistas/documentos?area=104f6c3d-e635-4739-924d-42970c85350b&itemPorPagina=10&numeroPagina=1’,
msg: ‘info_pg_transaction_rolled_back’,
type: ‘info’,
VERB DB pg_transaction FAIL ROLLBACK

objdata.isAxiosError se imprime error completo:
500
clientmessage: ‘info_pg_transaction_rolled_back’ }
{ date: ‘Tue, 30 Jun 2020 15:47:14 GMT’,
server: ‘Apache/2.4.41 (Unix)’,
‘x-powered-by’: ‘PHP/7.1.33’,
‘api-version’: ‘1.0.0’,
‘content-length’: ‘117’,
connection: ‘close’,
‘content-type’: ‘application/json’ }
[2020-06-30T12:47:15] error_catch { details: null,
stack:
'Error: Request failed with status code 500\n createError (/app/node_modules/axios/lib/core/createError.js:16:15)\n settle (/app/node_modules/axios/lib/core/settle.js:17:12)\n IncomingMessage.handleStreamEnd (/app/node_modules/axios/lib/adapters/http.js:237:11)\n IncomingMessage.emit (events.js:203:15)\n endReadableNT (_stream_readable.js:1145:12)\n ',
string: ‘error_axios_request’,
clientmessage: ‘error_axios_request’,
usuario: ‘diegoq@unsl.edu.ar’,
url:
‘/documentos/vistas/documentos?area=104f6c3d-e635-4739-924d-42970c85350b&itemPorPagina=10&numeroPagina=1’,
msg: ‘error_catch’,
type: ‘error’,
id_err: ‘wbx01’,
trace:
'Error: Request failed with status code 500\n createError (/app/node_modules/axios/lib/core/createError.js:16:15)\n settle (/app/node_modules/axios/lib/core/settle.js:17:12)\n IncomingMessage.handleStreamEnd (/app/node_modules/axios/lib/adapters/http.js:237:11)\n IncomingMessage.emit (events.js:203:15)\n endReadableNT (_stream_readable.js:1145:12)\n ’ }
POST /documentos/cerrar 500 1940.117 ms - 665

y al cancelar autorizacion esto otro:

VERB firmar _arai_api se intenta request con axios… {“url”:"http://docs-api/docs/rest/backend/autorizacion/proceso-autorizacion?id_usuario_sso=diegoq","
[2020-06-30T13:08:59] info_pg_transaction_rolled_back { url: ‘/firma/cancelar_autorizacion’,
msg: ‘info_pg_transaction_rolled_back’,
type: ‘info’,
clientmessage: ‘info_pg_transaction_rolled_back’ }
[2020-06-30T13:08:59] error_catch { details: null,
stack:
‘Error: error_cancelar_autorizacion_no_process\n Object.throw (/app/src/common/tools.js:479:13)\n app.post (/app/src/modules/firma/firma.js:957:28)\n process._tickCallback (internal/process/next_tick.js:68:7)’,
string: ‘error_cancelar_autorizacion_no_process’,
clientmessage: ‘error_cancelar_autorizacion_no_process’,
usuario: ‘diegoq@unsl.edu.ar’,
url: ‘/firma/cancelar_autorizacion’,
msg: ‘error_catch’,
type: ‘error’,
id_err: ‘pjlki’,
trace:
‘Error: error_cancelar_autorizacion_no_process\n Object.throw (/app/src/common/tools.js:479:13)\n app.post (/app/src/modules/firma/firma.js:957:28)\n process._tickCallback (internal/process/next_tick.js:68:7)’ }
VERB DB pg_transaction ROLLBACK para name = post_cancelar_autorizacion
VERB DB pg_transaction FAIL ROLLBACK
POST /firma/cancelar_autorizacion 500 145.277 ms - 473

Hola, sigo depurando y ahora veo que el problema esta con nuxeo. Arai documentos muestra este error:

NUCLEO.DEBUG: INSERT INTO nc_proceso (id_documento,id_codigo_resultado, param_id_tramite, param_id_area, param_id_usuario, app_url, app_referencia_interna_json) \n VALUES (null, ‘0’, ‘’, ‘’, ‘1’, ‘http://api-server:8080/integracion/notificacion’, ‘{“id”:“7edded63-3c78-4f92-b00d-8cb8cbfd1f47”,“id_tipo”:11,“titulo”:“Nuevo Intento - URL Nuxeo”,“fecha”:“2020-06-30”,“palabras_clave”:,“relaciones_personas”:null,“relaciones_documentos”:null,“archivos_adjuntos”:,“origen”:null,“estado”:{“id”:23,“id_tipo_documento”:0,“orden”:13,“nombre”:“Esperando autorizaci\u00f3n”},“version”:“0.1”,“visibilidad”:“privado”,“nro”:{“nro”:7,“anio”:2020,“area”:“104f6c3d-e635-4739-924d-42970c85350b”},“documento”:null,“archivo_adjunto_principal”:null,“firmas”:,“ts”:“2020-06-30T14:46:48.812478”,“hash”:null,“bc_temp_rdi”:null,“id_circuito”:null,“validez”:{“string”:“Digital”,“ubicacion”:“”},“tipo”:{“id”:11,“id_padre”:null,“nombre”:“nota”,“nombre_plural”:“Notas”,“nombre_singular”:“Nota”,“nombre_abrev”:“NOTA”,“id_nuxeo”:null,“visibilidad”:“privado”,“esencia”:“documento”,“alias_busqueda”:“nota”,“tipo_leido”:null,“nivel_firma”:“basica”,“config”:null,“eliminado”:false,“permisos”:{“id”:2,“id_usuario”:“acc9c544-68ba-4baf-b924-e3654880cffd”,“id_tipo_documento”:11,“avanzado”:null,“leer”:1,“escribir”:1,“eliminar”:1,“id_area”:null}},“nro_str”:" 7 \/ 2020 - SUDOCU "}’)\n RETURNING id_proceso; \n
[Tue Jun 30 14:47:06.709713 2020] [php7:notice] [pid 26] [client 10.0.1.178:56992] [2020-06-30 14:47:06] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoDao::registrarLogProceso \n
[Tue Jun 30 14:47:06.709981 2020] [php7:notice] [pid 26] [client 10.0.1.178:56992] [2020-06-30 14:47:06] NUCLEO.DEBUG: INSERT INTO nc_proceso_log (id_proceso, id_codigo_resultado, descripcion, creacion) \n VALUES (‘3’,‘0’, ‘Se crea el proceso con id: 3’, NOW())\n RETURNING id_proceso_log; \n
[Tue Jun 30 14:47:08.206310 2020] [php7:notice] [pid 26] [client 10.0.1.178:56992] [2020-06-30 14:47:08] MAIN.ERROR: Error al guardar en RDI: Error crear documento: No such type: Recurso \n
[Tue Jun 30 14:47:08.208317 2020] [php7:notice] [pid 26] [client 10.0.1.178:56992] [2020-06-30 14:47:08] MAIN.ERROR: Error al guardar en [RDI] {“arai-documentos-id”:null,“data”:{“error”:“Error al guardar en RDI”}} \n
[Tue Jun 30 14:47:08.208445 2020] [php7:notice] [pid 26] [client 10.0.1.178:56992] [2020-06-30 14:47:08] NUCLEO.DEBUG: ROLLBACK WORK \n

Por este mensaje (Error al guardar en RDI: Error crear documento: No such type: Recurso) ¿será me esta faltando configuracion en nuxeo? ¿el tipo Recurso?

Se agradece orientación :slight_smile:
Saludos!

Hola Diego,

tu ultima consulta de ayer fue respondida por José Piazza en el tema “Documentacion Arai Documentos - Nuxeo”, en http://foro.comunidad.siu.edu.ar/index.php?topic=20036.0
si hace falta algo más nos avisas.

Saludos… Osmar

Hola Osmar, si funcionó con eso que me refieren en el otro tema. Conteste ahi tambien con un par de sugerencias.
Muchas gracias!
Saludos,
Diego.