From: Joao Eduardo Luis Date: Sun, 15 Sep 2013 20:03:50 +0000 (+0100) Subject: mon: OSDMonitor: update latest_full while rebuilding full maps X-Git-Tag: mark-v0.70-wip~27^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=81983bab3630520d6c7ee9b7e4a747bc17b8c5c3;p=ceph.git mon: OSDMonitor: update latest_full while rebuilding full maps Not doing so will make the monitor rebuild the osdmap full versions, even though they may have been rebuilt before, every time the monitor starts. This mostly happens when the cluster is left in an unhealthy state for a long period of time and incremental versions build up. Even though we build the full maps on update_from_paxos(), not updating 'full_latest' leads to the situation initially described. Fixes: #6322 Signed-off-by: Joao Eduardo Luis --- diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 3f45a18111a2..3fa53bf7d578 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -195,6 +195,7 @@ void OSDMonitor::update_from_paxos(bool *need_bootstrap) bufferlist full_bl; osdmap.encode(full_bl); put_version_full(&t, osdmap.epoch, full_bl); + put_version_latest_full(&t, osdmap.epoch); // share dout(1) << osdmap << dendl;