Problemas con schema toba_diaguita luego de actualización fallida - Se pierden usuarios de schema toba_diaguita
Hola!,
Les comento que una uni probando la versión 3.0.1 de diaguita reportó un problema al realizar la instalación, que luego revisando los logs, se determinó que el problema ocurrió con un registro que se enviaba, y la PK de dicho insert ya estaba (error pk duplicada).
Hasta ahí problema de diaguita, le pasé la solución con el cambio en la pk, y hoy me respondieron que no estaban pudiendo loguearse con ningun usuario luego de la actualización. Como yo sabia del error, y tenia un backup de la bd hice pruebas locales donde reproduce el error, y les paso lo que parecería que se trata de un problema del instalador.
- Se parte de una BD de una uni correcta con cientos de usuarios en 3.0.0
- Se modifica la BD para incorporar un registro que genere problema de pk duplicada al actualizar a 3.0.1
- Se actualiza diaguita de 3.0.0 a 3.0.1 y al momento de realizar la actualización de la bd de diaguita con el conversion 3.0.1.sql como era de esperar, la actualización falla por haber pk duplicada en uno de los inserts.
- Al revisar la BD, en el schema toba_diaguita, en la tabla apex_usuarios que tenía cientos de usuarios, paso a tener solo un usuario "toba" (que no existía en el backup de la uni). El schema toba_diaguita previo a la actualización pareceria que se renombro a toba_diaguita_backup. Hasta este punto la situación sería salvable, porque en principio con volver a dejar el schema toba_diaguita_backup como toba_diaguita pareceria que puede andar.
- Si se vuelve a probar actualizar, y al fallar nuevamente, el schema toba_diaguita que ya esta "limpio/roto", reemplaza al toba_diaguita_backup del punto anterior y ademas vuelve a quedar un toba_diaguita limpio.
En este estado, tanto toba_diaguita, como toba_diaguita_backup quedan en un estado inconsistente, ya que se pierden los usuarios del schema de toba.
Datos de instalacion: diaguita 3.0.0 esta con toba 3.1.16 y diaguita 3.0.1 con toba 3.1.17.
Cualquier cosa me avisan. Adjunto el log del instaladorinstalador.log
Saludos!, Fer.