Author: frm
Date: Tue Nov  8 16:03:07 2016
New Revision: 1768717

URL: http://svn.apache.org/viewvc?rev=1768717&view=rev
Log:
OAK-5087 - Use FileStore#containsSegment() when checking for the existence of a 
segment

Contribution by Timothee Maret.

Modified:
    
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/server/FileStoreUtil.java

Modified: 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/server/FileStoreUtil.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/server/FileStoreUtil.java?rev=1768717&r1=1768716&r2=1768717&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/server/FileStoreUtil.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/server/FileStoreUtil.java
 Tue Nov  8 16:03:07 2016
@@ -21,7 +21,6 @@ import java.util.concurrent.TimeUnit;
 
 import org.apache.jackrabbit.oak.segment.Segment;
 import org.apache.jackrabbit.oak.segment.SegmentId;
-import org.apache.jackrabbit.oak.segment.SegmentNotFoundException;
 import org.apache.jackrabbit.oak.segment.file.FileStore;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -36,10 +35,8 @@ class FileStoreUtil {
 
     static Segment readSegmentWithRetry(FileStore store, SegmentId id) {
         for (int i = 0; i < 160; i++) {
-            try {
+            if (store.containsSegment(id)) {
                 return store.readSegment(id);
-            } catch (SegmentNotFoundException e) {
-                // Ignore this exception and wait
             }
             try {
                 log.trace("Unable to read segment, waiting...");


Reply via email to