Skip to content

Commit 68231fc

Browse files
Eneman DonatienDonatien26
authored andcommitted
[FIX] 🐛 invalid quota is set
1 parent c162eb7 commit 68231fc

8 files changed

Lines changed: 20 additions & 23 deletions

File tree

go.mod

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/InseeFrLab/s3-operator
33
go 1.25.0
44

55
require (
6-
github.com/minio/madmin-go/v4 v4.10.0
6+
github.com/minio/madmin-go/v3 v3.0.110
77
github.com/minio/minio-go/v7 v7.0.97
88
github.com/onsi/ginkgo/v2 v2.27.3
99
github.com/onsi/gomega v1.38.3
@@ -33,7 +33,6 @@ require (
3333
github.com/cespare/xxhash/v2 v2.3.0 // indirect
3434
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
3535
github.com/dustin/go-humanize v1.0.1 // indirect
36-
github.com/ebitengine/purego v0.8.4 // indirect
3736
github.com/emicklei/go-restful/v3 v3.12.2 // indirect
3837
github.com/evanphx/json-patch/v5 v5.9.11 // indirect
3938
github.com/felixge/httpsnoop v1.0.4 // indirect
@@ -65,7 +64,6 @@ require (
6564
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
6665
github.com/minio/crc64nvme v1.1.0 // indirect
6766
github.com/minio/md5-simd v1.1.2 // indirect
68-
github.com/minio/pkg/v3 v3.4.0 // indirect
6967
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
7068
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect
7169
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
@@ -80,7 +78,8 @@ require (
8078
github.com/rs/xid v1.6.0 // indirect
8179
github.com/safchain/ethtool v0.6.1 // indirect
8280
github.com/secure-io/sio-go v0.3.1 // indirect
83-
github.com/shirou/gopsutil/v4 v4.25.5 // indirect
81+
github.com/shirou/gopsutil/v3 v3.24.5 // indirect
82+
github.com/shoenig/go-m1cpu v0.1.6 // indirect
8483
github.com/spf13/cobra v1.10.2 // indirect
8584
github.com/spf13/pflag v1.0.10 // indirect
8685
github.com/stoewer/go-strcase v1.3.0 // indirect

go.sum

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1
1919
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
2020
github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
2121
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
22-
github.com/ebitengine/purego v0.8.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw=
23-
github.com/ebitengine/purego v0.8.4/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ=
2422
github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU=
2523
github.com/emicklei/go-restful/v3 v3.12.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
2624
github.com/evanphx/json-patch v0.5.2 h1:xVCHIVMUu1wtM/VkR9jVZ45N3FhZfYMMYGorLCR8P3k=
@@ -116,16 +114,12 @@ github.com/mfridman/tparse v0.18.0 h1:wh6dzOKaIwkUGyKgOntDW4liXSo37qg5AXbIhkMV3v
116114
github.com/mfridman/tparse v0.18.0/go.mod h1:gEvqZTuCgEhPbYk/2lS3Kcxg1GmTxxU7kTC8DvP0i/A=
117115
github.com/minio/crc64nvme v1.1.0 h1:e/tAguZ+4cw32D+IO/8GSf5UVr9y+3eJcxZI2WOO/7Q=
118116
github.com/minio/crc64nvme v1.1.0/go.mod h1:eVfm2fAzLlxMdUGc0EEBGSMmPwmXD5XiNRpnu9J3bvg=
119-
github.com/minio/madmin-go/v4 v4.6.0 h1:wJa//JX+GhghPqRiMsrU1tIUO8NGPnBEZtoUFSV/ZbQ=
120-
github.com/minio/madmin-go/v4 v4.6.0/go.mod h1:dzLgRjfo2JOOcDsTt6FGFPuyzMR/4KSZcUVEbxUlSmw=
121-
github.com/minio/madmin-go/v4 v4.10.0 h1:sa3Gqg5EGTixN0eCEJwSsmWFIwxd449sNw60CaafX6E=
122-
github.com/minio/madmin-go/v4 v4.10.0/go.mod h1:x0dnglymF0va4vh4qJ/dU8Pf+kSCIfR8TL2xyRNIEgY=
117+
github.com/minio/madmin-go/v3 v3.0.110 h1:FIYekj7YPc430ffpXFWiUtyut3qBt/unIAcDzJn9H5M=
118+
github.com/minio/madmin-go/v3 v3.0.110/go.mod h1:WOe2kYmYl1OIlY2DSRHVQ8j1v4OItARQ6jGyQqcCud8=
123119
github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34=
124120
github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM=
125121
github.com/minio/minio-go/v7 v7.0.97 h1:lqhREPyfgHTB/ciX8k2r8k0D93WaFqxbJX36UZq5occ=
126122
github.com/minio/minio-go/v7 v7.0.97/go.mod h1:re5VXuo0pwEtoNLsNuSr0RrLfT/MBtohwdaSmPPSRSk=
127-
github.com/minio/pkg/v3 v3.4.0 h1:Jryq7huJHEEr02hxjJHXxIBxAEFSdJ64hmjw/ucYuIo=
128-
github.com/minio/pkg/v3 v3.4.0/go.mod h1:Iv4ytZUZbcjIxjU57C7TbD7tgJo/5zXQYhFI+kCHQRQ=
129123
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
130124
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
131125
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
@@ -168,8 +162,12 @@ github.com/safchain/ethtool v0.6.1 h1:mhRnXE1H8fV8TTXh/HdqE4tXtb57r//BQh5pPYMuM5
168162
github.com/safchain/ethtool v0.6.1/go.mod h1:JzoNbG8xeg/BeVeVoMCtCb3UPWoppZZbFpA+1WFh+M0=
169163
github.com/secure-io/sio-go v0.3.1 h1:dNvY9awjabXTYGsTF1PiCySl9Ltofk9GA3VdWlo7rRc=
170164
github.com/secure-io/sio-go v0.3.1/go.mod h1:+xbkjDzPjwh4Axd07pRKSNriS9SCiYksWnZqdnfpQxs=
171-
github.com/shirou/gopsutil/v4 v4.25.5 h1:rtd9piuSMGeU8g1RMXjZs9y9luK5BwtnG7dZaQUJAsc=
172-
github.com/shirou/gopsutil/v4 v4.25.5/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c=
165+
github.com/shirou/gopsutil/v3 v3.24.5 h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI=
166+
github.com/shirou/gopsutil/v3 v3.24.5/go.mod h1:bsoOS1aStSs9ErQ1WWfxllSeS1K5D+U30r2NfcubMVk=
167+
github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM=
168+
github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ=
169+
github.com/shoenig/test v0.6.4 h1:kVTaSd7WLz5WZ2IaoM0RSzRsUD+m8wRR+5qvntpn4LU=
170+
github.com/shoenig/test v0.6.4/go.mod h1:byHiCGXqrVaflBLAMq/srcZIHynQPQgeyvkvXnjqq0k=
173171
github.com/spf13/cobra v1.10.2 h1:DMTTonx5m65Ic0GOoRY2c16WCbHxOOw6xxezuLaBpcU=
174172
github.com/spf13/cobra v1.10.2/go.mod h1:7C1pvHqHw5A4vrJfjNwvOdzYu0Gml16OCs2GRiTUUS4=
175173
github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=

internal/controller/policy/reconcile.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import (
3131
"sigs.k8s.io/controller-runtime/pkg/reconcile"
3232

3333
s3v1alpha1 "github.com/InseeFrLab/s3-operator/api/v1alpha1"
34-
"github.com/minio/madmin-go/v4"
34+
"github.com/minio/madmin-go/v3"
3535
)
3636

3737
// Reconcile is part of the main kubernetes reconciliation loop which aims to

internal/s3/client/impl/minioS3Client.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import (
2828
"strings"
2929

3030
s3client "github.com/InseeFrLab/s3-operator/internal/s3/client"
31-
"github.com/minio/madmin-go/v4"
31+
"github.com/minio/madmin-go/v3"
3232
"github.com/minio/minio-go/v7"
3333
"github.com/minio/minio-go/v7/pkg/credentials"
3434
ctrl "sigs.k8s.io/controller-runtime"
@@ -301,7 +301,7 @@ func (minioS3Client *MinioS3Client) GetQuota(name string) (int64, error) {
301301
if err != nil {
302302
s3Logger.Error(err, "error while getting quota on bucket", "bucket", name)
303303
}
304-
return int64(bucketQuota.Size), err
304+
return int64(bucketQuota.Quota), err
305305
}
306306

307307
func (minioS3Client *MinioS3Client) SetQuota(name string, quota int64) error {
@@ -310,7 +310,7 @@ func (minioS3Client *MinioS3Client) SetQuota(name string, quota int64) error {
310310
err := minioS3Client.adminClient.SetBucketQuota(
311311
context.Background(),
312312
name,
313-
&madmin.BucketQuota{Size: uint64(quota), Type: madmin.HardQuota},
313+
&madmin.BucketQuota{Quota: uint64(quota), Type: madmin.HardQuota},
314314
)
315315
return err
316316
}
@@ -333,7 +333,7 @@ func (minioS3Client *MinioS3Client) GetPolicyInfo(name string) (*madmin.PolicyIn
333333
s3Logger := ctrl.Log.WithValues("logger", "s3clientimplminio")
334334
s3Logger.Info("retrieving policy info", "policy", name)
335335

336-
policy, err := minioS3Client.adminClient.InfoCannedPolicy(context.Background(), name)
336+
policy, err := minioS3Client.adminClient.InfoCannedPolicyV2(context.Background(), name)
337337
if err != nil {
338338
// Not ideal (breaks if error nomenclature changes), but still
339339
// better than testing the error message as we did before

internal/s3/client/impl/mockedS3Client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ package s3clientimpl
1818

1919
import (
2020
s3client "github.com/InseeFrLab/s3-operator/internal/s3/client"
21-
"github.com/minio/madmin-go/v4"
21+
"github.com/minio/madmin-go/v3"
2222
ctrl "sigs.k8s.io/controller-runtime"
2323
)
2424

internal/s3/client/s3client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ limitations under the License.
1717
package s3client
1818

1919
import (
20-
"github.com/minio/madmin-go/v4"
20+
"github.com/minio/madmin-go/v3"
2121
)
2222

2323
type S3Config struct {

test/mocks/mockedS3Client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ package mocks
1818

1919
import (
2020
s3client "github.com/InseeFrLab/s3-operator/internal/s3/client"
21-
"github.com/minio/madmin-go/v4"
21+
"github.com/minio/madmin-go/v3"
2222
"github.com/stretchr/testify/mock"
2323
ctrl "sigs.k8s.io/controller-runtime"
2424
)

test/utils/testUtils.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import (
2323
s3client "github.com/InseeFrLab/s3-operator/internal/s3/client"
2424
s3factory "github.com/InseeFrLab/s3-operator/internal/s3/factory"
2525
"github.com/InseeFrLab/s3-operator/test/mocks"
26-
"github.com/minio/madmin-go/v4"
26+
"github.com/minio/madmin-go/v3"
2727
"github.com/stretchr/testify/mock"
2828
corev1 "k8s.io/api/core/v1"
2929
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"

0 commit comments

Comments
 (0)