Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / doc / dev / radosgw / s3_compliance.rst
1 ===============================
2 Rados Gateway S3 API Compliance
3 ===============================
4
5 .. warning::
6         This document is a draft, it might not be accurate
7
8 ----------------------
9 Naming code reference
10 ----------------------
11
12 Here comes a BNF definition on how to name a feature in the code for referencing purpose : ::
13
14     name ::= request_type "_" ( header | operation ) ( "_" header_option )?
15     
16     request_type ::= "req" | "res"
17     
18     header ::= string
19     
20     operation ::= method resource
21     
22     method ::= "GET" | "PUT" | "POST" | "DELETE" | "OPTIONS" | "HEAD"
23     
24     resource ::= string
25     
26     header_option ::= string
27
28 ----------------------
29 Common Request Headers
30 ----------------------
31
32 S3 Documentation reference : http://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html
33
34 +----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
35 | Header               | Supported? | Code Links                                                                                              | Tests links |
36 +======================+============+=========================================================================================================+=============+
37 | Authorization        | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1962 |             |
38 |                      |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L2051 |             |
39 +----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
40 | Content-Length       | Yes        |                                                                                                         |             |
41 +----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
42 | Content-Type         | Yes        |                                                                                                         |             |
43 +----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
44 | Content-MD5          | Yes        | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1249      |             |
45 |                      |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1306      |             |
46 +----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
47 | Date                 | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_auth_s3.cc#L164  |             |
48 +----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
49 | Expect               | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest.cc#L1227    |             |
50 |                      |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L802  |             |
51 |                      |            | https://github.com/ceph/ceph/blob/76040d90f7eb9f9921a3b8dcd0f821ac2cd9c492/src/rgw/rgw_main.cc#L372     |             |
52 +----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
53 | Host                 | ?          |                                                                                                         |             |
54 +----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
55 | x-amz-date           | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_auth_s3.cc#L169  |             |
56 |                      |            | should take precedence over DATE as mentioned here ->                                                   |             |
57 |                      |            | http://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html                            |             |
58 +----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
59 | x-amz-security-token | No         |                                                                                                         |             |
60 +----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
61
62 -----------------------
63 Common Response Headers
64 -----------------------
65
66 S3 Documentation reference : http://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonResponseHeaders.html
67
68 +---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
69 | Header              | Supported? | Code Links                                                                                              | Tests links |
70 +=====================+============+=========================================================================================================+=============+
71 | Content-Length      | Yes        |                                                                                                         |             |
72 +---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
73 | Connection          | ?          |                                                                                                         |             |
74 +---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
75 | Date                | ?          |                                                                                                         |             |
76 +---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
77 | ETag                | Yes        | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1312      |             |
78 |                     |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1436      |             |
79 |                     |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L2222      |             |
80 |                     |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L118  |             |
81 |                     |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L268  |             |
82 |                     |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L516  |             |
83 |                     |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1336 |             |
84 |                     |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1486 |             |
85 |                     |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1548 |             |
86 +---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
87 | Server              | No         |                                                                                                         |             |
88 +---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
89 | x-amz-delete-marker | No         |                                                                                                         |             |
90 +---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
91 | x-amz-id-2          | No         |                                                                                                         |             |
92 +---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
93 | x-amz-request-id    | Yes        | https://github.com/ceph/ceph/commit/b711e3124f8f73c17ebd19b38807a1b77f201e44                            |             |
94 +---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
95 | x-amz-version-id    | No         |                                                                                                         |             |
96 +---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
97
98 -------------------------
99 Operations on the Service
100 -------------------------
101
102 S3 Documentation reference : http://docs.aws.amazon.com/AmazonS3/latest/API/RESTServiceOps.html
103
104 +------+-----------+------------+---------------------------------------------------------------------------------------------------------+-------------+
105 | Type | Operation | Supported? | Code links                                                                                              | Tests links |
106 +======+===========+============+=========================================================================================================+=============+
107 | GET  | Service   | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L2094 |             |
108 |      |           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1676 |             |
109 |      |           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L185  |             |
110 +------+-----------+------------+---------------------------------------------------------------------------------------------------------+-------------+
111
112 ---------------------
113 Operations on Buckets
114 ---------------------
115
116 S3 Documentation reference : http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketOps.html
117
118 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
119 | Type   | Operation              | Supported? | Code links                                                                                                 | Tests links |
120 +========+========================+============+============================================================================================================+=============+
121 | DELETE | Bucket                 | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1728    |             |
122 |        |                        |            | https://github.com/ceph/ceph/blob/e91042171939b6bf82a56a1015c5cae792d228ad/src/rgw/rgw_rest_bucket.cc#L250 |             |
123 |        |                        |            | https://github.com/ceph/ceph/blob/e91042171939b6bf82a56a1015c5cae792d228ad/src/rgw/rgw_rest_bucket.cc#L212 |             |
124 |        |                        |            | https://github.com/ceph/ceph/blob/25948319c4d256c4aeb0137eb88947e54d14cc79/src/rgw/rgw_bucket.cc#L856      |             |
125 |        |                        |            | https://github.com/ceph/ceph/blob/25948319c4d256c4aeb0137eb88947e54d14cc79/src/rgw/rgw_bucket.cc#L513      |             |
126 |        |                        |            | https://github.com/ceph/ceph/blob/25948319c4d256c4aeb0137eb88947e54d14cc79/src/rgw/rgw_bucket.cc#L286      |             |
127 |        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L461     |             |
128 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
129 | DELETE | Bucket cors            | ?          | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1731    |             |
130 |        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1916         |             |
131 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
132 | DELETE | Bucket lifecycle       | No         |                                                                                                            |             |
133 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
134 | DELETE | Bucket policy          | ?          |                                                                                                            |             |
135 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
136 | DELETE | Bucket tagging         | ?          |                                                                                                            |             |
137 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
138 | DELETE | Bucket website         | No         |                                                                                                            |             |
139 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
140 | GET    | Bucket                 | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1676    |             |
141 |        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L185     |             |
142 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
143 | GET    | Bucket acl             | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1697    |             |
144 |        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1728         |             |
145 |        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1344    |             |
146 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
147 | GET    | Bucket cors            | ?          | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1698    |             |
148 |        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1845         |             |
149 |        |                        |            | https://github.com/ceph/ceph/blob/76040d90f7eb9f9921a3b8dcd0f821ac2cd9c492/src/rgw/rgw_main.cc#L345        |             |
150 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
151 | GET    | Bucket lifecycle       | No         |                                                                                                            |             |
152 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
153 | GET    | Bucket location        | No         |                                                                                                            |             |
154 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
155 | GET    | Bucket policy          | ?          | https://github.com/ceph/ceph/blob/e91042171939b6bf82a56a1015c5cae792d228ad/src/rgw/rgw_rest_bucket.cc#L232 |             |
156 |        |                        |            | https://github.com/ceph/ceph/blob/e91042171939b6bf82a56a1015c5cae792d228ad/src/rgw/rgw_rest_bucket.cc#L58  |             |
157 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
158 | GET    | Bucket logging         | ?          | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1695    |             |
159 |        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L287     |             |
160 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
161 | GET    | Bucket notification    | No         |                                                                                                            |             |
162 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
163 | GET    | Bucket tagging         | No         |                                                                                                            |             |
164 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
165 | GET    | Bucket Object versions | No         |                                                                                                            |             |
166 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
167 | GET    | Bucket requestPayment  | No         |                                                                                                            |             |
168 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
169 | GET    | Bucket versionning     | No         |                                                                                                            |             |
170 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
171 | GET    | Bucket website         | No         |                                                                                                            |             |
172 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
173 | GET    | List Multipart uploads | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1701    |             |
174 |        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest.cc#L877        |             |
175 |        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L2355         |             |
176 |        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L2363         |             |
177 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
178 | HEAD   | Bucket                 | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1713    |             |
179 |        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1689    |             |
180 |        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L826          |             |
181 |        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L834          |             |
182 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
183 | PUT    | Bucket                 | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1725    |             |
184 |        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L382     |             |
185 |        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L437     |             |
186 |        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L901          |             |
187 |        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L945          |             |
188 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
189 | PUT    | Bucket acl             | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1721    |             |
190 |        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1354    |             |
191 |        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1373    |             |
192 |        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1739         |             |
193 |        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1753         |             |
194 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
195 | PUT    | Bucket cors            | ?          | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1723    |             |
196 |        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1398    |             |
197 |        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1858         |             |
198 |        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1866         |             |
199 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
200 | PUT    | Bucket lifecycle       | No         |                                                                                                            |             |
201 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
202 | PUT    | Bucket policy          | ?          |                                                                                                            |             |
203 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
204 | PUT    | Bucket logging         | ?          |                                                                                                            |             |
205 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
206 | PUT    | Bucket notification    | No         |                                                                                                            |             |
207 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
208 | PUT    | Bucket tagging         | ?          |                                                                                                            |             |
209 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
210 | PUT    | Bucket requestPayment  | No         |                                                                                                            |             |
211 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
212 | PUT    | Bucket versionning     | No         |                                                                                                            |             |
213 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
214 | PUT    | Bucket website         | No         |                                                                                                            |             |
215 +--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
216
217 ---------------------
218 Operations on Objects
219 ---------------------
220
221 S3 Documentation reference : http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectOps.html
222
223 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
224 | Type    | Operation                 | Supported? | Code links                                                                                              | Tests links |
225 +=========+===========================+============+=========================================================================================================+=============+
226 | DELETE  | Object                    | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1796 |             |
227 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1516      |             |
228 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1524      |             |
229 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
230 | DELETE  | Multiple objects          | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1739 |             |
231 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1616 |             |
232 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1626 |             |
233 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1641 |             |
234 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1667 |             |
235 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1516      |             |
236 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1524      |             |
237 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
238 | GET     | Object                    | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1767 |             |
239 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L71   |             |
240 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L397       |             |
241 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L424       |             |
242 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L497       |             |
243 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L562       |             |
244 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L626       |             |
245 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L641       |             |
246 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L706       |             |
247 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
248 | GET     | Object acl                | Yes        |                                                                                                         |             |
249 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
250 | GET     | Object torrent            | No         |                                                                                                         |             |
251 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
252 | HEAD    | Object                    | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1777 |             |
253 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L71   |             |
254 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L397       |             |
255 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L424       |             |
256 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L497       |             |
257 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L562       |             |
258 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L626       |             |
259 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L641       |             |
260 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L706       |             |
261 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
262 | OPTIONS | Object                    | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1814 |             |
263 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1418 |             |
264 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1951      |             |
265 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1968      |             |
266 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1993      |             |
267 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
268 | POST    | Object                    | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1742 |             |
269 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L631  |             |
270 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L694  |             |
271 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L700  |             |
272 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L707  |             |
273 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L759  |             |
274 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L771  |             |
275 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L781  |             |
276 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L795  |             |
277 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L929  |             |
278 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1037 |             |
279 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1059 |             |
280 |         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1134 |             |
281 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1344      |             |
282 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1360      |             |
283 |         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1365      |             |
284 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
285 | POST    | Object restore            | ?          |                                                                                                         |             |
286 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
287 | PUT     | Object                    | Yes        |                                                                                                         |             |
288 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
289 | PUT     | Object acl                | Yes        |                                                                                                         |             |
290 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
291 | PUT     | Object copy               | Yes        |                                                                                                         |             |
292 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
293 | PUT     | Initate multipart upload  | Yes        |                                                                                                         |             |
294 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
295 | PUT     | Upload Part               | Yes        |                                                                                                         |             |
296 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
297 | PUT     | Upload Part copy          | ?          |                                                                                                         |             |
298 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
299 | PUT     | Complete multipart upload | Yes        |                                                                                                         |             |
300 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
301 | PUT     | Abort multipart upload    | Yes        |                                                                                                         |             |
302 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
303 | PUT     | List parts                | Yes        |                                                                                                         |             |
304 +---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+