Skip to content

Commit 2050f2a

Browse files
Merge pull request #12627 from rabbitmq/mergify/bp/v4.0.x/pr-12624
Fixes for several CI flakes (backport #12624)
2 parents 5dd791e + 148f3fc commit 2050f2a

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,
@@ -295,9 +304,12 @@ connection(Config) ->
295304
[_] = read_table_rpc(Config, connection_coarse_metrics),
296305
ok = rabbit_ct_client_helpers:close_connection(Conn),
297306
force_metric_gc(Config),
298-
[] = read_table_rpc(Config, connection_created),
299-
[] = read_table_rpc(Config, connection_metrics),
300-
[] = read_table_rpc(Config, connection_coarse_metrics),
307+
?awaitMatch([], read_table_rpc(Config, connection_created),
308+
30000),
309+
?awaitMatch([], read_table_rpc(Config, connection_metrics),
310+
30000),
311+
?awaitMatch([], read_table_rpc(Config, connection_coarse_metrics),
312+
30000),
301313
ok.
302314

303315
channel(Config) ->

deps/rabbitmq_federation_prometheus/test/prometheus_rabbitmq_federation_collector_SUITE.erl

+4-2
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,10 @@ single_link_then_second_added(Config) ->
9494
timer:sleep(3000),
9595
[_L1] = rabbit_ct_broker_helpers:rpc(Config, 0,
9696
rabbit_federation_status, status, []),
97-
MFs = get_metrics(Config),
98-
[?ONE_RUNNING_METRIC] = MFs,
97+
rabbit_ct_helpers:eventually(?_assertEqual([?ONE_RUNNING_METRIC],
98+
get_metrics(Config)),
99+
500,
100+
5),
99101
maybe_declare_queue(Config, Ch, q(<<"fed.downstream2">>, [{<<"x-queue-type">>, longstr, <<"classic">>}])),
100102
%% here we race against queue.declare... most of the times there is going to be
101103
%% new status=starting metric. In this case we wait a bit more for running=2.

0 commit comments

Comments
 (0)