Skip to content

Commit 240fab2

Browse files
committed
Return 405 for Get/Head Specific Delete-Marker
If the specified version in the request is a delete marker the returned is 405 Method Not Allowed. Fixes: #8369 Signed-off-by: Vinayakswami Hariharmath <[email protected]>
1 parent 3fc59d6 commit 240fab2

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/server/object_services/object_server.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1568,6 +1568,12 @@ function get_obj_id(req, rpc_code) {
15681568
* @param {string} rpc_code
15691569
*/
15701570
function check_object_mode(req, obj, rpc_code) {
1571+
if (obj && obj.delete_marker && req.rpc_params.version_id) {
1572+
throw new RpcError('METHOD_NOT_ALLOWED',
1573+
'Method not allowed, delete object id of entry delete marker',
1574+
{ last_modified: obj.last_modified_time, delete_marker: true });
1575+
}
1576+
15711577
if (!obj || obj.deleted || obj.delete_marker) {
15721578
throw new RpcError(rpc_code,
15731579
`No such object: obj_id ${req.rpc_params.obj_id} bucket ${req.rpc_params.bucket} key ${req.rpc_params.key}`);

0 commit comments

Comments
 (0)