[SOLUCIONADO]no puedo migrar un proyecto

Hola como estan?

tengo un problema al importar un proyecto de la versión 2.1 a la 2.3

siguiendo los pasos del instructivo de migracion de versiones, cuando ejecuto el comando “toba proyecto importar -p PROYECTO -d path_al_toba_version_anterior” me sale el siguiente error:


---------------------------------------------------------------------------------------------------
  3.- Migrando el proyecto de version toba                                                          
 ---------------------------------------------------------------------------------------------------


 Version 2.2.0
 -------------


 Migrando instancia 'desarrollo'
 -------------------------------

. Migrando las tablas de logs............
 ---------------------------------------------------------------------------------------------------
  Restaurando backup directorio instalacion del nuevo toba                                          
 ---------------------------------------------------------------------------------------------------

 
 ERROR ejecutando SQL:
  [CODIGO]: 7
  [SQLSTATE]: db_42P06 
  [MENSAJE]: ERROR:  schema "toba_logs" already exists
  [SQL EJECUTADA]: SET CONSTRAINTS ALL IMMEDIATE;
 CREATE SCHEMA toba_logs;
 ALTER TABLE desarrollo.apex_log_error_login SET SCHEMA toba_logs;
 ALTER SEQUENCE desarrollo.apex_log_error_login_seq SET SCHEMA toba_logs;
 ALTER TABLE toba_logs.apex_log_error_login ALTER COLUMN log_error_login SET DEFAULT nextval(('toba_logs."apex_log_error_login_seq"'::text)::regclass);
 ALTER TABLE desarrollo.apex_log_ip_rechazada SET SCHEMA toba_logs;
 ALTER TABLE desarrollo.apex_log_objeto SET SCHEMA toba_logs;
 ALTER SEQUENCE desarrollo.apex_log_objeto_seq SET SCHEMA toba_logs;
 ALTER TABLE toba_logs.apex_log_objeto ALTER COLUMN log_objeto SET DEFAULT nextval(('toba_logs."apex_log_objeto_seq"'::text)::regclass);
 ALTER TABLE desarrollo.apex_log_sistema SET SCHEMA toba_logs;
 ALTER SEQUENCE desarrollo.apex_log_sistema_seq SET SCHEMA toba_logs;
 ALTER TABLE toba_logs.apex_log_sistema ALTER COLUMN log_sistema SET DEFAULT nextval(('toba_logs."apex_log_sistema_seq"'::text)::regclass);
 ALTER TABLE desarrollo.apex_log_tarea SET SCHEMA toba_logs;
 ALTER SEQUENCE desarrollo.apex_log_tarea_seq SET SCHEMA toba_logs;
 ALTER TABLE toba_logs.apex_log_tarea ALTER COLUMN log_tarea SET DEFAULT nextval(('toba_logs."apex_log_tarea_seq"'::text)::regclass);
 ALTER TABLE desarrollo.apex_sesion_browser SET SCHEMA toba_logs;
 ALTER SEQUENCE desarrollo.apex_sesion_browser_seq SET SCHEMA toba_logs;
 ALTER TABLE toba_logs.apex_sesion_browser ALTER COLUMN sesion_browser SET DEFAULT nextval(('toba_logs."apex_sesion_browser_seq"'::text)::regclass);
 ALTER TABLE desarrollo.apex_solicitud SET SCHEMA toba_logs;
 ALTER SEQUENCE desarrollo.apex_solicitud_seq SET SCHEMA toba_logs;
 ALTER TABLE toba_logs.apex_solicitud ALTER COLUMN solicitud SET DEFAULT nextval(('toba_logs."apex_solicitud_seq"'::text)::regclass);
 ALTER TABLE desarrollo.apex_solicitud_browser SET SCHEMA toba_logs;
 ALTER TABLE desarrollo.apex_solicitud_consola SET SCHEMA toba_logs;
 ALTER TABLE desarrollo.apex_solicitud_cronometro SET SCHEMA toba_logs;
 ALTER TABLE desarrollo.apex_solicitud_observacion SET SCHEMA toba_logs;
 ALTER SEQUENCE desarrollo.apex_solicitud_observacion_seq SET SCHEMA toba_logs;
 ALTER TABLE toba_logs.apex_solicitud_observacion ALTER COLUMN solicitud_observacion SET DEFAULT nextval(('toba_logs."apex_solicitud_observacion_seq"'::text)::regclass);
 SET CONSTRAINTS ALL DEFERRED;

