Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Migration 1.1.7 > 1.2.1 : Pas d'erreur mais fonctionne pas

Posted by Yann.L on 02/18/2011 16:41

Bonjour,

je viens d'effectuer la mise à jour de jelix en v1.2.1 en suivant les indications suivantes : ICI

J'ai eu droit a un warning sur le --migrate sur l'upgrade de jacl2db (qui est surement au faite que j'utilise MSSQL Server)

Le reste c'est bien passé et j'ai eu droit a un "Migration Done".

Là où ca devient étrange c'est quand j'accède à mon application, j'ai droit à une page blanche (et rien d'autre)

Configuration :

  • PHP 5.2.14
  • Jelix 1.1.7.1 vers 1.2.1
  • SQL Server 2005
  • Windows XP :)

Voici quelques indications sur le defaultconfig :

modulesPath="lib:jelix-modules/,app:modules/,app:../common/modules/"[[modules]]
jelix.access=
jacl2db.access=2
jacldb.access=0
jauth.access=2
jauthdb.access=1
junittests.access=1
jWSDL.access=1
accueil.access=2
cep.access=2
commercial.access=2
equipe.access=2
export.access=2
financier.access=2
planification.access=2
production.access=2
rh.access=2
mail.access=2

le project.xml :

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://jelix.org/ns/project/1.0">
<code>
    <info id="**************" name="front" createdate="2009-11-26">
        <version date="2010-09-01">1.0</version>
        <label lang="fr_FR">**********</label>
        <description lang="fr_FR">**********</description>
        <license URL="***********">All right reserved</license>
        <copyright>2011 ************</copyright>
        <creator name="Yann L." email="******************" active="true"/>
        <!--<contributor name="hisname" email="hisemail@yoursite.undefined" active="true" since="" role=""/>-->
        <homepageURL>http://**********/</homepageURL>
        <!--<updateURL>http://www.yourwebsite.undefined/update.xml</updateURL>-->
    </info>
    <dependencies>
        <jelix minversion="1.1.5" maxversion="1.2.*"/>
    </dependencies>
    <directories>
        <config>./var/config/</config>
        <log>./var/log/</log>
        <var>./var/</var>
        <www>./www/</www>
        <temp>../temp/front/</temp>
    </directories>
    <entrypoints>
        <entry file="index.php" config="index/config.ini.php"/>
    </entrypoints>
</project></code>

Ainsi que le installer.ini.php

[[index]]
jelix.installed=1
jelix.version=1.2.1.1
jacl2db.installed=1
jacl2db.version=1.2
jacldb.installed=0
jacldb.version=
jauth.installed=1
jauth.version=1.2
jauthdb.installed=1
jauthdb.version=1.2
junittests.installed=1
junittests.version=1.2
jWSDL.installed=1
jWSDL.version=1.2
accueil.installed=1
accueil.version=0.1pre
cep.installed=1
cep.version=0.1pre
commercial.installed=1
commercial.version=0.1pre
equipe.installed=1
equipe.version=0.1pre
export.installed=1
export.version=0.1pre
financier.installed=1
financier.version=0.1pre
planification.installed=1
planification.version=0.1pre
production.installed=1
production.version=0.1pre
rh.installed=1
rh.version=0.1pre
mail.installed=1
mail.version=0.1pre

En espérant que ca vous inspirera pour m'aider, en attendant je m'attaque au drivers MSSQL :)

Cordialement.

  [Opened] Migration 1.1.7 > 1.2.1 : Pas d'erreur mais fonctionne pas

Reply #1 Posted by laurentj on 02/18/2011 17:10

Difficile à dire. ça aurait été bien d'avoir la sortie du migrate, notament vis à vis du warning. Si ça se trouve, c'est ça qui fait tout planté (la page blanche fait penser à un crash php)

