Skip to content

Commit

Permalink
Merge pull request #658 from signal18/semi-sync
Browse files Browse the repository at this point in the history
semi-sync
  • Loading branch information
svaroqui committed Jun 24, 2024
2 parents d9b58b3 + d29ba95 commit d9f1f27
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions cluster/srv_has.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,14 @@ func (server *ServerMonitor) IsSemiSyncMaster() bool {
}

func (server *ServerMonitor) IsSemiSyncReplica() bool {
if server.DBVersion.IsMariaDB() || (server.DBVersion.IsMySQLOrPercona() && server.DBVersion.Lower("8.0")) {
// If MySQL or Percona 8.0 or greater
if server.DBVersion.IsMySQLOrPercona() && server.DBVersion.GreaterEqual("8.0") {
return server.Status["RPL_SEMI_SYNC_SLAVE_STATUS"] == "ON" || server.Status["RPL_SEMI_SYNC_REPLICA_STATUS"] == "ON"
}
if server.DBVersion.IsMySQLOrPercona() && server.DBVersion.GreaterEqual("8.0") {
return server.Status["RPL_SEMI_SYNC_SOURCE_STATUS"] == "ON" || server.Status["RPL_SEMI_SYNC_SOURCE_STATUS"] == "ON"
if server.DBVersion.IsMariaDB() || (server.DBVersion.IsMySQLOrPercona() && server.DBVersion.Lower("8.0")) {
return server.Status["RPL_SEMI_SYNC_SLAVE_STATUS"] == "ON"
}

return false
}

Expand Down

0 comments on commit d9f1f27

Please sign in to comment.