Disallow deletion of ARN when under active replication (#14972)

fixes a regression from #12880
This commit is contained in:
Poorna
2022-05-24 19:40:45 -07:00
committed by GitHub
parent 41cdb357bb
commit d8101573be
2 changed files with 5 additions and 4 deletions

View File

@@ -201,7 +201,7 @@ func (sys *BucketTargetSys) RemoveTarget(ctx context.Context, bucket, arnStr str
// reject removal of remote target if replication configuration is present
rcfg, err := getReplicationConfig(ctx, bucket)
if err == nil {
for _, tgtArn := range rcfg.FilterTargetArns(replication.ObjectOpts{}) {
for _, tgtArn := range rcfg.FilterTargetArns(replication.ObjectOpts{OpType: replication.AllReplicationType}) {
if err == nil && (tgtArn == arnStr || rcfg.RoleArn == arnStr) {
sys.RLock()
_, ok := sys.arnRemotesMap[arnStr]