From: David Zafman Date: Sat, 31 Jan 2015 00:56:10 +0000 (-0800) Subject: ceph-objectstore-tool: If object re-appears after removal, just skip it X-Git-Tag: v9.0.2~168^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c6e41663e7434b4dcbb1abbe62ac008388da268a;p=ceph.git ceph-objectstore-tool: If object re-appears after removal, just skip it Signed-off-by: David Zafman --- diff --git a/src/tools/ceph_objectstore_tool.cc b/src/tools/ceph_objectstore_tool.cc index e72bd3e70184..ab95c066e159 100644 --- a/src/tools/ceph_objectstore_tool.cc +++ b/src/tools/ceph_objectstore_tool.cc @@ -1339,6 +1339,12 @@ int get_object_rados(librados::IoCtx &ioctx, bufferlist &bl, bool no_overwrite) return ret; } ret = ioctx.create(ob.hoid.hobj.oid.name, true); + // If object re-appeared after removal, let's just skip it + if (ret == -EEXIST) { + skipping = true; + msg = "Skipping in-use object"; + ret = 0; + } if (ret < 0) { cerr << "create failed: " << cpp_strerror(ret) << std::endl; return ret;