Skip to content
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

go: sqle: cluster: Add a mechanism to kill inflight queries and connections when transition server role. #4441

Merged
merged 28 commits into from
Oct 3, 2022

Conversation

reltuk
Copy link
Contributor

@reltuk reltuk commented Sep 30, 2022

No description provided.

reltuk and others added 20 commits September 29, 2022 13:26
…cept writes when the server transitions to primary.
…ion server cluster role when they see a newer primary.
…acefully when going primary -> standby. Fail if it cannot true-up the peer.
…cept writes when the server transitions to primary.
…ion server cluster role when they see a newer primary.
… requests when we are DetectedBrokenConfig as well.
reltuk and others added 8 commits October 3, 2022 14:03
…-test

bats: cluster: Add a test for a couple failovers and the new primary having all writes.
…mmit-hook-as-standby

go: sqle: cluster: commithook: Log warnings when the commithook sees commits when we are not primary.
…sition

go: sqle: cluster: Have call dolt_assume_cluster_role() transition gracefully when going primary -> standby. Fail if it cannot true-up the peer.
…transition-role

go: sqle: cluster: Have remotesapi client and server interceptors transition server cluster role if they notice a new primary or broken cluster configuration.
…ad-only

go: sqle: cluster: When the server has role "standby", make all dolt databases read-only.
…k the connection even if we do not change role.
@reltuk reltuk merged commit 423fca2 into main Oct 3, 2022
@Hydrocharged Hydrocharged deleted the aaron/sql-cluster-transitions-kill-connections branch October 13, 2022 12:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants