[RESPONDIDO] Error en migracion 1.5 a 1.6

Buenos dias, como estan?
Estamos con un problema al realziar la migracion en el paso https://expedientes.siu.edu.ar/docs/1.5-to-1.6/#migrar-datos-y-vincular-con-arai-personas al ingresar al contenedor i correr el comando ./idm/bin/instalador migracion idm tengo el siguiente mensaje:

  1. Utilidades para migración a versión 3
    ========================================
    In AplicacionesManager.php line 50:

SQL ERROR: SQLSTATE[42703]: Undefined column: 7 ERROR: column “es_idm” does not exist
LINE 5: OR es_idm = ‘1’
^
SELECT i.*
FROM aplicaciones as i
WHERE app_unique_id ILIKE ‘%idm-core%’
OR etiqueta = ‘ARAI-Usuarios’
OR es_idm = ‘1’
ORDER BY app_unique_id ASC
;
Puede que haya fallado algun paso en la creacion de la base de datos? Por lo que veo en el motor de base de datos, existe la base personas y estan las tablas:
personas, phinxlog, sellos, sellos_etiquetas, sellos_items, usuarios.

Otro error es actualizar la base de datos postgres https://documentacion.siu.edu.ar/usuarios/docs/cache/3.1-to-3.2/#actualizar-postgresql
en donde tengo el error: bash idm/bin/instalador: no such file or directory.

Desde donde hago el docker run , esta el archivo migrar.env con los datos que necesita.

Aguardo su ayuda,
Desde ya muchas gracias. Saludos.


Captura de pantalla 2023-09-20 091640.png

Captura de pantalla 2023-09-20 091640.png

Buen día, en los pasos previos tuviste algún inconveniente?
estamos trabajando en tratar de replicar el error basándonos en la documentación
Saludos!

Buenas tardes Maria! muchas gracias por tu respuesta.
En los pasos anteriores no tuve errores, quisiera saber por donde mirar en cuanto a cual podria ser la causa pero aun no la encuentro.

Saludos.

Buenas tardes,
Por las dudas aclaro lo siguiente:

  1. para el paso de actualizar la base de datos en el desplieque realizado con docker swarm se deben seguir estos pasos: Actualizar desde versiones 1.5 a 1.6 · Solución de Expediente Electrónico Integrado

  2. para el caso de un despliegue standalone (sin utilizar docker swarm), para actualizar postgresql se siguen estos pasos: https://documentacion.siu.edu.ar/usuarios/docs/cache/3.1-to-3.2/#actualizar-postgresql

por lo que veo en la imagen que adjuntaste, están mezclando los pasos de ambos tipos de implementación. Los pasos de la imagen adjunta corresponden a un ambiente standalone (sin docker swarm)

