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 <sage@inktank.com>
Reviewed-by: Yehuda Sadeh <yehuda@inktank.com>
{
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);
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()