]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: bluestore_debug_fsck_abort 15295/head
authorSage Weil <sage@redhat.com>
Tue, 30 May 2017 15:54:28 +0000 (11:54 -0400)
committerSage Weil <sage@redhat.com>
Tue, 30 May 2017 15:54:28 +0000 (11:54 -0400)
Abort fsck early to get a massif result.

Signed-off-by: Sage Weil <sage@redhat.com>
src/common/config_opts.h
src/os/bluestore/BlueStore.cc

index a0dbf011f55bd41c04603bb638d01bbbcd01b36f..476caad93d7f7fa901be6320e22c7be7dea50e66 100644 (file)
@@ -1160,6 +1160,7 @@ OPTION(bluestore_debug_prefragment_max, OPT_INT, 1048576)
 OPTION(bluestore_debug_inject_read_err, OPT_BOOL, false)
 OPTION(bluestore_debug_randomize_serial_transaction, OPT_INT, 0)
 OPTION(bluestore_debug_omit_block_device_write, OPT_BOOL, false)
+OPTION(bluestore_debug_fsck_abort, OPT_BOOL, false)
 OPTION(bluestore_shard_finishers, OPT_BOOL, false)
 
 OPTION(kstore_max_ops, OPT_U64, 512)
index 7eef3c77193ee4f694dddaddd559c2197160c236..1f27bf77c334c1a47068f5381b1fd8e040a4e0ff 100644 (file)
@@ -5262,6 +5262,9 @@ int BlueStore::fsck(bool deep)
     spg_t pgid;
     mempool::bluestore_fsck::list<string> expecting_shards;
     for (it->lower_bound(string()); it->valid(); it->next()) {
+      if (g_conf->bluestore_debug_fsck_abort) {
+       goto out_scan;
+      }
       dout(30) << " key " << pretty_binary_string(it->key()) << dendl;
       if (is_extent_shard_key(it->key())) {
        while (!expecting_shards.empty() &&