Subscribed calendar not updating in webui (again!). Subscribed calendars are a total mess in NC!

So somewas was a little crybaby and felt offended by my post (no details though, what exactly was so mean).

Then lets go back to the basics:
please let me know how to fix this.


Nextcloud version: 18.0.4
Operating system and version: Ubuntu 19.10
Apache or nginx version: Apache

The issue you are facing:
Subscribed calendar not updating in webui

Steps to replicate it:

  1. Subscribe to this calendar: webcal://cloud.vegan-in-halle.de/remote.php/dav/public-calendars/N8XEkC9pbPYwbcCG?export
  2. Wait until there is a change
  3. Compare to: https://www.vegan-in-halle.de/wp/leben/veranstaltungen-und-termine/

Expected Result:
Calendar in NC webui should reflect the changes made to the calendar

Actual Result:
New events do not show up in NC webui.

The output of your Nextcloud log in Admin > Logging:

PASTE HERE

The output of your config.php file in /path/to/nextcloud (make sure you remove any identifiable information!):

[core] Error: TypeError: Argument 1 passed to OCA\DAV\CalDAV\Reminder\ReminderService::parseCalendarData() must be of the type string, null given, called in /var/www/nextcloud/apps/dav/lib/CalDAV/Reminder/ReminderService.php on line 119 at <<closure>>

0. /var/www/nextcloud/apps/dav/lib/CalDAV/Reminder/ReminderService.php line 119
   OCA\DAV\CalDAV\Reminder\ReminderService->parseCalendarData(null)
1. /var/www/nextcloud/apps/dav/lib/BackgroundJob/EventReminderJob.php line 68
   OCA\DAV\CalDAV\Reminder\ReminderService->processReminders()
2. /var/www/nextcloud/lib/private/BackgroundJob/Job.php line 61
   OCA\DAV\BackgroundJob\EventReminderJob->run(null)
3. /var/www/nextcloud/lib/private/BackgroundJob/TimedJob.php line 55
   OC\BackgroundJob\Job->execute(OC\BackgroundJob\JobList {}, OC\Log {})
4. /var/www/nextcloud/cron.php line 125
   OC\BackgroundJob\TimedJob->execute(OC\BackgroundJob\JobList {}, OC\Log {})

at 2020-04-29T21:10:04+00:00

Ich wei├č nicht ob dies das Problem l├Âst, jedoch habe ich den Kalender erst einmal mit Hilfe eines iCalendar Validators gepr├╝ft und dabei wurden mir diverse doppelte UID-Eintr├Ąge und ein fehlerhafter TRANSP-Eintrag angemeckert. Ich kann Dir die korrigierte Datei gerne einmal f├╝r weitere Tests zur Verf├╝gung stellen.

Die Syntax des Freigabe-Links l├Ąsst darauf schlie├čen, dass die Kalenderdatei ├╝ber eine Nextcloud-Instanz freigegeben wurde. Wenn dem so ist, w├Ąre es interessant zu erfahren, wie die urspr├╝nglichen Kalenderdaten eingegeben wurden, ├╝ber den Nextcloud GUI oder ein 3rd-Party-Programm, und wie es zu der fehlerhaften Syntax kommen konnte.

Errors

    UID value is not unique, duplicate found near line # 383Reference: RFC 5545 3.8.4.7. Unique Identifier
    UID value is not unique, duplicate found near line # 935Reference: RFC 5545 3.8.4.7. Unique Identifier
    UID value is not unique, duplicate found near line # 1398Reference: RFC 5545 3.8.4.7. Unique Identifier
    UID value is not unique, duplicate found near line # 2674Reference: RFC 5545 3.8.4.7. Unique Identifier
    Invalid TRANSP value, must be OPAQUE or TRANSPARENT near line # 2686Reference: 3.8.2.7. Time Transparency
    UID value is not unique, duplicate found near line # 3059Reference: RFC 5545 3.8.4.7. Unique Identifier
    UID value is not unique, duplicate found near line # 3224Reference: RFC 5545 3.8.4.7. Unique Identifier
    UID value is not unique, duplicate found near line # 3375Reference: RFC 5545 3.8.4.7. Unique Identifier
    UID value is not unique, duplicate found near line # 3693Reference: RFC 5545 3.8.4.7. Unique Identifier

Vielen Dank f├╝r die Antwort.

Mir stellen sich einige Fragen:

  1. wie kann man den Feed denn bereinigen und danach im NC Kalender neu einf├╝gen / aktualisieren?
  2. w├╝rde das zuk├╝nftige Probleme mit nicht-eindeutigen UIDs verhinden (ich gehe nicht davon aus)?
  3. wieso zeigt Davx5/ICSx5 die neuen Eintr├Ąge korrekt am Handy an, w├Ąhrend das Webui damit Probleme zu haben scheint?
  4. wodurch k├Ânnen solche Probleme denn ausgel├Âst werden (die Quelle scheint ja auch NC zu verwenden)?

