Author: mduerig
Date: Tue Aug  4 10:42:05 2015
New Revision: 1694022

URL: http://svn.apache.org/r1694022
Log:
OAK-3168: SegmentCache flushes Segment on update
Only actually evict the item from the cache when the eviction callback is fired 
for the value (and not for the key)

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

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentTracker.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentTracker.java?rev=1694022&r1=1694021&r2=1694022&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentTracker.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentTracker.java
 Tue Aug  4 10:42:05 2015
@@ -130,7 +130,9 @@ public class SegmentTracker {
             .evictionCallback(new EvictionCallback<SegmentId, Segment>() {
                 @Override
                 public void evicted(SegmentId segmentId, Segment segment) {
-                    segmentId.setSegment(null);
+                    if (segment != null) {
+                        segmentId.setSegment(null);
+                    }
                 }
             })
             .build();


Reply via email to