From 8b22030b1ce83ff552145abf325f7ad954f6b67d Mon Sep 17 00:00:00 2001 From: Jung-Sang Ahn Date: Sat, 27 Jul 2024 22:16:22 -0700 Subject: [PATCH] Fix to bug in `handle_cli_req` * When a leader invokes `end_of_append_batch`, the first parameter represents the starting index of the batch. There was missing `+1`. --- src/handle_client_request.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/handle_client_request.cxx b/src/handle_client_request.cxx index 8ac412d1..a71bf974 100644 --- a/src/handle_client_request.cxx +++ b/src/handle_client_request.cxx @@ -137,7 +137,7 @@ ptr raft_server::handle_cli_req(req_msg& req, } } if (num_entries) { - log_store_->end_of_append_batch(last_idx - num_entries, num_entries); + log_store_->end_of_append_batch(last_idx - num_entries + 1, num_entries); } try_update_precommit_index(last_idx); resp_idx = log_store_->next_slot();