Skip to content

Commit cb76651

Browse files
stuggiclaude
andcommitted
Bump dependencies for OCP 4.20
Update k8s.io/* from v0.31.14 to v0.33.11, controller-runtime from v0.19.7 to v0.21.0, openshift/api to release-4.20 commit. Remove webhook.Defaulter/Validator interface assertions from API types as these interfaces were removed in controller-runtime v0.21. The internal/webhook files already use CustomDefaulter/CustomValidator. Update ENVTEST_K8S_VERSION from 1.31 to 1.33. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 123b74b commit cb76651

13 files changed

Lines changed: 198 additions & 209 deletions

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ OPERATOR_SDK_VERSION ?= v1.41.1
5454
DEFAULT_IMG ?= quay.io/openstack-k8s-operators/nova-operator:latest
5555
IMG ?= $(DEFAULT_IMG)
5656
# ENVTEST_K8S_VERSION refers to the version of kubebuilder assets to be downloaded by envtest binary.
57-
ENVTEST_K8S_VERSION = 1.31
57+
ENVTEST_K8S_VERSION = 1.33
5858

5959
SETUP_ENVTEST_VERSION ?= release-0.22
6060
CATALOG_IMAGE ?= quay.io/openstack-k8s-operators/nova-operator-index:latest

api/go.mod

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ require (
77
github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260416122644-5476763a36b6
88
github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260417092244-81c71b39e981
99
github.com/robfig/cron/v3 v3.0.1
10-
k8s.io/api v0.31.14
11-
k8s.io/apimachinery v0.31.14
10+
k8s.io/api v0.33.11
11+
k8s.io/apimachinery v0.33.11
1212
k8s.io/utils v0.0.0-20250820121507-0af2bda4dd1d
13-
sigs.k8s.io/controller-runtime v0.19.7
13+
sigs.k8s.io/controller-runtime v0.21.0
1414
)
1515

1616
require (
@@ -26,12 +26,9 @@ require (
2626
github.com/go-openapi/jsonreference v0.21.0 // indirect
2727
github.com/go-openapi/swag v0.23.1 // indirect
2828
github.com/gogo/protobuf v1.3.2 // indirect
29-
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
30-
github.com/golang/protobuf v1.5.4 // indirect
29+
github.com/google/btree v1.1.3 // indirect
3130
github.com/google/gnostic-models v0.7.0 // indirect
32-
github.com/google/gofuzz v1.2.0 // indirect
3331
github.com/google/uuid v1.6.0 // indirect
34-
github.com/imdario/mergo v0.3.16 // indirect
3532
github.com/josharian/intern v1.0.0 // indirect
3633
github.com/json-iterator/go v1.1.12 // indirect
3734
github.com/mailru/easyjson v0.9.0 // indirect
@@ -47,19 +44,20 @@ require (
4744
github.com/x448/float16 v0.8.4 // indirect
4845
go.yaml.in/yaml/v2 v2.4.2 // indirect
4946
go.yaml.in/yaml/v3 v3.0.4 // indirect
50-
golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67 // indirect
5147
golang.org/x/net v0.49.0 // indirect
5248
golang.org/x/oauth2 v0.30.0 // indirect
49+
golang.org/x/sync v0.19.0 // indirect
5350
golang.org/x/sys v0.40.0 // indirect
5451
golang.org/x/term v0.39.0 // indirect
5552
golang.org/x/text v0.33.0 // indirect
5653
golang.org/x/time v0.12.0 // indirect
5754
gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect
5855
google.golang.org/protobuf v1.36.7 // indirect
56+
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
5957
gopkg.in/inf.v0 v0.9.1 // indirect
6058
gopkg.in/yaml.v3 v3.0.1 // indirect
61-
k8s.io/apiextensions-apiserver v0.33.2 // indirect
62-
k8s.io/client-go v0.31.14 // indirect
59+
k8s.io/apiextensions-apiserver v0.33.11 // indirect
60+
k8s.io/client-go v0.33.11 // indirect
6361
k8s.io/klog/v2 v2.130.1 // indirect
6462
k8s.io/kube-openapi v0.0.0-20250902184714-7fc278399c7f // indirect
6563
sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect
@@ -70,26 +68,30 @@ require (
7068

7169
// mschuppert: map to latest commit from release-4.16 tag
7270
// must consistent within modules and service operators
73-
replace github.com/openshift/api => github.com/openshift/api v0.0.0-20250711200046-c86d80652a9e //allow-merging
71+
replace github.com/openshift/api => github.com/openshift/api v0.0.0-20260107143020-50517c6f4bfd //allow-merging
7472

7573
// pin these to avoid later versions pulled by rabbitmq
76-
replace k8s.io/apimachinery => k8s.io/apimachinery v0.31.14 //allow-merging
74+
replace k8s.io/apimachinery => k8s.io/apimachinery v0.33.11 //allow-merging
7775

78-
replace k8s.io/api => k8s.io/api v0.31.14 //allow-merging
76+
replace k8s.io/api => k8s.io/api v0.33.11 //allow-merging
7977

80-
replace k8s.io/apiserver => k8s.io/apiserver v0.31.14 //allow-merging
78+
replace k8s.io/apiserver => k8s.io/apiserver v0.33.11 //allow-merging
8179

82-
replace k8s.io/client-go => k8s.io/client-go v0.31.14 //allow-merging
80+
replace k8s.io/client-go => k8s.io/client-go v0.33.11 //allow-merging
8381

84-
replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.31.14 //allow-merging
82+
replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.33.11 //allow-merging
8583

86-
replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.31.14 //allow-merging
84+
replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.33.11 //allow-merging
8785

88-
replace k8s.io/code-generator => k8s.io/code-generator v0.31.14 //allow-merging
86+
replace k8s.io/code-generator => k8s.io/code-generator v0.33.11 //allow-merging
8987

90-
replace k8s.io/component-base => k8s.io/component-base v0.31.14 //allow-merging
88+
replace k8s.io/component-base => k8s.io/component-base v0.33.11 //allow-merging
9189

9290
// custom RabbitmqClusterSpecCore for OpenStackControlplane (v2.16.0_patches)
9391
replace github.com/rabbitmq/cluster-operator/v2 => github.com/openstack-k8s-operators/rabbitmq-cluster-operator/v2 v2.6.1-0.20250929174222-a0d328fa4dec //allow-merging
9492

9593
replace k8s.io/kube-openapi => k8s.io/kube-openapi v0.0.0-20250627150254-e9823e99808e //allow-merging
94+
95+
replace github.com/openstack-k8s-operators/infra-operator/apis => github.com/stuggi/infra-operator/apis v0.0.0-20260429134914-41a7e59a5a38
96+
97+
replace github.com/openstack-k8s-operators/lib-common/modules/common => github.com/stuggi/lib-common/modules/common v0.0.0-20260429152920-f1900d36ca2b

api/go.sum

Lines changed: 26 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1
22
github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM=
33
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
44
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
5+
github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM=
6+
github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ=
57
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
68
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
79
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -32,10 +34,8 @@ github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1v
3234
github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
3335
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
3436
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
35-
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE=
36-
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
37-
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
38-
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
37+
github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg=
38+
github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4=
3939
github.com/google/gnostic-models v0.7.0 h1:qwTtogB15McXDaNqTZdzPJRHvaVJlAl+HVQnLmJEJxo=
4040
github.com/google/gnostic-models v0.7.0/go.mod h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ=
4141
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
@@ -48,8 +48,6 @@ github.com/google/pprof v0.0.0-20260115054156-294ebfa9ad83 h1:z2ogiKUYzX5Is6zr/v
4848
github.com/google/pprof v0.0.0-20260115054156-294ebfa9ad83/go.mod h1:MxpfABSjhmINe3F1It9d+8exIHFvUqtLIRCdOGNXqiI=
4949
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
5050
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
51-
github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4=
52-
github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY=
5351
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
5452
github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
5553
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
@@ -74,14 +72,10 @@ github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFd
7472
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
7573
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
7674
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
77-
github.com/onsi/ginkgo/v2 v2.28.1 h1:S4hj+HbZp40fNKuLUQOYLDgZLwNUVn19N3Atb98NCyI=
78-
github.com/onsi/ginkgo/v2 v2.28.1/go.mod h1:CLtbVInNckU3/+gC8LzkGUb9oF+e8W8TdUsxPwvdOgE=
75+
github.com/onsi/ginkgo/v2 v2.28.2 h1:DTrMfpqxiNUyQ3Y0zhn1n3cOO2euFgQPYIpkWwxVFps=
76+
github.com/onsi/ginkgo/v2 v2.28.2/go.mod h1:CLtbVInNckU3/+gC8LzkGUb9oF+e8W8TdUsxPwvdOgE=
7977
github.com/onsi/gomega v1.39.1 h1:1IJLAad4zjPn2PsnhH70V4DKRFlrCzGBNrNaru+Vf28=
8078
github.com/onsi/gomega v1.39.1/go.mod h1:hL6yVALoTOxeWudERyfppUcZXjMwIMLnuSfruD2lcfg=
81-
github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260416122644-5476763a36b6 h1:117Gu9HCSu2tAp579WnCJ9QtnslH2qnPB8UFvn8ZpqE=
82-
github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260416122644-5476763a36b6/go.mod h1:i7l8cihvFktd/LSuyvL2z6OcwauarQGoVhDMePL4VyI=
83-
github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260417092244-81c71b39e981 h1:v1viH0gmNb+AXMg/0GxDcj8VUTdjVLotfOIGrNyMxHk=
84-
github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260417092244-81c71b39e981/go.mod h1:I/VBXZLdjk8DUGsEbB+Ha72JBFYYntP7Pm2FpEto9K8=
8579
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
8680
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
8781
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
@@ -97,14 +91,20 @@ github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzM
9791
github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is=
9892
github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs=
9993
github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro=
100-
github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII=
101-
github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o=
94+
github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
95+
github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc=
10296
github.com/spf13/pflag v1.0.7 h1:vN6T9TfwStFPFM5XzjsvmzZkLuaLX+HS+0SeFLRgU6M=
10397
github.com/spf13/pflag v1.0.7/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
10498
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
99+
github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
100+
github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
105101
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
106-
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
107-
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
102+
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
103+
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
104+
github.com/stuggi/infra-operator/apis v0.0.0-20260429134914-41a7e59a5a38 h1:GcPHoDrdhcT5ijMNRIR9z86962xImWGLY8luC6ZaayQ=
105+
github.com/stuggi/infra-operator/apis v0.0.0-20260429134914-41a7e59a5a38/go.mod h1:21MIgq2ZrcWlLpHywNbMySOAhgV4Ou99c3YE4OejkvY=
106+
github.com/stuggi/lib-common/modules/common v0.0.0-20260429152920-f1900d36ca2b h1:t3Y4yE9VR4nvEGnLn+UdN7E5sTRxYWbuDcEdeHxnk+M=
107+
github.com/stuggi/lib-common/modules/common v0.0.0-20260429152920-f1900d36ca2b/go.mod h1:SLBFrRaYVwK8NvQKYJuW+rDdfDgwRLqf1fh+3ZrVBLQ=
108108
github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=
109109
github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg=
110110
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
@@ -122,8 +122,6 @@ go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
122122
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
123123
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
124124
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
125-
golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67 h1:1UoZQm6f0P/ZO0w1Ri+f+ifG/gXhegadRdwBIXEFWDo=
126-
golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c=
127125
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
128126
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
129127
golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c=
@@ -177,22 +175,22 @@ gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
177175
gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
178176
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
179177
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
180-
k8s.io/api v0.31.14 h1:xYn/S/WFJsksI7dk/5uBRd3Umm/D8W5g7sRnd4csotA=
181-
k8s.io/api v0.31.14/go.mod h1:K8fvRey4z73RAuxBZCma7WtY8WFvkViYhfFLCMT4xgA=
182-
k8s.io/apiextensions-apiserver v0.31.14 h1:1KupD0PyU7CgiT/PiZPSgZhTCL2KGwvXd1ejGcxjEfg=
183-
k8s.io/apiextensions-apiserver v0.31.14/go.mod h1:Odk14fSl/zaciI8DRUSPMSH74UXtz4gfinw7zY7YHvE=
184-
k8s.io/apimachinery v0.31.14 h1:/eMIwjv+GFm6A/sSGlB1NupBU6wTDPhEWsju0Fj69kY=
185-
k8s.io/apimachinery v0.31.14/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo=
186-
k8s.io/client-go v0.31.14 h1:d4/G0xfksNIbMWH7ghjzOwC5bTAwQ20gABTjZw7fLlQ=
187-
k8s.io/client-go v0.31.14/go.mod h1:0uRpRB7r5QwtsbxEngZPkbcIVoNdAQAPIcopgiXjhQc=
178+
k8s.io/api v0.33.11 h1:y9m+f9jXmuRkzWpkzTPlKchyGS+MVae6N75+zSZ/Qso=
179+
k8s.io/api v0.33.11/go.mod h1:vLVGVpO6mWKOd2VIc9lpDV0xZsFlwrciwKNOthJzjI8=
180+
k8s.io/apiextensions-apiserver v0.33.11 h1:jZ6N81G9CAfPG6CYQqpLvqmwfDqA/tXUYVUciF7HRY0=
181+
k8s.io/apiextensions-apiserver v0.33.11/go.mod h1:27JvhuheELXvMjf0nurTjvo2w7K8GUv+RzZ8a6JGaoU=
182+
k8s.io/apimachinery v0.33.11 h1:Hqnqx0agdSL2ziJ9piIxYlOT9KWnsTqNAD+M3U53oTM=
183+
k8s.io/apimachinery v0.33.11/go.mod h1:a8VYBaEU2Z6n2IxTG2Hs6WX5i0wQFPGyl4YFab4kn90=
184+
k8s.io/client-go v0.33.11 h1:dDOVyh2WwOs7xkzhEdeFP7lOGKDfwjcmprAEieKnXlY=
185+
k8s.io/client-go v0.33.11/go.mod h1:mWAyqJ8A/GgiuMYO8W6z5RhhaJvFSBa9qvo/Su01wOI=
188186
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
189187
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
190188
k8s.io/kube-openapi v0.0.0-20250627150254-e9823e99808e h1:UGI9rv1A2cV87NhXr4s+AUBxIuoo/SME/IyJ3b6KztE=
191189
k8s.io/kube-openapi v0.0.0-20250627150254-e9823e99808e/go.mod h1:GLOk5B+hDbRROvt0X2+hqX64v/zO3vXN7J78OUmBSKw=
192190
k8s.io/utils v0.0.0-20250820121507-0af2bda4dd1d h1:wAhiDyZ4Tdtt7e46e9M5ZSAJ/MnPGPs+Ki1gHw4w1R0=
193191
k8s.io/utils v0.0.0-20250820121507-0af2bda4dd1d/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
194-
sigs.k8s.io/controller-runtime v0.19.7 h1:DLABZfMr20A+AwCZOHhcbcu+TqBXnJZaVBri9K3EO48=
195-
sigs.k8s.io/controller-runtime v0.19.7/go.mod h1:iRmWllt8IlaLjvTTDLhRBXIEtkCK6hwVBJJsYS9Ajf4=
192+
sigs.k8s.io/controller-runtime v0.21.0 h1:CYfjpEuicjUecRk+KAeyYh+ouUBn4llGyDYytIGcJS8=
193+
sigs.k8s.io/controller-runtime v0.21.0/go.mod h1:OSg14+F65eWqIu4DceX7k/+QRAbTTvxeQSNSOQpukWM=
196194
sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE=
197195
sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg=
198196
sigs.k8s.io/randfill v0.0.0-20250304075658-069ef1bbf016/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY=

api/nova/v1beta1/nova_webhook.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ import (
3636
"k8s.io/apimachinery/pkg/util/validation/field"
3737
"k8s.io/utils/ptr"
3838
logf "sigs.k8s.io/controller-runtime/pkg/log"
39-
"sigs.k8s.io/controller-runtime/pkg/webhook"
4039
"sigs.k8s.io/controller-runtime/pkg/webhook/admission"
4140
)
4241

@@ -59,9 +58,8 @@ func SetupNovaDefaults(defaults NovaDefaults) {
5958
novalog.Info("Nova defaults initialized", "defaults", defaults)
6059
}
6160

62-
var _ webhook.Defaulter = &Nova{}
6361

64-
// Default implements webhook.Defaulter so a webhook will be registered for the type
62+
// Default implements defaulting so a webhook will be registered for the type
6563
func (r *Nova) Default() {
6664
novalog.Info("default", "name", r.Name)
6765

@@ -130,7 +128,6 @@ func (spec *NovaSpecCore) Default() {
130128
}
131129
}
132130

133-
var _ webhook.Validator = &Nova{}
134131

135132
// ValidateCellTemplates validates cell templates configuration
136133
func (spec *NovaSpecCore) ValidateCellTemplates(basePath *field.Path, namespace string) field.ErrorList {
@@ -335,7 +332,7 @@ func (spec *NovaSpecCore) ValidateCreate(basePath *field.Path, namespace string)
335332
return warnings, errors
336333
}
337334

338-
// ValidateCreate implements webhook.Validator so a webhook will be registered for the type
335+
// ValidateCreate implements validation so a webhook will be registered for the type
339336
func (r *Nova) ValidateCreate() (admission.Warnings, error) {
340337
novalog.Info("validate create", "name", r.Name)
341338

@@ -388,7 +385,7 @@ func (spec *NovaSpecCore) ValidateUpdate(old NovaSpecCore, basePath *field.Path,
388385
return warnings, errors
389386
}
390387

391-
// ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
388+
// ValidateUpdate implements validation so a webhook will be registered for the type
392389
func (r *Nova) ValidateUpdate(old runtime.Object) (admission.Warnings, error) {
393390
novalog.Info("validate update", "name", r.Name)
394391
oldNova, ok := old.(*Nova)
@@ -408,7 +405,7 @@ func (r *Nova) ValidateUpdate(old runtime.Object) (admission.Warnings, error) {
408405
return warnings, nil
409406
}
410407

411-
// ValidateDelete implements webhook.Validator so a webhook will be registered for the type
408+
// ValidateDelete implements validation so a webhook will be registered for the type
412409
func (r *Nova) ValidateDelete() (admission.Warnings, error) {
413410
novalog.Info("validate delete", "name", r.Name)
414411

api/nova/v1beta1/novaapi_webhook.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import (
3131
"k8s.io/apimachinery/pkg/runtime/schema"
3232
"k8s.io/apimachinery/pkg/util/validation/field"
3333
logf "sigs.k8s.io/controller-runtime/pkg/log"
34-
"sigs.k8s.io/controller-runtime/pkg/webhook"
3534
"sigs.k8s.io/controller-runtime/pkg/webhook/admission"
3635

3736
"github.com/openstack-k8s-operators/lib-common/modules/common/service"
@@ -54,9 +53,8 @@ func SetupNovaAPIDefaults(defaults NovaAPIDefaults) {
5453
novaapilog.Info("NovaAPI defaults initialized", "defaults", defaults)
5554
}
5655

57-
var _ webhook.Defaulter = &NovaAPI{}
5856

59-
// Default implements webhook.Defaulter so a webhook will be registered for the type
57+
// Default implements defaulting so a webhook will be registered for the type
6058
func (r *NovaAPI) Default() {
6159
novaapilog.Info("default", "name", r.Name)
6260

@@ -70,9 +68,8 @@ func (spec *NovaAPISpec) Default() {
7068
}
7169
}
7270

73-
var _ webhook.Validator = &NovaAPI{}
7471

75-
// ValidateCreate implements webhook.Validator so a webhook will be registered for the type
72+
// ValidateCreate implements validation so a webhook will be registered for the type
7673
func (r *NovaAPI) ValidateCreate() (admission.Warnings, error) {
7774
novaapilog.Info("validate create", "name", r.Name)
7875

@@ -99,7 +96,7 @@ func (r *NovaAPI) ValidateCreate() (admission.Warnings, error) {
9996
return nil, nil
10097
}
10198

102-
// ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
99+
// ValidateUpdate implements validation so a webhook will be registered for the type
103100
func (r *NovaAPI) ValidateUpdate(old runtime.Object) (admission.Warnings, error) {
104101
novaapilog.Info("validate update", "name", r.Name)
105102
oldNovaAPI, ok := old.(*NovaAPI)
@@ -132,7 +129,7 @@ func (r *NovaAPI) ValidateUpdate(old runtime.Object) (admission.Warnings, error)
132129
return nil, nil
133130
}
134131

135-
// ValidateDelete implements webhook.Validator so a webhook will be registered for the type
132+
// ValidateDelete implements validation so a webhook will be registered for the type
136133
func (r *NovaAPI) ValidateDelete() (admission.Warnings, error) {
137134
novaapilog.Info("validate delete", "name", r.Name)
138135

0 commit comments

Comments
 (0)