summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2012-04-05 13:29:42 +0100
committerSimon MacMullen <simon@rabbitmq.com>2012-04-05 13:29:42 +0100
commitbfd3a4912b06de8d51b1977602003893234ecbcb (patch)
treeef7ebfce4b85c34cff25ad75bf78ca1deaf5d55a /src
parentd93fadf1a7d55bb2f705d2859052a5b488e3e7e8 (diff)
downloadrabbitmq-server-git-bfd3a4912b06de8d51b1977602003893234ecbcb.tar.gz
list/1 might not find anything.
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_runtime_parameters.erl11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/rabbit_runtime_parameters.erl b/src/rabbit_runtime_parameters.erl
index 11d2e90036..a04530f730 100644
--- a/src/rabbit_runtime_parameters.erl
+++ b/src/rabbit_runtime_parameters.erl
@@ -31,7 +31,7 @@
-spec(set/3 :: (binary(), binary(), term()) -> ok_or_error_string()).
-spec(clear/2 :: (binary(), binary()) -> ok_or_error_string()).
-spec(list/0 :: () -> [rabbit_types:infos()]).
--spec(list/1 :: (binary()) -> [rabbit_types:infos()]).
+-spec(list/1 :: (binary()) -> [rabbit_types:infos()] | 'not_found').
-spec(list_formatted/0 :: () -> [rabbit_types:infos()]).
-spec(lookup/2 :: (binary(), binary()) -> rabbit_types:infos()).
-spec(value/2 :: (binary(), binary()) -> term()).
@@ -104,9 +104,12 @@ mnesia_clear(AppName, Key) ->
list() ->
[p(P) || P <- rabbit_misc:dirty_read_all(?TABLE)].
-list(Name) ->
- [p(P) || P <- mnesia:dirty_match_object(
- ?TABLE, #runtime_parameters{key = {Name, '_'}, _ = '_'})].
+list(AppName) ->
+ case lookup_app(AppName) of
+ {ok, _} -> Match = #runtime_parameters{key = {AppName, '_'}, _ = '_'},
+ [p(P) || P <- mnesia:dirty_match_object(?TABLE, Match)];
+ _ -> not_found
+ end.
list_formatted() ->
[pset(value, format(pget(value, P)), P) || P <- list()].