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
| ... | ... |
@@ -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 |