Huawei: Don't fail when port group does not exist

Currently when we request a port group but the
port group does not exist, an error will be raised.
This is not appropriate, because port group not
exists is a normal case.

Closes-Bug: #1536040
Change-Id: I0614163574dac384167ce2bce8887f674f3a97b5
This commit is contained in:
Wilson Liu
2016-01-23 10:32:43 +08:00
parent 96470cee04
commit ac5540ec7d
2 changed files with 6 additions and 2 deletions

View File

@@ -3034,6 +3034,12 @@ class HuaweiISCSIDriverTestCase(test.TestCase):
op.get_replica_info(replica_id)
op._is_status(None, {'key': 'volue'}, None)
@mock.patch.object(rest_client.RestClient, 'call',
return_value={"error": {"code": 0}})
def test_get_tgt_port_group_no_portg_exist(self, mock_call):
portg = self.driver.client.get_tgt_port_group('test_portg')
self.assertIsNone(portg)
class FCSanLookupService(object):

View File

@@ -367,8 +367,6 @@ class RestClient(object):
msg = _('Find portgroup error.')
self._assert_rest_result(result, msg)
msg = _('Can not find the portgroup on the array.')
self._assert_data_in_result(result, msg)
return self._get_id_from_result(result, tgt_port_group, 'NAME')