Autor Tema: Actualización de SUDOCU  (Leído 297 veces)

0 Usuarios y 1 Visitante están viendo este tema.

diegotait

  • Jr. Member
  • **
  • Mensajes: 63
    • Ver Perfil
    • Email
  • Institución: UNMDP
  • Nombre y apellido: Diego Tait
  • Sistema: SIU-Pilagá, SIU-Diaguita, ComDoc, SIU-Wichi, SIU-Datawarehouse, SIU-Comechingones
Re:Actualización de SUDOCU
« Respuesta #15 : octubre 05, 2020, 09:39:31 am »
El problema con la actualización de versión (puntualmente el script de actualizacion de la base a la versión 1.0.8), es que quiere hacer un insert en la tabla documentos_tipos con el ID 36. En nuestro caso, como habíamos creado un par de tipos de documentos de prueba, ese ID ya estaba siendo utilizado por un tipo de documento propio de la universidad. Por eso el error de clave duplicada.

Pregunta: ese insert que quiere hacer el instalador del tipo "providencia_auto" ¿puede llevar otro id? ¿o necesariamente tiene que ser el 36?

Porque en tenemos documentos creados con el tipo de datos que creamos (y que tiene el id 36 actualmente)...

Adjunto el log del postgresql.

diegotait

  • Jr. Member
  • **
  • Mensajes: 63
    • Ver Perfil
    • Email
  • Institución: UNMDP
  • Nombre y apellido: Diego Tait
  • Sistema: SIU-Pilagá, SIU-Diaguita, ComDoc, SIU-Wichi, SIU-Datawarehouse, SIU-Comechingones
Re:Actualización de SUDOCU
« Respuesta #16 : octubre 05, 2020, 12:53:25 pm »
la solución momentánea es pasar los tipos de documentos creados por la universidad con un ID mayor a 20.000

En nuestro caso, como no teníamos numeradores creados para ese tipo, y tampoco teníamos template creado para ese tipo que creamos, movimos nuestro tipo de documento al ID 20.001 con las siguientes queries:

Código: [Seleccionar]
INSERT INTO sudocu.documentos_tipos (id,id_padre,nombre,nombre_plural,nombre_singular,nombre_abrev,id_nuxeo,visibilidad,esencia,alias_busqueda,tipo_leido,nivel_firma,config,eliminado)
SELECT 20001 AS id,id_padre,nombre,nombre_plural,nombre_singular,nombre_abrev,id_nuxeo,visibilidad,esencia,alias_busqueda,tipo_leido,nivel_firma,config,eliminado
FROM sudocu.documentos_tipos WHERE id = 36;

UPDATE sudocu.documentos SET id_tipo = 20001 WHERE id_tipo = 36;

UPDATE sudocu.documentos_versiones SET id_tipo = 20001 WHERE id_tipo = 36;

UPDATE sudocu.usuarios_permisos_documentos SET id_tipo_documento = 20001 WHERE id_tipo_documento = 36;

Y luego BORRAMOS el el ID 36 (para que funcione el script de actualización)

Código: [Seleccionar]
DELETE FROM sudocu.documentos_tipos WHERE id = 36;

LUEGO DE HACER ESTO EL SCRIPT TERMINÓ DE EJECUTARSE:

Código: [Seleccionar]
docker run --rm   --env SUDOCU_DB_HOST=X.X.X.X   --env SUDOCU_DB_NAME=XXXX  --env SUDOCU_DB_PORT=X   --env SUDOCU_DB_USER=XXXX   --env SUDOCU_DB_PASSWORD=XXXXXX   ungs/sudocu-db-instalador:1.0.9
[INFO] Processed migration 20200803172958-v108
[INFO] Processed migration 20200813191107-v109
[INFO] Done
« Última Modificación: octubre 05, 2020, 12:56:10 pm por diegotait »

asabolansky

  • General
  • *
  • Mensajes: 97
    • Ver Perfil
  • Institución: UNLP
  • Nombre y apellido: Alejandro Sabolansky
  • Sistema: Guarani
  • Teléfono laboral: 0221-4236609
Re:Actualización de SUDOCU
« Respuesta #17 : octubre 05, 2020, 04:17:53 pm »
Gracias Diego por tu análisis. Has podido completar la migración?

Pablo, has podido ver lo que he mandado del endpoint de providers?

Saludos
Alejandro

asabolansky

  • General
  • *
  • Mensajes: 97
    • Ver Perfil
  • Institución: UNLP
  • Nombre y apellido: Alejandro Sabolansky
  • Sistema: Guarani
  • Teléfono laboral: 0221-4236609
Re:Actualización de SUDOCU
« Respuesta #18 : octubre 05, 2020, 05:14:53 pm »
Pablo,

