Author: reschke
Date: Thu Jul 11 13:54:21 2019
New Revision: 1862927

URL: http://svn.apache.org/viewvc?rev=1862927&view=rev
Log:
OAK-8476: RDBVersionGCSupport returns incorrect value for "oldest deleted 
document"

Modified:
    
jackrabbit/oak/trunk/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBVersionGCSupport.java
    
jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGCSupportTest.java

Modified: 
jackrabbit/oak/trunk/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBVersionGCSupport.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBVersionGCSupport.java?rev=1862927&r1=1862926&r2=1862927&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBVersionGCSupport.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBVersionGCSupport.java
 Thu Jul 11 13:54:21 2019
@@ -23,6 +23,7 @@ import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
 import java.util.Set;
+import java.util.concurrent.TimeUnit;
 
 import org.apache.jackrabbit.oak.plugins.document.Collection;
 import org.apache.jackrabbit.oak.plugins.document.DocumentStoreException;
@@ -177,9 +178,10 @@ public class RDBVersionGCSupport extends
 
         LOG.debug("getOldestDeletedOnceTimestamp() <- start");
         try {
-            modifiedMs = store.getMinValue(Collection.NODES, 
NodeDocument.MODIFIED_IN_SECS, null, null,
+            long modifiedSec = store.getMinValue(Collection.NODES, 
NodeDocument.MODIFIED_IN_SECS, null, null,
                     RDBDocumentStore.EMPTY_KEY_PATTERN,
                     Collections.singletonList(new 
QueryCondition(NodeDocument.DELETED_ONCE, "=", 1)));
+            modifiedMs = TimeUnit.SECONDS.toMillis(modifiedSec);
         } catch (DocumentStoreException ex) {
             LOG.debug("getMinValue(MODIFIED)", ex);
         }

Modified: 
jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGCSupportTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGCSupportTest.java?rev=1862927&r1=1862926&r2=1862927&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGCSupportTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGCSupportTest.java
 Thu Jul 11 13:54:21 2019
@@ -32,7 +32,6 @@ import org.apache.jackrabbit.oak.plugins
 import org.apache.jackrabbit.oak.plugins.document.util.Utils;
 import org.apache.jackrabbit.oak.stats.Clock;
 import org.junit.After;
-import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runners.Parameterized;
@@ -128,8 +127,8 @@ public class VersionGCSupportTest {
     }
 
     @Test
-    @Ignore("OAK-8476")
     public void findOldest() {
+        // see OAK-8476
         long secs = 123456;
         long offset = SECONDS.toMillis(secs);
         Revision r = new Revision(offset, 0, 1);


Reply via email to