Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] liste non réinstancieé dans famille: Erreur de segmentation

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

Archives de la liste

Chronologique Discussions  
  • From: David Verdin <adresse@cachée>
  • To: LALOT Dominique <adresse@cachée>
  • Cc: adresse@cachée
  • Subject: Re: [sympa-fr] liste non réinstancieé dans famille: Erreur de segmentation
  • Date: Fri, 16 Nov 2007 10:33:52 +0100

Perl, en tant que tel, ne produit pas d'erreurs de segmentation.
En revanche, certains modules perl s'appuient sur des bibliothèques C qui, elles, savent très bien faire ça. :-P

Dans le cas des familles, nous exploitons le module XML::LibXML de CPAN.
Et votre erreur de segmentation se produit justement au moment du chargement du fichier XML décrivant la liste (dun ! dun ! duuuunnnn !).

J'ai jeté un coup d'œil qu site du module et un utilisateur a récemment déposé un rapport de bug concernant une erreur de segmentation. La cause de l'erreur n'est pas claire. il semble que cela se produise lors de la lecture d'un élément XML.

Il faudrait que j'essaie de reproduire l'erreur ici, en ajoutant des traces dans le code. Serait-il possible d'avoir un fichier XML avec quelques exemples de familles qui marchent et celle qui fait planter ?

Cela dit, et dans l'immédiat, essayez tout de même de mettre à jour votre module XML::LibXML. Si ça se trouve, c'est un problème connu et déjà résolu.

Cordialement,

LALOT Dominique a écrit :
Bonjour,

Dans une famille, j'ai des listes qui résistent.. On a beau faire un instanciate de la famille, le config n'est pas bougé.
J'y perd un peu mon latin. Voici pas mal de traces et de config.
J'ai détruit info qui était en 8859-1 ainsi que config.0 sans succès

dernière minute:
Comme je lance la commande via un script perl dont j'affiche le résultat, je l'ai donc lancé à la main:

sympa@listes:~/dom$ /home/sympa/bin/sympa.pl --instantiate_family esil --robot etulistes.univmed.fr --input_file /home/sympa/dom/etulistes/esil.xml
*Erreur de segmentation*

Voilà donc qui est plus clair.. (si je puis dire..)
dernière trace dans les logs:
Nov 15 18:14:19 listes sympa[3711]: admin::update_list() admin::update_list(JIMA3,esil,ESIL-Ing�nieur Mat�riaux 3� ann�e)
Nov 15 18:14:19 listes sympa[3711]: admin::update_list() Synchronizing list members...
Nov 15 18:14:19 listes sympa[3711]: List::sync_include() List:sync_include(jima3): 0 users updated
Juste après, j'ai la liste qui résiste jirm1

Je repars donc en mode debug
Nov 15 18:19:41 listes sympa[3794]: List::new() List::new(jirm1, etulistes.univmed.fr, )
Nov 15 18:19:41 listes sympa[3794]: List::load() List::load(jirm1, etulistes.univmed.fr, )
Nov 15 18:19:41 listes sympa[3794]: Lock::new() Lock::new(/home/sympa/expl/etulistes.univmed.fr/jirm1/config,)
Nov 15 18:19:41 listes sympa[3794]: Lock::lock() Lock::lock(/home/sympa/expl/etulistes.univmed.fr/jirm1/config.lock,read)
Nov 15 18:19:41 listes sympa[3794]: Lock::_lock_file() Lock::_lock_file(/home/sympa/expl/etulistes.univmed.fr/jirm1/config.lock,read,5)
Nov 15 18:19:41 listes sympa[3794]: Lock::_lock_file() Got lock for read on /home/sympa/expl/etulistes.univmed.fr/jirm1/config.lock
Nov 15 18:19:41 listes sympa[3794]: Lock::unlock() Lock::unlock(/home/sympa/expl/etulistes.univmed.fr/jirm1/config.lock)
Nov 15 18:19:41 listes sympa[3794]: Lock::_unlock_file() Lock::_unlock_file(/home/sympa/expl/etulistes.univmed.fr/jirm1/config.lock)
Nov 15 18:19:41 listes sympa[3794]: Lock::_unlock_file() Release lock on /home/sympa/expl/etulistes.univmed.fr/jirm1/config.lock
*Nov 15 18:19:41 listes sympa[3794]: Config_XML::new() Config_XML::new()*

Le segfault doit avoir lieu ici..

là je suis un peu bloqué. Cette liste a quelque chose qui ne plait pas, ça plante et bloque tout le reste. ça fait quelques semaines que je sens quelque chose de bizarre. J'ai viré des fichiers dans la liste ou remis à zéro les locks et ça plante toujours..

