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: v0.67.4~22 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=65bbcaf4b68790dae4506c1f5db237077e1ff0ae;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 (cherry picked from commit 81983bab3630520d6c7ee9b7e4a747bc17b8c5c3) --- diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 930d9b285200..20b16c26fa84 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;