From c6e41663e7434b4dcbb1abbe62ac008388da268a Mon Sep 17 00:00:00 2001 From: David Zafman Date: Fri, 30 Jan 2015 16:56:10 -0800 Subject: [PATCH] ceph-objectstore-tool: If object re-appears after removal, just skip it Signed-off-by: David Zafman --- src/tools/ceph_objectstore_tool.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/tools/ceph_objectstore_tool.cc b/src/tools/ceph_objectstore_tool.cc index e72bd3e70184d..ab95c066e159a 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; -- 2.39.5