summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorva-kuznecov <[email protected]>2023-03-21 13:32:50 +0300
committerva-kuznecov <[email protected]>2023-03-21 13:32:50 +0300
commit848a97392d4f254e8a671a25d1ef512fa08e4119 (patch)
tree7d6fafe25ab5e103ae8680ed5212ce5da2c39e30
parentd5282a9070b1ef164380436e8aa79aadab06bd80 (diff)
Fix rollback of every transaction
-rw-r--r--ydb/core/kqp/session_actor/kqp_session_actor.cpp8
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);