Termin Import im Kalender funktioniert nicht

Hallo Ihr Lieben,

auf mein Nextcloud Server habe ich das Problem das wenn ich per Mail eine Einladung erhalte und diese in meinen persönlichen Kalender übernehme diese übernommen wird. Lösche ich dann diesen Termin wieder um danach diesen Termin nochmals hinzu zu fügen dann erhalte ich folgende Fehlermeldung im Browser.

“Der Import ist teilweise fehlgeschlagen. 0 von 1 importiert.”

  • Bei welchen Anbieter? Eigener Server der bei mir im Keller steht.
  • Was für ein Server? Lokaler.
  • Auf welcher Hardware? Supermicro Server
  • Betriebssystem sowie Version ALLER beteiligten Systeme? Debian Buster 10
  • Nextcloud Version? Nextcloud Hub II (23.0.0)
  • Welche Apps sind aktiviert? Calendar (3.0.1), Contacts (4.0.6), Mail (1.11.0), LDAP user group backend (1.13.0)
  • PHP Version? PHP (7.3.31)
  • Welche Datenbank? PostgreSQL (11.14)
  • Apache version? apache2 (2.4.38)
  • LDAP Server? slapd (2.4.47)
  • Läuft NC in Docker,Snap oder VM? Snap
  • Netzwerk Aufgliederung? Modem / Router / Switch / Nextcloud Server in der DMZ
  • Wurden vor kurzen Server Updates gemacht? Nein
  • Habt ihr die Logs angesehen von Nextcloud und von System? Ja siehe unten
  • Bei was für einer Aktion ist der Fehler aufgetreten?

Nachdem löschen eines Termin und ein erneutes hinzufügen dieses Termin kommt die Fehlermeldung Hier die Log’s:

