diff options
| author | Arnaud Cogoluègnes <acogoluegnes@gmail.com> | 2016-12-16 16:48:08 +0100 |
|---|---|---|
| committer | Arnaud Cogoluègnes <acogoluegnes@gmail.com> | 2016-12-16 16:48:08 +0100 |
| commit | ba616d14f49cefcda9bb06ca915464d5c19983e1 (patch) | |
| tree | d0d767bb9947ca6da34c4c8f118586819222c196 | |
| parent | 8b36c74d171f08d5e40fdb0cba5a6733239fe41c (diff) | |
| download | rabbitmq-server-git-ba616d14f49cefcda9bb06ca915464d5c19983e1.tar.gz | |
Coerce global parameter key to atom on deletion
| -rw-r--r-- | src/rabbit_runtime_parameters.erl | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/rabbit_runtime_parameters.erl b/src/rabbit_runtime_parameters.erl index 292aa26d32..5bb64f6427 100644 --- a/src/rabbit_runtime_parameters.erl +++ b/src/rabbit_runtime_parameters.erl @@ -179,16 +179,17 @@ clear(VHost, Component, Name) -> clear_any(VHost, Component, Name). clear_global(Key) -> + KeyAsAtom = rabbit_data_coercion:to_atom(Key), Notify = fun() -> - event_notify(parameter_set, none, global, [{name, Key}]), + event_notify(parameter_set, none, global, [{name, KeyAsAtom}]), ok end, - case value_global(Key) of + case value_global(KeyAsAtom) of not_found -> {error_string, "Parameter does not exist"}; _ -> F = fun () -> - ok = mnesia:delete(?TABLE, Key, write) + ok = mnesia:delete(?TABLE, KeyAsAtom, write) end, ok = rabbit_misc:execute_mnesia_transaction(F), case mnesia:is_transaction() of |
