]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: create rerequest_full_maps() helper
authorSage Weil <sage@redhat.com>
Tue, 5 Apr 2016 13:45:04 +0000 (09:45 -0400)
committerSage Weil <sage@redhat.com>
Tue, 5 Apr 2016 13:45:04 +0000 (09:45 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/OSD.cc
src/osd/OSD.h

index 1ed664fcb193264734f2624ddbe34f4a72dc75ab..ce4276e880012d8d187cc8af9723d0ffcca61b2b 100644 (file)
@@ -4615,11 +4615,7 @@ void OSD::ms_handle_connect(Connection *con)
 
     // full map requests may happen while active or pre-boot
     if (requested_full_first) {
-      epoch_t first = requested_full_first;
-      epoch_t last = requested_full_last;
-      requested_full_first = 0;
-      requested_full_last = 0;
-      request_full_map(first, last);
+      rerequest_full_maps();
     }
   }
 }
index 9c4d68c9812f34440f470a679138b016bd349445..1ff5e468a7d0657f6ceea9cf1d536a639c693c6f 100644 (file)
@@ -2050,6 +2050,13 @@ protected:
   epoch_t requested_full_first, requested_full_last;
 
   void request_full_map(epoch_t first, epoch_t last);
+  void rerequest_full_maps() {
+    epoch_t first = requested_full_first;
+    epoch_t last = requested_full_last;
+    requested_full_first = 0;
+    requested_full_last = 0;
+    request_full_map(first, last);
+  }
   void finish_full_map_request();
   void got_full_map(epoch_t e);