diff options
author | John Molakvoæ <skjnldsv@users.noreply.github.com> | 2024-03-22 20:43:34 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-22 20:43:34 +0100 |
commit | fb97d551a1a3ca79942668009a48ca100ac92eaa (patch) | |
tree | 5d06b065a65daeb8eb1b75cb6255e3d3d945a5fe /lib/private/Files | |
parent | ddb84f9738957368232e587e76c0d64804777c16 (diff) | |
parent | 85b5dd0a4325672c8dcef82df04a2c0306a4fb5b (diff) | |
download | nextcloud-server-fb97d551a1a3ca79942668009a48ca100ac92eaa.tar.gz nextcloud-server-fb97d551a1a3ca79942668009a48ca100ac92eaa.zip |
Merge pull request #44357 from nextcloud/wrapper-instanceof-resiliant
Diffstat (limited to 'lib/private/Files')
-rw-r--r-- | lib/private/Files/Storage/Wrapper/Wrapper.php | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/private/Files/Storage/Wrapper/Wrapper.php b/lib/private/Files/Storage/Wrapper/Wrapper.php index 665914df2a7..2c50bbdb11f 100644 --- a/lib/private/Files/Storage/Wrapper/Wrapper.php +++ b/lib/private/Files/Storage/Wrapper/Wrapper.php @@ -31,11 +31,14 @@ */ namespace OC\Files\Storage\Wrapper; +use OC\Files\Storage\FailedStorage; use OCP\Files\InvalidPathException; use OCP\Files\Storage\ILockingStorage; use OCP\Files\Storage\IStorage; use OCP\Files\Storage\IWriteStreamStorage; use OCP\Lock\ILockingProvider; +use OCP\Server; +use Psr\Log\LoggerInterface; class Wrapper implements \OC\Files\Storage\Storage, ILockingStorage, IWriteStreamStorage { /** @@ -60,6 +63,12 @@ class Wrapper implements \OC\Files\Storage\Storage, ILockingStorage, IWriteStrea * @return \OC\Files\Storage\Storage */ public function getWrapperStorage() { + if (!$this->storage) { + $message = "storage wrapper " . get_class($this) . " doesn't have a wrapped storage set"; + $logger = Server::get(LoggerInterface::class); + $logger->error($message); + $this->storage = new FailedStorage(['exception' => new \Exception($message)]); + } return $this->storage; } |