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
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
Révisions associées
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é