API change

This commit is contained in:
Simon MacMullen 2013-09-03 12:50:09 +01:00
parent 616c4ce764
commit e4addbbc5e
4 changed files with 13 additions and 15 deletions

View File

@ -94,8 +94,8 @@ federate(#exchange{internal = true}) ->
federate(X) ->
case rabbit_federation_upstream:set_for(X) of
{ok, _} -> true;
{error, _} -> false
undefined -> false;
_ -> true
end.
maybe_start(X = #exchange{name = XName})->

View File

@ -60,9 +60,9 @@ adjust(Sup, X = #exchange{name = XName}, {clear_upstream, UpstreamName}) ->
%% TODO handle changes of upstream sets minimally (bug 24853)
adjust(Sup, X = #exchange{name = XName}, {upstream_set, Set}) ->
case rabbit_federation_upstream:set_for(X) of
{ok, Set} -> ok = rabbit_federation_db:prune_scratch(
XName, rabbit_federation_upstream:for(X));
_ -> ok
undefined -> ok;
Set -> ok = rabbit_federation_db:prune_scratch(
XName, rabbit_federation_upstream:for(X))
end,
adjust(Sup, X, everything);
adjust(Sup, X, {clear_upstream_set, _}) ->

View File

@ -33,14 +33,14 @@ set_for(X) -> rabbit_policy:get(<<"federation-upstream-set">>, X).
for(X) ->
case set_for(X) of
{ok, UpstreamSet} -> from_set(UpstreamSet, X);
{error, not_found} -> []
undefined -> [];
UpstreamSet -> from_set(UpstreamSet, X)
end.
for(X, UpstreamName) ->
case set_for(X) of
{ok, UpstreamSet} -> from_set(UpstreamSet, X, UpstreamName);
{error, not_found} -> []
undefined -> [];
UpstreamSet -> from_set(UpstreamSet, X, UpstreamName)
end.
params_to_table(#upstream_params{uri = URI,

View File

@ -684,12 +684,10 @@ assert_link_status({DXNameBin, ConnectionName, UXNameBin}, Status) ->
links(#'exchange.declare'{exchange = Name}) ->
case rabbit_policy:get(<<"federation-upstream-set">>, r(Name)) of
{ok, Set} ->
X = #exchange{name = r(Name)},
[{Name, U#upstream.name, U#upstream.exchange_name} ||
U <- rabbit_federation_upstream:from_set(Set, X)];
{error, not_found} ->
[]
undefined -> [];
Set -> X = #exchange{name = r(Name)},
[{Name, U#upstream.name, U#upstream.exchange_name} ||
U <- rabbit_federation_upstream:from_set(Set, X)]
end.
assert_connections(Xs, Conns) ->