Skip to content

Commit

Permalink
Fix: make getBackupCandidate more safe
Browse files Browse the repository at this point in the history
  • Loading branch information
yanjianbo1983 authored and AMecea committed May 10, 2019
1 parent df08155 commit 9ce4e68
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions pkg/controller/mysqlbackup/internal/syncer/job.go
Original file line number Diff line number Diff line change
Expand Up @@ -96,14 +96,14 @@ func (s *jobSyncer) getBackupCandidate() string {
replicating := s.cluster.GetNodeCondition(node.Name, api.NodeConditionReplicating)
lagged := s.cluster.GetNodeCondition(node.Name, api.NodeConditionLagged)

isMaster := master.Status == core.ConditionTrue
isReplicating := replicating != nil && replicating.Status == core.ConditionTrue
isLagged := lagged != nil && lagged.Status == core.ConditionTrue

if master == nil || replicating == nil || lagged == nil {
continue
}

isMaster := master.Status == core.ConditionTrue
isReplicating := replicating.Status == core.ConditionTrue
isLagged := lagged.Status == core.ConditionTrue

// select a node that is not master is replicating and is not lagged
if !isMaster && isReplicating && !isLagged {
return node.Name
Expand Down

0 comments on commit 9ce4e68

Please sign in to comment.