Browse code

Add ability to specify cinder lvm_type option

Cinder has had an lvm_type option for quite a while
that allows the LVM driver to be configured to use
thin provisioning.

This required an additional PPA in Precise, but is
available in the default Trusty packages.

This patch adds the lvm_type option, and we'll use
it to do gate testing against the lvm_thin configuration.

Change-Id: I99c7fea131f3d79747ec75052adf8b24f41ba483

John Griffith authored on 2015/05/13 08:28:59
Showing 2 changed files
... ...
@@ -65,6 +65,10 @@ CINDER_SERVICE_PORT=${CINDER_SERVICE_PORT:-8776}
65 65
 CINDER_SERVICE_PORT_INT=${CINDER_SERVICE_PORT_INT:-18776}
66 66
 CINDER_SERVICE_PROTOCOL=${CINDER_SERVICE_PROTOCOL:-$SERVICE_PROTOCOL}
67 67
 
68
+# What type of LVM device should Cinder use for LVM backend
69
+# Defaults to default, which is thick, the other valid choice
70
+# is thin, which as the name implies utilizes lvm thin provisioning.
71
+CINDER_LVM_TYPE=${CINDER_LVM_TYPE:-default}
68 72
 
69 73
 # Default backends
70 74
 # The backend format is type:name where type is one of the supported backend
... ...
@@ -51,6 +51,7 @@ function configure_cinder_backend_lvm {
51 51
     iniset $CINDER_CONF $be_name volume_driver "cinder.volume.drivers.lvm.LVMVolumeDriver"
52 52
     iniset $CINDER_CONF $be_name volume_group $VOLUME_GROUP_NAME-$be_name
53 53
     iniset $CINDER_CONF $be_name iscsi_helper "$CINDER_ISCSI_HELPER"
54
+    iniset $CINDER_CONF $be_name lvm_type "$CINDER_LVM_TYPE"
54 55
 
55 56
     if [[ "$CINDER_SECURE_DELETE" == "False" ]]; then
56 57
         iniset $CINDER_CONF $be_name volume_clear none