summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Klishin <michael@novemberain.com>2018-11-03 08:50:25 +0300
committerGitHub <noreply@github.com>2018-11-03 08:50:25 +0300
commit9aa1093593a2a8d9d96832c08e6d724e7ba5e0d1 (patch)
treeaa2f05eebf0d50aa355ffe5a981cac50a7cc2143
parentf47675060d40f5796f1b1e55adb64a621c42bb74 (diff)
parente9479d88d19dd238d39c9e7cf444b945a51c193c (diff)
downloadrabbitmq-server-git-9aa1093593a2a8d9d96832c08e6d724e7ba5e0d1.tar.gz
Merge pull request #1758 from rabbitmq/plugin-disable-ordering
Call rabbit:stop_apps in reverse order
-rw-r--r--src/rabbit_plugins.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/rabbit_plugins.erl b/src/rabbit_plugins.erl
index 589fb3380d..ee54733e25 100644
--- a/src/rabbit_plugins.erl
+++ b/src/rabbit_plugins.erl
@@ -69,7 +69,9 @@ ensure1(FileJustChanged0) ->
%% that won't work.
ok = rabbit_event:sync_notify(plugins_changed, [{enabled, Start},
{disabled, Stop}]),
- rabbit:stop_apps(Stop),
+ %% The app_utils module stops the apps in reverse order, so we should
+ %% pass them here in dependency order.
+ rabbit:stop_apps(lists:reverse(Stop)),
clean_plugins(Stop),
case {Start, Stop} of
{[], []} ->