From: Sage Weil Date: Tue, 25 Jun 2013 00:58:48 +0000 (-0700) Subject: mon/AuthMonitor: ensure initial rotating keys get encoded when create_initial called 2x X-Git-Tag: v0.65~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=521fdc2a4e65559b3da83283e6ca607b6e55406f;p=ceph.git mon/AuthMonitor: ensure initial rotating keys get encoded when create_initial called 2x The create_initial() method may get called multiple times; make sure it will unconditionally generate new/initial rotating keys. Move the block up so that we can easily assert as much. Broken by commit cd98eb0c651d9ee62e19c2cc92eadae9bed678cd. Signed-off-by: Sage Weil Reviewed-by: Yehuda Sadeh --- diff --git a/src/mon/AuthMonitor.cc b/src/mon/AuthMonitor.cc index 301133af2e5c..24542564e8ef 100644 --- a/src/mon/AuthMonitor.cc +++ b/src/mon/AuthMonitor.cc @@ -96,6 +96,11 @@ void AuthMonitor::create_initial() { dout(10) << "create_initial -- creating initial map" << dendl; + // initialize rotating keys + last_rotating_ver = 0; + check_rotate(); + assert(pending_auth.size() == 1); + KeyRing keyring; bufferlist bl; int ret = mon->store->get("mkfs", "keyring", bl); @@ -111,9 +116,6 @@ void AuthMonitor::create_initial() inc.inc_type = GLOBAL_ID; inc.max_global_id = max_global_id; pending_auth.push_back(inc); - - // initalize rotating keys, too - check_rotate(); } void AuthMonitor::update_from_paxos()