diff --git a/components/raftstore/src/store/fsm/apply.rs b/components/raftstore/src/store/fsm/apply.rs index c3e65012a4d..21fee074400 100644 --- a/components/raftstore/src/store/fsm/apply.rs +++ b/components/raftstore/src/store/fsm/apply.rs @@ -1486,6 +1486,21 @@ where let flash_res = if let ApplyResult::WaitMergeSource(_) = &exec_result { EngineStoreApplyRes::None } else { + if cmd_type == AdminCmdType::CompactLog && exec_result == ApplyResult::None { + match &exec_result { + ApplyResult::None => { + debug!("skip compact log"; + "region_id" => self.region_id(), + "peer_id" => self.id(), + "term" => ctx.exec_log_term, + "index" => ctx.exec_log_index + ); + resp.set_admin_response(response); + return Ok((resp, exec_result, EngineStoreApplyRes::None)); + } + _ => (), + }; + } ctx.engine_store_server_helper.handle_admin_raft_cmd( &request, &response,