Bug #70309
toulouse smart : AmbiguousTimeError sur moment de changement d'heure (2022-10-30 02:19:48)
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
Historique
Mis à jour par Nicolas Roche il y a plus d'un an
- Fichier 0001-toulouse-smart-use-post-transition-time-to-resolve-r.patch 0001-toulouse-smart-use-post-transition-time-to-resolve-r.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Assigné à mis à Nicolas Roche
- Patch proposed changé de Non à Oui
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.
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Statut changé de Solution proposée à Solution validée
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)
Mis à jour par Transition automatique il y a plus d'un an
- Statut changé de Résolu (à déployer) à Solution déployée
toulouse-smart: use post-transition time to resolve reverting from DST (#70309)