mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
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:
1 parent
89b6b19a22
commit
f8e61527db
1 file changed
+10
@@ -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),
|
||||
|
||||