summaryrefslogtreecommitdiff
path: root/keystoneclient/utils.py
diff options
context:
space:
mode:
authorKen'ichi Ohmichi <oomichi@mxs.nes.nec.co.jp>2013-01-17 18:11:27 +0900
committerKen'ichi Ohmichi <oomichi@mxs.nes.nec.co.jp>2013-01-17 18:11:27 +0900
commit935166506277d3ee60eabdec5b0129f70c446ee5 (patch)
tree59c19031e11cb7c929a01be61b59e91115bd75db /keystoneclient/utils.py
parent3dfb8437fc9135465f2b66b2c420bf20899fcf10 (diff)
downloadpython-keystoneclient-935166506277d3ee60eabdec5b0129f70c446ee5.tar.gz
Add name arguments to keystone command.
This patch adds name arguments to the following subcommands: * role-delete * role-get * service-delete * service-get * tenant-delete * tenant-get * tenant-update * user-delete * user-get * user-password-update * user-role-add * user-role-list * user-role-remove * user-update Fixes bug 1100648 Change-Id: I73c08c0ba553a72ec57ff3a684a00be4ef1294a6
Diffstat (limited to 'keystoneclient/utils.py')
-rw-r--r--keystoneclient/utils.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/keystoneclient/utils.py b/keystoneclient/utils.py
index eae149e..3d708ca 100644
--- a/keystoneclient/utils.py
+++ b/keystoneclient/utils.py
@@ -88,6 +88,11 @@ def find_resource(manager, name_or_id):
msg = ("No %s with a name or ID of '%s' exists." %
(manager.resource_class.__name__.lower(), name_or_id))
raise exceptions.CommandError(msg)
+ except exceptions.NoUniqueMatch:
+ msg = ("Multiple %s matches found for '%s', use an ID to be more"
+ " specific." % (manager.resource_class.__name__.lower(),
+ name_or_id))
+ raise exc.CommandError(msg)
def unauthenticated(f):