]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Fix lvm.extend_volume to pass Gig suffix
authorJohn Griffith <john.griffith@solidfire.com>
Wed, 16 Oct 2013 01:13:45 +0000 (19:13 -0600)
committerJohn Griffith <john.griffith@solidfire.com>
Wed, 16 Oct 2013 01:13:45 +0000 (19:13 -0600)
The extend function in the lvm driver was not converting
the cinder size value to Gigabytes before passing the call
to the vg module.  The result was that we would attempt to
extend a volume to "new size in Megabytes" which of course
is less than the current size since we do a Gigabyte string
conversion on create and everywhere else.

This change makes sure we pass the integer change through
the sizestr method to get the G suffix needed to work properly.

Change-Id: I070962a3aa7038f612e19a93ccaa60cbc13008f6
Closes-Bug: #1240287

cinder/volume/drivers/lvm.py

index 3b48840c3e56a00839be238c6b44dbbb8de80dc9..0ea6ba5fbd2a10cc5f3a1c445b5e749b392be519 100644 (file)
@@ -380,7 +380,8 @@ class LVMVolumeDriver(driver.VolumeDriver):
 
     def extend_volume(self, volume, new_size):
         """Extend an existing voumes size."""
-        self.vg.extend_volume(volume['name'], new_size)
+        self.vg.extend_volume(volume['name'],
+                              self._sizestr(new_size))
 
 
 class LVMISCSIDriver(LVMVolumeDriver, driver.ISCSIDriver):