From: Sage Weil Date: Sat, 12 Apr 2014 00:46:44 +0000 (-0700) Subject: osd/ReplicatedPG: handle missing hit_set on HITSET_GET rados op X-Git-Tag: v0.80-rc1~44^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=809d0fab38d092dfa857e4237e5799c849de940e;p=ceph.git osd/ReplicatedPG: handle missing hit_set on HITSET_GET rados op Fixes: #8081 Signed-off-by: Sage Weil --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 90eb87a549f1..ac528a837087 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -951,6 +951,10 @@ void ReplicatedPG::do_pg_op(OpRequestRef op) result = -EOPNOTSUPP; break; } + if (is_unreadable_object(oid)) { + wait_for_unreadable_object(oid, op); + return; + } result = osd->store->read(coll, oid, 0, 0, osd_op.outdata); } }