sofastack / sofa-jraft

A production-grade java implementation of RAFT consensus algorithm.
https://www.sofastack.tech/projects/sofa-jraft/
Apache License 2.0
3.56k stars 1.14k forks source link

rhea cause NullPointerException #986

Open lfygh opened 1 year ago

lfygh commented 1 year ago

Describe the bug

java.lang.NullPointerException
    at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2086)
    at com.alipay.sofa.jraft.rhea.client.failover.impl.FailoverClosureImpl.failure(FailoverClosureImpl.java:94)
    at com.alipay.sofa.jraft.rhea.client.failover.impl.FailoverClosureImpl.failure(FailoverClosureImpl.java:103)230512-00:48:40.687 [JRaft-RPC-Processor-14] INFO  com.alipay.sofa.jraft.core.NodeImpl - Node <barbeyond-cluster--1/172.16.60.168:8881> received PreVoteResponse from 172.16.60.160:8881, term=6, granted=false.

    at com.alipay.sofa.jraft.rhea.client.failover.impl.FailoverClosureImpl.run(FailoverClosureImpl.java:78)
    at com.alipay.sofa.jraft.rhea.storage.MetricsKVClosureAdapter.run(MetricsKVClosureAdapter.java:93)
    at com.alipay.sofa.jraft.rhea.storage.KVClosureAdapter.run(KVClosureAdapter.java:72)
    at com.alipay.sofa.jraft.rhea.storage.RaftRawKVStore$1.lambda$run$0(RaftRawKVStore.java:89)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)