Index: oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/client/RemoteBlobProcessor.java =================================================================== --- oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/client/RemoteBlobProcessor.java (revision 1851551) +++ oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/client/RemoteBlobProcessor.java (working copy) @@ -19,6 +19,8 @@ package org.apache.jackrabbit.oak.segment.standby.client; +import static org.apache.jackrabbit.oak.commons.IOUtils.closeQuietly; + import java.io.IOException; import java.io.InputStream; @@ -59,7 +61,23 @@ } private boolean shouldFetchBinary(SegmentBlob blob) { - return blob.isExternal() && blob.getReference() == null && blob.getBlobId() != null; + String blobId = blob.getBlobId(); + + if (blobId == null) { + return false; + } + + InputStream data = null; + + try { + data = blobStore.getInputStream(blobId); + } catch (Exception e) { + return true; + } finally { + closeQuietly(data); + } + + return data == null; } private void fetchAndStoreBlob(String blobId) throws InterruptedException { Index: oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/standby/client/RemoteBlobProcessorTest.java =================================================================== --- oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/standby/client/RemoteBlobProcessorTest.java (revision 1851551) +++ oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/standby/client/RemoteBlobProcessorTest.java (working copy) @@ -85,7 +85,6 @@ * downloaded. */ @Test - @Ignore("OAK-6749") public void inMemoryBinaryShouldNotBeDownloaded() throws Exception { SegmentNodeStore store = SegmentNodeStoreBuilders.builder(fileStore.fileStore()).build();