Tâche #14709
Distribution EOLE - Scénario #14728: Corriger les problèmes remontés sur Upgrade-Auto lors du sprint précédent
Problème rsylog migration 2.4.0 à 2.5.1 module scribe
Description
Test de migration effectué à partir du module scribe 2.4.0
Contexte : migration du module 2.4.0 en 2.4.2, passage du module 2.4.2 en candidate pour bénéficier du script Upgrade-Auto puis passage en 2.5.1
La migration s'est déroulée correctement jusqu’à l'enregistrement zéphir en fin d'instance 2.5.1
variante (87 par défaut): Traceback (most recent call last): File "/usr/share/zephir/scripts/upgrade_distrib.py", line 396, in <module> res = upgrade() File "/usr/share/zephir/scripts/upgrade_distrib.py", line 206, in upgrade code, res = convert(proxy.serveurs.migrate_serveur(id_serveur, {}, id_new_mod, id_variante, True)) File "/usr/lib/python2.7/xmlrpclib.py", line 1233, in __call__ return self.__send(self.__name, args) File "/usr/lib/python2.7/dist-packages/zephir/eolerpclib.py", line 99, in __request verbose=self.__verbose File "/usr/lib/python2.7/xmlrpclib.py", line 1273, in request return self.single_request(host, handler, request_body, verbose) File "/usr/lib/python2.7/xmlrpclib.py", line 1306, in single_request return self.parse_response(response) File "/usr/lib/python2.7/xmlrpclib.py", line 1482, in parse_response return u.close() File "/usr/lib/python2.7/xmlrpclib.py", line 794, in close raise Fault(**self._stack[0]) xmlrpclib.Fault: <Fault 8002: "Can't serialize output: cannot marshal None unless allow_none is enabled"> Traceback (most recent call last): File "/tmp/Upgrade-Auto/EOLEPostInstallScripts.py", line 36, in <module> zephir("FIN", 'procédure Upgrade-Auto terminée avec succès', z_proc) File "/usr/lib/python2.7/dist-packages/creole/fonctionseole.py", line 197, in zephir log(etat, msg, type_proc, console) File "/usr/lib/python2.7/dist-packages/creole/fonctionseole.py", line 181, in log z_logger = init_logging(name=u'zephir', syslog=True, level=u'info', console=display) File "/usr/lib/python2.7/dist-packages/pyeole/log.py", line 316, in init_logging logging.config.dictConfig(log_config) File "/usr/lib/python2.7/logging/config.py", line 794, in dictConfig dictConfigClass(config).configure() File "/usr/lib/python2.7/logging/config.py", line 576, in configure '%r: %s' % (name, e)) ValueError: Unable to configure handler u'syslog': [Errno 111] Connection refused
Fin de la migration, reboot du serveur.
Vérification de la configuration via gen_config, tout est ok et démarrage de l'instance :
Unable to configure handler u'syslog': [Errno 2] No such file or directory
Vérification du service rsyslog : service démarré mais pas la présence du fichier /dev/log
Test de la configuration de rsyslog avec rsyslod -N1 :
rsyslogd: error during parsing file /etc/rsyslog.d/eole-traps/zephir.conf, on or before line 5: syntax error on token 'isequal' [try http://www.rsyslog.com/e/2207 ]
Vérification du fichier /etc/rsyslog.d/eole-traps/zephir.conf, la syntaxe n'est pas la bonne. Après avoir changé les "isequal" par "==", rsyslog a bien redémarré et je n'ai plus d'erreur lors du test de la configuration.
Patch du fichier /usr/share/eole/creole/distrib/rsyslog_traps_zephir.conf avant de relancer l'instance.
Related issues
Associated revisions
Supprimer les configurations rsyslog générées
Elles seront regénérées lors de la prochaine instance.
Ref: #14709
Supprimer les filtres rsyslog en « pre-download »
L’upgrade redémarre le daemon rsyslog et les fichiers étaient supprimés
après.
Il faut les supprimer avant que le daemon ne soit redémarré.
Ref: #14709
History
#1 Updated by Scrum Master over 7 years ago
- Start date deleted (
01/20/2016) - Estimated time set to 1.00 h
- Parent task set to #14728
#2 Updated by Joël Cuissinat over 7 years ago
- Estimated time changed from 1.00 h to 3.00 h
- Remaining (hours) set to 3.0
#3 Updated by Daniel Dehennin over 7 years ago
- Status changed from Nouveau to En cours
- Start date set to 01/26/2016
#4 Updated by Daniel Dehennin over 7 years ago
- Assigned To set to Daniel Dehennin
#5 Updated by Daniel Dehennin over 7 years ago
Après un Upgrade-Auto
, le isequal
ne pose pas de soucis à mon rsyslog, surtout que cette syntaxe est supportée dans la dernière version du logiciel.
Il aurait été intéressant d’avoir le contenu du fichier en question, car l’erreur était peut-être sur un paramètre à isequal
.
#6 Updated by Daniel Dehennin over 7 years ago
Pour informations, nous pouvons supprimer tous les fichiers de configuration qui ne sont pas installés par des paquets.
Sur un scribe cela donne:
root@scribe:~# for conf in $(find /etc/rsyslog.d/ -type f -name '*.conf'); do dpkg -S ${conf} > /dev/null 2>&1 || echo ${conf}; done /etc/rsyslog.d/eole-traps/gpm.conf /etc/rsyslog.d/eole-traps/sympa.conf /etc/rsyslog.d/eole-traps/zephir.conf /etc/rsyslog.d/eole-traps/debian-start.conf /etc/rsyslog.d/eole-traps/cron.conf /etc/rsyslog.d/eole-traps/rsyslog.conf /etc/rsyslog.d/eole-traps/iptables.conf /etc/rsyslog.d/50-default.conf /etc/rsyslog.d/eole-views/errors.conf /etc/rsyslog.d/eole-views/auth.conf /etc/rsyslog.d/templates/eole_templates.conf /etc/rsyslog.d/aggregation/all.conf /etc/rsyslog.d/default_dispatching.conf
#7 Updated by Daniel Dehennin over 7 years ago
J’ai fait une migration 2.4.0 -> 2.4.2 -> 2.5.1 et je n’ai pas reproduit le problème.
#8 Updated by Daniel Dehennin over 7 years ago
- % Done changed from 0 to 100
- Remaining (hours) changed from 3.0 to 0.5
Paquet 2.4.2-16
en eole-2.4.2-proposed-updates
#9 Updated by Daniel Dehennin over 7 years ago
- Project changed from eole-common to creole
#10 Updated by Vincent Febvre over 7 years ago
- File zephir.conf View added
Je viens de retrouver le fichier en question, tu peux le trouver ci-joint.
#11 Updated by Daniel Dehennin over 7 years ago
Vincent Febvre a écrit :
Je viens de retrouver le fichier en question, tu peux le trouver ci-joint.
Ha mais c’est qu’il y a un bug dans le template quand la réception des logs est activée eole-common:source:tmpl/rsyslog_traps_zephir.conf@97467c2#L10
#12 Updated by Daniel Dehennin over 7 years ago
Daniel Dehennin a écrit :
Ha mais c’est qu’il y a un bug dans le template quand la réception des logs est activée eole-common:source:tmpl/rsyslog_traps_zephir.conf@97467c2#L10
Traitement express #14831
#13 Updated by Scrum Master over 7 years ago
- Status changed from En cours to Résolu
#14 Updated by Scrum Master over 7 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) changed from 0.5 to 0.0