From: Yehuda Sadeh Date: Tue, 5 Jan 2016 02:19:32 +0000 (-0800) Subject: rgw: update datalog when creating delete marker X-Git-Tag: v10.1.0~354^2~95 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d26ebb0ab12aa2a597bbcda929d17e6b3a4a5b89;p=ceph.git rgw: update datalog when creating delete marker Signed-off-by: Yehuda Sadeh --- diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc index f955661bb99..66fb781d2b9 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;