diff --git a/be/src/vec/sink/writer/vtablet_writer_v2.cpp b/be/src/vec/sink/writer/vtablet_writer_v2.cpp index bce52bead14ee4..c6cabed828b97f 100644 --- a/be/src/vec/sink/writer/vtablet_writer_v2.cpp +++ b/be/src/vec/sink/writer/vtablet_writer_v2.cpp @@ -677,7 +677,10 @@ Status VTabletWriterV2::close(Status exec_status) { std::unordered_map segments_for_tablet; SCOPED_TIMER(_close_writer_timer); // close all delta writers if this is the last user - auto st = _delta_writer_for_tablet->close(segments_for_tablet, _operator_profile); + RuntimeProfile* delta_writer_profile = + (_state->enable_profile() && _state->profile_level() >= 2) ? _operator_profile + : nullptr; + auto st = _delta_writer_for_tablet->close(segments_for_tablet, delta_writer_profile); _delta_writer_for_tablet.reset(); if (!st.ok()) { _cancel(st);