]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: If bluestore_bluefs == false, only rocksdb_separate_wal_dir == true...
authorJianpeng Ma <jianpeng.ma@intel.com>
Tue, 16 Feb 2016 15:45:56 +0000 (23:45 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Tue, 16 Feb 2016 15:45:56 +0000 (23:45 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/os/bluestore/BlueStore.cc

index d52be76251bee64d404afc026d822e9ab29e21c4..6d18b936d40a3ec5256434b232b9f9420513f967 100644 (file)
@@ -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;
+      }
     }
   }