This is an automated email from the ASF dual-hosted git repository.

wangbo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 5eb3c608469 [Improment] Log fatal when compaction memtracker not 
return zero (#40667)
5eb3c608469 is described below

commit 5eb3c608469b6534a6bff966a6c759a673a77da5
Author: wangbo <wan...@apache.org>
AuthorDate: Thu Sep 12 17:36:54 2024 +0800

    [Improment] Log fatal when compaction memtracker not return zero (#40667)
---
 be/src/agent/task_worker_pool.cpp             | 4 ++--
 be/src/runtime/memory/mem_tracker_limiter.cpp | 3 ++-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/be/src/agent/task_worker_pool.cpp 
b/be/src/agent/task_worker_pool.cpp
index d4944711720..5906511ce15 100644
--- a/be/src/agent/task_worker_pool.cpp
+++ b/be/src/agent/task_worker_pool.cpp
@@ -189,7 +189,7 @@ void alter_tablet(StorageEngine& engine, const 
TAgentTaskRequest& agent_task_req
         new_tablet_id = agent_task_req.alter_tablet_req_v2.new_tablet_id;
         new_schema_hash = agent_task_req.alter_tablet_req_v2.new_schema_hash;
         auto mem_tracker = MemTrackerLimiter::create_shared(
-                MemTrackerLimiter::Type::OTHER,
+                MemTrackerLimiter::Type::SCHEMA_CHANGE,
                 
fmt::format("EngineAlterTabletTask#baseTabletId={}:newTabletId={}",
                             
std::to_string(agent_task_req.alter_tablet_req_v2.base_tablet_id),
                             
std::to_string(agent_task_req.alter_tablet_req_v2.new_tablet_id),
@@ -265,7 +265,7 @@ void alter_cloud_tablet(CloudStorageEngine& engine, const 
TAgentTaskRequest& age
     if (status.ok()) {
         new_tablet_id = agent_task_req.alter_tablet_req_v2.new_tablet_id;
         auto mem_tracker = MemTrackerLimiter::create_shared(
-                MemTrackerLimiter::Type::OTHER,
+                MemTrackerLimiter::Type::SCHEMA_CHANGE,
                 
fmt::format("EngineAlterTabletTask#baseTabletId={}:newTabletId={}",
                             
std::to_string(agent_task_req.alter_tablet_req_v2.base_tablet_id),
                             
std::to_string(agent_task_req.alter_tablet_req_v2.new_tablet_id),
diff --git a/be/src/runtime/memory/mem_tracker_limiter.cpp 
b/be/src/runtime/memory/mem_tracker_limiter.cpp
index 5b3867b5347..85cceb365c8 100644
--- a/be/src/runtime/memory/mem_tracker_limiter.cpp
+++ b/be/src/runtime/memory/mem_tracker_limiter.cpp
@@ -129,7 +129,8 @@ MemTrackerLimiter::~MemTrackerLimiter() {
     if (_consumption->current_value() != 0) {
 // TODO, expect mem tracker equal to 0 at the load/compaction/etc. task end.
 #ifndef NDEBUG
-        if (_type == Type::QUERY || (_type == Type::LOAD && 
!is_group_commit_load)) {
+        if (_type == Type::COMPACTION || _type == Type::SCHEMA_CHANGE || _type 
== Type::QUERY ||
+            (_type == Type::LOAD && !is_group_commit_load)) {
             std::string err_msg =
                     fmt::format("mem tracker label: {}, consumption: {}, peak 
consumption: {}, {}.",
                                 label(), _consumption->current_value(), 
_consumption->peak_value(),


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to