Project

General

Profile

Bug #4662

Actualización de 1.8.8.4 a 1.9.0 alpha4

Added by Jose García over 7 years ago. Updated about 7 years ago.

Status:
Feature implemented
Priority:
Normal
Assignee:
-
Category:
-
Target version:
Start date:
26/04/2012
Due date:
% Done:

100%

Estimated time:
Spent time:
Complexity:
Normal
SCRUM pts - complexity:
?

Description

Entorno: Instalación con multibase de datos en chamilo 1.8.8.4
Paquete de Chamilo para actualizar: chamilo-1.9.0-alpha4
Instalación en máquina local.
Linux: Debian 6 - kernel release: 2.6.32-5-686
PHP: PHP 5.3.3-7+squeeze8 with Suhosin-Patch (cli) (built: Feb 10 2012 14:12:26)
Server version: Apache/2.2.16 (Debian)
mysql: Ver 14.14 Distrib 5.1.61, for debian-linux-gnu (i486) using readline 6.1

El proceso de instalación (actualizar desde la versión 1.8.8.4), no presentó ningún mensaje de error en pantalla.

El problema se ha dado al entrar con el usuario de administración, en el cual una vez autenticado no muestra la pestaña "Administración de la plataforma".
Se ha probado a poner en la barra de direcciones la url local http://http://localhost/<carpeta_instalacion>/main/admin/
y muestra el siguiente mensaje en un recuadro rojo:
"Lo sentimos, no le está permitido acceder a esta página o su conexión ha caducado. Para volver a la página anterior pulse el enlace inferior o haga clic en el botón "Atrás" de su navegador."
A continuación hemos insertado el user_id en la tabla access_url_rel_user de la bbdd chamilo_principal.
----------------------+ | access_url_id | user_id |
----------------------+ | 1 | 1 |
siguiendo las instrucciones del bug #4620 http://support.chamilo.org/issues/4620
pero sigue persistiendo dicho problema y mostrando el mismo mensaje.

Otro problema que hemos detectado es el siguiente.
En el archivo de configuración de php hemos activado la directiva de mostrar los errores, y al entrar en un curso nos muestra los distintos errores, ademas de quedarse la página en blanco:
Notice: Undefined index: type in /var/www/html/aulavirtual/main/inc/lib/database.lib.php on line 784 Notice: Undefined index: class in /var/www/html/aulavirtual/main/inc/lib/database.lib.php on line 786 Notice: Undefined index: type in /var/www/html/aulavirtual/main/inc/lib/database.lib.php on line 784 Notice: Undefined index: class in /var/www/html/aulavirtual/main/inc/lib/database.lib.php on line 786 Fatal error: Call to a member function get_title() on a non-object in /var/www/html/aulavirtual/main/newscorm/learnpath.class.php on line 2551

URL donde muestra el error: http://localhost/html/aulavirtual/main/newscorm/lp_controller.php?cidReq=E0110002A&id_session=0&gidReq=0&action=view&lp_id=1

Un último aporte, la base de datos chamilo_main tras la actualización se queda vacía.

A medida que vaya encontrando errores iré notificandolos.

Reciban un coordial saludo.


Files

error.log (1.29 MB) error.log Jose García, 26/04/2012 12:45
paso4error.png (127 KB) paso4error.png José Angel Ruiz (Nosolored), 13/06/2012 12:37
paso4ok.png (61.8 KB) paso4ok.png José Angel Ruiz (Nosolored), 13/06/2012 12:37

Associated revisions

Revision 114dea5b (diff)
Added by Julio Montoya over 7 years ago

Fixing minor corrections when migrating from 1.8.7 to 1.9 see #4662

Revision d2806947 (diff)
Added by Julio Montoya over 7 years ago

Addin validation if table exists see #4662

History

#1

Updated by Julio Montoya over 7 years ago

revisar el error.log de apache

#2

Updated by Jose García over 7 years ago

Adjunto error.log

Parece ser que los problemas ocurren en el proceso de migración.

#3

Updated by Julio Montoya over 7 years ago

  • Status changed from New to Needs more info

Hola, han existido muchos arreglos desde la alpha4 tal vez probando con el nightly build de hoy haya menos o ningun error

#4

Updated by Yannick Warnier over 7 years ago

  • Assignee set to Jose García (Nosolored)

Gracias por reportar.

Jose García wrote:

El problema se ha dado al entrar con el usuario de administración, en el cual una vez autenticado no muestra la pestaña "Administración de la plataforma".

Este problema queda por verificar en una de las últimas versiones.

Se ha probado a poner en la barra de direcciones la url local http://http://localhost/<carpeta_instalacion>/main/admin/
y muestra el siguiente mensaje en un recuadro rojo:
"Lo sentimos, no le está permitido acceder a esta página o su conexión ha caducado. Para volver a la página anterior pulse el enlace inferior o haga clic en el botón "Atrás" de su navegador."
A continuación hemos insertado el user_id en la tabla access_url_rel_user de la bbdd chamilo_principal.
----------------------+ | access_url_id | user_id |
----------------------+ | 1 | 1 |
siguiendo las instrucciones del bug #4620 http://support.chamilo.org/issues/4620
pero sigue persistiendo dicho problema y mostrando el mismo mensaje.

