]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/ReplicatedPG: handle missing hit_set on HITSET_GET rados op 1660/head
authorSage Weil <sage@inktank.com>
Sat, 12 Apr 2014 00:46:44 +0000 (17:46 -0700)
committerSage Weil <sage@inktank.com>
Sat, 12 Apr 2014 00:46:44 +0000 (17:46 -0700)
Fixes: #8081
Signed-off-by: Sage Weil <sage@inktank.com>
src/osd/ReplicatedPG.cc

index 90eb87a549f13285de5dd8448b2cd56cef854933..ac528a837087aaf133dd8c333a43d04d67275212 100644 (file)
@@ -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);
        }
       }