From d26ebb0ab12aa2a597bbcda929d17e6b3a4a5b89 Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Mon, 4 Jan 2016 18:19:32 -0800 Subject: [PATCH] rgw: update datalog when creating delete marker Signed-off-by: Yehuda Sadeh --- src/rgw/rgw_rados.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc index f955661bb99fb..66fb781d2b911 100644 --- a/src/rgw/rgw_rados.cc +++ b/src/rgw/rgw_rados.cc @@ -7205,6 +7205,20 @@ int RGWRados::Object::Delete::delete_obj() if (r < 0) { return r; } + + BucketShard *bs; + r = target->get_bucket_shard(&bs); + if (r < 0) { + ldout(store->ctx(), 5) << "failed to get BucketShard object: r=" << r << dendl; + return r; + } + + r = store->data_log->add_entry(bs->bucket, bs->shard_id); + if (r < 0) { + lderr(store->ctx()) << "ERROR: failed writing data log" << dendl; + return r; + } + } else { rgw_bucket_dir_entry dirent; -- 2.39.5