You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ratis.apache.org by "LiuJinghao (Jira)" <ji...@apache.org> on 2021/12/07 07:02:00 UTC

[jira] [Created] (RATIS-1462) RaftServer started failed when rpc timeout use different unit

LiuJinghao created RATIS-1462:
---------------------------------

             Summary: RaftServer started failed when rpc timeout use different unit
                 Key: RATIS-1462
                 URL: https://issues.apache.org/jira/browse/RATIS-1462
             Project: Ratis
          Issue Type: Bug
          Components: common
            Reporter: LiuJinghao


{code:java}
// set timeount of rpc use different unit. 
// we noticed  15 seconds < 1 minute
RaftServerConfigKeys.Rpc.setTimeoutMax(properties, TimeDuration.ONE_MINUTE);
RaftServerConfigKeys.Rpc.setTimeoutMin(properties, TimeDuration.valueOf(15, TimeUnit.SECONDS)); {code}
Init DivisionPropertiesImpl failed: 

Exception in thread "main" java.io.IOException: java.lang.IllegalStateException: rpcTimeoutMax = 1min < rpcTimeoutMin = 15s
    at org.apache.ratis.util.IOUtils.asIOException(IOUtils.java:56)
    at org.apache.ratis.util.IOUtils.toIOException(IOUtils.java:61)
    at org.apache.ratis.util.IOUtils.getFromFuture(IOUtils.java:71)
    at org.apache.ratis.server.impl.RaftServerProxy.getImpls(RaftServerProxy.java:354)
    at org.apache.ratis.server.impl.RaftServerProxy.start(RaftServerProxy.java:371)
Caused by: java.lang.IllegalStateException: rpcTimeoutMax = 1min < rpcTimeoutMin = 15s
    at org.apache.ratis.util.Preconditions.assertTrue(Preconditions.java:60)
    at org.apache.ratis.server.impl.DivisionPropertiesImpl.<init>(DivisionPropertiesImpl.java:35)
    at org.apache.ratis.server.impl.RaftServerImpl.<init>(RaftServerImpl.java:190)
    at org.apache.ratis.server.impl.RaftServerProxy.lambda$newRaftServerImpl$4(RaftServerProxy.java:266)
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1604)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)



--
This message was sent by Atlassian Jira
(v8.20.1#820001)