además de ver el error con el schema toba_logs también me pareció raro que dice “Versión 2.2.0” cuando la versión a la que quiero migrar es la 2.3.

adjunto el comandos.log

saludos!


comandos_log.txt (9.73 KB)

Hola

El toba 2.3 es “nuevo”?
fijate el siguiente hilo.

http://foro.comunidad.siu.edu.ar/index.php?topic=5088.msg20711

Emilio

Hola Emilio,

si la instale esta semana, por las dudas recién volví a actualizar, a la revisión 5751 pero sigue dando el mismo error

saludos

Hola Sebastian,

El error que mencionas te surgio desde la primera vez que intentaste hacer la importacion, o comenzo a suceder luego de un intento fallido?.
Pareciera como si el proceso de importacion se hubiera cortado por algun motivo, y la base perteneciente a la instancia vieja hubiera quedado con la estructura modificada.
Te consulto porque acabo de hacer la prueba de migracion y no tuve el inconveniente.

además de ver el error con el schema toba_logs también me pareció raro que dice "Versión 2.2.0" cuando la versión a la que quiero migrar es la 2.3.

Cada version que vamos sacando tiene sus cambios en la estructura, particulares y puntuales a dicha version, las migraciones se hacen como procesos incrementales que van sumando los cambios de cada version, por eso para hacer la migracion 2.1 => 2.3, es necesario pasar de manera obligatoria por la 2.2.

Hola Richard, si debe ser un error en mi instalación porque probé en otro servidor y no salio ese error.

pero tuve otro problema, me dio un error porque en la nueva instalación no tengo cargado los mismos usuarios, tengo que importar los datos de la instancia antes de migrar el proyecto para tener los usuarios?



---------------------------------------------------------------------------------------------------
  5.- Regenerando la instancia actual para tomar los cambios                                        
 ---------------------------------------------------------------------------------------------------

 ---------------------------------------------------------------------------------------------------
  Regenerando PROYECTO docentes                                                                
 ---------------------------------------------------------------------------------------------------

 Exportando informacion local docentes.......OK
 Borrando metadatos...OK
 Cargando datos globales.....OK
 Cargando componentes........OK
 Cargando permisos.OK
 Cargando datos locales de la instancia..OK
 Actualizando secuencias...........................................OK
 
 ERROR ejecutando SQL:
  [CODIGO]: 7
  [SQLSTATE]: db_23503 
  [MENSAJE]: ERROR:  inserci�n o actualizaci�n en la tabla �apex_usuario_proyecto� viola la llave for�nea �apex_usu_proy_fk_usuario�
 DETAIL:  La llave (usuario)=(bruno) no est� presente en la tabla �apex_usuario�.
  [SQL EJECUTADA]: COMMIT TRANSACTION;


gracias
saludos!

Hola. Una opción es recrear los mismos ID de usuarios previo a la migración.
Otra es probar quitando el archivo instalacion/i__desarrollo/p__docentes/usuarios.sql.
Si funciona una vez terminada la migración deberías utilizar el administrador de usuarios de toba (toba_usuarios) para darle permisos a los usuarios nuevamente al proyecto.

Hola Sebastián,

Como eran pocos usuarios los quite del usuarios.sql y ahora los vuelvo a agregar desde toba_usuarios

gracias!
saludos