]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: mark OSD beacons and pg_create messages as no_reply
authorGreg Farnum <gfarnum@redhat.com>
Wed, 21 Feb 2018 19:23:54 +0000 (11:23 -0800)
committerPrashant D <pdhange@redhat.com>
Fri, 23 Mar 2018 00:57:33 +0000 (20:57 -0400)
Fixes: http://tracker.ceph.com/issues/22114
Reported-by: Hongpeng Lu <ludehp@163.com>
Signed-off-by: Greg Farnum <gfarnum@redhat.com>
(cherry picked from commit be1f999f5e1e902f60c50433251c90926538f406)

src/mon/OSDMonitor.cc

index 2783356f9b186a6af36b483074d68a513d16b1f8..5dddb72581a5884a71495cbea0bc3a43567dd02e 100644 (file)
@@ -2789,6 +2789,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;
@@ -3050,6 +3051,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;