]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Move volume_clear and clear_size opts up to driver
authorJohn Griffith <john.griffith@solidfire.com>
Tue, 6 Aug 2013 20:58:02 +0000 (14:58 -0600)
committerJohn Griffith <john.griffith@solidfire.com>
Tue, 6 Aug 2013 21:00:54 +0000 (15:00 -0600)
The block_device driver pulled in the clear and clear_size
options for it's own use and broke the inheritance model needed
for multiple backend configs.

This change moves the two configs up higher in the heirarchy to
driver.py so that it can be shared/used by all drivers if they desire.

This means that they are now set properly in volume_opts.  At some
point we shoudl restructure this a bit to allow multi-backends to
specify independent settings for these configs.

Fixes bug: 1208964

Change-Id: I6afbdecea637f7e7d3417be537ab71fe97bffda3

cinder/volume/driver.py
cinder/volume/drivers/block_device.py
cinder/volume/drivers/lvm.py

index 086725f89e02cea9d209139956883feba244d990..ec72808792133604ac58477355fb1476ca43e103 100644 (file)
@@ -21,7 +21,6 @@ Drivers for volumes.
 """
 
 import os
-import socket
 import time
 
 from oslo.config import cfg
@@ -82,7 +81,15 @@ volume_opts = [
     cfg.BoolOpt('use_multipath_for_image_xfer',
                 default=False,
                 help='Do we attach/detach volumes in cinder using multipath '
-                     'for volume to image and image to volume transfers?'), ]
+                     'for volume to image and image to volume transfers?'),
+    cfg.StrOpt('volume_clear',
+               default='zero',
+               help='Method used to wipe old voumes (valid options are: '
+                    'none, zero, shred)'),
+    cfg.IntOpt('volume_clear_size',
+               default=0,
+               help='Size in MiB to wipe at start of old volumes. 0 => all'), ]
+
 
 CONF = cfg.CONF
 CONF.register_opts(volume_opts)
index f4edbaa9479dbfdeb9f7c4e911fe37fb710420d5..4b1ad2fdd4660d82ba190283fdc29152999e9357 100644 (file)
@@ -34,13 +34,6 @@ volume_opts = [
     cfg.ListOpt('available_devices',
                 default=[],
                 help='List of all available devices'),
-    cfg.IntOpt('volume_clear_size',
-               default=0,
-               help='Size in MiB to wipe at start of old volumes. 0 => all'),
-    cfg.StrOpt('volume_clear',
-               default='zero',
-               help='Method used to wipe old volumes (valid options are: '
-                    'none, zero, shred)'),
 ]
 
 CONF = cfg.CONF
index 0847e9c1691aace6156828ada34d607cf6ed0931..6b54142978a6d6e23086d429de4fdec535d840ea 100644 (file)
@@ -55,8 +55,6 @@ volume_opts = [
 
 CONF = cfg.CONF
 CONF.register_opts(volume_opts)
-CONF.import_opt('volume_clear', 'cinder.volume.drivers.block_device')
-CONF.import_opt('volume_clear_size', 'cinder.volume.drivers.block_device')
 
 
 class LVMVolumeDriver(driver.VolumeDriver):