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 67e789e025 [Fix](point query) Fix point query unstable (#24570)
67e789e025 is described below

commit 67e789e02591e8cdc98ee543c935a9622a7c5ea9
Author: abmdocrt <yukang.lian2...@gmail.com>
AuthorDate: Wed Sep 20 18:07:07 2023 +0800

    [Fix](point query) Fix point query unstable (#24570)
---
 be/src/olap/compaction.cpp | 9 +++++++++
 be/src/olap/compaction.h   | 1 +
 2 files changed, 10 insertions(+)

diff --git a/be/src/olap/compaction.cpp b/be/src/olap/compaction.cpp
index fdcf5a76c5..f62fda89a0 100644
--- a/be/src/olap/compaction.cpp
+++ b/be/src/olap/compaction.cpp
@@ -134,6 +134,7 @@ Status Compaction::do_compaction(int64_t permits) {
                          << ", before=" << checksum_before << ", 
checksum_after=" << checksum_after;
         }
     }
+    _load_segment_to_cache();
     return st;
 }
 
@@ -825,6 +826,14 @@ int64_t Compaction::get_compaction_permits() {
     return permits;
 }
 
+Status Compaction::_load_segment_to_cache() {
+    // Load new rowset's segments to cache.
+    SegmentCacheHandle handle;
+    RETURN_IF_ERROR(SegmentLoader::instance()->load_segments(
+            std::static_pointer_cast<BetaRowset>(_output_rowset), &handle, 
true));
+    return Status::OK();
+}
+
 #ifdef BE_TEST
 void Compaction::set_input_rowset(const std::vector<RowsetSharedPtr>& rowsets) 
{
     _input_rowsets = rowsets;
diff --git a/be/src/olap/compaction.h b/be/src/olap/compaction.h
index 859615c036..afb4f27e7f 100644
--- a/be/src/olap/compaction.h
+++ b/be/src/olap/compaction.h
@@ -99,6 +99,7 @@ protected:
 
 private:
     bool _check_if_includes_input_rowsets(const RowsetIdUnorderedSet& 
commit_rowset_ids_set) const;
+    Status _load_segment_to_cache();
 
 protected:
     // the root tracker for this compaction


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

Reply via email to