Calendar not shown on web, phones sync just fine

Hi,

We have a strange thing on our family Nextcloud instance. After years of working just fine, we noticed that one calendar from family member A is not shown when he logs on via the web. The calendar is show correctly on his phone. This calendar is shared by A to members B and C. B and C get notifications of new activities on their phones and they are also shown in their phones. However, they can see the calendar via their account on the web interface.

Agreed, member A does not logon much via the web (so he does not really know when it disappeared exactly, could be a while).

I can find the calendar in the oc_calendars table (VEVENT as component).

Does anyone has any idea how we can get the calendar back in the web interface? This is person’s A main calendar, so delete/recreate is not really an option (at least we would like to avoid that). Other calendars of A are visible (also for B/C).

We are on NC 25.0.4 with Calendar App version 4.2.4 (currently both the latest versions available).

Thanks a lot!!

Cheers.

Update: found a related error message in the nextcloud.log:

[PHP] Fout: Error: unserialize(): Error at offset 48 of 51 bytes at /var/www/nextcloud/apps/dav/lib/DAV/CustomPropertiesBackend.php#403 at <>

  1. <>
    OC\Log\ErrorHandler::onError()
  2. /var/www/nextcloud/apps/dav/lib/DAV/CustomPropertiesBackend.php line 403
    unserialize()
  3. /var/www/nextcloud/apps/dav/lib/DAV/CustomPropertiesBackend.php line 259
    OCA\DAV\DAV\CustomPropertiesBackend->decodeValueFromDatabase()
  4. /var/www/nextcloud/apps/dav/lib/DAV/CustomPropertiesBackend.php line 185
    OCA\DAV\DAV\CustomPropertiesBackend->getPublishedProperties()
  5. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/PropertyStorage/Plugin.php line 84
    OCA\DAV\DAV\CustomPropertiesBackend->propFind()
  6. /var/www/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php line 89
    Sabre\DAV\PropertyStorage\Plugin->propFind()
  7. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 1052
    Sabre\DAV\Server->emit()
  8. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 984
    Sabre\DAV\Server->getPropertiesByNode()
  9. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 1662
    Sabre\DAV\Server->getPropertiesIteratorForPath()
  10. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 1647
    Sabre\DAV\Server->writeMultiStatus()
  11. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php line 346
    Sabre\DAV\Server->generateMultiStatus()
  12. /var/www/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php line 89
    Sabre\DAV\CorePlugin->httpPropFind()
  13. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 472
    Sabre\DAV\Server->emit()
  14. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 253
    Sabre\DAV\Server->invokeMethod()
  15. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 321
    Sabre\DAV\Server->start()
  16. /var/www/nextcloud/apps/dav/lib/Server.php line 360
    Sabre\DAV\Server->exec()
  17. /var/www/nextcloud/apps/dav/appinfo/v2/remote.php line 35
    OCA\DAV\Server->exec()
  18. /var/www/nextcloud/remote.php line 171
    require_once(β€œ/var/www/nextcl … p”)

PROPFIND /remote.php/dav/calendars/primarycalendar/
from 192.168.3.13 by userA at 2023-03-07T21:16:30+01:00

Row 403 from CustomPropertiesBackend.php is this one:

image