From a9702cf6c9d9701241ed9bd15692d35e4babb729 Mon Sep 17 00:00:00 2001 From: chimyue Date: Wed, 1 Jan 2025 17:15:23 +0000 Subject: [PATCH] avoid generate plan for sql with max_concurrent(0) --- src/sql/resolver/dml/ob_dml_resolver.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/sql/resolver/dml/ob_dml_resolver.cpp b/src/sql/resolver/dml/ob_dml_resolver.cpp index 762b31c4b..39c3cc58d 100755 --- a/src/sql/resolver/dml/ob_dml_resolver.cpp +++ b/src/sql/resolver/dml/ob_dml_resolver.cpp @@ -14541,6 +14541,10 @@ int ObDMLResolver::resolve_outline_data_hints() hints, qb_name))) { LOG_WARN("failed to resolve outline data hints", K(ret)); + } else if (OB_UNLIKELY(0 == global_hint.max_concurrent_)) { + ret = OB_REACH_MAX_CONCURRENT_NUM; + LOG_USER_ERROR(OB_REACH_MAX_CONCURRENT_NUM, global_hint.max_concurrent_); + LOG_WARN("SQL reach max concurrent num 0", K(ret)); } else if (hints.empty() && !global_hint.has_hint_exclude_concurrent() && ObGlobalHint::UNSET_MAX_CONCURRENT != global_hint.max_concurrent_) { /* max concurrent outline, do not ignore other hint */