]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge branch 'wip-13990' of git://github.com/tchaikov/ceph
authorSage Weil <sage@redhat.com>
Fri, 18 Mar 2016 01:46:45 +0000 (21:46 -0400)
committerSage Weil <sage@redhat.com>
Fri, 18 Mar 2016 01:46:45 +0000 (21:46 -0400)
Reviewed-by: Sage Weil <sage@redhat.com>
1  2 
src/osd/OSD.cc
src/osd/OSD.h

diff --cc src/osd/OSD.cc
index 3046378ee083e5e9bb20195fc751dcbcf0b2e0e9,673454b3286c5c9f78b48a7f84f37b51547fbff0..cd9d2671217d54b05b52c1de9360f2fa895babfa
@@@ -6578,12 -6566,15 +6580,16 @@@ void OSD::handle_osd_map(MOSDMap *m
  
    logger->inc(l_osd_map);
    logger->inc(l_osd_mape, last - first + 1);
 -  if (first <= osdmap->get_epoch())
 -    logger->inc(l_osd_mape_dup, osdmap->get_epoch() - first + 1);
 +  if (first <= superblock.newest_map)
 +    logger->inc(l_osd_mape_dup, superblock.newest_map - first + 1);
+   if (service.max_oldest_map < m->oldest_map) {
+     service.max_oldest_map = m->oldest_map;
+     assert(service.max_oldest_map >= superblock.oldest_map);
+   }
  
 -  // make sure there is something new, here, before we bother flushing the queues and such
 -  if (last <= osdmap->get_epoch()) {
 +  // make sure there is something new, here, before we bother flushing
 +  // the queues and such
 +  if (last <= superblock.newest_map) {
      dout(10) << " no new maps here, dropping" << dendl;
      m->put();
      return;
diff --cc src/osd/OSD.h
Simple merge