]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: recency should look at newest (not oldest) hitsets 6702/head
authorSage Weil <sage@redhat.com>
Wed, 25 Nov 2015 19:40:26 +0000 (14:40 -0500)
committerSage Weil <sage@redhat.com>
Wed, 25 Nov 2015 19:40:37 +0000 (14:40 -0500)
Reported-by: xinxin shu <xinxin.shu@intel.com>
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/ReplicatedPG.cc

index 1b1f5c5df832e9bc8d915f09fd6e878d98dac019..c9d0c4c13d828941ff79a34afd909e6b1d2b97fc 100644 (file)
@@ -2259,8 +2259,9 @@ bool ReplicatedPG::maybe_promote(ObjectContextRef obc,
       if (count) {
        // Check if in other hit sets
        const hobject_t& oid = obc.get() ? obc->obs.oi.soid : missing_oid;
-       for (map<time_t,HitSetRef>::iterator itor = agent_state->hit_set_map.begin();
-            itor != agent_state->hit_set_map.end();
+       for (map<time_t,HitSetRef>::reverse_iterator itor =
+              agent_state->hit_set_map.rbegin();
+            itor != agent_state->hit_set_map.rend();
             ++itor) {
          if (!itor->second->contains(oid)) {
            break;