@@ -173,6 +173,10 @@ func NewFailoverClient(failoverOpt *FailoverOptions) *Client {
173
173
sentinelAddrs := make ([]string , len (failoverOpt .SentinelAddrs ))
174
174
copy (sentinelAddrs , failoverOpt .SentinelAddrs )
175
175
176
+ rand .Shuffle (len (sentinelAddrs ), func (i , j int ) {
177
+ sentinelAddrs [i ], sentinelAddrs [j ] = sentinelAddrs [j ], sentinelAddrs [i ]
178
+ })
179
+
176
180
failover := & sentinelFailover {
177
181
opt : failoverOpt ,
178
182
sentinelAddrs : sentinelAddrs ,
@@ -484,11 +488,6 @@ func (c *sentinelFailover) MasterAddr(ctx context.Context) (string, error) {
484
488
_ = c .closeSentinel ()
485
489
}
486
490
487
- if c .opt .QuerySentinelRandomly {
488
- rand .Shuffle (len (c .sentinelAddrs ), func (i , j int ) {
489
- c .sentinelAddrs [i ], c .sentinelAddrs [j ] = c .sentinelAddrs [j ], c .sentinelAddrs [i ]
490
- })
491
- }
492
491
for i , sentinelAddr := range c .sentinelAddrs {
493
492
sentinel := NewSentinelClient (c .opt .sentinelOptions (sentinelAddr ))
494
493
@@ -533,11 +532,6 @@ func (c *sentinelFailover) slaveAddrs(ctx context.Context, useDisconnected bool)
533
532
}
534
533
_ = c .closeSentinel ()
535
534
}
536
- if c .opt .QuerySentinelRandomly {
537
- rand .Shuffle (len (c .sentinelAddrs ), func (i , j int ) {
538
- c .sentinelAddrs [i ], c .sentinelAddrs [j ] = c .sentinelAddrs [j ], c .sentinelAddrs [i ]
539
- })
540
- }
541
535
542
536
var sentinelReachable bool
543
537
0 commit comments