Skip to content

[Bug]: unable to delete (or move) a single occurence in Calendar #60956

@thomasmerz

Description

@thomasmerz

⚠️ This issue respects the following points: ⚠️

Bug description

When deleting (or moving) an occurence in a (shared) calendar, it won't get deleted/moved and an error pops up in log:

{
  "reqId": "nLZK2npTEGJyvoW62dAQ",
  "level": 2,
  "time": "2026-06-03T10:00:54+00:00",
  "remoteAddr": "172.22.0.2",
  "user": "thomas",
  "app": "PHP",
  "method": "PUT",
  "url": "/remote.php/dav/calendars/thomas/family/A032BB75-9384-41A6-9794-480A68A3C36D.ics",
  "scriptName": "/remote.php",
  "message": "Undefined property: OCA\\Notifications\\Push::$appConfig at /var/www/html/apps/notifications/lib/Push.php#644",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:151.0) Gecko/20100101 Firefox/151.0",
  "version": "33.0.4.1",
  "data": {
    "app": "PHP"
  }
}
Image

Steps to reproduce

  1. create an appointment with a weekly occurence
  2. delete on single occurence
  3. won't finish in nextcloud gui and some errors in log will appear

Expected behavior

It should be possible again that a single occurence can be deleted in nextcloud gui.

Nextcloud Server version

33

Operating system

Other

PHP engine version

PHP 8.4

Web server

Nginx

Database engine version

MariaDB

Is this bug present after an update or on a fresh install?

Updated from a MINOR version (ex. 32.0.1 to 32.0.2)

Are you using the Nextcloud Server Encryption module?

Encryption is Disabled

What user-backends are you using?

  • Default user-backend (database)
  • LDAP/ Active Directory
  • SSO - SAML
  • Other

Configuration report

{
    "system": {
        "memcache.local": "\\OC\\Memcache\\APCu",
        "apps_paths": [
            {
                "path": "\/var\/www\/html\/apps",
                "url": "\/apps",
                "writable": false
            },
            {
                "path": "\/var\/www\/html\/custom_apps",
                "url": "\/custom_apps",
                "writable": true
            }
        ],
        "memcache.locking": "\\OC\\Memcache\\Redis",
        "redis": {
            "host": "***REMOVED SENSITIVE VALUE***",
            "port": 6379
        },
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "example.com",
            "beispiel.de"
        ],
        "trusted_proxies": "***REMOVED SENSITIVE VALUE***",
        "forwarded_for_headers": [
            "HTTP_X_FORWARDED",
            "HTTP_X_FORWARDED_FOR",
            "HTTP_FORWARDED_FOR",
            "HTTP_X_REAL_IP"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "mysql",
        "version": "33.0.4.1",
        "overwrite.cli.url": "https:\/\/example.com",
        "overwriteprotocol": "https",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbport": "3306",
        "dbtableprefix": "",
        "mysql.utf8mb4": true,
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "updater.release.channel": "stable",
        "mail_smtpmode": "smtp",
        "mail_smtpsecure": "ssl",
        "mail_sendmailmode": "smtp",
        "mail_smtpauth": 1,
        "mail_smtpauthtype": "LOGIN",
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpport": "465",
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
        "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
        "twofactor_enforced": "false",
        "twofactor_enforced_groups": [],
        "twofactor_enforced_excluded_groups": [],
        "maintenance": false,
        "loglevel": 2,
        "app_install_overwrite": [
            "quota_warning",
            "occweb",
            "memories",
            "maps"
        ],
        "theme": "",
        "default_phone_region": "GER",
        "trashbin_retention_obligation": "auto,31",
        "maintenance_window_start": 1,
        "memories.exiftool": "\/var\/www\/html\/custom_apps\/memories\/bin-ext\/exiftool-amd64-musl",
        "memories.vod.path": "\/var\/www\/html\/custom_apps\/memories\/bin-ext\/go-vod-amd64",
        "enabledPreviewProviders": [
            "OC\\Preview\\Image"
        ],
        "preview_max_x": 2048,
        "preview_max_y": 2048,
        "memories.index.path.blacklist": ".hetzner|.pixx|\\\/Music|\\\/My .*|\\\/Videos",
        "memories.db.triggers.fcu": true
    }
}

List of activated Apps

Enabled:
  - activity: 6.0.0
  - admin_audit: 1.23.0
  - app_api: 33.0.0
  - bruteforcesettings: 6.0.0
  - calendar: 6.4.2
  - circles: 33.0.0
  - cloud_federation_api: 1.17.0
  - contacts: 8.5.1
  - dav: 1.36.0
  - event_update_notification: 2.8.0
  - federatedfilesharing: 1.23.0
  - files: 2.5.0
  - files_downloadlimit: 5.1.0
  - files_external: 1.25.1
  - files_reminders: 1.6.0
  - files_sharing: 1.25.2
  - files_trashbin: 1.23.0
  - firstrunwizard: 6.0.0
  - forms: 5.2.9
  - logreader: 6.0.0
  - lookup_server_connector: 1.21.0
  - memories: 8.0.1
  - nextcloud_announcements: 5.0.0
  - notes: 6.0.0
  - notifications: 6.0.0
  - notify_push: 1.3.3
  - oauth2: 1.21.0
  - occweb: 0.2.3
  - password_policy: 5.0.0
  - previewgenerator: 5.13.0
  - privacy: 5.0.0
  - profile: 1.2.0
  - provisioning_api: 1.23.0
  - quota_warning: 1.23.0
  - related_resources: 4.0.0
  - serverinfo: 5.0.0
  - settings: 1.16.0
  - sharebymail: 1.23.0
  - spreed: 23.0.6
  - survey_client: 5.0.0
  - theming: 2.8.0
  - twofactor_backupcodes: 1.22.0
  - twofactor_totp: 15.0.0
  - updatenotification: 1.23.0
  - viewer: 6.0.0
  - webhook_listeners: 1.5.0
  - workflowengine: 2.15.0
