1
0
mirror of https://github.com/minio/minio.git synced 2025-03-31 09:43:43 -04:00

fix: ignore missing targets/replication config during site removal ()

This commit is contained in:
Poorna 2022-07-11 14:11:46 -07:00 committed by GitHub
parent f800cee4fa
commit 3d969bd2b4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -2165,6 +2165,9 @@ func (c *SiteReplicationSys) RemoveRemoteTargetsForEndpoint(ctx context.Context,
for _, b := range buckets { for _, b := range buckets {
config, _, err := globalBucketMetadataSys.GetReplicationConfig(ctx, b.Name) config, _, err := globalBucketMetadataSys.GetReplicationConfig(ctx, b.Name)
if err != nil { if err != nil {
if errors.Is(err, BucketReplicationConfigNotFound{Bucket: b.Name}) {
continue
}
return err return err
} }
var nRules []sreplication.Rule var nRules []sreplication.Rule
@ -2190,6 +2193,9 @@ func (c *SiteReplicationSys) RemoveRemoteTargetsForEndpoint(ctx context.Context,
} }
for arn, t := range m { for arn, t := range m {
if err := globalBucketTargetSys.RemoveTarget(ctx, t.SourceBucket, arn); err != nil { if err := globalBucketTargetSys.RemoveTarget(ctx, t.SourceBucket, arn); err != nil {
if errors.Is(err, BucketRemoteTargetNotFound{Bucket: t.SourceBucket}) {
continue
}
return err return err
} }
} }