* set uri in rgw_mkdir (duh)
* RGWCreateBucketRequest should override RGWHandler::read_permissions
to return 0
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
return EINVAL;
}
+ // fix this
+ uri += "/";
+ uri += name;
RGWCreateBucketRequest req(cct, fs->get_user(), uri);
(void) librgw.get_fe()->execute_req(&req);
virtual bool only_bucket() { return false; }
+ virtual int read_permissions(RGWOp* op_obj) {
+ /* we ARE a 'create bucket' request (cf. rgw_rest.cc, ll. 1305-6) */
+ return 0;
+ }
+
virtual int op_init() {
// assign store, s, and dialect_handler
RGWObjectCtx* rados_ctx
int ret = rgw_build_object_policies(store, s, op->prefetch_data());
if (ret < 0) {
- ldout(s->cct, 10) << "read_permissions on " << s->bucket << ":" << s->object << " ret=" << ret << dendl;
+ ldout(s->cct, 10) << "read_permissions on " << s->bucket << ":"
+ << s->object << " only_bucket=" << only_bucket
+ << " ret=" << ret << dendl;
if (ret == -ENODATA)
ret = -EACCES;
}