[GH-ISSUE #223] SystemArgumentException syncing with Nextcloud 13. #217

Closed
opened 2026-02-25 20:31:11 +03:00 by kerem · 2 comments
Owner

Originally created by @truschival on GitHub (Mar 14, 2018).
Original GitHub issue: https://github.com/aluxnimm/outlookcaldavsynchronizer/issues/223

Since the server upgrade to Nextcloud 13.0 the synchronization fails.
I am using version outlook 365 Pro Version1708 and outlookcaldavsynchronizer version 3.0.0

The error reported is:

<?xml version="1.0" encoding="utf-16"?>
<SynchronizationReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ProfileName>Owncloud_Sync</ProfileName>
  <ProfileId>5a43b3e0-501e-4a16-b515-28fb4da8afc6</ProfileId>
  <StartTime>2018-03-13T06:57:24.9149733Z</StartTime>
  <ADelta>Unchanged: 13 , Added: 0 , Deleted 0 ,  Changed 5</ADelta>
  <BDelta>Unchanged: 18 , Added: 2 , Deleted 0 ,  Changed 0</BDelta>
  <AJobsInfo>Create 0 , Update 5 , Delete 0</AJobsInfo>
  <BJobsInfo>Create 0 , Update 0 , Delete 0</BJobsInfo>
  <LoadErrors>
    <LoadError>
      <EntityId>/remote.php/dav/calendars/ruschi/defaultcalendar/1520884978.R184.ics</EntityId>
      <Error>System.ArgumentException: Both COUNT and UNTIL cannot be supplied together; they are mutually exclusive.
   at DDay.iCal.Serialization.iCalendar.RecurrencePatternSerializer.CheckMutuallyExclusive[T,U](String name1, String name2, T obj1, U obj2)
   at DDay.iCal.Serialization.iCalendar.RecurrencePatternSerializer.Deserialize(TextReader tr)
   at DDay.iCal.Serialization.iCalendar.DataMapSerializer.Deserialize(TextReader tr)
   at DDay.iCal.iCalParser.property(ISerializationContext ctx, ICalendarPropertyListContainer c)
   at DDay.iCal.iCalParser.component(ISerializationContext ctx, ISerializerFactory sf, ICalendarComponentFactory cf, ICalendarObject o)
   at DDay.iCal.iCalParser.component(ISerializationContext ctx, ISerializerFactory sf, ICalendarComponentFactory cf, ICalendarObject o)
   at DDay.iCal.iCalParser.icalbody(ISerializationContext ctx, IICalendar iCal)
   at DDay.iCal.iCalParser.icalendar(ISerializationContext ctx)
   at DDay.iCal.Serialization.iCalendar.iCalendarSerializer.Deserialize(TextReader tr)
   at CalDavSynchronizer.Implementation.CalDavRepository`1.DeserializeCalendar(String iCalData, IStringSerializer calendarSerializer)
   at CalDavSynchronizer.Implementation.CalDavRepository`1.TryDeserializeCalendar(String iCalData, IICalendar&amp; calendar, WebResourceName uriOfCalendarForLogging, IStringSerializer calendarSerializer, ILoadEntityLogger logger)</Error>
      <IsAEntity>false</IsAEntity>
      <IsWarning>false</IsWarning>
    </LoadError>
    <LoadError>
      <EntityId>/remote.php/dav/calendars/ruschi/defaultcalendar/1520884988.R777.ics</EntityId>
      <Error>System.ArgumentException: Both COUNT and UNTIL cannot be supplied together; they are mutually exclusive.
   at DDay.iCal.Serialization.iCalendar.RecurrencePatternSerializer.CheckMutuallyExclusive[T,U](String name1, String name2, T obj1, U obj2)
   at DDay.iCal.Serialization.iCalendar.RecurrencePatternSerializer.Deserialize(TextReader tr)
   at DDay.iCal.Serialization.iCalendar.DataMapSerializer.Deserialize(TextReader tr)
   at DDay.iCal.iCalParser.property(ISerializationContext ctx, ICalendarPropertyListContainer c)
   at DDay.iCal.iCalParser.component(ISerializationContext ctx, ISerializerFactory sf, ICalendarComponentFactory cf, ICalendarObject o)
   at DDay.iCal.iCalParser.component(ISerializationContext ctx, ISerializerFactory sf, ICalendarComponentFactory cf, ICalendarObject o)
   at DDay.iCal.iCalParser.icalbody(ISerializationContext ctx, IICalendar iCal)
   at DDay.iCal.iCalParser.icalendar(ISerializationContext ctx)
   at DDay.iCal.Serialization.iCalendar.iCalendarSerializer.Deserialize(TextReader tr)
   at CalDavSynchronizer.Implementation.CalDavRepository`1.DeserializeCalendar(String iCalData, IStringSerializer calendarSerializer)
   at CalDavSynchronizer.Implementation.CalDavRepository`1.TryDeserializeCalendar(String iCalData, IICalendar&amp; calendar, WebResourceName uriOfCalendarForLogging, IStringSerializer calendarSerializer, ILoadEntityLogger logger)</Error>
      <IsAEntity>false</IsAEntity>
      <IsWarning>false</IsWarning>
    </LoadError>
  </LoadErrors>
  <EntitySynchronizationReports />
  <ConsiderExceptionThatLeadToAbortionAsWarning>false</ConsiderExceptionThatLeadToAbortionAsWarning>
  <Duration>00:00:03.7434754</Duration>
</SynchronizationReport>

Originally created by @truschival on GitHub (Mar 14, 2018). Original GitHub issue: https://github.com/aluxnimm/outlookcaldavsynchronizer/issues/223 Since the server upgrade to Nextcloud 13.0 the synchronization fails. I am using version outlook 365 Pro Version1708 and outlookcaldavsynchronizer version 3.0.0 The error reported is: ``` <?xml version="1.0" encoding="utf-16"?> <SynchronizationReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <ProfileName>Owncloud_Sync</ProfileName> <ProfileId>5a43b3e0-501e-4a16-b515-28fb4da8afc6</ProfileId> <StartTime>2018-03-13T06:57:24.9149733Z</StartTime> <ADelta>Unchanged: 13 , Added: 0 , Deleted 0 , Changed 5</ADelta> <BDelta>Unchanged: 18 , Added: 2 , Deleted 0 , Changed 0</BDelta> <AJobsInfo>Create 0 , Update 5 , Delete 0</AJobsInfo> <BJobsInfo>Create 0 , Update 0 , Delete 0</BJobsInfo> <LoadErrors> <LoadError> <EntityId>/remote.php/dav/calendars/ruschi/defaultcalendar/1520884978.R184.ics</EntityId> <Error>System.ArgumentException: Both COUNT and UNTIL cannot be supplied together; they are mutually exclusive. at DDay.iCal.Serialization.iCalendar.RecurrencePatternSerializer.CheckMutuallyExclusive[T,U](String name1, String name2, T obj1, U obj2) at DDay.iCal.Serialization.iCalendar.RecurrencePatternSerializer.Deserialize(TextReader tr) at DDay.iCal.Serialization.iCalendar.DataMapSerializer.Deserialize(TextReader tr) at DDay.iCal.iCalParser.property(ISerializationContext ctx, ICalendarPropertyListContainer c) at DDay.iCal.iCalParser.component(ISerializationContext ctx, ISerializerFactory sf, ICalendarComponentFactory cf, ICalendarObject o) at DDay.iCal.iCalParser.component(ISerializationContext ctx, ISerializerFactory sf, ICalendarComponentFactory cf, ICalendarObject o) at DDay.iCal.iCalParser.icalbody(ISerializationContext ctx, IICalendar iCal) at DDay.iCal.iCalParser.icalendar(ISerializationContext ctx) at DDay.iCal.Serialization.iCalendar.iCalendarSerializer.Deserialize(TextReader tr) at CalDavSynchronizer.Implementation.CalDavRepository`1.DeserializeCalendar(String iCalData, IStringSerializer calendarSerializer) at CalDavSynchronizer.Implementation.CalDavRepository`1.TryDeserializeCalendar(String iCalData, IICalendar&amp; calendar, WebResourceName uriOfCalendarForLogging, IStringSerializer calendarSerializer, ILoadEntityLogger logger)</Error> <IsAEntity>false</IsAEntity> <IsWarning>false</IsWarning> </LoadError> <LoadError> <EntityId>/remote.php/dav/calendars/ruschi/defaultcalendar/1520884988.R777.ics</EntityId> <Error>System.ArgumentException: Both COUNT and UNTIL cannot be supplied together; they are mutually exclusive. at DDay.iCal.Serialization.iCalendar.RecurrencePatternSerializer.CheckMutuallyExclusive[T,U](String name1, String name2, T obj1, U obj2) at DDay.iCal.Serialization.iCalendar.RecurrencePatternSerializer.Deserialize(TextReader tr) at DDay.iCal.Serialization.iCalendar.DataMapSerializer.Deserialize(TextReader tr) at DDay.iCal.iCalParser.property(ISerializationContext ctx, ICalendarPropertyListContainer c) at DDay.iCal.iCalParser.component(ISerializationContext ctx, ISerializerFactory sf, ICalendarComponentFactory cf, ICalendarObject o) at DDay.iCal.iCalParser.component(ISerializationContext ctx, ISerializerFactory sf, ICalendarComponentFactory cf, ICalendarObject o) at DDay.iCal.iCalParser.icalbody(ISerializationContext ctx, IICalendar iCal) at DDay.iCal.iCalParser.icalendar(ISerializationContext ctx) at DDay.iCal.Serialization.iCalendar.iCalendarSerializer.Deserialize(TextReader tr) at CalDavSynchronizer.Implementation.CalDavRepository`1.DeserializeCalendar(String iCalData, IStringSerializer calendarSerializer) at CalDavSynchronizer.Implementation.CalDavRepository`1.TryDeserializeCalendar(String iCalData, IICalendar&amp; calendar, WebResourceName uriOfCalendarForLogging, IStringSerializer calendarSerializer, ILoadEntityLogger logger)</Error> <IsAEntity>false</IsAEntity> <IsWarning>false</IsWarning> </LoadError> </LoadErrors> <EntitySynchronizationReports /> <ConsiderExceptionThatLeadToAbortionAsWarning>false</ConsiderExceptionThatLeadToAbortionAsWarning> <Duration>00:00:03.7434754</Duration> </SynchronizationReport> ```
kerem closed this issue 2026-02-25 20:31:11 +03:00
Author
Owner

@nertsch commented on GitHub (Mar 14, 2018):

The Server returns an Event with an invalid recurrence Pattern.
Probably the best approach is to delete it (or just the recurrence pattern) an create it new
br
Gerhard

<!-- gh-comment-id:372953756 --> @nertsch commented on GitHub (Mar 14, 2018): The Server returns an Event with an invalid recurrence Pattern. Probably the best approach is to delete it (or just the recurrence pattern) an create it new br Gerhard
Author
Owner

@truschival commented on GitHub (Mar 15, 2018):

Thanks for the help - deleting the event fixed it!

<!-- gh-comment-id:373385764 --> @truschival commented on GitHub (Mar 15, 2018): Thanks for the help - deleting the event fixed it!
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/outlookcaldavsynchronizer#217
No description provided.