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 a2a6f9a3989 [enhancement](log) print detail error for segment 
compaction failure (#30503)
a2a6f9a3989 is described below

commit a2a6f9a398974ea3bef9248d5cb6c1856f8d16bd
Author: zhannngchen <48427519+zhannngc...@users.noreply.github.com>
AuthorDate: Tue Jan 30 09:48:51 2024 +0800

    [enhancement](log) print detail error for segment compaction failure 
(#30503)
---
 be/src/olap/rowset/beta_rowset_writer.cpp | 11 ++++++++---
 be/src/olap/rowset/segcompaction.cpp      |  3 ++-
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/be/src/olap/rowset/beta_rowset_writer.cpp 
b/be/src/olap/rowset/beta_rowset_writer.cpp
index 1f878dc4674..40db1bd5932 100644
--- a/be/src/olap/rowset/beta_rowset_writer.cpp
+++ b/be/src/olap/rowset/beta_rowset_writer.cpp
@@ -396,7 +396,8 @@ Status BetaRowsetWriter::_segcompaction_if_necessary() {
     }
     if (_segcompaction_status.load() != OK) {
         status = Status::Error<SEGCOMPACTION_FAILED>(
-                "BetaRowsetWriter::_segcompaction_if_necessary meet invalid 
state");
+                "BetaRowsetWriter::_segcompaction_if_necessary meet invalid 
state, error code: {}",
+                _segcompaction_status.load());
     } else if ((_num_segment - _segcompacted_point) >= 
config::segcompaction_batch_size) {
         SegCompactionCandidatesSharedPtr segments;
         status = _find_longest_consecutive_small_segment(segments);
@@ -425,7 +426,9 @@ Status 
BetaRowsetWriter::_segcompaction_rename_last_segments() {
     }
     if (_segcompaction_status.load() != OK) {
         return Status::Error<SEGCOMPACTION_FAILED>(
-                "BetaRowsetWriter::_segcompaction_rename_last_segments meet 
invalid state");
+                "BetaRowsetWriter::_segcompaction_rename_last_segments meet 
invalid state, error "
+                "code: {}",
+                _segcompaction_status.load());
     }
     if (!_is_segcompacted() || _segcompacted_point == _num_segment) {
         // no need if never segcompact before or all segcompacted
@@ -501,7 +504,9 @@ Status BetaRowsetWriter::_wait_flying_segcompaction() {
         LOG(INFO) << "wait flying segcompaction finish time:" << elapsed << 
"us";
     }
     if (_segcompaction_status.load() != OK) {
-        return Status::Error<SEGCOMPACTION_FAILED>("BetaRowsetWriter meet 
invalid state.");
+        return Status::Error<SEGCOMPACTION_FAILED>(
+                "BetaRowsetWriter meet invalid state, error code: {}",
+                _segcompaction_status.load());
     }
     return Status::OK();
 }
diff --git a/be/src/olap/rowset/segcompaction.cpp 
b/be/src/olap/rowset/segcompaction.cpp
index d21efbd7e23..e252870ae76 100644
--- a/be/src/olap/rowset/segcompaction.cpp
+++ b/be/src/olap/rowset/segcompaction.cpp
@@ -241,7 +241,8 @@ Status 
SegcompactionWorker::_do_compact_segments(SegCompactionCandidatesSharedPt
         auto s = _get_segcompaction_reader(segments, tablet, schema, 
&reader_stats, row_sources_buf,
                                            is_key, column_ids, &reader);
         if (UNLIKELY(reader == nullptr || !s.ok())) {
-            return Status::Error<SEGCOMPACTION_INIT_READER>("failed to get 
segcompaction reader.");
+            return Status::Error<SEGCOMPACTION_INIT_READER>(
+                    "failed to get segcompaction reader. err: {}", 
s.to_string());
         }
 
         Merger::Statistics merger_stats;


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

Reply via email to