With swift: when accessing a bucket anonymously (no credentials),
must set the bucket tenant appropriately in order to access the container.
Fixes: http://tracker.ceph.com/issues/22259
Signed-off-by: Marcus Watts <mwatts@redhat.com>
/* anonymous access */
rgw_get_anon_user(*(s->user));
s->perm_mask = RGW_PERM_FULL_CONTROL;
+ if (! s->account_name.empty()) {
+ s->bucket_tenant = s->account_name;
+ }
return 0;
}
struct req_init_state* t = &s->init_state;
/* XXX Stub this until Swift Auth sets account into URL. */
- s->bucket_tenant = s->user->user_id.tenant;
+ if (s->bucket_tenant.empty()) {
+ s->bucket_tenant = s->user->user_id.tenant;
+ }
s->bucket_name = t->url_bucket;
dout(10) << "s->object=" <<