Otro problema que hemos detectado es el siguiente.
En el archivo de configuración de php hemos activado la directiva de mostrar los errores, y al entrar en un curso nos muestra los distintos errores, ademas de quedarse la página en blanco:
Notice: Undefined index: type in /var/www/html/aulavirtual/main/inc/lib/database.lib.php on line 784 Notice: Undefined index: class in /var/www/html/aulavirtual/main/inc/lib/database.lib.php on line 786 Notice: Undefined index: type in /var/www/html/aulavirtual/main/inc/lib/database.lib.php on line 784 Notice: Undefined index: class in /var/www/html/aulavirtual/main/inc/lib/database.lib.php on line 786 Fatal error: Call to a member function get_title() on a non-object in /var/www/html/aulavirtual/main/newscorm/learnpath.class.php on line 2551

URL donde muestra el error: http://localhost/html/aulavirtual/main/newscorm/lp_controller.php?cidReq=E0110002A&id_session=0&gidReq=0&action=view&lp_id=1

Bueno, en este caso, si bien es cierto no deberían aparecer estos errores, Chamilo no soporta el nivel de error E_NOTICE. Por lo tanto, en la configuración de PHP, debería decir error_reporting = E_ALL & ~E_NOTICE para que funcione sin estos.

Un último aporte, la base de datos chamilo_main tras la actualización se queda vacía.

Por verificar nuevamente.

José, te podemos encargar de revisar una vez más la migración con la última nightly build? Estamos un poco demasiado recargados de trabajo, pero se hicieron muchas modificaciones de base de datos en las últimas revisiones.

#5

Updated by Yannick Warnier over 7 years ago

Julio, en el error_log proveido por José, aparecen problemas de tablas no encontradas (que probablemente provienen de tablas que estaban anteriormente en la base de datos "user" y que se buscan ahora en la "main").

#6

Updated by Julio Montoya over 7 years ago

Me parece que ese problema ya fue corregido, voy ha hacer una prueba de una version más antigua (1.8.6.2 1.8.7 ) a 1.9,

#7

Updated by Julio Montoya over 7 years ago

  • % Done changed from 0 to 70

El único problema que encontré ahora fue con el metadata esta tabla no existe (depende en realidad cuando se edita y guarda la metadata de un documento). Pero no he encontrado nada más.

#8

Updated by Yannick Warnier over 7 years ago

  • Status changed from Needs more info to Assigned
  • Assignee changed from Jose García (Nosolored) to Julio Montoya
#9

Updated by Yannick Warnier over 7 years ago

Solo agregar un check sobre la existencia de la tabla para la migración. Nada más.

#10

Updated by Julio Montoya over 7 years ago

  • Status changed from Assigned to Feature implemented
  • Assignee deleted (Julio Montoya)
  • % Done changed from 70 to 100

validación agregada

#11

Updated by José Angel Ruiz (Nosolored) over 7 years ago

Proceso de actualización de chamilo-1.8.8.4 a chamilo-1.9.0-nightly-2012-06-12.

Ruta de instalación de la versión 1.8.8.4: /var/www/antigua
Ruta de instalación de la version 1.9.0: /var/www/nueva

display_errors: On

En el proceso de instalación:
- Paso 2 – Requisitos, se hace clic sobre "Actualizar desde Chamilo 1.8.x"
- url: http://localhost:8000/ultima/main/install/index.php?running=1&installType=&updateFromConfigFile=

- Seguimos en el paso 2 pero nos muestra una casilla de texto para indicar la ruta del archivo de configuración
- path raíz de la versión antigua: /var/www/antigua y clic en Siguiente
- url: http://localhost:8000/ultima/main/install/index.php?running=1&installType=&updateFromConfigFile=

- Pas 3 - Paso 3 de 6 – Licencia
- Descripción: Al tener activado el display error nos muestra el siguiente mensaje:
"Warning: include(/var/www/ultima/main/inc/conf/configuration.php): failed to open stream: No such file or directory in /var/www/ultima/main/install/index.php on line 212 Call Stack: 0.0023 621564 1. {main}() /var/www/ultima/main/install/index.php:0 Warning: include(): Failed opening '/var/www/ultima/main/inc/conf/configuration.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/ultima/main/install/index.php on line 212 Call Stack: 0.0023 621564 1. {main}() /var/www/ultima/main/install/index.php:0 "
- Acciones: Aceptamos licencia y clic Siguiente.
- Efectos: Pasamos al Paso 4, ver imagen adjunta "paso4error.png"

Variantes:
- En el archivo /main/install/index.php en torno a la línea 208 inserto dos echo para mostrar el contenido
- Código:

