Projet

Général

Profil

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

Ajouté par Serghei Mihai il y a presque 4 ans. Mis à jour il y a 5 mois.

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

reachcalendar.ics (2,25 ko) reachcalendar.ics Serghei Mihai, 09 juillet 2020 18:18

Demandes liées

Lié à Chrono - Development #28767: Import d'un ICS : prise en charge de la règle RRULEFermé07 décembre 2018

Actions

Historique

#2

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.

#3

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é
#4

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.

#5

Mis à jour par Valentin Deniaud il y a 5 mois

  • Statut changé de Nouveau à Fermé

Debian mis à jour depuis.

Formats disponibles : Atom PDF