summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniil Fedotov <hairyhum@gmail.com>2016-04-19 17:14:43 +0100
committerDaniil Fedotov <hairyhum@gmail.com>2016-04-19 17:14:43 +0100
commit0df4e53f356a184245eec7729dfbcd75392563e6 (patch)
treebd09a62ad4d103a213aeb040e369ebc699cd8f14 /src
parent57c4a7af72268b8cf88efd2ec774616dd14aa31f (diff)
parentc0450138586379a9f8e5554e15a8fc5dde6aece3 (diff)
downloadrabbitmq-server-git-0df4e53f356a184245eec7729dfbcd75392563e6.tar.gz
Merge pull request #745 from rabbitmq/rabbitmq-server-744
rabbit_policy: Fix several issues with policy updates
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_policy.erl6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/rabbit_policy.erl b/src/rabbit_policy.erl
index 1f7e521dfd..d04551043e 100644
--- a/src/rabbit_policy.erl
+++ b/src/rabbit_policy.erl
@@ -242,8 +242,10 @@ update_policies(VHost) ->
fun() ->
[mnesia:lock({table, T}, write) || T <- Tabs], %% [1]
case catch list(VHost) of
- {error, {no_such_vhost, _}} ->
- ok; %% [2]
+ {'EXIT', {throw, {error, {no_such_vhost, _}}}} ->
+ {[], []}; %% [2]
+ {'EXIT', Exit} ->
+ exit(Exit);
Policies ->
{[update_exchange(X, Policies) ||
X <- rabbit_exchange:list(VHost)],