summaryrefslogtreecommitdiffstats
path: root/nova/compute
diff options
context:
space:
mode:
authorSoren Hansen <soren.hansen@rackspace.com>2010-12-14 23:34:08 +0100
committerSoren Hansen <soren.hansen@rackspace.com>2010-12-14 23:34:08 +0100
commitaab6a89ba1e9ace73dcb4fa68a67957e29c47f84 (patch)
tree068d1e20a7e5207c613e3ad923edab012000acaa /nova/compute
parent31c1407f7fe39b5a366e75b3131769efbfb50b57 (diff)
Don't attempt to fiddle with partitions for whole-disk-images.
Diffstat (limited to 'nova/compute')
-rw-r--r--nova/compute/disk.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/nova/compute/disk.py b/nova/compute/disk.py
index 9ba827519..a77c30a19 100644
--- a/nova/compute/disk.py
+++ b/nova/compute/disk.py
@@ -108,6 +108,13 @@ def partition(infile, outfile, local_bytes=0, resize=True,
yield execute('parted --script %s mkpartfs primary %s %ds %ds'
% (outfile, local_type, local_first, local_last))
+@defer.inlineCallbacks
+def extend(image, size, execute):
+ file_size = os.path.getsize(image)
+ if file_size >= size:
+ return
+ yield execute('truncate -s size %s' % (image,))
+
@defer.inlineCallbacks
def inject_data(image, key=None, net=None, partition=None, execute=None):