Repeated CalDav errors in logs

The Basics

  • Nextcloud Server version (e.g., 29.x.x):
    • 31.0.7
  • Operating system and version (e.g., Ubuntu 24.04):
    • Debian 12
  • Web server and version (e.g, Apache 2.4.25):
    • Apache/2.4.62 (Debian)
  • Reverse proxy and version _(e.g. nginx 1.27.2)
    • N/A
  • PHP version (e.g, 8.3):
    • PHP 8.2.29
  • Is this the first time you’ve seen this error? (Yes / No):
    • Yes
  • When did this problem seem to first start?
    • Not entirely sure, but recently
  • Installation method (e.g. AlO, NCP, Bare Metal/Archive, etc.)
    • Bare metal
  • Are you using CloudfIare, mod_security, or similar? (Yes / No)
    • No

Summary of the issue you are facing:

I get lots of repeated strange errors in the logs.

The error is repeated every five minutes in two interspersed streams:

Time Diff to second below
20:08:39 05:00
20:07:53 05:00
20:03:39 05:00
20:02:53 05:01
19:58:39 05:00
19:57:52 04:59
19:53:39 05:00
19:52:53 05:00
19:48:39 05:00
19:47:53 05:00
19:43:39 05:00
19:42:53 05:00
19:38:39 04:59
19:37:53 05:00
19:33:40 05:00
19:32:53
19:28:40

Steps to replicate it (hint: details matter!):

Not sure. I have users using iOS, Android, web interface, and Gnome accounts. The error seems to refer only to the iOS one.

Log entries

Nextcloud

[no app in context] Error: OCA\DAV\CalDAV\CalendarImpl::getSchedulingTransparency(): Return value must be of type ?Sabre\CalDAV\Xml\Property\ScheduleCalendarTransp, string returned in file '/var/www/nextcloud/apps/dav/lib/CalDAV/CalendarImpl.php' line 71
	GET /nextcloud/ocs/v2.php/apps/user_status/api/v1/user_status?format=json
	from 111.111.11.111 by iosuser at 4 Aug 2025, 20:03:39

Web server / Reverse Proxy

The output of your Apache/nginx/system log in /var/log/____:
As none of the URLs seem related to me, I’m leaving them in, in case it’s useful.

