Projet

Général

Profil

Anomalie #5759

suite mise à jour libxml2 ???

Ajouté par Philippe Carre il y a presque 11 ans. Mis à jour il y a plus de 10 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Catégorie:
-
Début:
16/07/2013
Echéance:
19/07/2013
% réalisé:

100%

Distribution:
EOLE 2.3

Description

Hello,
Sur notre Zephir, suite à la maj libxml2, puis application du correctif :
backend & XMLRPC plantent quelques secondes après leur démarrage.

Dans /var/log/rsyslog/local/zephir_backend.alert.log :

Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] Unhandled Error
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011Traceback (most recent call last):
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011  File "/usr/lib/python2.6/threading.py", line 504, in __bootstrap
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011    self.__bootstrap_inner()
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011  File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011    self.run()
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011  File "/usr/lib/python2.6/threading.py", line 484, in run
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011    self.__target(*self.__args, **self.__kwargs)
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011--- <exception caught here> ---
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011  File "/usr/lib/python2.6/dist-packages/twisted/python/threadpool.py", line 210, in _worker
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011    result = context.call(ctx, function, *args, **kwargs)
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011  File "/usr/lib/python2.6/dist-packages/twisted/python/context.py", line 59, in callWithContext
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011    return self.currentContext().callWithContext(ctx, func, *args, **kw)
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011  File "/usr/lib/python2.6/dist-packages/twisted/python/context.py", line 37, in callWithContext
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011    return func(*args,**kw)
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011  File "/usr/lib/python2.6/dist-packages/zephir/backend/uucp_rpc.py", line 1167, in _maj_site
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011    serv.check_maj_status(self.parent.maj_checker)
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011  File "/usr/lib/python2.6/dist-packages/zephir/backend/lib_backend.py", line 944, in check_maj_status
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011    dico = self.parsedico()
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011  File "/usr/lib/python2.6/dist-packages/zephir/backend/lib_backend.py", line 422, in parsedico
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011    dico = self.get_config(mode, encode)
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011  File "/usr/lib/python2.6/dist-packages/zephir/backend/lib_backend.py", line 349, in get_config
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011    dico = self.check_dict(mode, encode)
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011  File "/usr/lib/python2.6/dist-packages/zephir/backend/lib_backend.py", line 402, in check_dict
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011    dico = ZephirDict(dicos, self.confdir, mode, self.version)
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011  File "/usr/lib/python2.6/dist-packages/zephir/utils/creolewrap.py", line 59, in __init__
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011    self.dico.read_dir(creoledir)
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011  File "/usr/lib/pymodules/python2.6/creole/cfgparser.py", line 523, in read_dir
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011    raise ConfigError, 'erreur lors du chargement de %s : %s' % (join(mydir, dic), str(err))
Jul 16 15:01:17 pne-eole-02 zephir_backend: [-] #011creole.error.ConfigError: erreur lors du chargement de /var/lib/zephir/conf/DD62/2046/dicos/module/00_common.xml : erreur au chargement d'une configuration : Erreur lors du parsing du fichier /var/lib/zephir/conf/DD62/2046/dicos/module/00_common.xml : invalid event name 'invalid event name '<generator object iglob at 0x7f55681aa8c0>''

En tous cas, merci de votre aide.
A+


Demandes liées

Lié à creole - Anomalie #5754: La mise à jour Ubuntu pour libxml2 plante Creole ! Fermé 15/07/2013 19/07/2013

Historique

#1 Mis à jour par Daniel Dehennin il y a presque 11 ans

  • Description mis à jour (diff)

#2 Mis à jour par Daniel Dehennin il y a presque 11 ans

Il semble que cela ne se produise que lors de la lecture d’un fichier.

J’ai soumis une note au bug Ubuntu pour avoir leur avis.

#3 Mis à jour par Daniel Dehennin il y a presque 11 ans

Il y a aussi moyen de parser autrement les XML:

>>> from lxml import etree
>>> parser = etree.XMLParser()
>>> tree = etree.XML(file('/usr/share/eole/creole/dicos/00_common.xml', 'r').read(), parser)
>>> root = tree.getroottree()
>>> creole = root.getroot()
>>> creole.tag
'creole'
>>> creole.getchildren()
[<Element files at 0x2e51550>,
 <Element variables at 0x2e515f0>,
 <Element constraints at 0x2e514b0>,
 <Element help at 0x2e51410>]

#4 Mis à jour par Daniel Dehennin il y a presque 11 ans

Avec les outils creole :

>>> from creole.config import dtdfilename
>>> from creole.dtd_parser import parse_dtd
>>> from creole.lxml_parser import parse_string, parse_xml_file
>>> dtd = parse_dtd(dtdfilename)
>>> parsed_from_string = parse_string(file('/usr/share/eole/creole/dicos/00_common.xml', 'r').read(), dtd)
>>> parsed_from_string.keys()
['files', 'service_accesss', 'families', 'service_restrictions', 'fills', 'separators', 'autos', 'helps', 'groups', 'services', 'packages', 'conditions', 'checks', 'containers']
>>> parsed_from_file = parse_xml_file('/usr/share/eole/creole/dicos/00_common.xml', dtd)
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/creole/lxml_parser.py", line 21, in parse_xml_file
    return _parse_root_node(document, dtd, parse_all)
  File "/usr/lib/python2.7/dist-packages/creole/lxml_parser.py", line 54, in _parse_root_node
    for _, first_node in document:
  File "iterparse.pxi", line 478, in lxml.etree.iterparse.__next__ (src/lxml/lxml.etree.c:98432)
  File "iterparse.pxi", line 530, in lxml.etree.iterparse._read_more_events (src/lxml/lxml.etree.c:98953)
  File "parser.pxi", line 601, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:74863)
