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

stefanegli pushed a commit to branch OAK-10526-testregression
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git

commit 874be9150ed47a574864f3ece44a7fb92fc6d45f
Author: stefan-egli <[email protected]>
AuthorDate: Tue Nov 14 18:56:16 2023 +0100

    OAK-10526 : fix test regression for mongo 70 split doc
---
 .../oak/plugins/document/VersionGCSplitDocTest.java     | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git 
a/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGCSplitDocTest.java
 
b/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGCSplitDocTest.java
index dae5394fc0..adec557020 100644
--- 
a/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGCSplitDocTest.java
+++ 
b/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGCSplitDocTest.java
@@ -259,8 +259,21 @@ public class VersionGCSplitDocTest {
 
         ns.runBackgroundOperations();
 
-        // wait one hour
-        clock.waitUntil(clock.getTime() + HOURS.toMillis(1));
+        // with OAK-10526 split doc maxRev is now set to now
+        // the split doc type 70 GC on mongo uses sweepRev
+        // so to get 70 GCed we need to advance sweepRev
+        // hence instead of a 1 HOUR wait, we now do :
+        // wait 1 min
+        clock.waitUntil(clock.getTime() + MINUTES.toMillis(1));
+
+        // to advance sweepRev : unrelated change + sweep
+        builder = ns.getRoot().builder();
+        builder.child("unrelated");
+        ns.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY);
+        ns.runBackgroundOperations();
+
+        // wait 59 min
+        clock.waitUntil(clock.getTime() + MINUTES.toMillis(60));
 
         int nodesBeforeGc = countNodeDocuments();
         assertEquals(0, countStalePrev());

Reply via email to