These should not succeed, but fail w/HTTP 404 and NoSuchBucket as
the API error.
Fixes: https://tracker.ceph.com/issues/44280
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
void RGWGetBucketVersioning::execute()
{
+ if (! s->bucket_exists) {
+ op_ret = -ERR_NO_SUCH_BUCKET;
+ return;
+ }
+
versioned = s->bucket_info.versioned();
versioning_enabled = s->bucket_info.versioning_enabled();
mfa_enabled = s->bucket_info.mfa_enabled();
if (op_ret < 0)
return;
+ if (! s->bucket_exists) {
+ op_ret = -ERR_NO_SUCH_BUCKET;
+ return;
+ }
+
if (s->bucket_info.obj_lock_enabled() && versioning_status != VersioningEnabled) {
op_ret = -ERR_INVALID_BUCKET_STATE;
return;
void RGWGetBucketVersioning_ObjStore_S3::send_response()
{
+ if (op_ret)
+ set_req_state_err(s, op_ret);
dump_errno(s);
end_header(s, this, "application/xml");
dump_start(s);