Skip to main content Help Control Panel

YACS CMS : Open source !

Community «   Le forum «   Soupçons de bogues «  

1and1 bogue TRES bloquant et persistant avec MySQL

avataryanys e. , wessels -- on Nov. 15 2008, from La Rochelle / Charente-Maritime / France
yacs-team
...une suite des signalements précédents, enquête avec précisions.

Hebergeur : 1and1

Le problème est apparu à partir de yacs 8.6., le contexte restant  le même chez 1and1,   aucun pb n'ayant été perceptible en 8.3. avec MySQL4.

eurosports-voyages.com/yacs811q4/control/

YACS 8.11beta10bis, 081110-19:32:14 GMT, 127.0.0.1
PHP 4.4.9
MySQL 4.0.27-max-log

...le bogue semble être  similaire en installant sur la base MySQL v5  (5.0.67-log)  sur http://eurosports-voyages.com/yacs811/control/,

YACS 8.11beta10bis, 081110-19:32:14 GMT, 127.0.0.1
PHP 4.4.9
MySQL 5.0.67-log

visible ici
les indices sont

-    Trace debug.txt SQL Trace sur debug.txt

-  Image du message écran MySQL error chez 1and1

Files

Fichier trace (debug.txt) 209,988 bytes, 49 downloads
edited by Wessels, yanys e. on Nov. 20 2008 · Zoom

Traces des requêtes SQL générées sur 1&1.

...où l'on peut voir :

1. ce sont bien les scripts PHP qui génèrent des LIMIT  négatives.
2. ça ne plante pas systématiquement .. c'est pour ça que l'on peut avoir l'impression que tout va bien.
3. un plantage (LIMIT négative) n'arrive pas systématiquement, même sur un click identique (ex. les Wiki).

L'enquête continue !

Problem has been recorded
Bernard Paques
avatar
from nearby-an-airport
Associate, 7053 posts

on Nov. 16 2008


Pour le message d'erreur sur la création de tables, je pense que c'est MySQL qui n'accepte pas le nom 'tables', peut-être parce qu'il considère que c'est un mot-clé.

Quelle est la version de MySQL utilisée sur ce serveur ?
Wessels, yanys e.
avatar
from La Rochelle / Charente-Maritime / France
373 posts

on Nov. 17 2008


 Merci pour ton coup d'oeil.

Ben, d'après ce que donne le panneau de controle, c'est la 4.0.27-max-log.

Leur interface MySQL est très très vérouillée.  Je vais essayer  de les contacter directement, pour en savoir plus sur leur config et d'éventuelles restrictions dans les param.

 

-----
Yacsment Vôtre, Lucrecius.. .
~Le pessimisme de l'intelligence et l'optimisme de la volonté~ yacs-team
Wessels, yanys e.
avatar
from La Rochelle / Charente-Maritime / France
373 posts

on Nov. 17 2008


 Je viens de passer quelques (longues) minutes avec le support (juste aimable) de 1and1.

Grosso-modo, la réponse est "prenez un serveur dédié", et choisissez-vous la   version MySQL qui fonctionne déjà. Vous n'aurez aucune trace, aucun log avec votre hébergement partagé actuel .

Plus concrètement, les deux versions de MySQL présentes chez 1and1 sont

  • 4.0.27-max-log
  • 5.0.67-log
Dans les deux cas, je rencontre le bogue.
 
Les autres serveurs que je pratique (dont celui-ci) avec succès, utilisent les versions MySQL suivantes  :
  • 4.0.15-log (Aquaray   / Serveur partagé)
  • 4.0.24_Debian-10-log (Sivit  / Serveur dédié)
  • 5.0.67-community-log (site de Yetanoz..)
 
En outre, après une petite visite sur le site de MySQL, je n 'ai pas pu trouver de descriptif des différences de fonctionnalités entre les extensions de  versions ( par ex. entre "-log" et "community-log").. si ce n'est que l'une serai "libre", et l'autre "entreprise".
 