root@listes:jirm1#ll
total 32
drwxrwxr-- 2 sympa sympa 4096 2007-10-02 14:50 archives
-rw-r--r-- 1 sympa sympa 1525 2007-11-05 17:19 config
-rw-r----- 1 sympa sympa 0 2007-10-07 02:45 config_changes
-rw-r----- 1 sympa sympa 0 2007-10-07 11:31 config.lock
-rw-r----- 1 sympa sympa 20 2007-11-15 18:32 include_admin_user.lock
-rw-r----- 1 sympa sympa 0 2007-11-15 18:30 include.lock
-rw-r----- 1 sympa sympa 1099 2007-10-07 02:45 instance.xml.sav
-rw-r----- 1 sympa sympa 322 2007-11-15 14:16 msg_count
drwxr-x--- 2 sympa sympa 4096 2007-09-27 16:15 shared
-rw-r----- 1 sympa sympa 52 2007-11-15 18:32 stats
-rw-r----- 1 sympa sympa 10 2007-11-15 18:32 stats.lock


Merci d'avance

Dom

config liste jirm3:

latest_instantiation
email adresse@cachée
*date 07 oct 2007 at 02:45:10*
date_epoch 1191717910

web_archive
quota 10000
access private

status open

family_name esil


les fichiers et droits:
root@listes:dom#ll /home/sympa/expl/etulistes.univmed.fr/jirm3/
total 64
drwxrwxr-- 2 sympa sympa 4096 2007-10-02 14:50 archives
-rw-r--r-- 1 sympa sympa 1486 2007-11-15 16:32 config
-rw-r----- 1 sympa sympa 1120 2007-10-07 02:45 config.0
-rw-r----- 1 sympa sympa 0 2007-10-07 02:45 config_changes
-rw-r----- 1 sympa sympa 0 2007-10-07 11:31 config.lock
-rw-r----- 1 sympa sympa 1525 2007-11-15 16:32 config.sav
-rw-r----- 1 sympa sympa 12680 2007-11-15 16:38 include_admin_user.lock
-rw-r----- 1 sympa sympa 1270 2007-11-15 14:18 include.lock
-rw-r----- 1 sympa sympa 42 2007-10-07 02:45 info
-rw-r----- 1 sympa sympa 1099 2007-10-07 02:45 instance.xml
-rw-r----- 1 sympa sympa 309 2007-11-15 14:18 msg_count
drwxr-x--- 2 sympa sympa 4096 2007-09-27 16:15 shared
-rw-r----- 1 sympa sympa 53 2007-11-15 16:38 stats
-rw-r----- 1 sympa sympa 6691 2007-11-15 16:38 stats.lock

root@listes:etulistes.univmed.fr#ll /home/sympa/expl/etulistes.univmed.fr/jima1
total 68
drwxrwxr-- 2 sympa sympa 4096 2007-10-02 14:50 archives
-rw-r----- 1 sympa sympa 1563 2007-11-15 16:37 config
-rw-r----- 1 sympa sympa 1127 2007-11-15 16:37 config.0
-rw-r----- 1 sympa sympa 0 2007-11-15 16:37 config_changes
-rw-r----- 1 sympa sympa 166 2007-11-15 16:37 config.lock
-rw-r----- 1 sympa sympa 1563 2007-11-05 17:19 config.sav
-rw-r----- 1 sympa sympa 14098 2007-11-15 16:38 include_admin_user.lock
-rw-r----- 1 sympa sympa 1511 2007-11-15 16:37 include.lock
-rw-r----- 1 sympa sympa 37 2007-11-15 16:37 info
-rw-r----- 1 sympa sympa 1107 2007-11-15 16:37 instance.xml
-rw-r----- 1 sympa sympa 323 2007-11-15 14:12 msg_count
drwxr-x--- 2 sympa sympa 4096 2007-09-27 16:15 shared
-rw-r----- 1 sympa sympa 52 2007-11-15 16:38 stats
-rw-r----- 1 sympa sympa 7505 2007-11-15 16:38 stats.lock

ll /home/sympa/expl/etulistes.univmed.fr/jirm3/


