]> git-server-git.apps.pok.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>
Tue, 3 Mar 2015 17:51:29 +0000 (09:51 -0800)
Signed-off-by: David Zafman <david.zafman@inktank.com>
(cherry picked from commit 2e9dcb256509e7c921556202052f0cc1dcd91398)

src/tools/ceph_filestore_dump.cc

index a5ae6971de6fdc2b6fe169248580fe69680c8787..d5eee190aa26a18312fe576e7731db8bf2ec77e9 100644 (file)
@@ -1103,6 +1103,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;
@@ -1197,6 +1199,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);
@@ -1241,7 +1249,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) {