VMAX driver - allow for a clean system with no initiator groups
Currenty not allowing for a system with no initiator groups so in this empty list case an unhandled exception is thrown. Change-Id: I7fdfb71ce34aeebdaf23718727a938e9c450f615 Closes-Bug: #1800005
This commit is contained in:
parent
75e4f1e0f3
commit
c3149ebc40
|
@ -2418,12 +2418,18 @@ class VMAXRestTest(test.TestCase):
|
|||
init_list = self.rest.get_initiator_list(array)
|
||||
self.assertIsNotNone(init_list)
|
||||
|
||||
def test_get_initiator_list_none(self):
|
||||
def test_get_initiator_list_empty(self):
|
||||
array = self.data.array
|
||||
with mock.patch.object(self.rest, 'get_resource', return_value={}):
|
||||
init_list = self.rest.get_initiator_list(array)
|
||||
self.assertEqual([], init_list)
|
||||
|
||||
def test_get_initiator_list_none(self):
|
||||
array = self.data.array
|
||||
with mock.patch.object(self.rest, 'get_resource', return_value=None):
|
||||
init_list = self.rest.get_initiator_list(array)
|
||||
self.assertIsNotNone(init_list)
|
||||
|
||||
def test_get_initiator_group_from_initiator(self):
|
||||
initiator = self.data.wwpn1
|
||||
ref_group = self.data.initiatorgroup_name_f
|
||||
|
|
|
@ -1335,7 +1335,7 @@ class VMAXRest(object):
|
|||
params=params, version=version)
|
||||
try:
|
||||
init_list = init_dict['initiatorId']
|
||||
except KeyError:
|
||||
except (KeyError, TypeError):
|
||||
init_list = []
|
||||
return init_list
|
||||
|
||||
|
|
Loading…
Reference in New Issue