Aug 04 03:26:58 Debian systemd[1]: Started apache2.service - The Apache HTTP Server.
Aug 04 03:26:58 Debian apache2[169154]: [ssl:error] [pid 169154:tid 169154] AH02218: ssl_stapling_init_cert: no OCSP URI in certificate and no SSLStaplingForceURL set [subject: CN=myurl.com / issuer: CN=E6,O=Let's Encrypt,C=US / serial: ****************************** / notbefore: Jun 30 11:50:11 2025 GMT / notafter: Sep 28 11:50:10 2025 GMT]
Aug 04 03:26:58 Debian apache2[169154]: [ssl:error] [pid 169154:tid 169154] AH02604: Unable to configure certificate myurl.com:443:0 for stapling
Aug 04 04:49:14 Debian apache2[169156]: [autoindex:error] [pid 169156:tid 169285] [client 206.168.34.55:46870] AH01276: Cannot serve directory /var/www/nextcloud: No matching DirectoryIndex (none) found, and server-generated directory index forbidden by Options directive
Aug 04 06:23:54 Debian apache2[169156]: [proxy_fcgi:error] [pid 169156:tid 169275] [client 162.243.228.240:45968] AH01071: Got error 'Primary script unknown'
Aug 04 06:23:55 Debian apache2[169156]: [proxy_fcgi:error] [pid 169156:tid 169282] [client 162.243.228.240:46012] AH01071: Got error 'Primary script unknown'
Aug 04 06:23:55 Debian apache2[169156]: [proxy_fcgi:error] [pid 169156:tid 169286] [client 162.243.228.240:46024] AH01071: Got error 'Primary script unknown'
Aug 04 10:29:53 Debian apache2[169156]: [autoindex:error] [pid 169156:tid 169195] [remote 147.161.167.85:58544] AH01276: Cannot serve directory /var/www/nextcloud: No matching DirectoryIndex (none) found, and server-generated directory index forbidden by Options directive
Aug 04 12:59:07 Debian apache2[169156]: [proxy_fcgi:error] [pid 169156:tid 169247] [client 78.153.140.151:46488] AH01071: Got error 'Primary script unknown'
Aug 04 14:54:07 Debian apache2[169156]: [core:error] [pid 169156:tid 169229] [client 124.71.231.117:58836] AH10244: invalid URI path (/cgi-bin/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/bin/sh)
Aug 04 14:54:07 Debian apache2[169156]: [core:error] [pid 169156:tid 169273] [client 124.71.231.117:32954] AH10244: invalid URI path (/cgi-bin/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/bin/sh)
Aug 04 14:54:19 Debian apache2[169156]: [proxy_fcgi:error] [pid 169156:tid 169266] [client 124.71.231.117:35076] AH01071: Got error 'Primary script unknown'
Aug 04 14:54:20 Debian apache2[169156]: [proxy_fcgi:error] [pid 169156:tid 169234] [client 124.71.231.117:35076] AH01071: Got error 'Primary script unknown'
Aug 04 14:54:20 Debian apache2[169156]: [proxy_fcgi:error] [pid 169156:tid 169252] [client 124.71.231.117:35076] AH01071: Got error 'Primary script unknown'
Aug 04 16:01:55 Debian apache2[169156]: [http2:warn] [pid 169156:tid 169242] [client 147.161.167.85:34108] h2_stream(169156-2788-19,CLEANUP): started=1, scheduled=1, ready=0, out_buffer=0
Aug 04 16:02:55 Debian apache2[169156]: [http2:warn] [pid 169156:tid 169242] [client 147.161.167.85:34108] h2_stream(169156-2788-19,CLEANUP): started=1, scheduled=1, ready=0, out_buffer=0
Aug 04 17:43:03 Debian apache2[169156]: [proxy_fcgi:error] [pid 169156:tid 169238] [client 78.153.140.179:37714] AH01071: Got error 'Primary script unknown'
Aug 04 17:43:05 Debian apache2[169156]: [proxy_fcgi:error] [pid 169156:tid 169241] [client 78.153.140.179:54202] AH01071: Got error 'Primary script unknown'
Aug 04 17:43:06 Debian apache2[169156]: [proxy_fcgi:error] [pid 169156:tid 169253] [client 78.153.140.179:58150] AH01071: Got error 'Primary script unknown'
Aug 04 17:43:14 Debian apache2[169156]: [proxy_fcgi:error] [pid 169156:tid 169259] [client 78.153.140.179:59614] AH01071: Got error 'Primary script unknown'
Aug 04 17:43:15 Debian apache2[169156]: [proxy_fcgi:error] [pid 169156:tid 169225] [client 78.153.140.179:38622] AH01071: Got error 'Primary script unknown'
Aug 04 19:46:15 Debian apache2[169156]: [proxy_fcgi:error] [pid 169156:tid 169234] [client 64.227.29.204:42464] AH01071: Got error 'Primary script unknown'

Configuration

Nextcloud

The output of occ config:list system or similar is best, but, if not possible, the contents of your config.php file from /path/to/nextcloud is fine (make sure to remove any identifiable information!):

{
    "system": {
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "localhost",
            "*"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "mysql",
        "version": "31.0.7.1",
        "hashingThreads": 4,
        "memcache.local": "\\OC\\Memcache\\APCu",
        "filelocking.enabled": true,
        "memcache.locking": "\\OC\\Memcache\\Redis",
        "redis": {
            "host": "***REMOVED SENSITIVE VALUE***",
            "port": 0
        },
        "overwrite.cli.url": "https:\/\/myurl.com\/nextcloud",
        "htaccess.RewriteBase": "\/nextcloud",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbport": "",
        "dbtableprefix": "oc_",
        "mysql.utf8mb4": true,
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "maintenance": false,
        "maintenance_window_start": 2,
        "default_phone_region": "GB",
        "app_install_overwrite": [
            "documentserver_community",
            "keeweb",
            "epubviewer",
            "maps"
        ],
        "mail_smtpmode": "smtp",
        "mail_smtpsecure": "ssl",
        "mail_sendmailmode": "smtp",
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpport": "465",
        "mail_smtpauth": 1,
        "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
        "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
        "theme": "",
        "loglevel": 0,
        "memories.db.triggers.fcu": true,
        "memories.exiftool": "\/var\/www\/nextcloud\/apps\/memories\/bin-ext\/exiftool-amd64-glibc",
        "memories.vod.path": "\/var\/www\/nextcloud\/apps\/memories\/bin-ext\/go-vod-amd64",
        "enabledPreviewProviders": [
            "OC\\Preview\\Image",
            "OC\\Preview\\HEIC",
            "OC\\Preview\\Movie"
        ],
        "memories.gis_type": 1,
        "memories.vod.disable": false,
        "memories.vod.ffmpeg": "\/usr\/bin\/ffmpeg",
        "memories.vod.ffprobe": "\/usr\/bin\/ffprobe",
        "has_internet_connection": "true"
    }
}

Apps

The output of occ app:list (if possible).

Enabled:
  - activity: 4.0.0
  - admin_audit: 1.21.0
  - app_api: 5.0.2
  - bookmarks: 15.1.3
  - bruteforcesettings: 4.0.0
  - calendar: 5.3.8
  - circles: 31.0.0
  - cloud_federation_api: 1.14.0
  - comments: 1.21.0
  - contacts: 7.2.3
  - contactsinteraction: 1.12.0
  - dashboard: 7.11.0
  - dav: 1.33.0
  - drawio: 3.1.0
  - epubviewer: 1.8.0
  - event_update_notification: 2.6.1
  - federatedfilesharing: 1.21.0
  - files: 2.3.1
  - files_downloadlimit: 4.0.0
  - files_external: 1.23.0
  - files_fulltextsearch: 31.0.0
  - files_pdfviewer: 4.0.0
  - files_reminders: 1.4.0
  - files_sharing: 1.23.1
  - files_trashbin: 1.21.0
  - files_versions: 1.24.0
  - firstrunwizard: 4.0.0
  - flow_notifications: 2.0.1
  - fulltextsearch: 31.0.0
  - fulltextsearch_elasticsearch: 31.0.0
  - integration_paperless: 1.0.6
  - integration_tmdb: 2.1.0
  - keeweb: 0.6.21
  - logreader: 4.0.0
  - lookup_server_connector: 1.19.0
  - mail: 5.1.10
  - maps: 1.6.0
  - memories: 7.6.1
  - music: 2.2.0
  - news: 26.1.0
  - notes: 4.12.2
  - notifications: 4.0.0
  - oauth2: 1.19.1
  - password_policy: 3.0.0
  - phonetrack: 0.8.2
  - photos: 4.0.0
  - previewgenerator: 5.9.0
  - privacy: 3.0.0
  - profile: 1.0.0
  - provisioning_api: 1.21.0
  - recognize: 9.0.3
  - recommendations: 4.0.0
  - related_resources: 2.0.0
  - richdocuments: 8.7.3
  - richdocumentscode: 25.4.202
  - serverinfo: 3.0.0
  - settings: 1.14.0
  - sharebymail: 1.21.0
  - spreed: 21.1.2
  - support: 3.0.0
  - survey_client: 3.0.0
  - suspicious_login: 9.0.1
  - systemtags: 1.21.1
  - tasks: 0.16.1
  - text: 5.0.0
  - theming: 2.6.1
  - thesearchpage: 1.2.12
  - twofactor_backupcodes: 1.20.0
  - twofactor_nextcloud_notification: 5.0.0
  - twofactor_totp: 13.0.0-dev.0
  - updatenotification: 1.21.0
  - user_status: 1.11.0
  - viewer: 4.0.0
  - weather_status: 1.11.0
  - webapppassword: 25.3.0
  - webhook_listeners: 1.2.0
  - workflow_ocr: 1.31.2
  - workflowengine: 2.13.0
Disabled:
  - assistant: 2.5.0 (installed 2.5.0)
  - documentserver_community: 0.2.0 (installed 0.2.0)
  - encryption: 2.19.0 (installed 2.16.0)
  - federation: 1.21.0 (installed 1.18.0)
  - nextcloud_announcements: 3.0.0 (installed 1.17.0)
  - onlyoffice: 9.9.0 (installed 9.9.0)
  - user_ldap: 1.22.0

Based on the error this seems to be an issue with your Apache/PHP configuration. Check-out the following postings:

Not sure but i don’t think this is related to the Repeated CalDav errors in logs. I also have those messages in my log (about 8000 in 7 days). I think it’s for about 3 months now.

Webserver has no logentries matching the Nextcloud logs.

Thanks @mavilu . I agree, though, I think the Primary script unknown errors are something else (and I’m not worried about them (though maybe I should)). But the Caldav errors still show up.

Same problem here. Thousands of entries, started pretty much when we upgraded to Version 31 back a few months ago. Any news on this ?

Thanks for opening this issue :+1:

For some reason, schedule-calendar-transp is a string and not the expected ScheduleCalendarTransp object or null.

Here’s a patch for 31 to add additional logging to the method to identify the root cause, but also mitigate the problem by returning null.

Please apply the patch and check the logs for “schedule-calendar-transp being a string”. That logged should help us to reproduce. If necessary, drop data you consider confidential.

Index: apps/dav/lib/CalDAV/CalendarImpl.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/apps/dav/lib/CalDAV/CalendarImpl.php b/apps/dav/lib/CalDAV/CalendarImpl.php
--- a/apps/dav/lib/CalDAV/CalendarImpl.php	(revision 9acbde3682a66567cc49fee0b0a72fe6632957af)
+++ b/apps/dav/lib/CalDAV/CalendarImpl.php	(date 1761498836789)
@@ -71,7 +71,19 @@
 	}
 
 	public function getSchedulingTransparency(): ?ScheduleCalendarTransp {
-		return $this->calendarInfo['{' . \OCA\DAV\CalDAV\Schedule\Plugin::NS_CALDAV . '}schedule-calendar-transp'];
+		$prop = $this->calendarInfo['{' . \OCA\DAV\CalDAV\Schedule\Plugin::NS_CALDAV . '}schedule-calendar-transp'];
+		if (is_string($prop)) {
+			\OCP\Server::get(\Psr\Log\LoggerInterface::class)->warning(
+				'schedule-calendar-transp being a string',
+				[
+					'calendarInfo' => $this->calendarInfo,
+					'exception' => new \RuntimeException('schedule-calendar-transp being a string')
+				]
+			);
+			return null;
+		}
+
+		return $prop;
 	}
 
 	public function getSchedulingTimezone(): ?VTimeZone {

Since today I have this problem as well. At the moment it happens when you want to erase a calender entry. You can not erase it.

I did put that patch from you and it logs “RuntimeException schedule-calendar-transp being a string”.

All App updates are installed and Nextcloud version is 31.0.9

Could you please post the complete log message? :wink: It should contain additional data about the calendar and also a stack trace (showing the way through the code). If necessary, drop data you consider confidential.

You first should fix the apache error.

In many cases Dav-Errors result on bad certificate settings.

[no app in context] Error: OCA\DAV\CalDAV\CalendarImpl::getSchedulingTransparency(): Return value must be of type ?Sabre\CalDAV\Xml\Property\ScheduleCalendarTransp, string returned in file ‘/var/www/nextcloud/apps/dav/lib/CalDAV/CalendarImpl.php’ line 71
GET /nextcloud/ocs/v2.php/apps/user_status/api/v1/user_status?format=json
from 111.111.111.111 by iosuser at 29 Oct 2025, 22:03:40

Exception OCA\DAV\CalDAV\CalendarImpl::getSchedulingTransparency(): Return value must be of type ?Sabre\CalDAV\Xml\Property\ScheduleCalendarTransp, string returned in file ‘/var/www/nextcloud/apps/dav/lib/CalDAV/CalendarImpl.php’ line 71

  1. /var/www/nextcloud/lib/private/AppFramework/App.phpLine 161

    OC\AppFramework\Http\Dispatcher->dispatch()
    
  2. /var/www/nextcloud/lib/private/Route/Router.phpLine 315

    OC\AppFramework\App::main()
    
  3. /var/www/nextcloud/ocs/v1.phpLine 49

    OC\Route\Router->match()
    
  4. /var/www/nextcloud/ocs/v2.phpLine 7

    undefinedundefinedrequire_once(
      "/var/www/nextcloud/ocs/v1.php"
    )
    

Caused by TypeError OCA\DAV\CalDAV\CalendarImpl::getSchedulingTransparency(): Return value must be of type ?Sabre\CalDAV\Xml\Property\ScheduleCalendarTransp, string returned


Raw log entry

{
  "reqId": "tPxznO2CqxWW1HuY9bFs",
  "level": 3,
  "time": "2025-10-29T22:03:40+00:00",
  "remoteAddr": "111.111.111.111",
  "user": "iosuser",
  "app": "no app in context",
  "method": "GET",
  "url": "/nextcloud/ocs/v2.php/apps/user_status/api/v1/user_status?format=json",
  "message": "OCA\\DAV\\CalDAV\\CalendarImpl::getSchedulingTransparency(): Return value must be of type ?Sabre\\CalDAV\\Xml\\Property\\ScheduleCalendarTransp, string returned in file '/var/www/nextcloud/apps/dav/lib/CalDAV/CalendarImpl.php' line 71",
  "userAgent": "Mozilla/5.0 (Macintosh) mirall/3.3.6git (build 7956) (Nextcloud, osx-23.5.0 ClientArchitecture: x86_64 OsArchitecture: x86_64)",
  "version": "31.0.9.1",
  "clientReqId": "5b6b70ec-08f5-4d6e-0000-37c7e555ec93",
  "exception": {
    "Exception": "Exception",
    "Message": "OCA\\DAV\\CalDAV\\CalendarImpl::getSchedulingTransparency(): Return value must be of type ?Sabre\\CalDAV\\Xml\\Property\\ScheduleCalendarTransp, string returned in file '/var/www/nextcloud/apps/dav/lib/CalDAV/CalendarImpl.php' line 71",
    "Code": 0,
    "Trace": [
      {
        "file": "/var/www/nextcloud/lib/private/AppFramework/App.php",
        "line": 161,
        "function": "dispatch",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/lib/private/Route/Router.php",
        "line": 315,
        "function": "main",
        "class": "OC\\AppFramework\\App",
        "type": "::"
      },
      {
        "file": "/var/www/nextcloud/ocs/v1.php",
        "line": 49,
        "function": "match",
        "class": "OC\\Route\\Router",
        "type": "->"
      },
      {
        "file": "/var/www/nextcloud/ocs/v2.php",
        "line": 7,
        "args": [
          "/var/www/nextcloud/ocs/v1.php"
        ],
        "function": "require_once"
      }
    ],
    "File": "/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php",
    "Line": 146,
    "Previous": {
      "Exception": "TypeError",
      "Message": "OCA\\DAV\\CalDAV\\CalendarImpl::getSchedulingTransparency(): Return value must be of type ?Sabre\\CalDAV\\Xml\\Property\\ScheduleCalendarTransp, string returned",
      "Code": 0,
      "Trace": [
        {
          "file": "/var/www/nextcloud/apps/dav/lib/CalDAV/Status/StatusService.php",
          "line": 164,
          "function": "getSchedulingTransparency",
          "class": "OCA\\DAV\\CalDAV\\CalendarImpl",
          "type": "->"
        },
        {
          "file": "/var/www/nextcloud/apps/dav/lib/CalDAV/Status/StatusService.php",
          "line": 56,
          "function": "getCalendarEvents",
          "class": "OCA\\DAV\\CalDAV\\Status\\StatusService",
          "type": "->"
        },
        {
          "file": "/var/www/nextcloud/apps/user_status/lib/Controller/UserStatusController.php",
          "line": 59,
          "function": "processCalendarStatus",
          "class": "OCA\\DAV\\CalDAV\\Status\\StatusService",
          "type": "->"
        },
        {
          "file": "/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php",
          "line": 200,
          "function": "getStatus",
          "class": "OCA\\UserStatus\\Controller\\UserStatusController",
          "type": "->"
        },
        {
          "file": "/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php",
          "line": 114,
          "function": "executeController",
          "class": "OC\\AppFramework\\Http\\Dispatcher",
          "type": "->"
        },
        {
          "file": "/var/www/nextcloud/lib/private/AppFramework/App.php",
          "line": 161,
          "function": "dispatch",
          "class": "OC\\AppFramework\\Http\\Dispatcher",
          "type": "->"
        },
        {
          "file": "/var/www/nextcloud/lib/private/Route/Router.php",
          "line": 315,
          "function": "main",
          "class": "OC\\AppFramework\\App",
          "type": "::"
        },
        {
          "file": "/var/www/nextcloud/ocs/v1.php",
          "line": 49,
          "function": "match",
          "class": "OC\\Route\\Router",
          "type": "->"
        },
        {
          "file": "/var/www/nextcloud/ocs/v2.php",
          "line": 7,
          "args": [
            "/var/www/nextcloud/ocs/v1.php"
          ],
          "function": "require_once"
        }
      ],
      "File": "/var/www/nextcloud/apps/dav/lib/CalDAV/CalendarImpl.php",
      "Line": 71
    },
    "message": "OCA\\DAV\\CalDAV\\CalendarImpl::getSchedulingTransparency(): Return value must be of type ?Sabre\\CalDAV\\Xml\\Property\\ScheduleCalendarTransp, string returned in file '/var/www/nextcloud/apps/dav/lib/CalDAV/CalendarImpl.php' line 71",
    "exception": [],
    "CustomMessage": "OCA\\DAV\\CalDAV\\CalendarImpl::getSchedulingTransparency(): Return value must be of type ?Sabre\\CalDAV\\Xml\\Property\\ScheduleCalendarTransp, string returned in file '/var/www/nextcloud/apps/dav/lib/CalDAV/CalendarImpl.php' line 71"
  },
  "id": "69029054428a2"
}

I’ve removed the SSL stapling instructions, but they were just a leftover from before LetsEncrypt discontinued OCSP support. I’d be very surprised if that was the reason. Though maybe I have the wrong Redirect settings.

Thanks, could you try to apply the patch Repeated CalDav errors in logs - #6 by kesselb and then try again. The additional data would help to further track it down.

I, too, have these errors in my logs. I applied the aforementioned patch, and now have this in the logs:

[no app in context] Warning: schedule-calendar-transp being a string
	GET /nextcloud/ocs/v2.php/apps/user_status/api/v1/user_status?format=json
	from 1.1.1.1 by user at Nov 6, 2025, 8:32:40 PM

RuntimeException schedule-calendar-transp being a string

  1. /var/www/html/nextcloud/apps/dav/lib/CalDAV/Status/StatusService.phpLine 164

    OCA\DAV\CalDAV\CalendarImpl->getSchedulingTransparency()
    
  2. /var/www/html/nextcloud/apps/dav/lib/CalDAV/Status/StatusService.phpLine 56

    OCA\DAV\CalDAV\Status\StatusService->getCalendarEvents()
    
  3. /var/www/html/nextcloud/apps/user_status/lib/Controller/UserStatusController.phpLine 59

    OCA\DAV\CalDAV\Status\StatusService->processCalendarStatus()
    
  4. /var/www/html/nextcloud/lib/private/AppFramework/Http/Dispatcher.phpLine 200

    OCA\UserStatus\Controller\UserStatusController->getStatus()
    
  5. /var/www/html/nextcloud/lib/private/AppFramework/Http/Dispatcher.phpLine 114

    OC\AppFramework\Http\Dispatcher->executeController()
    
  6. /var/www/html/nextcloud/lib/private/AppFramework/App.phpLine 161

    OC\AppFramework\Http\Dispatcher->dispatch()
    
  7. /var/www/html/nextcloud/lib/private/Route/Router.phpLine 315

    OC\AppFramework\App::main()
    
  8. /var/www/html/nextcloud/ocs/v1.phpLine 49

    OC\Route\Router->match()
    
  9. /var/www/html/nextcloud/ocs/v2.phpLine 7

    undefinedundefinedrequire_once(
      "/var/www/html/nextcloud/ocs/v1.php"
    )
    
{
  "reqId": "N6a8EaYUWSYvuL21fXUm",
  "level": 2,
  "time": "2025-11-07T17:57:40+00:00",
  "remoteAddr": "1.1.1.1",
  "user": "user",
  "app": "no app in context",
  "method": "GET",
  "url": "/nextcloud/ocs/v2.php/apps/user_status/api/v1/user_status?format=json",
  "message": "schedule-calendar-transp being a string",
  "userAgent": "Mozilla/5.0 (Macintosh) mirall/4.0.1 (Nextcloud, macos-25.0.0 ClientArchitecture: arm64 OsArchitecture: arm64)",
  "version": "31.0.10.2",
  "clientReqId": "80a0e600-e180-4df0-a741-aa11c270fa3d",
  "exception": {
    "Exception": "RuntimeException",
    "Message": "schedule-calendar-transp being a string",
    "Code": 0,
    "Trace": [
      {
        "file": "/var/www/html/nextcloud/apps/dav/lib/CalDAV/Status/StatusService.php",
        "line": 164,
        "function": "getSchedulingTransparency",
        "class": "OCA\\DAV\\CalDAV\\CalendarImpl",
        "type": "->"
      },
      {
        "file": "/var/www/html/nextcloud/apps/dav/lib/CalDAV/Status/StatusService.php",
        "line": 56,
        "function": "getCalendarEvents",
        "class": "OCA\\DAV\\CalDAV\\Status\\StatusService",
        "type": "->"
      },
      {
        "file": "/var/www/html/nextcloud/apps/user_status/lib/Controller/UserStatusController.php",
        "line": 59,
        "function": "processCalendarStatus",
        "class": "OCA\\DAV\\CalDAV\\Status\\StatusService",
        "type": "->"
      },
      {
        "file": "/var/www/html/nextcloud/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 200,
        "function": "getStatus",
        "class": "OCA\\UserStatus\\Controller\\UserStatusController",
        "type": "->"
      },
      {
        "file": "/var/www/html/nextcloud/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 114,
        "function": "executeController",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/var/www/html/nextcloud/lib/private/AppFramework/App.php",
        "line": 161,
        "function": "dispatch",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/var/www/html/nextcloud/lib/private/Route/Router.php",
        "line": 315,
        "function": "main",
        "class": "OC\\AppFramework\\App",
        "type": "::"
      },
      {
        "file": "/var/www/html/nextcloud/ocs/v1.php",
        "line": 49,
        "function": "match",
        "class": "OC\\Route\\Router",
        "type": "->"
      },
      {
        "file": "/var/www/html/nextcloud/ocs/v2.php",
        "line": 7,
        "args": [
          "/var/www/html/nextcloud/ocs/v1.php"
        ],
        "function": "require_once"
      }
    ],
    "File": "/var/www/html/nextcloud/apps/dav/lib/CalDAV/CalendarImpl.php",
    "Line": 80,
    "message": "schedule-calendar-transp being a string",
    "calendarInfo": {
      "id": 19,
      "uri": "family_shared_by_brmiller",
      "principaluri": "principals/users/user",
      "{http://calendarserver.org/ns/}getctag": "http://sabre.io/ns/sync/2249",
      "{http://sabredav.org/ns}sync-token": 2249,
      "{urn:ietf:params:xml:ns:caldav}supported-calendar-component-set": [],
      "{urn:ietf:params:xml:ns:caldav}schedule-calendar-transp": "O:48:\"Sabre\\CalDAV\\Xml\\Property\\ScheduleCalendarTransp\":1:{s:8:\"\u0000*\u0000value\";s:6:\"opaque\";}",
      "{http://owncloud.org/ns}owner-principal": "principals/users/brmiller",
      "{http://owncloud.org/ns}read-only": false,
      "{DAV:}displayname": "Family (brmiller)",
      "{urn:ietf:params:xml:ns:caldav}calendar-description": null,
      "{urn:ietf:params:xml:ns:caldav}calendar-timezone": "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Apple Inc.//macOS 11.7.1//EN\r\nCALSCALE:GREGORIAN\r\nBEGIN:VTIMEZONE\r\nTZID:America/Los_Angeles\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nDTSTART:20070311T020000\r\nTZNAME:PDT\r\nTZOFFSETTO:-0700\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nDTSTART:20071104T020000\r\nTZNAME:PST\r\nTZOFFSETTO:-0800\r\nEND:STANDARD\r\nEND:VTIMEZONE\r\nEND:VCALENDAR\r\n",
      "{http://apple.com/ns/ical/}calendar-order": "4",
      "{http://apple.com/ns/ical/}calendar-color": "#248eb5",
      "{http://nextcloud.com/ns}deleted-at": null,
      "{http://nextcloud.com/ns}owner-displayname": "brmiller"
    },
    "exception": [],
    "CustomMessage": "schedule-calendar-transp being a string"
  },
  "id": "690e33303df76"
}

Thanks, can you post the complete line from nextcloud.log or logviewer? The above line is missing the calendarInfo element.

Oops, sorry about that - edited my original post.

Any update?