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:
Helen Walsh 2018-11-02 20:37:19 +00:00
parent 75e4f1e0f3
commit c3149ebc40
2 changed files with 8 additions and 2 deletions

View File

@ -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

View File

@ -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