summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Bakken <lbakken@pivotal.io>2017-06-23 18:37:07 -0700
committerLuke Bakken <luke@bakken.io>2017-06-28 08:19:45 -0700
commit5864443b10b26b7f6b7eec652ffa1e1f43c26bcb (patch)
tree0d5cbe16ae3f8cf4cc5825c0bbc7e5f0096f7fbf
parent1c48e50d6613f658917ef029ff865b2899120066 (diff)
downloadrabbitmq-server-git-5864443b10b26b7f6b7eec652ffa1e1f43c26bcb.tar.gz
Add sleep to ensure sync_mirrors settles
-rw-r--r--test/rabbit_core_metrics_gc_SUITE.erl18
1 files changed, 11 insertions, 7 deletions
diff --git a/test/rabbit_core_metrics_gc_SUITE.erl b/test/rabbit_core_metrics_gc_SUITE.erl
index 69a335bbe6..92f0ff3cbe 100644
--- a/test/rabbit_core_metrics_gc_SUITE.erl
+++ b/test/rabbit_core_metrics_gc_SUITE.erl
@@ -343,16 +343,16 @@ cluster_queue_metrics(Config) ->
Node0 = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename),
Ch = rabbit_ct_client_helpers:open_channel(Config, Node0),
- amqp_channel:call(Ch, #'queue.declare'{queue = QueueName}),
- amqp_channel:call(Ch, #'basic.publish'{routing_key = QueueName},
- #amqp_msg{payload = <<"hello">>}),
-
Node0Name = rabbit_data_coercion:to_binary(Node0),
Definition0 = [{<<"ha-mode">>, <<"nodes">>}, {<<"ha-params">>, [Node0Name]}],
ok = rabbit_ct_broker_helpers:set_policy(Config, 0,
PolicyName, PolicyPattern,
PolicyAppliesTo, Definition0),
+ amqp_channel:call(Ch, #'queue.declare'{queue = QueueName}),
+ amqp_channel:call(Ch, #'basic.publish'{routing_key = QueueName},
+ #amqp_msg{payload = <<"hello">>}),
+
% Update policy to point to other node
Node1 = rabbit_ct_broker_helpers:get_node_config(Config, 1, nodename),
Node1Name = rabbit_data_coercion:to_binary(Node1),
@@ -367,6 +367,13 @@ cluster_queue_metrics(Config) ->
ets, lookup, [rabbit_queue, Name]),
ok = rabbit_ct_broker_helpers:rpc(Config, Node0, rabbit_amqqueue, sync_mirrors, [QPid]),
+ timer:sleep(1000),
+
+ rabbit_ct_broker_helpers:rpc(Config, Node0, erlang, send, [rabbit_core_metrics_gc, start_gc]),
+ rabbit_ct_broker_helpers:rpc(Config, Node0, gen_server, call, [rabbit_core_metrics_gc, test]),
+ rabbit_ct_broker_helpers:rpc(Config, Node1, erlang, send, [rabbit_core_metrics_gc, start_gc]),
+ rabbit_ct_broker_helpers:rpc(Config, Node1, gen_server, call, [rabbit_core_metrics_gc, test]),
+
% Check ETS table for data
% rabbit_core_metrics:queue_stats
% {Name, MessagesReady, MessagesUnacknowledge, Messages, Reductions}
@@ -374,9 +381,6 @@ cluster_queue_metrics(Config) ->
EtsData0_0 = rabbit_ct_broker_helpers:rpc(Config, Node0, ets, tab2list, [queue_coarse_metrics]),
[{Name, 1, 0, 1, _}] = EtsData0_0,
- rabbit_ct_broker_helpers:rpc(Config, Node0, erlang, send, [rabbit_core_metrics_gc, start_gc]),
- rabbit_ct_broker_helpers:rpc(Config, Node0, gen_server, call, [rabbit_core_metrics_gc, test]),
-
EtsData0_1 = rabbit_ct_broker_helpers:rpc(Config, Node0, ets, tab2list, [queue_coarse_metrics]),
ct:pal("Node 0 ETS: ~p~n", [EtsData0_1]),
[{Name, 1, 0, 1, _}] = EtsData0_1,