summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ydb/core/kqp/kqp_worker_actor.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/ydb/core/kqp/kqp_worker_actor.cpp b/ydb/core/kqp/kqp_worker_actor.cpp
index 43afc213c59..94a89532d0e 100644
--- a/ydb/core/kqp/kqp_worker_actor.cpp
+++ b/ydb/core/kqp/kqp_worker_actor.cpp
@@ -1027,10 +1027,14 @@ private:
bool newEngineCompatibleTx = !QueryState->OldEngineFallback
&& QueryState->ForceNewEngineState.ForceNewEnginePercent > 0;
- if (QueryState->ForceNewEngineState.ForcedNewEngine.has_value() &&
+ bool forcedOldEngine = false;
+
+ if (newEngineCompatibleTx &&
+ QueryState->ForceNewEngineState.ForcedNewEngine.has_value() &&
QueryState->ForceNewEngineState.ForcedNewEngine.value() == false)
{
- newEngineCompatibleTx = false;
+ // newEngineCompatibleTx = false;
+ forcedOldEngine = true;
}
QueryState->NewEngineCompatibleQuery = (bool) QueryState->QueryCompileResult->PreparedQueryNewEngine
@@ -1102,7 +1106,7 @@ private:
<< ", commit: " << commit
<< ", text: " << queryRequest.GetQuery());
- if (newEngineCompatibleTx) {
+ if (newEngineCompatibleTx && !forcedOldEngine) {
if (QueryState->NewEngineCompatibleQuery) {
if (QueryState->ForceNewEngineState.ForcedNewEngine && *QueryState->ForceNewEngineState.ForcedNewEngine) {
preparedQuery = QueryState->QueryCompileResult->PreparedQueryNewEngine;