diff options
| author | va-kuznecov <[email protected]> | 2023-03-21 13:32:50 +0300 |
|---|---|---|
| committer | va-kuznecov <[email protected]> | 2023-03-21 13:32:50 +0300 |
| commit | 848a97392d4f254e8a671a25d1ef512fa08e4119 (patch) | |
| tree | 7d6fafe25ab5e103ae8680ed5212ce5da2c39e30 | |
| parent | d5282a9070b1ef164380436e8aa79aadab06bd80 (diff) | |
Fix rollback of every transaction
| -rw-r--r-- | ydb/core/kqp/session_actor/kqp_session_actor.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/ydb/core/kqp/session_actor/kqp_session_actor.cpp b/ydb/core/kqp/session_actor/kqp_session_actor.cpp index 7d8b73058d2..3b05f064d8a 100644 --- a/ydb/core/kqp/session_actor/kqp_session_actor.cpp +++ b/ydb/core/kqp/session_actor/kqp_session_actor.cpp @@ -1257,12 +1257,6 @@ public: void FillTxInfo(NKikimrKqp::TQueryResponse* response) { YQL_ENSURE(QueryState); - if (QueryState->Commit) { - if (auto ctx = Transactions.ReleaseTransaction(QueryState->TxId)) { - Transactions.AddToBeAborted(std::move(ctx)); - } - QueryState->TxId = TTxId(); - } response->MutableTxMeta()->set_id(QueryState->TxId.GetHumanStr()); if (QueryState->TxCtx) { @@ -1328,6 +1322,8 @@ public: if (QueryState->Commit) { ResetTxState(); + Transactions.ReleaseTransaction(QueryState->TxId); + QueryState->TxId = TTxId(); } FillTxInfo(response); |
