-
-
Notifications
You must be signed in to change notification settings - Fork 481
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
go: sqle: cluster: When the server has role "standby", make all dolt databases read-only. #4443
Conversation
…ctions when transition server role.
…cept writes when the server transitions to primary.
…ion server cluster role when they see a newer primary.
… see two primaries at the same epoch.
…acefully when going primary -> standby. Fail if it cannot true-up the peer.
…ctions when transition server role.
…cept writes when the server transitions to primary.
…ion server cluster role when they see a newer primary.
… see two primaries at the same epoch.
…ron/sql-cluster-standby-is-read-only
…cluster-interceptors-transition-role
… requests when we are DetectedBrokenConfig as well.
…ron/sql-cluster-graceful-transition
…commits when we are not primary.
…having all writes.
// happening. | ||
if err := c.waitForHooksToReplicate(); err != nil { | ||
c.setProviderIsStandby(false) | ||
c.killRunningQueries() |
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
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.
No description provided.