From: Sage Weil Date: Thu, 21 Aug 2014 18:14:39 +0000 (-0700) Subject: mon: generate cluster_fingerprint if null X-Git-Tag: v0.86~226^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b245d600163f6337af15aedd1fea68f4e2a668a8;p=ceph.git mon: generate cluster_fingerprint if null This triggers after an upgrade of a legacy cluster that has no fingerprint. Signed-off-by: Sage Weil --- diff --git a/src/mon/Monitor.cc b/src/mon/Monitor.cc index 919e240ad790..537cefd82d6a 100644 --- a/src/mon/Monitor.cc +++ b/src/mon/Monitor.cc @@ -3945,6 +3945,15 @@ void Monitor::tick() finish_contexts(g_ceph_context, maybe_wait_for_quorum); } + if (is_leader() && paxos->is_active() && fingerprint.is_zero()) { + // this is only necessary on upgraded clusters. + MonitorDBStore::Transaction t; + prepare_new_fingerprint(&t); + bufferlist tbl; + t.encode(tbl); + paxos->propose_new_value(tbl, new C_NoopContext); + } + new_tick(); }