Check if object lock is enabled on destination bucket while setting replication configuration on a object lock enabled bucket.
Showing the changes to cmd/api-errors.go (1 of 3 files). Show all
Unified · Split
| @@ -107,6 +107,7 @@ const ( · 106 unmodified lines | ||
| 107 | 107 | ErrNoSuchWebsiteConfiguration |
| 108 | 108 | ErrReplicationConfigurationNotFoundError |
| 109 | 109 | ErrReplicationDestinationNotFoundError |
| 110 | + ErrReplicationDestinationMissingLock | |
| 110 | 111 | ErrReplicationTargetNotFoundError |
| 111 | 112 | ErrBucketRemoteIdenticalToSource |
| 112 | 113 | ErrBucketRemoteAlreadyExists |
| @@ -830,6 +831,11 @@ var errorCodes = errorCodeMap{ · 717 unmodified lines | ||
| 830 | 831 | Description: "The replication destination bucket does not exist", |
| 831 | 832 | HTTPStatusCode: http.StatusNotFound, |
| 832 | 833 | }, |
| 834 | + ErrReplicationDestinationMissingLock: { | |
| 835 | + Code: "ReplicationDestinationMissingLockError", | |
| 836 | + Description: "The replication destination bucket does not have object locking enabled", | |
| 837 | + HTTPStatusCode: http.StatusBadRequest, | |
| 838 | + }, | |
| 833 | 839 | ErrReplicationTargetNotFoundError: { |
| 834 | 840 | Code: "XminioAdminReplicationTargetNotFoundError", |
| 835 | 841 | Description: "The replication target does not exist", |
| @@ -1909,6 +1915,8 @@ func toAPIErrorCode(ctx context.Context, err error) (apiErr APIErrorCode) { · 1073 unmodified lines | ||
| 1909 | 1915 | apiErr = ErrReplicationConfigurationNotFoundError |
| 1910 | 1916 | case BucketReplicationDestinationNotFound: |
| 1911 | 1917 | apiErr = ErrReplicationDestinationNotFoundError |
| 1918 | + case BucketReplicationDestinationMissingLock: | |
| 1919 | + apiErr = ErrReplicationDestinationMissingLock | |
| 1912 | 1920 | case BucketRemoteTargetNotFound: |
| 1913 | 1921 | apiErr = ErrReplicationTargetNotFoundError |
| 1914 | 1922 | case BucketRemoteAlreadyExists: |