Ce qui m'amène à faire la proposition d'une collecte d'information, parmi les membre de l'équipe, afin de collecter  toutes les versions MySQL sur lesquelles un serveur YACS fonctionne.
 
A vous lire  !
 
-----
Yacsment Vôtre,
Lucrecius.. .
~Le pessimisme de l'intelligence et l'optimisme de la volonté~ yacs-team

p.s. en attendant, je suis le bec dans l'eau avec mon client !

Christian Loubechine
avatar
from Chonas l'Amballan
Associate, 1063 posts

on Nov. 17 2008


J'en ai quelques uns en 5.0.44


Christian Loubechine
actupro
Pinelli, Thierry
avatar
from Nice, Drap
Associate, 1403 posts

on Nov. 17 2008


YACS 8.11beta17
PHP 5.1.6
MySQL 5.0.33

Même configuration sur tous mes serveurs...


Un annuaire propulsé par YACS - Skins pour Yacs : YordPress 5.3 - Bonbon Skin 1.3.2 - Totem 930
Christian Loubechine
avatar
from Chonas l'Amballan
Associate, 1063 posts

on Nov. 17 2008


J'en meme un en 4.0.25-standard-log

Peut-etre peux-tu tester différentes versions en local grace à Wamp ?


Christian Loubechine
actupro
Lesage Alain
avatar
from Montréal ou Chambly, Québec
810 posts

on Nov. 17 2008


Je suis chez Bluehost avec 5.0.67-community-log, sans aucun problème.  L'hébergeur est en train de mettre à jour avec 5.0.67-5 depuis le week-end dernier. J'aviserai si la mise à jour crée des problèmes.

-----
On a si peu d'idée de ce qui est possible...
Agnès Rambaud
avatar
from le Grésivaudan (grenoble-chambéry)
Associate, 2241 posts

on Nov. 17 2008


Chez Nuxit :
  • 4.1.22-log
  • 4.0.27-log
  • 5.0.45-log
Chez free :
  • 5.0.67


Aucuns problèmes du type de ceux que tu rencontres.


Agnès
Il n'y a pas de problèmes, que des solutions.
Bernard Paques
avatar
from nearby-an-airport
Associate, 7053 posts

on Nov. 17 2008


MySQL 4.4.3-dev chez Free... et 5.0.44-log sur XXLPLAN chez ovh et 4.0.25-standard-log sur 90plan toujours chez ovh
Wessels, yanys e.
avatar
from La Rochelle / Charente-Maritime / France
373 posts

on Nov. 19 2008


Merci à tous pour vos contributions.... cela permet un débloquage :
Une étape vient d'être franchie, suite à ma prise de contact direct avec Sylvain Lebedel ...en relation directe avec 1AND1.

Sylvain fait son enquête en interne... réponse à J+10 max.

En résumé, voici le tableau synthétique que je lui ai transmis, à partir de vos informations :

MySQL Yacs Hebergt Type Member Status
4.0.15-log 8.11+ Aquaray partagé lucrecius OK
4.0.24_Debian-10-log 6.4 Sivit dédié lucrecius OK
4.0.24_Debian-10-log 6.9 Sivit dédié lucrecius OK
4.0.25-standard-log       Christian L OK
4.0.25-standard-log   OVH 90plan Bernard OK
4.0.25-standard-log 8.3beta31.1     ?? OK
4.0.27-log 8.11+ Nuxit   Agnès OK
4.0.27-max-log 8.11+ 1AND1 partagé Lucrecius ERROR
4.1.22-log 8.11+ Nuxit   Agnès OK
4.1.22-log 8.11+     Nick OK
4.4.3-dev   Free   Bernard OK
5.0.33 8.3beta31.1     Thierry P OK
5.0.33 8.11+     Thierry P OK
5.0.44-log 8.11+     Christian L OK
5.0.44-log   OVH XXLPLAN Bernard OK
5.0.45-log   Nuxit   Agnès OK
5.0.67   Free   Agnès OK
5.0.67-community-log 8.3beta31.1 Bluehost   Alain OK
5.0.67-log 8.11+ 1AND1 partagé Lucrecius ERROR

