Skip to content

Commit 3aac62c

Browse files
Reuse GetClusterRegInfo from mc (#3270)
1 parent 78a05d3 commit 3aac62c

File tree

4 files changed

+10
-173
lines changed

4 files changed

+10
-173
lines changed

go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ require (
2121
github.com/minio/cli v1.24.2
2222
github.com/minio/highwayhash v1.0.2
2323
github.com/minio/kes v0.23.0
24-
github.com/minio/madmin-go/v3 v3.0.49
25-
github.com/minio/mc v0.0.0-20240309064306-1ec55a5178d7
24+
github.com/minio/madmin-go/v3 v3.0.50-0.20240307075442-63b4fc3ac1fd
25+
github.com/minio/mc v0.0.0-20240320210729-9043bbf545d2
2626
github.com/minio/minio-go/v7 v7.0.69
2727
github.com/minio/selfupdate v0.6.0
2828
github.com/minio/websocket v1.6.0
@@ -43,7 +43,7 @@ require (
4343

4444
require (
4545
github.com/mattn/go-ieproxy v0.0.11
46-
github.com/minio/pkg/v2 v2.0.11
46+
github.com/minio/pkg/v2 v2.0.13
4747
)
4848

4949
require (

go.sum

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -184,18 +184,18 @@ github.com/minio/kes v0.23.0 h1:T0zHtyDoI3JdKrVvzdM4xwVryYYyh5pKwNUVBoqxsNs=
184184
github.com/minio/kes v0.23.0/go.mod h1:vvXVGcgu9mYLkbVWlEvFFl6bYR196RQlOU2Q+rHApl8=
185185
github.com/minio/kes-go v0.2.1 h1:KnqS+p6xoSFJZbQhmJaz/PbxeA6nQyRqT/ywrn5lU2o=
186186
github.com/minio/kes-go v0.2.1/go.mod h1:76xf7l41Wrh+IifisABXK2S8uZWYgWV1IGBKC3GdOJk=
187-
github.com/minio/madmin-go/v3 v3.0.49 h1:Ag5eyYUf9K1MvW9hiErEJhGfqlf//pOtlhdoepb9AwY=
188-
github.com/minio/madmin-go/v3 v3.0.49/go.mod h1:ZDF7kf5fhmxLhbGTqyq5efs4ao0v4eWf7nOuef/ljJs=
189-
github.com/minio/mc v0.0.0-20240309064306-1ec55a5178d7 h1:3Lk0uBbXaJBtEzDi0quc2x3FdChHOiOQNdM0+L6OhJ8=
190-
github.com/minio/mc v0.0.0-20240309064306-1ec55a5178d7/go.mod h1:p7FcVMk9MTua2cxr1vkajPj46M1PQ5u4FQQ2UI5ZtwU=
187+
github.com/minio/madmin-go/v3 v3.0.50-0.20240307075442-63b4fc3ac1fd h1:oZycRrLgzEg4+lGZ5Tkua3BKvK7rOtDlmoOR3gq58l4=
188+
github.com/minio/madmin-go/v3 v3.0.50-0.20240307075442-63b4fc3ac1fd/go.mod h1:ZDF7kf5fhmxLhbGTqyq5efs4ao0v4eWf7nOuef/ljJs=
189+
github.com/minio/mc v0.0.0-20240320210729-9043bbf545d2 h1:zF4kiN6HJp4B5IFp+riDA8roY0r+UJV0RvaaVitchH4=
190+
github.com/minio/mc v0.0.0-20240320210729-9043bbf545d2/go.mod h1:YgeY0RTYvbm/H6Gzwb+rpRsQ/XREi3NwITZUcTNATOQ=
191191
github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34=
192192
github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM=
193193
github.com/minio/minio-go/v7 v7.0.69 h1:l8AnsQFyY1xiwa/DaQskY4NXSLA2yrGsW5iD9nRPVS0=
194194
github.com/minio/minio-go/v7 v7.0.69/go.mod h1:XAvOPJQ5Xlzk5o3o/ArO2NMbhSGkimC+bpW/ngRKDmQ=
195195
github.com/minio/mux v1.9.0 h1:dWafQFyEfGhJvK6AwLOt83bIG5bxKxKJnKMCi0XAaoA=
196196
github.com/minio/mux v1.9.0/go.mod h1:1pAare17ZRL5GpmNL+9YmqHoWnLmMZF9C/ioUCfy0BQ=
197-
github.com/minio/pkg/v2 v2.0.11 h1:nlFoFrnwBaNNtVmJJBJ+t1Nzp4jbPzyqdVuc7t9clcQ=
198-
github.com/minio/pkg/v2 v2.0.11/go.mod h1:zbVATXCinLCo+L/4vsPyqgiA4OYPXCJb+/E4KfE396A=
197+
github.com/minio/pkg/v2 v2.0.13 h1:Tm4koPzm+gVVCU5YLPtzXzfwkCR5sd/asXCu/RABSeA=
198+
github.com/minio/pkg/v2 v2.0.13/go.mod h1:zbVATXCinLCo+L/4vsPyqgiA4OYPXCJb+/E4KfE396A=
199199
github.com/minio/selfupdate v0.6.0 h1:i76PgT0K5xO9+hjzKcacQtO7+MjJ4JKA8Ak8XQ9DDwU=
200200
github.com/minio/selfupdate v0.6.0/go.mod h1:bO02GTIPCMQFTEvE5h4DjYB58bCoZ35XLeBf0buTDdM=
201201
github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM=

pkg/subnet/utils.go

Lines changed: 1 addition & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -204,44 +204,7 @@ func subnetPostReq(client xhttp.ClientI, reqURL string, payload interface{}, hea
204204
}
205205

206206
func GetClusterRegInfo(admInfo madmin.InfoMessage) mc.ClusterRegistrationInfo {
207-
noOfPools := 1
208-
noOfDrives := 0
209-
for _, srvr := range admInfo.Servers {
210-
if srvr.PoolNumber > noOfPools {
211-
noOfPools = srvr.PoolNumber
212-
}
213-
noOfDrives += len(srvr.Disks)
214-
}
215-
216-
totalSpace, usedSpace := getDriveSpaceInfo(admInfo)
217-
218-
return mc.ClusterRegistrationInfo{
219-
DeploymentID: admInfo.DeploymentID,
220-
ClusterName: admInfo.DeploymentID,
221-
UsedCapacity: admInfo.Usage.Size,
222-
Info: mc.ClusterInfo{
223-
MinioVersion: admInfo.Servers[0].Version,
224-
NoOfServerPools: noOfPools,
225-
NoOfServers: len(admInfo.Servers),
226-
NoOfDrives: noOfDrives,
227-
TotalDriveSpace: totalSpace,
228-
UsedDriveSpace: usedSpace,
229-
NoOfBuckets: admInfo.Buckets.Count,
230-
NoOfObjects: admInfo.Objects.Count,
231-
},
232-
}
233-
}
234-
235-
func getDriveSpaceInfo(admInfo madmin.InfoMessage) (uint64, uint64) {
236-
total := uint64(0)
237-
used := uint64(0)
238-
for _, srvr := range admInfo.Servers {
239-
for _, d := range srvr.Disks {
240-
total += d.TotalSpace
241-
used += d.UsedSpace
242-
}
243-
}
244-
return total, used
207+
return mc.GetClusterRegInfo(admInfo, admInfo.DeploymentID)
245208
}
246209

247210
func GetSubnetAPIKeyUsingLicense(lic string) (string, error) {

pkg/subnet/utils_test.go

Lines changed: 0 additions & 126 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import (
2121
"reflect"
2222
"testing"
2323

24-
"github.com/minio/madmin-go/v3"
2524
"github.com/minio/mc/cmd"
2625
)
2726

@@ -480,128 +479,3 @@ func Test_subnetAuthHeaders(t *testing.T) {
480479
})
481480
}
482481
}
483-
484-
func Test_getDriveSpaceInfo(t *testing.T) {
485-
type args struct {
486-
admInfo madmin.InfoMessage
487-
}
488-
tests := []struct {
489-
name string
490-
args args
491-
want uint64
492-
want1 uint64
493-
}{
494-
{
495-
name: "basic",
496-
args: args{
497-
admInfo: madmin.InfoMessage{
498-
Servers: []madmin.ServerProperties{
499-
{
500-
Disks: []madmin.Disk{
501-
{
502-
TotalSpace: 1,
503-
UsedSpace: 1,
504-
},
505-
},
506-
},
507-
},
508-
},
509-
},
510-
want: 1,
511-
want1: 1,
512-
},
513-
{
514-
name: "basic two disks",
515-
args: args{
516-
admInfo: madmin.InfoMessage{
517-
Servers: []madmin.ServerProperties{
518-
{
519-
Disks: []madmin.Disk{
520-
{
521-
TotalSpace: 1,
522-
UsedSpace: 1,
523-
},
524-
{
525-
TotalSpace: 1,
526-
UsedSpace: 1,
527-
},
528-
},
529-
},
530-
},
531-
},
532-
},
533-
want: 2,
534-
want1: 2,
535-
},
536-
{
537-
name: "basic two servers two disks",
538-
args: args{
539-
admInfo: madmin.InfoMessage{
540-
Servers: []madmin.ServerProperties{
541-
{
542-
Disks: []madmin.Disk{
543-
{
544-
TotalSpace: 1,
545-
UsedSpace: 1,
546-
},
547-
{
548-
TotalSpace: 1,
549-
UsedSpace: 1,
550-
},
551-
},
552-
},
553-
{
554-
Disks: []madmin.Disk{
555-
{
556-
TotalSpace: 1,
557-
UsedSpace: 1,
558-
},
559-
{
560-
TotalSpace: 1,
561-
UsedSpace: 1,
562-
},
563-
},
564-
},
565-
},
566-
},
567-
},
568-
want: 4,
569-
want1: 4,
570-
},
571-
{
572-
name: "no servers",
573-
args: args{
574-
admInfo: madmin.InfoMessage{
575-
Servers: nil,
576-
},
577-
},
578-
want: 0,
579-
want1: 0,
580-
},
581-
{
582-
name: "no disks",
583-
args: args{
584-
admInfo: madmin.InfoMessage{
585-
Servers: []madmin.ServerProperties{
586-
{
587-
Disks: nil,
588-
},
589-
},
590-
},
591-
},
592-
want: 0,
593-
want1: 0,
594-
},
595-
}
596-
for _, tt := range tests {
597-
t.Run(tt.name, func(_ *testing.T) {
598-
got, got1 := getDriveSpaceInfo(tt.args.admInfo)
599-
if got != tt.want {
600-
t.Errorf("getDriveSpaceInfo() got = %v, want %v", got, tt.want)
601-
}
602-
if got1 != tt.want1 {
603-
t.Errorf("getDriveSpaceInfo() got1 = %v, want %v", got1, tt.want1)
604-
}
605-
})
606-
}
607-
}

0 commit comments

Comments
 (0)