diff options
| author | Luke Bakken <lbakken@pivotal.io> | 2020-06-05 15:47:02 -0700 |
|---|---|---|
| committer | Luke Bakken <lbakken@pivotal.io> | 2020-06-05 15:47:02 -0700 |
| commit | cee90e293b3db479766f9be1b4aa9fdfd69421b3 (patch) | |
| tree | fea40bb6522cb496331dd5756358e78ae1bd6b92 /src | |
| parent | 9632c28e977c9e9c576d96fb692a8b2c5af9c44b (diff) | |
| download | rabbitmq-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.erl | 7 |
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) -> |
