From: Samuel Just Date: Fri, 25 Apr 2014 23:28:38 +0000 (-0700) Subject: ReplicatedPG: we can get EAGAIN on missing clone flush X-Git-Tag: v0.80~9 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=87195d5f69ddd8060035882ccc760d25964773a0;p=ceph.git ReplicatedPG: we can get EAGAIN on missing clone flush Signed-off-by: Samuel Just (cherry picked from commit 060105c313c5b4a777c55f17115eeb95ebb17117) --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 9bcaa9e7524..de04481bfb1 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -1317,7 +1317,7 @@ void ReplicatedPG::do_op(OpRequestRef op) (!(m->get_flags() & CEPH_OSD_FLAG_BALANCE_READS) && !(m->get_flags() & CEPH_OSD_FLAG_LOCALIZE_READS))) { // missing the specific snap we need; requeue and wait. - assert(!can_create); // only happens on a read + assert(!op->may_write()); // only happens on a read/cache wait_for_unreadable_object(missing_oid, op); return; }