summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYehuda Sadeh <yehuda@inktank.com>2013-07-18 10:48:39 -0700
committerGreg Farnum <greg@inktank.com>2013-07-19 13:21:49 -0700
commit989a4d93d88d5342c8369c7f9c22af66601bfdbf (patch)
treec2fe8c01216ba702d37c8c10dd3919a02c8a98a6
parent2e518235636149dae50870fc897459b27b24e31d (diff)
downloadceph-989a4d93d88d5342c8369c7f9c22af66601bfdbf.tar.gz
rgw: adjust error for bucket removal on secondary region
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
-rw-r--r--src/rgw/rgw_op.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc
index 05c31d61689..f0c57e78cab 100644
--- a/src/rgw/rgw_op.cc
+++ b/src/rgw/rgw_op.cc
@@ -1074,8 +1074,13 @@ void RGWDeleteBucket::execute()
bufferlist in_data;
JSONParser jp;
ret = forward_request_to_master(s, store, in_data, &jp);
- if (ret < 0)
+ if (ret < 0) {
+ if (ret == -ENOENT) { /* adjust error,
+ we want to return with NoSuchBucket and not NoSuchKey */
+ ret = -ERR_NO_SUCH_BUCKET;
+ }
return;
+ }
JSONDecoder::decode_json("object_ver", objv_tracker.read_version, &jp);
}