mirror of
https://github.com/minio/minio.git
synced 2024-12-24 06:05:55 -05:00
cancel active goroutine when remote target is edited (#13243)
This commit is contained in:
parent
1a884cd8e1
commit
6c941122eb
@ -156,6 +156,10 @@ func (sys *BucketTargetSys) SetTarget(ctx context.Context, bucket string, tgt *m
|
|||||||
if !found && !update {
|
if !found && !update {
|
||||||
newtgts = append(newtgts, *tgt)
|
newtgts = append(newtgts, *tgt)
|
||||||
}
|
}
|
||||||
|
// cancel health check for previous target client to avoid leak.
|
||||||
|
if prevClnt, ok := sys.arnRemotesMap[tgt.Arn]; ok && prevClnt.healthCancelFn != nil {
|
||||||
|
prevClnt.healthCancelFn()
|
||||||
|
}
|
||||||
|
|
||||||
sys.targetsMap[bucket] = newtgts
|
sys.targetsMap[bucket] = newtgts
|
||||||
sys.arnRemotesMap[tgt.Arn] = clnt
|
sys.arnRemotesMap[tgt.Arn] = clnt
|
||||||
|
Loading…
Reference in New Issue
Block a user