Project

General

Profile

Tâche #34163

Upgrade-auto scribe/zephir: Erreur dans le test squash ! Ab[...]andon de la procédure !

Added by Emmanuel GARETTE 3 months ago. Updated 23 days ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
05/10/2022
Due date:
% Done:

100%

Remaining (hours):
0.0

Associated revisions

Revision a54d6137 (diff)
Added by Emmanuel GARETTE 3 months ago

flusher les inputs dans tous les cas (ref #34163)

History

#1 Updated by Emmanuel GARETTE 3 months ago

  • Status changed from Nouveau to En cours

#3 Updated by Emmanuel GARETTE 3 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 3 months ago

  • Status changed from En cours to À valider

#5 Updated by Laurent Gourvenec 3 months ago

  • Status changed from À valider to Résolu

#6 Updated by Laurent Gourvenec 3 months ago

  • % Done changed from 0 to 100

#7 Updated by Laurent Gourvenec 3 months ago

  • Status changed from Résolu to À valider

#8 Updated by Gilles Grandgérard 3 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 23 days 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

Also available in: Atom PDF