Bug #20468
rgw: admin API should return NoSuchUser for actions on non-existed user
Status:
Resolved
Priority:
Normal
Assignee:
-
Target version:
-
% Done:
0%
Source:
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):
Description
According to http://docs.ceph.com/docs/master/radosgw/adminops/#standard-error-responses, there shoud be "NoSuchUser" error response.
But in fact, when operating actions to non-existed user, "NoSuchKey" will be returned:
GET:
GET /admin/user?uid=a3cf5f78-728d-4eee-bd22-d6b9def5517e HTTP/1.1 HOST: 127.0.0.1:8000 Connection: keep-alive Accept-Encoding: gzip, deflate Accept: */* User-Agent: python-requests/2.18.1 date: Fri, 30 Jun 2017 04:54:36 GMT Authorization: AWS 8XHJDGE7265UBJP43DIT:H7j0PiSPYppioCUg3O1q1yCc94o= None HTTP/1.1 404 Content-Length: 114 x-amz-request-id: tx000000000000000000002-005955d98c-104e-default Accept-Ranges: bytes Content-Type: application/json Date: Fri, 30 Jun 2017 04:54:36 GMT Connection: Keep-Alive {"Code":"NoSuchKey","RequestId":"tx000000000000000000002-005955d98c-104e-default","HostId":"104e-default-default"}
POST:
POST /admin/user?uid=a3cf5f78-728d-4eee-bd22-d6b9def5517e HTTP/1.1 HOST: 127.0.0.1:8000 Connection: keep-alive Accept-Encoding: gzip, deflate Accept: */* User-Agent: python-requests/2.18.1 Content-Length: 0 date: Fri, 30 Jun 2017 04:54:36 GMT Authorization: AWS 8XHJDGE7265UBJP43DIT:CWeoj7gOS3vYAefq++SxMUOwhwE= None HTTP/1.1 404 Content-Length: 114 x-amz-request-id: tx000000000000000000003-005955d98c-104e-default Accept-Ranges: bytes Content-Type: application/json Date: Fri, 30 Jun 2017 04:54:36 GMT Connection: Keep-Alive {"Code":"NoSuchKey","RequestId":"tx000000000000000000003-005955d98c-104e-default","HostId":"104e-default-default"}
DELETE:
DELETE /admin/user?uid=a3cf5f78-728d-4eee-bd22-d6b9def5517e HTTP/1.1 HOST: 127.0.0.1:8000 Connection: keep-alive Accept-Encoding: gzip, deflate Accept: */* User-Agent: python-requests/2.18.1 Content-Length: 0 date: Fri, 30 Jun 2017 04:54:36 GMT Authorization: AWS 8XHJDGE7265UBJP43DIT:FWgCmrcZi//EWaLM1qqLV7juKXM= None HTTP/1.1 404 Content-Length: 114 x-amz-request-id: tx000000000000000000004-005955d98c-104e-default Accept-Ranges: bytes Content-Type: application/json Date: Fri, 30 Jun 2017 04:54:36 GMT Connection: Keep-Alive {"Code":"NoSuchKey","RequestId":"tx000000000000000000004-005955d98c-104e-default","HostId":"104e-default-default"}
History
#1 Updated by Chao Zhao over 6 years ago
pull request:
https://github.com/ceph/ceph/pull/16033
#2 Updated by Jos Collin over 6 years ago
- Status changed from New to In Progress
#3 Updated by Orit Wasserman over 6 years ago
- Status changed from In Progress to 17
#4 Updated by Patrick Donnelly over 4 years ago
- Status changed from 17 to Fix Under Review
#5 Updated by Casey Bodley over 2 years ago
- Status changed from Fix Under Review to Resolved