This is an automated email from the ASF dual-hosted git repository.

szetszwo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ratis.git


The following commit(s) were added to refs/heads/master by this push:
     new ad22fbf  RATIS-1432. fix SegmentedRaftLogCache#getTotalCacheSize Null 
pointer exception (#530)
ad22fbf is described below

commit ad22fbf8ce4a581b721755442400d036b51235d2
Author: hao guo <[email protected]>
AuthorDate: Fri Nov 12 09:59:06 2021 +0800

    RATIS-1432. fix SegmentedRaftLogCache#getTotalCacheSize Null pointer 
exception (#530)
---
 .../apache/ratis/server/raftlog/segmented/SegmentedRaftLogCache.java   | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogCache.java
 
b/ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogCache.java
index 3878c4b..914f19f 100644
--- 
a/ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogCache.java
+++ 
b/ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogCache.java
@@ -403,7 +403,8 @@ public class SegmentedRaftLogCache {
   }
 
   public long getTotalCacheSize() {
-    return closedSegments.getTotalCacheSize() + 
openSegment.getTotalCacheSize();
+    return closedSegments.getTotalCacheSize() +
+            
Optional.ofNullable(openSegment).map(LogSegment::getTotalCacheSize).orElse(0L);
   }
 
   boolean shouldEvict() {

Reply via email to