Skip to content

Commit 9aa8bdb

Browse files
Merge pull request #30886 from vbotbuildovich/ai-backport-pr-30817-v26.1.x-1782246599
[v26.1.x] raft: refresh election timer on recovery-path append_entries (pre-vote livelock)
2 parents 981af80 + 74573d6 commit 9aa8bdb

1 file changed

Lines changed: 2 additions & 5 deletions

File tree

src/v/raft/consensus.cc

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2088,6 +2088,8 @@ consensus::do_append_entries(append_entries_request&& r) {
20882088
// follower (§5.2)
20892089
maybe_update_leader(r.source_node());
20902090

2091+
auto refresh_hbeat = ss::defer([this] { _hbeat = clock_type::now(); });
2092+
20912093
// raft.pdf: Reply false if log doesn’t contain an entry at
20922094
// prevLogIndex whose term matches prevLogTerm (§5.3)
20932095
// broken into 3 sections
@@ -2343,11 +2345,6 @@ consensus::do_append_entries(append_entries_request&& r) {
23432345
// success. copy entries for each subsystem
23442346

23452347
try {
2346-
auto deferred = ss::defer([this] {
2347-
// we do not want to include our disk flush latency into
2348-
// the leader vote timeout
2349-
_hbeat = clock_type::now();
2350-
});
23512348
validate_offset_translator_delta(request_metadata, lstats);
23522349

23532350
// simulate disk error

0 commit comments

Comments
 (0)