]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
osd: explicitly enumerate ops we can dispatch
authorSage Weil <sage@redhat.com>
Tue, 7 Feb 2017 04:25:15 +0000 (23:25 -0500)
committerSage Weil <sage@redhat.com>
Tue, 14 Feb 2017 04:03:51 +0000 (23:03 -0500)
This prevents random messages from falling into and OpRequest and
dispatch_op().

Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/OSD.cc

index 5cc7eca5390a5a09fd1b3d37cfd1e4a267129927..ba9352fef16c8907db345884317da44579190c71 100644 (file)
@@ -6519,7 +6519,15 @@ void OSD::_dispatch(Message *m)
 
     // -- need OSDMap --
 
-  default:
+  case MSG_OSD_PG_CREATE:
+  case MSG_OSD_PG_NOTIFY:
+  case MSG_OSD_PG_QUERY:
+  case MSG_OSD_PG_LOG:
+  case MSG_OSD_PG_REMOVE:
+  case MSG_OSD_PG_INFO:
+  case MSG_OSD_PG_TRIM:
+  case MSG_OSD_BACKFILL_RESERVE:
+  case MSG_OSD_RECOVERY_RESERVE:
     {
       OpRequestRef op = op_tracker.create_request<OpRequest, Message*>(m);
       // no map?  starting up?