mirror of
https://github.com/minio/minio.git
synced 2025-11-07 21:02:58 -05:00
fix: ignore existing target status when adding new targets (#17250)
This commit is contained in:
@@ -58,13 +58,24 @@ func TestSubSysNotificationTargets(ctx context.Context, cfg config.Config, subSy
|
||||
defer target.Close()
|
||||
}
|
||||
|
||||
tgts, ok := ctx.Value(config.ContextKeyForTargetFromConfig).(map[string]bool)
|
||||
if !ok {
|
||||
tgts = make(map[string]bool)
|
||||
}
|
||||
for _, target := range targetList {
|
||||
yes, err := target.IsActive()
|
||||
if err == nil && !yes {
|
||||
err = ErrTargetsOffline
|
||||
}
|
||||
if err != nil {
|
||||
return fmt.Errorf("error (%s): %w", target.ID(), err)
|
||||
if tgts[target.ID().ID] {
|
||||
// When target set should be online
|
||||
yes, err := target.IsActive()
|
||||
if err == nil && !yes {
|
||||
err = ErrTargetsOffline
|
||||
}
|
||||
if err != nil {
|
||||
return fmt.Errorf("error (%s): %w", target.ID(), err)
|
||||
}
|
||||
} else {
|
||||
// Just for call init.
|
||||
// Ignore target is online or offline
|
||||
_, _ = target.IsActive()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user