summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaud Cogoluègnes <acogoluegnes@gmail.com>2016-12-16 16:48:08 +0100
committerArnaud Cogoluègnes <acogoluegnes@gmail.com>2016-12-16 16:48:08 +0100
commitba616d14f49cefcda9bb06ca915464d5c19983e1 (patch)
treed0d767bb9947ca6da34c4c8f118586819222c196
parent8b36c74d171f08d5e40fdb0cba5a6733239fe41c (diff)
downloadrabbitmq-server-git-ba616d14f49cefcda9bb06ca915464d5c19983e1.tar.gz
Coerce global parameter key to atom on deletion
-rw-r--r--src/rabbit_runtime_parameters.erl7
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