fix: Fixes #555, Added the logic to return InvalidBucketState when calling PutObjectLockConfiguration action on not object lock enabled bucket

This commit is contained in:
jonaustin09
2024-05-16 11:30:35 -04:00
parent 561fdf32b5
commit 5acf1f332a
6 changed files with 101 additions and 22 deletions

View File

@@ -115,6 +115,7 @@ const (
ErrObjectLockConfigurationNotFound
ErrNoSuchObjectLockConfiguration
ErrInvalidBucketObjectLockConfiguration
ErrObjectLockConfigurationNotAllowed
ErrObjectLocked
ErrPastObjectLockRetainDate
ErrNoSuchBucketPolicy
@@ -430,6 +431,11 @@ var errorCodeResponse = map[ErrorCode]APIError{
Description: "Bucket is missing ObjectLockConfiguration",
HTTPStatusCode: http.StatusBadRequest,
},
ErrObjectLockConfigurationNotAllowed: {
Code: "InvalidBucketState",
Description: "Object Lock configuration cannot be enabled on existing buckets",
HTTPStatusCode: http.StatusConflict,
},
ErrObjectLocked: {
Code: "InvalidRequest",
Description: "Object is WORM protected and cannot be overwritten",