summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBen Hood <0x6e6562@gmail.com>2008-07-22 10:25:51 +0100
committerBen Hood <0x6e6562@gmail.com>2008-07-22 10:25:51 +0100
commit0b8916a1b7f354d1936a75115b5cdc4b7b0cc817 (patch)
tree14f005419fa741ab43251c5edc961b1f6ac3f278 /src
parent834f77f3ce997d846ee4710940e5508566f2b0a6 (diff)
downloadrabbitmq-server-git-0b8916a1b7f354d1936a75115b5cdc4b7b0cc817.tar.gz
Put the default bindings back in
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_amqqueue.erl10
-rw-r--r--src/rabbit_exchange.erl6
2 files changed, 6 insertions, 10 deletions
diff --git a/src/rabbit_amqqueue.erl b/src/rabbit_amqqueue.erl
index 7da0ab01ab..2ca78699d4 100644
--- a/src/rabbit_amqqueue.erl
+++ b/src/rabbit_amqqueue.erl
@@ -167,15 +167,13 @@ recover_queue(Q) ->
ok = recover_bindings(Q),
ok.
-default_binding_spec(Name) ->
- #binding_spec{exchange_name = <<>>,
+default_binding_spec(#resource{virtual_host = VHostPath, name = Name}) ->
+ #binding_spec{exchange_name = rabbit_misc:r(VHostPath,exchange,<<"">>),
routing_key = Name,
arguments = []}.
-recover_bindings(Q = #amqqueue{name = #resource{name = QueueName},
- binding_specs = Specs}) ->
- % TODO I don't this should be commented out
- %ok = rabbit_exchange:add_binding(default_binding_spec(QueueName), Q),
+recover_bindings(Q = #amqqueue{name = QueueName, binding_specs = Specs}) ->
+ ok = rabbit_exchange:add_binding(default_binding_spec(QueueName), Q),
lists:foreach(fun (B) ->
ok = rabbit_exchange:add_binding(B, Q)
end, Specs),
diff --git a/src/rabbit_exchange.erl b/src/rabbit_exchange.erl
index b09ac24e52..5a462e4be1 100644
--- a/src/rabbit_exchange.erl
+++ b/src/rabbit_exchange.erl
@@ -151,9 +151,8 @@ list_exchange_bindings(Name) ->
queue = QueueName} <- Handlers].
bindings_for_exchange(Name) ->
- qlc:e(qlc:q([B ||
- B = #binding{key = K} <- mnesia:table(binding),
- element(1, K) == Name])).
+ qlc:e(qlc:q([B || B = #binding{key = K} <- mnesia:table(binding),
+ element(1, K) == Name])).
empty_handlers() ->
[].
@@ -215,7 +214,6 @@ delivery_key_for_type(fanout, Name, _RoutingKey) ->
delivery_key_for_type(_Type, Name, RoutingKey) ->
{Name, RoutingKey}.
-%call_with_exchange(R = #resource{name = Name}, Fun) -> call_with_exchange(R, Fun);
call_with_exchange(Name, Fun) ->
case mnesia:wread({exchange, Name}) of
[] -> {error, not_found};