Handle exception when user is not found in keystone.get_user

Refs #26240
This commit is contained in:
rallytime 2015-08-12 16:54:42 -06:00
parent 8e1b5da2e0
commit 496474d862

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,16 @@ 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:
log.error(
'Could not find user \'{0}\''.format(
user_id
)
)
return ret
ret[user.name] = {'id': user.id,
'name': user.name,
'email': user.email,