]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph_filestore_dump: Add --skip-journal-replay and --skip-mount-omap
authorDavid Zafman <david.zafman@inktank.com>
Wed, 14 May 2014 22:37:17 +0000 (15:37 -0700)
committerDavid Zafman <dzafman@redhat.com>
Thu, 28 Aug 2014 23:21:27 +0000 (16:21 -0700)
Signed-off-by: David Zafman <david.zafman@inktank.com>
src/tools/ceph_filestore_dump.cc

index 1a06b6dae5c021dcb8d13047f43891f0f607400d..00b92844c17b6f579c085a7d36620622b0afa58b 100644 (file)
@@ -1105,6 +1105,8 @@ int main(int argc, char **argv)
     ("file", po::value<string>(&file),
      "path of file to export or import")
     ("debug", "Enable diagnostic output to stderr")
+    ("skip-journal-replay", "Disable journal replay")
+    ("skip-mount-omap", "Disable mounting of omap")
     ;
 
   po::variables_map vm;
@@ -1199,6 +1201,12 @@ int main(int argc, char **argv)
     debug = true;
   }
 
+  osflagbits_t flags = 0;
+  if (vm.count("skip-journal-replay"))
+    flags |= SKIP_JOURNAL_REPLAY;
+  if (vm.count("skip-mount-omap"))
+    flags |= SKIP_MOUNT_OMAP;
+
   global_init(
     &def_args, ceph_options, CEPH_ENTITY_TYPE_OSD,
     CODE_ENVIRONMENT_UTILITY_NODOUT, 0);
@@ -1243,7 +1251,7 @@ int main(int argc, char **argv)
     return 1;
   }
 
-  ObjectStore *fs = new FileStore(fspath, jpath);
+  ObjectStore *fs = ObjectStore::create(NULL, "filestore", fspath, jpath, flags);
   
   int r = fs->mount();
   if (r < 0) {