Commit 66b2a5e
deprecated objcache: fix expiry check in deprecated persistence to use <=
Summary:
- Root cause: time() has 1s resolution. With ttlShort=1s and sleep 2s, when loop crosses second boundary some odds get expiry = T+2, recovery happens exactly at T+2. Old check expiry < now treats equality as valid, so expired items are recovered -> ASSERT_FALSE fails.
- New objcache2 already uses <=. Changing to <= makes expiry inclusive, so sleep 2s always expires short items even with truncation.
Reviewed By: AlnisM
Differential Revision: D113410019
fbshipit-source-id: 32c057d7efd758264b0a80de22562168e03cbc671 parent d5516aa commit 66b2a5e
1 file changed
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
227 | 227 | | |
228 | 228 | | |
229 | 229 | | |
230 | | - | |
| 230 | + | |
231 | 231 | | |
232 | 232 | | |
233 | 233 | | |
| |||
0 commit comments