[spip-dev] J'aime pas mon spip.log (2.0.3)

Bonjour,

j'ai récemment fait une mise à jour vers la version 2.0.3 ... et on peut dire que tout s'est plutôt bien passé. Mon site est fonctionnel, pas de soucis apparent.

Mais le hic, c'est en regardant le tmp/mysql.log ou tmp/spip.log qui sont passés en rotation intensive. avec des messages du genre

Jan 23 16:47:05 monadresseip (pid 28401) Erreur de syntaxe près de '' à la ligne 1 - SELECT id_secteur FROM `indierock_mag`.spip_rubriques WHERE id_rubrique=
Jan 23 16:47:05 monadresseip (pid 28401) Erreur mysql 1064
Jan 23 16:47:05 monadresseip (pid 28401) Erreur de syntaxe près de '' à la ligne 1 - requete inconnue
Jan 23 16:47:05 monadresseip (pid 28401) Erreur mysql 1064
Jan 23 16:47:05 monadresseip (pid 28401) Erreur de syntaxe près de '' à la ligne 1 - SELECT id_secteur FROM `indierock_mag`.spip_articles WHERE id_article=
Jan 23 16:47:05 monadresseip (pid 28401) Erreur mysql 1064
Jan 23 16:47:05 monadresseip (pid 28401) Erreur de syntaxe près de '' à la ligne 1 - requete inconnue
Jan 23 16:47:05 monadresseip (pid 28401) calcul (0.248s) [squelettes-dist/formulaires/administration] ecrire=ecrire/, calcul=calcul, use_cache=' *', date='2009-01-23 16:47:05', date_redac='2009-01-23 16:47:05' (232 octets)
Jan 23 16:47:05 monadresseip (pid 28401) Erreur mysql 1064
Jan 23 16:47:05 monadresseip (pid 28401) Erreur de syntaxe près de '' à la ligne 1 - SELECT id_secteur FROM `indierock_mag`.spip_rubriques WHERE id_rubrique=
Jan 23 16:47:05 monadresseip (pid 28401) Erreur mysql 1064
Jan 23 16:47:05 monadresseip (pid 28401) Erreur de syntaxe près de '' à la ligne 1 - requete inconnue
Jan 23 16:47:05 monadresseip (pid 28401) Erreur mysql 1064
Jan 23 16:47:05 monadresseip (pid 28401) Erreur de syntaxe près de '' à la ligne 1 - SELECT id_secteur FROM `indierock_mag`.spip_articles WHERE id_article=
Jan 23 16:47:05 monadresseip (pid 28401) Erreur mysql 1064
Jan 23 16:47:05 monadresseip (pid 28401) Erreur de syntaxe près de '' à la ligne 1 - requete inconnue

et en fait, des messages comme ça, j'en ai un nombre impressionnant.

A renfort de debug, de var_mode et compagnie, j'en suis venu à suspecter certaines boucles.

J'ai corrigé des <BOUCLE_rubrique_principale(RUBRIQUES) {id_rubrique=1}> en enlevant l'espace avant la condition, j'ai cru un instant à un mieux. Mais comme le bout de log ci-dessus le montre, j'ai l'impression que des bouts de squelettes standard squelettes-dist/formulaires/administration sont peut-être également à incriminer.

- je suis le seul à avoir ces soucis ?
- Vous avez des pistes pour calmer la bête ?
- j'ai également aperçu que les requêtes étaient référencé par le var_profile=debug comme Hors Compilation.

Wait & See, enfin pas trop, je cherche un peu d'où ça peut venir et reste à votre écoute pour la suite.

Luc.

C'est bon j'ai trouvé le coupable.
C'est moi, tout ravi que j'étais d'utiliser cette contrib' :
http://www.spip-contrib.net/Personnaliser-les-champs-de-l

Désolé pour le bruit,
je préviens et poursuis mes investigations sur spip-contrib.

Luc.

* indie tapuscrivait, le 23/01/2009 22:28:

C'est bon j'ai trouvé le coupable.
C'est moi, tout ravi que j'étais d'utiliser cette contrib' :
Personnaliser les champs de l'espace privé - SPIP-Contrib

Je comprends pas le rapport entre des fichiers de langue et un problème sur mysql.

indie wrote:

C'est bon j'ai trouvé le coupable.
Personnaliser les champs de l'espace privé - SPIP-Contrib

Est-ce que tu as fait les modifs conseillées par Matthieu ? --

Paolo

RealET a écrit :
> Je comprends pas le rapport entre des fichiers de langue et un
> problème sur mysql.

Le problème sur MYSQL c'est une instruction non valide, soit avec id_rubrique = ??? ou id_article = ??? ... les ??? c'est rien en fait.

Ca doit s'expliquer, puisqu'on est dans le cas où des squelettes n'ont pas de contexte id_rubrique ou id_article. Ce qui me choque le plus, c'est que la compilation de squelettes côté public appelle évidemment le lang/local_fr.php mais aussi le lang/local_prive_fr.php.

Il faudrait je suppose conditionner l'appel, et ce passage là de la contrib'

if ($f = chercher_module_lang('local_prive_fr'))
surcharger_langue($f);

ne doit pas être efficace en spip 2.0.3 (l'était-il avant, je ne sais pas, du peu que je lis le php, ça me parait ne rien conditionner du tout.

Paolo a écrit :
> Est-ce que tu as fait les modifs conseillées par Matthieu ? --
> http://www.spip-contrib.net/Personnaliser-les-champs-de-l#forum412127
>
Oui, j'ai testé, et comme mentionné sur le forum de spip-contrib' par d'autres, page blanche. J'espère avoir l'occasion de trouver une solution propre en me basant sur le début de modif de Matthieu.