Error Migracion Usuarios desarrollo a produccion

Hola

Estoy teniendo problemas para migrar los usuarios de un proyecto. Estuvimos viendo otros comentarios del foro que tuvieron el mismo problema pero no lo pudimos solucionar tratando de seguir los pasos.

Estamos haciendo en la pc local los siguientes pasos

  1. toba instancia exportar_local
  2. copio los archivos generados

toba_dir\instalacion\i__desarrollo\global\usuarios.sql
toba_dir\instalacion\i__desarrollo\p__adminsueldos\usuarios.sql

3)En el servidor hacemos “toba instancia cargar”

Da el siguiente error

toba_usuarios:

Cargando datos globales…OK
Cargando componentes…OK
Cargando permisos…OK

Cargando datos de la instancia…OK
Actualizando secuencias…OK

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: insert or update on table “apex_usuario_proyecto” violates foreign key constraint “apex_usu_proy_fk_usuario”
DETAIL: Key (usuario)=(obelgrano) is not present in table “apex_usuario”.

[SQL EJECUTADA]: COMMIT TRANSACTION;

El usuario obelgrano pertenecia a otro proyecto que fue borrado antes de migrar los archivos.

Revisamos las tablas y el usuario no existe.

Adjunto los logs


comandos.zip (35.6 KB)

Hola Pablo,

para migrar los usuarios de una instalacion previa, existe el comando toba instancia importar que reemplazaria el paso de copia de archivos.

Por otro lado, el error que te esta apareciendo es porque se estan cargando los datos de todos los proyectos activos en la instancia, con lo cual te esta cargando permisos de proyectos que tenian ese usuario como valido.
Si dicho usuario fue borrado, previo a la copia de archivos lo que deberian haber hecho es un exportar_local en la instancia de destino, de modo que se reflejara dicha eliminacion en el resto de los proyectos.

Opciones:

  • Rastrear los archivos donde existen esos usuarios y borrar las lineas correspondientes (ojo no quedarse sin acceso a toba_usuarios o toba_editor)
  • Volver a la situacion inicial, realizar el exportar_local antes de copiar los archivos y luego hacer el instancia cargar.

Saludos

En el servidor de produccion hicimos el exportar_local y luego realizamos los pasos habituales (copiado de archivos) y funciono perfecto.

Saludos

En terminos simples… KAMIKAZE! …

Fijate lo que te mencione antes del comando importar, estas jugando con fuego… aca el cicatul no funca :D.

Saludos