0fb67d459b
Change I3f020b6bcb1b9bf6d18a3b4f738c13cccd1bbff8 in python-troveclient 2.11.0 changed the troveclient.compat.client._logger variable to be a LOG variable. I have no idea how this hasn't been breaking the Trove API examples CI job since python-troveclient 2.11.0 was released. Maybe it has an no one has noticed or cared to fix it. Anyway, this adds hasattr checking in the test code to set the log level on the correct variable based on which version of troveclient is being used. Also - no idea why setting the log level in the client for these API tests is even necessary, but this dates back to a change in 2014 so who knows. Not me. -- This also fixes bug 1708171 by making nova run in singleconductor mode so the affinity/anti-affinity scheduling tests work. Trove CI is blocked by both changes so they have to go together. Change-Id: Iaf00fc55336a8049c8303b8fa2849df2366115e6 Closes-Bug: #1708190 Closes-Bug: #1708171
79 lines
3.4 KiB
Plaintext
79 lines
3.4 KiB
Plaintext
# Settings needed for Trove plugin
|
|
# --------------------------------
|
|
|
|
# Set up default directories
|
|
TROVE_DIR=${TROVE_DIR:-${DEST}/trove}
|
|
TROVE_REPO=${TROVE_REPO:-${GIT_BASE}/openstack/trove.git}
|
|
TROVE_BRANCH=${TROVE_BRANCH:-master}
|
|
|
|
TROVE_CLIENT_DIR=${TROVE_CLIENT_DIR:-${TROVECLIENT_DIR:-${DEST}/python-troveclient}}
|
|
TROVE_CLIENT_REPO=${TROVE_CLIENT_REPO:-${TROVECLIENT_REPO:-${GIT_BASE}/openstack/python-troveclient.git}}
|
|
TROVE_CLIENT_BRANCH=${TROVE_CLIENT_BRANCH:-${TROVECLIENT_BRANCH:-master}}
|
|
|
|
TROVE_DASHBOARD_DIR=${TROVE_DASHBOARD_DIR:-${DEST}/trove-dashboard}
|
|
TROVE_DASHBOARD_REPO=${TROVE_DASHBOARD_REPO:-${GIT_BASE}/openstack/trove-dashboard.git}
|
|
TROVE_DASHBOARD_BRANCH=${TROVE_DASHBOARD_BRANCH:-master}
|
|
|
|
# Set up configuration directory and files
|
|
TROVE_CONF_DIR=${TROVE_CONF_DIR:-/etc/trove}
|
|
TROVE_CONF=${TROVE_CONF:-${TROVE_CONF_DIR}/trove.conf}
|
|
TROVE_TASKMANAGER_CONF=${TROVE_TASKMANAGER_CONF:-${TROVE_CONF_DIR}/trove-taskmanager.conf}
|
|
TROVE_CONDUCTOR_CONF=${TROVE_CONDUCTOR_CONF:-${TROVE_CONF_DIR}/trove-conductor.conf}
|
|
TROVE_GUESTAGENT_CONF=${TROVE_GUESTAGENT_CONF:-${TROVE_CONF_DIR}/trove-guestagent.conf}
|
|
TROVE_API_PASTE_INI=${TROVE_API_PASTE_INI:-${TROVE_CONF_DIR}/api-paste.ini}
|
|
TROVE_POLICY_JSON=${TROVE_POLICY_JSON:-${TROVE_CONF_DIR}/policy.json}
|
|
|
|
TROVE_LOCAL_CONF_DIR=${TROVE_LOCAL_CONF_DIR:-${TROVE_DIR}/etc/trove}
|
|
TROVE_LOCAL_API_PASTE_INI=${TROVE_LOCAL_API_PASTE_INI:-${TROVE_LOCAL_CONF_DIR}/api-paste.ini}
|
|
TROVE_LOCAL_POLICY_JSON=${TROVE_LOCAL_POLICY_JSON:-${TROVE_LOCAL_CONF_DIR}/policy.json}
|
|
TROVE_AUTH_CACHE_DIR=${TROVE_AUTH_CACHE_DIR:-/var/cache/trove}
|
|
TROVE_DATASTORE_TYPE=${TROVE_DATASTORE_TYPE:-"mysql"}
|
|
TROVE_DATASTORE_VERSION=${TROVE_DATASTORE_VERSION:-"5.6"}
|
|
TROVE_DATASTORE_PACKAGE=${TROVE_DATASTORE_PACKAGE:-"mysql-server-5.6"}
|
|
|
|
# Configuration values listed here for reference
|
|
TROVE_MAX_ACCEPTED_VOLUME_SIZE=${TROVE_MAX_ACCEPTED_VOLUME_SIZE}
|
|
TROVE_MAX_INSTANCES_PER_TENANT=${TROVE_MAX_INSTANCES_PER_TENANT}
|
|
TROVE_MAX_VOLUMES_PER_TENANT=${TROVE_MAX_VOLUMES_PER_TENANT}
|
|
TROVE_AGENT_CALL_LOW_TIMEOUT=${TROVE_AGENT_CALL_LOW_TIMEOUT}
|
|
TROVE_AGENT_CALL_HIGH_TIMEOUT=${TROVE_AGENT_CALL_HIGH_TIMEOUT}
|
|
TROVE_RESIZE_TIME_OUT=${TROVE_RESIZE_TIME_OUT}
|
|
TROVE_USAGE_TIMEOUT=${TROVE_USAGE_TIMEOUT}
|
|
TROVE_STATE_CHANGE_WAIT_TIME=${TROVE_STATE_CHANGE_WAIT_TIME}
|
|
|
|
# Set up the host gateway
|
|
if is_service_enabled neutron; then
|
|
TROVE_HOST_GATEWAY=${PUBLIC_NETWORK_GATEWAY:-172.24.4.1}
|
|
TROVE_PRIVATE_NETWORK_NAME=${TROVE_PRIVATE_NETWORK_NAME:-alt-private}
|
|
TROVE_PRIVATE_SUBNET_NAME=${TROVE_PRIVATE_SUBNET_NAME:-${TROVE_PRIVATE_NETWORK_NAME}-subnet}
|
|
else
|
|
TROVE_HOST_GATEWAY=${NETWORK_GATEWAY:-10.0.0.1}
|
|
fi
|
|
|
|
# Support entry points installation of console scripts
|
|
if [[ -d $TROVE_DIR/bin ]]; then
|
|
TROVE_BIN_DIR=$TROVE_DIR/bin
|
|
else
|
|
TROVE_BIN_DIR=$(get_python_exec_prefix)
|
|
fi
|
|
TROVE_MANAGE=$TROVE_BIN_DIR/trove-manage
|
|
|
|
# Tell Tempest this project is present
|
|
TEMPEST_SERVICES+=,trove
|
|
|
|
# By default enable Trove API behind mod-wsgi. Change this to FALSE
|
|
# if you don't want Apache/mod-wsgi
|
|
TROVE_USE_MOD_WSGI=$(trueorfalse TRUE TROVE_USE_MOD_WSGI)
|
|
|
|
TROVE_SERVICE_PORT=${TROVE_SERVICE_PORT:-8779}
|
|
TROVE_DEVSTACK_DIR=${TROVE_DIR}/devstack
|
|
TROVE_DEVSTACK_FILES=${TROVE_DEVSTACK_DIR}/files
|
|
TROVE_WSGI_DIR=${TROVE_WSGI_DIR:-/var/www/trove}
|
|
|
|
enable_service trove tr-api tr-tmgr tr-cond
|
|
|
|
# Trove CI tests server group anti-affinity policies and therefore needs
|
|
# Nova to use a single MQ for the computes to talk to the scheduler.
|
|
CELLSV2_SETUP=singleconductor
|
|
|