From: Sage Weil Date: Tue, 9 Jul 2019 18:38:14 +0000 (-0500) Subject: osd: send MOSDMarkMeDead when we are marked down X-Git-Tag: v15.1.0~2076^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=091ef61ff8027b7b50469e64d02ccd6f87d2cc46;p=ceph.git osd: send MOSDMarkMeDead when we are marked down Signed-off-by: Sage Weil --- diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index d58c628efcf3..7219b80f2074 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -71,6 +71,7 @@ #include "messages/MOSDPing.h" #include "messages/MOSDFailure.h" #include "messages/MOSDMarkMeDown.h" +#include "messages/MOSDMarkMeDead.h" #include "messages/MOSDFull.h" #include "messages/MOSDOp.h" #include "messages/MOSDOpReply.h" @@ -8024,6 +8025,14 @@ void OSD::_committed_osd_maps(epoch_t first, epoch_t last, MOSDMap *m) << " wrongly marked me down at e" << osdmap->get_down_at(whoami); } + if (monc->monmap.min_mon_release >= ceph_release_t::octopus) { + // note that this is best-effort... + monc->send_mon_message( + new MOSDMarkMeDead( + monc->get_fsid(), + whoami, + osdmap->get_epoch())); + } } else if (!osdmap->get_addrs(whoami).legacy_equals( client_messenger->get_myaddrs())) { clog->error() << "map e" << osdmap->get_epoch()