[RESPONDIDO] ERROR Cuando un usuario nuevo quiere ingresar

Cuando un usuario nuevo se quiere autenticar en el sudocu, recibe el siguiente error:
{“url”:“/expedientes/fojas/ultima/[%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22]”,“msg”:“error_Cannot read property ‘saltRounds’ of undefined”,“type”:“error”,“clientmessage”:“error_Cannot read property ‘saltRounds’ of undefined”,“id_err”:“slby1”}

Buen día Sergio

El problema se da porque aún se sigue utilizando el valor del parámetro saltRounds para genera un password aleatorio cuando se crea un usuario, y si bien el bloque de seguridad fue deprecado en el config, el parámetro saltRounds se sigue usando y no tenía un valor por defecto. Se resuelve el problema a partir de la 1.3.3 agregando un valor por defecto a saltRounds para que no haya que agregarlo al config.
En versiones anteriores a 1.3.3 si surge el problema se puede resolver agregando al config del api-server:

“seguridad”: {
“saltRounds”: 5
},

Nos mantenemos en contacto
Saludos

Estimados,
Yo acabo de migrar a la version 1.4.0 de EEI (que tiene Sudocu 1.3.4) y sigo teniendo este error del Salt. Entiendo que no tengo que agregar el codigo que comentan en el config, ya que se supone que le agregaron un valor por defecto a partir de la version 1.3.3. Asi que no comprendo porque sigo obteniendo este error.

Cargue la consulta via Sudocu, pero me redirigieron a este foro para que plasmar la duda aca.

Les adjunto la info que cargue en el GDS para que tenga la información de que migración hice, y que versiones tengo en este momento del Sistema:

En pruebas migramos la version de EEI de 1.2.6 en primer lugar a la version de EEI 1.3.0 y en el dia de ayer pasamos a la 1.4.0.
Luego del cambio, y habiendo vuelto a desplegar los stack que cambiaron de version, tenemos un problema cuando luego de crear un usuario en Arai Usuarios tratamos de agegar en Sudocu.
El error que vemos en Sudocu es:
{“details”:null,“stack”:“TypeError: Cannot read property ‘saltRounds’ of undefined\n Object.genHash (/app/src/modules/mpc/usuarios.js:186:50)\n /app/src/modules/mpc/usuarios.js:581:38\n Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n next (/app/node_modules/express/lib/router/route.js:137:13)\n Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3)\n “,“string”:“Cannot read property ‘saltRounds’ of undefined”,“clientmessage”:“Cannot read property ‘saltRounds’ of undefined”,“usuario”:“bpade@unla.edu.ar”,“url”:”/mpc/usuarios/”,“msg”:“error_catch”,“type”:“error”,“id_err”:“7d9xi”}
Les dejo captura de los servicios que tenemos deplegados, por si quieren controlar cuestiones de versiones:

NAME MODE REPLICAS IMAGE PORTS
backend_ldap replicated 1/1 osixia/openldap:1.5.0
backend_phpldapadmin replicated 1/1 osixia/phpldapadmin:0.9.0 *:8088->80/tcp
docs_api replicated 1/1 hub.siu.edu.ar:5005/siu/expedientes/docs-api:1.3.3
docs_docs-worker replicated 1/1 hub.siu.edu.ar:5005/siu/expedientes/docs-api:1.3.3
docs_stamper replicated 1/1 ungs/sudocu-estampador:0.0.7
sudocu_api-server replicated 1/1 ungs/sudocu-api-server:1.3.4
sudocu_cache replicated 1/1 redis:6.2.6-alpine
sudocu_gestion replicated 1/1 ungs/sudocu-gestion:1.3.4
sudocu_login replicated 1/1 ungs/sudocu-login:1.3.4
sudocu_mpc replicated 1/1 ungs/sudocu-mpc:1.3.4
sudocu_mpd replicated 1/1 ungs/sudocu-mpd:1.3.4
sudocu_pdf replicated 1/1 browserless/chrome:1.50-chrome-stable
traefik_reverse-proxy global 3/3 traefik:2.5 *:80->80/tcp, *:443->443/tcp
usuarios_api replicated 1/1 hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/api:v3.1.9
usuarios_idm replicated 1/1 hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/idm:v3.1.9
usuarios_idp replicated 1/1 hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/idp:v3.1.9
usuarios_memcached-server replicated 1/1 bitnami/memcached:1.6.6
Saludos y gracias

Hola
En la versión de Sudocu 1.3.4 ya no está el parámetro de seguridad saltRounds.

