mirror of
https://github.com/ceph/ceph
synced 2024-12-26 05:25:09 +00:00
163de5b0f8
The ceph-disk workunit deploy keys that are not deployed by default by the ceph teuthology task. The OSD created by the ceph task are removed from the default bucket (via osd rm) so they do not interfere with the tests. Signed-off-by: Loic Dachary <ldachary@redhat.com>
38 lines
1.0 KiB
Bash
Executable File
38 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
if [ -f $(dirname $0)/../ceph-helpers-root.sh ]; then
|
|
source $(dirname $0)/../ceph-helpers-root.sh
|
|
else
|
|
echo "$(dirname $0)/../ceph-helpers-root.sh does not exist."
|
|
exit 1
|
|
fi
|
|
|
|
install python-pytest || true
|
|
install pytest || true
|
|
|
|
# complete the cluster setup done by the teuthology ceph task
|
|
sudo chown $(id -u) /etc/ceph/ceph.conf
|
|
if ! test -f /etc/ceph/ceph.client.admin.keyring ; then
|
|
sudo cp /etc/ceph/ceph.keyring /etc/ceph/ceph.client.admin.keyring
|
|
fi
|
|
if ! sudo test -f /var/lib/ceph/bootstrap-osd/ceph.keyring ; then
|
|
sudo ceph-create-keys --id a
|
|
fi
|
|
sudo ceph osd crush rm osd.0 || true
|
|
sudo ceph osd crush rm osd.1 || true
|
|
|
|
PATH=$(dirname $0)/..:$PATH
|
|
|
|
if ! which py.test > /dev/null; then
|
|
echo "py.test not installed"
|
|
exit 1
|
|
fi
|
|
|
|
sudo env PATH=$(dirname $0)/..:$PATH py.test -v $(dirname $0)/ceph-disk-test.py
|
|
result=$?
|
|
|
|
# own whatever was created as a side effect of the py.test run
|
|
# so that it can successfully be removed later on by a non privileged
|
|
# process
|
|
sudo chown -R $(id -u) $(dirname $0)
|
|
exit $result
|