You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ratis.apache.org by "Tsz Wo Nicholas Sze (JIRA)" <ji...@apache.org> on 2017/11/24 00:43:00 UTC

[jira] [Commented] (RATIS-155) TestSegmentedRaftLog and TestCacheEviction may fail due to NullPointerException

    [ https://issues.apache.org/jira/browse/RATIS-155?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16264849#comment-16264849 ] 

Tsz Wo Nicholas Sze commented on RATIS-155:
-------------------------------------------

It seems a simple fix is to check if raftServer is null below.  For mock server, just mock also the id.
{code}
// RaftLogWorker constructor
    this.logFlushTimer = JavaUtils.memoize(() -> RatisMetricsRegistry.getRegistry()
        .timer(MetricRegistry.name(RaftLogWorker.class, raftServer.getId().toString(),
            "flush-time")));
{code}


> TestSegmentedRaftLog and TestCacheEviction may fail due to NullPointerException 
> --------------------------------------------------------------------------------
>
>                 Key: RATIS-155
>                 URL: https://issues.apache.org/jira/browse/RATIS-155
>             Project: Ratis
>          Issue Type: Bug
>            Reporter: Tsz Wo Nicholas Sze
>
> {code}
> 2017-11-23 16:30:44, 212 ERROR storage.RaftLogWorker (ExitUtils.java:terminate(86)) - Terminating with exit status 1: s0-RaftLogWorker failed.
> java.lang.NullPointerException
> 	at org.apache.ratis.server.storage.RaftLogWorker.lambda$new$0(RaftLogWorker.java:98)
> 	at org.apache.ratis.util.JavaUtils$1.get(JavaUtils.java:90)
> 	at org.apache.ratis.server.storage.RaftLogWorker.flushWrites(RaftLogWorker.java:219)
> 	at org.apache.ratis.server.storage.RaftLogWorker.access$500(RaftLogWorker.java:47)
> 	at org.apache.ratis.server.storage.RaftLogWorker$WriteLog.execute(RaftLogWorker.java:302)
> 	at org.apache.ratis.server.storage.RaftLogWorker.run(RaftLogWorker.java:174)
> 	at java.lang.Thread.run(Thread.java:748)
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)