]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-disk: do not mount over an osd directly in /var/lib/ceph/osd/$cluster-$id
authorSage Weil <sage@inktank.com>
Thu, 27 Jun 2013 01:27:49 +0000 (18:27 -0700)
committerSage Weil <sage@inktank.com>
Thu, 27 Jun 2013 01:36:30 +0000 (18:36 -0700)
If we see a 'ready' file in the target OSD dir, do not mount our device
on top of it.

Among other things, this prevents ceph-disk activate on stray disks from
stepping on teuthology osds.

Fixes: #5445
Signed-off-by: Sage Weil <sage@inktank.com>
(cherry picked from commit 8a17f33b14d858235dfeaa42be1f4842dcfd66d2)

src/ceph-disk

index 93864c1c00859832b5bd0e00bcafc0ca4f740afa..f13ab88d8dfe2bd98047d58ac87e58d59dfa6cea 100755 (executable)
@@ -1454,8 +1454,15 @@ def mount_activate(
                 parent_dev = os.stat('/var/lib/ceph/osd').st_dev
                 if dst_dev != parent_dev:
                     other = True
+                else if os.listdir('/var/lib/ceph/osd/{cluster}-{osd_id}'.format(
+                        cluster=cluster,
+                        osd_id=osd_id,
+                        )):
+                    other = True
+
         except OSError:
             pass
+
         if active:
             LOG.info('%s osd.%s already mounted in position; unmounting ours.' % (cluster, osd_id))
             unmount(path)