mirror of
https://github.com/ansible/awx.git
synced 2026-03-20 18:37:39 -02:30
Modifying get_item_name to handle a None object
This commit is contained in:
@@ -52,20 +52,24 @@ class TowerAPIModule(TowerModule):
|
|||||||
return TowerAPIModule.IDENTITY_FIELDS.get(endpoint, 'name')
|
return TowerAPIModule.IDENTITY_FIELDS.get(endpoint, 'name')
|
||||||
|
|
||||||
def get_item_name(self, item, allow_unknown=False):
|
def get_item_name(self, item, allow_unknown=False):
|
||||||
if 'name' in item:
|
if item:
|
||||||
return item['name']
|
if 'name' in item:
|
||||||
|
return item['name']
|
||||||
|
|
||||||
for field_name in TowerAPIModule.IDENTITY_FIELDS.values():
|
for field_name in TowerAPIModule.IDENTITY_FIELDS.values():
|
||||||
if field_name in item:
|
if field_name in item:
|
||||||
return item[field_name]
|
return item[field_name]
|
||||||
|
|
||||||
if item.get('type', None) in ('o_auth2_access_token', 'credential_input_source'):
|
if item.get('type', None) in ('o_auth2_access_token', 'credential_input_source'):
|
||||||
return item['id']
|
return item['id']
|
||||||
|
|
||||||
if allow_unknown:
|
if allow_unknown:
|
||||||
return 'unknown'
|
return 'unknown'
|
||||||
|
|
||||||
self.exit_json(msg='Cannot determine identity field for {0} object.'.format(item.get('type', 'unknown')))
|
if item:
|
||||||
|
self.exit_json(msg='Cannot determine identity field for {0} object.'.format(item.get('type', 'unknown')))
|
||||||
|
else:
|
||||||
|
self.exit_json(msg='Cannot determine identity field for Undefined object.')
|
||||||
|
|
||||||
def head_endpoint(self, endpoint, *args, **kwargs):
|
def head_endpoint(self, endpoint, *args, **kwargs):
|
||||||
return self.make_request('HEAD', endpoint, **kwargs)
|
return self.make_request('HEAD', endpoint, **kwargs)
|
||||||
|
|||||||
Reference in New Issue
Block a user