From 58347aa2b75da66d63b84d7cb0e35edffdb165ef Mon Sep 17 00:00:00 2001 From: yiguolei Date: Thu, 11 Apr 2024 08:39:20 +0800 Subject: [PATCH] [branch-2.1](bugfix) fix alter tablet not have memtracker [branch-2.1](memory) Fix EngineAlterTabletTask attach memory tracker #33506 --- be/src/agent/task_worker_pool.cpp | 1 + be/src/olap/task/engine_alter_tablet_task.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/be/src/agent/task_worker_pool.cpp b/be/src/agent/task_worker_pool.cpp index 3d398d6425..058312227b 100644 --- a/be/src/agent/task_worker_pool.cpp +++ b/be/src/agent/task_worker_pool.cpp @@ -189,6 +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; EngineAlterTabletTask engine_task(agent_task_req.alter_tablet_req_v2); + SCOPED_ATTACH_TASK(engine_task.mem_tracker()); status = engine_task.execute(); } diff --git a/be/src/olap/task/engine_alter_tablet_task.cpp b/be/src/olap/task/engine_alter_tablet_task.cpp index 21f63d58e7..44a42151f5 100644 --- a/be/src/olap/task/engine_alter_tablet_task.cpp +++ b/be/src/olap/task/engine_alter_tablet_task.cpp @@ -35,7 +35,7 @@ namespace doris { EngineAlterTabletTask::EngineAlterTabletTask(const TAlterTabletReqV2& request) : _alter_tablet_req(request) { - _mem_tracker = std::make_shared( + _mem_tracker = MemTrackerLimiter::create_shared( MemTrackerLimiter::Type::SCHEMA_CHANGE, fmt::format("EngineAlterTabletTask#baseTabletId={}:newTabletId={}", std::to_string(_alter_tablet_req.base_tablet_id),