From: Casey Bodley Date: Fri, 25 Jan 2019 21:17:19 +0000 (-0500) Subject: rgw: add BucketShard::init overload for bucket_info,obj X-Git-Tag: v12.2.12~5^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4f0a91a2079947534e9eed3428384ab23b2f39d5;p=ceph.git rgw: add BucketShard::init overload for bucket_info,obj Signed-off-by: Casey Bodley (cherry picked from commit c6c445f6074df113a28adcae89248b909d031f8e) --- diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc index 7d89617e11c3..a34f76f5bdd2 100644 --- a/src/rgw/rgw_rados.cc +++ b/src/rgw/rgw_rados.cc @@ -6796,6 +6796,23 @@ int RGWRados::BucketShard::init(const rgw_bucket& _bucket, return 0; } +int RGWRados::BucketShard::init(const RGWBucketInfo& bucket_info, + const rgw_obj& obj) +{ + bucket = bucket_info.bucket; + + int ret = store->open_bucket_index_shard(bucket_info, index_ctx, + obj.get_hash_object(), &bucket_obj, + &shard_id); + if (ret < 0) { + ldout(store->ctx(), 0) << "ERROR: open_bucket_index_shard() returned ret=" << ret << dendl; + return ret; + } + ldout(store->ctx(), 20) << " bucket index object: " << bucket_obj << dendl; + + return 0; +} + int RGWRados::BucketShard::init(const RGWBucketInfo& bucket_info, int sid) { bucket = bucket_info.bucket; diff --git a/src/rgw/rgw_rados.h b/src/rgw/rgw_rados.h index cd462fe20893..37f247514671 100644 --- a/src/rgw/rgw_rados.h +++ b/src/rgw/rgw_rados.h @@ -2710,6 +2710,7 @@ public: explicit BucketShard(RGWRados *_store) : store(_store), shard_id(-1) {} int init(const rgw_bucket& _bucket, const rgw_obj& obj, RGWBucketInfo* out); int init(const rgw_bucket& _bucket, int sid, RGWBucketInfo* out); + int init(const RGWBucketInfo& bucket_info, const rgw_obj& obj); int init(const RGWBucketInfo& bucket_info, int sid); };