XMLSyntaxError: None
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/creole/lxml_parser.py", line 25, in parse_xml_file
    raise ConfigError, "Erreur lors du parsing du fichier %s : %s" % (filename, str(err))
creole.error.ConfigError: Erreur lors du parsing du fichier /usr/share/eole/creole/dicos/00_common.xml : None

#5 Mis à jour par Daniel Dehennin il y a presque 11 ans

Un bug launchpad #1201849 a été ouvert pour suivre cette régression.

#6 Mis à jour par Daniel Dehennin il y a presque 11 ans

En attendant la résolution, vous pouvez downgrader libxml2 et bloquer les mises à jour en attendant la résolution de la régression :

root@server:~# apt-get install libxml2=2.7.6.dfsg-1ubuntu1

#7 Mis à jour par Philippe Carre il y a presque 11 ans

finalement, on a downgradé complètement :

1/ apt-get install libxml2=2.7.6.dfsg-1ubuntu1.8

backend & XMLRPC plantent toujours

Jul 17 13:02:18 pne-eole-02 zephir_backend: [HTTPChannel,5,10.59.226.162] File "iterparse.pxi", line 123, in lxml.etree._IterparseContext._setEventFilter (src/lxml/lxml.etree.c:83205)
Jul 17 13:02:18 pne-eole-02 zephir_backend: [HTTPChannel,7,10.74.8.36] File "iterparse.pxi", line 123, in lxml.etree._IterparseContext._setEventFilter (src/lxml/lxml.etree.c:83205)
Jul 17 13:02:18 pne-eole-02 zephir_backend: [HTTPChannel,5,10.59.226.162] File "iterparse.pxi", line 30, in lxml.etree._buildIterparseEventFilter (src/lxml/lxml.etree.c:82537)
Jul 17 13:02:18 pne-eole-02 zephir_backend: [HTTPChannel,7,10.74.8.36] File "iterparse.pxi", line 30, in lxml.etree._buildIterparseEventFilter (src/lxml/lxml.etree.c:82537)
Jul 17 13:02:18 pne-eole-02 zephir_backend: [HTTPChannel,5,10.59.226.162] ValueError: invalid event name '((((<NULL>,),),),)'
Jul 17 13:02:18 pne-eole-02 zephir_backend: [HTTPChannel,7,10.74.8.36] ValueError: invalid event name '(((((<NULL>,),),),),)'
Jul 17 13:02:18 pne-eole-02 zephir_backend: [HTTPChannel,5,10.59.226.162] Traceback (most recent call last):
Jul 17 13:02:18 pne-eole-02 zephir_backend: [HTTPChannel,5,10.59.226.162] File "/usr/lib/pymodules/python2.6/creole/cfgparser.py", line 519, in read_dir
Jul 17 13:02:18 pne-eole-02 zephir_backend: [HTTPChannel,5,10.59.226.162] self.read(join(mydir, dic))
Jul 17 13:02:18 pne-eole-02 zephir_backend: [HTTPChannel,5,10.59.226.162] File "/usr/lib/pymodules/python2.6/creole/cfgparser.py", line 95, in read

2/ apt-get install --reinstall python-libxml2=2.7.6.dfsg-1ubuntu1.8 libxml2=2.7.6.dfsg-1ubuntu1.8 libxml2-utils=2.7.6.dfsg-1ubuntu1.8
ne change rien.

3/ apt-get install creole=2.3-eole179+2
un reconfigure et ça repart!!!

Il a donc fallu qu'on revienne complètement sur le système d'avant Maj.

#8 Mis à jour par Olivier FEBWIN2 il y a presque 11 ans

En effet, cette solution fonctionne également sur notre Zéphir.
Merci !

#9 Mis à jour par Daniel Dehennin il y a presque 11 ans

  • Echéance mis à 19/07/2013
  • Statut changé de Nouveau à Résolu
  • Assigné à mis à Daniel Dehennin
  • Version cible mis à Mises à jour 2.3.10
  • Début mis à 16/07/2013
  • % réalisé changé de 0 à 100

Corrigé upstream dans la version 2.7.6.dfsg-1ubuntu1.10

Merci de vérifier si cela corrige le problème, dans le pire des cas, on fera un revert sur la modification creole ;-)

#10 Mis à jour par Daniel Dehennin il y a presque 11 ans

Il faudra bien évidemment attendre que le dépôt Ubuntu d’EOLE soit mis à jour cette nuit.

#11 Mis à jour par Daniel Dehennin il y a presque 11 ans

Fonctionne avec la version precise 2.7.8.dfsg-5.1ubuntu4.6.

#12 Mis à jour par Philippe Carre il y a presque 11 ans

  • Assigné à Daniel Dehennin supprimé
  • Version cible Mises à jour 2.3.10 supprimé
  • % réalisé changé de 100 à 0

ok pour un zephir 2.3 , avec :
libxml2/lucid-security uptodate 2.7.6.dfsg-1ubuntu1.10

Encore merci.

#13 Mis à jour par Daniel Dehennin il y a plus de 10 ans

  • Assigné à mis à Daniel Dehennin
  • Version cible mis à Mises à jour 2.3.10

#14 Mis à jour par Daniel Dehennin il y a plus de 10 ans

  • % réalisé changé de 0 à 100

Saleté de double édition simultanée…

#15 Mis à jour par Joël Cuissinat il y a plus de 10 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF