From eb6a78f5176609309ed6ef8b30ee4cf87b36e924 Mon Sep 17 00:00:00 2001 From: pengyuesheng Date: Wed, 20 Feb 2019 10:13:20 +0800 Subject: [PATCH] Throws exceptions.Conflict() in the interface application_credential_create Change-Id: I285a588acf30b5e0858f98ff3d847a4049eb6b34 Closes-Bug: #1816684 --- openstack_dashboard/api/keystone.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/openstack_dashboard/api/keystone.py b/openstack_dashboard/api/keystone.py index 8f20857719..bc0d7bf966 100644 --- a/openstack_dashboard/api/keystone.py +++ b/openstack_dashboard/api/keystone.py @@ -1124,6 +1124,9 @@ def application_credential_create(request, name, secret=None, roles=None, unrestricted=False): user = request.user.id manager = keystoneclient(request).application_credentials - return manager.create(name=name, user=user, secret=secret, - description=description, expires_at=expires_at, - roles=roles, unrestricted=unrestricted) + try: + return manager.create(name=name, user=user, secret=secret, + description=description, expires_at=expires_at, + roles=roles, unrestricted=unrestricted) + except keystone_exceptions.Conflict: + raise exceptions.Conflict()