Browse code

Allow override of os-brick library used by cinder

os-brick code was pulled out of cinder and made into its own library
https://review.openstack.org/#/c/155552/

added to requirements:
https://review.openstack.org/#/c/177372/

Integration tests were added
https://review.openstack.org/#/c/188156/

But they still use the version of os-brick from pip.

This change updates devstack to pull in the changes from
os-brick patch sets instead, when configured to do so.

Needed-by: Id2bc10782847861fe4bb5e9e46245654450e38fd

Change-Id: I5359dd37dfe94bd469d5ca35f9fbaeda61b5fac4

Ramy Asselin authored on 2015/06/05 04:12:15
Showing 3 changed files
... ...
@@ -39,6 +39,7 @@ fi
39 39
 
40 40
 # set up default directories
41 41
 GITDIR["python-cinderclient"]=$DEST/python-cinderclient
42
+GITDIR["os-brick"]=$DEST/os-brick
42 43
 CINDER_DIR=$DEST/cinder
43 44
 
44 45
 # Cinder virtual environment
... ...
@@ -381,6 +382,13 @@ function init_cinder {
381 381
 
382 382
 # install_cinder() - Collect source and prepare
383 383
 function install_cinder {
384
+    # Install os-brick from git so we make sure we're testing
385
+    # the latest code.
386
+    if use_library_from_git "os-brick"; then
387
+        git_clone_by_name "os-brick"
388
+        setup_dev_lib "os-brick"
389
+    fi
390
+
384 391
     git_clone $CINDER_REPO $CINDER_DIR $CINDER_BRANCH
385 392
     setup_develop $CINDER_DIR
386 393
     if [ "$CINDER_ISCSI_HELPER" = "tgtadm" ]; then
... ...
@@ -441,6 +441,10 @@ SWIFT3_BRANCH=${SWIFT3_BRANCH:-master}
441 441
 GITREPO["ceilometermiddleware"]=${CEILOMETERMIDDLEWARE_REPO:-${GIT_BASE}/openstack/ceilometermiddleware.git}
442 442
 GITBRANCH["ceilometermiddleware"]=${CEILOMETERMIDDLEWARE_BRANCH:-master}
443 443
 
444
+# os-brick library to manage local volume attaches
445
+GITREPO["os-brick"]=${OS_BRICK_REPO:-${GIT_BASE}/openstack/os-brick.git}
446
+GITBRANCH["os-brick"]=${OS_BRICK_BRANCH:-master}
447
+
444 448
 
445 449
 ##################
446 450
 #
... ...
@@ -39,7 +39,7 @@ ALL_LIBS+=" oslo.serialization python-saharaclient django_openstack_auth"
39 39
 ALL_LIBS+=" python-openstackclient oslo.rootwrap oslo.i18n"
40 40
 ALL_LIBS+=" python-ceilometerclient oslo.utils python-swiftclient"
41 41
 ALL_LIBS+=" python-neutronclient tooz ceilometermiddleware oslo.policy"
42
-ALL_LIBS+=" debtcollector"
42
+ALL_LIBS+=" debtcollector os-brick"
43 43
 
44 44
 # Generate the above list with
45 45
 # echo ${!GITREPO[@]}