Disabled:
  - comments: 1.23.0 (installed 1.5.0)
  - contactsinteraction: 1.14.1 (installed 1.1.0)
  - dashboard: 7.13.0 (installed 6.0.0)
  - encryption: 2.21.0
  - federation: 1.23.0 (installed 1.5.0)
  - files_pdfviewer: 6.0.0 (installed 4.0.0)
  - files_retention: 4.0.1 (installed 4.0.1)
  - files_versions: 1.26.0 (installed 1.17.0)
  - maps: 1.6.0 (installed 1.6.0)
  - photos: 6.0.0 (installed 5.0.0-dev.1)
  - recognize: 11.0.1 (installed 11.0.1)
  - recommendations: 6.0.0 (installed 0.8.0)
  - support: 5.0.0 (installed 1.0.0)
  - suspicious_login: 11.0.0 (installed 7.0.0)
  - systemtags: 1.23.0 (installed 1.5.0)
  - text: 7.0.1 (installed 3.1.0)
  - twofactor_nextcloud_notification: 7.0.0
  - user_ldap: 1.24.0
  - user_status: 1.13.0 (installed 1.1.1)
  - weather_status: 1.13.0 (installed 1.0.0)

Nextcloud Signing status

No errors have been found.

Nextcloud Logs

{
  "reqId": "nLZK2npTEGJyvoW62dAQ",
  "level": 2,
  "time": "2026-06-03T10:00:54+00:00",
  "remoteAddr": "172.22.0.2",
  "user": "thomas",
  "app": "PHP",
  "method": "PUT",
  "url": "/remote.php/dav/calendars/thomas/family/A032BB75-9384-41A6-9794-480A68A3C36D.ics",
  "scriptName": "/remote.php",
  "message": "Undefined property: OCA\\Notifications\\Push::$appConfig at /var/www/html/apps/notifications/lib/Push.php#644",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:151.0) Gecko/20100101 Firefox/151.0",
  "version": "33.0.4.1",
  "data": {
    "app": "PHP"
  }
}
{
  "reqId": "nLZK2npTEGJyvoW62dAQ",
  "level": 3,
  "time": "2026-06-03T10:00:54+00:00",
  "remoteAddr": "172.22.0.2",
  "user": "thomas",
  "app": "dav",
  "method": "PUT",
  "url": "/remote.php/dav/calendars/thomas/family/A032BB75-9384-41A6-9794-480A68A3C36D.ics",
  "scriptName": "/remote.php",
  "message": "Error generating activity for a deleted calendar object: Call to a member function getAppValueString() on null",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:151.0) Gecko/20100101 Firefox/151.0",
  "version": "33.0.4.1",
  "exception": {
    "Exception": "Error",
    "Message": "Call to a member function getAppValueString() on null",
    "Code": 0,
    "Trace": [
      {
        "file": "/var/www/html/apps/notifications/lib/Push.php",
        "line": 297,
        "function": "encryptAndSign",
        "class": "OCA\\Notifications\\Push",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/apps/notifications/lib/App.php",
        "line": 37,
        "function": "pushToDevice",
        "class": "OCA\\Notifications\\Push",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/lib/private/Notification/Manager.php",
        "line": 313,
        "function": "notify",
        "class": "OCA\\Notifications\\App",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/apps/activity/lib/NotificationGenerator.php",
        "line": 47,
        "function": "notify",
        "class": "OC\\Notification\\Manager",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/apps/activity/lib/Consumer.php",
        "line": 50,
        "function": "sendNotificationForEvent",
        "class": "OCA\\Activity\\NotificationGenerator",
        "type": "->",
        "args": [
          {
            "__class__": "OC\\Activity\\Event"
          },
          371283
        ]
      },
      {
        "file": "/var/www/html/lib/private/Activity/Manager.php",
        "line": 115,
        "function": "receive",
        "class": "OCA\\Activity\\Consumer",
        "type": "->",
        "args": [
          {
            "__class__": "OC\\Activity\\Event"
          }
        ]
      },
      {
        "file": "/var/www/html/apps/dav/lib/CalDAV/Activity/Backend.php",
        "line": 474,
        "function": "publish",
        "class": "OC\\Activity\\Manager",
        "type": "->",
        "args": [
          {
            "__class__": "OC\\Activity\\Event"
          }
        ]
      },
      {
        "file": "/var/www/html/apps/dav/lib/Listener/ActivityUpdaterListener.php",
        "line": 147,
        "function": "onTouchCalendarObject",
        "class": "OCA\\DAV\\CalDAV\\Activity\\Backend",
        "type": "->",
        "args": [
          "object_update_event",
          {
            "id": "*** sensitive parameters replaced ***",
            "uri": "family",
            "principaluri": "principals/users/thomas",
            "{http://calendarserver.org/ns/}getctag": "http://sabre.io/ns/sync/17569",
            "{http://sabredav.org/ns}sync-token": 17569,
            "0": "And 9 more entries, set log level to debug to see all entries"
          },
          [
            {
              "href": "principal:principals/groups/Familie",
              "commonName": "Familie",
              "status": 1,
              "readOnly": "*** sensitive parameters replaced ***",
              "{http://owncloud.org/ns}principal": "principals/groups/Familie",
              "0": "And 1 more entries, set log level to debug to see all entries"
            },
            {
              "href": "principal:principals/users/birgit",
              "commonName": "birgit",
              "status": 1,
              "readOnly": "*** sensitive parameters replaced ***",
              "{http://owncloud.org/ns}principal": "principals/users/birgit",
              "0": "And 1 more entries, set log level to debug to see all entries"
            },
            {
              "href": "principal:principals/users/thomas",
              "commonName": "thomas",
              "status": 1,
              "readOnly": "*** sensitive parameters replaced ***",
              "{http://owncloud.org/ns}principal": "principals/users/thomas",
              "0": "And 1 more entries, set log level to debug to see all entries"
            }
          ],
          {
            "id": 16536,
            "uri": "*** sensitive parameters replaced ***",
            "uid": "7e68bd44-ac90-4f3b-adff-40e088a219be",
            "lastmodified": 1780480854,
            "etag": "\"ddd83d05654b8a82ca41caf17c8598c5\"",
            "0": "And 6 more entries, set log level to debug to see all entries"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/private/EventDispatcher/ServiceEventListener.php",
        "line": 57,
        "function": "handle",
        "class": "OCA\\DAV\\Listener\\ActivityUpdaterListener",
        "type": "->",
        "args": [
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          }
        ]
      },
      {
        "file": "/var/www/html/3rdparty/symfony/event-dispatcher/EventDispatcher.php",
        "line": 220,
        "function": "__invoke",
        "class": "OC\\EventDispatcher\\ServiceEventListener",
        "type": "->",
        "args": [
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          },
          "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent",
          {
            "__class__": "Symfony\\Component\\EventDispatcher\\EventDispatcher"
          }
        ]
      },
      {
        "file": "/var/www/html/3rdparty/symfony/event-dispatcher/EventDispatcher.php",
        "line": 56,
        "function": "callListeners",
        "class": "Symfony\\Component\\EventDispatcher\\EventDispatcher",
        "type": "->",
        "args": [
          [
            {
              "__class__": "Closure"
            },
            {
              "__class__": "Closure"
            },
            {
              "__class__": "Closure"
            },
            {
              "__class__": "Closure"
            },
            {
              "__class__": "Closure"
            },
            "And 2 more entries, set log level to debug to see all entries"
          ],
          "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent",
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/private/EventDispatcher/EventDispatcher.php",
        "line": 67,
        "function": "dispatch",
        "class": "Symfony\\Component\\EventDispatcher\\EventDispatcher",
        "type": "->",
        "args": [
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          },
          "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
        ]
      },
      {
        "file": "/var/www/html/lib/private/EventDispatcher/EventDispatcher.php",
        "line": 79,
        "function": "dispatch",
        "class": "OC\\EventDispatcher\\EventDispatcher",
        "type": "->",
        "args": [
          "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent",
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          }
        ]
      },
      {
        "file": "/var/www/html/apps/dav/lib/CalDAV/CalDavBackend.php",
        "line": 1479,
        "function": "dispatchTyped",
        "class": "OC\\EventDispatcher\\EventDispatcher",
        "type": "->",
        "args": [
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/public/AppFramework/Db/TTransactional.php",
        "line": 45,
        "function": "{closure:OCA\\DAV\\CalDAV\\CalDavBackend::updateCalendarObject():1453}",
        "class": "OCA\\DAV\\CalDAV\\CalDavBackend",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/apps/dav/lib/CalDAV/CalDavBackend.php",
        "line": 1453,
        "function": "atomic",
        "class": "OCA\\DAV\\CalDAV\\CalDavBackend",
        "type": "->",
        "args": [
          {
            "__class__": "Closure"
          },
          {
            "__class__": "OC\\DB\\ConnectionAdapter"
          }
        ]
      },
      {
        "file": "/var/www/html/3rdparty/sabre/dav/lib/CalDAV/CalendarObject.php",
        "line": 103,
        "function": "updateCalendarObject",
        "class": "OCA\\DAV\\CalDAV\\CalDavBackend",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php",
        "line": 1137,
        "function": "put",
        "class": "Sabre\\CalDAV\\CalendarObject",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php",
        "line": 492,
        "function": "updateFile",
        "class": "Sabre\\DAV\\Server",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/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/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/apps/dav/lib/Connector/Sabre/Server.php",
        "line": 212,
        "function": "invokeMethod",
        "class": "Sabre\\DAV\\Server",
        "type": "->",
        "args": [
          {
            "__class__": "Sabre\\HTTP\\Request"
          },
          {
            "__class__": "Sabre\\HTTP\\Response"
          }
        ]
      },
      {
        "file": "/var/www/html/apps/dav/lib/Server.php",
        "line": 428,
        "function": "start",
        "class": "OCA\\DAV\\Connector\\Sabre\\Server",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/html/apps/dav/appinfo/v2/remote.php",
        "line": 25,
        "function": "exec",
        "class": "OCA\\DAV\\Server",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/html/remote.php",
        "line": 151,
        "args": [
          "/var/www/html/apps/dav/appinfo/v2/remote.php"
        ],
        "function": "require_once"
      }
    ],
    "File": "/var/www/html/apps/notifications/lib/Push.php",
    "Line": 644,
    "message": "Error generating activity for a deleted calendar object: Call to a member function getAppValueString() on null",
    "exception": "{\"class\":\"Error\",\"message\":\"Call to a member function getAppValueString() on null\",\"code\":0,\"file\":\"/var/www/html/apps/notifications/lib/Push.php:644\",\"trace\":\"#0 /var/www/html/apps/notifications/lib/Push.php(297): OCA\\Notifications\\Push->encryptAndSign(Object(OC\\Security\\IdentityProof\\Key), Array, 60497, Object(OC\\Notification\\Notification), false)\\n#1 /var/www/html/apps/notifications/lib/App.php(37): OCA\\Notifications\\Push->pushToDevice(60497, Object(OC\\Notification\\Notification))\\n#2 /var/www/html/lib/private/Notification/Manager.php(313): OCA\\Notifications\\App->notify(Object(OC\\Notification\\Notification))\\n#3 /var/www/html/apps/activity/lib/NotificationGenerator.php(47): OC\\Notification\\Manager->notify(Object(OC\\Notification\\Notification))\\n#4 /var/www/html/apps/activity/lib/Consumer.php(50): OCA\\Activity\\NotificationGenerator->sendNotificationForEvent(Object(OC\\Activity\\Event), 371283)\\n#5 /var/www/html/lib/private/Activity/Manager.php(115): OCA\\Activity\\Consumer->receive(Object(OC\\Activity\\Event))\\n#6 /var/www/html/apps/dav/lib/CalDAV/Activity/Backend.php(474): OC\\Activity\\Manager->publish(Object(OC\\Activity\\Event))\\n#7 /var/www/html/apps/dav/lib/Listener/ActivityUpdaterListener.php(147): OCA\\DAV\\CalDAV\\Activity\\Backend->onTouchCalendarObject('object_update_e...', Array, Array, Array)\\n#8 /var/www/html/lib/private/EventDispatcher/ServiceEventListener.php(57): OCA\\DAV\\Listener\\ActivityUpdaterListener->handle(Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent))\\n#9 /var/www/html/3rdparty/symfony/event-dispatcher/EventDispatcher.php(220): OC\\EventDispatcher\\ServiceEventListener->__invoke(Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent), 'OCP\\\\Calendar\\\\Ev...', Object(Symfony\\Component\\EventDispatcher\\EventDispatcher))\\n#10 /var/www/html/3rdparty/symfony/event-dispatcher/EventDispatcher.php(56): Symfony\\Component\\EventDispatcher\\EventDispatcher->callListeners(Array, 'OCP\\\\Calendar\\\\Ev...', Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent))\\n#11 /var/www/html/lib/private/EventDispatcher/EventDispatcher.php(67): Symfony\\Component\\EventDispatcher\\EventDispatcher->dispatch(Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent), 'OCP\\\\Calendar\\\\Ev...')\\n#12 /var/www/html/lib/private/EventDispatcher/EventDispatcher.php(79): OC\\EventDispatcher\\EventDispatcher->dispatch('OCP\\\\Calendar\\\\Ev...', Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent))\\n#13 /var/www/html/apps/dav/lib/CalDAV/CalDavBackend.php(1479): OC\\EventDispatcher\\EventDispatcher->dispatchTyped(Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent))\\n#14 /var/www/html/lib/public/AppFramework/Db/TTransactional.php(45): OCA\\DAV\\CalDAV\\CalDavBackend->{closure:OCA\\DAV\\CalDAV\\CalDavBackend::updateCalendarObject():1453}()\\n#15 /var/www/html/apps/dav/lib/CalDAV/CalDavBackend.php(1453): OCA\\DAV\\CalDAV\\CalDavBackend->atomic(Object(Closure), Object(OC\\DB\\ConnectionAdapter))\\n#16 /var/www/html/3rdparty/sabre/dav/lib/CalDAV/CalendarObject.php(103): OCA\\DAV\\CalDAV\\CalDavBackend->updateCalendarObject(10, 'A032BB75-9384-4...', 'BEGIN:VCALENDAR...')\\n#17 /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php(1137): Sabre\\CalDAV\\CalendarObject->put('BEGIN:VCALENDAR...')\\n#18 /var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php(492): Sabre\\DAV\\Server->updateFile('calendars/thoma...', 'BEGIN:VCALENDAR...', NULL)\\n#19 /var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php(89): Sabre\\DAV\\CorePlugin->httpPut(Object(Sabre\\HTTP\\Request), Object(Sabre\\HTTP\\Response))\\n#20 /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php(472): Sabre\\DAV\\Server->emit('method:PUT', Array)\\n#21 /var/www/html/apps/dav/lib/Connector/Sabre/Server.php(212): Sabre\\DAV\\Server->invokeMethod(Object(Sabre\\HTTP\\Request), Object(Sabre\\HTTP\\Response))\\n#22 /var/www/html/apps/dav/lib/Server.php(428): OCA\\DAV\\Connector\\Sabre\\Server->start()\\n#23 /var/www/html/apps/dav/appinfo/v2/remote.php(25): OCA\\DAV\\Server->exec()\\n#24 /var/www/html/remote.php(151): require_once('/var/www/html/a...')\\n#25 {main}\"}",
    "CustomMessage": "Error generating activity for a deleted calendar object: Call to a member function getAppValueString() on null"
  }
}
{
  "reqId": "nLZK2npTEGJyvoW62dAQ",
  "level": 2,
  "time": "2026-06-03T10:00:54+00:00",
  "remoteAddr": "172.22.0.2",
  "user": "thomas",
  "app": "PHP",
  "method": "PUT",
  "url": "/remote.php/dav/calendars/thomas/family/A032BB75-9384-41A6-9794-480A68A3C36D.ics",
  "scriptName": "/remote.php",
  "message": "Undefined property: OCA\\Notifications\\Push::$appConfig at /var/www/html/apps/notifications/lib/Push.php#644",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:151.0) Gecko/20100101 Firefox/151.0",
  "version": "33.0.4.1",
  "data": {
    "app": "PHP"
  }
}
{
  "reqId": "nLZK2npTEGJyvoW62dAQ",
  "level": 3,
  "time": "2026-06-03T10:00:54+00:00",
  "remoteAddr": "172.22.0.2",
  "user": "thomas",
  "app": "webdav",
  "method": "PUT",
  "url": "/remote.php/dav/calendars/thomas/family/A032BB75-9384-41A6-9794-480A68A3C36D.ics",
  "scriptName": "/remote.php",
  "message": "Call to a member function getAppValueString() on null",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:151.0) Gecko/20100101 Firefox/151.0",
  "version": "33.0.4.1",
  "exception": {
    "Exception": "Error",
    "Message": "Call to a member function getAppValueString() on null",
    "Code": 0,
    "Trace": [
      {
        "file": "/var/www/html/apps/notifications/lib/Push.php",
        "line": 297,
        "function": "encryptAndSign",
        "class": "OCA\\Notifications\\Push",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/apps/notifications/lib/App.php",
        "line": 37,
        "function": "pushToDevice",
        "class": "OCA\\Notifications\\Push",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/lib/private/Notification/Manager.php",
        "line": 313,
        "function": "notify",
        "class": "OCA\\Notifications\\App",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/custom_apps/event_update_notification/lib/EventListener.php",
        "line": 148,
        "function": "notify",
        "class": "OC\\Notification\\Manager",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/custom_apps/event_update_notification/lib/EventListener.php",
        "line": 59,
        "function": "onTouchCalendarObject",
        "class": "OCA\\EventUpdateNotification\\EventListener",
        "type": "->",
        "args": [
          "object_update_event",
          {
            "id": "*** sensitive parameters replaced ***",
            "uri": "family",
            "principaluri": "principals/users/thomas",
            "{http://calendarserver.org/ns/}getctag": "http://sabre.io/ns/sync/17569",
            "{http://sabredav.org/ns}sync-token": 17569,
            "0": "And 9 more entries, set log level to debug to see all entries"
          },
          [
            {
              "href": "principal:principals/groups/Familie",
              "commonName": "Familie",
              "status": 1,
              "readOnly": "*** sensitive parameters replaced ***",
              "{http://owncloud.org/ns}principal": "principals/groups/Familie",
              "0": "And 1 more entries, set log level to debug to see all entries"
            },
            {
              "href": "principal:principals/users/birgit",
              "commonName": "birgit",
              "status": 1,
              "readOnly": "*** sensitive parameters replaced ***",
              "{http://owncloud.org/ns}principal": "principals/users/birgit",
              "0": "And 1 more entries, set log level to debug to see all entries"
            },
            {
              "href": "principal:principals/users/thomas",
              "commonName": "thomas",
              "status": 1,
              "readOnly": "*** sensitive parameters replaced ***",
              "{http://owncloud.org/ns}principal": "principals/users/thomas",
              "0": "And 1 more entries, set log level to debug to see all entries"
            }
          ],
          {
            "id": 16536,
            "uri": "*** sensitive parameters replaced ***",
            "uid": "7e68bd44-ac90-4f3b-adff-40e088a219be",
            "lastmodified": 1780480854,
            "etag": "\"ddd83d05654b8a82ca41caf17c8598c5\"",
            "0": "And 6 more entries, set log level to debug to see all entries"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/private/EventDispatcher/ServiceEventListener.php",
        "line": 57,
        "function": "handle",
        "class": "OCA\\EventUpdateNotification\\EventListener",
        "type": "->",
        "args": [
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          }
        ]
      },
      {
        "file": "/var/www/html/3rdparty/symfony/event-dispatcher/EventDispatcher.php",
        "line": 220,
        "function": "__invoke",
        "class": "OC\\EventDispatcher\\ServiceEventListener",
        "type": "->",
        "args": [
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          },
          "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent",
          {
            "__class__": "Symfony\\Component\\EventDispatcher\\EventDispatcher"
          }
        ]
      },
      {
        "file": "/var/www/html/3rdparty/symfony/event-dispatcher/EventDispatcher.php",
        "line": 56,
        "function": "callListeners",
        "class": "Symfony\\Component\\EventDispatcher\\EventDispatcher",
        "type": "->",
        "args": [
          [
            {
              "__class__": "Closure"
            },
            {
              "__class__": "Closure"
            },
            {
              "__class__": "Closure"
            },
            {
              "__class__": "Closure"
            },
            {
              "__class__": "Closure"
            },
            "And 2 more entries, set log level to debug to see all entries"
          ],
          "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent",
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/private/EventDispatcher/EventDispatcher.php",
        "line": 67,
        "function": "dispatch",
        "class": "Symfony\\Component\\EventDispatcher\\EventDispatcher",
        "type": "->",
        "args": [
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          },
          "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
        ]
      },
      {
        "file": "/var/www/html/lib/private/EventDispatcher/EventDispatcher.php",
        "line": 79,
        "function": "dispatch",
        "class": "OC\\EventDispatcher\\EventDispatcher",
        "type": "->",
        "args": [
          "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent",
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          }
        ]
      },
      {
        "file": "/var/www/html/apps/dav/lib/CalDAV/CalDavBackend.php",
        "line": 1479,
        "function": "dispatchTyped",
        "class": "OC\\EventDispatcher\\EventDispatcher",
        "type": "->",
        "args": [
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/public/AppFramework/Db/TTransactional.php",
        "line": 45,
        "function": "{closure:OCA\\DAV\\CalDAV\\CalDavBackend::updateCalendarObject():1453}",
        "class": "OCA\\DAV\\CalDAV\\CalDavBackend",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/apps/dav/lib/CalDAV/CalDavBackend.php",
        "line": 1453,
        "function": "atomic",
        "class": "OCA\\DAV\\CalDAV\\CalDavBackend",
        "type": "->",
        "args": [
          {
            "__class__": "Closure"
          },
          {
            "__class__": "OC\\DB\\ConnectionAdapter"
          }
        ]
      },
      {
        "file": "/var/www/html/3rdparty/sabre/dav/lib/CalDAV/CalendarObject.php",
        "line": 103,
        "function": "updateCalendarObject",
        "class": "OCA\\DAV\\CalDAV\\CalDavBackend",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php",
        "line": 1137,
        "function": "put",
        "class": "Sabre\\CalDAV\\CalendarObject",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php",
        "line": 492,
        "function": "updateFile",
        "class": "Sabre\\DAV\\Server",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/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/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/apps/dav/lib/Connector/Sabre/Server.php",
        "line": 212,
        "function": "invokeMethod",
        "class": "Sabre\\DAV\\Server",
        "type": "->",
        "args": [
          {
            "__class__": "Sabre\\HTTP\\Request"
          },
          {
            "__class__": "Sabre\\HTTP\\Response"
          }
        ]
      },
      {
        "file": "/var/www/html/apps/dav/lib/Server.php",
        "line": 428,
        "function": "start",
        "class": "OCA\\DAV\\Connector\\Sabre\\Server",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/html/apps/dav/appinfo/v2/remote.php",
        "line": 25,
        "function": "exec",
        "class": "OCA\\DAV\\Server",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/html/remote.php",
        "line": 151,
        "args": [
          "/var/www/html/apps/dav/appinfo/v2/remote.php"
        ],
        "function": "require_once"
      }
    ],
    "File": "/var/www/html/apps/notifications/lib/Push.php",
    "Line": 644,
    "message": "Call to a member function getAppValueString() on null",
    "exception": "{\"class\":\"Error\",\"message\":\"Call to a member function getAppValueString() on null\",\"code\":0,\"file\":\"/var/www/html/apps/notifications/lib/Push.php:644\",\"trace\":\"#0 /var/www/html/apps/notifications/lib/Push.php(297): OCA\\Notifications\\Push->encryptAndSign(Object(OC\\Security\\IdentityProof\\Key), Array, 60498, Object(OC\\Notification\\Notification), false)\\n#1 /var/www/html/apps/notifications/lib/App.php(37): OCA\\Notifications\\Push->pushToDevice(60498, Object(OC\\Notification\\Notification))\\n#2 /var/www/html/lib/private/Notification/Manager.php(313): OCA\\Notifications\\App->notify(Object(OC\\Notification\\Notification))\\n#3 /var/www/html/custom_apps/event_update_notification/lib/EventListener.php(148): OC\\Notification\\Manager->notify(Object(OC\\Notification\\Notification))\\n#4 /var/www/html/custom_apps/event_update_notification/lib/EventListener.php(59): OCA\\EventUpdateNotification\\EventListener->onTouchCalendarObject('object_update_e...', Array, Array, Array)\\n#5 /var/www/html/lib/private/EventDispatcher/ServiceEventListener.php(57): OCA\\EventUpdateNotification\\EventListener->handle(Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent))\\n#6 /var/www/html/3rdparty/symfony/event-dispatcher/EventDispatcher.php(220): OC\\EventDispatcher\\ServiceEventListener->__invoke(Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent), 'OCP\\\\Calendar\\\\Ev...', Object(Symfony\\Component\\EventDispatcher\\EventDispatcher))\\n#7 /var/www/html/3rdparty/symfony/event-dispatcher/EventDispatcher.php(56): Symfony\\Component\\EventDispatcher\\EventDispatcher->callListeners(Array, 'OCP\\\\Calendar\\\\Ev...', Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent))\\n#8 /var/www/html/lib/private/EventDispatcher/EventDispatcher.php(67): Symfony\\Component\\EventDispatcher\\EventDispatcher->dispatch(Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent), 'OCP\\\\Calendar\\\\Ev...')\\n#9 /var/www/html/lib/private/EventDispatcher/EventDispatcher.php(79): OC\\EventDispatcher\\EventDispatcher->dispatch('OCP\\\\Calendar\\\\Ev...', Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent))\\n#10 /var/www/html/apps/dav/lib/CalDAV/CalDavBackend.php(1479): OC\\EventDispatcher\\EventDispatcher->dispatchTyped(Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent))\\n#11 /var/www/html/lib/public/AppFramework/Db/TTransactional.php(45): OCA\\DAV\\CalDAV\\CalDavBackend->{closure:OCA\\DAV\\CalDAV\\CalDavBackend::updateCalendarObject():1453}()\\n#12 /var/www/html/apps/dav/lib/CalDAV/CalDavBackend.php(1453): OCA\\DAV\\CalDAV\\CalDavBackend->atomic(Object(Closure), Object(OC\\DB\\ConnectionAdapter))\\n#13 /var/www/html/3rdparty/sabre/dav/lib/CalDAV/CalendarObject.php(103): OCA\\DAV\\CalDAV\\CalDavBackend->updateCalendarObject(10, 'A032BB75-9384-4...', 'BEGIN:VCALENDAR...')\\n#14 /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php(1137): Sabre\\CalDAV\\CalendarObject->put('BEGIN:VCALENDAR...')\\n#15 /var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php(492): Sabre\\DAV\\Server->updateFile('calendars/thoma...', 'BEGIN:VCALENDAR...', NULL)\\n#16 /var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php(89): Sabre\\DAV\\CorePlugin->httpPut(Object(Sabre\\HTTP\\Request), Object(Sabre\\HTTP\\Response))\\n#17 /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php(472): Sabre\\DAV\\Server->emit('method:PUT', Array)\\n#18 /var/www/html/apps/dav/lib/Connector/Sabre/Server.php(212): Sabre\\DAV\\Server->invokeMethod(Object(Sabre\\HTTP\\Request), Object(Sabre\\HTTP\\Response))\\n#19 /var/www/html/apps/dav/lib/Server.php(428): OCA\\DAV\\Connector\\Sabre\\Server->start()\\n#20 /var/www/html/apps/dav/appinfo/v2/remote.php(25): OCA\\DAV\\Server->exec()\\n#21 /var/www/html/remote.php(151): require_once('/var/www/html/a...')\\n#22 {main}\"}",
    "CustomMessage": "Call to a member function getAppValueString() on null"
  }
}
{
  "reqId": "nLZK2npTEGJyvoW62dAQ",
  "level": 3,
  "time": "2026-06-03T10:00:54+00:00",
  "remoteAddr": "172.22.0.2",
  "user": "thomas",
  "app": "no app in context",
  "method": "PUT",
  "url": "/remote.php/dav/calendars/thomas/family/A032BB75-9384-41A6-9794-480A68A3C36D.ics",
  "scriptName": "/remote.php",
  "message": "Uncaught exception",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:151.0) Gecko/20100101 Firefox/151.0",
  "version": "33.0.4.1",
  "exception": {
    "Exception": "Error",
    "Message": "Call to a member function getAppValueString() on null",
    "Code": 0,
    "Trace": [
      {
        "file": "/var/www/html/apps/notifications/lib/Push.php",
        "line": 297,
        "function": "encryptAndSign",
        "class": "OCA\\Notifications\\Push",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/apps/notifications/lib/App.php",
        "line": 37,
        "function": "pushToDevice",
        "class": "OCA\\Notifications\\Push",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/lib/private/Notification/Manager.php",
        "line": 313,
        "function": "notify",
        "class": "OCA\\Notifications\\App",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/custom_apps/event_update_notification/lib/EventListener.php",
        "line": 148,
        "function": "notify",
        "class": "OC\\Notification\\Manager",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/custom_apps/event_update_notification/lib/EventListener.php",
        "line": 59,
        "function": "onTouchCalendarObject",
        "class": "OCA\\EventUpdateNotification\\EventListener",
        "type": "->",
        "args": [
          "object_update_event",
          {
            "id": "*** sensitive parameters replaced ***",
            "uri": "family",
            "principaluri": "principals/users/thomas",
            "{http://calendarserver.org/ns/}getctag": "http://sabre.io/ns/sync/17569",
            "{http://sabredav.org/ns}sync-token": 17569,
            "0": "And 9 more entries, set log level to debug to see all entries"
          },
          [
            {
              "href": "principal:principals/groups/Familie",
              "commonName": "Familie",
              "status": 1,
              "readOnly": "*** sensitive parameters replaced ***",
              "{http://owncloud.org/ns}principal": "principals/groups/Familie",
              "0": "And 1 more entries, set log level to debug to see all entries"
            },
            {
              "href": "principal:principals/users/birgit",
              "commonName": "birgit",
              "status": 1,
              "readOnly": "*** sensitive parameters replaced ***",
              "{http://owncloud.org/ns}principal": "principals/users/birgit",
              "0": "And 1 more entries, set log level to debug to see all entries"
            },
            {
              "href": "principal:principals/users/thomas",
              "commonName": "thomas",
              "status": 1,
              "readOnly": "*** sensitive parameters replaced ***",
              "{http://owncloud.org/ns}principal": "principals/users/thomas",
              "0": "And 1 more entries, set log level to debug to see all entries"
            }
          ],
          {
            "id": 16536,
            "uri": "*** sensitive parameters replaced ***",
            "uid": "7e68bd44-ac90-4f3b-adff-40e088a219be",
            "lastmodified": 1780480854,
            "etag": "\"ddd83d05654b8a82ca41caf17c8598c5\"",
            "0": "And 6 more entries, set log level to debug to see all entries"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/private/EventDispatcher/ServiceEventListener.php",
        "line": 57,
        "function": "handle",
        "class": "OCA\\EventUpdateNotification\\EventListener",
        "type": "->",
        "args": [
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          }
        ]
      },
      {
        "file": "/var/www/html/3rdparty/symfony/event-dispatcher/EventDispatcher.php",
        "line": 220,
        "function": "__invoke",
        "class": "OC\\EventDispatcher\\ServiceEventListener",
        "type": "->",
        "args": [
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          },
          "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent",
          {
            "__class__": "Symfony\\Component\\EventDispatcher\\EventDispatcher"
          }
        ]
      },
      {
        "file": "/var/www/html/3rdparty/symfony/event-dispatcher/EventDispatcher.php",
        "line": 56,
        "function": "callListeners",
        "class": "Symfony\\Component\\EventDispatcher\\EventDispatcher",
        "type": "->",
        "args": [
          [
            {
              "__class__": "Closure"
            },
            {
              "__class__": "Closure"
            },
            {
              "__class__": "Closure"
            },
            {
              "__class__": "Closure"
            },
            {
              "__class__": "Closure"
            },
            "And 2 more entries, set log level to debug to see all entries"
          ],
          "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent",
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/private/EventDispatcher/EventDispatcher.php",
        "line": 67,
        "function": "dispatch",
        "class": "Symfony\\Component\\EventDispatcher\\EventDispatcher",
        "type": "->",
        "args": [
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          },
          "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
        ]
      },
      {
        "file": "/var/www/html/lib/private/EventDispatcher/EventDispatcher.php",
        "line": 79,
        "function": "dispatch",
        "class": "OC\\EventDispatcher\\EventDispatcher",
        "type": "->",
        "args": [
          "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent",
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          }
        ]
      },
      {
        "file": "/var/www/html/apps/dav/lib/CalDAV/CalDavBackend.php",
        "line": 1479,
        "function": "dispatchTyped",
        "class": "OC\\EventDispatcher\\EventDispatcher",
        "type": "->",
        "args": [
          {
            "__class__": "OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/public/AppFramework/Db/TTransactional.php",
        "line": 45,
        "function": "{closure:OCA\\DAV\\CalDAV\\CalDavBackend::updateCalendarObject():1453}",
        "class": "OCA\\DAV\\CalDAV\\CalDavBackend",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/apps/dav/lib/CalDAV/CalDavBackend.php",
        "line": 1453,
        "function": "atomic",
        "class": "OCA\\DAV\\CalDAV\\CalDavBackend",
        "type": "->",
        "args": [
          {
            "__class__": "Closure"
          },
          {
            "__class__": "OC\\DB\\ConnectionAdapter"
          }
        ]
      },
      {
        "file": "/var/www/html/3rdparty/sabre/dav/lib/CalDAV/CalendarObject.php",
        "line": 103,
        "function": "updateCalendarObject",
        "class": "OCA\\DAV\\CalDAV\\CalDavBackend",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php",
        "line": 1137,
        "function": "put",
        "class": "Sabre\\CalDAV\\CalendarObject",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php",
        "line": 492,
        "function": "updateFile",
        "class": "Sabre\\DAV\\Server",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/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/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/apps/dav/lib/Connector/Sabre/Server.php",
        "line": 212,
        "function": "invokeMethod",
        "class": "Sabre\\DAV\\Server",
        "type": "->",
        "args": [
          {
            "__class__": "Sabre\\HTTP\\Request"
          },
          {
            "__class__": "Sabre\\HTTP\\Response"
          }
        ]
      },
      {
        "file": "/var/www/html/apps/dav/lib/Server.php",
        "line": 428,
        "function": "start",
        "class": "OCA\\DAV\\Connector\\Sabre\\Server",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/html/apps/dav/appinfo/v2/remote.php",
        "line": 25,
        "function": "exec",
        "class": "OCA\\DAV\\Server",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/html/remote.php",
        "line": 151,
        "args": [
          "/var/www/html/apps/dav/appinfo/v2/remote.php"
        ],
        "function": "require_once"
      }
    ],
    "File": "/var/www/html/apps/notifications/lib/Push.php",
    "Line": 644,
    "message": "Uncaught exception",
    "exception": "{\"class\":\"Error\",\"message\":\"Call to a member function getAppValueString() on null\",\"code\":0,\"file\":\"/var/www/html/apps/notifications/lib/Push.php:644\",\"trace\":\"#0 /var/www/html/apps/notifications/lib/Push.php(297): OCA\\Notifications\\Push->encryptAndSign(Object(OC\\Security\\IdentityProof\\Key), Array, 60498, Object(OC\\Notification\\Notification), false)\\n#1 /var/www/html/apps/notifications/lib/App.php(37): OCA\\Notifications\\Push->pushToDevice(60498, Object(OC\\Notification\\Notification))\\n#2 /var/www/html/lib/private/Notification/Manager.php(313): OCA\\Notifications\\App->notify(Object(OC\\Notification\\Notification))\\n#3 /var/www/html/custom_apps/event_update_notification/lib/EventListener.php(148): OC\\Notification\\Manager->notify(Object(OC\\Notification\\Notification))\\n#4 /var/www/html/custom_apps/event_update_notification/lib/EventListener.php(59): OCA\\EventUpdateNotification\\EventListener->onTouchCalendarObject('object_update_e...', Array, Array, Array)\\n#5 /var/www/html/lib/private/EventDispatcher/ServiceEventListener.php(57): OCA\\EventUpdateNotification\\EventListener->handle(Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent))\\n#6 /var/www/html/3rdparty/symfony/event-dispatcher/EventDispatcher.php(220): OC\\EventDispatcher\\ServiceEventListener->__invoke(Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent), 'OCP\\\\Calendar\\\\Ev...', Object(Symfony\\Component\\EventDispatcher\\EventDispatcher))\\n#7 /var/www/html/3rdparty/symfony/event-dispatcher/EventDispatcher.php(56): Symfony\\Component\\EventDispatcher\\EventDispatcher->callListeners(Array, 'OCP\\\\Calendar\\\\Ev...', Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent))\\n#8 /var/www/html/lib/private/EventDispatcher/EventDispatcher.php(67): Symfony\\Component\\EventDispatcher\\EventDispatcher->dispatch(Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent), 'OCP\\\\Calendar\\\\Ev...')\\n#9 /var/www/html/lib/private/EventDispatcher/EventDispatcher.php(79): OC\\EventDispatcher\\EventDispatcher->dispatch('OCP\\\\Calendar\\\\Ev...', Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent))\\n#10 /var/www/html/apps/dav/lib/CalDAV/CalDavBackend.php(1479): OC\\EventDispatcher\\EventDispatcher->dispatchTyped(Object(OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent))\\n#11 /var/www/html/lib/public/AppFramework/Db/TTransactional.php(45): OCA\\DAV\\CalDAV\\CalDavBackend->{closure:OCA\\DAV\\CalDAV\\CalDavBackend::updateCalendarObject():1453}()\\n#12 /var/www/html/apps/dav/lib/CalDAV/CalDavBackend.php(1453): OCA\\DAV\\CalDAV\\CalDavBackend->atomic(Object(Closure), Object(OC\\DB\\ConnectionAdapter))\\n#13 /var/www/html/3rdparty/sabre/dav/lib/CalDAV/CalendarObject.php(103): OCA\\DAV\\CalDAV\\CalDavBackend->updateCalendarObject(10, 'A032BB75-9384-4...', 'BEGIN:VCALENDAR...')\\n#14 /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php(1137): Sabre\\CalDAV\\CalendarObject->put('BEGIN:VCALENDAR...')\\n#15 /var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php(492): Sabre\\DAV\\Server->updateFile('calendars/thoma...', 'BEGIN:VCALENDAR...', NULL)\\n#16 /var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php(89): Sabre\\DAV\\CorePlugin->httpPut(Object(Sabre\\HTTP\\Request), Object(Sabre\\HTTP\\Response))\\n#17 /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php(472): Sabre\\DAV\\Server->emit('method:PUT', Array)\\n#18 /var/www/html/apps/dav/lib/Connector/Sabre/Server.php(212): Sabre\\DAV\\Server->invokeMethod(Object(Sabre\\HTTP\\Request), Object(Sabre\\HTTP\\Response))\\n#19 /var/www/html/apps/dav/lib/Server.php(428): OCA\\DAV\\Connector\\Sabre\\Server->start()\\n#20 /var/www/html/apps/dav/appinfo/v2/remote.php(25): OCA\\DAV\\Server->exec()\\n#21 /var/www/html/remote.php(151): require_once('/var/www/html/a...')\\n#22 {main}\"}",
    "CustomMessage": "Uncaught exception"
  }
}

Additional info

Not sure if this is related to #60650 🤔 🤷🏼‍♂️

Metadata

Metadata

Assignees

No one assigned

    Labels

    0. Needs triagePending check for reproducibility or if it fits our roadmap33-feedbackbug

    Type

    No fields configured for Bug.

    Projects

    Status
    To triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions