#define ERR_MALFORMED_XML 2029
#define ERR_USER_SUSPENDED 2100
#define ERR_INTERNAL_ERROR 2200
+#define ERR_NOT_IMPLEMENTED 2201
#ifndef UINT32_MAX
#define UINT32_MAX (0xffffffffu)
{ ERR_UNPROCESSABLE_ENTITY, 422, "UnprocessableEntity" },
{ ERR_LOCKED, 423, "Locked" },
{ ERR_INTERNAL_ERROR, 500, "InternalError" },
+ { ERR_NOT_IMPLEMENTED, 501, "NotImplemented" },
};
const static struct rgw_http_errors RGW_HTTP_SWIFT_ERRORS[] = {
{ 417, "Expectation Failed" },
{ 422, "Unprocessable Entity" },
{ 500, "Internal Server Error" },
+ { 501, "Not Implemented" },
{ 0, NULL },
};
int RGWCopyObj_ObjStore_S3::get_params()
{
+ if (s->info.env->get("HTTP_X_AMZ_COPY_SOURCE_RANGE")) {
+ return -ERR_NOT_IMPLEMENTED;
+ }
+
if_mod = s->info.env->get("HTTP_X_AMZ_COPY_IF_MODIFIED_SINCE");
if_unmod = s->info.env->get("HTTP_X_AMZ_COPY_IF_UNMODIFIED_SINCE");
if_match = s->info.env->get("HTTP_X_AMZ_COPY_IF_MATCH");