9ec134996a
Issue 1: The os-testr 1.0.0 release had a couple of required config changes due to it's internal usage of stestr. This change to stestr changed the way tests were discovered by os-testr and as a result the unit test run was picking up tempest tests. A regex is added to the py3base environment call of ostestr because the use of --serial and --blacklist-file together is broken in stestr and adding the regex parameter allows the blacklist-file to be processed. The stestr issue is documented here [1]. Issue 2: Cache dirs for PKI tokens have been removed for all services in devstack under I5680376e70e74882e9fdb87ee1b95d5f40570ad7. We must also remove the use here to pass the right parameters to configure_auth_token_middleware. Issue 3: Keystone V2 APIs have been removed. When creating Nova and Glance clients, the test code was either hard coding v2 Keystone or not providing enough information for the V3 auth. Issue 4: Oslo context has deprecated parameters such as 'tenant', has removed them from its constructor and is using a rename decorator to handle them. As such, the code and test case to check for unrecognized parameters to TroveContext and Context is erroneously removing the tenant parameter. Oslo context has also changed the from_dict method since the original code to remove parameters was introduced into Trove. The new method signature and code should already provide most or all of the protections against incompatibility the original code was attempting to provide. The fix for this issue is to change TroveContext's from_dict method to use the kwargs to handle its own __init__ parameters and be more in line with what Nova is doing in its RequestContext subclass. Issue 5: Jobs run as jenkins on Zuul v2 but run as user zuul on Zuul v3. Issue 6: Ignore one case of pylint E1101 in the Ceilometer notification code base. [1] https://github.com/mtreinish/stestr/issues/103 Change-Id: Ic55187b0d73d4c572d7f8332882b4f455a6177c8
69 lines
2.3 KiB
Plaintext
69 lines
2.3 KiB
Plaintext
# These passwords originally come from trovestack.rc.
|
|
MYSQL_PASSWORD=$MYSQL_PASSWORD
|
|
RABBIT_PASSWORD=$RABBIT_PASSWORD
|
|
SERVICE_TOKEN=$SERVICE_TOKEN
|
|
ADMIN_PASSWORD=$ADMIN_PASSWORD
|
|
SERVICE_PASSWORD=$SERVICE_PASSWORD
|
|
|
|
IP_VERSION=4
|
|
TROVE_LOGDIR=$TROVE_LOGDIR
|
|
|
|
# Enable the Trove plugin for devstack
|
|
enable_plugin trove $TROVE_REPO $TROVE_BRANCH
|
|
|
|
# Enable Trove, Swift, and Heat
|
|
ENABLED_SERVICES+=,trove,tr-api,tr-tmgr,tr-cond
|
|
ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account
|
|
ENABLED_SERVICES+=,heat,h-api,h-api-cfn,h-api-cw,h-eng
|
|
ENABLED_SERVICES+=,-n-novnc,-n-xvnc
|
|
if [[ $ENABLE_NEUTRON = true ]]; then
|
|
ENABLED_SERVICES+=,neutron,q-svc,q-agt,q-dhcp,q-l3,q-meta
|
|
disable_service n-net
|
|
else
|
|
PUBLIC_INTERFACE=eth0
|
|
enable_service n-net
|
|
disable_service neutron q-svc q-agt q-dhcp q-l3 q-meta
|
|
fi
|
|
# OSprofiler depends on Ceilometer
|
|
if [[ $ENABLE_CEILOMETER = true ]] || [[ $ENABLE_PROFILER = true ]]; then
|
|
CEILOMETER_BACKEND=mysql
|
|
CEILOMETER_NOTIFICATION_TOPICS=notifications,profiler
|
|
PROJ_BRANCH=$(get_project_branch CEILOMETER_BRANCH $PROJECT_BRANCH)
|
|
enable_plugin ceilometer ${GIT_OPENSTACK}/ceilometer.git $PROJ_BRANCH
|
|
fi
|
|
|
|
# Enable Mistral, if configured
|
|
if [[ $ENABLE_MISTRAL = true ]]; then
|
|
PROJ_BRANCH=$(get_project_branch MISTRAL_BRANCH $PROJECT_BRANCH)
|
|
enable_plugin mistral ${GIT_OPENSTACK}/mistral.git $PROJ_BRANCH
|
|
fi
|
|
|
|
# Use Git repositories for client components
|
|
LIBS_FROM_GIT=python-troveclient
|
|
if [[ $ENABLE_NEUTRON = true ]]; then
|
|
LIBS_FROM_GIT+=,python-neutronclient
|
|
fi
|
|
if [[ $ENABLE_MISTRAL = true ]]; then
|
|
LIBS_FROM_GIT+=,python-mistralclient
|
|
fi
|
|
if [[ $ENABLE_CEILOMETER = true ]]; then
|
|
LIBS_FROM_GIT+=,python-ceilometerclient
|
|
fi
|
|
|
|
NOVNC_FROM_PACKAGE=false
|
|
SWIFT_HASH=$SWIFT_HASH
|
|
# Set Cinder Volume from Redstack so that later Redstack can help manage
|
|
# reconnecting Volume Group to Backing File
|
|
DEST=$DEST
|
|
DATA_DIR=$DATA_DIR
|
|
SERVICE_DIR=$SERVICE_DIR
|
|
VOLUME_GROUP=${VOLUME_GROUP}
|
|
VOLUME_BACKING_FILE=${VOLUME_BACKING_FILE}
|
|
VOLUME_BACKING_FILE_SIZE=${VOLUME_BACKING_FILE_SIZE}
|
|
# The lock_path is by default /opt/stack/nova; if this path is a shared
|
|
# folder in VirtualBox things seem to break. We fix it by setting EXTRA_OPS
|
|
# to force lock_path to /tmp.
|
|
EXTRA_OPTS=(lock_path=$USERHOME/nova_locks rescan_timeout=180 resizefs_timeout=240 force_dhcp_release=False)
|
|
UNDO_REQUIREMENTS=False
|
|
|