diff options
author | Robin Appelman <robin@icewind.nl> | 2024-01-24 10:46:02 +0100 |
---|---|---|
committer | backportbot[bot] <backportbot[bot]@users.noreply.github.com> | 2024-01-25 16:28:12 +0000 |
commit | 6d91e581f7abf52dfcfc94b7b50d01b857fb8c76 (patch) | |
tree | dfaf5993d09ce7f1a77377326748347ff898df46 /apps | |
parent | 2543c49ea0cc8d8c310dd722d248508d5a970513 (diff) | |
download | nextcloud-server-6d91e581f7abf52dfcfc94b7b50d01b857fb8c76.tar.gz nextcloud-server-6d91e581f7abf52dfcfc94b7b50d01b857fb8c76.zip |
handle storage not available when expiring versions
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'apps')
-rw-r--r-- | apps/files_versions/lib/Storage.php | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/apps/files_versions/lib/Storage.php b/apps/files_versions/lib/Storage.php index 56d9a8343c6..8daf303f152 100644 --- a/apps/files_versions/lib/Storage.php +++ b/apps/files_versions/lib/Storage.php @@ -63,6 +63,7 @@ use OCP\Files\IMimeTypeDetector; use OCP\Files\NotFoundException; use OCP\Files\Search\ISearchBinaryOperator; use OCP\Files\Search\ISearchComparison; +use OCP\Files\StorageInvalidException; use OCP\Files\StorageNotAvailableException; use OCP\IURLGenerator; use OCP\IUser; @@ -603,6 +604,10 @@ class Storage { } catch (NotFoundException $e) { // Original node not found, delete the version return true; + } catch (StorageNotAvailableException | StorageInvalidException $e) { + // Storage can't be used, but it might only be temporary so we can't always delete the version + // since we can't determine if the version is named we take the safe route and don't expire + return false; } catch (DoesNotExistException $ex) { // Version on FS can have no equivalent in the DB if they were created before the version naming feature. // So we ignore DoesNotExistException. |