]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
VMware: Set target ESX host for backing VM clone
authorVipin Balachandran <vbala@vmware.com>
Wed, 19 Nov 2014 10:38:45 +0000 (16:08 +0530)
committerVipin Balachandran <vbala@vmware.com>
Mon, 24 Nov 2014 14:36:40 +0000 (20:06 +0530)
commit9e590a6c854cec6df18630954734e4a4e0249a91
tree8509adc1f7b8b856fe6e47281b2a71b63cafcd16
parent0fb250bff8ac278a27979815aa1c4885f4f37af4
VMware: Set target ESX host for backing VM clone

The backing VM corresponding to a volume is cloned during create volume
from another volume, snapshot or image. The backing VM is also cloned
during retype and backup restore. Currently, the target ESX host is
unset while calling vCenter CloneVM_Task API and hence the source ESX
host is used as the target. If the destination datastore returned by
the datastore selection logic is not accessible to the source host,
clone fails. This patch fixes the problem by setting the target ESX
host (returned by datastore selection logic) while invoking clone.

Closes-Bug: #1380602
Change-Id: I030d5ce6378fb70f7f98356114825abc12297687
cinder/tests/test_vmware_vmdk.py
cinder/tests/test_vmware_volumeops.py
cinder/volume/drivers/vmware/vmdk.py
cinder/volume/drivers/vmware/volumeops.py