Tâche #34163
Upgrade-auto scribe/zephir: Erreur dans le test squash ! Ab[...]andon de la procédure !
Status:
Fermé
Priority:
Normal
Assigned To:
Target version:
Start date:
05/10/2022
Due date:
% Done:
100%
Remaining (hours):
0.0
Associated revisions
flusher les inputs dans tous les cas (ref #34163)
History
#1 Updated by Emmanuel GARETTE 9 months ago
- Status changed from Nouveau to En cours
#2 Updated by Emmanuel GARETTE 9 months ago
- Assigned To set to Emmanuel GARETTE
#3 Updated by Emmanuel GARETTE 9 months ago
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 Updated by Emmanuel GARETTE 9 months ago
- Status changed from En cours to À valider
#5 Updated by Laurent Gourvenec 8 months ago
- Status changed from À valider to Résolu
#6 Updated by Laurent Gourvenec 8 months ago
- % Done changed from 0 to 100
#7 Updated by Laurent Gourvenec 8 months ago
- Status changed from Résolu to À valider
#8 Updated by Gilles Grandgérard 8 months ago
- Subject changed from Erreur dans le test squash ! Ab[...]andon de la procédure ! to Upgrade-auto scribe/zephir: Erreur dans le test squash ! Ab[...]andon de la procédure !
- Status changed from À valider to Nouveau
- Assigned To deleted (
Emmanuel GARETTE) - Parent task deleted (
#34097)
#9 Updated by Joël Cuissinat 6 months ago
- Status changed from Nouveau to Fermé
- Assigned To set to Emmanuel GARETTE
- Remaining (hours) set to 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