summaryrefslogtreecommitdiffstats
path: root/nova/virt
diff options
context:
space:
mode:
authormatt.dietz@rackspace.com <>2011-07-20 16:56:45 -0500
committermatt.dietz@rackspace.com <>2011-07-20 16:56:45 -0500
commit76aab6d65fa35ae88f9b16acd4ee2968dfe049ce (patch)
treea7176bf9cfe200e2a83e1a7c55fb50b7ef5b4bda /nova/virt
parent77347efae5171e5a6ffa5af885c0ffd7220688cf (diff)
CHanges based on feedback
Diffstat (limited to 'nova/virt')
-rw-r--r--nova/virt/xenapi/vmops.py9
-rw-r--r--nova/virt/xenapi_conn.py6
2 files changed, 9 insertions, 6 deletions
diff --git a/nova/virt/xenapi/vmops.py b/nova/virt/xenapi/vmops.py
index 8bce6bb89..aec14f880 100644
--- a/nova/virt/xenapi/vmops.py
+++ b/nova/virt/xenapi/vmops.py
@@ -110,13 +110,14 @@ class VMOps(object):
vm_ref = VMHelper.lookup(self._session, instance.name)
self._start(instance, vm_ref)
- def finish_resize(self, instance, disk_info, network_info):
+ def finish_resize(self, instance, disk_info, network_info,
+ resize_instance):
vdi_uuid = self.link_disks(instance, disk_info['base_copy'],
disk_info['cow'])
vm_ref = self._create_vm(instance,
[dict(vdi_type='os', vdi_uuid=vdi_uuid)],
network_info)
- self.resize_instance(instance, vdi_uuid)
+ self.resize_instance(instance, vdi_uuid, resize_instance)
self._spawn(instance, vm_ref)
def _start(self, instance, vm_ref=None):
@@ -565,7 +566,7 @@ class VMOps(object):
return new_cow_uuid
- def resize_instance(self, instance, vdi_uuid):
+ def resize_instance(self, instance, vdi_uuid, resize_instance):
"""Resize a running instance by changing its RAM and disk size."""
#TODO(mdietz): this will need to be adjusted for swap later
#The new disk size must be in bytes
@@ -577,7 +578,7 @@ class VMOps(object):
" Expanding to %(instance_local_gb)d GB") % locals())
vdi_ref = self._session.call_xenapi('VDI.get_by_uuid', vdi_uuid)
# for an instance with no local storage
- if new_disk_size > 0:
+ if resize_instance and new_disk_size > 0:
self._session.call_xenapi('VDI.resize_online', vdi_ref,
str(new_disk_size))
LOG.debug(_("Resize instance %s complete") % (instance.name))
diff --git a/nova/virt/xenapi_conn.py b/nova/virt/xenapi_conn.py
index ec8c44c1c..18654d7e5 100644
--- a/nova/virt/xenapi_conn.py
+++ b/nova/virt/xenapi_conn.py
@@ -202,9 +202,11 @@ class XenAPIConnection(driver.ComputeDriver):
"""Reverts a resize, powering back on the instance"""
self._vmops.revert_resize(instance)
- def finish_resize(self, instance, disk_info, network_info):
+ def finish_resize(self, instance, disk_info, network_info,
+ resize_instance=False):
"""Completes a resize, turning on the migrated instance"""
- self._vmops.finish_resize(instance, disk_info, network_info)
+ self._vmops.finish_resize(instance, disk_info, network_info,
+ resize_instance)
def snapshot(self, instance, image_id):
""" Create snapshot from a running VM instance """