]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-osd-prestart.sh: check existence of OSD data directory 10812/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 15:05:36 +0000 (17:05 +0200)
Fixes: http://tracker.ceph.com/issues/17091
Signed-off-by: Nathan Cutler <ncutler@suse.com>
(cherry picked from commit d6ffa770784f0efb88827ee7c65ff2e5f9029434)

src/ceph-osd-prestart.sh

index 314ea182397f952099231783188bfe19e9f25942..e68565e904f08e9ba635665e692eed040cc06223 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"
 
 update="$(ceph-conf --cluster=${cluster:-ceph} --name=osd.$id --lookup osd_crush_update_on_start || :)"