]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-disk: fix mount options passed to move_mount
authorSage Weil <sage@inktank.com>
Sat, 10 Aug 2013 01:02:32 +0000 (18:02 -0700)
committerSage Weil <sage@inktank.com>
Tue, 13 Aug 2013 05:38:23 +0000 (22:38 -0700)
Commit 6cbe0f021f62b3ebd5f68fcc01a12fde6f08cff5 added a mount_options but
in certain cases it may be blank.  Fill in with the defaults, just as we
do in mount().

Backport: cuttlefish
Reviewed-by: Dan Mick <dan.mick@inktank.com>
Signed-off-by: Sage Weil <sage@inktank.com>
(cherry picked from commit cb50b5a7f1ab2d4e7fdad623a0e7769000755a70)

src/ceph-disk

index 683553ae467a2fca85145529d3a09e656deb7732..d2638eb4315f0b33e48935d2bd20bc906b446365 100755 (executable)
@@ -1326,6 +1326,7 @@ def move_mount(
     path,
     cluster,
     osd_id,
+    fstype,
     mount_options,
     ):
     LOG.debug('Moving mount to final location...')
@@ -1336,6 +1337,10 @@ def move_mount(
         )
     maybe_mkdir(osd_data)
 
+    # pick best-of-breed mount options based on fs type
+    if mount_options is None:
+        mount_options = MOUNT_OPTIONS.get(fstype, '')
+
     # we really want to mount --move, but that is not supported when
     # the parent mount is shared, as it is by default on RH, Fedora,
     # and probably others.  Also, --bind doesn't properly manipulate
@@ -1509,6 +1514,7 @@ def mount_activate(
                 path=path,
                 cluster=cluster,
                 osd_id=osd_id,
+                fstype=fstype,
                 mount_options=mount_options,
                 )
         return (cluster, osd_id)