From fe498c17779b19b8afdd78304f25ed4cf2450468 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 27 May 2026 03:59:24 +0000 Subject: [PATCH 1/2] Initial plan From 983e6def9726947d89871c1da259636bdbf8b470 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 27 May 2026 04:03:47 +0000 Subject: [PATCH 2/2] test: stabilize sqlite reservation timeout test --- tests/unittests/OfflineStorageTests_SQLite.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tests/unittests/OfflineStorageTests_SQLite.cpp b/tests/unittests/OfflineStorageTests_SQLite.cpp index 09551775e..eacf45bee 100644 --- a/tests/unittests/OfflineStorageTests_SQLite.cpp +++ b/tests/unittests/OfflineStorageTests_SQLite.cpp @@ -201,7 +201,18 @@ TEST_F(OfflineStorageTests_SQLite, ReservedRecordsAreReleasedAfterTimeout) ASSERT_THAT(consumer.records.size(), 1); consumer.records.clear(); - PAL::sleep(2000); + auto records = offlineStorage->GetRecords(true, EventLatency_Unspecified, 0); + ASSERT_THAT(records.size(), 2); + int64_t waitUntilMs = 0; + for (auto const& record : records) + { + waitUntilMs = std::max(waitUntilMs, record.reservedUntil); + } + + while (PAL::getUtcSystemTimeMs() <= waitUntilMs + 250) + { + PAL::sleep(50); + } // Both records are timed out EXPECT_THAT(offlineStorage->GetAndReserveRecords(consumer, 1000), true);