parece que ahora luego de finalizar la migración acomodando la base con las claves duplicadas parece que quedó andando.

Saludos
Alejandro

facknner

  • Jr. Member
  • **
  • Mensajes: 56
    • Ver Perfil
  • Institución: Universidad Nacional del Comahue
  • Nombre y apellido: Cristian ILABACA
  • Sistema: siu toba
  • Teléfono laboral: 0299-4490358
  • Utilizo algun sistéma del SIU: Sí
Re:Actualización de SUDOCU
« Respuesta #19 : octubre 19, 2020, 12:38:15 pm »
Hola a mi me paso lo mismo de llaves duplicadas y en mi caso me comento Mariano de Sarmiento que el error es porque tenia creados tipos de documentos desde el mpc
y el migrador de la versión 1.0.8 esta tratando de agregar uno con el mismo id
Por lo que me sugirió cambiar el id 36 en la tabla documentos_tipos por otro y volver a correr la migración.
A mi eso me anduvo, espero que le sirva a otro.
Saludos

javierb

  • Jr. Member
  • **
  • Mensajes: 97
    • Ver Perfil
    • Email
  • Institución: UNR
  • Nombre y apellido: Javier Bonfanti
  • Sistema: Arai
  • Teléfono laboral: +54 341 - 4201200 int. 450
  • Utilizo algun sistéma del SIU: Sí
Re:Actualización de SUDOCU
« Respuesta #20 : noviembre 17, 2020, 12:44:02 pm »
Hola! consulto para actualizar de 1.0.9 a 1.0.13

Al hacer el deploy e intentar actalizar con "sudocu-db-instalador:1.0.13"

root@TestSudocu:/opt/expedientes/prod/sudocu# docker run --rm \
>   --env SUDOCU_DB_HOST=xxxx \
>   --env SUDOCU_DB_NAME=sudocu \
>   --env SUDOCU_DB_PORT=5432 \
>   --env SUDOCU_DB_USER=postgres \
>   --env SUDOCU_DB_PASSWORD=xxxx\
>   ungs/sudocu-db-instalador:1.0.13

Obtengo:

[ERROR] AssertionError [ERR_ASSERTION]: ifError got unwanted exception: column "nro_doc" contains null values
    at /usr/local/lib/node_modules/db-migrate/lib/commands/on-complete.js:15:14
    at tryCatcher (/usr/local/lib/node_modules/db-migrate-pg/node_modules/bluebird/js/release/util.js:16:23)
    at Promise.successAdapter (/usr/local/lib/node_modules/db-migrate-pg/node_modules/bluebird/js/release/nodeify.js:22:30)
    at Promise._settlePromise (/usr/local/lib/node_modules/db-migrate-pg/node_modules/bluebird/js/release/promise.js:601:21)
    at Promise._settlePromiseCtx (/usr/local/lib/node_modules/db-migrate-pg/node_modules/bluebird/js/release/promise.js:641:10)
    at _drainQueueStep (/usr/local/lib/node_modules/db-migrate-pg/node_modules/bluebird/js/release/async.js:97:12)
    at _drainQueue (/usr/local/lib/node_modules/db-migrate-pg/node_modules/bluebird/js/release/async.js:86:9)
    at Async._drainQueues (/usr/local/lib/node_modules/db-migrate-pg/node_modules/bluebird/js/release/async.js:102:5)
    at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/lib/node_modules/db-migrate-pg/node_modules/bluebird/js/release/async.js:15:14)
    at runCallback (timers.js:705:18)
    at tryOnImmediate (timers.js:676:5)
    at processImmediate (timers.js:658:5)
    at Parser.parseErrorMessage (/usr/local/lib/node_modules/db-migrate-pg/node_modules/pg-protocol/dist/parser.js:241:15)
    at Parser.handlePacket (/usr/local/lib/node_modules/db-migrate-pg/node_modules/pg-protocol/dist/parser.js:89:29)
    at Parser.parse (/usr/local/lib/node_modules/db-migrate-pg/node_modules/pg-protocol/dist/parser.js:41:38)
    at Socket.stream.on (/usr/local/lib/node_modules/db-migrate-pg/node_modules/pg-protocol/dist/index.js:8:42)
    at Socket.emit (events.js:198:13)
    at addChunk (_stream_readable.js:288:12)
    at readableAddChunk (_stream_readable.js:269:11)
    at Socket.Readable.push (_stream_readable.js:224:10)
    at TCP.onStreamRead [as onread] (internal/stream_base_commons.js:94:17)

Por otro lado consulto, para que la version cambie de 1.0.9 a 1.0.13 basta hacer deploy, o hay que editar tambien el archivo  sudocu.yml en la linea:
image: ungs/sudocu-gestion:1.0.x ?

Gracias,!