Projet

Général

Profil

Tâche #17894

Scénario #18373: Traitement express MEN (1-3)

Si un service écoute sur le port 8000 (dans mon cas salt) l'option -i n'est pas pris en compte dans Maj-Auto

Ajouté par Emmanuel GARETTE il y a plus de 7 ans. Mis à jour il y a plus de 7 ans.

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

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

root@master:~# Maj-Auto -i -D
Mise à jour le mardi 15 novembre 2016 16:50:34
*** module 2.6.0 ***

Maj-Auto - (VERSION DE DEVELOPPEMENT) - Augmenter le niveau de mise à jour peut empêcher de revenir au niveau de mise à jour stable.
Voulez-vous continuer ? [oui/non]
[non] : o
Maj-Auto - Erreur HTML 404, veuillez vous référer au journal d'événement de creoled (/var/log/rsyslog/local/creoled/creoled.info.log) pour avoir plus d'informations.
Si le démarrage du service creoled ne résout pas le problème, essayez la commande Maj-Auto avec l'option '-i'.

Demandes liées

Lié à Distribution EOLE - Tâche #11388: Impossible de faire un Maj-Auto si problème de config.eol Fermé 24/03/2015
Lié à Distribution EOLE - Proposition Scénario #18697: Si un service écoute sur le port 8000 et envoie des données binaires, les clients Creole plantent À formaliser

Révisions associées

Révision f07c2737 (diff)
Ajouté par Joël Cuissinat il y a plus de 7 ans

Gestion de l'exception CreoleClientError et factorisation

Ref: #17894 @1h

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 7 ans

root@eolebase:~# Maj-Auto -D -i -d
Mise à jour le jeudi 15 décembre 2016 15:50:22
*** module 2.6.1 ***

Maj-Auto - (VERSION DE DEVELOPPEMENT) - Augmenter le niveau de mise à jour peut empêcher de revenir au niveau de mise à jour stable.
Voulez-vous continuer ? [oui/non]
[non] : o
Maj-Auto - Erreur HTML 302, veuillez vous référer au journal d'événement de creoled (/var/log/rsyslog/local/creoled/creoled.info.log) pour avoir plus d'informations
Traceback (most recent call last):
  File "/usr/bin/Maj-Auto", line 300, in main
    envole_level=envole_level)
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 1694, in _configure_sources_mirror
    ubuntu = pkgmgr.client.get_creole(u'ubuntu_update_mirrors')
  File "/usr/lib/python2.7/dist-packages/creole/client.py", line 427, in get_creole
    ret = self.get('/creole', *args, variable=name, **kwargs)
  File "/usr/lib/python2.7/dist-packages/creole/client.py", line 391, in get
    raise err
CreoleClientError: Erreur HTML 302, veuillez vous référer au journal d'événement de creoled (/var/log/rsyslog/local/creoled/creoled.info.log) pour avoir plus d'informations

=> il manque des CreoleClientError dans certains try/except :)

#2 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Assigné à mis à Joël Cuissinat
  • Temps estimé mis à 2.00 h
  • Tâche parente mis à #18372

#3 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100
  • Restant à faire (heures) mis à 0.25

#4 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Lié à Tâche #11388: Impossible de faire un Maj-Auto si problème de config.eol ajouté

#5 Mis à jour par Joël Cuissinat il y a plus de 7 ans

NB : j'ai commité pour 2.6.1, je ne suis pas sûr qu'un backport soit impératif.

#6 Mis à jour par Daniel Dehennin il y a plus de 7 ans

J’ai installé un service et l’ai fait écouter sur le port 8000 :

root@scribe:~# Maj-Auto -D -i
Mise à jour le lundi 02 janvier 2017 11:12:16
Traceback (most recent call last):
  File "/usr/bin/Maj-Auto", line 437, in <module>
    main()
  File "/usr/bin/Maj-Auto", line 415, in main
    report(1, normalize(err))
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 493, in report
    msg = _(u'Error updating : {0}').format(errmsg)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xff in position 29: invalid start byte

Je ne vois pas comment tester cette demande.

#7 Mis à jour par Benjamin Bohard il y a plus de 7 ans

J’ai tenté de reproduire l’erreur sans succès en arrêtant creoled puis en créant un objet socket.socket() associé à l’adresse 127.0.0.1:8000.
Si l’objet écoute sur le port, Maj-Auto -D -i tombe dans le timeout. Si il n’écoute pas (simple association), le Maj-Auto s’effectue bien, que l’erreur CreoleClientError soit interceptée ou non (mise en commentaire dans le code pour essayer de reproduire.

#8 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Tâche parente changé de #18372 à #18373

#9 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Restant à faire (heures) changé de 0.25 à 0.0

Pour ma part, j'estime que la demande initiale est bien résolue, j'en ouvre un nouvelle pour cas du service salt-master qui renvoie du binaire...

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

  • Statut changé de Résolu à Fermé

#11 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Lié à Proposition Scénario #18697: Si un service écoute sur le port 8000 et envoie des données binaires, les clients Creole plantent ajouté

Formats disponibles : Atom PDF