Merge pull request #26277 from rallytime/fix-26240

Handle exception when user is not found in keystone.user_get
This commit is contained in:
C. R. Oldham 2015-08-14 13:41:59 -06:00
commit bcca1b4c5a

View file

@ -49,6 +49,10 @@ Module for handling openstack keystone calls.
salt '*' keystone.tenant_list profile=openstack1
'''
# Import Python Libs
from __future__ import absolute_import
import logging
# Import third party libs
HAS_KEYSTONE = False
try:
@ -58,6 +62,8 @@ try:
except ImportError:
pass
log = logging.getLogger(__name__)
def __virtual__():
'''
@ -699,7 +705,13 @@ def user_get(user_id=None, name=None, profile=None, **connection_args):
break
if not user_id:
return {'Error': 'Unable to resolve user id'}
user = kstone.users.get(user_id)
try:
user = kstone.users.get(user_id)
except keystoneclient.exceptions.NotFound:
msg = 'Could not find user \'{0}\''.format(user_id)
log.error(msg)
return {'Error': msg}
ret[user.name] = {'id': user.id,
'name': user.name,
'email': user.email,