Skip to content

Commit f6b95e5

Browse files
Merge pull request #582 from abays/operator_sdk_1.41.1
[OSPRH-21972] Upgrade to Operator SDK 1.41.1
2 parents b04d64c + ad57087 commit f6b95e5

File tree

72 files changed

+1124
-559
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+1124
-559
lines changed

.ci-operator.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
build_root_image:
22
name: tools
33
namespace: openstack-k8s-operators
4-
tag: ci-build-root-golang-1.24-sdk-1.31
4+
tag: ci-build-root-golang-1.24-sdk-1.41.1

.github/workflows/build-neutron-operator.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
with:
1717
operator_name: neutron
1818
go_version: 1.24.x
19-
operator_sdk_version: 1.31.0
19+
operator_sdk_version: 1.41.1
2020
secrets:
2121
IMAGENAMESPACE: ${{ secrets.IMAGENAMESPACE }}
2222
QUAY_USERNAME: ${{ secrets.QUAY_USERNAME }}

.github/workflows/force-bump-pr-manual.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ jobs:
99
with:
1010
operator_name: neutron
1111
branch_name: ${{ github.ref_name }}
12-
custom_image: quay.io/openstack-k8s-operators/openstack-k8s-operators-ci-build-tools:golang-1.24-sdk-1.31
12+
custom_image: quay.io/openstack-k8s-operators/openstack-k8s-operators-ci-build-tools:golang-1.24-sdk-1.41.1
1313
secrets:
1414
FORCE_BUMP_PULL_REQUEST_PAT: ${{ secrets.FORCE_BUMP_PULL_REQUEST_PAT }}

.github/workflows/force-bump-pr-scheduled.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ jobs:
1010
uses: openstack-k8s-operators/openstack-k8s-operators-ci/.github/workflows/force-bump-branches.yaml@main
1111
with:
1212
operator_name: neutron
13-
custom_image: quay.io/openstack-k8s-operators/openstack-k8s-operators-ci-build-tools:golang-1.24-sdk-1.31
13+
custom_image: quay.io/openstack-k8s-operators/openstack-k8s-operators-ci-build-tools:golang-1.24-sdk-1.41.1
1414
secrets:
1515
FORCE_BUMP_PULL_REQUEST_PAT: ${{ secrets.FORCE_BUMP_PULL_REQUEST_PAT }}

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ RUN mkdir -p ${DEST_ROOT}/usr/local/bin/
2828
RUN if [ ! -f $CACHITO_ENV_FILE ]; then go mod download ; fi
2929

3030
# Build manager
31-
RUN if [ -f $CACHITO_ENV_FILE ] ; then source $CACHITO_ENV_FILE ; fi ; env ${GO_BUILD_EXTRA_ENV_ARGS} go build ${GO_BUILD_EXTRA_ARGS} -a -o ${DEST_ROOT}/manager main.go
31+
RUN if [ -f $CACHITO_ENV_FILE ] ; then source $CACHITO_ENV_FILE ; fi ; env ${GO_BUILD_EXTRA_ENV_ARGS} go build ${GO_BUILD_EXTRA_ARGS} -a -o ${DEST_ROOT}/manager cmd/main.go
3232

3333
RUN cp -r templates ${DEST_ROOT}/templates
3434

Makefile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ endif
4848

4949
# Set the Operator SDK version to use. By default, what is installed on the system is used.
5050
# This is useful for CI or a project to utilize a specific version of the operator-sdk toolkit.
51-
OPERATOR_SDK_VERSION ?= v1.31.0
51+
OPERATOR_SDK_VERSION ?= v1.41.1
5252

5353
# Image URL to use all building/pushing image targets
5454
IMG ?= quay.io/openstack-k8s-operators/neutron-operator:latest
@@ -132,12 +132,12 @@ PROC_CMD = --procs ${PROCS}
132132

133133
.PHONY: test
134134
test: manifests generate fmt vet envtest ginkgo ## Run tests.
135-
KUBEBUILDER_ASSETS="$(shell $(ENVTEST) -v debug --bin-dir $(LOCALBIN) use $(ENVTEST_K8S_VERSION) -p path)" OPERATOR_TEMPLATES="$(shell pwd)/templates" $(GINKGO) --trace --cover --coverpkg=../../pkg/neutronapi,../../controllers,../../api/v1beta1 --coverprofile cover.out --covermode=atomic --randomize-all ${PROC_CMD} $(GINKGO_ARGS) ./test/...
135+
KUBEBUILDER_ASSETS="$(shell $(ENVTEST) -v debug --bin-dir $(LOCALBIN) use $(ENVTEST_K8S_VERSION) -p path)" OPERATOR_TEMPLATES="$(shell pwd)/templates" $(GINKGO) --trace --cover --coverpkg=../../internal/neutronapi,../../internal/controller,../../api/v1beta1 --coverprofile cover.out --covermode=atomic --randomize-all ${PROC_CMD} $(GINKGO_ARGS) ./test/...
136136

137137
##@ Build
138138
.PHONY: build
139139
build: generate fmt vet ## Build manager binary.
140-
go build -o bin/manager main.go
140+
go build -o bin/manager cmd/main.go
141141

