xm: Reuse VDI if location is same

In XenAPI mode, when we start a VM by using xm create command, VDIs
are always automatically created for VBDs.  Once we shut down the
VM, then start the VM again, then VDIs are newly created.  As a
result, a vdi.xml file continues to expand.

This patch reuses VDIs if location of the VDIs is same.

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
This commit is contained in:
Keir Fraser committed 2009-10-15 08:31:08 +01:00
1 parent 89b6b19a22
commit f8e61527db
1 file changed
+10
+10
View File
@@ -215,6 +215,16 @@ class xenapi_create:
def create_vdi(self, vdi):
log(DEBUG, "create_vdi")
for ref, record in server.xenapi.VDI.get_all_records().items():
location = record["other_config"]["location"]
if vdi.attributes["src"].value != location:
continue
# Reuse the VDI because the location is same.
key = vdi.attributes["name"].value
return (key, ref)
# Create a new VDI.
vdi_record = {
"name_label": get_name_label(vdi),
"name_description": get_name_description(vdi),
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.