Comme disait mon poissonier : "Cherchez l'erreur"

 
-----
Yacsment Vôtre,
Lucrecius.. .
~Le pessimisme de l'intelligence et l'optimisme de la volonté~ yacs-team
Wessels, yanys e.
avatar
from La Rochelle / Charente-Maritime / France
373 posts

on Nov. 20 2008


 Suite à l'intervention de Sylvain Lebedel (et du Technicien "1ere Classe" Damien Robinet), nous avançons... à petits pas, vers un pb de tolérance à l'erreur dans la configuration de MySQL.

A titre de pièce à conviction, voir  ci-dessous l'image de l'erreur sur un site ne supportant pas une clause DESC LIMIT négative, comme dans la requête type qui provoque l'erreur.
Damien a prévu de nous mettre des informations plus claires, notamment le paramètre de config MySQL qui détermine le comportement.

Une autre question se pose, dansla requête :
SELECT sections.* FROM yacs811_sections AS sections WHERE (sections.anchor LIKE 'section:21') AND (sections.active='Y' OR sections.active='R' OR sections.active='N') AND ((sections.index_map IS NULL) OR (sections.index_map != 'N')) ORDER BY sections.rank, sections.title, sections.edit_date DESC LIMIT -5,5
...c'est l'existence d'une valeur NEGATIVE. .. .est-ce bien normal ?

 Image SQL Bug avec Desc Limit négatif de la réaction en interactif à cette requête
 
Je vais aussi faire le test en local
 
A suivre !
 
----
Yacsment Vôtre,
Lucrecius.. .
~Le pessimisme de l'intelligence et l'optimisme de la volonté~ yacs-team
Damien Robinet
1 post

on Nov. 20 2008


Bonjour,

Au niveau de 1&1, il n'y a pas d'erreur vis à vis du serveur.

Cependant, dans votre requête SQL, vous avec une valeur négative (-5).

MySQL ne comprend pas cela est la requête plante. Cependant, dans les variables de MySQL, il est possible de remplacer une valeur négative par 0, c'est ce qui explique que chez de rares prestataires la requête ne soit pas en erreur.

J'ai testé sur un prestataire externe à 1&1 (Celeonet) et la requête plante également.

Il est nécessaire de contrôler la requête et de mettre 0 et non partir sur une valeur négative.

Dans un même temps, il est intéressant de remplacer LIKE par = si vous n'utilisez pas les %

Pour mémoire je vous redonne l'une des requêtes: SELECT sections.* FROM yacs811_sections AS sections WHERE (sections.anchor LIKE 'section:21') AND (sections.active='Y' OR sections.active='R') AND ((sections.index_map IS NULL) OR (sections.index_map != 'N')) AND ((sections.activation_date is NULL) OR (sections.activation_date
Bernard Paques
avatar
from nearby-an-airport
Associate, 7053 posts

on Nov. 30 2008


Puis-je tenter de tester yacs 8.11beta30, livré ce jour ?
Yanys e. , wessels
avatar
from La Rochelle / Charente-Maritime / France
373 posts

on Dec. 1 2008


 Mais, il vous en prie, cher ami. Il puit, il puit.

Du moment qu'il m'en tint averti.

-----
Yacsment Vôtre,
Lucrecius.. .
~Le pessimisme de l'intelligence et l'optimisme de la volonté~
yacs-team
Yanys e. , wessels
avatar
from La Rochelle / Charente-Maritime / France
373 posts

on Dec. 1 2008


Complément d'info, suite installation site http://busdesfemmes.org

MySQL Yacs Hebergt Type Member Status
4.0.24_Debian-10-log 8.11 Sivit dédié lucrecius OK
-----
Yacsment Vôtre,
Lucrecius..
. ~Le pessimisme de l'intelligence et l'optimisme de la volonté~ yacs-team
Bernard Paques
avatar
from nearby-an-airport
Associate, 7053 posts

on Dec. 6 2008


