Actualizacion a guarani3 v 3.8. toba regenerar instancia: Undefined offset

Estimadas/os,

buenas. Necesitaba consultarles un inconveniente que me surgió durante la actualización de guarani 3.7 a guarani 3.8
El proceso de actualización avanzo sin problemas hasta llegar al punto 3.9 de regeneración de la instancia, detallado en el manual de actualización.

Al ejecutar ./toba instancia regenerar -i desarrollo sucede lo siguiente:


 ---------------------------------------------------------------------------------------------------
  Creación de la instancia
 ---------------------------------------------------------------------------------------------------

 Creando las tablas del framework..........................OK
 Cargando datos del nucleo............................OK

 guarani:
 --------

 Cargando datos globales.............OK
 Cargando componentes...........OK
 Cargando permisos.....OK
 Calculando revisiones guarani .OK

 toba_editor:
 ------------

 Cargando datos globales...........OK
 Cargando componentes................OK
 Cargando permisos.......OK
 Calculando revisiones toba_editor .OK

 toba_referencia:
 ----------------

 Cargando datos globales..................OK
 Cargando componentes................OK
 Cargando permisos......OK
 Calculando revisiones toba_referencia .OK

 toba_usuarios:
 --------------

 Cargando datos globales.....OK
 Cargando componentes..........OK
 Cargando permisos.OK
 Calculando revisiones toba_usuarios .OK

 Cargando datos de la instancia.PHP Notice:  Undefined offset: 2 in /usr/local/proyectos/guarani/lib/toba/php/nucleo/lib/toba_error.php on line 122

 ERROR ejecutando SQL:
  [CODIGO]: 0
  [SQLSTATE]: db_HY000
  [MENSAJE]:
  [SQL EJECUTADA]:

PHP Notice:  Undefined offset: 2 in /usr/local/proyectos/guarani/lib/toba/php/nucleo/lib/toba_error.php on line 122

 ___________________________________________________________________________________________________
 TIEMPO: 12,870 segundos

Antes de ejecutar el comando revise el archivo …/proyectos/guarani/lib/toba/instalacion/bases.ini para que se refleje la base original. Modifique las bases en todos y en la sección “[desarrollo guarani guarani]” también adapte el esquema a “public” según lo que revise en la base.El archivo quedo así:


[toba_2_4]
motor = "postgres7"
profile = "localhost"
usuario = "postgres"
clave = xxxxxxxx
base = "guarani_3"
puerto = "5432"
encoding = "LATIN1"
schema = "desarrollo"

[desarrollo toba_referencia toba_referencia]
motor = "postgres7"
profile = "localhost"
usuario = "postgres"
clave = xxxxxxxxxx
puerto = "5432"
encoding = "LATIN1"
schema = "referencia"
base = "guarani_3"

[desarrollo guarani guarani]
motor = "postgres7"
profile = "localhost"
usuario = "postgres"
clave = xxxxxxxx
puerto = "5432"
encoding = "LATIN1"
schema = "public"
base = "guarani_3"

Ademas les paso las ultimas lineas de la salida del archivo …/proyectos/guarani/lib/toba/instalacion/logs_comandos/comandos.log


[DEBUG][toba] Vinculado el proyecto 'toba_usuarios' a la instancia^M
[DEBUG][toba] Parametros instancia desarrollo: array (
  'base' => 'toba_2_4',
  'proyectos' => 'toba_editor, toba_usuarios, toba_referencia, guarani',
  'tipo' => 'normal',
  'toba_editor' =>
  array (
    'path' => '/usr/local/proyectos/guarani/lib/toba/proyectos/toba_editor',
    'url' => '/toba_editor/2.4',
  ),
  'toba_usuarios' =>
  array (
    'path' => '/usr/local/proyectos/guarani/lib/toba/proyectos/toba_usuarios',
    'url' => '/toba_usuarios/2.4',
  ),
  'toba_referencia' =>
  array (
    'path' => '/usr/local/proyectos/guarani/lib/toba/proyectos/toba_referencia',
    'url' => '/toba_referencia/2.4',
  ),
  'guarani' =>
  array (
    'path' => '/usr/local/proyectos/guarani',
    'url' => '/guarani/3.8',
    'url_pers' => '/guarani_pers/3.8',
  ),
)^M
[DEBUG][toba] /usr/local/proyectos/guarani/lib/toba/instalacion/i__desarrollo/global/usuarios.sql. (1)^M
[ERROR][toba] SQLSTATE[HY000]: General error: trying to execute an empty query^M
[DEBUG][toba] ************ ABORTAR transaccion (guarani_3@localhost) ****************^M
[ERROR][toba] toba_error_db: ^M
ERROR ejecutando SQL:^M
 [CODIGO]: 0^M
 [SQLSTATE]: db_HY000 ^M
 [MENSAJE]: ^M
 [SQL EJECUTADA]: ^M


[TRAZA]exception 'toba_error_db' with message '^M
ERROR ejecutando SQL:^M
 [CODIGO]: 0^M
 [SQLSTATE]: db_HY000 ^M
 [MENSAJE]: ^M
 [SQL EJECUTADA]: ^M
' in /usr/local/proyectos/guarani/lib/toba/php/lib/db/toba_db.php:319
Stack trace:
#0 /usr/local/proyectos/guarani/lib/toba/php/lib/db/toba_db.php(457): toba_db->ejecutar('')
#1 /usr/local/proyectos/guarani/lib/toba/php/modelo/toba_modelo_instancia.php(889): toba_db->ejecutar_archivo('/usr/local/proy...')
#2 /usr/local/proyectos/guarani/lib/toba/php/modelo/toba_modelo_instancia.php(647): toba_modelo_instancia->cargar_informacion_instancia()
#3 /usr/local/proyectos/guarani/lib/toba/php/modelo/toba_modelo_instancia.php(633): toba_modelo_instancia->cargar_autonomo()
#4 /usr/local/proyectos/guarani/lib/toba/php/consola/comandos/comando_instancia.php(234): toba_modelo_instancia->cargar(true)
#5 /usr/local/proyectos/guarani/lib/toba/php/consola/comando.php(60): comando_instancia->opcion__regenerar(NULL)
#6 /usr/local/proyectos/guarani/lib/toba/php/consola/comando.php(54): comando->ejecutar_opcion('opcion__regener...', NULL)
#7 /usr/local/proyectos/guarani/lib/toba/php/consola/consola.php(74): comando->procesar()
#8 /usr/local/proyectos/guarani/lib/toba/php/consola/consola.php(51): consola->invocar_comando('instancia', Array)
#9 /usr/local/proyectos/guarani/lib/toba/php/consola/run.php(32): consola->run(Array)
#10 {main}^M

Cualquier dato adicional que necesiten estoy a disposición,

desde ya, gracias.
Saludos,
Mauricio

Hola Mauricio,

El problema es que no tenés ningún usuario definido, el archivo ‘<path instalación Guaraní/lib/toba/instalacion/i__desarrollo/global/usuarios.sql>’ seguramente está vacío.
Fijate que al ejecutar el comando “instalar” te ofrece crear un usuario.

Saludos, Florencia.

Florencia,

gracias por la pronta respuesta. Tu propuesta la había probado gracias a la salida del archivo comandos.log.

Solucione el inconveniente aplicando correctamente una solución que estaba en el siguiente post:

http://foro.comunidad.siu.edu.ar/index.php?topic=6825.msg28775

Había borrado todas las entradas en vez de las indicadas.

Gracias nuevamente,
Saludos,
Mauricio