Tâche #34163
Upgrade-auto scribe/zephir: Erreur dans le test squash ! Ab[...]andon de la procédure !
Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Début:
10/05/2022
Echéance:
% réalisé:
100%
Restant à faire (heures):
0.0
Demandes liées
Révisions associées
flusher les inputs dans tous les cas (ref #34163)
Historique
#1 Mis à jour par Emmanuel GARETTE il y a presque 2 ans
- Statut changé de Nouveau à En cours
#2 Mis à jour par Emmanuel GARETTE il y a presque 2 ans
- Assigné à mis à Emmanuel GARETTE
#3 Mis à jour par Emmanuel GARETTE il y a presque 2 ans
Pour reproduire le problème :
root@amon:~# cat v.py #!/usr/bin/env python3 from zephir.lib_zephir import flushed_input import sys, os, select, termios, time time.sleep(5) print('ok') try: termios.tcflush(sys.stdin, termios.TCIOFLUSH) except: pass print(flushed_input('rah'))
Si on lance le script via ssh sans pseudo terminal (sans l'option -t) on voit le soucis.
Durant les 5 secondes d'attente on fait des entrées et le script s'arrete sans attendre la saisi utilisateur :
ssh root@etb1.ac-test.fr ./v.py ok rah
Par contre, pas de soucis avec ce code :
#!/usr/bin/env python3 from zephir.lib_zephir import flushed_input import sys, os, select, termios, time time.sleep(5) print('ok') try: termios.tcflush(sys.stdin, termios.TCIOFLUSH) except: while select.select([sys.stdin.fileno()], [], [], 0.0)[0]: os.read(sys.stdin.fileno(), 4096) print(flushed_input('rah'))
#4 Mis à jour par Emmanuel GARETTE il y a presque 2 ans
- Statut changé de En cours à À valider
#5 Mis à jour par Laurent Gourvenec il y a presque 2 ans
- Statut changé de À valider à Résolu
#6 Mis à jour par Laurent Gourvenec il y a presque 2 ans
- % réalisé changé de 0 à 100
#7 Mis à jour par Laurent Gourvenec il y a presque 2 ans
- Statut changé de Résolu à À valider
#8 Mis à jour par Gilles Grandgérard il y a presque 2 ans
- Sujet changé de Erreur dans le test squash ! Ab[...]andon de la procédure ! à Upgrade-auto scribe/zephir: Erreur dans le test squash ! Ab[...]andon de la procédure !
- Statut changé de À valider à Nouveau
- Assigné à
Emmanuel GARETTEsupprimé - Tâche parente
#34097supprimé
#9 Mis à jour par Joël Cuissinat il y a presque 2 ans
- Statut changé de Nouveau à Fermé
- Assigné à mis à Emmanuel GARETTE
- Restant à faire (heures) mis à 0.0
Cette correction n'est malheureusement pas suffisante dans le cadre des tests Jenkins :(
Pas de solution à ce jour.
20:07:13 run-parts: executing /tmp/Upgrade-Auto/post_upgrade/99-upgrade_eole 20:07:13 Cette fonctionnalité nécessite un compte ayant les permissions suivantes 20:07:13 dans l'application Zéphir gérant ce serveur (zephir.ac-test.fr) : 20:07:13 - Lecture 20:07:13 - Actions sur les clients (avec ou sans modification de configuration) ou enregistrement 20:07:13 - Ecriture sur les serveurs et les modules (ou Migration de serveur + Ecriture (modules)) 20:07:13 Entrez votre login zephir (rien pour sortir) : ! Ab
#10 Mis à jour par Joël Cuissinat il y a environ un an
- Lié à Tâche #30439: Upgrade-Auto horus 2.5.2 vers 2.6.2 : erreur lors du script 99-upgrade_eole ajouté