This is an automated email from the ASF dual-hosted git repository.

daim pushed a commit to branch DetailedGC/OAK-10199
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git

commit 707a431d815c564172d189a006fb9a40c2b03993
Author: stefan-egli <[email protected]>
AuthorDate: Thu Dec 14 15:36:01 2023 +0100

    OAK-10584 : catch exception in getOldestRevisionToKeep when in read-only 
mode
---
 .../org/apache/jackrabbit/oak/plugins/document/Checkpoints.java  | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git 
a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/Checkpoints.java
 
b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/Checkpoints.java
index 50c61f6da3..4624ea4835 100644
--- 
a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/Checkpoints.java
+++ 
b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/Checkpoints.java
@@ -146,8 +146,13 @@ class Checkpoints {
         }
 
         if (op.hasChanges()) {
-            store.findAndUpdate(Collection.SETTINGS, op);
-            LOG.debug("Purged {} expired checkpoints", op.getChanges().size());
+               try {
+                       store.findAndUpdate(Collection.SETTINGS, op);
+                       LOG.debug("Purged {} expired checkpoints", 
op.getChanges().size());
+               } catch (UnsupportedOperationException uoe) {
+                       LOG.info("getOldestRevisionToKeep : could not clean up 
expired checkpoints"
+                                       + " due to excepttion : " + uoe, uoe);
+               }
         }
 
         return lastAliveRevision;

Reply via email to