summaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2012-06-01 11:02:09 -0700
committerSage Weil <sage@inktank.com>2012-06-12 11:50:54 -0700
commite958efa29aebfb89b0d5e7fa0fbadc0bf241a7ca (patch)
treeee785f63f45d193ea1a081a017e7e9256cf1bf85 /src/common
parenteeeb5993b425e1f26a5666064510862104151c94 (diff)
downloadceph-e958efa29aebfb89b0d5e7fa0fbadc0bf241a7ca.tar.gz
new default keyring location for daemons
$osd_data/keyring $mds_data/keyring Fixes: #2498 Signed-off-by: Sage Weil <sage@inktank.com>
Diffstat (limited to 'src/common')
-rw-r--r--src/common/common_init.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/common/common_init.cc b/src/common/common_init.cc
index 2e69d771fe7..963b61573d0 100644
--- a/src/common/common_init.cc
+++ b/src/common/common_init.cc
@@ -53,6 +53,14 @@ CephContext *common_preinit(const CephInitParameters &iparams,
conf->set_val_or_die("daemonize", "true");
conf->set_val_or_die("log_to_stderr", "false");
conf->set_val_or_die("err_to_stderr", "true");
+
+ // different default keyring locations for osd and mds. this is
+ // for backward compatibility. moving forward, we want all keyrings
+ // in these locations. the mon already forces $mon_data/keyring.
+ if (conf->name.is_mds())
+ conf->set_val("keyring", "$mds_data/keyring", false);
+ else if (conf->name.is_osd())
+ conf->set_val("keyring", "$osd_data/keyring", false);
break;
case CODE_ENVIRONMENT_LIBRARY: