History

Validate object lock when setting replication config. (#10200)

Check if object lock is enabled on destination bucket while setting replication configuration on a object lock enabled bucket.

poornas committed 6 years ago

Commit 88daaef1 parent 1cdaced3 files · +23 −0Browse files

Showing the changes to cmd/api-errors.go (1 of 3 files). Show all

Unified · Split

cmd/api-errors.go+8−0
@@ -107,6 +107,7 @@ const ( · 106 unmodified lines
107107 ErrNoSuchWebsiteConfiguration
108108 ErrReplicationConfigurationNotFoundError
109109 ErrReplicationDestinationNotFoundError
110+ ErrReplicationDestinationMissingLock
110111 ErrReplicationTargetNotFoundError
111112 ErrBucketRemoteIdenticalToSource
112113 ErrBucketRemoteAlreadyExists
@@ -830,6 +831,11 @@ var errorCodes = errorCodeMap{ · 717 unmodified lines
830831 Description: "The replication destination bucket does not exist",
831832 HTTPStatusCode: http.StatusNotFound,
832833 },
834+ ErrReplicationDestinationMissingLock: {
835+ Code: "ReplicationDestinationMissingLockError",
836+ Description: "The replication destination bucket does not have object locking enabled",
837+ HTTPStatusCode: http.StatusBadRequest,
838+ },
833839 ErrReplicationTargetNotFoundError: {
834840 Code: "XminioAdminReplicationTargetNotFoundError",
835841 Description: "The replication target does not exist",
@@ -1909,6 +1915,8 @@ func toAPIErrorCode(ctx context.Context, err error) (apiErr APIErrorCode) { · 1073 unmodified lines
19091915 apiErr = ErrReplicationConfigurationNotFoundError
19101916 case BucketReplicationDestinationNotFound:
19111917 apiErr = ErrReplicationDestinationNotFoundError
1918+ case BucketReplicationDestinationMissingLock:
1919+ apiErr = ErrReplicationDestinationMissingLock
19121920 case BucketRemoteTargetNotFound:
19131921 apiErr = ErrReplicationTargetNotFoundError
19141922 case BucketRemoteAlreadyExists:

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t