root@listes:dom#ll ~sympa/etc/etulistes.univmed.fr/families/esil/
total 88
-rw-r--r-- 1 sympa sympa 953 2007-11-08 17:01 config.tt2
-rw-r--r-- 1 sympa sympa 2504 2007-11-08 17:01 edit_list.conf
-rw-r----- 1 sympa sympa 1080 2007-10-31 02:45 j5pbip.xml
-rw-r----- 1 sympa sympa 1149 2007-11-15 16:37 j5rsis.xml
-rw-r----- 1 sympa sympa 1109 2007-11-15 16:37 jibm1.xml
-rw-r----- 1 sympa sympa 1109 2007-11-15 16:37 jibm2.xml
-rw-r----- 1 sympa sympa 1109 2007-11-15 16:37 jibm3.xml
-rw-r----- 1 sympa sympa 1115 2007-11-15 16:37 jigb1.xml
-rw-r----- 1 sympa sympa 1115 2007-11-15 16:37 jigb2.xml
-rw-r----- 1 sympa sympa 1115 2007-11-15 16:37 jigb3.xml
-rw-r----- 1 sympa sympa 1111 2007-11-15 16:37 jiin1.xml
-rw-r----- 1 sympa sympa 1111 2007-11-15 16:37 jiin2.xml
-rw-r----- 1 sympa sympa 1111 2007-11-15 16:37 jiin3.xml
-rw-r----- 1 sympa sympa 1107 2007-11-15 16:37 jima1.xml
-rw-r----- 1 sympa sympa 1107 2007-11-15 16:37 jima2.xml
-rw-r----- 1 sympa sympa 1107 2007-11-15 16:37 jima3.xml
-rw-r----- 1 sympa sympa 1127 2007-11-15 16:37 jirm1.xml
-rw-r----- 1 sympa sympa 1127 2007-11-15 16:37 jirm2.xml
-rw-r----- 1 sympa sympa 1127 2007-11-15 16:37 jirm3.xml
-rw-r----- 1 sympa sympa 1157 2007-11-15 16:37 jp9iaa.xml
-rw-r----- 1 sympa sympa 1153 2007-11-15 16:37 jpiaa.xml
-rw-r--r-- 1 sympa sympa 26 2007-09-27 16:07 param_constraint.conf

jirm3.xml:
<?xml version="1.0" encoding="UTF-8"?>
<list>
<u2codeetape>JIRM3</u2codeetape>
<u2annee>2007</u2annee>
<listname>JIRM3</listname>
<custom_subject>JIRM3</custom_subject>
<subject>ESIL-Ingénieur Réseaux multimédia 3° année</subject>
<description>ESIL-Ingénieur Réseaux multimédia 3° année</description>
<topic>esil</topic>
<review>EtuESIL</review>
<send>EtuESIL</send>
<visibility>ESIL</visibility>
<d_read>EtuESIL</d_read>
<d_edit>EtuESIL</d_edit>
<access>EtuESIL</access>
<filter>(&amp;(u2annee=2007)(u2codeetape=JIRM3))</filter>
..
config.tt2:
web_archive
access [% access %]
quota 30000
max_month 2

C'est bien passé sur certaines, mais pas sur d'autres!
root@listes:etulistes.univmed.fr#find . -name 'j*' -exec grep -Hin max_month {}/config \;
./j5rsis/config:26:max_month 2
./jibm1/config:26:max_month 2
./jibm2/config:26:max_month 2
./jibm3/config:26:max_month 2
./jigb1/config:16:max_month 2
./jigb2/config:26:max_month 2
./jigb3/config:26:max_month 2
./jiin1/config:26:max_month 2
./jiin2/config:26:max_month 2
./jiin3/config:26:max_month 2
./jima1/config:26:max_month 2
./jima2/config:26:max_month 2
./jima3/config:26:max_month 2
./j5pbip/config:26:max_month 2

et un diff pour montrer les config différents. Dans sympa.log, on voit que l'on traite bien les listes jirm[123] mais sans succés.

root@listes:etulistes.univmed.fr#diff jirm2/config ./jima1/config
20,21c20,21
< date 07 oct 2007 at 02:45:10
< date_epoch 1191717910
---
> date 15 nov 2007 at 16:37:51
> date_epoch 1195141071
24,25c24,26
< quota 10000
< access private
---
> quota 30000
> access EtuESIL
> max_month 2
29c30
< subject ESIL-Ingénieur Réseaux multimédia 2° année
---
> subject ESIL-Ingénieur Matériaux 1° année
96c97,98
< filter (&(u2annee=2007)(u2codeetape=JIRM2))
---
> ssl_ciphers ALL
> filter (&(u2annee=2007)(u2codeetape=JIMA1))
98d99
< port 389
99a101
> use_ssl no
101a104
> ssl_version sslv3
107,108c110,111
< date 07 oct 2007 at 02:45:10
< date_epoch 1191717910
---
> date 15 nov 2007 at 16:37:51
> date_epoch 1195141071
112,113c115,116
< date 07 oct 2007 at 02:45:10
< date_epoch 1191717910
---
> date 15 nov 2007 at 16:37:50
> date_epoch 1195141070
115c118
< custom_subject JIRM2
---
> custom_subject JIMA1




--
David Verdin
Comité réseau des universités




Archives gérées par MHonArc 2.6.19+.

Haut de le page