Je devais être fatigué le 1er décembre, après la sortie de 8.11RC30... Bien sûr, je n'ai aucun moyen technique de changer à distance le logiciel d'un serveur yacs, sauf à y avoir un compte d'associé. En réalité, il aurait fallu que je te suggère d'essayer cette version, par toi-même, sur ton serveur. L'as-tu fait ?
Yanys e. , wessels
avatar
from La Rochelle / Charente-Maritime / France
373 posts

inspired from Bernard Paques on Dec. 6 2008


Bernard Paques :

Hé hé.... j'avais imaginé une intervention supra-spéciale,  non ?.
En fait, j'avais pensé que tu pouvais passer en te faisant passer pour Alice. Mais elle n'a pas les pouvoirs.

Trève de plaisanterie, j'ai essayé de mon côté, sans succès une montée de niveau de yacs (voir 1and1 (encore !) Maj impossible)
Vu d'un côté positif, c'est un indice complémentaire.


En résumé, à ce stade, si nous en restons à la génération de valeurs négatives (LIMIT) dans les requêtes SQL, il faudrai plutôt regarder du coté du PHP. Dans ce cas, si ça venait des scripts, nous aurions du le rencontrer ailleurs.

En conséquence, j'orienterais plus les soupçons vers le CONTEXTE de fonctionnement chez 1and1, et plus particulièrement le contexte PHP....
et là, c'est le drame : http://eurosports-voyages.com/yacs811q4/control/info.php

Ne donne RIEN !

Yanys e. , wessels
avatar
from La Rochelle / Charente-Maritime / France
373 posts

on Dec. 6 2008


 J'ai maintenant installé directement une RC30.

Voilà donc le contexte  :

Aperçu du système

YACS 8.11beta30, 081130-21:48:08 GMT, localhost
PHP 4.4.9
MySQL 4.0.27-max-log
Fuseau horaire du serveur UTC +1 heure
Mémoire 6490184
 
Et le résultat pour phpinfo() est aussi vide que pour la version YACS précédente : http://eurosports-voyages.com/yacsRC30/control/info.php
 
1and1=KK.bood1
-----
Yacsment Vôtre,
Lucrecius.. .
~Le pessimism de l'intelligence et l'optimisme de la volonté~ yacs-team
Yanys e. , wessels
avatar
from La Rochelle / Charente-Maritime / France
373 posts

on Dec. 7 2008


 Bon, puisque la porte est fermée.. on va passer par la cheminée (ou plutôt les sous-sols) ... J'ai donc recherché les paramètres de configuration PHP avec une YACS 8.3, et ça passe.

Le résultat, sous forme de fichier txt Param PHP 449 chez 1and1.

et pour faire une comparaison (je n'ai que cet autre serveur  en PHP449)
Param PHP 449 chez Aquaray

Si vous avez des exemples PHP449 sur un autre serveur, ça devrai aider pour trouver ce qu'il y a de particulier chez 1and1...

ATTENTION, ces fichiers comportant des informations privées, ils ne sont pas accessibles à tous.

-----
Yacsment Vôtre,
Lucrecius.. .
~Le pessimisme de l'intelligence et l'optimisme de la volonté~ yacs-team

Bernard Paques
avatar
from nearby-an-airport
Associate, 7053 posts

on Dec. 7 2008


Yanys, pour en revenir au problème initial, qui était le passage de limites négatives à SQL, il faudrait, si le problème se reproduit toujours de ton côté, documenter la suite des étapes qui mènent à l'erreur. Quel script lances-tu ? Avec quels paramètres, éventuellement ?
Yanys e. , wessels
avatar
from La Rochelle / Charente-Maritime / France
373 posts

on Dec. 7 2008


Bernard : 
hum... je vais essayer d'apporter cette précision.
Mais, on peut déjà dire que sans faire de manip tordue, l'appel standard de /control/info.php?... ne fonctionne pas.
RIEN n'apparait..!

1and1=nadavisual

-----
Yacsment Vôtre,
Lucrecius.. .
~Le pessimisme de l'intelligence et l'optimisme de la volonté~ yacs-team

 
Share
Information channels
Recent files