Projet

Général

Profil

Bug #70309

toulouse smart : AmbiguousTimeError sur moment de changement d'heure (2022-10-30 02:19:48)

Ajouté par Sentry Io il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
15 octobre 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

AmbiguousTimeError: 2022-10-30 02:19:48
(2 additional frame(s) were not displayed)
...
  File "contextlib.py", line 79, in inner
    return func(*args, **kwds)
  File "passerelle/contrib/toulouse_smart/models.py", line 247, in create_intervention
    wcs_request.payload[label] = utils.localtz_to_utc(post_data[label])
  File "passerelle/contrib/toulouse_smart/utils.py", line 22, in localtz_to_utc
    aware_dt_in_utc = make_aware(parse_datetime(date_time_string)).astimezone(utc)
  File "django/utils/timezone.py", line 270, in make_aware
    return timezone.localize(value, is_dst=is_dst)
  File "pytz/tzinfo.py", line 363, in localize
    raise AmbiguousTimeError(dt)

Error occurred while processing request

Fichiers

Révisions associées

Révision 6b68a148 (diff)
Ajouté par Nicolas Roche il y a plus d'un an

toulouse-smart: use post-transition time to resolve reverting from DST (#70309)

Historique

#1

Mis à jour par Thomas Noël il y a plus d'un an

  • Projet changé de Suivi des traces à Passerelle
#4

Mis à jour par Nicolas Roche il y a plus d'un an

https://docs.djangoproject.com/fr/4.1/ref/utils/#django.utils.timezone.make_aware

L’exception pytz.AmbiguousTimeError est générée lorsqu’on essaie de rendre value consciente pendant une transition d’heure d’été/hiver et quand la même heure survient deux fois (passage heure d’été à hiver). En définissant is_dst à True ou False, l’exception est évitée en choisissant si l’heure est celle qui précède ou celle qui suit la transition, respectivement.

#5

Mis à jour par Benjamin Dauvergne il y a plus d'un an

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

Mis à jour par Nicolas Roche il y a plus d'un an

  • Statut changé de Solution validée à Résolu (à déployer)
commit 6b68a148b46bc4fa7a61b4c9d32c4c15439632ea
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Mon Oct 17 15:46:31 2022 +0200

    toulouse-smart: use post-transition time to resolve reverting from DST (#70309)
#7

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

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

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

Automatic expiration

Formats disponibles : Atom PDF