Skip to content

Commit

Permalink
Merge 8e68dd1 into ec1d588
Browse files Browse the repository at this point in the history
  • Loading branch information
nikvas0 authored Sep 9, 2024
2 parents ec1d588 + 8e68dd1 commit 53baca4
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 10 deletions.
22 changes: 13 additions & 9 deletions ydb/core/kqp/executer_actor/kqp_data_executer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -498,10 +498,11 @@ class TKqpDataExecuter : public TKqpExecuterBase<TKqpDataExecuter, EExecType::Da
Counters->TxProxyMon->TxResultAborted->Inc();
LocksBroken = true;

YQL_ENSURE(!res->Record.GetTxLocks().empty());
ResponseEv->BrokenLockPathId = NYql::TKikimrPathId(
res->Record.GetTxLocks(0).GetSchemeShard(),
res->Record.GetTxLocks(0).GetPathId());
if (!res->Record.GetTxLocks().empty()) {
ResponseEv->BrokenLockPathId = NYql::TKikimrPathId(
res->Record.GetTxLocks(0).GetSchemeShard(),
res->Record.GetTxLocks(0).GetPathId());
}
ReplyErrorAndDie(Ydb::StatusIds::ABORTED, {});
}
default:
Expand Down Expand Up @@ -1193,11 +1194,14 @@ class TKqpDataExecuter : public TKqpExecuterBase<TKqpDataExecuter, EExecType::Da
shardState->State = TShardState::EState::Finished;
Counters->TxProxyMon->TxResultAborted->Inc();
LocksBroken = true;
YQL_ENSURE(!res->Record.GetTxLocks().empty());
ResponseEv->BrokenLockPathId = NYql::TKikimrPathId(
res->Record.GetTxLocks(0).GetSchemeShard(),
res->Record.GetTxLocks(0).GetPathId());
ReplyErrorAndDie(Ydb::StatusIds::ABORTED, {});
if (!res->Record.GetTxLocks().empty()) {
ResponseEv->BrokenLockPathId = NYql::TKikimrPathId(
res->Record.GetTxLocks(0).GetSchemeShard(),
res->Record.GetTxLocks(0).GetPathId());
ReplyErrorAndDie(Ydb::StatusIds::ABORTED, {});
}
CheckExecutionComplete();
return;
}
default:
{
Expand Down
1 change: 0 additions & 1 deletion ydb/core/kqp/ut/tx/kqp_sink_locks_ut.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,6 @@ Y_UNIT_TEST_SUITE(KqpSinkLocks) {
auto commitResult = tx1->Commit().GetValueSync();
UNIT_ASSERT_VALUES_EQUAL_C(commitResult.GetStatus(), EStatus::ABORTED, commitResult.GetIssues().ToString());
commitResult.GetIssues().PrintTo(Cerr);
UNIT_ASSERT_C(commitResult.GetIssues().Size() != 0, commitResult.GetIssues().ToString());
if (!GetIsOlap()) {
UNIT_ASSERT_C(HasIssue(commitResult.GetIssues(), NYql::TIssuesIds::KIKIMR_LOCKS_INVALIDATED,
[] (const NYql::TIssue& issue) {
Expand Down

0 comments on commit 53baca4

Please sign in to comment.