mirror of
https://github.com/minio/minio.git
synced 2025-11-07 12:52:58 -05:00
site replication turn off retry login for admin API calls (#18039)
additionally also mark site offline if n/w is down
This commit is contained in:
@@ -35,6 +35,7 @@ import (
|
||||
"time"
|
||||
|
||||
"github.com/minio/madmin-go/v3"
|
||||
"github.com/minio/minio-go/v7"
|
||||
minioClient "github.com/minio/minio-go/v7"
|
||||
"github.com/minio/minio-go/v7/pkg/credentials"
|
||||
"github.com/minio/minio-go/v7/pkg/replication"
|
||||
@@ -2119,6 +2120,13 @@ func (c *SiteReplicationSys) concDo(selfActionFn func() error, peerActionFn func
|
||||
errMap := make(map[string]error, len(c.state.Peers))
|
||||
for i, depID := range depIDs {
|
||||
errMap[depID] = errs[i]
|
||||
if errs[i] != nil && minio.IsNetworkOrHostDown(errs[i], true) {
|
||||
ep := c.state.Peers[depID].Endpoint
|
||||
epURL, _ := url.Parse(ep)
|
||||
if !globalBucketTargetSys.isOffline(epURL) {
|
||||
globalBucketTargetSys.markOffline(epURL)
|
||||
}
|
||||
}
|
||||
}
|
||||
return c.newConcErr(errMap, actionName)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user