From 8a349d0f2e14aa1619c7085f126a5216da372f3d Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Apr 2026 15:36:05 +0000 Subject: [PATCH] fix(quartz): widen ExpirationTest insert window to dodge isExpired race The pre-check in SQLiteEventStore.insertEvent rejects events whose expiration is <= TimeUtils.now(). With expiration = time + 1, the wall clock can tick past time + 1 between sampling `time` and the insert call, intermittently failing testDeletingExpiredEvents. https://claude.ai/code/session_01GoqXtcFnwgyjBict1EURyA --- .../quartz/nip01Core/store/sqlite/ExpirationTest.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/quartz/src/commonTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ExpirationTest.kt b/quartz/src/commonTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ExpirationTest.kt index 406b97418..0b90445f3 100644 --- a/quartz/src/commonTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ExpirationTest.kt +++ b/quartz/src/commonTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ExpirationTest.kt @@ -50,7 +50,7 @@ class ExpirationTest : BaseDBTest() { val noteToExpire = signer.sign( TextNoteEvent.build("test1", createdAt = time + 1) { - expiration(time + 1) + expiration(time + 5) }, ) @@ -58,7 +58,7 @@ class ExpirationTest : BaseDBTest() { db.assertQuery(noteToExpire, Filter(ids = listOf(noteToExpire.id))) - delay(2000) + delay(6000) db.deleteExpiredEvents()