Problema importando usuarios.

Hola, estamos intentando hacer la importación de usuarios desde comdoc… llegamos bien hasta la generación del archivo json, pero cuando toca incorporarlos en Arai-Usuarios no logramos avanzar. Probé haciendolo como indica el README del migrador o tambien en este link (https://documentacion.siu.edu.ar/wiki/SIU-Arai/Administrar#Importar_cuentas), llevando el json al contenedor de arai-usuarios y ejecutando el comando toba, pero responde que la opción no existe.

bash-5.0# idm/bin/toba proyecto importar_usuarios_arai -f /tmp/usuarios_sudocu_arai.json -m 2 -t personas
La opcion ‘importar_usuarios_arai’ no existe

… pareciera como que no esta el proyecto o algo del estilo …

Tambien probe directamente con docker como indica aqui https://documentacion.siu.edu.ar/usuarios/docs/cache/guia-importacion-usuarios-cuentas/ , pero no accede a los datos para conectarse a la base que estan configurados en docker:

docker run --rm -it --env-file ./usuarios.env --volume /tmp/archivo.json hub.siu.edu.ar:5005/siu-arai/arai-usuarios/idm:v3.0.4 – idm/bin/toba proyecto importar_usuarios_arai -f /tmp/archivo.json -m 2 -t personas -p arai_usuarios
cat: can’t open ‘/run/secrets/usuarios_db_pass’: No such file or directory
cat: can’t open ‘/run/secrets/usuarios_ldap_admin_pass’: No such file or directory
cat: can’t open ‘/run/secrets/usuarios_pass_salt’: No such file or directory
Existe un problema con la base de datos, por favor verifique los logs

¿nos esta faltando algo? ¿que puede ser?

Saludos!

Hola Diego,

en realidad a ese comando le falta especificar sobre que proyecto ejecutarlo, en este caso seria arai_usuarios … por eso esta fallando.
Por lo que veo es algo que falta especificar tambien en esa documentacion.

Tambien probe directamente con docker como indica aqui https://documentacion.siu.edu.ar/usuarios/docs/cache/guia-importacion-usuarios-cuentas/ , pero no accede a los datos para conectarse a la base que estan configurados en docker:

docker run --rm -it --env-file ./usuarios.env --volume /tmp/archivo.json hub.siu.edu.ar:5005/siu-arai/arai-usuarios/idm:v3.0.4 – idm/bin/toba proyecto importar_usuarios_arai -f /tmp/archivo.json -m 2 -t personas -p arai_usuarios
cat: can’t open ‘/run/secrets/usuarios_db_pass’: No such file or directory
cat: can’t open ‘/run/secrets/usuarios_ldap_admin_pass’: No such file or directory
cat: can’t open ‘/run/secrets/usuarios_pass_salt’: No such file or directory
Existe un problema con la base de datos, por favor verifique los logs
¿nos esta faltando algo? ¿que puede ser?

Lo que esta sucediendo alli es que estas usando el archivo de entorno que configura para entornos manejados via Docker Swarm (con configuraciones particulares) y por otro lado queres utilizar la imagen de manera “manual”.

Pasa salvaguardar los problemas que viste existen dos opciones:

  • Si tu instalacion es parte de EEI (Expediente Electronico Integrado)… deberias seguir los pasos que estan detallados aqui.

  • Si tu instalacion no forma parte de EEI, entonces lo primero seria generar un archivo de entorno (distinto al de swarm) con las configuraciones necesarias a partir de lo siguiente (con los valores correctos):


echo \
"#configurar ENV temporal
LDAP_HOST=ip_ldap_host
LDAP_PORT=389
LDAP_TLS=0
LDAP_METHOD=user
LDAP_BINDUSER=cn=admin,dc=siu,dc=cin,dc=edu
LDAP_BINDPASS=adminldappass
LDAP_SEARCHBASE=dc=siu,dc=cin,dc=edu
LDAP_USERS_OU=usuarios
LDAP_USERS_ATTR=ou
LDAP_ACCOUNTS_OU=usuariosCuentas
LDAP_ACCOUNTS_ATTR=ou
LDAP_GROUPS_OU=groups
LDAP_GROUPS_ATTR=ou
DB_HOST=ip_pg_host
DB_PORT=5432
DB_DBNAME=dbname
DB_USERNAME=dbuser
DB_PASSWORD=dbpass
DB_SCHEMA=usuarios
IDM_URL=http://nada
TOBA_USUARIO=nada
TOBA_PASSWORD=nada" > migrar.env

Y luego utilizarlo en los pasos que figuran aqui y que mencionaste previamente.

Creo que siguiendo alguna de las opciones vas a completar la importacion… pero no se como estas llevando adelante esa instalacion, por eso te planteo ambas.

Saludos

Hola Ricardo, gracias por la info, probe con la solución de EEI siguiendo el link que me pasas
https://expedientes.siu.edu.ar/docs/diaguita/#importar-cuentas-en-araí-usuarios
y ahi pude ejecutar…

pero parece que tiene problemas con el formato del json?

./idm/bin/toba proyecto importar_usuarios_arai -f files/usuarios_sudocu.json -m 2 -p arai_usuarios
PHP Fatal error: Uncaught SIU\JsonUtil\JsonValidationException: “files/usuarios_sudocu.json” does not match the expected JSON schema in /usr/local/app/idm/vendor/siu/json-util/src/SIU/JsonUtil/JsonFile.php:304
Stack trace:
#0 /usr/local/app/idm/vendor/siu/json-util/src/SIU/JsonUtil/JsonFile.php(132): SIU\JsonUtil\JsonFile::validateStringSchema(‘{“name” : "migr…’, ‘/usr/local/app/…’, 2, ‘files/usuarios_…’)
#1 /usr/local/app/idm/vendor/siu/arai-json-migrator/src/SIU/AraiJsonMigrator/AraiMigratorManager.php(37): SIU\JsonUtil\JsonFile->validateSchema(‘/usr/local/app/…’)
#2 /usr/local/app/core/src/SIU/AraiUsuarios/Core/MigradorUsuarios.php(104): SIU\AraiJsonMigrator\AraiMigratorManager->load(‘files/usuarios_…’)
#3 /usr/local/app/idm/php/extension_toba/arai_usuarios_modelo.php(121): SIU\AraiUsuarios\Core\MigradorUsuarios->importarUsuarios(Array, Array, false)
#4 /usr/local/app/idm/php/extension_toba/arai_usuarios_comando.php(34): arai_usuarios_modelo->importar_usuarios_arai(Array)
#5 /usr/local/app/idm/vendor/siu-toba/fra in /usr/local/app/idm/vendor/siu/json-util/src/SIU/JsonUtil/JsonFile.php on line 304

… pero no parece que el json este mal formado. No se si habrá alguna historia con las versiones?

Saludos.