@@ -47,14 +47,14 @@ func (s *clusterScenario) addrs() []string {
47
47
return addrs
48
48
}
49
49
50
- func (s * clusterScenario ) clusterClientUnsafe (opt * redis.ClusterOptions ) * redis.ClusterClient {
50
+ func (s * clusterScenario ) newClusterClientUnsafe (opt * redis.ClusterOptions ) * redis.ClusterClient {
51
51
opt .Addrs = s .addrs ()
52
52
return redis .NewClusterClient (opt )
53
53
54
54
}
55
55
56
- func (s * clusterScenario ) clusterClient (opt * redis.ClusterOptions ) * redis.ClusterClient {
57
- client := s .clusterClientUnsafe (opt )
56
+ func (s * clusterScenario ) newClusterClient (opt * redis.ClusterOptions ) * redis.ClusterClient {
57
+ client := s .newClusterClientUnsafe (opt )
58
58
59
59
err := eventually (func () error {
60
60
if opt .ClusterSlots != nil {
@@ -529,14 +529,11 @@ var _ = Describe("ClusterClient", func() {
529
529
})
530
530
531
531
It ("supports Process hook" , func () {
532
- var masters []* redis.Client
533
-
534
532
err := client .Ping ().Err ()
535
533
Expect (err ).NotTo (HaveOccurred ())
536
534
537
- err = client .ForEachMaster (func (master * redis.Client ) error {
538
- masters = append (masters , master )
539
- return master .Ping ().Err ()
535
+ err = client .ForEachNode (func (node * redis.Client ) error {
536
+ return node .Ping ().Err ()
540
537
})
541
538
Expect (err ).NotTo (HaveOccurred ())
542
539
@@ -556,7 +553,7 @@ var _ = Describe("ClusterClient", func() {
556
553
}
557
554
client .AddHook (clusterHook )
558
555
559
- masterHook := & hook {
556
+ nodeHook := & hook {
560
557
beforeProcess : func (ctx context.Context , cmd redis.Cmder ) (context.Context , error ) {
561
558
Expect (cmd .String ()).To (Equal ("ping: " ))
562
559
stack = append (stack , "shard.BeforeProcess" )
@@ -569,9 +566,10 @@ var _ = Describe("ClusterClient", func() {
569
566
},
570
567
}
571
568
572
- for _ , master := range masters {
573
- master .AddHook (masterHook )
574
- }
569
+ _ = client .ForEachNode (func (node * redis.Client ) error {
570
+ node .AddHook (nodeHook )
571
+ return nil
572
+ })
575
573
576
574
err = client .Ping ().Err ()
577
575
Expect (err ).NotTo (HaveOccurred ())
@@ -584,19 +582,16 @@ var _ = Describe("ClusterClient", func() {
584
582
585
583
clusterHook .beforeProcess = nil
586
584
clusterHook .afterProcess = nil
587
- masterHook .beforeProcess = nil
588
- masterHook .afterProcess = nil
585
+ nodeHook .beforeProcess = nil
586
+ nodeHook .afterProcess = nil
589
587
})
590
588
591
589
It ("supports Pipeline hook" , func () {
592
- var masters []* redis.Client
593
-
594
590
err := client .Ping ().Err ()
595
591
Expect (err ).NotTo (HaveOccurred ())
596
592
597
- err = client .ForEachMaster (func (master * redis.Client ) error {
598
- masters = append (masters , master )
599
- return master .Ping ().Err ()
593
+ err = client .ForEachNode (func (node * redis.Client ) error {
594
+ return node .Ping ().Err ()
600
595
})
601
596
Expect (err ).NotTo (HaveOccurred ())
602
597
@@ -617,8 +612,8 @@ var _ = Describe("ClusterClient", func() {
617
612
},
618
613
})
619
614
620
- for _ , master := range masters {
621
- master .AddHook (& hook {
615
+ _ = client . ForEachNode ( func ( node * redis. Client ) error {
616
+ node .AddHook (& hook {
622
617
beforeProcessPipeline : func (ctx context.Context , cmds []redis.Cmder ) (context.Context , error ) {
623
618
Expect (cmds ).To (HaveLen (1 ))
624
619
Expect (cmds [0 ].String ()).To (Equal ("ping: " ))
@@ -632,7 +627,8 @@ var _ = Describe("ClusterClient", func() {
632
627
return nil
633
628
},
634
629
})
635
- }
630
+ return nil
631
+ })
636
632
637
633
_ , err = client .Pipelined (func (pipe redis.Pipeliner ) error {
638
634
pipe .Ping ()
@@ -648,14 +644,11 @@ var _ = Describe("ClusterClient", func() {
648
644
})
649
645
650
646
It ("supports TxPipeline hook" , func () {
651
- var masters []* redis.Client
652
-
653
647
err := client .Ping ().Err ()
654
648
Expect (err ).NotTo (HaveOccurred ())
655
649
656
- err = client .ForEachMaster (func (master * redis.Client ) error {
657
- masters = append (masters , master )
658
- return master .Ping ().Err ()
650
+ err = client .ForEachNode (func (node * redis.Client ) error {
651
+ return node .Ping ().Err ()
659
652
})
660
653
Expect (err ).NotTo (HaveOccurred ())
661
654
@@ -676,22 +669,23 @@ var _ = Describe("ClusterClient", func() {
676
669
},
677
670
})
678
671
679
- for _ , master := range masters {
680
- master .AddHook (& hook {
672
+ _ = client . ForEachNode ( func ( node * redis. Client ) error {
673
+ node .AddHook (& hook {
681
674
beforeProcessPipeline : func (ctx context.Context , cmds []redis.Cmder ) (context.Context , error ) {
682
- Expect (cmds ).To (HaveLen (1 ))
683
- Expect (cmds [0 ].String ()).To (Equal ("ping: " ))
675
+ Expect (cmds ).To (HaveLen (3 ))
676
+ Expect (cmds [1 ].String ()).To (Equal ("ping: " ))
684
677
stack = append (stack , "shard.BeforeProcessPipeline" )
685
678
return ctx , nil
686
679
},
687
680
afterProcessPipeline : func (ctx context.Context , cmds []redis.Cmder ) error {
688
- Expect (cmds ).To (HaveLen (1 ))
689
- Expect (cmds [0 ].String ()).To (Equal ("ping: PONG" ))
681
+ Expect (cmds ).To (HaveLen (3 ))
682
+ Expect (cmds [1 ].String ()).To (Equal ("ping: PONG" ))
690
683
stack = append (stack , "shard.AfterProcessPipeline" )
691
684
return nil
692
685
},
693
686
})
694
- }
687
+ return nil
688
+ })
695
689
696
690
_ , err = client .TxPipelined (func (pipe redis.Pipeliner ) error {
697
691
pipe .Ping ()
@@ -710,7 +704,7 @@ var _ = Describe("ClusterClient", func() {
710
704
Describe ("ClusterClient" , func () {
711
705
BeforeEach (func () {
712
706
opt = redisClusterOptions ()
713
- client = cluster .clusterClient (opt )
707
+ client = cluster .newClusterClient (opt )
714
708
715
709
err := client .ForEachMaster (func (master * redis.Client ) error {
716
710
return master .FlushDB ().Err ()
@@ -733,7 +727,7 @@ var _ = Describe("ClusterClient", func() {
733
727
It ("returns an error when there are no attempts left" , func () {
734
728
opt := redisClusterOptions ()
735
729
opt .MaxRedirects = - 1
736
- client := cluster .clusterClient (opt )
730
+ client := cluster .newClusterClient (opt )
737
731
738
732
Eventually (func () error {
739
733
return client .SwapNodes ("A" )
@@ -885,7 +879,7 @@ var _ = Describe("ClusterClient", func() {
885
879
opt = redisClusterOptions ()
886
880
opt .MinRetryBackoff = 250 * time .Millisecond
887
881
opt .MaxRetryBackoff = time .Second
888
- client = cluster .clusterClient (opt )
882
+ client = cluster .newClusterClient (opt )
889
883
890
884
err := client .ForEachMaster (func (master * redis.Client ) error {
891
885
return master .FlushDB ().Err ()
@@ -935,7 +929,7 @@ var _ = Describe("ClusterClient", func() {
935
929
BeforeEach (func () {
936
930
opt = redisClusterOptions ()
937
931
opt .RouteByLatency = true
938
- client = cluster .clusterClient (opt )
932
+ client = cluster .newClusterClient (opt )
939
933
940
934
err := client .ForEachMaster (func (master * redis.Client ) error {
941
935
return master .FlushDB ().Err ()
@@ -991,7 +985,7 @@ var _ = Describe("ClusterClient", func() {
991
985
}}
992
986
return slots , nil
993
987
}
994
- client = cluster .clusterClient (opt )
988
+ client = cluster .newClusterClient (opt )
995
989
996
990
err := client .ForEachMaster (func (master * redis.Client ) error {
997
991
return master .FlushDB ().Err ()
@@ -1045,7 +1039,7 @@ var _ = Describe("ClusterClient", func() {
1045
1039
}}
1046
1040
return slots , nil
1047
1041
}
1048
- client = cluster .clusterClient (opt )
1042
+ client = cluster .newClusterClient (opt )
1049
1043
1050
1044
err := client .ForEachMaster (func (master * redis.Client ) error {
1051
1045
return master .FlushDB ().Err ()
@@ -1137,7 +1131,7 @@ var _ = Describe("ClusterClient with unavailable Cluster", func() {
1137
1131
opt .ReadTimeout = 250 * time .Millisecond
1138
1132
opt .WriteTimeout = 250 * time .Millisecond
1139
1133
opt .MaxRedirects = 1
1140
- client = cluster .clusterClientUnsafe (opt )
1134
+ client = cluster .newClusterClientUnsafe (opt )
1141
1135
})
1142
1136
1143
1137
AfterEach (func () {
@@ -1206,7 +1200,7 @@ var _ = Describe("ClusterClient timeout", func() {
1206
1200
opt .ReadTimeout = 250 * time .Millisecond
1207
1201
opt .WriteTimeout = 250 * time .Millisecond
1208
1202
opt .MaxRedirects = 1
1209
- client = cluster .clusterClient (opt )
1203
+ client = cluster .newClusterClient (opt )
1210
1204
1211
1205
err := client .ForEachNode (func (client * redis.Client ) error {
1212
1206
return client .ClientPause (pause ).Err ()
0 commit comments