Fix instance delete bug

Since zvmsdk store all instance in DB in uppercase, so change to
check it in upper case too.

Change-Id: I54f2b346f3d5f17578afa8c342f83045689290f6
This commit is contained in:
nafei yang 2018-01-18 14:35:11 +08:00
parent b44d5d70e1
commit 5bf2b8b875
2 changed files with 4 additions and 4 deletions

View File

@ -210,13 +210,13 @@ class TestZVMDriver(test.NoDBTestCase):
@mock.patch('nova_zvm.virt.zvm.driver.ZVMDriver.list_instances')
def test_private_instance_exists_True(self, list_instances):
list_instances.return_value = ['vm1', 'vm2']
list_instances.return_value = ['VM1', 'VM2']
res = self.driver._instance_exists('vm1')
self.assertTrue(res)
@mock.patch('nova_zvm.virt.zvm.driver.ZVMDriver.list_instances')
def test_private_instance_exists_False(self, list_instances):
list_instances.return_value = ['vm1', 'vm2']
list_instances.return_value = ['VM1', 'VM2']
res = self.driver._instance_exists('vm3')
self.assertFalse(res)
@ -450,7 +450,7 @@ class TestZVMDriver(test.NoDBTestCase):
@mock.patch('nova_zvm.virt.zvm.utils.zVMConnectorRequestHandler.call')
def test_instance_power_action(self, call):
call.side_effect = [['test0001', 'test0002'], None]
call.side_effect = [['TEST0001', 'TEST0002'], None]
self.driver._instance_power_action(self._instance, 'guest_start')
call.assert_any_call('guest_list')
call.assert_any_call('guest_start', 'test0001')

View File

@ -160,7 +160,7 @@ class ZVMDriver(driver.ComputeDriver):
def _instance_exists(self, instance_name):
"""Overwrite this to using instance name as input parameter."""
return instance_name in self.list_instances()
return instance_name.upper() in self.list_instances()
def instance_exists(self, instance):
"""Overwrite this to using instance name as input parameter."""