Skip to content

Commit b1c9890

Browse files
Merge pull request #12628 from rabbitmq/mergify/bp/v3.13.x/pr-12627
Fixes for several CI flakes (backport #12624) (backport #12627)
2 parents 9e0b55c + 5175863 commit b1c9890

File tree

2 files changed

+22
-8
lines changed

2 files changed

+22
-8
lines changed

deps/rabbit/test/metrics_SUITE.erl

+18-6
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ merge_app_env(Config) ->
4646
rabbit_ct_helpers:merge_app_env(Config,
4747
{rabbit, [
4848
{collect_statistics, fine},
49-
{collect_statistics_interval, 500}
49+
{collect_statistics_interval, 500},
50+
{core_metrics_gc_interval, 5000}
5051
]}).
5152
init_per_suite(Config) ->
5253
rabbit_ct_helpers:log_environment(),
@@ -186,6 +187,10 @@ queue_metric_idemp(Config, {N, R}) ->
186187
Queue
187188
end || _ <- lists:seq(1, N)],
188189

190+
?awaitMatch(N, length(read_table_rpc(Config, queue_metrics)),
191+
30000),
192+
?awaitMatch(N, length(read_table_rpc(Config, queue_coarse_metrics)),
193+
30000),
189194
Table = [ Pid || {Pid, _, _} <- read_table_rpc(Config, queue_metrics)],
190195
Table2 = [ Pid || {Pid, _, _} <- read_table_rpc(Config, queue_coarse_metrics)],
191196
% refresh stats 'R' times
@@ -195,12 +200,16 @@ queue_metric_idemp(Config, {N, R}) ->
195200
gen_server2:call(Pid, flush)
196201
end|| {Pid, _, _} <- ChanTable ] || _ <- lists:seq(1, R)],
197202
force_metric_gc(Config),
203+
?awaitMatch(N, length(read_table_rpc(Config, queue_metrics)),
204+
30000),
205+
?awaitMatch(N, length(read_table_rpc(Config, queue_coarse_metrics)),
206+
30000),
198207
TableAfter = [ Pid || {Pid, _, _} <- read_table_rpc(Config, queue_metrics)],
199208
TableAfter2 = [ Pid || {Pid, _, _} <- read_table_rpc(Config, queue_coarse_metrics)],
200209
[ delete_queue(Chan, Q) || Q <- Queues],
201210
rabbit_ct_client_helpers:close_connection(Conn),
202-
(Table2 == TableAfter2) and (Table == TableAfter) and
203-
(N == length(Table)) and (N == length(TableAfter)).
211+
(lists:sort(Table2) == lists:sort(TableAfter2))
212+
and (lists:sort(Table) == lists:sort(TableAfter)).
204213

205214
connection_metric_count(Config, Ops) ->
206215
add_rem_counter(Config, Ops,
@@ -293,9 +302,12 @@ connection(Config) ->
293302
[_] = read_table_rpc(Config, connection_coarse_metrics),
294303
ok = rabbit_ct_client_helpers:close_connection(Conn),
295304
force_metric_gc(Config),
296-
[] = read_table_rpc(Config, connection_created),
297-
[] = read_table_rpc(Config, connection_metrics),
298-
[] = read_table_rpc(Config, connection_coarse_metrics),
305+
?awaitMatch([], read_table_rpc(Config, connection_created),
306+
30000),
307+
?awaitMatch([], read_table_rpc(Config, connection_metrics),
308+
30000),
309+
?awaitMatch([], read_table_rpc(Config, connection_coarse_metrics),
310+
30000),
299311
ok.
300312

301313
channel(Config) ->

deps/rabbitmq_prometheus/test/prometheus_rabbitmq_federation_collector_SUITE.erl

+4-2
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,10 @@ single_link_then_second_added(Config) ->
101101
timer:sleep(3000),
102102
[_L1] = rabbit_ct_broker_helpers:rpc(Config, 0,
103103
rabbit_federation_status, status, []),
104-
MFs = get_metrics(Config),
105-
[?ONE_RUNNING_METRIC] = MFs,
104+
rabbit_ct_helpers:eventually(?_assertEqual([?ONE_RUNNING_METRIC],
105+
get_metrics(Config)),
106+
500,
107+
5),
106108
maybe_declare_queue(Config, Ch, q(<<"fed.downstream2">>, [{<<"x-queue-type">>, longstr, <<"classic">>}])),
107109
%% here we race against queue.declare... most of the times there is going to be
108110
%% new status=starting metric. In this case we wait a bit more for running=2.

0 commit comments

Comments
 (0)