Skip to content

Commit 55ed1ce

Browse files
committed
MySQL multi source failed to set standalone server on rejoining old leader
1 parent 695a5a4 commit 55ed1ce

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

cluster/cluster_topo.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ func (cluster *Cluster) TopologyDiscover(wcg *sync.WaitGroup) error {
185185
if cluster.IsActive() && cluster.master != nil && cluster.GetTopology() == topoMasterSlave && cluster.Servers[k].URL != cluster.master.URL {
186186
//Extra master in master slave topology rejoin it after split brain
187187
cluster.SetState("ERR00063", state.State{ErrType: "ERROR", ErrDesc: fmt.Sprintf(clusterError["ERR00063"]), ErrFrom: "TOPO"})
188-
// cluster.Servers[k].RejoinMaster() /* remove for rolling restart , wrongly rejoin server as master before just after swithover while the server is just stopping
188+
// cluster.Servers[k].RejoinMaster() /* remove for rolling restart , wrongly rejoin server as master before just after swithover while the server is just stopping */
189189
} else {
190190
cluster.master = cluster.Servers[k]
191191
cluster.master.SetMaster()

cluster/srv.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,7 @@ func (server *ServerMonitor) Ping(wg *sync.WaitGroup) {
443443
// 1617 is no multi source channel found
444444
noChannel := false
445445
if errss != nil {
446-
if strings.Contains(errss.Error(), "1617") {
446+
if strings.Contains(errss.Error(), "1617") || strings.Contains(errss.Error(), "3074") {
447447
// This is a special case when using muti source there is a error instead of empty resultset when no replication is defined on channel
448448
// server.ClusterGroup.LogPrintf(LvlInfo, " server: %s replication no channel err 1617 %s ", server.URL, errss)
449449
noChannel = true

0 commit comments

Comments
 (0)