Va falloir que tu traces l’exécution... Faudrait savoir déjà si c'est dans ton appli ou dans jelix. Hésite pas à aller lire le changelog pour voir si tu n'a pas raté quelque chose (ou si la doc n'a pas oublié de signaler un truc).

(et sinon, tu es sûr de vouloir dévoiler tout ce que tu as mis dans ton project.xml ?)

  [Opened] Re: Migration 1.1.7 > 1.2.1 : Pas d'erreur mais fonctionne pas

Reply #2 Posted by Yann.L on 02/18/2011 17:21

Voici le resultat du migrate :

C:\xampp\htdocs\idaf-jelix1.2\lib\jelix-scripts>php jelix.php --front migrate
Check jelix version of your application
Check application compatibility
Update configuration files
Update module.xml files
Update the project.xml file
Install virtually all modules
Installation start..
[[notice]] Installation starts for the entry point index
All modules dependencies are ok
´╗┐Module jelix upgraded to the version 1.2.1.1

Warning: mssql_query(): message: Incorrect syntax near the keyword 'COLUMN'. (se
verity 15) in C:\xampp\htdocs\idaf-jelix1.2\lib\jelix\plugins\db\mssql\mssql.dbc
onnection.php on line 123

Warning: mssql_query(): Query failed in C:\xampp\htdocs\idaf-jelix1.2\lib\jelix
plugins\db\mssql\mssql.dbconnection.php on line 123
upgrade jacl2db failed
Module jacl2db upgraded to the version 1.2b1pre.1422
Module jacl2db upgraded to the version 1.2
Module jauth upgraded to the version 1.2
Module jauthdb upgraded to the version 1.2b1pre.1303
Module jauthdb upgraded to the version 1.2
Module junittests upgraded to the version 1.2
Module jWSDL upgraded to the version 1.2
Module accueil upgraded to the version 0.1pre
Module cep upgraded to the version 0.1pre
Module commercial upgraded to the version 0.1pre
Module equipe upgraded to the version 0.1pre
Module export upgraded to the version 0.1pre
Module financier upgraded to the version 0.1pre
Module planification upgraded to the version 0.1pre
Module production upgraded to the version 0.1pre
Module rh upgraded to the version 0.1pre
Module mail upgraded to the version 0.1pre
All modules are installed or upgraded for the entry point index
Installation ended.
Create the install/installer.php script
Migration done

Pour le trace, je ne vois pas comment faire a part mettre des jLog un peu partout :)

Sinon pour le project.xml je viens de m'auto censurer :)

  [Opened] Migration 1.1.7 > 1.2.1 : Pas d'erreur mais fonctionne pas

Reply #3 Posted by foxmask on 02/19/2011 22:52

je serai tenté de dire que la page blanche est dûe à l'erreur mssql du framework. pour que la page blanche révèle plus d'infos il faudrait mettre dans le fichier de config defaultconfig.ini.php dans la section error_handling, ECHO à tous les levels puis regarder dans var/log/ les fichiers produits et leur contenu.

EDIT

si j'en crois la doc MS SQL il n'y a pas de keyword COLUMN dans l'instruction alter table comme le fait le script upgrade_to_1.2b1pre.1422_namedgroup lors de la migration. Il faudrait à priori juste faire

$cn->exec("ALTER TABLE ".$cn->prefixTable('jacl2_group')." ADD code varchar(30) default NULL");

à tester donc et si ça corrige le problème alors ouvrir un ticket en mettant cette poste en reference


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Migration 1.1.7 > 1.2.1 : Pas d'erreur mais fonctionne pas

Reply #4 Posted by laurentj on 02/21/2011 09:39

Dans le cadre d'un projet, je vais bientôt avoir accès à une base ms sql. ç va me permettre de debugger tout ça.

Il faut noter que le support mssql dans jelix est experimental. par exemple, la méthode limitQuery renvoi tout au lieu du nombre d'enregistrement indiqué, à cause je crois du non support par ms sql d'une fonctionnalité de limite.

  [Opened] Migration 1.1.7 > 1.2.1 : Pas d'erreur mais fonctionne pas

Reply #5 Posted by Yann.L on 02/21/2011 14:18

Oui, on en a fait un expérimental avec louisS voir ici, qui ne fonctionne pas toujours d'ailleurs ^^ notamment quand on lui passe une requête 'SELECT * FROM' :) (en même temps il vaut mieux éviter ça).

Sinon j'ai réussi a passer le problème que j'avais en modifiant les méthodes getTableList et getFieldList.

je proposerai un patch quand j'aurais terminé.

 
Page
  1. Migration 1.1.7 > 1.2.1 : Pas d'erreur mais fonctionne pas