Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Requêtes SQL mal traduites

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Pascal Maes <adresse@cachée>
  • To: Olivier Salaün <adresse@cachée>
  • Cc: adresse@cachée
  • Subject: Re: [sympa-fr] Requêtes SQL mal traduites
  • Date: Fri, 3 Oct 2008 15:14:26 +0200


Le 03-oct.-08 à 14:38, Olivier Salaün a écrit :

Bonjour,

Pascal Maes a écrit :
Le 05-juin-08 à 10:22, David Verdin a écrit :

Nous avons corrigé cette erreur depuis. Le correctif n'est pas encore inclus dans une nouvelle version de Sympa.
En attendant, voici le patch à appliquer :
http://sourcesup.cru.fr/viewvc/viewvc/branches/sympa-5.4-branch/wwsympa/wwsympa.fcgi?r1=4997&r2=4996&pathrev=4997

Cordialement,

Pascal Maes a écrit :
Le passage à la version 5.4.3 n'a pas arrangé le problème suivant :

les requêtes SQL contenant des signes <= ou >= sont converties avant d'être envoyées au serveur de base de données ; cela donne :

Jun 4 13:39:09 listes wwsympa[12300]: SQLSource::query() Unable to prepare SQL query : ORA-00920: invalid relational operator (DBD ERROR: error possibly near <*> indicator at char 76 in 'SELECT DISTINCT email FROM table1,table2,table3 WHERE length(trim(email)) <*>&gt; 0 AND ...

j'avais appliqué le patch en question.
J'ai vu qu'il était intégré dans la revision 5085 que j'ai installée.
Le problème a disparu lorsqu'on passe par do_edit_list_request(data_source) mais il persiste (de temps en temps) lorqu'on synchronise ls membres avec les sources de données.

Sep 27 04:14:03 localhost wwsympa[10546]: SQLSource::query() Unable to prepare SQL query : ORA-00920: invalid relational operator (DBD ERROR: error possibly near <*> indicator at char 76 in 'SELECT DISTINCT email FROM ... WHERE length(trim(email)) <*>&gt; 0 AND ... AND begda &lt;= sysdate AND endda &gt;= sysdate ...
Sep 27 04:14:03 localhost wwsympa[10546]: List::_load_users_include2() Inclusion include_sql_query failed in list ...

Ca semble indiquer que la fonction edit_list échappe les caractères '>' dans la config de liste. Je n'ai pas pu reproduire le problème.
Pouvez-vous faire un essai en corrigeant la config de liste et en rééditant la config via l'interface web.



Ce serait le fichier config.bin qui n'est pas correct alors car le fichier config est nickel.
J'ai fait un touch sur tous les fichiers config et puis un reload_list_config

Merci
--
Pascal










Archives gérées par MHonArc 2.6.19+.

Haut de le page