Entiendo que la confusión viene debido a que en la página para actualizar postgresql en un desplieque con docker swarm deriva a la explicación de como actualizar openldap que se encuentra entre las instrucciones de la actualización standalone (https://documentacion.siu.edu.ar/usuarios/docs/cache/3.1-to-3.2/#actualizar-openldap)

Es importante lo siguiente: una vez que terminan el paso de actualizar openldap deben volver a la documentación original de docker swarm y continuar con el siguiente paso: Actualizar desde versiones 1.5 a 1.6 · Solución de Expediente Electrónico Integrado

Debido a las consultas estamos trabajando en mejorar la documentación para evitar estas confusiones.

Respecto a mi pregunta del mensaje anterior sobre si tuviste inconvenientes en los pasos previos me refiero a los pasos para el despliegue en swarm:

  • crear secretos: personas_db_pass, personas_api_users, usuarios_conexion_personas
  • crear base de datos personas en algún ambiente donde se disponga de postgresql, por ejemplo en el mismo ambiente donde se encuentra la base de datos de arai usuarios
  • configurar personas.env con los datos de la base creada en el punto anterior
  • inicializar la base (veo que se realizó correctamente ya que comentas sobre la presencia de las tablas personas, phinxlog, sellos, sellos_etiquetas, sellos_items y usuarios)
  • desplegar el stack personas

una vez chequeado que estén los pasos previos mencionados intentar seguir con estos pasos y comentanos si hay novedades

si hay inconvenientes en ver las salidas de los stacks te recomiendo ver este post: [RESPONDIDO] Actualización EEI - Consulta sobre actualización de Usuarios - SUDOCU - Técnicos - Foro Comunidad SIU

Espero haberte ayudado, saludos!

Buen dia Maria! nuevamente gracias por responder y explicar con detenimiento los pasos correctos.
He realizado la actualizacoin de la base de datos postgres segun como indicas y los pasos subsiguientes salieron todos sin errores hasta el paso 8 que dice “Finalmente, inicializar las personas por cada usuario existente en Arai-Usuarios:” aca es donde tengo varios errores:

[ OK ] Se cargaron los parámetros del instalador

  1. Utilidades para inicializar Arai-Personas
    ============================================

Procesando ‘4’ usuarios en lotes de ‘500’, total ‘1’ lotes:
[2023-09-21 12:29:02] MAIN.ERROR: Error recuperando etiquetas. {“excepcion”:“{
"mensaje": "autenticaci\ufffdn cancelada"
}”,“code”:401,“recurso”:“etiquetas”,“method”:“SIU\AraiUsuarios\Core\PersonasManager::getEtiquetas”}

[2023-09-21 12:29:02] MAIN.ERROR: Error recuperando etiquetas. {“excepcion”:“{
"mensaje": "autenticaci\ufffdn cancelada"
}”,“code”:401,“recurso”:“etiquetas”,“method”:“SIU\AraiUsuarios\Core\PersonasManager::getEtiquetas”}

[2023-09-21 12:29:02] MAIN.ERROR: Error recuperando etiquetas. {“excepcion”:“{
"mensaje": "autenticaci\ufffdn cancelada"
}”,“code”:401,“recurso”:“etiquetas”,“method”:“SIU\AraiUsuarios\Core\PersonasManager::getEtiquetas”}

[2023-09-21 12:29:02] MAIN.ERROR: Error recuperando etiquetas. {“excepcion”:“{
"mensaje": "autenticaci\ufffdn cancelada"
}”,“code”:401,“recurso”:“etiquetas”,“method”:“SIU\AraiUsuarios\Core\PersonasManager::getEtiquetas”}

[2023-09-21 12:29:02] MAIN.ERROR: Error importando masivamente {“excepcion”:“{
"mensaje": "autenticaci\ufffdn cancelada"
}”,“code”:401,“recurso”:“personas-bulk”,“parametros”:“array (
‘body’ => ‘[{"id":"2bec16a0-900b-4325-97dd-d97dbac41e48","es_firmante":0,"usuarios":[{"usuario":"2bec16a0-900b-4325-97dd-d97dbac41e48"}],"sellos":[{"descripcion":"sello inicial","es_defecto":1,"items":}]},{"id":"65a27b09-69f9-4a66-ac3d-e71749085b42","es_firmante":0,"usuarios":[{"usuario":"65a27b09-69f9-4a66-ac3d-e71749085b42"}],"sellos":[{"descripcion":"sello inicial","es_defecto":1,"items":}]},{"id":"7da984a7-35b6-4358-a782-f1f8e61b8aa1","es_firmante":0,"usuarios":[{"usuario":"7da984a7-35b6-4358-a782-f1f8e61b8aa1"}],"sellos":[{"descripcion":"sello inicial","es_defecto":1,"items":}]},{"id":"eaacbd41-4ec3-48ea-b463-e868ed9ab6f3","es_firmante":0,"usuarios":[{"usuario":"eaacbd41-4ec3-48ea-b463-e868ed9ab6f3"}],"sellos":[{"descripcion":"sello inicial","es_defecto":1,"items":}]}]’,
)”,“method”:“SIU\AraiUsuarios\Core\PersonasManager::bulkImport”}

1/1 [============================================================================================>] 100.00% 00:00:00

Me queda la duda si deberia borrer a repetir los pasos nuevamente ya que puede que arrastre algun error para tener esta salida.
En la carpeta files veo las carpetas generadas.
Saludos

Hola Ariel, este paso de inicializar se puede repetir sin problemas:
./idm/bin/instalador arai:personas inicializar

Para ver cual es el inconveniente podés revisar el archivo instalador.log que se encuentra en el contenedor donde ejecutas los comandos.

se alcanza a ver en la salida que enviaste este error \"mensaje\": \"autenticaci\\ufffdn cancelada\" estaría indicando un problema de autenticación

revisar que los secretos estén presentes en /run/secrets

  • usuarios_db_pass
  • usuarios_ldap_admin_pass
  • usuarios_pass_salt
  • usuarios_idp_simplesaml_admin
  • usuarios_conexion_personas

para ver el contenido de un secreto se puede ejecutar por cada uno dentro del contenedor comandos como este:

`cat /run/secrets/usuarios_conexion_personas

`chequear si están seteadas correctamente las variables de entorno en

  • usuarios.api.env

  • usuarios.idp.env

  • usuarios.env
    revisar en la sección que se encuentre descomentado y configurado CREDENCIALES_PERSONAS_FILE

    ################ ARAI-PERSONAS ####################

    #CREDENCIALES_API_BASIC_PERSONAS=[[“usr”, “pwd”, “http://personas-api:8080/api/v1/”]]
    CREDENCIALES_PERSONAS_FILE=/run/secrets/usuarios_conexion_personas

Hola Maria!

Por ahora veo que todos los secrets esta correctamente generados, con un “docker secret ls” Pero dentro del contenedor “usr-cmd” en /run/secrets donde no veo a usuarios_idp_simplesaml_admin, verifico el porque de esto.

Al verificar nuevamente la migracion corrida con anterioridad veo este mensaje que supongo que es un error, puede ser?
2) Utilidades para migración a versión 3