if ($installType == 'update' && in_array($my_old_version, $update_from_version_8)) {
    // This is the main configuration file of the system before the upgrade.
     *echo "< pre>".var_dump($_POST)."< /pre>";*
     *echo "< pre>".var_dump(api_get_path(CONFIGURATION_PATH))."< /pre>";*
    include api_get_path(CONFIGURATION_PATH).'configuration.php'; // Don't change to include_once
}

- Resultado en pantalla:
Primer echo:
array(46) { ["updatePath"]=> string(17) "/var/www/antigua/" ["urlAppendPath"]=> string(7) "/ultima" ["pathForm"]=> string(16) "/var/www/ultima/" ["urlForm"]=> string(29) "http://localhost:8000/ultima/" ["dbHostForm"]=> string(9) "localhost" ["dbUsernameForm"]=> string(4) "root" ["dbPassForm"]=> string(0) "" ["singleDbForm"]=> string(1) "0" ["dbPrefixForm"]=> string(0) "" ["dbNameForm"]=> string(7) "chamilo" ["dbStatsForm"]=> string(7) "chamilo" ["dbScormForm"]=> string(7) "chamilo" ["dbUserForm"]=> string(7) "chamilo" ["enableTrackingForm"]=> string(1) "1" ["allowSelfReg"]=> string(1) "1" ["allowSelfRegProf"]=> string(1) "1" ["emailForm"]=> string(31) "webmaster@localhost.localdomain" ["adminLastName"]=> string(3) "Doe" ["adminFirstName"]=> string(4) "John" ["adminPhoneForm"]=> string(15) "(000) 001 02 03" ["loginForm"]=> string(5) "admin" ["passForm"]=> string(8) "eKBWxuWY" ["languageForm"]=> string(7) "spanish" ["campusForm"]=> string(9) "My campus" ["educationForm"]=> string(15) "Albert Einstein" ["institutionForm"]=> string(15) "My Organisation" ["institutionUrlForm"]=> string(22) "http://www.chamilo.org" ["checkEmailByHashSent"]=> string(1) "0" ["ShowEmailnotcheckedToStudent"]=> string(1) "1" ["userMailCanBeEmpty"]=> string(1) "1" ["encryptPassForm"]=> string(4) "sha1" ["session_lifetime"]=> string(6) "360000" ["old_version"]=> string(7) "1.8.8.4" ["new_version"]=> string(5) "1.9.0" ["accept"]=> string(1) "1" ["is_executable"]=> string(5) "step3" ["step3"]=> string(11) "Siguiente >" ["person_name"]=> string(0) "" ["person_email"]=> string(0) "" ["company_name"]=> string(0) "" ["company_activity"]=> string(0) "" ["person_role"]=> string(0) "" ["country"]=> string(0) "" ["company_city"]=> string(0) "" ["language"]=> string(7) "english" ["financial_decision"]=> string(1) "1" }

Segundo echo:
string(30) "/var/www/ultima/main/inc/conf/" 

El path de la ruta del archivo de configuración del chamilo 1.8.8.4 lo coge bien: ["updatePath"]=> string(17) "/var/www/antigua/"
El problema es que en el include no lo coge.(segundo echo).
Si modifico la línea del include y pongo a mano la ruta del directorio del archivo de configuración del chamilo 1.8.8.4, en el paso 4 me muestra todos los parámetros rellenados y dándome la opción de continuar.Ver imágen paso4ok.png

Espero que sirva de utilidad, un saludo.

#12

Updated by José Angel Ruiz (Nosolored) over 7 years ago

Se me ha olvidado poner las URL del paso 3 y 4:
Url paso3:

http://localhost:8000/ultima/main/install/index.php?running=1&installType=update&updateFromConfigFile=main%2Finc%2Fconf%2Fconfiguration.php

Url paso4:

http://localhost:8000/ultima/main/install/index.php?running=1&installType=update&updateFromConfigFile=main%2Finc%2Fconf%2Fconfiguration.php

Creo que puede estar la clave en updateFromConfigFile=main%2Finc%2Fconf%2Fconfiguration.php y debería coger la ruta de la otra instalación de la 1.8.8.4.

Un saludo.

#13

Updated by Pablo Gamez about 7 years ago

Yo tenia el mismo problema y lo solucione ampliando la memoria de PHP

memory_limit = 32

Parece ser que en la versión 1.8.8.4 que es la que tengo si tienes menos memoria, no termina de cargar ciertas aplicaciones.

Un saludo!

#14

Updated by José Angel Ruiz (Nosolored) about 7 years ago

Hola Pablo, he mirado php.ini y me he fijado que tengo el memory_limit fijado a 128M.
De todas formas lo subiré (a 512M) y volveré a realizar el proceso.
No obstante sigo pensando que el problema está en la ruta del archivo de configuración que no obtiene la ruta correcta.

Un saludo y gracias.

Also available in: Atom PDF