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)
|
nwfilter = NWFilter(self, xml)
|
||||||
self._add_filter(nwfilter)
|
self._add_filter(nwfilter)
|
||||||
|
|
||||||
|
def listDefinedDomains(self):
|
||||||
|
return []
|
||||||
|
|
||||||
|
|
||||||
def openReadOnly(uri):
|
def openReadOnly(uri):
|
||||||
return Connection(uri, readonly=True)
|
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.lookupByID = self.fake_lookup
|
||||||
libvirt_driver.LibvirtDriver._conn.numOfDomains = lambda: 2
|
libvirt_driver.LibvirtDriver._conn.numOfDomains = lambda: 2
|
||||||
libvirt_driver.LibvirtDriver._conn.listDomainsID = lambda: [0, 1]
|
libvirt_driver.LibvirtDriver._conn.listDomainsID = lambda: [0, 1]
|
||||||
|
libvirt_driver.LibvirtDriver._conn.listDefinedDomains = lambda: []
|
||||||
|
|
||||||
self.mox.ReplayAll()
|
self.mox.ReplayAll()
|
||||||
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
|
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
|
# Only one should be listed, since domain with ID 0 must be skiped
|
||||||
self.assertEquals(len(instances), 1)
|
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 test_list_instances_when_instance_deleted(self):
|
||||||
|
|
||||||
def fake_lookup(instance_name):
|
def fake_lookup(instance_name):
|
||||||
@@ -1088,6 +1102,7 @@ class LibvirtConnTestCase(test.TestCase):
|
|||||||
libvirt_driver.LibvirtDriver._conn.lookupByID = fake_lookup
|
libvirt_driver.LibvirtDriver._conn.lookupByID = fake_lookup
|
||||||
libvirt_driver.LibvirtDriver._conn.numOfDomains = lambda: 1
|
libvirt_driver.LibvirtDriver._conn.numOfDomains = lambda: 1
|
||||||
libvirt_driver.LibvirtDriver._conn.listDomainsID = lambda: [0, 1]
|
libvirt_driver.LibvirtDriver._conn.listDomainsID = lambda: [0, 1]
|
||||||
|
libvirt_driver.LibvirtDriver._conn.listDefinedDomains = lambda: []
|
||||||
|
|
||||||
self.mox.ReplayAll()
|
self.mox.ReplayAll()
|
||||||
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
|
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.listDomainsID = lambda: range(4)
|
||||||
libvirt_driver.LibvirtDriver._conn.lookupByID = fake_lookup
|
libvirt_driver.LibvirtDriver._conn.lookupByID = fake_lookup
|
||||||
libvirt_driver.LibvirtDriver._conn.lookupByName = fake_lookup_name
|
libvirt_driver.LibvirtDriver._conn.lookupByName = fake_lookup_name
|
||||||
|
libvirt_driver.LibvirtDriver._conn.listDefinedDomains = lambda: []
|
||||||
|
|
||||||
self.mox.ReplayAll()
|
self.mox.ReplayAll()
|
||||||
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
|
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
|
||||||
|
Reference in New Issue
Block a user