From 60d43cb51d7b05cc778cda6b5fcd368db618e3db Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 11 Oct 2017 16:17:09 -0500 Subject: [PATCH] ceph-osd: mkkey before mkfs Signed-off-by: Sage Weil (cherry picked from commit 75400ead3061ba1e2820878783fe7b1ddcd9a5fb) --- src/ceph_osd.cc | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/ceph_osd.cc b/src/ceph_osd.cc index d7e54a3a3faf5..1cfda9c1ddf35 100644 --- a/src/ceph_osd.cc +++ b/src/ceph_osd.cc @@ -266,29 +266,6 @@ int main(int argc, const char **argv) cephd_preload_embedded_plugins(); #endif - if (mkfs) { - common_init_finish(g_ceph_context); - MonClient mc(g_ceph_context); - if (mc.build_initial_monmap() < 0) - return -1; - if (mc.get_monmap_privately() < 0) - return -1; - - if (mc.monmap.fsid.is_zero()) { - derr << "must specify cluster fsid" << dendl; - return -EINVAL; - } - - int err = OSD::mkfs(g_ceph_context, store, g_conf->osd_data, - mc.monmap.fsid, whoami); - if (err < 0) { - derr << TEXT_RED << " ** ERROR: error creating empty object store in " - << g_conf->osd_data << ": " << cpp_strerror(-err) << TEXT_NORMAL << dendl; - exit(1); - } - derr << "created object store " << g_conf->osd_data - << " for osd." << whoami << " fsid " << mc.monmap.fsid << dendl; - } if (mkkey) { common_init_finish(g_ceph_context); KeyRing *keyring = KeyRing::create_empty(); @@ -317,6 +294,29 @@ int main(int argc, const char **argv) derr << "created new key in keyring " << g_conf->keyring << dendl; } } + if (mkfs) { + common_init_finish(g_ceph_context); + MonClient mc(g_ceph_context); + if (mc.build_initial_monmap() < 0) + return -1; + if (mc.get_monmap_privately() < 0) + return -1; + + if (mc.monmap.fsid.is_zero()) { + derr << "must specify cluster fsid" << dendl; + return -EINVAL; + } + + int err = OSD::mkfs(g_ceph_context, store, g_conf->osd_data, + mc.monmap.fsid, whoami); + if (err < 0) { + derr << TEXT_RED << " ** ERROR: error creating empty object store in " + << g_conf->osd_data << ": " << cpp_strerror(-err) << TEXT_NORMAL << dendl; + exit(1); + } + derr << "created object store " << g_conf->osd_data + << " for osd." << whoami << " fsid " << mc.monmap.fsid << dendl; + } if (mkfs || mkkey) exit(0); if (mkjournal) { -- 2.39.5