From: Sage Weil Date: Wed, 1 May 2013 21:38:59 +0000 (-0700) Subject: mon: add --mon-leveldb-paranoid flag X-Git-Tag: v0.61~17^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7cc0a35222e4996a95ce9d4f018ccbbc1ca1748c;p=ceph.git mon: add --mon-leveldb-paranoid flag This is sort of equivalent to an fsck. Signed-off-by: Sage Weil --- diff --git a/src/common/config_opts.h b/src/common/config_opts.h index 9f7dafeb2189..868124b14e43 100644 --- a/src/common/config_opts.h +++ b/src/common/config_opts.h @@ -189,6 +189,7 @@ OPTION(mon_leveldb_block_size, OPT_U64, 64*1024) // monitor's leveldb block size OPTION(mon_leveldb_bloom_size, OPT_INT, 0) // monitor's leveldb bloom bits per entry OPTION(mon_leveldb_max_open_files, OPT_INT, 0) // monitor's leveldb max open files OPTION(mon_leveldb_compression, OPT_BOOL, false) // monitor's leveldb uses compression +OPTION(mon_leveldb_paranoid, OPT_BOOL, false) // monitor's leveldb paranoid flag OPTION(paxos_stash_full_interval, OPT_INT, 25) // how often (in commits) to stash a full copy of the PaxosService state OPTION(paxos_max_join_drift, OPT_INT, 10) // max paxos iterations before we must first sync the monitor stores OPTION(paxos_propose_interval, OPT_DOUBLE, 1.0) // gather updates for this long before proposing a map update diff --git a/src/mon/MonitorDBStore.h b/src/mon/MonitorDBStore.h index c4c681043b1a..9dc255c7ba7e 100644 --- a/src/mon/MonitorDBStore.h +++ b/src/mon/MonitorDBStore.h @@ -510,6 +510,7 @@ class MonitorDBStore db->options.bloom_size = g_conf->mon_leveldb_bloom_size; db->options.compression_enabled = g_conf->mon_leveldb_compression; db->options.max_open_files = g_conf->mon_leveldb_max_open_files; + db->options.paranoid_checks = g_conf->mon_leveldb_paranoid; } MonitorDBStore(LevelDBStore *db_ptr) { db.reset(db_ptr);