Podrías verificar en el yml de tu instalación de sudocu que estás buscando las imagenes correspondientes a la versión para cada módulo?

por ejemplo:


login:
   image: xxx/sudocu-login:1.3.4

Saludos

Como indique en el posteo original, si la version de login que tengo ejecutando corresponde a la imagen 1.3.4:
sudocu_login replicated 1/1 ungs/sudocu-login:1.3.4

Por eso lo adjunte en la captura, esos son los contenedores que tengo en ejecucion en la version que da error.
Igualmente te copio lo que tengo en el sudocu.yml:
login:
image: ungs/sudocu-login:1.3.4

Y te muestro la salida del docker service ls, esto mas que nada porque se ve que hicimos el deploy de sudocu despues de actualizar:

docs_api hub.siu.edu.ar:5005/siu/expedientes/docs-api:1.3.3
docs_docs-worker hub.siu.edu.ar:5005/siu/expedientes/docs-api:1.3.3
docs_stamper ungs/sudocu-estampador:0.0.7
sudocu_api-server ungs/sudocu-api-server:1.3.4
sudocu_cache redis:6.2.6-alpine
sudocu_gestion ungs/sudocu-gestion:1.3.4
sudocu_login ungs/sudocu-login:1.3.4
sudocu_mpc ungs/sudocu-mpc:1.3.4
sudocu_mpd ungs/sudocu-mpd:1.3.4
sudocu_pdf browserless/chrome:1.50-chrome-stable
traefik_reverse-proxy traefik:2.5 *:80->80/tcp, *:443->443/tcp
usuarios_api hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/api:v3.1.9
usuarios_idm hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/idm:v3.1.9
usuarios_idp hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/idp:v3.1.9
usuarios_memcached-server bitnami/memcached:1.6.6

Y a pesar de verificar esto, cuando damos de alta el usuario, en Arai usuarios va todo bien, pero al intentar darlo de alta en Sudocu desde mpc obtenemos:

{“details”:null,“stack”:“TypeError: Cannot read property ‘saltRounds’ of undefined\n Object.genHash (/app/src/modules/mpc/usuarios.js:186:50)\n /app/src/modules/mpc/usuarios.js:581:38\n Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n next (/app/node_modules/express/lib/router/route.js:137:13)\n Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3)\n “,“string”:“Cannot read property ‘saltRounds’ of undefined”,“clientmessage”:“Cannot read property ‘saltRounds’ of undefined”,“usuario”:“bpade@unla.edu.ar”,“url”:”/mpc/usuarios/”,“msg”:“error_catch”,“type”:“error”,“id_err”:“hb98q”}

Adjunto tambien los logs del api-server, para este caso:
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | GET /auth/csrf 200 6.095 ms - 52
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | [2022-05-10T15:47:33] error_catch {
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | details: null,
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | stack: “TypeError: Cannot read property ‘saltRounds’ of undefined\n” +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | ’ Object.genHash (/app/src/modules/mpc/usuarios.js:186:50)\n’ +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | ’ /app/src/modules/mpc/usuarios.js:581:38\n’ +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | ’ Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n’ +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | ’ next (/app/node_modules/express/lib/router/route.js:137:13)\n’ +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | ’ Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3)\n’ +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | ’ ‘,
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | string: “Cannot read property ‘saltRounds’ of undefined”,
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | clientmessage: “Cannot read property ‘saltRounds’ of undefined”,
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | usuario: ‘bpade@unla.edu.ar’,
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | url: ‘/mpc/usuarios/’,
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | msg: ‘error_catch’,
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | type: ‘error’,
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | id_err: ‘fxyei’,
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | trace: “TypeError: Cannot read property ‘saltRounds’ of undefined\n” +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | ’ Object.genHash (/app/src/modules/mpc/usuarios.js:186:50)\n’ +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | ’ /app/src/modules/mpc/usuarios.js:581:38\n’ +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | ’ Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n’ +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | ’ next (/app/node_modules/express/lib/router/route.js:137:13)\n’ +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | ’ Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3)\n’ +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | ’ ’
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | }
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04 | POST /mpc/usuarios/ 500 13.955 ms - 660

Saludos
Betiana

Actualizo el estado de las pruebas que estoy haciendo, agregue en el config del Api-Server el codigo:
“seguridad”: {
“saltRounds”: 5
},

Con eso ya no me tira error al crear el usuario. Supongo que si es necesario agregarlo estaria bueno que ya vengan agregado en el codigo que se baja del git…
Saludos
Betiana

Excelente!
Muchas gracias por avisar y por la solución.
Vamos a revisar el tema del parámetro en el git.

Saludos