return;
}
+ if (!store->svc()->zone->is_meta_master()) {
+ ceph::bufferlist in_data;
+ op_ret = forward_request_to_master(s, nullptr, store, in_data, nullptr);
+ if (op_ret < 0) {
+ ldpp_dout(this, 0) << "ERROR: forward_request_to_master returned ret=" << op_ret << dendl;
+ return;
+ }
+ }
+
try {
- const Policy p(s->cct, s->user->user_id.tenant, bl);
+ const Policy p(s->cct, s->user->get_tenant(), bl);
map<string, string> policies;
if (auto it = uattrs.find(RGW_ATTR_USER_POLICY); it != uattrs.end()) {
bufferlist out_bl = uattrs[RGW_ATTR_USER_POLICY];