From 009a67fe4d09c4904bb9711f9bd4c60f353199ec Mon Sep 17 00:00:00 2001 From: ashitakasam <694240887@qq.com> Date: Mon, 20 Aug 2018 16:49:52 +0800 Subject: [PATCH] rgw: the error code returned by rgw is different from amz s3 when getting cors from the bucket without cors configuration Fixes: http://tracker.ceph.com/issues/26964 Signed-off-by: ashitakasam <694240887@qq.com> --- src/rgw/rgw_common.cc | 1 + src/rgw/rgw_common.h | 1 + src/rgw/rgw_op.cc | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/rgw/rgw_common.cc b/src/rgw/rgw_common.cc index 2e544b43418..aac2c7fe42c 100644 --- a/src/rgw/rgw_common.cc +++ b/src/rgw/rgw_common.cc @@ -95,6 +95,7 @@ rgw_http_errors rgw_http_s3_errors({ { ERR_NO_SUCH_BUCKET_POLICY, {404, "NoSuchBucketPolicy"}}, { ERR_NO_SUCH_USER, {404, "NoSuchUser"}}, { ERR_NO_ROLE_FOUND, {404, "NoSuchEntity"}}, + { ERR_NO_CORS_FOUND, {404, "NoSuchCORSConfiguration"}}, { ERR_NO_SUCH_SUBUSER, {404, "NoSuchSubUser"}}, { ERR_METHOD_NOT_ALLOWED, {405, "MethodNotAllowed" }}, { ETIMEDOUT, {408, "RequestTimeout" }}, diff --git a/src/rgw/rgw_common.h b/src/rgw/rgw_common.h index b1462839d3e..7d54e648fd4 100644 --- a/src/rgw/rgw_common.h +++ b/src/rgw/rgw_common.h @@ -218,6 +218,7 @@ using ceph::crypto::MD5; #define ERR_ZONEGROUP_DEFAULT_PLACEMENT_MISCONFIGURATION 2213 #define ERR_INVALID_ENCRYPTION_ALGORITHM 2214 #define ERR_INVALID_CORS_RULES_ERROR 2215 +#define ERR_NO_CORS_FOUND 2216 #define ERR_BUSY_RESHARDING 2300 diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index a07ba39fe76..ca798909db5 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -5205,7 +5205,7 @@ void RGWGetCORS::execute() if (!cors_exist) { ldpp_dout(this, 2) << "No CORS configuration set yet for this bucket" << dendl; - op_ret = -ENOENT; + op_ret = -ERR_NO_CORS_FOUND; return; } } -- 2.39.5