We need to source the environment overrides before they get evaluated.
Otherwise e.g. USE_PYTHON3 is factually being ignored for some settings.
Also fix creating python3 venvs by using the "virtualenv" command for
that task.
Change-Id: I16c78a7fef80372d9a1684c3256c5b50b052ecae
| ... | ... |
@@ -89,6 +89,15 @@ ENABLE_HTTPD_MOD_WSGI_SERVICES=True |
| 89 | 89 |
# Set the default Nova APIs to enable |
| 90 | 90 |
NOVA_ENABLED_APIS=osapi_compute,metadata |
| 91 | 91 |
|
| 92 |
+# allow local overrides of env variables, including repo config |
|
| 93 |
+if [[ -f $RC_DIR/localrc ]]; then |
|
| 94 |
+ # Old-style user-supplied config |
|
| 95 |
+ source $RC_DIR/localrc |
|
| 96 |
+elif [[ -f $RC_DIR/.localrc.auto ]]; then |
|
| 97 |
+ # New-style user-supplied config extracted from local.conf |
|
| 98 |
+ source $RC_DIR/.localrc.auto |
|
| 99 |
+fi |
|
| 100 |
+ |
|
| 92 | 101 |
# CELLSV2_SETUP - how we should configure services with cells v2 |
| 93 | 102 |
# |
| 94 | 103 |
# - superconductor - this is one conductor for the api services, and |
| ... | ... |
@@ -145,20 +154,11 @@ export PYTHON2_VERSION=${PYTHON2_VERSION:-${_DEFAULT_PYTHON2_VERSION:-2.7}}
|
| 145 | 145 |
|
| 146 | 146 |
# Create a virtualenv with this |
| 147 | 147 |
if [[ ${USE_PYTHON3} == True ]]; then
|
| 148 |
- export VIRTUALENV_CMD="python3 -m venv" |
|
| 148 |
+ export VIRTUALENV_CMD="virtualenv -p python3" |
|
| 149 | 149 |
else |
| 150 | 150 |
export VIRTUALENV_CMD="virtualenv " |
| 151 | 151 |
fi |
| 152 | 152 |
|
| 153 |
-# allow local overrides of env variables, including repo config |
|
| 154 |
-if [[ -f $RC_DIR/localrc ]]; then |
|
| 155 |
- # Old-style user-supplied config |
|
| 156 |
- source $RC_DIR/localrc |
|
| 157 |
-elif [[ -f $RC_DIR/.localrc.auto ]]; then |
|
| 158 |
- # New-style user-supplied config extracted from local.conf |
|
| 159 |
- source $RC_DIR/.localrc.auto |
|
| 160 |
-fi |
|
| 161 |
- |
|
| 162 | 153 |
# Default for log coloring is based on interactive-or-not. |
| 163 | 154 |
# Baseline assumption is that non-interactive invocations are for CI, |
| 164 | 155 |
# where logs are to be presented as browsable text files; hence color |