]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-osd-prestart.sh: check existence of OSD data directory 10809/head
authorNathan Cutler <ncutler@suse.com>
Mon, 22 Aug 2016 09:52:45 +0000 (11:52 +0200)
committerNathan Cutler <ncutler@suse.com>
Mon, 22 Aug 2016 09:54:23 +0000 (11:54 +0200)
Fixes: http://tracker.ceph.com/issues/17091
Signed-off-by: Nathan Cutler <ncutler@suse.com>
src/ceph-osd-prestart.sh

index ea6666540bb04a4bb8f03c30ed46d6e0a0cff830..2e45724299c05da48d929ad95f841a29289762b6 100644 (file)
@@ -18,6 +18,13 @@ if [ -z "$id"  ]; then
 fi
 
 data="/var/lib/ceph/osd/${cluster:-ceph}-$id"
+
+# assert data directory exists - see http://tracker.ceph.com/issues/17091
+if [ ! -d "$data" ]; then
+    echo "OSD data directory $data does not exist; bailing out." 1>&2
+    exit 1
+fi
+
 journal="$data/journal"
 
 if [ -L "$journal" -a ! -e "$journal" ]; then