Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2015-10-19 11:32:51 +0300
committerMorris Jobke <hey@morrisjobke.de>2015-10-19 11:32:51 +0300
commit6d3a9bf03ac538f282a4951e0409a293aa3b45a1 (patch)
tree3b4114a6423fc33516d2d7a3c9841e6fb68dd45f /tests/objectstore
parent008082ebadff5f029484c5aa351c3bde11c802d6 (diff)
skip btrfs hack for objectstore docker container on btrfs host
Diffstat (limited to 'tests/objectstore')
-rwxr-xr-xtests/objectstore/entrypoint.sh23
1 files changed, 13 insertions, 10 deletions
diff --git a/tests/objectstore/entrypoint.sh b/tests/objectstore/entrypoint.sh
index b490d760a2f..6dd6ef23fb6 100755
--- a/tests/objectstore/entrypoint.sh
+++ b/tests/objectstore/entrypoint.sh
@@ -136,15 +136,18 @@ ceph osd pool set rbd size 1
if [ ! -e /var/lib/ceph/osd/${CLUSTER}-0/keyring ]; then
# bootstrap OSD
mkdir -p /var/lib/ceph/osd/${CLUSTER}-0
- # HACK create btrfs loopback device
- echo "creating osd storage image"
- dd if=/dev/zero of=/tmp/osddata bs=1M count=${OSD_SIZE}
- mkfs.btrfs /tmp/osddata
- echo "mounting via loopback"
- mount -o loop /tmp/osddata /var/lib/ceph/osd/${CLUSTER}-0
- echo "now mounted:"
- mount
- # end HACK
+ # skip btrfs HACK if btrfs is already in place
+ if [ "$(stat -f /var/lib/ceph/osd/${CLUSTER}-0 2>/dev/null | grep btrfs | wc -l)" == "0" ]; then
+ # HACK create btrfs loopback device
+ echo "creating osd storage image"
+ dd if=/dev/zero of=/tmp/osddata bs=1M count=${OSD_SIZE}
+ mkfs.btrfs /tmp/osddata
+ echo "mounting via loopback"
+ mount -o loop /tmp/osddata /var/lib/ceph/osd/${CLUSTER}-0
+ echo "now mounted:"
+ mount
+ # end HACK
+ fi
echo "creating osd"
ceph osd create
echo "creating osd filesystem"
@@ -268,4 +271,4 @@ fi
#########
echo "watching ceph"
-exec ceph -w \ No newline at end of file
+exec ceph -w