HossamSaberX
f7029fdb75
cache: deflake TestCacheCompactionResync
...
The test had a race condition where Phase 3 checked lastStartRev
before the cache finished updating it. The mw.registered channel
was already closed from Phase 1, so <-mw.registered returned
immediately instead of waiting.
Fix: Add resetRegistered() to create a fresh channel for Phase 3,
ensuring the test properly waits for the cache to complete recovery.
Fixes #21150
Signed-off-by: HossamSaberX <hossam.sabeer55@gmail.com >
2026-01-18 05:57:40 +02:00
Peter Chang
19f41708e2
cache: refactor demux to maintain min/max revision range
...
Signed-off-by: Peter Chang <peter.yaochen.chang@gmail.com >
2025-09-23 21:54:21 +00:00
Peter Chang
c74b4edd98
cache: preserve cached snapshot after watch errors
...
Signed-off-by: Peter Chang <peter.yaochen.chang@gmail.com >
2025-08-12 13:13:55 +00:00
Peter Chang
a8bf9265f0
cache: add unit test injecting mid-way compaction
...
Signed-off-by: Peter Chang <peter.yaochen.chang@gmail.com >
2025-08-08 17:43:19 +00:00
Peter Chang
33ce465fdf
cache: add storage backed by Range(rev=0, serializable) + watch demux
...
Signed-off-by: Peter Chang <peter.yaochen.chang@gmail.com >
2025-08-04 14:31:47 +00:00
Peter Chang
b13121f1c9
cache: rename validateWatchRange as validateRequestRange
...
Signed-off-by: Peter Chang <peter.yaochen.chang@gmail.com >
2025-07-24 20:42:02 +00:00
Peter Chang
7ae29499eb
cache: improve tests to validate atomic grouping and monotonic revisions
...
Signed-off-by: Peter Chang <peter.yaochen.chang@gmail.com >
2025-07-17 14:14:03 +00:00
Peter Chang
fea5029bab
cache: add cache unit tests with mocked client.Watcher
...
Signed-off-by: Peter Chang <peter.yaochen.chang@gmail.com >
2025-07-16 14:00:40 +00:00
Peter Chang
792f763e83
enable range/prefix/fromKey key filtering
...
Signed-off-by: Peter Chang <peter.yaochen.chang@gmail.com >
2025-07-16 10:46:47 +00:00
Peter Chang
033b9e270d
cache: refactor cache_test.go (cache/ -> tests/integration/)
...
Signed-off-by: Peter Chang <peter.yaochen.chang@gmail.com >
2025-07-08 10:25:23 +02:00
Peter Chang
2c311cc948
cache: implement MVP watch demux
...
Signed-off-by: Peter Chang <peter.yaochen.chang@gmail.com >
2025-07-03 13:03:43 +02:00