]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: mark OSD beacons and pg_create messages as no_reply 20517/head
authorGreg Farnum <gfarnum@redhat.com>
Wed, 21 Feb 2018 19:23:54 +0000 (11:23 -0800)
committerGreg Farnum <gfarnum@redhat.com>
Wed, 21 Feb 2018 19:23:54 +0000 (11:23 -0800)
Fixes: http://tracker.ceph.com/issues/22114
Reported-by: Hongpeng Lu <ludehp@163.com>
Signed-off-by: Greg Farnum <gfarnum@redhat.com>
src/mon/OSDMonitor.cc

index a74191aabf331c3c9a413ac8831ecfc771d71305..972d8295d22f6eaa305b1647756a45f115d6a7e9 100644 (file)
@@ -2637,6 +2637,7 @@ bool OSDMonitor::preprocess_pg_created(MonOpRequestRef op)
   auto m = static_cast<MOSDPGCreated*>(op->get_req());
   dout(10) << __func__ << " " << *m << dendl;
   auto session = m->get_session();
+  mon->no_reply(op);
   if (!session) {
     dout(10) << __func__ << ": no monitor session!" << dendl;
     return true;
@@ -2900,6 +2901,7 @@ bool OSDMonitor::preprocess_beacon(MonOpRequestRef op)
   auto beacon = static_cast<MOSDBeacon*>(op->get_req());
   // check caps
   auto session = beacon->get_session();
+  mon->no_reply(op);
   if (!session) {
     dout(10) << __func__ << " no monitor session!" << dendl;
     return true;