]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/BlueStore: Don't support dynamic set wal_apply mode.
authorJianpeng Ma <jianpeng.ma@intel.com>
Fri, 3 Jun 2016 16:32:22 +0000 (00:32 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Fri, 3 Jun 2016 16:32:22 +0000 (00:32 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/os/bluestore/BlueStore.cc
src/os/bluestore/BlueStore.h

index 496997eb65f00a3cf1934d326611d61b9cd18c96..bb03a266354ce4ecf30e6db92f9dec72a8e1e4d5 100644 (file)
@@ -936,7 +936,8 @@ BlueStore::BlueStore(CephContext *cct, const string& path)
     kv_stop(false),
     logger(NULL),
     csum_type(bluestore_blob_t::CSUM_CRC32C),
-    min_alloc_size(0)
+    min_alloc_size(0),
+    sync_wal_apply(cct->_conf->bluestore_sync_wal_apply)
 {
   _init_logger();
   g_ceph_context->_conf->add_observer(this);
@@ -4229,7 +4230,7 @@ void BlueStore::_txc_state_proc(TransContext *txc)
       txc->log_state_latency(logger, l_bluestore_state_kv_done_lat);
       if (txc->wal_txn) {
        txc->state = TransContext::STATE_WAL_QUEUED;
-       if (g_conf->bluestore_sync_wal_apply) {
+       if (sync_wal_apply) {
          _wal_apply(txc);
        } else {
          wal_wq.queue(txc);
index 6026d9d66eac20a60cdcae165658187e0ebd1b5b..2b3bfdc6dbf9f0b1f4dc5207ebb5b09cbc36d263 100644 (file)
@@ -822,6 +822,8 @@ private:
 
   uint64_t min_alloc_size; ///< minimum allocation unit (power of 2)
 
+  bool sync_wal_apply;   ///< see config option bluestore_sync_wal_apply
+
   // compression options
   enum CompressionMode {
     COMP_NONE,                  ///< compress never