@@ -4161,7 +4161,38 @@ leader_health_check(Config) ->
4161
4161
? assertEqual ([], rabbit_ct_broker_helpers :rpc (Config , 0 , rabbit_quorum_queue , leader_health_check ,
4162
4162
[<<" Q.2" >>, <<" /" >>])),
4163
4163
? assertEqual ([], rabbit_ct_broker_helpers :rpc (Config , 0 , rabbit_quorum_queue , leader_health_check ,
4164
- [<<" Q.3" >>, <<" /" >>])).
4164
+ [<<" Q.3" >>, <<" /" >>])),
4165
+
4166
+ Qs = rabbit_ct_broker_helpers :rpc (Config , 0 , rabbit_amqqueue , list , []),
4167
+
4168
+ [{Q1_ClusterName , Q1Res }, {Q2_ClusterName , Q2Res }, {Q3_ClusterName , Q3Res }] =
4169
+ lists :usort (
4170
+ [begin
4171
+ {ClusterName , _ } = amqqueue :get_pid (Q ),
4172
+ {ClusterName , amqqueue :get_name (Q )}
4173
+ end
4174
+ || Q <- Qs , amqqueue :get_type (Q ) == rabbit_quorum_queue ]),
4175
+
4176
+ rabbit_ct_broker_helpers :rpc (Config , 0 , ra_leaderboard , clear , [Q1_ClusterName ]),
4177
+ rabbit_ct_broker_helpers :rpc (Config , 0 , ra_leaderboard , clear , [Q2_ClusterName ]),
4178
+ rabbit_ct_broker_helpers :rpc (Config , 0 , ra_leaderboard , clear , [Q3_ClusterName ]),
4179
+
4180
+ Q1Data = amqqueue :to_printable (Q1Res , rabbit_quorum_queue ),
4181
+ Q2Data = amqqueue :to_printable (Q2Res , rabbit_quorum_queue ),
4182
+ Q3Data = amqqueue :to_printable (Q3Res , rabbit_quorum_queue ),
4183
+
4184
+ ? assertEqual ([Q1Data ], rabbit_ct_broker_helpers :rpc (Config , 0 , rabbit_quorum_queue , leader_health_check ,
4185
+ [<<" Q.1" >>, <<" /" >>])),
4186
+ ? assertEqual ([Q2Data ], rabbit_ct_broker_helpers :rpc (Config , 0 , rabbit_quorum_queue , leader_health_check ,
4187
+ [<<" Q.2" >>, <<" /" >>])),
4188
+ ? assertEqual ([Q3Data ], rabbit_ct_broker_helpers :rpc (Config , 0 , rabbit_quorum_queue , leader_health_check ,
4189
+ [<<" Q.3" >>, <<" /" >>])),
4190
+ ? assertEqual ([Q1Data , Q2Data , Q3Data ],
4191
+ lists :usort (rabbit_ct_broker_helpers :rpc (Config , 0 , rabbit_quorum_queue , leader_health_check ,
4192
+ [<<" .*" >>, <<" /" >>]))),
4193
+ ? assertEqual ([Q1Data , Q2Data , Q3Data ],
4194
+ lists :usort (rabbit_ct_broker_helpers :rpc (Config , 0 , rabbit_quorum_queue , leader_health_check ,
4195
+ [<<" Q.*" >>, <<" /" >>]))).
4165
4196
4166
4197
leader_locator_client_local (Config ) ->
4167
4198
[Server1 | _ ] = Servers = rabbit_ct_broker_helpers :get_node_configs (Config , nodename ),
0 commit comments