Make libvirt driver.listinstances return defined
Currently the Libvirt driver list_instances doesn't return defined instances. Those instances required during host initialization for blueprint rebuild-for-ha DocImpact Change-Id: Ifb8f703daa4962f4570c53c75c3d66bc5e5132e7 Co-authored-by: Oshrit Feder <oshritf@il.ibm.com>
This commit is contained in:
@@ -839,6 +839,9 @@ class Connection(object):
|
||||
nwfilter = NWFilter(self, xml)
|
||||
self._add_filter(nwfilter)
|
||||
|
||||
def listDefinedDomains(self):
|
||||
return []
|
||||
|
||||
|
||||
def openReadOnly(uri):
|
||||
return Connection(uri, readonly=True)
|
||||
|
@@ -1072,6 +1072,7 @@ class LibvirtConnTestCase(test.TestCase):
|
||||
libvirt_driver.LibvirtDriver._conn.lookupByID = self.fake_lookup
|
||||
libvirt_driver.LibvirtDriver._conn.numOfDomains = lambda: 2
|
||||
libvirt_driver.LibvirtDriver._conn.listDomainsID = lambda: [0, 1]
|
||||
libvirt_driver.LibvirtDriver._conn.listDefinedDomains = lambda: []
|
||||
|
||||
self.mox.ReplayAll()
|
||||
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
|
||||
@@ -1079,6 +1080,19 @@ class LibvirtConnTestCase(test.TestCase):
|
||||
# Only one should be listed, since domain with ID 0 must be skiped
|
||||
self.assertEquals(len(instances), 1)
|
||||
|
||||
def test_list_defined_instances(self):
|
||||
self.mox.StubOutWithMock(libvirt_driver.LibvirtDriver, '_conn')
|
||||
libvirt_driver.LibvirtDriver._conn.lookupByID = self.fake_lookup
|
||||
libvirt_driver.LibvirtDriver._conn.numOfDomains = lambda: 1
|
||||
libvirt_driver.LibvirtDriver._conn.listDomainsID = lambda: [0]
|
||||
libvirt_driver.LibvirtDriver._conn.listDefinedDomains = lambda: [1]
|
||||
|
||||
self.mox.ReplayAll()
|
||||
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
|
||||
instances = conn.list_instances()
|
||||
# Only one defined domain should be listed
|
||||
self.assertEquals(len(instances), 1)
|
||||
|
||||
def test_list_instances_when_instance_deleted(self):
|
||||
|
||||
def fake_lookup(instance_name):
|
||||
@@ -1088,6 +1102,7 @@ class LibvirtConnTestCase(test.TestCase):
|
||||
libvirt_driver.LibvirtDriver._conn.lookupByID = fake_lookup
|
||||
libvirt_driver.LibvirtDriver._conn.numOfDomains = lambda: 1
|
||||
libvirt_driver.LibvirtDriver._conn.listDomainsID = lambda: [0, 1]
|
||||
libvirt_driver.LibvirtDriver._conn.listDefinedDomains = lambda: []
|
||||
|
||||
self.mox.ReplayAll()
|
||||
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
|
||||
@@ -1202,6 +1217,7 @@ class LibvirtConnTestCase(test.TestCase):
|
||||
libvirt_driver.LibvirtDriver._conn.listDomainsID = lambda: range(4)
|
||||
libvirt_driver.LibvirtDriver._conn.lookupByID = fake_lookup
|
||||
libvirt_driver.LibvirtDriver._conn.lookupByName = fake_lookup_name
|
||||
libvirt_driver.LibvirtDriver._conn.listDefinedDomains = lambda: []
|
||||
|
||||
self.mox.ReplayAll()
|
||||
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
|
||||
|
Reference in New Issue
Block a user