Support #44999
erreur lors de l'import d'un fichier ICS avec un événement réccurent dont la date de fin est une datetime alors que l'occurence est une date
Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
09 juillet 2020
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
Erreur l'instance de Villejuif avec l'ICS en pièce jointe:
Environment: Request Method: POST Request URL: https://dev-chrono.entrouvert.lan/manage/agendas/desk/2/import-exceptions-from-ics/ Django Version: 1.11.29 Python Version: 3.8.4 Installed Applications: '' Installed Middleware: '' Traceback: File "/home/serghei/sandbox/venvs/publik-env3/lib/python3.8/site-packages/django/core/handlers/exception.py" in inner 41. response = get_response(request) File "/home/serghei/sandbox/venvs/publik-env3/lib/python3.8/site-packages/django/core/handlers/base.py" in _get_response 187. response = self.process_exception_by_middleware(e, request) File "/home/serghei/sandbox/venvs/publik-env3/lib/python3.8/site-packages/django/core/handlers/base.py" in _get_response 185. response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/home/serghei/sandbox/venvs/publik-env3/lib/python3.8/site-packages/django/contrib/auth/decorators.py" in _wrapped_view 23. return view_func(request, *args, **kwargs) File "/home/serghei/sandbox/venvs/publik-env3/lib/python3.8/site-packages/django/views/generic/base.py" in view 68. return self.dispatch(request, *args, **kwargs) File "/home/serghei/dev/chrono/chrono/manager/views.py" in dispatch 1021. return super(ManagedAgendaSubobjectMixin, self).dispatch(request, *args, **kwargs) File "/home/serghei/sandbox/venvs/publik-env3/lib/python3.8/site-packages/django/views/generic/base.py" in dispatch 88. return handler(request, *args, **kwargs) File "/home/serghei/sandbox/venvs/publik-env3/lib/python3.8/site-packages/django/views/generic/edit.py" in post 240. return super(BaseUpdateView, self).post(request, *args, **kwargs) File "/home/serghei/sandbox/venvs/publik-env3/lib/python3.8/site-packages/django/views/generic/edit.py" in post 183. return self.form_valid(form) File "/home/serghei/dev/chrono/chrono/manager/views.py" in form_valid 1607. exceptions = form.instance.import_timeperiod_exceptions_from_ics_file( File "/home/serghei/dev/chrono/chrono/agendas/models.py" in import_timeperiod_exceptions_from_ics_file 1115. return self._import_timeperiod_exceptions_from_ics(source=source, data=force_text(ics_file.read())) File "/home/serghei/dev/chrono/chrono/agendas/models.py" in _import_timeperiod_exceptions_from_ics 1177. elif vevent.rruleset.count(): File "/home/serghei/sandbox/venvs/publik-env3/lib/python3.8/site-packages/dateutil/rrule.py" in count 202. for x in self: File "/home/serghei/sandbox/venvs/publik-env3/lib/python3.8/site-packages/dateutil/rrule.py" in _iter 1365. self._genitem(rlist, gen) File "/home/serghei/sandbox/venvs/publik-env3/lib/python3.8/site-packages/dateutil/rrule.py" in __init__ 1295. self.dt = advance_iterator(gen) File "/home/serghei/sandbox/venvs/publik-env3/lib/python3.8/site-packages/dateutil/rrule.py" in _iter 865. if until and res > until: Exception Type: TypeError at /manage/agendas/desk/2/import-exceptions-from-ics/ Exception Value: can't compare offset-naive and offset-aware datetimes
C'est le bout:
BEGIN:VEVENT RRULE:FREQ=DAILY;UNTIL=20200828T220000Z;INTERVAL=1 SUMMARY:Absent(e) DTSTART;VALUE=DATE:20200810 DTEND;VALUE=DATE:20200811
qui provoque l'erreur.
Fichiers
Demandes liées
Historique
Mis à jour par Serghei Mihai il y a presque 4 ans
Réproduit en local avec la version 0.9.3
de vobject.
Avec la 0.9.6
, présente dans buster, ça passe.
Mis à jour par Benjamin Dauvergne il y a presque 4 ans
- Lié à Development #28767: Import d'un ICS : prise en charge de la règle RRULE ajouté
Mis à jour par Benjamin Dauvergne il y a presque 4 ans
Bug connu déjà analysé dans #28767, c'est un bug dans la version de dateutil en stretch.
Mis à jour par Valentin Deniaud il y a 5 mois
- Statut changé de Nouveau à Fermé
Debian mis à jour depuis.