@@ -19,20 +19,14 @@ package restapi
19
19
import (
20
20
"context"
21
21
"encoding/base64"
22
- "log"
23
- "regexp"
24
22
"strconv"
25
- "strings"
26
23
27
24
"github.com/dustin/go-humanize"
28
25
"github.com/go-openapi/runtime/middleware"
29
26
"github.com/minio/console/models"
30
27
"github.com/minio/console/restapi/operations"
31
28
tieringApi "github.com/minio/console/restapi/operations/tiering"
32
29
"github.com/minio/madmin-go/v2"
33
-
34
- "github.com/minio/minio-go/v7"
35
- "github.com/minio/minio-go/v7/pkg/credentials"
36
30
)
37
31
38
32
func registerAdminTiersHandlers (api * operations.ConsoleAPI ) {
@@ -97,7 +91,6 @@ func getTiers(ctx context.Context, client MinioAdmin) (*models.TierListResponse,
97
91
break
98
92
}
99
93
}
100
-
101
94
switch tierData .Type {
102
95
case madmin .S3 :
103
96
tiersList = append (tiersList , & models.Tier {
@@ -115,7 +108,7 @@ func getTiers(ctx context.Context, client MinioAdmin) (*models.TierListResponse,
115
108
Objects : strconv .Itoa (stats .NumObjects ),
116
109
Versions : strconv .Itoa (stats .NumVersions ),
117
110
},
118
- Status : false ,
111
+ Status : client . verifyTierStatus ( ctx , tierData . Name ) == nil ,
119
112
})
120
113
case madmin .MinIO :
121
114
tiersList = append (tiersList , & models.Tier {
@@ -132,7 +125,7 @@ func getTiers(ctx context.Context, client MinioAdmin) (*models.TierListResponse,
132
125
Objects : strconv .Itoa (stats .NumObjects ),
133
126
Versions : strconv .Itoa (stats .NumVersions ),
134
127
},
135
- Status : checkTierStatus ( tierData . MinIO . Endpoint , tierData .MinIO . AccessKey , tierData . MinIO . SecretKey , tierData . MinIO . Bucket ) ,
128
+ Status : client . verifyTierStatus ( ctx , tierData .Name ) == nil ,
136
129
})
137
130
case madmin .GCS :
138
131
tiersList = append (tiersList , & models.Tier {
@@ -148,7 +141,7 @@ func getTiers(ctx context.Context, client MinioAdmin) (*models.TierListResponse,
148
141
Objects : strconv .Itoa (stats .NumObjects ),
149
142
Versions : strconv .Itoa (stats .NumVersions ),
150
143
},
151
- Status : false ,
144
+ Status : client . verifyTierStatus ( ctx , tierData . Name ) == nil ,
152
145
})
153
146
case madmin .Azure :
154
147
tiersList = append (tiersList , & models.Tier {
@@ -165,14 +158,13 @@ func getTiers(ctx context.Context, client MinioAdmin) (*models.TierListResponse,
165
158
Objects : strconv .Itoa (stats .NumObjects ),
166
159
Versions : strconv .Itoa (stats .NumVersions ),
167
160
},
168
- Status : false ,
161
+ Status : client . verifyTierStatus ( ctx , tierData . Name ) == nil ,
169
162
})
170
163
case madmin .Unsupported :
171
164
tiersList = append (tiersList , & models.Tier {
172
165
Type : models .TierTypeUnsupported ,
173
- Status : false ,
166
+ Status : client . verifyTierStatus ( ctx , tierData . Name ) == nil ,
174
167
})
175
-
176
168
}
177
169
}
178
170
// build response
@@ -417,23 +409,3 @@ func getEditTierCredentialsResponse(session *models.Principal, params tieringApi
417
409
}
418
410
return nil
419
411
}
420
-
421
- func checkTierStatus (endpoint string , accessKey string , secretKey string , bucketName string ) bool {
422
- // Initialize minio client object.
423
- re := regexp .MustCompile (`(^\w+:|^)\/\/` )
424
- s := re .ReplaceAllString (endpoint , "" )
425
- minioClient , err := minio .New (s , & minio.Options {
426
- Creds : credentials .NewStaticV4 (accessKey , secretKey , "" ),
427
- Secure : false ,
428
- })
429
- if err != nil {
430
- log .Println (err )
431
- return false
432
- }
433
- bucketTest , err := minioClient .BucketExists (context .Background (), bucketName )
434
- if err != nil {
435
- log .Println (err )
436
- return strings .Contains (err .Error (), "The request signature we calculated does not match the signature you provided. Check your key and signing method." )
437
- }
438
- return bucketTest
439
- }
0 commit comments