summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLuke Bakken <lbakken@pivotal.io>2020-06-05 15:47:02 -0700
committerLuke Bakken <lbakken@pivotal.io>2020-06-05 15:47:02 -0700
commitcee90e293b3db479766f9be1b4aa9fdfd69421b3 (patch)
treefea40bb6522cb496331dd5756358e78ae1bd6b92 /src
parent9632c28e977c9e9c576d96fb692a8b2c5af9c44b (diff)
downloadrabbitmq-server-git-cee90e293b3db479766f9be1b4aa9fdfd69421b3.tar.gz
Ensure rabbitmq_management is loaded
This ensures that `rabbitmq_management` settings are available at this point in time. If the plugin is not available, this step is skipped because the application can not be loaded. To test: ``` RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS='-rabbitmq_management load_definitions "/tmp/defs.json"' ./sbin/rabbitmq-server ```
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_definitions.erl7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/rabbit_definitions.erl b/src/rabbit_definitions.erl
index 68b0df600c..6a075adf14 100644
--- a/src/rabbit_definitions.erl
+++ b/src/rabbit_definitions.erl
@@ -76,7 +76,12 @@ maybe_load_core_definitions() ->
maybe_load_definitions(rabbit, load_definitions).
maybe_load_management_definitions() ->
- maybe_load_definitions(rabbitmq_management, load_definitions).
+ case application:load(rabbitmq_management) of
+ ok ->
+ maybe_load_definitions(rabbitmq_management, load_definitions);
+ _ ->
+ ok
+ end.
-spec import_raw(Body :: binary() | iolist()) -> ok | {error, term()}.
import_raw(Body) ->