]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
objecter: set skipped_map if we skip a map
authorSage Weil <sage@newdream.net>
Thu, 17 Nov 2011 19:56:37 +0000 (11:56 -0800)
committerSage Weil <sage@newdream.net>
Thu, 17 Nov 2011 19:56:37 +0000 (11:56 -0800)
This ensures that we resend _all_ requests, since we aren't sure which
may have mapped to a different primary and then back.  This was missed in
the original implementation in 4fe9cca5dd63a1924be2b5cb18f542fb4b97a768.

Signed-off-by: Sage Weil <sage@newdream.net>
src/osdc/Objecter.cc

index 40c5a4e48c08bf38c70033e3dddb4bc4bbdc458c..8cdf5e100c7ca64db2663fd99b1c742674ac761b 100644 (file)
@@ -398,6 +398,7 @@ void Objecter::handle_osd_map(MOSDMap *m)
          ldout(cct, 3) << "handle_osd_map missing epoch " << osdmap->get_epoch()+1
                        << ", jumping to " << m->get_oldest() << dendl;
          e = m->get_oldest() - 1;
+         skipped_map = true;
          continue;
        }
        logger->set(l_osdc_map_epoch, osdmap->get_epoch());