@@ -860,14 +860,17 @@ Y_UNIT_TEST_SUITE(KqpLimits) {
860
860
auto & runtime = *kikimr.GetTestServer ().GetRuntime ();
861
861
runtime.SetObserverFunc ([&](TAutoPtr<IEventHandle>& ev) {
862
862
if (ev->GetTypeRewrite () == NYql::NDq::TEvDqCompute::TEvState::EventType) {
863
+ ++totalEvState;
863
864
if (!firstEvState) {
864
865
executerId = ev->Recipient ;
865
866
ev = new IEventHandle (ev->Recipient , ev->Sender ,
866
867
new NKikimr::NKqp::TEvKqp::TEvAbortExecution (NYql::NDqProto::StatusIds::UNSPECIFIED, NYql::TIssues ()));
867
868
firstEvState = true ;
868
869
}
869
- ++totalEvState;
870
+ } else if (ev->GetTypeRewrite () == NKikimr::NKqp::TEvKqpExecuter::TEvTxResponse::EventType && ev->Sender == executerId) {
871
+ UNIT_ASSERT_C (totalEvState == actorCount*2 , " Executer sent response before waiting for CAs" );
870
872
}
873
+
871
874
return TTestActorRuntime::EEventAction::PROCESS;
872
875
});
873
876
@@ -912,21 +915,21 @@ Y_UNIT_TEST_SUITE(KqpLimits) {
912
915
auto & runtime = *kikimr.GetTestServer ().GetRuntime ();
913
916
runtime.SetObserverFunc ([&](TAutoPtr<IEventHandle>& ev) {
914
917
if (ev->GetTypeRewrite () == NYql::NDq::TEvDqCompute::TEvState::EventType) {
918
+ ++totalEvState;
915
919
if (!firstEvState) {
916
920
executerId = ev->Recipient ;
917
921
ev = new IEventHandle (ev->Recipient , ev->Sender ,
918
922
new NKikimr::NKqp::TEvKqp::TEvAbortExecution (NYql::NDqProto::StatusIds::UNSPECIFIED, NYql::TIssues ()));
919
923
firstEvState = true ;
920
- }
921
- ++totalEvState;
922
-
923
- if (totalEvState == actorCount*2 ) {
924
+ } else {
924
925
return TTestActorRuntime::EEventAction::DROP;
925
926
}
926
927
} else if (ev->GetTypeRewrite () == TEvents::TEvPoison::EventType && totalEvState == actorCount*2 &&
927
928
ev->Sender == executerId && ev->Recipient == executerId)
928
929
{
929
930
timeoutPoison = true ;
931
+ } else if (ev->GetTypeRewrite () == NKikimr::NKqp::TEvKqpExecuter::TEvTxResponse::EventType && ev->Sender == executerId) {
932
+ UNIT_ASSERT_C (timeoutPoison, " Executer sent response before waiting for CAs" );
930
933
}
931
934
932
935
return TTestActorRuntime::EEventAction::PROCESS;
0 commit comments