Projet

Général

Profil

Tâche #34491

Scénario #34369: Traitement express MEN (26-29)

[2.8.1] manage_schedule -d once -s <script> sort une exception

Ajouté par Laurent Gourvenec il y a plus d'un an. Mis à jour il y a plus d'un an.

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

100%

Restant à faire (heures):
0.0

Description

# manage_schedule -d once -s queryauto
join() argument must be str, bytes, or os.PathLike object, not 'NoneType'

L'erreur est sans doute présente depuis la 2.7.0.
L'aide dit pourtant :

  -d SCRIPT NAME|once, --del=SCRIPT NAME|once
                        Désactive le script en précisant son nom ou 'once' et
                        le nom du script avec l’option -s (ne pas oublier
                        d'appliquer la configuration)


Demandes liées

Lié à Distribution EOLE - Tâche #33087: manage_schedule devrait ignorer les fichiers *~ Fermé 06/09/2021

Révisions associées

Révision 4bf6b903 (diff)
Ajouté par Joël Cuissinat il y a plus d'un an

fix regression with `manage_schedule -d`

Ref: #34491

Révision ce80db8f (diff)
Ajouté par Joël Cuissinat il y a plus d'un an

pylint cleaning

Ref: #34491

Historique

#1 Mis à jour par Laurent Gourvenec il y a plus d'un an

  • Lié à Tâche #23919: Suppression définitive de l'argument mode en 2.7.0 (modification d'API) ajouté

#2 Mis à jour par Laurent Gourvenec il y a plus d'un an

  • Description mis à jour (diff)

#4 Mis à jour par Joël Cuissinat il y a plus d'un an

Avec hack :

root@eolebase:~# manage_schedule -d once -s majauto
Traceback (most recent call last):
  File "/usr/share/eole/sbin/manage_schedule", line 92, in <module>
    main()
  File "/usr/share/eole/sbin/manage_schedule", line 79, in main
    del_schedule(option.delete, None, option.script)
  File "/usr/lib/python3/dist-packages/pyeole/schedule.py", line 52, in del_schedule
    dest = join(SCHEDULE_DIR, day, mode)
  File "/usr/lib/python3.8/posixpath.py", line 90, in join
    genericpath._check_arg_types('join', a, *p)
  File "/usr/lib/python3.8/genericpath.py", line 152, in _check_arg_types
    raise TypeError(f'{funcname}() argument must be str, bytes, or '
TypeError: join() argument must be str, bytes, or os.PathLike object, not 'NoneType'

#5 Mis à jour par Joël Cuissinat il y a plus d'un an

  • Lié à Tâche #23919: Suppression définitive de l'argument mode en 2.7.0 (modification d'API) supprimé

#6 Mis à jour par Joël Cuissinat il y a plus d'un an

  • Lié à Tâche #33087: manage_schedule devrait ignorer les fichiers *~ ajouté

#7 Mis à jour par Joël Cuissinat il y a plus d'un an

Après étude, c'est le commit suivant (≥ 2.8.1) qui entraîne cette régression : python-pyeole:0d83b834 !

#8 Mis à jour par Joël Cuissinat il y a plus d'un an

  • Tracker changé de Demande à Tâche
  • Statut changé de Nouveau à En cours
  • Assigné à mis à Joël Cuissinat
  • Tâche parente mis à #34369

#9 Mis à jour par Joël Cuissinat il y a plus d'un an

  • Statut changé de En cours à Résolu
  • % réalisé changé de 0 à 100
Pour tester :
  • manage_schedule -a once -s queryauto
  • manage_schedule -d once -s queryauto

#10 Mis à jour par Fabrice Barconnière il y a plus d'un an

C'est OK mai il y a une petite erreur dans la doc pour désactiver la maj, il faut remplacer :

python3 -c "from creole import maj; maj.enable_maj_auto(); print(maj.maj_enabled())"

par

python3 -c "from creole import maj; maj.disable_maj_auto(); print(maj.maj_enabled())"

Corrigé dans scenari. Je vérifierais demain quand les docs seront régénérées

#11 Mis à jour par Fabrice Barconnière il y a plus d'un an

Doc 2.8 et 2.9 OK

#12 Mis à jour par Fabrice Barconnière il y a plus d'un an

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) mis à 0.0

Formats disponibles : Atom PDF