]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Revert "Objecter: disable fast dispatch of CEPH_MSG_OSD_OPREPLY messages" 3356/head
authorSage Weil <sage@redhat.com>
Tue, 14 Oct 2014 19:42:40 +0000 (12:42 -0700)
committerSage Weil <sage@redhat.com>
Mon, 12 Jan 2015 19:17:15 +0000 (11:17 -0800)
This reverts commit 3f23709c474292f9239f77a6cce26309fc86ce29.

We have changed mark_down() behavior so that it no longer blocks on
fast dispatch.  This makes the objecter reply handler safe again.

Fixes: #9598
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit c9f9e72e558521cb90f90538bc27f995f82d76c2)

src/osdc/Objecter.h

index 8bf1350cd3f00e6f041c06d2749a1b238e2b5aab..a846712fd21871d2d70c3f2c7c5967661cd5e6d3 100644 (file)
@@ -1687,14 +1687,12 @@ public:
  public:
   bool ms_dispatch(Message *m);
   bool ms_can_fast_dispatch_any() const {
-    return false;
+    return true;
   }
   bool ms_can_fast_dispatch(Message *m) const {
     switch (m->get_type()) {
     case CEPH_MSG_OSD_OPREPLY:
-      /* sadly, we need to solve a deadlock before reenabling.
-       * See tracker issue #9462 */
-      return false;
+      return true;
     default:
       return false;
     }