Author: alexparvulescu
Date: Fri Jul  8 08:55:03 2016
New Revision: 1751871

URL: http://svn.apache.org/viewvc?rev=1751871&view=rev
Log:
OAK-4548 SegmentDataStoreBlobGCIT failures

Modified:
    
jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentTracker.java

Modified: 
jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentTracker.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentTracker.java?rev=1751871&r1=1751870&r2=1751871&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentTracker.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-segment/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentTracker.java
 Fri Jul  8 08:55:03 2016
@@ -302,7 +302,15 @@ public class SegmentTracker {
                 UUID uid = queue.remove();
                 SegmentId id = getSegmentId(uid.getMostSignificantBits(),
                         uid.getLeastSignificantBits());
-                Segment segment = id.getSegment();
+                Segment segment = null;
+                try {
+                    segment = id.getSegment();
+                } catch (SegmentNotFoundException ex) {
+                    // gc'ed
+                }
+                if (segment == null) {
+                    continue;
+                }
                 segment.collectBlobReferences(collector);
                 for (SegmentId refid : segment.getReferencedIds()) {
                     UUID rid = refid.asUUID();


Reply via email to