]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: (pre)publish map before distributing to shards (and pgs)
authorSage Weil <sage@redhat.com>
Wed, 21 Feb 2018 03:14:27 +0000 (21:14 -0600)
committerSage Weil <sage@redhat.com>
Wed, 4 Apr 2018 13:26:56 +0000 (08:26 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/OSD.cc

index 6b95be762f46a291862fb3b205df2dac661b8a12..6edf496a6cf710c52c59456f5e7d09fdb7bf29f0 100644 (file)
@@ -7759,6 +7759,10 @@ void OSD::consume_map()
     ceph_abort();
   }
 
+  service.pre_publish_map(osdmap);
+  service.await_reserved_maps();
+  service.publish_map(osdmap);
+
   int num_pg_primary = 0, num_pg_replica = 0, num_pg_stray = 0;
 
   unsigned pushes_to_free = 0;
@@ -7803,10 +7807,6 @@ void OSD::consume_map()
     }
   }
 
-  service.pre_publish_map(osdmap);
-  service.await_reserved_maps();
-  service.publish_map(osdmap);
-
   service.maybe_inject_dispatch_delay();
 
   dispatch_sessions_waiting_on_map();