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: When the server has role "standby", make all dolt databases read-only. #4443

Conversation

reltuk
Copy link
Contributor

@reltuk reltuk commented Sep 30, 2022

No description provided.

…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.
// happening.
if err := c.waitForHooksToReplicate(); err != nil {
c.setProviderIsStandby(false)
c.killRunningQueries()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why do we call this again here?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Because connections could have come in while we were trying to true up the standby and they will have busted InitialDbStates and stuff in their session.

…-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.
@reltuk reltuk merged commit 2f57c2a into aaron/sql-cluster-transitions-kill-connections Oct 3, 2022
@Hydrocharged Hydrocharged deleted the aaron/sql-cluster-standby-is-read-only 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