Projet

Général

Profil

Tâche #34163

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

Ajouté par Emmanuel GARETTE il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
10/05/2022
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

Demandes liées

Lié à Distribution EOLE - Tâche #30439: Upgrade-Auto horus 2.5.2 vers 2.6.2 : erreur lors du script 99-upgrade_eole Fermé 13/07/2020

Révisions associées

Révision a54d6137 (diff)
Ajouté par Emmanuel GARETTE il y a presque 2 ans

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

#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 GARETTE supprimé
  • Tâche parente #34097 supprimé

#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é

Formats disponibles : Atom PDF