]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Revert "PrimaryLogPG::failed_push: update missing as well" 13090/head
authorDavid Zafman <dzafman@redhat.com>
Wed, 25 Jan 2017 00:30:24 +0000 (16:30 -0800)
committerDavid Zafman <dzafman@redhat.com>
Wed, 25 Jan 2017 00:31:59 +0000 (16:31 -0800)
This reverts commit dd48b972afde2dfa9ab1a6942c7961750222986d.

Fixes: http://tracker.ceph.com/issues/18624
Signed-off-by: David Zafman <dzafman@redhat.com>
src/osd/PG.h
src/osd/PrimaryLogPG.cc

index 6c5c98016657fa4e41ec823e0c456b372df27672..607fadad7039016b3c0722ec521ea142190c6668 100644 (file)
@@ -436,12 +436,6 @@ public:
       ThreadPool::TPHandle* handle  ///< [in] ThreadPool handle
       );
 
-    /// Returns version needed
-    eversion_t get_version_needed(const hobject_t &hoid) const {
-      assert(needs_recovery_map.count(hoid));
-      return needs_recovery_map.at(hoid).need;
-    }
-
     /// Uses osdmap to update structures for now down sources
     void check_recovery_sources(const OSDMapRef& osdmap);
 
index bea380ce4e3c6d41140a04fc300be79f3453d034..cfd88d4b5684f09faac0b96fcecf22e0089ad9cf 100644 (file)
@@ -9546,12 +9546,8 @@ void PrimaryLogPG::failed_push(const list<pg_shard_t> &from, const hobject_t &so
     requeue_ops(blocked_ops);
   }
   recovering.erase(soid);
-  for (auto&& i : from) {
+  for (auto&& i : from)
     missing_loc.remove_location(soid, i);
-    auto miter = peer_missing.find(i);
-    assert(miter != peer_missing.end());
-    miter->second.add(soid, missing_loc.get_version_needed(soid), eversion_t());
-  }
   dout(0) << __func__ << " " << soid << " from shard " << from
          << ", reps on " << missing_loc.get_locations(soid)
          << " unfound? " << missing_loc.is_unfound(soid) << dendl;