142142
.PHONY: run
143143
run: export ENABLE_WEBHOOKS?=false
@@ -146,7 +146,7 @@ run: export HEALTH_PORT?=8081
146146
run: export PPROF_PORT?=8082
147147
run: manifests generate fmt vet ## Run a controller from your host.
148148
/bin/bash hack/clean_local_webhook.sh
149-
go run ./main.go -metrics-bind-address ":$(METRICS_PORT)" -health-probe-bind-address ":$(HEALTH_PORT)" -pprof-bind-address ":$(PPROF_PORT)"
149+
go run ./cmd/main.go -metrics-bind-address ":$(METRICS_PORT)" -health-probe-bind-address ":$(HEALTH_PORT)" -pprof-bind-address ":$(PPROF_PORT)"
150150

151151
.PHONY: docker-build
152152
docker-build: test ## Build docker image with the manager.
@@ -210,7 +210,7 @@ ENVTEST ?= $(LOCALBIN)/setup-envtest
210210
GINKGO ?= $(LOCALBIN)/ginkgo
211211

212212
## Tool Versions
213-
KUSTOMIZE_VERSION ?= v3.8.7
213+
KUSTOMIZE_VERSION ?= v5.6.0
214214
CONTROLLER_TOOLS_VERSION ?= v0.18.0
215215

216216
KUSTOMIZE_INSTALL_SCRIPT ?= "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh"

PROJECT

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1+
# Code generated by tool. DO NOT EDIT.
2+
# This file is used to track the info used to scaffold your project
3+
# and allow the plugins properly work.
4+
# More info: https://book.kubebuilder.io/reference/project-config.html
15
domain: openstack.org
26
layout:
3-
- go.kubebuilder.io/v3
7+
- go.kubebuilder.io/v4
48
plugins:
59
manifests.sdk.operatorframework.io/v2: {}
610
scorecard.sdk.operatorframework.io/v2: {}

api/v1beta1/neutronapi_webhook.go

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,7 @@ import (
2929
apierrors "k8s.io/apimachinery/pkg/api/errors"
3030
"k8s.io/apimachinery/pkg/runtime"
3131
"k8s.io/apimachinery/pkg/util/validation/field"
32-
ctrl "sigs.k8s.io/controller-runtime"
3332
logf "sigs.k8s.io/controller-runtime/pkg/log"
34-
"sigs.k8s.io/controller-runtime/pkg/webhook"
3533
"sigs.k8s.io/controller-runtime/pkg/webhook/admission"
3634
)
3735

@@ -52,17 +50,6 @@ func SetupNeutronAPIDefaults(defaults NeutronAPIDefaults) {
5250
neutronapilog.Info("NeutronAPI defaults initialized", "defaults", defaults)
5351
}
5452

55-
// SetupWebhookWithManager sets up the webhook with the Manager
56-
func (r *NeutronAPI) SetupWebhookWithManager(mgr ctrl.Manager) error {
57-
return ctrl.NewWebhookManagedBy(mgr).
58-
For(r).
59-
Complete()
60-
}
61-
62-
//+kubebuilder:webhook:path=/mutate-neutron-openstack-org-v1beta1-neutronapi,mutating=true,failurePolicy=fail,sideEffects=None,groups=neutron.openstack.org,resources=neutronapis,verbs=create;update,versions=v1beta1,name=mneutronapi.kb.io,admissionReviewVersions=v1
63-
64-
var _ webhook.Defaulter = &NeutronAPI{}
65-
6653
// Default implements webhook.Defaulter so a webhook will be registered for the type
6754
func (r *NeutronAPI) Default() {
6855
neutronapilog.Info("default", "name", r.Name)
@@ -86,11 +73,6 @@ func (spec *NeutronAPISpecCore) Default() {
8673
}
8774
}
8875

89-
// TODO(user): change verbs to "verbs=create;update;delete" if you want to enable deletion validation.
90-
//+kubebuilder:webhook:path=/validate-neutron-openstack-org-v1beta1-neutronapi,mutating=false,failurePolicy=fail,sideEffects=None,groups=neutron.openstack.org,resources=neutronapis,verbs=create;update,versions=v1beta1,name=vneutronapi.kb.io,admissionReviewVersions=v1
91-
92-
var _ webhook.Validator = &NeutronAPI{}
93-
9476
// ValidateCreate implements webhook.Validator so a webhook will be registered for the type
9577
func (r *NeutronAPI) ValidateCreate() (admission.Warnings, error) {
9678
neutronapilog.Info("validate create", "name", r.Name)
@@ -221,11 +203,11 @@ func (spec *NeutronAPISpecCore) SetDefaultRouteAnnotations(annotations map[strin
221203
valNeutronAPI, okNeutronAPI := annotations[neutronAnno]
222204
valHAProxy, okHAProxy := annotations[haProxyAnno]
223205
// Human operator set the HAProxy timeout manually
224-
if (!okNeutronAPI && okHAProxy) {
206+
if !okNeutronAPI && okHAProxy {
225207
return
226208
}
227209
// Human operator modified the HAProxy timeout manually without removing the NeutronAPI flag
228-
if (okNeutronAPI && okHAProxy && valNeutronAPI != valHAProxy) {
210+
if okNeutronAPI && okHAProxy && valNeutronAPI != valHAProxy {
229211
delete(annotations, neutronAnno)
230212
return
231213
}

0 commit comments

Comments
 (0)