]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
OSDMonitor::preprocess_get_osdmap: send the last map as well
authorSamuel Just <sjust@redhat.com>
Wed, 29 Jul 2015 18:49:57 +0000 (11:49 -0700)
committerSamuel Just <sjust@redhat.com>
Mon, 3 Aug 2015 21:54:50 +0000 (14:54 -0700)
Fixes: #12410
Backport: hammer
Signed-off-by: Samuel Just <sjust@redhat.com>
(cherry picked from commit 1320e29dfaee9995409a6d99b9ccaa748dc67b90)

src/mon/OSDMonitor.cc

index 730702e7ca83b544e4223fe5e41b0adbe6cc0c39..c10f9c4f59a0bca6c712f19d179b132e69f3d641 100644 (file)
@@ -1153,13 +1153,13 @@ bool OSDMonitor::preprocess_get_osdmap(MMonGetOSDMap *m)
   epoch_t last = osdmap.get_epoch();
   int max = g_conf->osd_map_message_max;
   for (epoch_t e = MAX(first, m->get_full_first());
-       e < MIN(last, m->get_full_last()) && max > 0;
+       e <= MIN(last, m->get_full_last()) && max > 0;
        ++e, --max) {
     int r = get_version_full(e, reply->maps[e]);
     assert(r >= 0);
   }
   for (epoch_t e = MAX(first, m->get_inc_first());
-       e < MIN(last, m->get_inc_last()) && max > 0;
+       e <= MIN(last, m->get_inc_last()) && max > 0;
        ++e, --max) {
     int r = get_version(e, reply->incremental_maps[e]);
     assert(r >= 0);