]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mon/AuthMonitor: clear_secrets() in create_initial() 30181/head
authorSage Weil <sage@redhat.com>
Tue, 2 Jul 2019 23:04:09 +0000 (18:04 -0500)
committerNathan Cutler <ncutler@suse.com>
Thu, 5 Sep 2019 12:48:08 +0000 (14:48 +0200)
commit1ebaaaa3f03cbfa438283fdaabeb326bb7d7e339
tree6b4c2972e4b9aa8903513ceb63a6d8f745795037
parent43d56085ea1db7ec097e140cbd9dabbc272012f7
mon/AuthMonitor: clear_secrets() in create_initial()

If we are creating the initial state and initial proposal, start with an
empty keyring.  Specifically, we want to clear out any rotating secrets
from a previously failed paxos round so that the subsequent call to
check_rotate() will correctly populate the initial proposal with new
rotating keys.  (When we don't do this, the leader OSD will have the
keys from an earlier round in memory but no other mons will.)

Fixes: http://tracker.ceph.com/issues/40634
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit a346713516ed6d6935ad6894ffeac3bd41ac99a1)
src/mon/AuthMonitor.cc