summaryrefslogtreecommitdiffstats
path: root/nova/virt
diff options
context:
space:
mode:
authorKravchenko Pavel <kpavel@il.ibm.com>2012-12-18 15:56:57 +0200
committerKravchenko Pavel <kpavel@il.ibm.com>2012-12-19 22:42:31 +0200
commit0f640dd33996c53e38e141bb30b0f5fa9d56e829 (patch)
tree6dcebda9304bbbcd7189f82da04b87730fb81fc9 /nova/virt
parent276fded4972a357db40f7a72e1bf67d4f846a95a (diff)
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>
Diffstat (limited to 'nova/virt')
-rw-r--r--nova/virt/libvirt/driver.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/nova/virt/libvirt/driver.py b/nova/virt/libvirt/driver.py
index 263fd5ca4..e8dee77e1 100644
--- a/nova/virt/libvirt/driver.py
+++ b/nova/virt/libvirt/driver.py
@@ -447,6 +447,11 @@ class LibvirtDriver(driver.ComputeDriver):
except libvirt.libvirtError:
# Instance was deleted while listing... ignore it
pass
+
+ # extend instance list to contain also defined domains
+ names.extend([vm for vm in self._conn.listDefinedDomains()
+ if vm not in names])
+
return names
def plug_vifs(self, instance, network_info):