Browse code

Enables the multibackend Cinder tests in tempest when useful.

The change adds in lib/tempest an optional dependency on the var
$CINDER_MULTI_LVM_BACKEND which, if set, enables the multibackend
tests in the tempest config.

Change-Id: Iccafd00f5adabbbc2309fa72664bf29440744d91

Giulio Fidente authored on 2013/06/04 12:33:52
Showing 2 changed files
... ...
@@ -194,7 +194,7 @@ function configure_cinder() {
194 194
         iniset $CINDER_CONF lvmdriver-1 volume_backend_name LVM_iSCSI
195 195
         iniset $CINDER_CONF lvmdriver-2 volume_group $VOLUME_GROUP2
196 196
         iniset $CINDER_CONF lvmdriver-2 volume_driver cinder.volume.drivers.lvm.LVMISCSIDriver
197
-        iniset $CINDER_CONF lvmdriver-2 volume_backend_name LVM_iSCSI
197
+        iniset $CINDER_CONF lvmdriver-2 volume_backend_name LVM_iSCSI_2
198 198
     else
199 199
         iniset $CINDER_CONF DEFAULT volume_group $VOLUME_GROUP
200 200
         iniset $CINDER_CONF DEFAULT volume_name_template ${VOLUME_NAME_PREFIX}%s
... ...
@@ -23,6 +23,7 @@
23 23
 # ``USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION``
24 24
 # ``DEFAULT_INSTANCE_TYPE``
25 25
 # ``DEFAULT_INSTANCE_USER``
26
+# ``CINDER_MULTI_LVM_BACKEND``
26 27
 # ``stack.sh`` calls the entry points in this order:
27 28
 #
28 29
 # install_tempest
... ...
@@ -234,11 +235,10 @@ function configure_tempest() {
234 234
     iniset $TEMPEST_CONF whitebox path_to_private_key $TEMPEST_DIR/id_rsa
235 235
     iniset $TEMPEST_CONF whitebox db_uri $BASE_SQL_CONN/nova
236 236
 
237
-
238
-    # compute admin
237
+    # Compute admin
239 238
     iniset $TEMPEST_CONF "compute-admin" password "$password" # DEPRECATED
240 239
 
241
-    # network
240
+    # Network
242 241
     if is_service_enabled quantum; then
243 242
         iniset $TEMPEST_CONF network quantum_available "True"
244 243
     fi
... ...
@@ -247,7 +247,7 @@ function configure_tempest() {
247 247
     iniset $TEMPEST_CONF network public_network_id "$public_network_id"
248 248
     iniset $TEMPEST_CONF network public_router_id "$public_router_id"
249 249
 
250
-    #boto
250
+    # boto
251 251
     iniset $TEMPEST_CONF boto ec2_url "http://$SERVICE_HOST:8773/services/Cloud"
252 252
     iniset $TEMPEST_CONF boto s3_url "http://$SERVICE_HOST:${S3_SERVICE_PORT:-3333}"
253 253
     iniset $TEMPEST_CONF boto s3_materials_path "$BOTO_MATERIALS_PATH"
... ...
@@ -255,11 +255,19 @@ function configure_tempest() {
255 255
     iniset $TEMPEST_CONF boto http_socket_timeout 30
256 256
     iniset $TEMPEST_CONF boto ssh_user ${DEFAULT_INSTANCE_USER:-cirros}
257 257
 
258
-    # orchestration
258
+    # Orchestration
259 259
     if is_service_enabled heat; then
260 260
         iniset $TEMPEST_CONF orchestration heat_available "True"
261 261
     fi
262 262
 
263
+    # Volume
264
+    CINDER_MULTI_LVM_BACKEND=$(trueorfalse False $CINDER_MULTI_LVM_BACKEND)
265
+    if [ $CINDER_MULTI_LVM_BACKEND == "True "]; then
266
+        iniset $TEMPEST_CONF volume multi_backend_enabled "True"
267
+        iniset $TEMPEST_CONF volume backend1_name "LVM_iSCSI"
268
+        iniset $TEMPEST_CONF volume backend2_name "LVM_iSCSI_2"
269
+    fi
270
+
263 271
     echo "Created tempest configuration file:"
264 272
     cat $TEMPEST_CONF
265 273