[fix](stacktrace) ignore stacktrace for error code INVALID_ARGUMENT INVERTED_INDEX_NOT_IMPLEMENTED (#27898) (#28598)
* ignore stacktrace for error INVALID_ARGUMENT INVERTED_INDEX_NOT_IMPLEMENTED * AndBlockColumnPredicate::evaluate
This commit is contained in:
@ -269,9 +269,10 @@ namespace ErrorCode {
|
||||
E(INVERTED_INDEX_RENAME_FILE_FAILED, -6006, true); \
|
||||
E(INVERTED_INDEX_EVALUATE_SKIPPED, -6007, false); \
|
||||
E(INVERTED_INDEX_BUILD_WAITTING, -6008, false); \
|
||||
E(KEY_NOT_FOUND, -6009, false); \
|
||||
E(KEY_ALREADY_EXISTS, -6010, false); \
|
||||
E(ENTRY_NOT_FOUND, -6011, false);
|
||||
E(INVERTED_INDEX_NOT_IMPLEMENTED, -6009, false); \
|
||||
E(KEY_NOT_FOUND, -7000, false); \
|
||||
E(KEY_ALREADY_EXISTS, -7001, false); \
|
||||
E(ENTRY_NOT_FOUND, -7002, false);
|
||||
|
||||
// Define constexpr int error_code_name = error_code_value
|
||||
#define M(NAME, ERRORCODE, ENABLESTACKTRACE) constexpr int NAME = ERRORCODE;
|
||||
|
||||
@ -216,7 +216,7 @@ void AndBlockColumnPredicate::evaluate_vec(vectorized::MutableColumns& block, ui
|
||||
Status AndBlockColumnPredicate::evaluate(const std::string& column_name,
|
||||
InvertedIndexIterator* iterator, uint32_t num_rows,
|
||||
roaring::Roaring* bitmap) const {
|
||||
return Status::NotSupported(
|
||||
return Status::Error<ErrorCode::INVERTED_INDEX_NOT_IMPLEMENTED>(
|
||||
"Not Implemented evaluate with inverted index, please check the predicate");
|
||||
}
|
||||
|
||||
|
||||
@ -97,7 +97,7 @@ public:
|
||||
//evaluate predicate on inverted
|
||||
virtual Status evaluate(const std::string& column_name, InvertedIndexIterator* iterator,
|
||||
uint32_t num_rows, roaring::Roaring* bitmap) const {
|
||||
return Status::NotSupported(
|
||||
return Status::Error<ErrorCode::INVERTED_INDEX_NOT_IMPLEMENTED>(
|
||||
"Not Implemented evaluate with inverted index, please check the predicate");
|
||||
}
|
||||
};
|
||||
|
||||
@ -1056,7 +1056,7 @@ Status SegmentIterator::_apply_inverted_index_on_block_column_predicate(
|
||||
return res;
|
||||
} else {
|
||||
//TODO:mock until AndBlockColumnPredicate evaluate is ok.
|
||||
if (res.code() == ErrorCode::NOT_IMPLEMENTED_ERROR) {
|
||||
if (res.code() == ErrorCode::INVERTED_INDEX_NOT_IMPLEMENTED) {
|
||||
return Status::OK();
|
||||
}
|
||||
LOG(WARNING) << "failed to evaluate index"
|
||||
|
||||
Reference in New Issue
Block a user