Latest Update Broke System

Nextcloud version (eg, 18.0.2):
Operating system and version (eg, Ubuntu 20.04): CentOS 7 (Linux 3.10.0-1062.4.3.el7.x86_64 #1 SMP Wed Nov 13 23:58:53 UTC 2019 x86_64)
Apache or nginx version (eg, Apache 2.4.25): Apache (fpm-fcgi)
PHP version (eg, 7.1): 7.2.31

The issue you are facing:

Updated to the latest stable (18.0.5) however it appears to have borked a few things. The update was run via the web interface and appeared to be fine. However we’ve now noticed that no files can be copied to anywhere in the server. An error is generated every time.

Logging shows the following error:

Fatal webdav Sabre\DAV\Exception: path needs to be relative to the system wide data folder and point to a user specific file

Is this the first time you’ve seen this error? (Y/N): Y

Steps to replicate it:

  1. Run updater to latest version
  2. Attempt to copy a file to the drive

The output of your Nextcloud log in Admin > Logging:

Sabre\DAV\Exception: path needs to be relative to the system wide data folder and point to a user specific file
/var/www/vhosts/kryotech.co.uk/sites/vxdrive/apps/dav/lib/Connector/Sabre/File.php - line 286:

OCA\DAV\Connector\Sabre\File->convertToSabreException(BadMethodCallException {})

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/apps/dav/lib/Connector/Sabre/Directory.php - line 156:

OCA\DAV\Connector\Sabre\File->put(null)

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/3rdparty/sabre/dav/lib/DAV/Tree.php - line 316:

OCA\DAV\Connector\Sabre\Directory->createFile("VoxLox_InvestorDeck_18.pdf", null)

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/3rdparty/sabre/dav/lib/DAV/Tree.php - line 130:

Sabre\DAV\Tree->copyNode(OCA\DAV\Upload\FutureFile {}, OCA\DAV\Conn ... {}, "VoxLox_InvestorDeck_18.pdf")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/3rdparty/sabre/dav/lib/DAV/Tree.php - line 161:

Sabre\DAV\Tree->copy("uploads/d.c ... e", "files/d.car ... f")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/3rdparty/sabre/dav/lib/DAV/CorePlugin.php - line 642:

Sabre\DAV\Tree->move("uploads/d.c ... e", "files/d.car ... f")

<<closure>>

Sabre\DAV\CorePlugin->httpMove(Sabre\HTTP\R ... "}, Sabre\HTTP\Response {})

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/3rdparty/sabre/event/lib/EventEmitterTrait.php - line 105:

call_user_func_array([ Sabre\DAV\ ... "], [ Sabre\HTTP ... }])

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/3rdparty/sabre/dav/lib/DAV/Server.php - line 479:

Sabre\Event\EventEmitter->emit("method:MOVE", [ Sabre\HTTP ... }])

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/3rdparty/sabre/dav/lib/DAV/Server.php - line 254:

Sabre\DAV\Server->invokeMethod(Sabre\HTTP\R ... "}, Sabre\HTTP\Response {})

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/apps/dav/lib/Server.php - line 319:

Sabre\DAV\Server->exec()

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/apps/dav/appinfo/v2/remote.php - line 35:

OCA\DAV\Server->exec()

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/remote.php - line 165:

require_once("/var/www/vh ... p")

Caused by BadMethodCallException: path needs to be relative to the system wide data folder and point to a user specific file
/var/www/vhosts/kryotech.co.uk/sites/vxdrive/lib/private/Encryption/Keys/Storage.php - line 348:

OC\Encryption\Util->getUidAndFilename("/__groupfol ... t")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/lib/private/Encryption/Keys/Storage.php - line 275:

OC\Encryption\Keys\Storage->getPathToKeys("/__groupfol ... t")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/lib/private/Files/Storage/Wrapper/Encryption.php - line 285:

OC\Encryption\Keys\Storage->renameKeys("/__groupfol ... t", "/__groupfol ... f")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/lib/private/Files/Storage/Wrapper/Wrapper.php - line 277:

OC\Files\Storage\Wrapper\Encryption->rename("/__groupfol ... t", "/__groupfol ... f")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/lib/private/Files/Storage/Wrapper/Wrapper.php - line 277:

OC\Files\Storage\Wrapper\Wrapper->rename("/__groupfol ... t", "/__groupfol ... f")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/apps/groupfolders/lib/ACL/ACLStorageWrapper.php - line 87:

OC\Files\Storage\Wrapper\Wrapper->rename("/__groupfol ... t", "/__groupfol ... f")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/lib/private/Files/Storage/Wrapper/Jail.php - line 291:

OCA\GroupFolders\ACL\ACLStorageWrapper->rename("/__groupfol ... t", "/__groupfol ... f")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/lib/private/Files/Storage/Wrapper/Wrapper.php - line 277:

OC\Files\Storage\Wrapper\Jail->rename("pitch-decks ... t", "pitch-decks ... f")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/lib/private/Files/Storage/Wrapper/Wrapper.php - line 277:

OC\Files\Storage\Wrapper\Wrapper->rename("pitch-decks ... t", "pitch-decks ... f")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/lib/private/Files/Storage/Wrapper/PermissionsMask.php - line 88:

OC\Files\Storage\Wrapper\Wrapper->rename("pitch-decks ... t", "pitch-decks ... f")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/lib/private/Files/Storage/Wrapper/Wrapper.php - line 277:

OC\Files\Storage\Wrapper\PermissionsMask->rename("pitch-decks ... t", "pitch-decks ... f")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/lib/private/Files/Storage/Wrapper/Availability.php - line 294:

OC\Files\Storage\Wrapper\Wrapper->rename("pitch-decks ... t", "pitch-decks ... f")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/lib/private/Files/Storage/Wrapper/Wrapper.php - line 277:

OC\Files\Storage\Wrapper\Availability->rename("pitch-decks ... t", "pitch-decks ... f")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/lib/private/Files/Storage/Wrapper/Wrapper.php - line 571:

OC\Files\Storage\Wrapper\Wrapper->rename("pitch-decks ... t", "pitch-decks ... f")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/apps/dav/lib/Connector/Sabre/File.php - line 276:

OC\Files\Storage\Wrapper\Wrapper->moveFromStorage(OCA\Files_Tr ... l}, "pitch-decks ... t", "pitch-decks ... f")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/apps/dav/lib/Connector/Sabre/Directory.php - line 156:

OCA\DAV\Connector\Sabre\File->put(null)

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/3rdparty/sabre/dav/lib/DAV/Tree.php - line 316:

OCA\DAV\Connector\Sabre\Directory->createFile("VoxLox_InvestorDeck_18.pdf", null)

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/3rdparty/sabre/dav/lib/DAV/Tree.php - line 130:

Sabre\DAV\Tree->copyNode(OCA\DAV\Upload\FutureFile {}, OCA\DAV\Conn ... {}, "VoxLox_InvestorDeck_18.pdf")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/3rdparty/sabre/dav/lib/DAV/Tree.php - line 161:

Sabre\DAV\Tree->copy("uploads/d.c ... e", "files/d.car ... f")

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/3rdparty/sabre/dav/lib/DAV/CorePlugin.php - line 642:

Sabre\DAV\Tree->move("uploads/d.c ... e", "files/d.car ... f")

<<closure>>

Sabre\DAV\CorePlugin->httpMove(Sabre\HTTP\R ... "}, Sabre\HTTP\Response {})

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/3rdparty/sabre/event/lib/EventEmitterTrait.php - line 105:

call_user_func_array([ Sabre\DAV\ ... "], [ Sabre\HTTP ... }])

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/3rdparty/sabre/dav/lib/DAV/Server.php - line 479:

Sabre\Event\EventEmitter->emit("method:MOVE", [ Sabre\HTTP ... }])

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/3rdparty/sabre/dav/lib/DAV/Server.php - line 254:

Sabre\DAV\Server->invokeMethod(Sabre\HTTP\R ... "}, Sabre\HTTP\Response {})

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/apps/dav/lib/Server.php - line 319:

Sabre\DAV\Server->exec()

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/apps/dav/appinfo/v2/remote.php - line 35:

OCA\DAV\Server->exec()

/var/www/vhosts/kryotech.co.uk/sites/vxdrive/remote.php - line 165:

require_once("/var/www/vh ... p")

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

{
    "instanceid": "***REMOVED SENSITIVE VALUE***",
    "passwordsalt": "***REMOVED SENSITIVE VALUE***",
    "secret": "***REMOVED SENSITIVE VALUE***",
    "trusted_domains": [
        "vxdrive.kryotech.co.uk"
    ],
    "datadirectory": "***REMOVED SENSITIVE VALUE***",
    "dbtype": "sqlite3",
    "version": "18.0.5.1",
    "overwrite.cli.url": "https:\/\/vxdrive.kryotech.co.uk",
    "installed": true,
    "app_install_overwrite": [
        "files_external_onedrive"
    ],
    "twofactor_enforced": "false",
    "twofactor_enforced_groups": [
        "admin"
    ],
    "twofactor_enforced_excluded_groups": [],
    "mail_from_address": "***REMOVED SENSITIVE VALUE***",
    "mail_smtpmode": "smtp",
    "mail_sendmailmode": "smtp",
    "mail_domain": "***REMOVED SENSITIVE VALUE***",
    "mail_smtpsecure": "ssl",
    "mail_smtpauthtype": "LOGIN",
    "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
    "mail_smtpport": "465",
    "mail_smtpauth": 1,
    "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
    "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
    "updater.secret": "***REMOVED SENSITIVE VALUE***",
    "maintenance": false,
    "theme": "",
    "loglevel": 2,
    "updater.release.channel": "stable"
}