summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ydb/core/kqp/session_actor/kqp_session_actor.cpp5
-rw-r--r--ydb/public/sdk/cpp/client/ydb_topic/ut/topic_to_table_ut.cpp10
2 files changed, 10 insertions, 5 deletions
diff --git a/ydb/core/kqp/session_actor/kqp_session_actor.cpp b/ydb/core/kqp/session_actor/kqp_session_actor.cpp
index 9e6db5c5330..5fd19f0ca9b 100644
--- a/ydb/core/kqp/session_actor/kqp_session_actor.cpp
+++ b/ydb/core/kqp/session_actor/kqp_session_actor.cpp
@@ -2433,6 +2433,10 @@ public:
PassAway();
}
+ void HandleFinalCleanup(TEvKqp::TEvQueryRequest::TPtr& ev) {
+ ReplyProcessError(ev, Ydb::StatusIds::BAD_SESSION, "Session is under shutdown");
+ }
+
STFUNC(ReadyState) {
try {
switch (ev->GetTypeRewrite()) {
@@ -2567,6 +2571,7 @@ public:
hFunc(TEvents::TEvUndelivered, HandleNoop);
hFunc(TEvKqpSnapshot::TEvCreateSnapshotResponse, Handle);
hFunc(NWorkload::TEvContinueRequest, HandleNoop);
+ hFunc(TEvKqp::TEvQueryRequest, HandleFinalCleanup);
}
} catch (const yexception& ex) {
InternalError(ex.what());
diff --git a/ydb/public/sdk/cpp/client/ydb_topic/ut/topic_to_table_ut.cpp b/ydb/public/sdk/cpp/client/ydb_topic/ut/topic_to_table_ut.cpp
index 9410ebd992f..a18e160149c 100644
--- a/ydb/public/sdk/cpp/client/ydb_topic/ut/topic_to_table_ut.cpp
+++ b/ydb/public/sdk/cpp/client/ydb_topic/ut/topic_to_table_ut.cpp
@@ -605,11 +605,11 @@ Y_UNIT_TEST_F(Offsets_Cannot_Be_Promoted_When_Reading_In_A_Transaction, TFixture
UNIT_ASSERT_EXCEPTION(ReadMessage(reader, {.Tx = tx, .CommitOffsets = true}), yexception);
}
-//Y_UNIT_TEST_F(WriteToTopic_Invalid_Session, TFixture)
-//{
-// WriteToTopicWithInvalidTxId(false);
-//}
-//
+Y_UNIT_TEST_F(WriteToTopic_Invalid_Session, TFixture)
+{
+ WriteToTopicWithInvalidTxId(false);
+}
+
//Y_UNIT_TEST_F(WriteToTopic_Invalid_Tx, TFixture)
//{
// WriteToTopicWithInvalidTxId(true);