Project

General

Profile

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

Added by Vincent Febvre over 4 years ago. Updated over 4 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
01/26/2016
Due date:
% Done:

100%

Estimated time:
3.00 h
Spent time:
Remaining (hours):
0.0

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.

zephir.conf View (452 Bytes) Vincent Febvre, 01/28/2016 10:44 AM


Related issues

Related to eole-common - Tâche #14831: En 2.5.1, le filtre rsyslog de Zéphir ne fonctionne pas si activer_reception_logs est à oui Fermé 01/28/2016

Associated revisions

Revision 4146d756 (diff)
Added by Daniel Dehennin over 4 years ago

Supprimer les configurations rsyslog générées

Elles seront regénérées lors de la prochaine instance.

Ref: #14709

Revision 8207c412 (diff)
Added by Daniel Dehennin over 4 years ago

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 4 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 4 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 4 years ago

  • Status changed from Nouveau to En cours
  • Start date set to 01/26/2016

#4 Updated by Daniel Dehennin over 4 years ago

  • Assigned To set to Daniel Dehennin

#5 Updated by Daniel Dehennin over 4 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 4 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 4 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 4 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 4 years ago

  • Project changed from eole-common to creole

#10 Updated by Vincent Febvre over 4 years ago

Je viens de retrouver le fichier en question, tu peux le trouver ci-joint.

#11 Updated by Daniel Dehennin over 4 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 4 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 4 years ago

  • Status changed from En cours to Résolu

#14 Updated by Scrum Master over 4 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 0.5 to 0.0

Also available in: Atom PDF