]> git.proxmox.com Git - ceph.git/blame - ceph/qa/workunits/rbd/run_devstack_tempest.sh
update source to 12.2.11
[ceph.git] / ceph / qa / workunits / rbd / run_devstack_tempest.sh
CommitLineData
7c673cae
FG
1#!/bin/bash -ex
2
f64942e4
AA
3STACK_BRANCH=stable/rocky
4TEMPEST_BRANCH=19.0.0
7c673cae
FG
5
6STACK_USER=${STACK_USER:-stack}
7STACK_GROUP=${STACK_GROUP:-stack}
8TEMPEST_USER=${TEMPEST_USER:-tempest}
9
10STACK_HOME_PATH=${STACK_HOME_PATH:-/home/stack}
11STACK_OPT_PATH=${STACK_OPT_PATH:-/opt/stack}
12STACK_LOG_PATH=${STACK_LOG_PATH:-/mnt/log/stack}
13
14cleanup() {
15 echo "**** cleanup"
16
17 # ensure teuthology can clean up the logs
18 [ -d ${STACK_LOG_PATH} ] && chmod -R a+rwx ${STACK_LOG_PATH}
19
224ce89b
WB
20 mkdir ${STACK_LOG_PATH}/etc
21 cp -dpr /etc/cinder ${STACK_LOG_PATH}/etc || true
22 cp -dpr /etc/glance ${STACK_LOG_PATH}/etc || true
23 cp -dpr /etc/nova ${STACK_LOG_PATH}/etc || true
24
7c673cae
FG
25 # kill all OpenStack services
26 if [ -d ${STACK_OPT_PATH}/devstack ]; then
27 cd ${STACK_OPT_PATH}/devstack
28 sudo -H -u ${STACK_USER} ./unstack.sh || true
29 fi
30}
31
32trap cleanup INT TERM EXIT
33
34# devstack configuration adapted from upstream gate
35cat<<EOF > ${STACK_HOME_PATH}/local.conf
36[[local|localrc]]
b32b8144
FG
37ENABLE_CEPH_CINDER=True
38ENABLE_CEPH_GLANCE=True
39ENABLE_CEPH_C_BAK=True
40ENABLE_CEPH_NOVA=True
7c673cae
FG
41Q_USE_DEBUG_COMMAND=True
42NETWORK_GATEWAY=10.1.0.1
43USE_SCREEN=False
44DATA_DIR=${STACK_OPT_PATH}/data
45ACTIVE_TIMEOUT=90
46BOOT_TIMEOUT=90
47ASSOCIATE_TIMEOUT=60
48TERMINATE_TIMEOUT=60
49MYSQL_PASSWORD=secretmysql
50DATABASE_PASSWORD=secretdatabase
51RABBIT_PASSWORD=secretrabbit
52ADMIN_PASSWORD=secretadmin
53SERVICE_PASSWORD=secretservice
54SERVICE_TOKEN=111222333444
55SWIFT_HASH=1234123412341234
56ROOTSLEEP=0
224ce89b 57NOVNC_FROM_PACKAGE=True
b32b8144 58ENABLED_SERVICES=c-api,c-bak,c-sch,c-vol,ceilometer-acentral,ceilometer-acompute,ceilometer-alarm-evaluator,ceilometer-alarm-notifier,ceilometer-anotification,ceilometer-api,ceilometer-collector,cinder,dstat,etcd3,g-api,g-reg,key,mysql,n-api,n-api-meta,n-cauth,n-cond,n-cpu,n-novnc,n-obj,n-sch,peakmem_tracker,placement-api,q-agt,q-dhcp,q-l3,q-meta,q-metering,q-svc,rabbit,s-account,s-container,s-object,s-proxy,tempest
7c673cae
FG
59SKIP_EXERCISES=boot_from_volume,bundle,client-env,euca
60SYSLOG=False
61SCREEN_LOGDIR=${STACK_LOG_PATH}/screen-logs
62LOGFILE=${STACK_LOG_PATH}/devstacklog.txt
63VERBOSE=True
64FIXED_RANGE=10.1.0.0/20
65IPV4_ADDRS_SAFE_TO_USE=10.1.0.0/20
66FLOATING_RANGE=172.24.5.0/24
67PUBLIC_NETWORK_GATEWAY=172.24.5.1
68FIXED_NETWORK_SIZE=4096
69VIRT_DRIVER=libvirt
70SWIFT_REPLICAS=1
b32b8144 71SWIFT_START_ALL_SERVICES=False
7c673cae
FG
72LOG_COLOR=False
73UNDO_REQUIREMENTS=False
74CINDER_PERIODIC_INTERVAL=10
75
76export OS_NO_CACHE=True
7c673cae 77LIBS_FROM_GIT=
7c673cae 78EBTABLES_RACE_FIX=True
b32b8144 79DEBUG_LIBVIRT_COREDUMPS=False
7c673cae
FG
80CINDER_VOLUME_CLEAR=none
81LIBVIRT_TYPE=kvm
82VOLUME_BACKING_FILE_SIZE=24G
83TEMPEST_HTTP_IMAGE=http://git.openstack.org/static/openstack.png
84FORCE_CONFIG_DRIVE=False
85
86CINDER_ENABLED_BACKENDS=ceph:ceph
87TEMPEST_STORAGE_PROTOCOL=ceph
88REMOTE_CEPH=True
b32b8144
FG
89
90enable_plugin devstack-plugin-mariadb git://github.com/openstack/devstack-plugin-mariadb
7c673cae
FG
91enable_plugin devstack-plugin-ceph git://git.openstack.org/openstack/devstack-plugin-ceph
92EOF
93
94cat<<EOF > ${STACK_HOME_PATH}/start.sh
95#!/bin/bash -ex
96cd ${STACK_OPT_PATH}
97git clone https://git.openstack.org/openstack-dev/devstack -b ${STACK_BRANCH}
98
99# TODO workaround for https://github.com/pypa/setuptools/issues/951
100git clone https://git.openstack.org/openstack/requirements.git -b ${STACK_BRANCH}
101sed -i 's/appdirs===1.4.0/appdirs===1.4.3/' requirements/upper-constraints.txt
102
103cd devstack
104cp ${STACK_HOME_PATH}/local.conf .
105
94b18763 106export TEMPEST_BRANCH=${TEMPEST_BRANCH}
7c673cae 107export PYTHONUNBUFFERED=true
b32b8144 108export PROJECTS="openstack/devstack-plugin-ceph openstack/devstack-plugin-mariadb"
7c673cae
FG
109
110./stack.sh
111EOF
112
113# execute devstack
114chmod 0755 ${STACK_HOME_PATH}/start.sh
115sudo -H -u ${STACK_USER} ${STACK_HOME_PATH}/start.sh
116
c07f9fc5
FG
117# switch to rbd profile caps
118ceph auth caps client.cinder mon 'profile rbd' osd 'profile rbd pool=volumes, profile rbd pool=vms, profile rbd pool=images'
119ceph auth caps client.cinder-bak mon 'profile rbd' osd 'profile rbd pool=backups, profile rbd pool=volumes'
120ceph auth caps client.glance mon 'profile rbd' osd 'profile rbd pool=images'
121
7c673cae
FG
122# execute tempest
123chown -R ${TEMPEST_USER}:${STACK_GROUP} ${STACK_OPT_PATH}/tempest
124chown -R ${TEMPEST_USER}:${STACK_GROUP} ${STACK_OPT_PATH}/data/tempest
125chmod -R o+rx ${STACK_OPT_PATH}/devstack/files
126
127cd ${STACK_OPT_PATH}/tempest
128sudo -H -u ${TEMPEST_USER} tox -eall-plugin -- '(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario)|(^cinder\.tests.tempest))' --concurrency=3