Author: amitj
Date: Mon Jul  1 14:02:51 2019
New Revision: 1862381

URL: http://svn.apache.org/viewvc?rev=1862381&view=rev
Log:
OAK-8447: Handle all available references in the DataStore when doing 
consistency check

- Fixed check for SharedDataStore

Modified:
    
jackrabbit/oak/trunk/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector.java

Modified: 
jackrabbit/oak/trunk/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector.java?rev=1862381&r1=1862380&r2=1862381&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector.java
 Mon Jul  1 14:02:51 2019
@@ -687,10 +687,10 @@ public class MarkSweepGarbageCollector i
                 throw e;
             }
 
-            // Retrieve all other marked present in the datastore
-            if (blobStore instanceof SharedDataStore) {
-                List<DataRecord> refFiles = ((SharedDataStore) blobStore)
-                        
.getAllMetadataRecords(SharedStoreRecordType.REFERENCES.getType());
+            if (SharedDataStoreUtils.isShared(blobStore)) {
+                // Retrieve all other marked present in the datastore
+                List<DataRecord> refFiles =
+                    ((SharedDataStore) 
blobStore).getAllMetadataRecords(SharedStoreRecordType.REFERENCES.getType());
                 if (refFiles.size() > 0) {
                     File temp = new File(root, repoId + 
UUID.randomUUID().toString());
                     copyFile(fs.getMarkedRefs(), temp);


Reply via email to