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

zhangchen 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 1c22742a14 [fix](compaction) remove check rowset overlapping in base 
compaction (#22599)
1c22742a14 is described below

commit 1c22742a14ef11f441c3833e74ba16108db407c3
Author: huanghaibin <284824...@qq.com>
AuthorDate: Thu Aug 10 16:36:33 2023 +0800

    [fix](compaction) remove check rowset overlapping in base compaction 
(#22599)
---
 be/src/olap/base_compaction.cpp | 14 --------------
 be/src/olap/base_compaction.h   |  4 ----
 2 files changed, 18 deletions(-)

diff --git a/be/src/olap/base_compaction.cpp b/be/src/olap/base_compaction.cpp
index 5723752d5e..2ad83edfbf 100644
--- a/be/src/olap/base_compaction.cpp
+++ b/be/src/olap/base_compaction.cpp
@@ -122,7 +122,6 @@ void BaseCompaction::_filter_input_rowset() {
 Status BaseCompaction::pick_rowsets_to_compact() {
     _input_rowsets = _tablet->pick_candidate_rowsets_to_base_compaction();
     RETURN_IF_ERROR(check_version_continuity(_input_rowsets));
-    RETURN_IF_ERROR(_check_rowset_overlapping(_input_rowsets));
     _filter_input_rowset();
     if (_input_rowsets.size() <= 1) {
         return Status::Error<BE_NO_SUITABLE_VERSION>("_input_rowsets.size() is 
1");
@@ -216,17 +215,4 @@ Status BaseCompaction::pick_rowsets_to_compact() {
             interval_since_last_base_compaction);
 }
 
-Status BaseCompaction::_check_rowset_overlapping(const 
std::vector<RowsetSharedPtr>& rowsets) {
-    for (auto& rs : rowsets) {
-        if (rs->rowset_meta()->is_segments_overlapping()) {
-            return Status::Error<BE_SEGMENTS_OVERLAPPING>(
-                    "There is overlapping rowset before cumulative point, 
rowset version={}-{}, "
-                    "cumulative point={}, tablet={}",
-                    rs->start_version(), rs->end_version(), 
_tablet->cumulative_layer_point(),
-                    _tablet->full_name());
-        }
-    }
-    return Status::OK();
-}
-
 } // namespace doris
diff --git a/be/src/olap/base_compaction.h b/be/src/olap/base_compaction.h
index ecee304449..73aca0d5e1 100644
--- a/be/src/olap/base_compaction.h
+++ b/be/src/olap/base_compaction.h
@@ -52,10 +52,6 @@ protected:
     ReaderType compaction_type() const override { return 
ReaderType::READER_BASE_COMPACTION; }
 
 private:
-    // check if all input rowsets are non overlapping among segments.
-    // a rowset with overlapping segments should be compacted by cumulative 
compaction first.
-    Status _check_rowset_overlapping(const vector<RowsetSharedPtr>& rowsets);
-
     // filter input rowset in some case:
     // 1. dup key without delete predicate
     void _filter_input_rowset();


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

Reply via email to