From: Sage Weil Date: Thu, 21 Aug 2014 18:14:39 +0000 (-0700) Subject: mon: generate cluster_fingerprint if null X-Git-Tag: v0.80.6~29 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8e3120fcb379a00d370e4c04d34af35e596e2de9;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 (cherry picked from commit b245d600163f6337af15aedd1fea68f4e2a668a8) --- diff --git a/src/mon/Monitor.cc b/src/mon/Monitor.cc index ed6488f7330e..fd3a358db8bf 100644 --- a/src/mon/Monitor.cc +++ b/src/mon/Monitor.cc @@ -3864,6 +3864,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(); }