zhannngchen commented on code in PR #44776: URL: https://github.com/apache/doris/pull/44776#discussion_r1867676271
########## be/src/olap/compaction.cpp: ########## @@ -872,6 +875,60 @@ void Compaction::construct_index_compaction_columns(RowsetWriterContext& ctx) { } } +Status CompactionMixin::update_delete_bitmap() { + // for mow with cluster keys, compaction read data with delete bitmap + // if tablet is not ready(such as schema change), we need to update delete bitmap + { + std::shared_lock meta_rlock(_tablet->get_header_lock()); + if (_tablet->tablet_state() != TABLET_NOTREADY) { + return Status::OK(); + } + } + OlapStopWatch watch; + std::vector<RowsetSharedPtr> rowsets; + for (const auto& rowset : _input_rowsets) { + std::lock_guard rwlock(tablet()->get_rowset_update_lock()); Review Comment: it's not necessary to hold the rowset_update_lock -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org