Merge "NetApp cDOT vserver deletion fails if no lifs present"

This commit is contained in:
Jenkins 2016-08-09 18:04:49 +00:00 committed by Gerrit Code Review
commit 5141448bff
3 changed files with 12 additions and 6 deletions
manila
share/drivers/netapp/dataontap/cluster_mode
tests/share/drivers/netapp/dataontap/cluster_mode
releasenotes/notes

@ -320,8 +320,10 @@ class NetAppCmodeMultiSVMFileStorageLibrary(
vserver_client = self._get_api_client(vserver=vserver)
network_interfaces = vserver_client.get_network_interfaces()
home_port = network_interfaces[0]['home-port']
vlan = home_port.split('-')[1]
vlan = None
if network_interfaces:
home_port = network_interfaces[0]['home-port']
vlan = home_port.split('-')[1]
@utils.synchronized('netapp-VLAN-%s' % vlan, external=True)
def _delete_vserver_with_lock():

@ -698,7 +698,8 @@ class NetAppFileStorageLibraryTestCase(test.TestCase):
mock_delete_vserver_vlan.assert_called_once_with(
c_fake.NETWORK_INTERFACES)
def test_delete_vserver_with_ipspace(self):
@ddt.data([], c_fake.NETWORK_INTERFACES)
def test_delete_vserver_with_ipspace(self, interfaces):
self.mock_object(self.library._client,
'get_vserver_ipspace',
@ -714,7 +715,7 @@ class NetAppFileStorageLibraryTestCase(test.TestCase):
'_delete_vserver_vlan')
self.mock_object(vserver_client,
'get_network_interfaces',
mock.Mock(return_value=c_fake.NETWORK_INTERFACES))
mock.Mock(return_value=interfaces))
security_services = fake.NETWORK_INFO['security_services']
@ -727,8 +728,7 @@ class NetAppFileStorageLibraryTestCase(test.TestCase):
fake.VSERVER1, vserver_client, security_services=security_services)
self.library._client.delete_ipspace.assert_called_once_with(
fake.IPSPACE)
mock_delete_vserver_vlan.assert_called_once_with(
c_fake.NETWORK_INTERFACES)
mock_delete_vserver_vlan.assert_called_once_with(interfaces)
def test_delete_vserver_vlan(self):

@ -0,0 +1,4 @@
---
fixes:
- Fixed issue with NetApp cDOT share server cleanup when LIF creation fails
while setting up a new vServer.