1
0
mirror of https://github.com/etcd-io/etcd.git synced 2026-02-05 06:46:49 +01:00

11 Commits

Author SHA1 Message Date
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