Projet

Général

Profil

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

Ajouté par Vincent Febvre il y a environ 8 ans. Mis à jour il y a environ 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
26/01/2016
Echéance:
% réalisé:

100%

Temps estimé:
3.00 h
Temps passé:
Restant à faire (heures):
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 Voir (452 octets) Vincent Febvre, 28/01/2016 10:44


Demandes liées

Lié à 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é 28/01/2016

Révisions associées

Révision 4146d756 (diff)
Ajouté par Daniel Dehennin il y a environ 8 ans

Supprimer les configurations rsyslog générées

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

Ref: #14709

Révision 8207c412 (diff)
Ajouté par Daniel Dehennin il y a environ 8 ans

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

Historique

#1 Mis à jour par Scrum Master il y a environ 8 ans

  • Début 20/01/2016 supprimé
  • Temps estimé mis à 1.00 h
  • Tâche parente mis à #14728

#2 Mis à jour par Joël Cuissinat il y a environ 8 ans

  • Temps estimé changé de 1.00 h à 3.00 h
  • Restant à faire (heures) mis à 3.0

#3 Mis à jour par Daniel Dehennin il y a environ 8 ans

  • Statut changé de Nouveau à En cours
  • Début mis à 26/01/2016

#4 Mis à jour par Daniel Dehennin il y a environ 8 ans

  • Assigné à mis à Daniel Dehennin

#5 Mis à jour par Daniel Dehennin il y a environ 8 ans

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 Mis à jour par Daniel Dehennin il y a environ 8 ans

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 Mis à jour par Daniel Dehennin il y a environ 8 ans

J’ai fait une migration 2.4.0 -> 2.4.2 -> 2.5.1 et je n’ai pas reproduit le problème.

#8 Mis à jour par Daniel Dehennin il y a environ 8 ans

  • % réalisé changé de 0 à 100
  • Restant à faire (heures) changé de 3.0 à 0.5

Paquet 2.4.2-16 en eole-2.4.2-proposed-updates

#9 Mis à jour par Daniel Dehennin il y a environ 8 ans

  • Projet changé de eole-common à creole

#10 Mis à jour par Vincent Febvre il y a environ 8 ans

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

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

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 Mis à jour par Daniel Dehennin il y a environ 8 ans

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 Mis à jour par Scrum Master il y a environ 8 ans

  • Statut changé de En cours à Résolu

#14 Mis à jour par Scrum Master il y a environ 8 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.5 à 0.0

Formats disponibles : Atom PDF