Diaguita-Sudocu - No autoriza convocatoria (SOLUCIONADO)

Facundo,
Efectivamente en el worker de stack de sudocu se ven errores. los pego a continuación.
No estoy muy empapado en como funciona ese tema , veo que hay errores de “llave duplicada” en documentos_uniq_nro.

[2022-08-03 16:23:47] MAIN.INFO: Corriendo Worker . . . [] []

[2022-08-03 16:23:51] RESTHOOKS.DEBUG: SET search_path TO public

[2022-08-03 16:23:51] RESTHOOKS.DEBUG: Conectado a pgsql:host=XXXXX;port=5432;dbname=arai_documentos_testing;client_encoding=utf-8

[2022-08-03 16:23:51] RESTHOOKS.DEBUG: SELECT topic FROM messages WHERE id=:message {“:message”:226}

[2022-08-03 16:23:51] RESTHOOKS.DEBUG: Procesando endpoint autenticado

[2022-08-03 16:23:51] RESTHOOKS.DEBUG: Procesando retry de mensaje para el endpoint ‘http://api-server:8080/integracion/documentos

[2022-08-03 16:23:51] RESTHOOKS.DEBUG: SELECT payload FROM messages WHERE id=:message {“:message”:226}

[2022-08-03 16:23:51] RESTHOOKS.INFO: Envío a http://api-server:8080/integracion/documentos {“payload”:{“documento”:{“nro”:{“nro”:124,“anio”:2022,“tipo”:“TSI”},“titulo”:“Convocatoria - TSI:124/2022 - Pliego de condiciones particulares”,“atributos”:,“firmantes”:,“visibilidad”:“privado”,“fecha_cierre”:“2022-08-03 09:48:36.034528-03”,“id_documento”:“f5ddc9e8-7803-4219-9cf9-815d3ba3e1d6”,“id_tipo_uunn”:10103,“palabras_clave”:},“id_usuario”:“juan.pablo.perez”,“id_expediente”:“6d4a2777-1a9c-4839-9168-f5539a560a97”},“user”:“integracion”}

