From 1a25270918c097254f1f74cbf986a92a8a082c28 Mon Sep 17 00:00:00 2001 From: meiyi Date: Tue, 9 Jul 2024 09:24:43 +0800 Subject: [PATCH] [fix](group commit) Pick Fix the incorrect group commit count in log; fix the core in get_first_block (#36408) (#37405) Pick https://github.com/apache/doris/pull/36408/ --- be/src/runtime/group_commit_mgr.cpp | 3 ++- be/src/vec/sink/group_commit_block_sink.cpp | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/be/src/runtime/group_commit_mgr.cpp b/be/src/runtime/group_commit_mgr.cpp index 32b28fd765..f4f2414604 100644 --- a/be/src/runtime/group_commit_mgr.cpp +++ b/be/src/runtime/group_commit_mgr.cpp @@ -199,6 +199,7 @@ Status LoadBlockQueue::add_load_id(const UniqueId& load_id) { load_instance_id.to_string()); } _load_ids.emplace(load_id); + group_commit_load_count.fetch_add(1); return Status::OK(); } @@ -265,7 +266,7 @@ Status GroupCommitTable::get_first_block_load_queue( } if (!_is_creating_plan_fragment) { _is_creating_plan_fragment = true; - RETURN_IF_ERROR(_thread_pool->submit_func([&] { + RETURN_IF_ERROR(_thread_pool->submit_func([this, be_exe_version, mem_tracker] { auto st = _create_group_commit_load(be_exe_version, mem_tracker); if (!st.ok()) { LOG(WARNING) << "create group commit load error, st=" << st.to_string(); diff --git a/be/src/vec/sink/group_commit_block_sink.cpp b/be/src/vec/sink/group_commit_block_sink.cpp index 97ab60a880..a46be4760e 100644 --- a/be/src/vec/sink/group_commit_block_sink.cpp +++ b/be/src/vec/sink/group_commit_block_sink.cpp @@ -50,7 +50,6 @@ GroupCommitBlockSink::~GroupCommitBlockSink() { if (_load_block_queue) { _remove_estimated_wal_bytes(); _load_block_queue->remove_load_id(_load_id); - _load_block_queue->group_commit_load_count.fetch_add(1); } }