Skip to content

Commit dd45179

Browse files
committed
Fixed TestLeaseExpiration unit test
1 parent c4c6574 commit dd45179

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

ydb/core/kqp/workload_service/ut/kqp_workload_service_tables_ut.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,21 +133,22 @@ Y_UNIT_TEST_SUITE(KqpWorkloadServiceTables) {
133133
Y_UNIT_TEST(TestLeaseExpiration) {
134134
auto ydb = TYdbSetupSettings()
135135
.ConcurrentQueryLimit(1)
136+
.QueryCancelAfter(TDuration::Zero())
136137
.Create();
137138

138139
// Create tables
139-
TSampleQueries::TSelect42::CheckResult(ydb->ExecuteQuery(TSampleQueries::TSelect42::Query));
140+
auto hangingRequest = ydb->ExecuteQueryAsync(TSampleQueries::TSelect42::Query, TQueryRunnerSettings().HangUpDuringExecution(true));
141+
ydb->WaitQueryExecution(hangingRequest);
140142

141-
const TDuration leaseDuration = TDuration::Seconds(10);
142-
StartRequest(ydb, "test_session", leaseDuration);
143-
DelayRequest(ydb, "test_session", leaseDuration);
144-
CheckPoolDescription(ydb, 1, 1, leaseDuration);
143+
auto delayedRequest = ydb->ExecuteQueryAsync(TSampleQueries::TSelect42::Query, TQueryRunnerSettings().ExecutionExpected(false));
144+
ydb->WaitPoolState({.DelayedRequests = 1, .RunningRequests = 1});
145145

146146
ydb->StopWorkloadService();
147147
ydb->WaitPoolHandlersCount(0);
148148

149149
// Check that lease expired
150-
Sleep(leaseDuration + TDuration::Seconds(20));
150+
const TDuration leaseDuration = TDuration::Seconds(30); // Same as pool_handlers_acors.cpp:LEASE_DURATION
151+
Sleep(leaseDuration + TDuration::Seconds(5)); // 5s for last pool refresh request
151152
CheckPoolDescription(ydb, 0, 0);
152153
}
153154

0 commit comments

Comments
 (0)