Mit freundlichen Gr├╝├čen

Zu 1: Sprich den Feed-Adminsistrator an und bitte ihn die Fehler zu bereinigen. Dazu speichert man den Kalender als ics-Datei, bearbeitet diese mit einem Editor, l├Âscht den urspr├╝nglichen Kalender, importiert dann die korrigierte ics-Datei und gibt den Kalender wieder frei.

Zu 2: Ich wei├č nicht wie die Daten in den Kalender gekommen sind und Du hast diese Frage ebenfalls nicht beantwortet, sodass ich hier keine Ursache benennen kann, noch wei├č ob das Problem nach der Korrektur dauerhaft behoben sind.

Zu 3: Diese Frage kann ich Dir nicht beantworten. Vielleicht ignoriert DAVx5 die UIDs?!

Zu 4: Siehe meine Antwort zu 2.

Der fehlende Kalendereintrag (ein Event am vergangenen Mittwoch) wird seit gestern im NC Webui angezeigt.

Ich habe nichts an der Konfiguration ge├Ąndert, das System nicht neu gestartet und die Fehler sind sowohl in NC > Settings > Logging als auch im Validator noch vorhanden.

Ich halte es f├╝r unwahrscheinlich, dass es etwas mit den UIDs zutun hat. Jedenfalls k├Ânnte ich mir nicht erkl├Ąren, weshalb der Eintrag nun (drei Tage NACH dem Event) angezeigt wird, obwohl die UIDs immernoch als ÔÇťfehlerhaftÔÇŁ im Validator angezeigt werden und das Event seit ├╝ber einer Woche im Davx5 korrekt vorhanden ist.

Gibt es sonst noch Ideen / Logs, die man ├╝berpr├╝fen k├Ânnte?

Du musst einen Schritt nach dem anderen machen.

Wie tragt ihr die Termine in den Kalender ein? ├ťber das Nextcloud-Webinterface oder ├╝ber eine Anwendung (desktop/mobile)?

UID = unique identifier. Wenn es den ├Âfter gibt, hat man ein Problem, weil mehrere nicht definiert werden. Gibt es mehrere Eintr├Ąge mit der gleichen UID, h├Ąngt es halt von der eingesetzten Software ab, was sie macht. Zeigt sie nur das neueste Event an, das am n├Ąchstliegende, einen Fehler, ÔÇŽ

Letztendlich sollte Nextlcoud daf├╝r sorgen, dass es keine doppelten Eintr├Ąge gibt. Aber wie die zustande kommen, w├Ąre schon wichtig f├╝r die Entwickler, um da genauer zu suchen. Daher die Frage, wie man das reproduziert.

Ich trage die Termine nicht selbst ein und bin auch sonst mit der Webseite nichts weiter zutun (au├čer, dass ich eben den Kalender abonnieren m├Âchte).

Ich kann versuchen, den Seitenbetreiber zu kontaktieren um herauszufinden, wie die Termine eingetragen werden, allerdings w├Ąre es vielleicht auch von Seiten NCs her interessant herauszufinden, warum DAVx5 / ICSx5 den Termin von Anfang an korrekt dargestellt haben (und weshalb sich der Termin nach einer Woche entschieden hat, doch im WebUI angezeigt zu werden, obwohl die Probleme mit der UID weiterhin existieren).

Der Kalender auf der Homepage zieht sich nicht den Kalender aus Nextcloud (davon war ich ausgegangen)?

Ich verstehe die Frage nicht?

Ich habe eine NC Instanz, welche mit der angegebenen Webseite in keiner Verbindung steht.
Auf der angegebenen Webseite gibt es einen Kalender unter:
https://www.vegan-in-halle.de/wp/leben/veranstaltungen-und-termine/

Dieser Kalender hat nichts mit meiner NC Instanz zutun.
Ich m├Âchte lediglich, den dort angegebenen Kalender, ├╝ber den Kalenderlink zu meiner NC Instanz hinzuf├╝gen (├╝ber die Kalender abonnieren Funktion).

Das Abonnieren klappt und zu diesem Zeitpunkt werden auch alle Termine korrekt angezeigt.
Wenn allerdings auf der Webseite (mit der ich nichts zutun habe) ein neuer Termin hinzugef├╝gt wird (ich kann icht sagen, ob dies alle oder nur bestimmte Termine betrifft), dann werden diese NICHT in meiner NC Instanz angezeigt oder nur (offenbar) mit sehr gro├čer Verz├Âgerung (eine Woche), w├Ąhred es in ICSx5 ohne Probleme funktioniert.