Disable not needed services in CI job
To improve reliability of logs tempests tests we deploy only necessary services in CI environment. This should save a lot of resources. Change-Id: Id5b8ddc0700b2b7bc100f1eefbe891d9016e918c
This commit is contained in:
parent
f482afc0d8
commit
c3993bf48a
13
.zuul.yaml
13
.zuul.yaml
|
@ -71,23 +71,20 @@
|
||||||
timeout: 7800
|
timeout: 7800
|
||||||
required-projects:
|
required-projects:
|
||||||
- openstack/devstack-gate
|
- openstack/devstack-gate
|
||||||
- openstack/monasca-agent
|
|
||||||
- openstack/monasca-api
|
- openstack/monasca-api
|
||||||
- openstack/monasca-common
|
- openstack/monasca-common
|
||||||
- openstack/monasca-grafana-datasource
|
|
||||||
- openstack/monasca-notification
|
|
||||||
- openstack/monasca-persister
|
|
||||||
- openstack/monasca-statsd
|
|
||||||
- openstack/monasca-thresh
|
|
||||||
- openstack/monasca-ui
|
|
||||||
- openstack/python-monascaclient
|
- openstack/python-monascaclient
|
||||||
- openstack/tempest
|
- openstack/tempest
|
||||||
- openstack/monasca-kibana-plugin
|
|
||||||
- openstack/monasca-tempest-plugin
|
- openstack/monasca-tempest-plugin
|
||||||
vars:
|
vars:
|
||||||
devstack_services:
|
devstack_services:
|
||||||
monasca-log: true
|
monasca-log: true
|
||||||
# Disable unneeded services.
|
# Disable unneeded services.
|
||||||
|
monasca-agent: false
|
||||||
|
monasca-notification: false
|
||||||
|
monasca-persister: false
|
||||||
|
monasca-thresh: false
|
||||||
|
monasca-storm: false
|
||||||
etcd3: false
|
etcd3: false
|
||||||
g-api: false
|
g-api: false
|
||||||
g-reg: false
|
g-reg: false
|
||||||
|
|
|
@ -127,8 +127,12 @@ function install_monasca {
|
||||||
echo_summary "Installing Monasca"
|
echo_summary "Installing Monasca"
|
||||||
|
|
||||||
install_monasca_common_java
|
install_monasca_common_java
|
||||||
stack_install_service monasca-persister
|
if is_service_enabled monasca-persister; then
|
||||||
stack_install_service monasca-notification
|
stack_install_service monasca-persister
|
||||||
|
fi
|
||||||
|
if is_service_enabled monasca-notification; then
|
||||||
|
stack_install_service monasca-notification
|
||||||
|
fi
|
||||||
|
|
||||||
if is_service_enabled monasca-thresh; then
|
if is_service_enabled monasca-thresh; then
|
||||||
if ! is_storm_enabled; then
|
if ! is_storm_enabled; then
|
||||||
|
@ -413,31 +417,33 @@ function clean_kafka {
|
||||||
|
|
||||||
function install_monasca_influxdb {
|
function install_monasca_influxdb {
|
||||||
|
|
||||||
echo_summary "Install Monasca Influxdb"
|
if is_service_enabled monasca-persister; then
|
||||||
|
echo_summary "Install Monasca Influxdb"
|
||||||
|
|
||||||
local influxdb_deb=influxdb_${INFLUXDB_VERSION}_amd64.deb
|
local influxdb_deb=influxdb_${INFLUXDB_VERSION}_amd64.deb
|
||||||
local influxdb_deb_url=https://dl.influxdata.com/influxdb/releases/${influxdb_deb}
|
local influxdb_deb_url=https://dl.influxdata.com/influxdb/releases/${influxdb_deb}
|
||||||
|
|
||||||
local influxdb_deb_dest
|
local influxdb_deb_dest
|
||||||
influxdb_deb_dest=`get_extra_file ${influxdb_deb_url}`
|
influxdb_deb_dest=`get_extra_file ${influxdb_deb_url}`
|
||||||
|
|
||||||
sudo dpkg --skip-same-version -i ${influxdb_deb_dest}
|
sudo dpkg --skip-same-version -i ${influxdb_deb_dest}
|
||||||
|
|
||||||
# Validate INFLUXDB_VERSION
|
# Validate INFLUXDB_VERSION
|
||||||
validate_version ${INFLUXDB_VERSION}
|
validate_version ${INFLUXDB_VERSION}
|
||||||
|
|
||||||
if [[ $? -ne 0 ]]; then
|
if [[ $? -ne 0 ]]; then
|
||||||
echo "Found invalid value for variable INFLUXDB_VERSION: $INFLUXDB_VERSION"
|
echo "Found invalid value for variable INFLUXDB_VERSION: $INFLUXDB_VERSION"
|
||||||
echo "Valid values for INFLUXDB_VERSION must be in the form of 1.0.0"
|
echo "Valid values for INFLUXDB_VERSION must be in the form of 1.0.0"
|
||||||
die "Please set INFLUXDB_VERSION to a correct value"
|
die "Please set INFLUXDB_VERSION to a correct value"
|
||||||
|
fi
|
||||||
|
|
||||||
|
sudo cp -f "${MONASCA_API_DIR}"/devstack/files/influxdb/influxdb.conf /etc/influxdb/influxdb.conf
|
||||||
|
|
||||||
|
sudo cp -f "${MONASCA_API_DIR}"/devstack/files/influxdb/influxdb /etc/default/influxdb
|
||||||
|
|
||||||
|
sudo systemctl start influxdb || sudo systemctl restart influxdb
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo cp -f "${MONASCA_API_DIR}"/devstack/files/influxdb/influxdb.conf /etc/influxdb/influxdb.conf
|
|
||||||
|
|
||||||
sudo cp -f "${MONASCA_API_DIR}"/devstack/files/influxdb/influxdb /etc/default/influxdb
|
|
||||||
|
|
||||||
sudo systemctl start influxdb || sudo systemctl restart influxdb
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_monasca_vertica {
|
function install_monasca_vertica {
|
||||||
|
@ -474,44 +480,45 @@ function install_monasca_vertica {
|
||||||
|
|
||||||
function install_monasca_cassandra {
|
function install_monasca_cassandra {
|
||||||
|
|
||||||
echo_summary "Install Monasca Cassandra"
|
if is_service_enabled monasca-persister; then
|
||||||
|
echo_summary "Install Monasca Cassandra"
|
||||||
|
|
||||||
if [[ "$OFFLINE" != "True" ]]; then
|
if [[ "$OFFLINE" != "True" ]]; then
|
||||||
sudo sh -c "echo 'deb http://www.apache.org/dist/cassandra/debian ${CASSANDRA_VERSION} main' > /etc/apt/sources.list.d/cassandra.sources.list"
|
sudo sh -c "echo 'deb http://www.apache.org/dist/cassandra/debian ${CASSANDRA_VERSION} main' > /etc/apt/sources.list.d/cassandra.sources.list"
|
||||||
REPOS_UPDATED=False
|
REPOS_UPDATED=False
|
||||||
curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
|
curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
|
||||||
PUBLIC_KEY=`sudo apt_get update 2>&1 | awk '/NO_PUBKEY/ {print $NF}'`
|
PUBLIC_KEY=`sudo apt_get update 2>&1 | awk '/NO_PUBKEY/ {print $NF}'`
|
||||||
if [ -n "${PUBLIC_KEY}" ]; then
|
if [ -n "${PUBLIC_KEY}" ]; then
|
||||||
sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key ${PUBLIC_KEY}
|
sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key ${PUBLIC_KEY}
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
REPOS_UPDATED=False
|
||||||
|
apt_get_update
|
||||||
|
apt_get install cassandra
|
||||||
|
|
||||||
|
if [[ ${SERVICE_HOST} ]]; then
|
||||||
|
|
||||||
|
# set cassandra server listening ip address
|
||||||
|
sudo sed -i "s/^rpc_address: localhost/rpc_address: ${SERVICE_HOST}/g" /etc/cassandra/cassandra.yaml
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
# set batch size larger
|
||||||
|
sudo sed -i "s/^batch_size_warn_threshold_in_kb: 5/batch_size_warn_threshold_in_kb: 50/g" /etc/cassandra/cassandra.yaml
|
||||||
|
|
||||||
|
sudo sed -i "s/^batch_size_fail_threshold_in_kb: 50/batch_size_fail_threshold_in_kb: 500/g" /etc/cassandra/cassandra.yaml
|
||||||
|
|
||||||
|
sudo service cassandra restart
|
||||||
|
|
||||||
|
echo "Sleep for 15 seconds to wait starting up Cassandra"
|
||||||
|
sleep 15s
|
||||||
|
|
||||||
|
export CQLSH_NO_BUNDLED=true
|
||||||
|
|
||||||
|
# always needed for Monasca api
|
||||||
|
pip_install_gr cassandra-driver
|
||||||
fi
|
fi
|
||||||
|
|
||||||
REPOS_UPDATED=False
|
|
||||||
apt_get_update
|
|
||||||
apt_get install cassandra
|
|
||||||
|
|
||||||
if [[ ${SERVICE_HOST} ]]; then
|
|
||||||
|
|
||||||
# set cassandra server listening ip address
|
|
||||||
sudo sed -i "s/^rpc_address: localhost/rpc_address: ${SERVICE_HOST}/g" /etc/cassandra/cassandra.yaml
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
# set batch size larger
|
|
||||||
sudo sed -i "s/^batch_size_warn_threshold_in_kb: 5/batch_size_warn_threshold_in_kb: 50/g" /etc/cassandra/cassandra.yaml
|
|
||||||
|
|
||||||
sudo sed -i "s/^batch_size_fail_threshold_in_kb: 50/batch_size_fail_threshold_in_kb: 500/g" /etc/cassandra/cassandra.yaml
|
|
||||||
|
|
||||||
sudo service cassandra restart
|
|
||||||
|
|
||||||
echo "Sleep for 15 seconds to wait starting up Cassandra"
|
|
||||||
sleep 15s
|
|
||||||
|
|
||||||
export CQLSH_NO_BUNDLED=true
|
|
||||||
|
|
||||||
# always needed for Monasca api
|
|
||||||
pip_install_gr cassandra-driver
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function clean_monasca_influxdb {
|
function clean_monasca_influxdb {
|
||||||
|
@ -611,12 +618,14 @@ function install_schema_metric_database_vertica {
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_schema_metric_database_cassandra {
|
function install_schema_metric_database_cassandra {
|
||||||
local CASSANDRA_CONNECT_TIMEOUT=300
|
if is_service_enabled monasca-persister; then
|
||||||
local CASSANDRA_REQUEST_TIMEOUT=300
|
local CASSANDRA_CONNECT_TIMEOUT=300
|
||||||
sudo cp -f "${MONASCA_API_DIR}"/devstack/files/cassandra/*.cql $MONASCA_SCHEMA_DIR
|
local CASSANDRA_REQUEST_TIMEOUT=300
|
||||||
/usr/bin/cqlsh ${SERVICE_HOST} -f $MONASCA_SCHEMA_DIR/monasca_schema.cql \
|
sudo cp -f "${MONASCA_API_DIR}"/devstack/files/cassandra/*.cql $MONASCA_SCHEMA_DIR
|
||||||
--connect-timeout="${CASSANDRA_CONNECT_TIMEOUT}" \
|
/usr/bin/cqlsh ${SERVICE_HOST} -f $MONASCA_SCHEMA_DIR/monasca_schema.cql \
|
||||||
--request-timeout="${CASSANDRA_REQUEST_TIMEOUT}"
|
--connect-timeout="${CASSANDRA_CONNECT_TIMEOUT}" \
|
||||||
|
--request-timeout="${CASSANDRA_REQUEST_TIMEOUT}"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_schema_kafka_topics {
|
function install_schema_kafka_topics {
|
||||||
|
|
Loading…
Reference in New Issue