]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph_objectstore_tool: Get g_ceph_context available to import-rados
authorDavid Zafman <dzafman@redhat.com>
Fri, 12 Dec 2014 22:58:54 +0000 (14:58 -0800)
committerDavid Zafman <dzafman@redhat.com>
Tue, 3 Mar 2015 19:20:59 +0000 (11:20 -0800)
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit ddc4613ec71752e5dccbbfe6dc078b86f0f186a9)

Conflicts:
src/tools/ceph_objectstore_tool.cc

src/tools/ceph_objectstore_tool.cc

index 0a3ab3fd9504c24faaab84faf635ecd81f74598a..1e750a3cda1361122f01ac048b8afc293ccf0f3c 100644 (file)
@@ -2128,6 +2128,17 @@ int main(int argc, char **argv)
     debug = true;
   }
 
+  vector<const char *> ceph_options;
+  env_to_vec(ceph_options);
+  vector<string> ceph_option_strings = po::collect_unrecognized(
+    parsed.options, po::include_positional);
+  ceph_options.reserve(ceph_options.size() + ceph_option_strings.size());
+  for (vector<string>::iterator i = ceph_option_strings.begin();
+       i != ceph_option_strings.end();
+       ++i) {
+    ceph_options.push_back(i->c_str());
+  }
+
   // Handle completely different operation "import-rados"
   if (object == "import-rados") {
     if (vm.count("objcmd") == 0) {
@@ -2157,6 +2168,10 @@ int main(int argc, char **argv)
         return 1;
       }
     }
+
+    global_init(NULL, ceph_options, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
+    common_init_finish(g_ceph_context);
+
     int ret = do_import_rados(pool);
     if (ret == 0)
       cout << "Import successful" << std::endl;
@@ -2226,17 +2241,6 @@ int main(int argc, char **argv)
     return 1;
   }
 
-  vector<const char *> ceph_options;
-  env_to_vec(ceph_options);
-  vector<string> ceph_option_strings = po::collect_unrecognized(
-    parsed.options, po::include_positional);
-  ceph_options.reserve(ceph_options.size() + ceph_option_strings.size());
-  for (vector<string>::iterator i = ceph_option_strings.begin();
-       i != ceph_option_strings.end();
-       ++i) {
-    ceph_options.push_back(i->c_str());
-  }
-
   osflagbits_t flags = 0;
   if (vm.count("skip-journal-replay"))
     flags |= SKIP_JOURNAL_REPLAY;