]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/ReplicatedPG: ENOENT when deleting a whiteout
authorSage Weil <sage@inktank.com>
Tue, 22 Oct 2013 23:30:26 +0000 (16:30 -0700)
committerSage Weil <sage@inktank.com>
Sat, 14 Dec 2013 00:35:53 +0000 (16:35 -0800)
Signed-off-by: Sage Weil <sage@inktank.com>
src/osd/ReplicatedPG.cc

index b6e80160a47d2be08e441fa7ba40547ff9d1a7c7..c9656c935ac4feeefc1e1dc4c921509179473e7b 100644 (file)
@@ -3800,7 +3800,7 @@ inline int ReplicatedPG::_delete_head(OpContext *ctx)
   const hobject_t& soid = oi.soid;
   ObjectStore::Transaction& t = ctx->op_t;
 
-  if (!obs.exists)
+  if (!obs.exists || obs.oi.is_whiteout())
     return -ENOENT;
   
   t.remove(coll, soid);