{"reqId":"H5TZZnt9zATcN60etVxJ","level":3,"time":"2022-04-05T07:29:47+02:00","remoteAddr":"192.168.30.60","user":"stefan.harbich","app":"files_sharing","method":"PUT","url":"/index.php/apps/user_status/heartbeat","message":"/appinfo/app.php is not loaded when \\OCP\\AppFramework\\Bootstrap\\IBootstrap on the application class is used. Migrate everything from app.php to the Application class.","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36","version":"23.0.0.10"}
{"reqId":"tQRCdfgA1rNfQCeVfE0J","level":3,"time":"2022-04-05T07:29:57+02:00","remoteAddr":"192.168.30.60","user":"stefan.harbich","app":"files_sharing","method":"PUT","url":"/remote.php/dav/calendars/stefan.harbich/personal/5F3555EE-FEB5-44CF-9B25-D07DD22B9822.ics","message":"/appinfo/app.php is not loaded when \\OCP\\AppFramework\\Bootstrap\\IBootstrap on the application class is used. Migrate everything from app.php to the Application class.","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36","version":"23.0.0.10"}
{"reqId":"tQRCdfgA1rNfQCeVfE0J","level":0,"time":"2022-04-05T07:29:57+02:00","remoteAddr":"192.168.30.60","user":"stefan.harbich","app":"webdav","method":"PUT","url":"/remote.php/dav/calendars/stefan.harbich/personal/5F3555EE-FEB5-44CF-9B25-D07DD22B9822.ics","message":"Deleted calendar object with uid already exists in this calendar collection.","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36","version":"23.0.0.10","exception":{"Exception":"Sabre\\DAV\\Exception\\BadRequest","Message":"Deleted calendar object with uid already exists in this calendar collection.","Code":0,"Trace":[{"file":"/var/www/html/nextcloud/3rdparty/sabre/dav/lib/CalDAV/Calendar.php","line":199,"function":"createCalendarObject","class":"OCA\\DAV\\CalDAV\\CalDavBackend","type":"->","args":[3,"5F3555EE-FEB5-44CF-9B25-D07DD22B9822.ics","BEGIN:VCALENDAR\r\nCALSCALE:GREGORIAN\r\nVERSION:2.0\r\nPRODID:-//Ximian//NONSGML Evolution Calendar//EN\r\nBEGIN:VTIMEZONE\r\nTZID:Europe/Berlin\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE\r\nBEGIN:VEVENT\r\nORGANIZER:mailto:S.Harbich@example.com\r\nATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED:mailto:stefan.harbich@harne\r\n t.de\r\nATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION:mailto:ingoklee@example.com\r\nDESCRIPTION;LANGUAGE=de-DE:Hallo Gaby\\,\\n\\nich habe den ersten Besichtigung\r\n stermin im St. Marien Altenheim vereinbart.\\n\\nAnsprechpartnerin vor Ort is\r\n t Frau Hoffmann\\, Telefonnummer: ############\\n\\nGru\u00df von Stefan\\n\r\nUID:040000008200E00074C5B7101A82E008000000006073BF9B1848D801000000000000000\r\n 010000000C856AF8601EC844D906B45FE95300E25\r\nSUMMARY;LANGUAGE=de-DE:Besichtigungstermin St. Marien Altenheim\r\nDTSTART;TZID=Europe/Berlin:20220412T130000\r\nDTEND;TZID=Europe/Berlin:20220412T150000\r\nCLASS:PRIVATE\r\nPRIORITY:5\r\nDTSTAMP:20220404T095515Z\r\nTRANSP:OPAQUE\r\nSTATUS:CONFIRMED\r\nSEQUENCE:1\r\nLOCATION;LANGUAGE=de-DE:40789 Stadt\\, Alte Schulstra\u00dfe 26\r\nX-MICROSOFT-CDO-APPT-SEQUENCE:1\r\nX-MICROSOFT-CDO-OWNERAPPTID:662980582\r\nX-MICROSOFT-CDO-BUSYSTATUS:TENTATIVE\r\nX-MICROSOFT-CDO-INTENDEDSTATUS:BUSY\r\nX-MICROSOFT-CDO-ALLDAYEVENT:FALSE\r\nX-MICROSOFT-CDO-IMPORTANCE:1\r\nX-MICROSOFT-CDO-INSTTYPE:0\r\nX-MICROSOFT-DONOTFORWARDMEETING:FALSE\r\nX-MICROSOFT-DISALLOW-COUNTER:FALSE\r\nX-MICROSOFT-LOCATIONS:[ { \"DisplayName\" : \"40789 Stadt\\, Alte Sc\r\n hulstra\u00dfe 26\"\\, \"LocationAnnotation\" : \"\"\\, \"LocationSource\" : 0\\, \"Unresol\r\n ved\" : true\\, \"LocationUri\" : \"\" } ]\r\nX-MICROSOFT-CDO-REPLYTIME:20220404T095653Z\r\nCREATED:20220404T095653Z\r\nLAST-MODIFIED:20220404T095653Z\r\nEND:VEVENT\r\nEND:VCALENDAR"]},{"file":"/var/www/html/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php","line":1098,"function":"createFile","class":"Sabre\\CalDAV\\Calendar","type":"->","args":["5F3555EE-FEB5-44CF-9B25-D07DD22B9822.ics","BEGIN:VCALENDAR\r\nCALSCALE:GREGORIAN\r\nVERSION:2.0\r\nPRODID:-//Ximian//NONSGML Evolution Calendar//EN\r\nBEGIN:VTIMEZONE\r\nTZID:Europe/Berlin\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE\r\nBEGIN:VEVENT\r\nORGANIZER:mailto:S.Harbich@example.com\r\nATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED:mailto:stefan.harbich@harne\r\n t.de\r\nATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION:mailto:ingoklee@example.com\r\nDESCRIPTION;LANGUAGE=de-DE:Hallo Gaby\\,\\n\\nich habe den ersten Besichtigung\r\n stermin im St. Marien Altenheim vereinbart.\\n\\nAnsprechpartnerin vor Ort is\r\n t Frau Hoffmann\\, Telefonnummer: ############\\n\\nGru\u00df von Stefan\\n\r\nUID:040000008200E00074C5B7101A82E008000000006073BF9B1848D801000000000000000\r\n 010000000C856AF8601EC844D906B45FE95300E25\r\nSUMMARY;LANGUAGE=de-DE:Besichtigungstermin St. Marien Altenheim\r\nDTSTART;TZID=Europe/Berlin:20220412T130000\r\nDTEND;TZID=Europe/Berlin:20220412T150000\r\nCLASS:PRIVATE\r\nPRIORITY:5\r\nDTSTAMP:20220404T095515Z\r\nTRANSP:OPAQUE\r\nSTATUS:CONFIRMED\r\nSEQUENCE:1\r\nLOCATION;LANGUAGE=de-DE:40789 Stadt\\, Alte Schulstra\u00dfe 26\r\nX-MICROSOFT-CDO-APPT-SEQUENCE:1\r\nX-MICROSOFT-CDO-OWNERAPPTID:662980582\r\nX-MICROSOFT-CDO-BUSYSTATUS:TENTATIVE\r\nX-MICROSOFT-CDO-INTENDEDSTATUS:BUSY\r\nX-MICROSOFT-CDO-ALLDAYEVENT:FALSE\r\nX-MICROSOFT-CDO-IMPORTANCE:1\r\nX-MICROSOFT-CDO-INSTTYPE:0\r\nX-MICROSOFT-DONOTFORWARDMEETING:FALSE\r\nX-MICROSOFT-DISALLOW-COUNTER:FALSE\r\nX-MICROSOFT-LOCATIONS:[ { \"DisplayName\" : \"40789 Stadt\\, Alte Sc\r\n hulstra\u00dfe 26\"\\, \"LocationAnnotation\" : \"\"\\, \"LocationSource\" : 0\\, \"Unresol\r\n ved\" : true\\, \"LocationUri\" : \"\" } ]\r\nX-MICROSOFT-CDO-REPLYTIME:20220404T095653Z\r\nCREATED:20220404T095653Z\r\nLAST-MODIFIED:20220404T095653Z\r\nEND:VEVENT\r\nEND:VCALENDAR"]},{"file":"/var/www/html/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php","line":504,"function":"createFile","class":"Sabre\\DAV\\Server","type":"->","args":["calendars/stefan.harbich/personal/5F3555EE-FEB5-44CF-9B25-D07DD22B9822.ics","BEGIN:VCALENDAR\r\nCALSCALE:GREGORIAN\r\nVERSION:2.0\r\nPRODID:-//Ximian//NONSGML Evolution Calendar//EN\r\nBEGIN:VTIMEZONE\r\nTZID:Europe/Berlin\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE\r\nBEGIN:VEVENT\r\nORGANIZER:mailto:S.Harbich@example.com\r\nATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED:mailto:stefan.harbich@harne\r\n t.de\r\nATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION:mailto:ingoklee@example.com\r\nDESCRIPTION;LANGUAGE=de-DE:Hallo Gaby\\,\\n\\nich habe den ersten Besichtigung\r\n stermin im St. Marien Altenheim vereinbart.\\n\\nAnsprechpartnerin vor Ort is\r\n t Frau Hoffmann\\, Telefonnummer: ############\\n\\nGru\u00df von Stefan\\n\r\nUID:040000008200E00074C5B7101A82E008000000006073BF9B1848D801000000000000000\r\n 010000000C856AF8601EC844D906B45FE95300E25\r\nSUMMARY;LANGUAGE=de-DE:Besichtigungstermin St. Marien Altenheim\r\nDTSTART;TZID=Europe/Berlin:20220412T130000\r\nDTEND;TZID=Europe/Berlin:20220412T150000\r\nCLASS:PRIVATE\r\nPRIORITY:5\r\nDTSTAMP:20220404T095515Z\r\nTRANSP:OPAQUE\r\nSTATUS:CONFIRMED\r\nSEQUENCE:1\r\nLOCATION;LANGUAGE=de-DE:40789 Stadt\\, Alte Schulstra\u00dfe 26\r\nX-MICROSOFT-CDO-APPT-SEQUENCE:1\r\nX-MICROSOFT-CDO-OWNERAPPTID:662980582\r\nX-MICROSOFT-CDO-BUSYSTATUS:TENTATIVE\r\nX-MICROSOFT-CDO-INTENDEDSTATUS:BUSY\r\nX-MICROSOFT-CDO-ALLDAYEVENT:FALSE\r\nX-MICROSOFT-CDO-IMPORTANCE:1\r\nX-MICROSOFT-CDO-INSTTYPE:0\r\nX-MICROSOFT-DONOTFORWARDMEETING:FALSE\r\nX-MICROSOFT-DISALLOW-COUNTER:FALSE\r\nX-MICROSOFT-LOCATIONS:[ { \"DisplayName\" : \"40789 Stadt\\, Alte Sc\r\n hulstra\u00dfe 26\"\\, \"LocationAnnotation\" : \"\"\\, \"LocationSource\" : 0\\, \"Unresol\r\n ved\" : true\\, \"LocationUri\" : \"\" } ]\r\nX-MICROSOFT-CDO-REPLYTIME:20220404T095653Z\r\nCREATED:20220404T095653Z\r\nLAST-MODIFIED:20220404T095653Z\r\nEND:VEVENT\r\nEND:VCALENDAR",null]},{"file":"/var/www/html/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"httpPut","class":"Sabre\\DAV\\CorePlugin","type":"->","args":[{"__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"/var/www/html/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php","line":472,"function":"emit","class":"Sabre\\DAV\\Server","type":"->","args":["method:PUT",[{"__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"/var/www/html/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->","args":[{"__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"/var/www/html/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/nextcloud/apps/dav/lib/Server.php","line":339,"function":"exec","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/nextcloud/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/nextcloud/remote.php","line":166,"args":["/var/www/html/nextcloud/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/html/nextcloud/apps/dav/lib/CalDAV/CalDavBackend.php","Line":1287,"CustomMessage":"--"}}
{"reqId":"zoqzzUA0TGNiOu0mWtj3","level":3,"time":"2022-04-05T07:29:58+02:00","remoteAddr":"192.168.30.60","user":"stefan.harbich","app":"files_sharing","method":"REPORT","url":"/remote.php/dav/calendars/stefan.harbich/personal/","message":"/appinfo/app.php is not loaded when \\OCP\\AppFramework\\Bootstrap\\IBootstrap on the application class is used. Migrate everything from app.php to the Application class.","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36","version":"23.0.0.10"}
{"reqId":"7EjX6FoHukLnbatRINu5","level":3,"time":"2022-04-05T07:29:58+02:00","remoteAddr":"192.168.30.60","user":"stefan.harbich","app":"files_sharing","method":"REPORT","url":"/remote.php/dav/calendars/stefan.harbich/contact_birthdays/","message":"/appinfo/app.php is not loaded when \\OCP\\AppFramework\\Bootstrap\\IBootstrap on the application class is used. Migrate everything from app.php to the Application class.","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36","version":"23.0.0.10"}
{"reqId":"eWBnuAVW7RKfmoad0rAa","level":3,"time":"2022-04-05T07:29:58+02:00","remoteAddr":"192.168.30.60","user":"stefan.harbich","app":"files_sharing","method":"REPORT","url":"/remote.php/dav/calendars/stefan.harbich/personal/","message":"/appinfo/app.php is not loaded when \\OCP\\AppFramework\\Bootstrap\\IBootstrap on the application class is used. Migrate everything from app.php to the Application class.","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36","version":"23.0.0.10"}
{"reqId":"9i3xUBJ3yRrUEhz1ABik","level":3,"time":"2022-04-05T07:29:58+02:00","remoteAddr":"192.168.30.60","user":"stefan.harbich","app":"files_sharing","method":"REPORT","url":"/remote.php/dav/calendars/stefan.harbich/contact_birthdays/","message":"/appinfo/app.php is not loaded when \\OCP\\AppFramework\\Bootstrap\\IBootstrap on the application class is used. Migrate everything from app.php to the Application class.","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36","version":"23.0.0.10"}

Ich hoffe Ihr habt einen Tipp für mich was ich machen kann?

Gruß von Stefan Harbich

Ein tolles Forum,

ausführliche Informationen werden mit Ignoranz begegnet.

Unglaublich

Vielleicht hatte ja einfach noch niemand von den Foristen dieses Problem. Das ist ein Community Forum auf freiwilliger Basis und ich bin überzeugt, dass wenn jemand eine Lösung wüsste, er oder sie dir geantwortet hätte…

Anyways, für mich als Nicht-Entwickler, sieht das nach einem Bug aus, respektve scheint es so zu sein, dass die Kalenderobjekte in diesem Fall, nicht wirklich gelöscht werden. Habe dazu das gefunden: Moving task between lists back and forth causes error · Issue #1685 · nextcloud/tasks · GitHub

Hallo Stefan,

schlag mich grad mit der selben Thematik rum.

Allerdings ist das in meinem Fall so:
Ich habe mehrere Kalender erstellt.
Wenn ich einen Termin auf Kalender1 erstelle… passt
Änderung von diesem Termin auf Kalender1… passt
Änderung des Kalendernamen von Kalender1 auf Kalender2… passt
Änderung des Kalendernamen von Kalender2 zurück auf Kalender1… crash
Dieser Vorgang erzeugt die Fehlermeldung
Änderung des Kalendernamen von Kalender2 auf Kalender3… passt
Zurück auf Kalender2… crash

Soviel hab ich rausgefunden:
Der betreffende Kalender behält die ID des Eintrags und wird nicht verändert. Da in dem betreffenden Kalender die ID schon bekannt ist, wird das mit einem “UID already exists” quittiert.
Nach langem googeln bin ich der Meinung, dass die verantwortliche Datei /apps/dav/lib/CalDAV/CalDavBackend.php ist
Und da ich kein Enwickler bin, wird das auf “try and error” hinauslaufen…

Evtl. hast Du das Problem ja schon lösen können?

Grüße Mike

Hallo,
ich habe gerade das gleiche Problem. Der Import geht nicht mehr. Dabei habe ich folgendes reproduzieren können.

  1. Neuer Kalender in nextcloud angelegt
  2. Einen Termin erzeugt
  3. Den Kalender exportiert → Datei “ICS_ein_Termin.ICS”
  4. Einen weiteren neuen Kalender2 angelegt.
  5. Import “ICS_ein_Termin.ICS” in Kalender2 → Import geht
  6. Den Termin im Kalender2 löschen.
  7. Import “ICS_ein_Termin.ICS” wiederholen → Import schlägt fehlt!!!

Das scheint mir also definitiv ein Bug in nextcloud zu sein. Die Datei “ICS_ein_Termin.ICS” ist ok. Sonst würde ja der erste Import nicht gehen.
Durch Zufall habe ich herausgefunden, dass im Papierkorb der gelöschte Termin noch drinsteht. Lösche ich diesen Termin im Papierkorb endgültig und wiederhole den Import dann geht der Import wieder!!!
Der Eintrag kann also nicht hinzugefügt werden, da der EIntrag im Papierkorb noch vorhanden ist.

Gruß
Joe