Signed-off-by: Alex Wojno <awojno@bloomberg.net>
(cherry picked from commit
4401be844276f0111eb0fe82af7625cfbbc9b9b3)
Conflicts:
src/rgw/driver/rados/rgw_bucket_sync.cc
src/rgw/driver/rados/rgw_bucket_sync.h
src/rgw/rgw_op.cc
}
}
-bool RGWBucketSyncPolicyHandler::bucket_exports_object(const std::string& obj_name, const RGWObjTags& tags) {
+bool RGWBucketSyncPolicyHandler::bucket_exports_object(const std::string& obj_name, const RGWObjTags& tags) const {
if (bucket_exports_data()) {
for (auto& entry : target_pipes.pipe_map) {
auto& filter = entry.second.params.source.filter;
return target_hints;
}
- bool bucket_exports_object(const std::string& obj_name, const RGWObjTags& tags);
+ bool bucket_exports_object(const std::string& obj_name, const RGWObjTags& tags) const;
bool bucket_exports_data() const;
bool bucket_imports_data() const;
ldpp_dout(this, 0) << "failed to read sync policy for bucket: " << s->bucket << dendl;
return;
}
- if (policy_handler && policy_handler->bucket_exports_object(s->object->get_name(), *obj_tags)) {
+ if (policy_handler && policy_handler->bucket_exports_object(s->object->get_name(), obj_tags)) {
bufferlist repl_bl;
repl_bl.append("PENDING");
emplace_attr(RGW_ATTR_OBJ_REPLICATION_STATUS, std::move(repl_bl));