Kalender app NC21 funktioniert nach Update Circles 0.2.1.1 nicht mehr

Betroffen, Nextcloud 21, PHP 7.3.12, Apache/2.4.43, auf Centos 7

Nach dem Update von Circles auf, 0.2.2.1 funktionieren die Kalender nicht mehr, die eine Circles-Freigabe haben. Hier dauerloopt die Kalenderansicht:
grafik

Log-EIntrag:
[webdav] Fatal: Error: Call to a member function isLevel() on null at <>

  1. /var/www/html/nextcloud/apps/circles/lib/Api/v1/Circles.php line 265
    OCA\Circles\Service\CirclesService->detailsCircle(“055130f37d0754”, true)
  2. /var/www/html/nextcloud/apps/dav/lib/Connector/Sabre/Principal.php line 534
    OCA\Circles\Api\v1\Circles::detailsCircle(“055130f37d0754”, true)
  3. /var/www/html/nextcloud/apps/dav/lib/Connector/Sabre/Principal.php line 183
    OCA\DAV\Connector\Sabre\Principal->circleToPrincipal(“055130f37d0754”)
  4. /var/www/html/nextcloud/apps/dav/lib/DAV/Sharing/Backend.php line 203
    OCA\DAV\Connector\Sabre\Principal->getPrincipalByPath(“principals/circles/055130f37d0754”)
  5. /var/www/html/nextcloud/apps/dav/lib/CalDAV/CalDavBackend.php line 2541
    OCA\DAV\DAV\Sharing\Backend->getShares(“65”)
  6. /var/www/html/nextcloud/apps/dav/lib/CalDAV/Calendar.php line 120
    OCA\DAV\CalDAV\CalDavBackend->getShares(“65”)
  7. /var/www/html/nextcloud/apps/dav/lib/DAV/Sharing/Plugin.php line 208
    OCA\DAV\CalDAV\Calendar->getShares()
  8. /var/www/html/nextcloud/3rdparty/sabre/dav/lib/DAV/PropFind.php line 95
    OCA\DAV\DAV\Sharing\Plugin->OCA\DAV\DAV\Sharing{closure}("*** sensitive parameters replaced ***")
  9. /var/www/html/nextcloud/apps/dav/lib/DAV/Sharing/Plugin.php line 210
    Sabre\DAV\PropFind->handle("{http://owncloud.org/ns}invite", Closure {})
  10. /var/www/html/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php line 89
    OCA\DAV\DAV\Sharing\Plugin->propFind(Sabre\DAV\PropFind {}, OCA\DAV\CalDAV\Calendar {})
  11. /var/www/html/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 1052
    Sabre\DAV\Server->emit(“propFind”, [Sabre\DAV\PropF … }])
  12. /var/www/html/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 984
    Sabre\DAV\Server->getPropertiesByNode(Sabre\DAV\PropFind {}, OCA\DAV\CalDAV\Calendar {})
  13. /var/www/html/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 1661
    Sabre\DAV\Server->getPropertiesIteratorForPath(“calendars/7F152 … F”, ["{DAV:}getconte … "], 1)
  14. /var/www/html/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 1646
    Sabre\DAV\Server->writeMultiStatus(Sabre\Xml\Writer … ]}, Generator {}, false)
  15. /var/www/html/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php line 346
    Sabre\DAV\Server->generateMultiStatus(Generator {}, false)
  16. /var/www/html/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php line 89
    Sabre\DAV\CorePlugin->httpPropFind(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
  17. /var/www/html/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 472
    Sabre\DAV\Server->emit(“method:PROPFIND”, [Sabre\HTTP\Requ … }])
  18. /var/www/html/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 253
    Sabre\DAV\Server->invokeMethod(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
  19. /var/www/html/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 321
    Sabre\DAV\Server->start()
  20. /var/www/html/nextcloud/apps/dav/lib/Server.php line 332
    Sabre\DAV\Server->exec()
  21. /var/www/html/nextcloud/apps/dav/appinfo/v2/remote.php line 35
    OCA\DAV\Server->exec()
  22. /var/www/html/nextcloud/remote.php line 167
    require_once("/var/www/html/n … p")

PROPFIND /nextcloud/remote.php/dav/calendars/7F15273D-46F4-42A0-A495-81543518817F/
from xxx.xxx.xxx.xxx by 7F15273D-46F4-42A0-A495-81543518817F at 2021-04-27T10:05:21+00:00

Meine Vermutung ist, das das System einen Benutzer in einem Kreis nicht richtig initialisiert. Diesen Benutzer kann ich nicht entfernen da es eigenlich zwei Benutzer mit ": "verbunden sind 7F15273D-46F4-42A0-A495-81543518817F:ba30342e-736d-447d-bc33-9703a6fc6c49 :

{“reqId”:“YIfpNt9lRPtM0hLlSDNzEQAAAA8”,“level”:4,“time”:“2021-04-27T10:36:38+00:00”,“remoteAddr”:“xxx.xxx.xxx.xxx”,“user”:“7F15273D-46F4-42A0-A495-81543518817F”,“app”:“circles”,“method”:“DELETE”,“url”:"/nextcloud/index.php/apps/circles/v1/circles/832c646367ef23/member",“message”:"{“circle_id”:“832c646367ef23”,“user_id”:“7F15273D-46F4-42A0-A495-81543518817F:ba30342e-736d-447d-bc33-9703a6fc6c49”,“user_type”:4,“display”:“7F15273D-46F4-42A0-A495-81543518817F:ba30342e-736d-447d-bc33-9703a6fc6c49”,“error”:“The given affected user is invalid”}",“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0”,“version”:“21.0.1.1”,“id”:“6087e9608da49”}


grafik

**Hab ich eine Möglichkeit den betroffenen Benutzername auf **
7F15273D-46F4-42A0-A495-81543518817F zu setzen oder per occ den Benutzer aus dem Kreis zu löschen??

Ich habe jetzt einen entsprechenden Artikel im github gefunden:

Circles 0.21.1 with NC 21.0.1 and Calendar 2.2.0 Results in Calendar App Broken #576

Leider ist es mir nicht gelungen auf die vorige Version der Circles
downzugraden!?

Hat jemand eine Idee:
Mein bisheriges vorgehen: Circles 0.21.0 runtergeladen, entpackt
Nextcloud in maintenance mode versetzt, Datein in /apps/circles ersetzt
durch die Vorgängerversion. Maintenance mode off.
Apache und php-fpm neu gestartet: aber es wir immer noch die 0.21.1 angezeigt:

I have the same issue with same settings.

In our complete education centre, calendars shared via circles are no longer accessible. For example, when I subscribe to a new circle that is accessed with a calendar, all the calendars in the left bar of the Calendar app disappear.

I have created a new calendar and tried to add a circle. This is also not possible.
This problem only occurred with the update of the calendar app on 26.04. The last version still worked

Calendar Version 2.2.0, PhP: Version: 7.3.16, Nextcloud: 21.0.1

The bug report on Github has already been created: Circles 0.21.1 with NC 21.0.1 and Calendar 2.2.0 Results in Calendar App Broken · Issue #576 · nextcloud/circles · GitHub

Hopefully the issue can be resolved quickly

Cheers

Ich habe nun eine Lösung/ Work around für mich gefunden. Testen auf eigene Gefahr.
Zunächst die circles app deaktivieren!!!
dann die Dateien unter /nextcloud/apps/circles durch die vorhergehende Version aus dem Backup ersetzen (/circles/appinfo/info.xml zeigt euch die version), 0.21.0. Dann circles in Nextcloud wieder aktivieren. Ein dirty workaround aber es funktioniert wieder!!!

1 Like

Es liegt im übrigen generell an der Circles-App, unabhängig von der Nextcloud-Version. Ich habe das gleiche Problem in meiner NC 20 - und auch nur in der einen meiner mehreren Nextclouds, in der ich auch Kreise eingerichtet und dann Kalender geteilt habe. Dies Aufgaben/Tasks werden dabei übrigens dann auch gekillt und laufen nicht mehr. Ich habe die Circles-App nun erstmal deaktiviert, da ich nicht zwingend drauf angewiesen bin, als nächstes versuche ich mal dem Downgrade.

Ich habe die Circles-App nun einfach komplett gelöscht, direkt über die Apps in der NC. Da ich mehrere Nextclouds betreue und in einer noch die Vorversion hatte habe ich die dort einfach einmal gepackt, in die andere betroffene NC hochgeladen und entpackt und dann in der NC in den Apps (die Seite dabei aber einmal aktualisieren bitte) nur noch wieder aktivieren müssen. Alles wieder gut, uff. Und wie vorstehend gesagt, das ist kein Problem von NC 21, sondern von Circles, weil es bei mir als ein NC 20-Instanz war.

Hallo, es gibt einen Workarround um den Fehler zu beheben: Allow to get circle details with forceAll by juliushaertl · Pull Request #566 · nextcloud/circles · GitHub

Die Änderungen in /apps/circles/lib/Service/CirclesService.php müssigen rückgängig gemacht werden: Also rote Zeilen hinzufügen, grüne Zeilen löschen.

Schade, dass es kein schnelles offizielles Update gibt.