]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Revert "ceph: be less weird about passing -f to mkfs"
authorAndrew Schoen <andrew.schoen@gmail.com>
Thu, 2 Apr 2015 20:08:13 +0000 (15:08 -0500)
committerAndrew Schoen <andrew.schoen@gmail.com>
Thu, 2 Apr 2015 20:08:13 +0000 (15:08 -0500)
tasks/ceph.py

index fbe955dfc7d5e52f6dd0fd3c43af8f87b6cf5531..6de4702916929b007b604f2eca58391d74f25e02 100644 (file)
@@ -529,8 +529,7 @@ def cluster(ctx, config):
                     if mount_options is None:
                         mount_options = ['noatime','user_subvol_rm_allowed']
                     if mkfs_options is None:
-                        mkfs_options = ['-f',
-                                        '-m', 'single',
+                        mkfs_options = ['-m', 'single',
                                         '-l', '32768',
                                         '-n', '32768']
                 if fs == 'xfs':
@@ -558,7 +557,15 @@ def cluster(ctx, config):
                         stdout=StringIO(),
                         )
 
-                remote.run(args= ['yes', run.Raw('|')] + ['sudo'] + mkfs + [dev])
+                try:
+                    remote.run(args= ['yes', run.Raw('|')] + ['sudo'] + mkfs + [dev])
+                except run.CommandFailedError:
+                    # Newer btfs-tools doesn't prompt for overwrite, use -f
+                    if '-f' not in mount_options:
+                        mkfs_options.append('-f')
+                        mkfs = ['mkfs.%s' % fs] + mkfs_options
+                        log.info('%s on %s on %s' % (mkfs, dev, remote))
+                    remote.run(args= ['yes', run.Raw('|')] + ['sudo'] + mkfs + [dev])
 
                 log.info('mount %s on %s -o %s' % (dev, remote,
                                                    ','.join(mount_options)))