From: Samuel Just Date: Fri, 21 Feb 2014 02:32:08 +0000 (-0800) Subject: ReplicatedPG::cancel_pull: ECBackend might cancel_pull on a non-missing object X-Git-Tag: v0.78~131^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8593ad76fc94a72b6c4dfef53a6f57c77e35c0bb;p=ceph.git ReplicatedPG::cancel_pull: ECBackend might cancel_pull on a non-missing object Signed-off-by: Samuel Just --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index f04a9176935b..32171c3ba4bb 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -9018,7 +9018,8 @@ void ReplicatedPG::cancel_pull(const hobject_t &soid) assert(recovering.count(soid)); recovering.erase(soid); finish_recovery_op(soid); - pg_log.set_last_requested(0); // get recover_primary to start over + if (is_missing_object(soid)) + pg_log.set_last_requested(0); // get recover_primary to start over } void ReplicatedPG::check_recovery_sources(const OSDMapRef osdmap)