Anomalie #5759
suite mise à jour libxml2 ???
100%
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
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 Dehenninsupprimé - Version cible
Mises à jour 2.3.10supprimé - % 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é