From 3238a6119cb90981072375fec6d5ea3f9dd58477 Mon Sep 17 00:00:00 2001 From: Jie Yao Date: Thu, 27 Aug 2026 22:29:00 +0800 Subject: [PATCH] SDSTOR-25311: reset latch_lsn in become_leader_cb --- conanfile.py | 2 +- src/lib/replication/repl_dev/raft_repl_dev.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/conanfile.py b/conanfile.py index 9fecfaa6f..ac5fd4c8c 100644 --- a/conanfile.py +++ b/conanfile.py @@ -9,7 +9,7 @@ class HomestoreConan(ConanFile): name = "homestore" - version = "7.5.17" + version = "7.5.18" homepage = "https://github.com/eBay/Homestore" description = "HomeStore Storage Engine" diff --git a/src/lib/replication/repl_dev/raft_repl_dev.cpp b/src/lib/replication/repl_dev/raft_repl_dev.cpp index 384c5dc8c..296ed54b3 100644 --- a/src/lib/replication/repl_dev/raft_repl_dev.cpp +++ b/src/lib/replication/repl_dev/raft_repl_dev.cpp @@ -1995,7 +1995,6 @@ AsyncReplResult<> RaftReplDev::become_leader() { return make_async_error<>(ReplServiceError::STOPPING); } init_req_counter counter(pending_request_num); - reset_latch_lsn(); return m_msg_mgr.become_leader(m_group_id) .via(&folly::InlineExecutor::instance()) @@ -2987,6 +2986,7 @@ void RaftReplDev::become_leader_cb() { RD_REL_ASSERT(new_gate >= static_cast< uint64_t >(current_gate), "new_gate={} should be equal or larger than current_gate={}!", new_gate, current_gate); + reset_latch_lsn(); m_traffic_ready_lsn.store(new_gate); // in nuraft, a leader might become a new leader directly, which means it is unnecessary to become a follower before // becoming a leader.