]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: update datalog when creating delete marker
authorYehuda Sadeh <yehuda@redhat.com>
Tue, 5 Jan 2016 02:19:32 +0000 (18:19 -0800)
committerYehuda Sadeh <yehuda@redhat.com>
Fri, 12 Feb 2016 00:13:49 +0000 (16:13 -0800)
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
src/rgw/rgw_rados.cc

index f955661bb99fb1c4955cf09a8ca22e900aa3d21d..66fb781d2b9112998cfe76bf631477a14200a1ca 100644 (file)
@@ -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;