Procesando ‘4’ usuarios en lotes de ‘50’, total 1:
1/2 [==============================================>----------------------------------------------] 50.00% 00:00:00


Resumen de la migración LDAP

usuarios procesados: 4 en 1 lotes
usuarios migrados: 4
usuarios con error en la migración: 0
usuarios reiniciados (poseen idPersona): 0
usuarios ignorados (no poseen idPersona): 4

Desde ya muchas gracias,
Saludos.

Hola! esa salida es normal

no figura error ya que muestra:
usuarios con error en la migración: 0

al ser procesados por primera vez es normal que no posean idPersona, por eso muestra lo siguiente:
usuarios ignorados (no poseen idPersona): 4

ahora intenta continuar con el siguiente paso

docker stack deploy --with-registry-auth --compose-file prod/arai/usuarios.yml usuarios

Luego se puede verificar el estado de los servicios con los siguientes comandos

docker stack deploy --with-registry-auth --compose-file prod/arai/util/usuarios_verificar.yml usuarios_verificar

revisar salida con

docker service logs usuarios_verificar_idm -f

luego eliminar el stack recién creado

docker stack rm usuarios_verificar

Que genia Maria!!! muchas gracias por la paciencia!!! ha quedado todo levantado hasta este punto, sigo con los demas pasos!
root@vm06unlc:/home/AImlauer# docker service ls

ID NAME MODE REPLICAS IMAGE PORTS
p3nho5f4qtho ldap_ldap replicated 1/1 siudocker/openldap-arai:v1.0.0
dt7zf8r489oe personas_api replicated 1/1 hub.siu.edu.ar:5005/siu/expedientes/arai-personas/api:v1.0.1
m5v0a77ti18q traefik_reverse-proxy global 1/1 traefik:2.5
msluw6irqcff usr-cmd_idm replicated 1/1 hub.siu.edu.ar:5005/siu-arai/arai-usuarios/idm:v3.2.1
mhjkgb30lsaf usuarios_api replicated 1/1 hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/api:v3.2.1
l391laf9dix2 usuarios_idm replicated 1/1 hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/idm:v3.2.1
dn9yct1glxtx usuarios_idp replicated 1/1 hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/idp:v3.2.1
hyi6qz8e33al usuarios_memcached-server replicated 1/1 bitnami/memcached:1.6.6

Saludos!!!

Me alegro que haya sido de ayuda!
gracias a vos por la devolución, tus consultas y posteos también ayudan a los demás que se pueden estar encontrando con las mismas dudas.
Saludos!