[2022-08-03 16:23:51] RESTHOOKS.WARNING: Error en el envío de [226] a [http://api-server:8080/integracion/documentos] [“Server error: POST http://api-server:8080/integracion/documentos resulted in a 500 Internal Server Error response:\n{"details":null,"stack":"error: llave duplicada viola restricción de unicidad «documentos_uniq_nro»\n Parser.pars (truncated…)\n”]

[2022-08-03 16:23:51] RESTHOOKS.DEBUG: SELECT count(*) AS c FROM requests WHERE message_id=:message AND state <> ‘ACK’ {“:message”:226}

[2022-08-03 16:23:51] RESTHOOKS.DEBUG: SELECT topic FROM messages WHERE id=:message {“:message”:226}

[2022-08-03 16:23:51] RESTHOOKS.DEBUG:
INSERT INTO
requests(listener, listener_name, message_id, response_status_code, state, error)
VALUES (:listener, :listener_name, :message_id, :response_status, :state, :error)
{“:listener”:“{"endpoint":"sudocu_asociar"}”,“:listener_name”:“direct”,“:message_id”:226,“:response_status”:500,“:state”:“FAIL”,“:error”:“[object] (GuzzleHttp\Psr7\Stream: {"details":null,"stack":"error: llave duplicada viola restricción de unicidad «documentos_uniq_nro»
Parser.parseErrorMessage (/app/node_modules/pg-protocol/dist/parser.js:287:98)
Parser.handlePacket (/app/node_modules/pg-protocol/dist/parser.js:126:29)
Parser.parse (/app/node_modules/pg-protocol/dist/parser.js:39:38)
Socket. (/app/node_modules/pg-protocol/dist/index.js:11:42)
Socket.emit (events.js:400:28)
","string":"llave duplicada viola restricción de unicidad «documentos_uniq_nro»","clientmessage":"llave duplicada viola restricción de unicidad «documentos_uniq_nro»","url":"/mpc/numeradores/?dir=ASC&offset=0&orden=id_numerador","msg":"error_catch","type":"error","id_err":"9xcz7"})”}

[2022-08-03 16:23:51] RESTHOOKS.DEBUG: SELECT payload FROM messages WHERE id=:message {“:message”:226}

[2022-08-03 16:23:51] RESTHOOKS.DEBUG: SELECT context FROM messages WHERE id=:message {“:message”:226}

[2022-08-03 16:23:51] RESTHOOKS.DEBUG: delivery failure

[2022-08-03 16:23:51] RESTHOOKS.DEBUG: SET search_path TO public

[2022-08-03 16:23:51] RESTHOOKS.DEBUG: Conectado a pgsql:host=XXXXX;port=5432;dbname=arai_documentos_testing;client_encoding=utf-8

[2022-08-03 16:23:51] RESTHOOKS.DEBUG: No se pudo asociar el documento: llave duplicada viola restricción de unicidad «documentos_uniq_nro» [{“tipo”:“sudocu_asociar”,“infoProceso”:{“app_url”:“https://XXXXXX.presi.unlp.edu.ar/SIU-Diaguita/diaguita/rest/v1/notificaciones/documento",“creacion”:"2022-08-03 09:48:36.034528-03”,“id_proceso”:221,“finalizacion”:null,“id_documento”:220,“param_id_area”:null,“sudocu_error_id”:null,“codigo_resultado”:4,“id_proceso_firma”:null,“param_id_tramite”:“6d4a2777-1a9c-4839-9168-f5539a560a97”,“param_id_usuario”:1,“id_proceso_autorizacion”:220,“sudocu_error_descripcion”:null,“app_referencia_interna_json”:“"{\"id\": 5, \"nuevo_estado\": \"AU\", \"id_convocatoria\": 5211}"”},“tipo_notificacion”:“VINCULADO”}]

[2022-08-03 16:23:51] NUCLEO.DEBUG: SET search_path TO public

[2022-08-03 16:23:51] NUCLEO.DEBUG: Conectado a pgsql:host=XXXXXX;port=5432;dbname=arai_documentos_testing;client_encoding=UTF8

[2022-08-03 16:23:51] NUCLEO.DEBUG: UPDATE nc_proceso
SET id_codigo_resultado = ‘-60’
WHERE id_proceso = ‘221’

[2022-08-03 16:23:51] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoDao::registrarLogProceso

[2022-08-03 16:23:51] NUCLEO.DEBUG: INSERT INTO nc_proceso_log (id_proceso, id_codigo_resultado, descripcion, creacion, detalle)
VALUES (‘221’,‘-60’, ‘Fallo en proceso de asociación. 500’, NOW(), ‘llave duplicada viola restricción de unicidad «documentos_uniq_nro»’)
RETURNING id_proceso_log;

[2022-08-03 16:23:51] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoDao::updateErrorProceso

[2022-08-03 16:23:51] NUCLEO.DEBUG: UPDATE nc_proceso
SET id_proceso=id_proceso, sudocu_error_id = ‘500’, sudocu_error_descripcion = ‘llave duplicada viola restricción de unicidad «documentos_uniq_nro»’
WHERE id_proceso = ‘221’

[2022-08-03 16:23:51] MAIN.ERROR: Error asociando un documento a un tramite {“arai-documentos-id”:220,“arai-documentos-id-proceso”:221,“tramite”:“6d4a2777-1a9c-4839-9168-f5539a560a97”,“error”:“llave duplicada viola restricción de unicidad «documentos_uniq_nro»”}

[2022-08-03 16:23:51] MAIN.DEBUG: Evaluando finalizacion del proceso {“arai-documentos-id”:220,“arai-documentos-id-proceso”:221}

[2022-08-03 16:23:51] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoAutorizacionDao::findProcesoAutorizacionByIdProceso

[2022-08-03 16:23:51] NUCLEO.DEBUG: SELECT apa.id_proceso_autorizacion,
apa.id_documento,
apa.parametros_json,
apa.id_estado_proceso_autorizacion,
aepa.descripcion as estado_proceso_autorizacion,
apa.id_modelo_autorizacion,
ama.descripcion as modelo_autorizacion
FROM au_proceso_autorizacion apa
INNER JOIN au_estado_proceso_autorizacion aepa ON apa.id_estado_proceso_autorizacion = aepa.id_estado_proceso_autorizacion
INNER JOIN au_modelo_autorizacion ama ON apa.id_modelo_autorizacion = ama.id_modelo_autorizacion
WHERE apa.id_proceso = ‘221’
ORDER BY 1 DESC
LIMIT 1

[2022-08-03 16:23:51] MAIN.INFO: Finalizando proceso: {“arai-documentos-id-proceso”:221}

[2022-08-03 16:23:51] NUCLEO.DEBUG: UPDATE nc_proceso
SET id_codigo_resultado = ‘-60’,
finalizacion = now()
WHERE id_proceso = ‘221’

[2022-08-03 16:23:51] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoDao::registrarLogProceso

[2022-08-03 16:23:51] NUCLEO.DEBUG: INSERT INTO nc_proceso_log (id_proceso, id_codigo_resultado, descripcion, creacion, detalle)
VALUES (‘221’,‘-60’, ‘Se finaliza el proceso: 221’, NOW(), ‘llave duplicada viola restricción de unicidad «documentos_uniq_nro»’)
RETURNING id_proceso_log;

[2022-08-03 16:23:51] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoDao::getDescripcionCodigo

[2022-08-03 16:23:51] NUCLEO.DEBUG: SELECT descripcion
FROM nc_codigo_resultado
WHERE id_codigo_resultado = ‘-60’
LIMIT 1

[2022-08-03 16:23:51] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\DocumentoDao::findById

[2022-08-03 16:23:51] NUCLEO.DEBUG: SELECT ncd.id_documento,
ncd.uid,
ncd.app_identificacion_json,
ncd.creacion,
ncd.titulo,
ncd.descripcion,
ncd.id_usuario_sso,
nus.usuario_sso,
ncd.id_instalacion,
ncd.origen_numeracion,
ncd.id_repositorio,
ncd.repositorio,
ncd.autorizado,
ncd.metadata_repositorio_json,
ncd.metadata_tipo,
ncd.tipo_visible,
ncd.nro_visible,
ntd.id_tipo_documento,
ntd.id_nivel_autorizacion,
ntd.descripcion as tipo_documento
FROM nc_documento ncd
INNER JOIN nc_tipo_documento ntd ON (ncd.id_tipo_documento = ntd.id_tipo_documento)
INNER JOIN nc_usuario_sso nus ON (ncd.id_usuario_sso = nus.id_usuario_sso)
WHERE ncd.id_documento = ‘220’
LIMIT 1

[2022-08-03 16:23:51] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoAutorizacionDao::getInfoRechazoProcesoAutorizacion

[2022-08-03 16:23:51] NUCLEO.DEBUG: SELECT nus.usuario_sso, nus.cache_email AS email, cambio_estado AS fecha_rechazo, asale.nota_rechazo
FROM au_solicitud_autorizacion asa
INNER JOIN au_solicitud_autorizacion_log_estado asale
ON asa.id_solicitud_autorizacion = asale.id_solicitud_autorizacion
INNER JOIN nc_usuario_sso nus ON asa.id_usuario_sso = nus.id_usuario_sso
INNER JOIN au_proceso_autorizacion apa ON asa.id_proceso_autorizacion = apa.id_proceso_autorizacion
INNER JOIN nc_documento nd ON apa.id_documento = nd.id_documento
WHERE asale.id_estado_solicitud_autorizacion = 3
AND nd.id_documento = ‘220’;

[2022-08-03 16:23:51] NUCLEO.DEBUG: INSERT INTO nc_notificacion (id_proceso, respuesta)
VALUES (‘221’, ‘{“estado_codigo”:-60,“estado_descripcion”:“Fallo el proceso de asociacion”,“referencia_interna”:“{"id": 5, "nuevo_estado": "AU", "id_convocatoria": 5211}”,“nro”:{“tipo_visible”:null,“nro_visible”:null,“metadata_tipo”:null},“uid_documento”:“f5ddc9e8-7803-4219-9cf9-815d3ba3e1d6”,“info_rechazo”:null}’)
RETURNING uid;

[2022-08-03 16:23:51] NUCLEO.ERROR: Error al crear notificacion: SQL ERROR: SQLSTATE[22P02]: Invalid text representation: 7 ERROR: sintaxis de entrada no válida para tipo json
LINE 2: VALUES (‘221’, ‘{“estado_cod…
^
DETAIL: El elemento «id» no es válido.
CONTEXT: Datos JSON, línea 1: …proceso de asociacion”,“referencia_interna”:“{“id…
INSERT INTO nc_notificacion (id_proceso, respuesta)
VALUES (‘221’, '{“estado_codigo”:-60,“estado_descripcion”:“Fallo el proceso de asociacion”,“referencia_interna”:”{"id": 5, "nuevo_estado": "AU", "id_convocatoria": 5211}”,“nro”:{“tipo_visible”:null,“nro_visible”:null,“metadata_tipo”:null},“uid_documento”:“f5ddc9e8-7803-4219-9cf9-815d3ba3e1d6”,“info_rechazo”:null}’)
RETURNING uid; {“error-class”:“SIU\TobaDb\ErrorDb”}

string(45) “SIU\DocsNucleo\Exceptions\DocsNucleoException”
[2022-08-03 16:23:51] MAIN.ERROR: Exception Class: SIU\DocsNucleo\Exceptions\DocsNucleoException - Message: Error al crear notificacion

PHP Fatal error: Uncaught SIU\DocsNucleo\Exceptions\DocsNucleoException: Error al crear notificacion in /usr/local/app/src/SIU/DocsNucleo/DocsNucleo.php:414
Stack trace:
#0 /usr/local/app/src/SIU/DocsApi/Controladores/NotificacionesController.php(109): SIU\DocsNucleo\DocsNucleo->crearNotificacion(Array, 221)
#1 /usr/local/app/src/SIU/DocsApi/Service/Proceso.php(239): SIU\DocsApi\Controladores\NotificacionesController->enviar(Object(SIU\DocsNucleo\Entities\Proceso), ‘ERROR’)
#2 /usr/local/app/src/SIU/DocsApi/Service/Proceso.php(103): SIU\DocsApi\Service\Proceso->notificarAplicacionOrigen(Object(SIU\DocsNucleo\Entities\Proceso), ‘ERROR’)
#3 /usr/local/app/src/SIU/DocsApi/Service/Proceso.php(231): SIU\DocsApi\Service\Proceso->finalizar(Object(SIU\DocsNucleo\Entities\Proceso), ‘ERROR’)
#4 /usr/local/app/src/SIU/DocsApi/Service/Proceso.php(167): SIU\DocsApi\Service\Proceso->registrarFinProcesoAsociacion(Object(SIU\DocsNucleo\Entities\Proceso))
#5 /usr/local/app/src/SIU/DocsApi/Factory.php(298): SIU\DocsApi\Service\Proceso->avanzar in /usr/local/app/src/SIU/DocsNucleo/DocsNucleo.php on line 414