]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
new default keyring location for daemons
authorSage Weil <sage@inktank.com>
Fri, 1 Jun 2012 18:02:09 +0000 (11:02 -0700)
committerSage Weil <sage@inktank.com>
Tue, 12 Jun 2012 18:50:54 +0000 (11:50 -0700)
$osd_data/keyring
$mds_data/keyring

Fixes: #2498
Signed-off-by: Sage Weil <sage@inktank.com>
src/common/common_init.cc

index 2e69d771fe71bd9588bc15676955beea58fad836..963b61573d086353630d27352eafb29197e3a9fd 100644 (file)
@@ -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: