Ich habe nun versucht die Kalendereinträge aus Kopano mittels Thunderbird Export zu exportieren und in einem neuen Profil "lokal" zu importieren - funktioniert ohne Fehler.
Dann habe ich denselben Export mittels Thunderbird in einem neuen Profil auf den Grommunio Kalender importiert (vorher User samt Store gelöscht und neu angelegt). Der Import bricht hier auch ab.
So konnte ich den Fehler im dav.log aber leichter finden. Letzendlich bricht der Import ab bei folgendem test.ics:
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VEVENT
CREATED:20170427T181627Z
LAST-MODIFIED:20250421T091558Z
DTSTAMP:20250421T091558Z
UID:41a41050-1d5c-4dc4-97d5-15e7b40e3905
SUMMARY:Umsatzsteuervoranmeldung
RRULE:FREQ=MONTHLY;BYDAY=2MO
EXDATE;VALUE=DATE:20150713
EXDATE;VALUE=DATE:20150914
DTSTART;VALUE=DATE:20140714
DTEND;VALUE=DATE:20140715
CLASS:PUBLIC
TRANSP:TRANSPARENT
X-MICROSOFT-CDO-INTENDEDSTATUS:FREE
SEQUENCE:3
X-MICROSOFT-CDO-OWNER-CRITICAL-CHANGE:20140710T060500Z
X-MICROSOFT-CDO-ATTENDEE-CRITICAL-CHANGE:20140710T060500Z
X-MICROSOFT-CDO-APPT-SEQUENCE:3
X-MICROSOFT-CDO-OWNERAPPTID:-1
X-MOZ-GENERATION:3
X-MICROSOFT-CDO-ALLDAYEVENT:TRUE
X-KOPANO-REC-PATTERN:This item is recurring
END:VEVENT
END:VCALENDAR
Leider kann ich hier keine Logfiles hochladen(Code Tags funktionieren hier leider auch nicht), deshalb hier das dav.log beim Importversuch dieses einen test.ics:
##################################################
21.04.2025 11:35:40 [3992] [DEBUG] main ------------------ Start
21.04.2025 11:35:40 [3992] [DEBUG] main PUT /dav/calendars/username/Testkalender/41a41050-1d5c-4dc4-97d5-15e7b40e3905.ics
21.04.2025 11:35:40 [3992] [DEBUG] main grommunio-dav version 1.5.1.6b065a7-1
21.04.2025 11:35:40 [3992] [DEBUG] main SabreDAV version 4.4.0
21.04.2025 11:35:40 [3992] [DEBUG] main GLogger->LogIncoming(): INPUT
PUT /dav/calendars/username/Testkalender/41a41050-1d5c-4dc4-97d5-15e7b40e3905.ics HTTP/1.1
Connection: Keep-Alive
Content-Length: 792
X-Forwarded-Server: pluto.local
X-Forwarded-Host: autodiscover.example.com
X-Forwarded-For: x.x.x.x
Cache-Control: no-cache
Pragma: no-cache
Priority: u=4
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: no-cors
Sec-Fetch-Dest: empty
Authorization: Basic REDACTED
Origin: https://autodiscover.example.com
If-None-Match: *
Content-Type: text/calendar; charset=utf-8
Accept-Charset: utf-8,*;q=0.1
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept: text/xml
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Thunderbird/128.9.0
Host: autodiscover.example.com
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VEVENT
CREATED:20170427T181627Z
LAST-MODIFIED:20250421T091558Z
DTSTAMP:20250421T091558Z
UID:41a41050-1d5c-4dc4-97d5-15e7b40e3905
SUMMARY:Umsatzsteuervoranmeldung
RRULE:FREQ=MONTHLY;BYDAY=2MO
EXDATE;VALUE=DATE:20150713
EXDATE;VALUE=DATE:20150914
DTSTART;VALUE=DATE:20140714
DTEND;VALUE=DATE:20140715
CLASS:PUBLIC
TRANSP:TRANSPARENT
X-MICROSOFT-CDO-INTENDEDSTATUS:FREE
SEQUENCE:3
X-MICROSOFT-CDO-OWNER-CRITICAL-CHANGE:20140710T060500Z
X-MICROSOFT-CDO-ATTENDEE-CRITICAL-CHANGE:20140710T060500Z
X-MICROSOFT-CDO-APPT-SEQUENCE:3
X-MICROSOFT-CDO-OWNERAPPTID:-1
X-MOZ-GENERATION:3
X-MICROSOFT-CDO-ALLDAYEVENT:TRUE
X-KOPANO-REC-PATTERN:This item is recurring
END:VEVENT
END:VCALENDAR
21.04.2025 11:35:40 [3992] [DEBUG] dav GrommunioDavBackend->Logon(): Auth: OK - user username - session Resource id #109
21.04.2025 11:35:40 [3992] [DEBUG] dav GrommunioDavBackend->isGdavEnabled(): user username is enabled for grommunio-dav
21.04.2025 11:35:40 [3992] [DEBUG] dav GrommunioDavBackend->GetMapiMessageForId(): Try to get entryid from appttsref
21.04.2025 11:35:40 [3992] [DEBUG] dav GrommunioDavBackend->GetMapiMessageForId(): Nothing found for 41a41050-1d5c-4dc4-97d5-15e7b40e3905
21.04.2025 11:35:40 [3992] [INFO] cal GrommunioCalDavBackend->getCalendarObject(): Object NOT FOUND
21.04.2025 11:35:40 [3992] [DEBUG] dav GrommunioDavBackend->GetMapiMessageForId(): Try to get entryid from appttsref
21.04.2025 11:35:40 [3992] [DEBUG] dav GrommunioDavBackend->GetMapiMessageForId(): Nothing found for 41a41050-1d5c-4dc4-97d5-15e7b40e3905
21.04.2025 11:35:40 [3992] [INFO] cal GrommunioCalDavBackend->getCalendarObject(): Object NOT FOUND
21.04.2025 11:35:40 [3992] [DEBUG] dav GrommunioDavBackend->GetMapiMessageForId(): Try to get entryid from appttsref
21.04.2025 11:35:40 [3992] [DEBUG] dav GrommunioDavBackend->GetMapiMessageForId(): Nothing found for 41a41050-1d5c-4dc4-97d5-15e7b40e3905
21.04.2025 11:35:40 [3992] [INFO] cal GrommunioCalDavBackend->getCalendarObject(): Object NOT FOUND
21.04.2025 11:35:40 [3992] [ERROR] cal GrommunioCalDavBackend->setData(): Error updating mapi object, error code: 0x80004005 - /usr/share/grommunio-dav/lib/GrommunioCalDavBackend.php:314
21.04.2025 11:35:40 [3992] [DEBUG] main GLogger->LogOutgoing(): OUTPUT:
HTTP/1.1 201 Created
X-GDAV-Version: 1.5.1.6b065a7-1
X-Sabre-Version: 4.4.0
Content-Length: 0
21.04.2025 11:35:40 [3992] [DEBUG] main httpcode='201' memory='4.25 MiB/6.00 MiB' time='0.30s'
21.04.2025 11:35:40 [3992] [DEBUG] main ------------------ End
21.04.2025 11:35:40 [3990] [DEBUG] main ------------------ Start
21.04.2025 11:35:40 [3990] [DEBUG] main REPORT /dav/calendars/username/Testkalender/
21.04.2025 11:35:40 [3990] [DEBUG] main grommunio-dav version 1.5.1.6b065a7-1
21.04.2025 11:35:40 [3990] [DEBUG] main SabreDAV version 4.4.0
21.04.2025 11:35:40 [3990] [DEBUG] main GLogger->LogIncoming(): INPUT
REPORT /dav/calendars/username/Testkalender/ HTTP/1.1
Connection: Keep-Alive
Content-Length: 298
X-Forwarded-Server: pluto.local
X-Forwarded-Host: autodiscover.example.com
X-Forwarded-For: x.x.x.x
Cache-Control: no-cache
Pragma: no-cache
Priority: u=4
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: no-cors
Sec-Fetch-Dest: empty
Authorization: Basic REDACTED
Origin: https://autodiscover.example.com
Depth: 1
Content-Type: text/xml; charset=utf-8
Accept-Charset: utf-8,*;q=0.1
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept: text/xml
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Thunderbird/128.9.0
Host: autodiscover.example.com
<?xml version="1.0" encoding="UTF-8"?>
<C:calendar-multiget xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
<D:prop>
<D:getetag/>
<C:calendar-data/>
</D:prop>
<D:href>/dav/calendars/username/Testkalender/41a41050-1d5c-4dc4-97d5-15e7b40e3905.ics</D:href>
</C:calendar-multiget>
21.04.2025 11:35:40 [3990] [DEBUG] dav GrommunioDavBackend->Logon(): Auth: OK - user username - session Resource id #109
21.04.2025 11:35:40 [3990] [DEBUG] dav GrommunioDavBackend->isGdavEnabled(): user username is enabled for grommunio-dav
21.04.2025 11:35:40 [3990] [DEBUG] dav GrommunioDavBackend->GetMapiMessageForId(): Try to get entryid from appttsref
21.04.2025 11:35:40 [3990] [DEBUG] dav GrommunioDavBackend->GetMapiMessageForId(): Nothing found for 41a41050-1d5c-4dc4-97d5-15e7b40e3905
21.04.2025 11:35:40 [3990] [INFO] cal GrommunioCalDavBackend->getCalendarObject(): Object NOT FOUND
21.04.2025 11:35:40 [3990] [CRITICAL] main Uncaught exception
21.04.2025 11:35:40 [3990] [DEBUG] main GLogger->LogOutgoing(): OUTPUT:
HTTP/1.1 500 Internal Server Error
X-GDAV-Version: 1.5.1.6b065a7-1
X-Sabre-Version: 4.4.0
Content-Type: application/xml; charset=utf-8
<?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
<s:sabredav-version>4.4.0</s:sabredav-version>
<s:exception>InvalidArgumentException</s:exception>
<s:message>The objectData argument must contain an 'uri' property</s:message>
</d:error>
21.04.2025 11:35:40 [3990] [DEBUG] main httpcode='500' memory='3.48 MiB/6.00 MiB' time='0.15s'
21.04.2025 11:35:40 [3990] [DEBUG] main ------------------ End
##################################################
Hier beschreibt ein anderer User auch den Fehler, welcher bei mir im dav.log vorkommt:
https://community.grommunio.com/d/2063-probleme-mit-caldav-synchronisation
Natürlich könnte ich diesen Eintrag jetzt löschen und weiter probieren. Bei vielen Usern ist das aber nicht möglich.
Warum kann also dieser Kalendereintrag nicht importiert werden. Eventuell doch ein Bug?