Buenas tardes,
quisiera consultarles por el siguiente error que detectamos está pasando en la versión 3.16.1 al querer modificar la clave de los usuarios:
Error: "Se ha producido una violación de la restricción impuesta por un índice único o una restricción de unicidad. "
Probamos con usuarios nuevos y viejos ( que se generaron en esa versión o fueron migrados de anteriores) con y sin registros en la tabla toba_pilaga.apex_usuario_pwd_usados.
El log de toba dice lo siguiente:
[DEBUG][toba] toba_error_db:
Buenas tardes, recibimos un gds con este inconveniente por parte de su institución, el n° 73093. Estamos trabajando en conjunto para solucionarlo.
En cuanto tengamos una solución dejamos asentado en este topic la misma.
Buenos días, les comentamos que hemos respondido el gds con las siguientes consideraciones, por lo general en el toba usuario, el error lo devuelve el trigger(tusuario_pwd_pasados) del esquema de toba en la tabla toba_pilaga.apex_usuario, dicho trigger inserta en un registro el password anterior en toba_pilaga_auditoria.logs_apex_usuario_pwd_usados, a veces por que modificaron algo mano probablemente se produce el mensaje, para verificar si es eso(solo chequear), desactiven temporalmente el trigger y vuelvan a probar cambiar el password desde la aplicación. Para desactivarlo, se puede hacer via asistente, o bien via SQL con:
para deshabilitar:
ALTER TABLE toba_pilaga.apex_usuario DISABLE TRIGGER tusuario_pwd_pasados
para habilitar:
ALTER TABLE toba_pilaga.apex_usuario ENABLE TRIGGER tusuario_pwd_pasados
Les pedimos que tengan presente la siguiente aclaración: la secuencia(apex_usuario_pwd_usados_seq) asociada a la columna “cod_pwd_pasados” de la tabla toba_pilaga.apex_usuario_pwd_usados, debería corresponderse con el último registro de la tabla toba_pilaga.apex_usuario_pwd_usados, para ello se recomienda comparar el valor “current_Value” de la secuencia apex_usuario_pwd_usados_seq, con el valor de la columna “cod_pwd_pasados” del último registro de la tabla toba_pilaga.apex_usuario_pwd_usados, y si hay un desfasaje entre estos, corregir el valor current_value estableciendo su valor con el último asignado en la tabla toba_pilaga.apex_usuario_pwd_usados.
Esto último les permitiría habilitar nuevamente el trigger sin que el sistema les devuelva un error.
Ante cualquier duda estamos a disposición.
Gracias y saludos.