From: Sage Weil Date: Sat, 27 Apr 2019 16:03:30 +0000 (-0500) Subject: mon/Monitor: allow probe if MMonProbe::mon_release == 0 X-Git-Tag: v14.2.2~123^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F28262%2Fhead;p=ceph.git mon/Monitor: allow probe if MMonProbe::mon_release == 0 Mimic doesn't set this, but we still need to allow them to probe us. (and so does luminous) Signed-off-by: Sage Weil (cherry picked from commit 90e4c5fad569a39504ad3444a41122360cab77bd) --- diff --git a/src/mon/Monitor.cc b/src/mon/Monitor.cc index 04ca4fcbc613..b51b9df2fa94 100644 --- a/src/mon/Monitor.cc +++ b/src/mon/Monitor.cc @@ -1850,7 +1850,8 @@ void Monitor::handle_probe_probe(MonOpRequestRef op) dout(10) << "handle_probe_probe " << m->get_source_inst() << *m << " features " << m->get_connection()->get_features() << dendl; uint64_t missing = required_features & ~m->get_connection()->get_features(); - if (m->mon_release < monmap->min_mon_release || missing) { + if ((m->mon_release > 0 && m->mon_release < monmap->min_mon_release) || + missing) { dout(1) << " peer " << m->get_source_addr() << " release " << (int)m->mon_release << " < min_mon_release " << (int)monmap->min_mon_release