Projet

Général

Profil

Development #65849

TypeError: '<=' not supported between instances of 'list' and 'NoneType'

Ajouté par Sentry Io il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
01 juin 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

https://sentry.entrouvert.org/entrouvert/publik/issues/61354/

TypeError: '<=' not supported between instances of 'list' and 'NoneType'
(11 additional frame(s) were not displayed)
...
  File "chrono/agendas/models.py", line 624, in get_effective_time_periods_virtual
    for weektime_interval in IntervalSet.simple(*time_period_interval) - closed_hours_by_days:
  File "chrono/interval.py", line 196, in __sub__
    return self.__class__.from_ordered(gen())
  File "chrono/interval.py", line 71, in from_ordered
    return cls(iterable, already_sorted=True)
  File "chrono/interval.py", line 53, in __init__
    for begin, end in iterable:
  File "chrono/interval.py", line 175, in gen
    if c1[1] <= c2[0]:

Fichiers


Demandes liées

Lié à Chrono - Development #76571: Revoir la logique dans get_effective_timeperiods avec l'introduction de weekday_indexesNouveau13 avril 2023

Actions
Dupliqué par Chrono - Bug #64971: '<=' not supported between instances of 'list' and 'NoneType'Rejeté07 mai 2022

Actions

Révisions associées

Révision a4daeeeb (diff)
Ajouté par Valentin Deniaud il y a presque 2 ans

api: ignore weekday_indexes when comparing WeekTime objects (#65849)

Historique

#1

Mis à jour par Paul Marillonnet il y a presque 2 ans

  • Projet changé de Suivi des traces à Chrono
#2

Mis à jour par Valentin Deniaud il y a presque 2 ans

  • Assigné à mis à Valentin Deniaud
#4

Mis à jour par Valentin Deniaud il y a presque 2 ans

  • Dupliqué par Bug #64971: '<=' not supported between instances of 'list' and 'NoneType' ajouté
#5

Mis à jour par Valentin Deniaud il y a presque 2 ans

  • Fichier 0001-wip.patch 0001-wip.patch ajouté
  • Tracker changé de Bug à Development
  • Statut changé de Nouveau à Solution proposée
  • Patch proposed changé de Non à Oui

Le bug se produit quand un agenda virtuel a des périodes d'exclusion et qu'un des agendas réels a une période qui spécifie des numéros de semaine.

À ce moment là on compare des WeekTime de la forme (jour, numéro de semaine, heure), pour la période d'exclusion ça donne (jour, None, heure) et pour la période d'ouverture (jour, une liste, heure) et crash.

Comme la période d'exclusion s'applique à toutes les semaines sans distinction, il suffit de ne pas comparer les numéros de semaine.

Patch pour info, il reste au moins à étoffer le test et peut-être à trouver une façon plus claire de gérer les choses (on est pas vraiment aidés par la méthode sub de IntervalSet).

#7

Mis à jour par Lauréline Guérin il y a presque 2 ans

  • Statut changé de Solution proposée à Solution validée
#8

Mis à jour par Valentin Deniaud il y a presque 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit a4daeeeb672315fc1d951ec665bde9c7b8a694a0
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Wed Jun 1 17:34:02 2022 +0200

    api: ignore weekday_indexes when comparing WeekTime objects (#65849)
#9

Mis à jour par Transition automatique il y a presque 2 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#11

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

#12

Mis à jour par Benjamin Dauvergne il y a environ un an

  • Lié à Development #76571: Revoir la logique dans get_effective_timeperiods avec l'introduction de weekday_indexes ajouté

Formats disponibles : Atom PDF