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

Followers failed to append committed log entries #1128

Closed lizhanhui closed 2 weeks ago

lizhanhui commented 1 month ago

Describe the bug

Followers failed to append committed log entries

2024-07-15 17:06:42:679 WARN [NodeImpl] Node <RAFT_GROUP_3/xxx.svc.cluster.local:8080> reject term_unmatched AppendEntriesRequest from xxx.svc.cluster.local:8080, term=29, prevLogIndex=892599, prevLogTerm=29, localPrevLogTerm=0, lastLogIndex=892586, entriesSize=1.

Expected behavior

localPrevLogTerm == prevLogTerm

Actual behavior

localPrevLogTerm is always 0

Steps to reproduce

RocketMQ MQTT Meta module is built on top of JRaft. Benchmark insertion with a 3-node raft group.

Minimal yet complete reproducer code (or GitHub URL to code)

Environment

killme2008 commented 1 month ago

缺少足够信息,无从判断。