RGWObjVersionTracker *objv_tracker{nullptr};
ceph::real_time mtime;
bool exclusive{false};
- std::map<std::string, bufferlist> *attrs{nullptr};
+ const std::map<std::string, bufferlist> *attrs{nullptr};
PutParams() {}
return *this;
}
- PutParams& set_attrs(std::map<std::string, bufferlist> *_attrs) {
+ PutParams& set_attrs(const std::map<std::string, bufferlist> *_attrs) {
attrs = _attrs;
return *this;
}
nullptr: orig_info was not found (new bucket instance */
ceph::real_time mtime;
bool exclusive{false};
- std::map<std::string, bufferlist> *attrs{nullptr};
+ const std::map<std::string, bufferlist> *attrs{nullptr};
RGWObjVersionTracker *objv_tracker{nullptr};
PutParams() {}
return *this;
}
- PutParams& set_attrs(std::map<std::string, bufferlist> *_attrs) {
+ PutParams& set_attrs(const std::map<std::string, bufferlist> *_attrs) {
attrs = _attrs;
return *this;
}
}
int RGWRados::put_bucket_instance_info(RGWBucketInfo& info, bool exclusive,
- real_time mtime, map<string, bufferlist> *pattrs,
+ real_time mtime, const map<string, bufferlist> *pattrs,
const DoutPrefixProvider *dpp, optional_yield y)
{
return ctl.bucket->store_bucket_instance_info(info.bucket, info, y, dpp,
}
int RGWRados::put_linked_bucket_info(RGWBucketInfo& info, bool exclusive, real_time mtime, obj_version *pep_objv,
- map<string, bufferlist> *pattrs, bool create_entry_point,
+ const map<string, bufferlist> *pattrs, bool create_entry_point,
const DoutPrefixProvider *dpp, optional_yield y)
{
bool create_head = !info.has_instance_obj || create_entry_point;
std::map<RGWObjCategory, RGWStorageStats>& stats, std::string *max_marker, bool* syncstopped = NULL);
int get_bucket_stats_async(const DoutPrefixProvider *dpp, RGWBucketInfo& bucket_info, const rgw::bucket_index_layout_generation& idx_layout, int shard_id, RGWGetBucketStats_CB *cb);
- int put_bucket_instance_info(RGWBucketInfo& info, bool exclusive, ceph::real_time mtime, std::map<std::string, bufferlist> *pattrs, const DoutPrefixProvider *dpp, optional_yield y);
+ int put_bucket_instance_info(RGWBucketInfo& info, bool exclusive, ceph::real_time mtime, const std::map<std::string, bufferlist> *pattrs, const DoutPrefixProvider *dpp, optional_yield y);
/* xxx dang obj_ctx -> svc */
int get_bucket_instance_info(const std::string& meta_key, RGWBucketInfo& info, ceph::real_time *pmtime, std::map<std::string, bufferlist> *pattrs, optional_yield y, const DoutPrefixProvider *dpp);
int get_bucket_instance_info(const rgw_bucket& bucket, RGWBucketInfo& info, ceph::real_time *pmtime, std::map<std::string, bufferlist> *pattrs, optional_yield y, const DoutPrefixProvider *dpp);
std::map<std::string, bufferlist> *pattrs = nullptr);
int put_linked_bucket_info(RGWBucketInfo& info, bool exclusive, ceph::real_time mtime, obj_version *pep_objv,
- std::map<std::string, bufferlist> *pattrs, bool create_entry_point,
+ const std::map<std::string, bufferlist> *pattrs, bool create_entry_point,
const DoutPrefixProvider *dpp, optional_yield y);
int cls_obj_prepare_op(const DoutPrefixProvider *dpp, BucketShard& bs, RGWModifyOp op, std::string& tag, rgw_obj& obj, uint16_t bilog_flags, optional_yield y, rgw_zone_set *zones_trace = nullptr);
int rgw_put_system_obj(const DoutPrefixProvider *dpp, RGWSI_SysObj* svc_sysobj,
const rgw_pool& pool, const string& oid, bufferlist& data, bool exclusive,
- RGWObjVersionTracker *objv_tracker, real_time set_mtime, optional_yield y, map<string, bufferlist> *pattrs)
+ RGWObjVersionTracker *objv_tracker, real_time set_mtime, optional_yield y, const map<string, bufferlist> *pattrs)
{
map<string,bufferlist> no_attrs;
if (!pattrs) {
bufferlist& data, bool exclusive,
RGWObjVersionTracker *objv_tracker,
real_time set_mtime, optional_yield y,
- std::map<std::string, bufferlist> *pattrs = nullptr);
+ const std::map<std::string, bufferlist> *pattrs = nullptr);
int rgw_get_system_obj(RGWSI_SysObj* svc_sysobj, const rgw_pool& pool,
const std::string& key, bufferlist& bl,
RGWObjVersionTracker *objv_tracker, real_time *pmtime,
RGWBucketEntryPoint& info,
bool exclusive,
real_time mtime,
- std::map<std::string, bufferlist> *pattrs,
+ const std::map<std::string, bufferlist> *pattrs,
RGWObjVersionTracker *objv_tracker,
optional_yield y,
const DoutPrefixProvider *dpp) = 0;
nullptr: orig_info was not found (new bucket instance */
bool exclusive,
real_time mtime,
- std::map<std::string, bufferlist> *pattrs,
+ const std::map<std::string, bufferlist> *pattrs,
optional_yield y,
const DoutPrefixProvider *dpp) = 0;
RGWBucketEntryPoint& info,
bool exclusive,
real_time mtime,
- map<string, bufferlist> *pattrs,
+ const map<string, bufferlist> *pattrs,
RGWObjVersionTracker *objv_tracker,
optional_yield y,
const DoutPrefixProvider *dpp)
std::optional<RGWBucketInfo *> orig_info,
bool exclusive,
real_time mtime,
- map<string, bufferlist> *pattrs,
+ const map<string, bufferlist> *pattrs,
optional_yield y,
const DoutPrefixProvider *dpp)
{
RGWBucketEntryPoint& info,
bool exclusive,
real_time mtime,
- std::map<std::string, bufferlist> *pattrs,
+ const std::map<std::string, bufferlist> *pattrs,
RGWObjVersionTracker *objv_tracker,
optional_yield y,
const DoutPrefixProvider *dpp) override;
nullptr: orig_info was not found (new bucket instance */
bool exclusive,
real_time mtime,
- std::map<std::string, bufferlist> *pattrs,
+ const std::map<std::string, bufferlist> *pattrs,
optional_yield y,
const DoutPrefixProvider *dpp) override;
struct RGWSI_MBSObj_PutParams : public RGWSI_MetaBackend::PutParams {
bufferlist bl;
- std::map<std::string, bufferlist> *pattrs{nullptr};
+ const std::map<std::string, bufferlist> *pattrs{nullptr};
bool exclusive{false};
RGWSI_MBSObj_PutParams() {}
- RGWSI_MBSObj_PutParams(std::map<std::string, bufferlist> *_pattrs,
+ RGWSI_MBSObj_PutParams(const std::map<std::string, bufferlist> *_pattrs,
const ceph::real_time& _mtime) : RGWSI_MetaBackend::PutParams(_mtime),
pattrs(_pattrs) {}
RGWSI_MBSObj_PutParams(bufferlist& _bl,
- std::map<std::string, bufferlist> *_pattrs,
+ const std::map<std::string, bufferlist> *_pattrs,
const ceph::real_time& _mtime,
bool _exclusive) : RGWSI_MetaBackend::PutParams(_mtime),
bl(_bl),
return *this;
}
- WOp& set_attrs(std::map<std::string, bufferlist>& _attrs) {
+ WOp& set_attrs(const std::map<std::string, bufferlist>& _attrs) {
attrs = _attrs;
return *this;
}
WOp& set_attrs(std::map<std::string, bufferlist>&& _attrs) {
- attrs = _attrs;
+ attrs = std::move(_attrs);
return *this;
}