Repository navigation
OAK-12437: gate ASYNC maintenance and entry metadata together - #3190
Open
rishabhdaim wants to merge 1 commit into
Open
rishabhdaim wants to merge 1 commit into
rishabhdaim wants to merge 1 commit into
Conversation
This was referenced Oct 6, 2026
rishabhdaim
added this pull request to stack #3191
October 6, 2026 08:37
rishabhdaim
force-pushed
the
issue/OAK-12437
branch
2 times, most recently
from
October 6, 2026 16:55
7a2a840 to
d63c2e5
Compare
rishabhdaim
force-pushed
the
issue/OAK-12437
branch
from
October 6, 2026 16:57
d63c2e5 to
966e885
Compare
rishabhdaim
force-pushed
the
issue/OAK-12437
branch
2 times, most recently
from
October 6, 2026 17:41
419dfe0 to
b1c9070
Compare
rishabhdaim
force-pushed
the
issue/OAK-12437
branch
2 times, most recently
from
October 6, 2026 17:52
12bf2a8 to
b85f89e
Compare
rishabhdaim
force-pushed
the
issue/OAK-12437
branch
from
October 6, 2026 18:58
d8e24aa to
aaa0270
Compare
rishabhdaim
force-pushed
the
issue/OAK-12437
branch
3 times, most recently
from
October 6, 2026 23:00
14260c7 to
e366fc7
Compare
rishabhdaim
force-pushed
the
issue/OAK-12437
branch
2 times, most recently
from
October 7, 2026 03:57
162f422 to
3f581b0
Compare
rishabhdaim
force-pushed
the
issue/OAK-12437
branch
from
October 7, 2026 04:55
3f581b0 to
f1a12bd
Compare
rishabhdaim
force-pushed
the
issue/OAK-12437
branch
from
October 7, 2026 05:14
f1a12bd to
0e709a1
Compare
rishabhdaim
force-pushed
the
issue/OAK-12437
branch
2 times, most recently
from
October 7, 2026 06:32
210b1ac to
a842ecf
Compare
rishabhdaim
force-pushed
the
issue/OAK-12437
branch
from
October 7, 2026 06:43
a842ecf to
fb2fe38
Compare
rishabhdaim
force-pushed
the
issue/OAK-12437
branch
2 times, most recently
from
October 7, 2026 09:49
fa135db to
7d955b1
Compare
rishabhdaim
force-pushed
the
issue/OAK-12437
branch
from
October 7, 2026 13:01
7d955b1 to
82a6ce2
Compare
rishabhdaim
force-pushed
the
issue/OAK-12437
branch
from
October 8, 2026 08:55
82a6ce2 to
dffa9bf
Compare
Co-Authored-By: OpenAI Codex <noreply@openai.com>
rishabhdaim
force-pushed
the
issue/OAK-12437
branch
from
October 8, 2026 16:22
dffa9bf to
98d878d
Compare
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.




Opt explicitly selected DocumentNodeStore caches into ASYNC maintenance only when both the Caffeine feature from #3176 and disabled-by-default
FT_OAK-12437are enabled. Unconfigured caches remain SYNC; changes require recreating the builder/store or restarting the service.Persistent ASYNC caches use entry-owned metadata. Queued writes skip retired entries, and invalidation waits for executing writes to prevent resurrection. Generation identity is rechecked after disk reads so a concurrent rotation does not suppress migration. FT-off and SYNC retain the parent wrapper and metadata path; non-persistent caches retain raw values and weights. The file format remains compatible.
Validation: 156 targeted tests pass with Java 17, including generation rotation, recursive SYNC diff loaders, all NODE/CHILDREN mode combinations, and non-persistent DOCUMENT behavior. Bundle baseline and license checks pass.
OAK-12437. Depends on #3176; benchmarks follow in #3174.
Co-Authored-By: OpenAI Codex noreply@openai.com