From 7b57f295d85afb0b2e1daa9172a38486e7b0a8e9 Mon Sep 17 00:00:00 2001 From: Jianpeng Ma Date: Tue, 16 Feb 2016 23:45:56 +0800 Subject: [PATCH] os/bluestore: If bluestore_bluefs == false, only rocksdb_separate_wal_dir == true, it create db.wal direcotry Signed-off-by: Jianpeng Ma --- src/os/bluestore/BlueStore.cc | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index d52be76251bee..6d18b936d40a3 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -1306,16 +1306,18 @@ int BlueStore::_open_db(bool create) } // wal_dir, too! - char walfn[PATH_MAX]; - snprintf(walfn, sizeof(walfn), "%s/db.wal", path.c_str()); - r = ::mkdir(walfn, 0755); - if (r < 0) - r = -errno; - if (r < 0 && r != -EEXIST) { - derr << __func__ << " failed to create " << walfn - << ": " << cpp_strerror(r) - << dendl; - return r; + if (g_conf->rocksdb_separate_wal_dir) { + char walfn[PATH_MAX]; + snprintf(walfn, sizeof(walfn), "%s/db.wal", path.c_str()); + r = ::mkdir(walfn, 0755); + if (r < 0) + r = -errno; + if (r < 0 && r != -EEXIST) { + derr << __func__ << " failed to create " << walfn + << ": " << cpp_strerror(r) + << dendl; + return r; + } } } -- 2.39.5