-
Notifications
You must be signed in to change notification settings - Fork 2
Mark hotspot split M2 design implemented #1124
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
bootjp
wants to merge
199
commits into
design/hotspot-split-m2-promotion-complete
Choose a base branch
from
feature/hotspot-split-m2-implemented-doc
base: design/hotspot-split-m2-promotion-complete
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
199 commits
Select commit
Hold shift + click to select a range
43b4d73
store: add migration version import export
bootjp edf74ff
store: tighten migration export accounting
bootjp f95b557
distribution: add migration bracket planner
bootjp af847ef
Fix migration bracket edge cases
bootjp eab9622
Add migration fence drain guards
bootjp 07a428e
Address migration guard review notes
bootjp 7c17803
kv: fence broad mapped prefix deletes
bootjp 2a85852
migration: add range version RPC handlers
bootjp fbd7f56
migration: raft-apply range imports
bootjp 0fe341d
distribution: serve versioned ownership lookups
bootjp 7d3b01c
migration: stage imported versions
bootjp e7f69ef
migration: merge staged visibility reads
bootjp b4f2477
migration: promote staged versions
bootjp 2edefb8
migration: complete target promotion catalog state
bootjp 2ea0d38
migration: add target readiness guard
bootjp b93f5b9
distribution: add split job management RPCs
bootjp c1afe27
store: persist promote applied index
bootjp ca1a050
migration: harden staged route writes
bootjp 58c2128
distribution: page split job listing
bootjp e3079c0
store: fix migration export blockers
bootjp dd52db8
Gate migration promotion replay safety
bootjp 5ba3e82
kv: enforce target readiness guards
bootjp b04d30f
store: keep promote replay ungated
bootjp a2ee041
Guard target readiness apply paths
bootjp 643a5a6
store: fix migration export metadata handling
bootjp 6ac85a1
Fix target readiness guard gaps
bootjp ce91b66
Guard manifest scan readiness routes
bootjp d33bf35
Harden staged migration visibility
bootjp f2bcd65
Fix target readiness route proofs
bootjp 7cc0875
Merge cross-group migration base
bootjp f727f30
Enable split migration job creation
bootjp c72eace
Validate promote cursor before proposal
bootjp 53d38e3
Harden split migration readiness checks
bootjp a624a21
Harden target readiness route proofs
bootjp fa769ac
Harden split migration start guards
bootjp 4b8e345
Harden staged visibility OCC guards
bootjp 4447dd3
Reject non-active migration sources
bootjp 061275a
Bound migration export sparse scans
bootjp b5723b5
Fix target readiness staged delete paths
bootjp ca503cf
Fix staged migration read safety
bootjp f22c4ff
Stabilize urgent compactor pagination test
bootjp 31ed507
Fix migration export metadata handling
bootjp 2065650
Fix migration route bracket filtering
bootjp 119dda2
Guard staged readiness probes
bootjp 2b50129
Fix staged migration guard gaps
bootjp 9f0b7f1
store: skip export writer registry rows
bootjp e6f88bd
Guard target readiness retry paths
bootjp 83a3d99
Merge cross-group migration base
bootjp 79b3409
Tighten target readiness proof
bootjp ce0c2e1
Wire split migration capability gate
bootjp f884ed2
Replicate target readiness guards
bootjp 3cb3aad
store: advance promotion commit watermark
bootjp c5dae8f
Fix bounded store export edge cases
bootjp 49adab3
Gate split migration on peer capability
bootjp c459255
Fix migration route edge cases
bootjp c64ff5f
migration: harden split capability gate
bootjp 90fa654
store: honor raft promotion sync mode
bootjp a775fda
Trim Lua negative cache bound test
bootjp 2b2cbd2
store: harden Pebble migration export
bootjp a9c9afe
Trim Lua negative cache bound test
bootjp 67f3e9d
store: separate list delta key prefix
bootjp eebdbf2
Stabilize stream latency seed writes
bootjp c298060
Enable split migration capability gate
bootjp 05b72cf
Bound migration export scan skips
bootjp 5280996
Fix migration routing edge cases
bootjp a653226
Fence routed migration exports
bootjp e7467d5
Route legacy list deltas and stream scans
bootjp 70fb630
Keep split migration capability fail closed
bootjp aa94570
Add migration bracket planner (#1086)
bootjp aff2a9f
migration: enable split migration job creation (#1093)
bootjp 9f8dab7
Merge remote-tracking branch 'origin/design/hotspot-split-m2-wire' in…
bootjp 6892dd9
Skip txn locks in migration export
bootjp fba7560
Filter legacy list deltas by value
bootjp 9f80fa9
migration: tighten readiness guard publication
bootjp ccda608
migration: merge m2 wire and fix legacy deltas
bootjp 585e5ac
Merge remote-tracking branch 'origin/design/hotspot-split-m2-store-ex…
bootjp 727c1dd
Merge remote-tracking branch 'origin/design/hotspot-split-m2-fence-dr…
bootjp 5acb33f
migration: fence S3 bucket metadata writes
bootjp db7a325
Merge remote-tracking branch 'origin/design/hotspot-split-m2-fence-dr…
bootjp 14aa9e9
migration: guard read-only shard validation
bootjp 5254a43
Merge cross-group migration base
bootjp 295cdf6
migration: close cross-group floor gaps
bootjp b1381f3
migration: validate promotion resume state
bootjp dddda07
migration: validate staged readiness conflicts
bootjp 84704f9
Close legacy list export gaps
bootjp 650c450
migration: route staged s3 auxiliaries
bootjp b4b8664
Merge cross-group migration fixes
bootjp 19a28e9
kv: keep floor checks out of raft replay
bootjp 40c2f52
store: ignore stale promotion cursors
bootjp 327cb1c
Merge remote-tracking branch 'origin/design/hotspot-split-m2-cross-gr…
bootjp f1aeeeb
Guard split fence retry paths
bootjp 1db42a8
Merge remote-tracking branch 'origin/design/hotspot-split-m2-fence-dr…
bootjp 4b1d950
Merge remote-tracking branch 'origin/design/hotspot-split-m2-cross-gr…
bootjp 961a177
Merge remote-tracking branch 'origin/design/hotspot-split-m2-promote'…
bootjp 9d9e051
Fix promotion completion merge compatibility
bootjp 8e74d6e
Merge promotion completion into target readiness
bootjp 2d57ae9
Fail closed read-only shard readiness checks
bootjp 9994ec7
Merge remote-tracking branch 'origin/design/hotspot-split-m2-target-r…
bootjp 8d11161
Guard snapshot spooling disk headroom
bootjp 0215c38
Raise snapshot spool headroom reserve
bootjp 774779b
Fix raft startup and snapshot spool guards
bootjp 46722f6
Handle route fences in adapter retries
bootjp 70cf6f8
Stabilize raft snapshot dispatch and maintenance gates
bootjp a241809
Honor partition resolver in fence prechecks
bootjp ee363c4
Make raft startup and fence checks deterministic
bootjp 54ad999
Gate public startup after raft replay
bootjp e20475f
Stabilize raft dispatch and S3 cleanup fences
bootjp c3a8ecf
Stabilize raft startup and write fences
bootjp 61feed4
Stabilize route-fence cleanup retries
bootjp f373cd3
Keep heartbeat responses coalescing under read-index load
bootjp 8f821fe
Stabilize raft snapshot recovery checkpoints
bootjp 3e988ef
Enforce current route fences at apply time
bootjp 04e8053
Prioritize received raft snapshots
bootjp d818602
Stabilize snapshot catch-up and fence checks
bootjp db9843a
Stabilize startup reads and snapshot recovery
bootjp a6d7d76
Reset stale raft peer connections
bootjp c8f865e
Stabilize snapshot catch-up and fence routing
bootjp b553090
Keep SQS receive route fences visible
bootjp d2b22ac
Stabilize redis proxy and raft recovery
bootjp 549a786
Add migration fence drain guards (#1087)
bootjp fefd809
Fix sparse Lua list pop fallback
bootjp e1b32b5
Align ElasticKV proxy socket timeouts
bootjp cf47858
Replay blocking zset pops deterministically
bootjp f697640
Cap ElasticKV secondary script concurrency
bootjp 7e40979
Refresh ElasticKV leader after not-leader replies
bootjp 3df9239
Avoid full stream rewrites for Lua XADD
bootjp d19b2a4
Handle Redis proxy replay edge cases
bootjp a850ee1
distribution: add split job management RPCs (#1092)
bootjp b8bb6ad
Honor Lua XADD cached state
bootjp adf5cdb
Cover Lua XADD maxlen zero append
bootjp 01b02ad
Merge remote-tracking branch 'origin/main' into work/pr1088-conflict
bootjp f02d1c0
Merge remote-tracking branch 'origin/design/hotspot-split-m2-store-ex…
bootjp 7407423
Enforce migration write floors during apply
bootjp 2c920bc
Fence migration exports with applied reads
bootjp bdf05a6
Delete staged rows for migrated prefixes
bootjp c9d7ddc
Preserve staged scan visibility
bootjp bbc1876
migration: harden target readiness guards
bootjp a02b6c1
migration: add target readiness guard (#1091)
bootjp acc9305
migration: fix staged s3 bucket routing
bootjp f902f34
migration: persist promotion timestamp floor
bootjp e3e37ce
migration: keep invalid promote cursors non-halting
bootjp f6457de
migration: promote staged versions (#1089)
bootjp a3b7276
Merge remote-tracking branch 'origin/design/hotspot-split-m2-cross-gr…
bootjp f51ca32
Merge remote-tracking branch 'origin/design/hotspot-split-m2-promotio…
bootjp 5dec8cb
migration: fix promotion complete review findings
bootjp 00da46c
migration: make promotion completion retry idempotent
bootjp 19961d3
migration: disambiguate legacy list exports
bootjp bd55701
store: preserve empty-key migration exports
bootjp 8a687ca
migration: tighten routed cleanup safety
bootjp fd179f9
migration: preserve ambiguous list tombstones
bootjp c275022
adapter: preserve scan route groups for list cleanup
bootjp 5cf01fd
adapter: backtrack list compactor accepted tails
bootjp 7fe4112
kv: cover pinned primary transaction commits
bootjp 83cd5bf
ci: generate redis proxy image metadata locally
bootjp 0e76181
proxy: allow redis-only without secondary seeds
bootjp ab82447
ci: avoid failing lint on reviewdog API errors
bootjp 5189172
ci: keep lint required when reviewdog is unavailable
bootjp 319b442
migration: persist applied index on imports
bootjp 2c29191
kv: preserve broad scans with staged routes
bootjp aaa96da
migration: gate import proposals during rollouts
bootjp d34d103
kv: reject raw prefix writes below floors
bootjp 78a0400
migration: route partitioned exports by group
bootjp 4851c6f
kv: scan staged routes for physical limits
bootjp 052c64c
Merge cross-group migration fixes
bootjp 2b7c3af
migration: keep split capability gated
bootjp eea5dec
adapter: pin sparse list fallback route bounds
bootjp 1b70e39
redis: fix Lua XADD and blocking move replay
bootjp 8df8acf
proxy: replay blocking multipop writes
bootjp 9a0286d
proxy: avoid retrying user not-leader errors
bootjp 7b12482
proxy: classify not-leader redis replies safely
bootjp 5d78d7a
migration: reject armed readiness without write floor
bootjp 178fda6
docs: mark hotspot m2 migration partial
bootjp c065ad9
migration: run split target promotion
bootjp 252bd64
migration: harden split runner promotion
bootjp 938a284
distribution: keep split migration gates closed
bootjp 3e1c85f
Fix sparse Lua list pop fallback (#1094)
bootjp 1c7ea5b
distribution: finish split promotion cleanup
bootjp 07c4eea
Merge hotspot split M2 wire updates
bootjp 3a7c3c2
Fix pinned migration cleanup routing
bootjp 903e589
adapter: preserve stream metadata on Lua expiry
bootjp b3a3e7e
Merge remote-tracking branch 'origin/design/hotspot-split-m2-wire' in…
bootjp 2c3d7d8
Merge remote-tracking branch 'origin/design/hotspot-split-m2-store-ex…
bootjp 79405da
Merge remote-tracking branch 'origin/design/hotspot-split-m2-store-ex…
bootjp d9da086
raft: report cold-start replay gaps safely
bootjp 5affdac
Merge remote-tracking branch 'origin/design/hotspot-split-m2-store-ex…
bootjp 34706b0
Merge remote-tracking branch 'origin/design/hotspot-split-m2-cross-gr…
bootjp df4370b
Merge remote-tracking branch 'origin/design/hotspot-split-m2-promotio…
bootjp 7c1f0aa
distribution: timestamp completed split jobs
bootjp 737b930
kv: preserve migration fence bypasses
bootjp 7cc8008
Merge hotspot split promotion updates
bootjp 0c74b60
Complete split migration runner phases
bootjp 634a75e
Complete hotspot split M2 migration lifecycle
bootjp 1cbee6a
Track post-arm two-phase commits during split
bootjp 8264ea3
Close split migration startup and retry gaps
bootjp 28449f9
Complete hotspot split M2 migration lifecycle (#1096)
bootjp db933c0
docs: mark hotspot split M2 implemented
bootjp f270d8d
docs: link implemented hotspot split design
bootjp 19c2657
Resolving merge conflicts with base branch
Copilot 6b54f22
docs: resolve merge conflicts with base branch
Copilot File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.