doc: design for the cluster-controller legacy removal (reference only, do not merge) - #38175
Closed
aljoscha wants to merge 1 commit into
Closed
Conversation
aljoscha
force-pushed
the
aljoscha/cluster-legacy-07-cutover-factor
branch
from
August 17, 2026 09:58
3dfcb36 to
6a84b07
Compare
aljoscha
force-pushed
the
aljoscha/cluster-legacy-08-design
branch
2 times, most recently
from
August 24, 2026 09:39
eceba40 to
7ae8c8b
Compare
aljoscha
force-pushed
the
aljoscha/cluster-legacy-07-cutover-factor
branch
from
August 24, 2026 09:39
6a84b07 to
93798f7
Compare
Base automatically changed from
aljoscha/cluster-legacy-07-cutover-factor
to
aljoscha/cluster-legacy-06-compression-fix
August 24, 2026 09:39
This was referenced Aug 24, 2026
aljoscha
force-pushed
the
aljoscha/cluster-legacy-08-design
branch
from
August 24, 2026 09:43
7ae8c8b to
b010f08
Compare
aljoscha
force-pushed
the
aljoscha/cluster-legacy-06-compression-fix
branch
from
August 24, 2026 09:44
93798f7 to
7328043
Compare
aljoscha
force-pushed
the
aljoscha/cluster-legacy-08-design
branch
from
August 24, 2026 09:44
b010f08 to
c93111e
Compare
aljoscha
force-pushed
the
aljoscha/cluster-legacy-06-compression-fix
branch
from
August 24, 2026 09:46
7328043 to
cac31da
Compare
aljoscha
force-pushed
the
aljoscha/cluster-legacy-08-design
branch
from
August 24, 2026 09:46
c93111e to
9e78f17
Compare
Record why the cluster controller can own every managed replica set once the legacy scheduler and staged reconfiguration machine are removed. Document the remaining bootstrap responsibilities, controller-only zero-timeout cut-overs, resource-peak semantics, and the rejected synchronous sequencer alternative.
aljoscha
force-pushed
the
aljoscha/cluster-legacy-06-compression-fix
branch
from
August 24, 2026 10:46
cac31da to
25139f5
Compare
aljoscha
force-pushed
the
aljoscha/cluster-legacy-08-design
branch
from
August 24, 2026 10:46
9e78f17 to
4593ff3
Compare
Contributor
Author
|
Closing to move this off the obsolete |
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.
Not intended to merge. This sits on top of the stack as a reference for what
the code PRs do and why. Read it first, merge it last or never.
The design records the parts that are easy to rediscover incorrectly:
conflict
pendingfield and its migration remain after runtime pendingreplicas are deleted
durable controller record
without recreating staged off-loop signal collection
controller pass
inventory and reserves a warranted burst before it materializes
transaction machinery rather than SQL or the cluster controller
In particular, the rejected synchronous sequencer alternative records the bug
found in review: a baseline-only cut-over dropped an active hydration-burst
replica and the next controller tick recreated it cold.
Stack, in merge order
Merged:
adapter: remove ENABLE_CLUSTER_CONTROLLER and the legacy REFRESH scheduleradapter: let the cluster controller own system clustersOpen:
adapter: delete the staged cluster reconfiguration and direct replica pathssql: accept WITH (WAIT ...) on ALTER CLUSTER unconditionallyThe GitHub base still has the old
06-compression-fixbranch name because thestack guard refuses retargeting. That branch points at the exact #38104 commit,
so this PR's diff is still only the design document.