mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Handle exception when user is not found in keystone.get_user
Refs #26240
This commit is contained in:
parent
8e1b5da2e0
commit
496474d862
1 changed files with 16 additions and 1 deletions
|
@ -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,
|
||||
|
|
Loading…
Add table
Reference in a new issue