From 7acee0708e182c460854fcc4f8f525b297a77a0d Mon Sep 17 00:00:00 2001 From: Martin Schuppert Date: Thu, 16 Jul 2026 17:33:37 +0200 Subject: [PATCH 1/2] Normalize ServicesOverride to avoid CEL immutability check failure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On k8s 1.33 (OCP 4.20), the API server normalizes nil and empty slices differently during admission, causing the CEL validation rule `self == oldSelf` on OpenStackDataPlaneDeployment Spec to fail when updating a deployment (even just adding an annotation). Move the immutability check from CEL to the webhook ValidateUpdate where both old and new specs are normalized via Default() before comparison, making nil vs empty slice differences transparent. Also default ServicesOverride to []string{} in the webhook defaulter for consistent serialization across k8s versions. This is a backportable fix — affects any operator version running on OCP 4.20 regardless of the operator's build-time dependencies. Co-Authored-By: Claude Opus 4.6 Signed-off-by: Martin Schuppert --- ...ack.org_openstackdataplanedeployments.yaml | 3 -- .../openstackdataplanedeployment_types.go | 1 - .../openstackdataplanedeployment_webhook.go | 32 ++++++++++++++++--- bindata/crds/crds.yaml | 3 -- ...ack.org_openstackdataplanedeployments.yaml | 3 -- ...tackdataplanedeployment_controller_test.go | 13 +++----- 6 files changed, 33 insertions(+), 22 deletions(-) diff --git a/api/bases/dataplane.openstack.org_openstackdataplanedeployments.yaml b/api/bases/dataplane.openstack.org_openstackdataplanedeployments.yaml index b5f3c3a4e1..d28066c53c 100644 --- a/api/bases/dataplane.openstack.org_openstackdataplanedeployments.yaml +++ b/api/bases/dataplane.openstack.org_openstackdataplanedeployments.yaml @@ -120,9 +120,6 @@ spec: - deploymentRequeueTime - nodeSets type: object - x-kubernetes-validations: - - message: OpenStackDataPlaneDeployment Spec is immutable - rule: self == oldSelf status: description: OpenStackDataPlaneDeploymentStatus defines the observed state of OpenStackDataPlaneDeployment diff --git a/api/dataplane/v1beta1/openstackdataplanedeployment_types.go b/api/dataplane/v1beta1/openstackdataplanedeployment_types.go index 9c87d7e2fa..4d8f3333e3 100644 --- a/api/dataplane/v1beta1/openstackdataplanedeployment_types.go +++ b/api/dataplane/v1beta1/openstackdataplanedeployment_types.go @@ -152,7 +152,6 @@ type OpenStackDataPlaneDeployment struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` - // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="OpenStackDataPlaneDeployment Spec is immutable" Spec OpenStackDataPlaneDeploymentSpec `json:"spec,omitempty"` Status OpenStackDataPlaneDeploymentStatus `json:"status,omitempty"` } diff --git a/api/dataplane/v1beta1/openstackdataplanedeployment_webhook.go b/api/dataplane/v1beta1/openstackdataplanedeployment_webhook.go index 185ca06325..4f07989619 100644 --- a/api/dataplane/v1beta1/openstackdataplanedeployment_webhook.go +++ b/api/dataplane/v1beta1/openstackdataplanedeployment_webhook.go @@ -17,6 +17,9 @@ limitations under the License. package v1beta1 import ( + "fmt" + "reflect" + apierrors "k8s.io/apimachinery/pkg/api/errors" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime/schema" @@ -49,7 +52,9 @@ func (r *OpenStackDataPlaneDeployment) Default() { // Default - set defaults for this OpenStackDataPlaneDeployment func (spec *OpenStackDataPlaneDeploymentSpec) Default() { - + if spec.ServicesOverride == nil { + spec.ServicesOverride = []string{} + } } // TODO(user): change verbs to "verbs=create;update;delete" if you want to enable deletion validation. @@ -86,7 +91,14 @@ func (spec *OpenStackDataPlaneDeploymentSpec) ValidateCreate() field.ErrorList { func (r *OpenStackDataPlaneDeployment) ValidateUpdate(original runtime.Object) (admission.Warnings, error) { openstackdataplanedeploymentlog.Info("validate update", "name", r.Name) - errors := r.Spec.ValidateUpdate() + oldDeployment, ok := original.(*OpenStackDataPlaneDeployment) + if !ok { + return nil, apierrors.NewInternalError(field.InternalError( + field.NewPath("spec"), + fmt.Errorf("expected OpenStackDataPlaneDeployment, got %T", original))) + } + + errors := r.Spec.ValidateUpdate(oldDeployment.Spec) if len(errors) != 0 { openstackdataplanedeploymentlog.Info("validation failed", "name", r.Name) @@ -101,8 +113,20 @@ func (r *OpenStackDataPlaneDeployment) ValidateUpdate(original runtime.Object) ( } // ValidateUpdate validates the OpenStackDataPlaneDeploymentSpec on update -func (spec *OpenStackDataPlaneDeploymentSpec) ValidateUpdate() field.ErrorList { - // TODO(user): fill in your validation logic upon object update. +func (spec *OpenStackDataPlaneDeploymentSpec) ValidateUpdate(old OpenStackDataPlaneDeploymentSpec) field.ErrorList { + newCopy := *spec + newCopy.Default() + old.Default() + + if !reflect.DeepEqual(newCopy, old) { + return field.ErrorList{ + field.Invalid( + field.NewPath("spec"), + "object", + "OpenStackDataPlaneDeployment Spec is immutable", + ), + } + } return field.ErrorList{} } diff --git a/bindata/crds/crds.yaml b/bindata/crds/crds.yaml index 7cd261adf7..7c8119e44c 100644 --- a/bindata/crds/crds.yaml +++ b/bindata/crds/crds.yaml @@ -20889,9 +20889,6 @@ spec: - deploymentRequeueTime - nodeSets type: object - x-kubernetes-validations: - - message: OpenStackDataPlaneDeployment Spec is immutable - rule: self == oldSelf status: description: OpenStackDataPlaneDeploymentStatus defines the observed state of OpenStackDataPlaneDeployment diff --git a/config/crd/bases/dataplane.openstack.org_openstackdataplanedeployments.yaml b/config/crd/bases/dataplane.openstack.org_openstackdataplanedeployments.yaml index b5f3c3a4e1..d28066c53c 100644 --- a/config/crd/bases/dataplane.openstack.org_openstackdataplanedeployments.yaml +++ b/config/crd/bases/dataplane.openstack.org_openstackdataplanedeployments.yaml @@ -120,9 +120,6 @@ spec: - deploymentRequeueTime - nodeSets type: object - x-kubernetes-validations: - - message: OpenStackDataPlaneDeployment Spec is immutable - rule: self == oldSelf status: description: OpenStackDataPlaneDeploymentStatus defines the observed state of OpenStackDataPlaneDeployment diff --git a/test/functional/dataplane/openstackdataplanedeployment_controller_test.go b/test/functional/dataplane/openstackdataplanedeployment_controller_test.go index ec5cd209b6..489aa98bb3 100644 --- a/test/functional/dataplane/openstackdataplanedeployment_controller_test.go +++ b/test/functional/dataplane/openstackdataplanedeployment_controller_test.go @@ -163,7 +163,7 @@ var _ = Describe("Dataplane Deployment Test", func() { BackoffLimit: &DefaultBackoffLimit, PreserveJobs: true, DeploymentRequeueTime: 15, - ServicesOverride: nil, + ServicesOverride: []string{}, AnsibleEEEnvConfigMapName: "openstack-aee-default-env", } Expect(dataplaneDeploymentInstance.Spec).Should(Equal(expectedSpec)) @@ -360,7 +360,6 @@ var _ = Describe("Dataplane Deployment Test", func() { BackoffLimit: &DefaultBackoffLimit, PreserveJobs: true, DeploymentRequeueTime: 15, - ServicesOverride: nil, AnsibleEEEnvConfigMapName: "openstack-aee-default-env", } Expect(dataplaneDeploymentInstance.Spec).Should(Equal(expectedSpec)) @@ -571,7 +570,6 @@ var _ = Describe("Dataplane Deployment Test", func() { BackoffLimit: &DefaultBackoffLimit, PreserveJobs: true, DeploymentRequeueTime: 15, - ServicesOverride: nil, AnsibleEEEnvConfigMapName: "openstack-aee-default-env", } Expect(dataplaneDeploymentInstance.Spec).Should(Equal(expectedSpec)) @@ -686,7 +684,7 @@ var _ = Describe("Dataplane Deployment Test", func() { BackoffLimit: &DefaultBackoffLimit, PreserveJobs: true, DeploymentRequeueTime: 15, - ServicesOverride: nil, + ServicesOverride: []string{}, AnsibleEEEnvConfigMapName: "openstack-aee-default-env", } Expect(dataplaneDeploymentInstance.Spec).Should(Equal(expectedSpec)) @@ -839,7 +837,6 @@ var _ = Describe("Dataplane Deployment Test", func() { BackoffLimit: &DefaultBackoffLimit, PreserveJobs: true, DeploymentRequeueTime: 15, - ServicesOverride: nil, AnsibleEEEnvConfigMapName: "openstack-aee-default-env", } Expect(dataplaneDeploymentInstance.Spec).Should(Equal(expectedSpec)) @@ -1539,7 +1536,7 @@ var _ = Describe("Dataplane Deployment Test", func() { BackoffLimit: &DefaultBackoffLimit, PreserveJobs: true, DeploymentRequeueTime: 15, - ServicesOverride: nil, + ServicesOverride: []string{}, AnsibleEEEnvConfigMapName: "openstack-aee-default-env", } Expect(dataplaneDeploymentInstance.Spec).Should(Equal(expectedSpec)) @@ -1640,7 +1637,7 @@ var _ = Describe("Dataplane Deployment Test", func() { AnsibleLimit: "", AnsibleSkipTags: "", DeploymentRequeueTime: 15, - ServicesOverride: nil, + ServicesOverride: []string{}, BackoffLimit: ptr.To(int32(6)), PreserveJobs: true, AnsibleEEEnvConfigMapName: "openstack-aee-default-env", @@ -1742,7 +1739,7 @@ var _ = Describe("Dataplane Deployment Test", func() { AnsibleLimit: "", AnsibleSkipTags: "", DeploymentRequeueTime: 15, - ServicesOverride: nil, + ServicesOverride: []string{}, BackoffLimit: ptr.To(int32(6)), PreserveJobs: true, AnsibleEEEnvConfigMapName: "openstack-aee-default-env", From 4851a687a47d63eb011db792947440e2a4ad7f29 Mon Sep 17 00:00:00 2001 From: Martin Schuppert Date: Wed, 15 Jul 2026 16:44:20 +0200 Subject: [PATCH 2/2] Bump dependencies for OCP 4.20 - k8s.io/*: v0.31.14 -> v0.33.13 - controller-runtime: v0.19.7 -> v0.21.0 - openshift/api: release-4.18 -> release-4.20 - cert-manager: v1.16.5 -> v1.18.6 - cmctl: v2.1.2 -> v2.3.0 - ENVTEST_K8S_VERSION: 1.31 -> 1.33 - OC_VERSION: 4.16.0 -> 4.20.0 - CRD_SCHEMA_CHECKER_VERSION: release-4.16 -> release-4.18 Code changes required by the bump: - Remove webhook.Defaulter/webhook.Validator interface assertions from api/client and api/dataplane webhook files (removed in controller-runtime v0.21) - Remove old-style SetupWebhookWithManager methods (superseded by internal/webhook CustomDefaulter/CustomValidator pattern) - Remove duplicate kubebuilder webhook annotations from api/ files (already present in internal/webhook/ files) - Update test suites to use new webhook setup functions - Update test expectations for ServicesOverride from nil to []string{} (k8s 1.33 serialization normalizes omitted slice fields to empty slices instead of nil) Co-Authored-By: Claude Opus 4.6 Signed-off-by: Martin Schuppert --- Makefile | 6 +- api/client/v1beta1/openstackclient_webhook.go | 22 +- api/client/v1beta1/webhook_suite_test.go | 4 +- .../openstackdataplanedeployment_webhook.go | 22 +- .../openstackdataplaneservice_webhook.go | 22 +- api/go.mod | 127 ++++++--- api/go.sum | 200 +++++++------ ...elemetry.openstack.org_metricstorages.yaml | 4 + bindata/operator/operator.yaml | 120 -------- config/operator/manager_operator_images.yaml | 38 +-- config/webhook/manifests.yaml | 120 -------- go.mod | 152 ++++++---- go.sum | 264 ++++++++++-------- hack/export_operator_related_images.sh | 38 +-- test/functional/dataplane/suite_test.go | 4 +- 15 files changed, 505 insertions(+), 638 deletions(-) diff --git a/Makefile b/Makefile index dffac70b15..47162bd894 100644 --- a/Makefile +++ b/Makefile @@ -60,7 +60,7 @@ OPERATOR_SDK_VERSION ?= v1.42.3 DEFAULT_IMG ?= quay.io/openstack-k8s-operators/openstack-operator:latest IMG ?= $(DEFAULT_IMG) # ENVTEST_K8S_VERSION refers to the version of kubebuilder assets to be downloaded by envtest binary. -ENVTEST_K8S_VERSION = 1.31 +ENVTEST_K8S_VERSION = 1.33 SETUP_ENVTEST_VERSION ?= release-0.22 @@ -332,7 +332,7 @@ CONTROLLER_TOOLS_VERSION ?= v0.18.0 CRD_MARKDOWN_VERSION ?= v0.0.3 KUTTL_VERSION ?= 0.17.0 GOTOOLCHAIN_VERSION ?= go1.26.0 -OC_VERSION ?= 4.16.0 +OC_VERSION ?= 4.20.0 KUSTOMIZE_INSTALL_SCRIPT ?= "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" .PHONY: kustomize @@ -568,7 +568,7 @@ run-with-webhook: manifests generate fmt vet ## Run a controller from your host. webhook-cleanup: /bin/bash hack/clean_local_webhook.sh -CRD_SCHEMA_CHECKER_VERSION ?= release-4.16 +CRD_SCHEMA_CHECKER_VERSION ?= release-4.18 PHONY: crd-schema-check crd-schema-check: manifests diff --git a/api/client/v1beta1/openstackclient_webhook.go b/api/client/v1beta1/openstackclient_webhook.go index 3fd2e2cbd4..6d0effc7ea 100644 --- a/api/client/v1beta1/openstackclient_webhook.go +++ b/api/client/v1beta1/openstackclient_webhook.go @@ -21,9 +21,7 @@ package v1beta1 import ( "k8s.io/apimachinery/pkg/runtime" - ctrl "sigs.k8s.io/controller-runtime" logf "sigs.k8s.io/controller-runtime/pkg/log" - "sigs.k8s.io/controller-runtime/pkg/webhook" "sigs.k8s.io/controller-runtime/pkg/webhook/admission" ) @@ -43,18 +41,7 @@ func SetupOpenStackClientDefaults(defaults OpenStackClientDefaults) { openstackclientlog.Info("OpenStackClient defaults initialized", "defaults", defaults) } -// SetupWebhookWithManager sets up the webhook with the Manager -func (r *OpenStackClient) SetupWebhookWithManager(mgr ctrl.Manager) error { - return ctrl.NewWebhookManagedBy(mgr). - For(r). - Complete() -} - -// +kubebuilder:webhook:path=/mutate-client-openstack-org-v1beta1-openstackclient,mutating=true,failurePolicy=fail,sideEffects=None,groups=client.openstack.org,resources=openstackclients,verbs=create;update,versions=v1beta1,name=mopenstackclient.kb.io,admissionReviewVersions=v1 - -var _ webhook.Defaulter = &OpenStackClient{} - -// Default implements webhook.Defaulter so a webhook will be registered for the type +// Default sets default values for the OpenStackClient func (r *OpenStackClient) Default() { openstackclientlog.Info("default", "name", r.Name) @@ -68,12 +55,7 @@ func (spec *OpenStackClientSpec) Default() { } } -// TODO(user): change verbs to "verbs=create;update;delete" if you want to enable deletion validation. -// +kubebuilder:webhook:path=/validate-client-openstack-org-v1beta1-openstackclient,mutating=false,failurePolicy=fail,sideEffects=None,groups=client.openstack.org,resources=openstackclients,verbs=create;update,versions=v1beta1,name=vopenstackclient.kb.io,admissionReviewVersions=v1 - -var _ webhook.Validator = &OpenStackClient{} - -// ValidateCreate implements webhook.Validator so a webhook will be registered for the type +// ValidateCreate validates the OpenStackClient on creation func (r *OpenStackClient) ValidateCreate() (admission.Warnings, error) { openstackclientlog.Info("validate create", "name", r.Name) diff --git a/api/client/v1beta1/webhook_suite_test.go b/api/client/v1beta1/webhook_suite_test.go index a737c28c1c..1745717cf2 100644 --- a/api/client/v1beta1/webhook_suite_test.go +++ b/api/client/v1beta1/webhook_suite_test.go @@ -111,7 +111,9 @@ var _ = BeforeSuite(func() { }) Expect(err).NotTo(HaveOccurred()) - err = (&OpenStackClient{}).SetupWebhookWithManager(mgr) + err = ctrl.NewWebhookManagedBy(mgr). + For(&OpenStackClient{}). + Complete() Expect(err).NotTo(HaveOccurred()) // +kubebuilder:scaffold:webhook diff --git a/api/dataplane/v1beta1/openstackdataplanedeployment_webhook.go b/api/dataplane/v1beta1/openstackdataplanedeployment_webhook.go index 4f07989619..7f9e890cbf 100644 --- a/api/dataplane/v1beta1/openstackdataplanedeployment_webhook.go +++ b/api/dataplane/v1beta1/openstackdataplanedeployment_webhook.go @@ -24,26 +24,13 @@ import ( "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime/schema" "k8s.io/apimachinery/pkg/util/validation/field" - ctrl "sigs.k8s.io/controller-runtime" logf "sigs.k8s.io/controller-runtime/pkg/log" - "sigs.k8s.io/controller-runtime/pkg/webhook" "sigs.k8s.io/controller-runtime/pkg/webhook/admission" ) var openstackdataplanedeploymentlog = logf.Log.WithName("openstackdataplanedeployment-resource") -// SetupWebhookWithManager sets up the webhook with the Manager -func (r *OpenStackDataPlaneDeployment) SetupWebhookWithManager(mgr ctrl.Manager) error { - return ctrl.NewWebhookManagedBy(mgr).For(r).Complete() -} - -// TODO(user): EDIT THIS FILE! THIS IS SCAFFOLDING FOR YOU TO OWN! - -// +kubebuilder:webhook:path=/mutate-dataplane-openstack-org-v1beta1-openstackdataplanedeployment,mutating=true,failurePolicy=fail,sideEffects=None,groups=dataplane.openstack.org,resources=openstackdataplanedeployments,verbs=create;update,versions=v1beta1,name=mopenstackdataplanedeployment.kb.io,admissionReviewVersions=v1 - -var _ webhook.Defaulter = &OpenStackDataPlaneDeployment{} - -// Default implements webhook.Defaulter so a webhook will be registered for the type +// Default sets default values for the OpenStackDataPlaneDeployment func (r *OpenStackDataPlaneDeployment) Default() { openstackdataplanedeploymentlog.Info("default", "name", r.Name) @@ -57,12 +44,7 @@ func (spec *OpenStackDataPlaneDeploymentSpec) Default() { } } -// TODO(user): change verbs to "verbs=create;update;delete" if you want to enable deletion validation. -// +kubebuilder:webhook:path=/validate-dataplane-openstack-org-v1beta1-openstackdataplanedeployment,mutating=false,failurePolicy=fail,sideEffects=None,groups=dataplane.openstack.org,resources=openstackdataplanedeployments,verbs=create;update,versions=v1beta1,name=vopenstackdataplanedeployment.kb.io,admissionReviewVersions=v1 - -var _ webhook.Validator = &OpenStackDataPlaneDeployment{} - -// ValidateCreate implements webhook.Validator so a webhook will be registered for the type +// ValidateCreate validates the OpenStackDataPlaneDeployment on creation func (r *OpenStackDataPlaneDeployment) ValidateCreate() (admission.Warnings, error) { openstackdataplanedeploymentlog.Info("validate create", "name", r.Name) diff --git a/api/dataplane/v1beta1/openstackdataplaneservice_webhook.go b/api/dataplane/v1beta1/openstackdataplaneservice_webhook.go index 1b9aac90aa..41e673e9c6 100644 --- a/api/dataplane/v1beta1/openstackdataplaneservice_webhook.go +++ b/api/dataplane/v1beta1/openstackdataplaneservice_webhook.go @@ -21,26 +21,13 @@ import ( "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime/schema" "k8s.io/apimachinery/pkg/util/validation/field" - ctrl "sigs.k8s.io/controller-runtime" logf "sigs.k8s.io/controller-runtime/pkg/log" - "sigs.k8s.io/controller-runtime/pkg/webhook" "sigs.k8s.io/controller-runtime/pkg/webhook/admission" ) var openstackdataplaneservicelog = logf.Log.WithName("openstackdataplaneservice-resource") -// SetupWebhookWithManager sets up the webhook with the Manager -func (r *OpenStackDataPlaneService) SetupWebhookWithManager(mgr ctrl.Manager) error { - return ctrl.NewWebhookManagedBy(mgr).For(r).Complete() -} - -// TODO(user): EDIT THIS FILE! THIS IS SCAFFOLDING FOR YOU TO OWN! - -// +kubebuilder:webhook:path=/mutate-dataplane-openstack-org-v1beta1-openstackdataplaneservice,mutating=true,failurePolicy=fail,sideEffects=None,groups=dataplane.openstack.org,resources=openstackdataplaneservices,verbs=create;update,versions=v1beta1,name=mopenstackdataplaneservice.kb.io,admissionReviewVersions=v1 - -var _ webhook.Defaulter = &OpenStackDataPlaneService{} - -// Default implements webhook.Defaulter so a webhook will be registered for the type +// Default sets default values for the OpenStackDataPlaneService func (r *OpenStackDataPlaneService) Default() { openstackdataplaneservicelog.Info("default", "name", r.Name) @@ -55,12 +42,7 @@ func (spec *OpenStackDataPlaneServiceSpec) Default(name string) { } } -// TODO(user): change verbs to "verbs=create;update;delete" if you want to enable deletion validation. -// +kubebuilder:webhook:path=/validate-dataplane-openstack-org-v1beta1-openstackdataplaneservice,mutating=false,failurePolicy=fail,sideEffects=None,groups=dataplane.openstack.org,resources=openstackdataplaneservices,verbs=create;update,versions=v1beta1,name=vopenstackdataplaneservice.kb.io,admissionReviewVersions=v1 - -var _ webhook.Validator = &OpenStackDataPlaneService{} - -// ValidateCreate implements webhook.Validator so a webhook will be registered for the type +// ValidateCreate validates the OpenStackDataPlaneService on creation func (r *OpenStackDataPlaneService) ValidateCreate() (admission.Warnings, error) { openstackdataplaneservicelog.Info("validate create", "name", r.Name) diff --git a/api/go.mod b/api/go.mod index a9ee18c6ad..4a6d29f771 100644 --- a/api/go.mod +++ b/api/go.mod @@ -3,7 +3,7 @@ module github.com/openstack-k8s-operators/openstack-operator/api go 1.26.3 require ( - github.com/cert-manager/cert-manager v1.16.5 + github.com/cert-manager/cert-manager v1.18.6 github.com/go-playground/validator/v10 v10.30.3 github.com/onsi/ginkgo/v2 v2.32.0 github.com/onsi/gomega v1.42.1 @@ -34,19 +34,20 @@ require ( go.uber.org/zap v1.28.0 // indirect golang.org/x/exp v0.0.0-20260611194520-c48552f49976 golang.org/x/tools v0.48.0 // indirect - k8s.io/api v0.31.14 - k8s.io/apimachinery v0.31.14 - k8s.io/client-go v0.31.14 - k8s.io/utils v0.0.0-20250820121507-0af2bda4dd1d - sigs.k8s.io/controller-runtime v0.19.7 + k8s.io/api v0.33.13 + k8s.io/apimachinery v0.33.13 + k8s.io/client-go v0.33.13 + k8s.io/utils v0.0.0-20260210185600-b8788abfbbc2 + sigs.k8s.io/controller-runtime v0.21.0 ) require ( github.com/Masterminds/semver/v3 v3.4.0 // indirect github.com/beorn7/perks v1.0.1 // indirect + github.com/blang/semver/v4 v4.0.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/emicklei/go-restful/v3 v3.12.2 // indirect + github.com/emicklei/go-restful/v3 v3.13.0 // indirect github.com/evanphx/json-patch/v5 v5.9.11 // indirect github.com/fsnotify/fsnotify v1.9.0 // indirect github.com/fxamacker/cbor/v2 v2.9.0 // indirect @@ -55,26 +56,31 @@ require ( github.com/go-logr/zapr v1.3.0 // indirect github.com/go-openapi/jsonpointer v0.21.1 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect - github.com/go-openapi/swag v0.23.1 // indirect + github.com/go-openapi/swag v0.25.4 // indirect + github.com/go-openapi/swag/cmdutils v0.25.4 // indirect + github.com/go-openapi/swag/conv v0.25.4 // indirect + github.com/go-openapi/swag/fileutils v0.25.4 // indirect + github.com/go-openapi/swag/jsonname v0.25.4 // indirect + github.com/go-openapi/swag/jsonutils v0.25.4 // indirect + github.com/go-openapi/swag/loading v0.25.4 // indirect + github.com/go-openapi/swag/mangling v0.25.4 // indirect + github.com/go-openapi/swag/netutils v0.25.4 // indirect + github.com/go-openapi/swag/stringutils v0.25.4 // indirect + github.com/go-openapi/swag/typeutils v0.25.4 // indirect + github.com/go-openapi/swag/yamlutils v0.25.4 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect github.com/go-task/slim-sprig/v3 v3.0.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.4 // indirect + github.com/google/btree v1.1.3 // indirect github.com/google/gnostic-models v0.7.0 // indirect github.com/google/go-cmp v0.7.0 // indirect - github.com/google/gofuzz v1.2.0 // indirect github.com/google/pprof v0.0.0-20260402051712-545e8a4df936 // indirect github.com/google/uuid v1.6.0 // indirect github.com/gophercloud/gophercloud/v2 v2.13.0 // indirect - github.com/imdario/mergo v0.3.16 // indirect - github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/leodido/go-urn v1.4.0 // indirect - github.com/mailru/easyjson v0.9.0 // indirect - github.com/metal3-io/baremetal-operator/apis v0.9.3 // indirect - github.com/metal3-io/baremetal-operator/pkg/hardwareutils v0.5.1 // indirect + github.com/metal3-io/baremetal-operator/apis v0.11.7 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect @@ -86,9 +92,9 @@ require ( github.com/prometheus/common v0.65.0 // indirect github.com/prometheus/procfs v0.16.1 // indirect github.com/robfig/cron/v3 v3.0.1 // indirect - github.com/spf13/pflag v1.0.9 // indirect + github.com/spf13/pflag v1.0.10 // indirect github.com/x448/float16 v0.8.4 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect golang.org/x/crypto v0.54.0 // indirect golang.org/x/mod v0.38.0 // indirect @@ -101,37 +107,90 @@ require ( golang.org/x/time v0.15.0 // indirect gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect google.golang.org/protobuf v1.36.7 // indirect + gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/apiextensions-apiserver v0.33.2 // indirect - k8s.io/klog/v2 v2.130.1 // indirect + k8s.io/apiextensions-apiserver v0.33.13 // indirect + k8s.io/klog/v2 v2.140.0 // indirect k8s.io/kube-openapi v0.0.0-20250902184714-7fc278399c7f // indirect sigs.k8s.io/gateway-api v1.2.1 // indirect - sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect + sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect sigs.k8s.io/randfill v1.0.0 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.7.0 // indirect - sigs.k8s.io/structured-merge-diff/v6 v6.2.0 // indirect sigs.k8s.io/yaml v1.6.0 // indirect ) -// mschuppert: map to latest commit from release-4.18 tag +// mschuppert: map to latest commit from release-4.20 tag // must consistent within modules and service operators -replace github.com/openshift/api => github.com/openshift/api v0.0.0-20250711200046-c86d80652a9e //allow-merging +replace github.com/openshift/api => github.com/openshift/api v0.0.0-20260710141509-36dec0bfafe4 //allow-merging -replace k8s.io/apimachinery => k8s.io/apimachinery v0.31.14 //allow-merging +replace k8s.io/apimachinery => k8s.io/apimachinery v0.33.13 //allow-merging -replace k8s.io/api => k8s.io/api v0.31.14 //allow-merging +replace k8s.io/api => k8s.io/api v0.33.13 //allow-merging -replace k8s.io/apiserver => k8s.io/apiserver v0.31.14 //allow-merging +replace k8s.io/apiserver => k8s.io/apiserver v0.33.13 //allow-merging -replace k8s.io/client-go => k8s.io/client-go v0.31.14 //allow-merging +replace k8s.io/client-go => k8s.io/client-go v0.33.13 //allow-merging -replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.31.14 //allow-merging +replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.33.13 //allow-merging -replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.31.14 //allow-merging +replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.33.13 //allow-merging -replace k8s.io/code-generator => k8s.io/code-generator v0.31.14 //allow-merging +replace k8s.io/code-generator => k8s.io/code-generator v0.33.13 //allow-merging -replace k8s.io/component-base => k8s.io/component-base v0.31.14 //allow-merging +replace k8s.io/component-base => k8s.io/component-base v0.33.13 //allow-merging -replace github.com/cert-manager/cmctl/v2 => github.com/cert-manager/cmctl/v2 v2.1.2-0.20241127223932-88edb96860cf //allow-merging +replace k8s.io/kube-openapi => k8s.io/kube-openapi v0.0.0-20250627150254-e9823e99808e //allow-merging + +replace github.com/cert-manager/cmctl/v2 => github.com/cert-manager/cmctl/v2 v2.3.0 //allow-merging + +replace github.com/openstack-k8s-operators/lib-common/modules/ansible => github.com/stuggi/lib-common/modules/ansible v0.0.0-20260715153010-8965d1a1dd83 + +replace github.com/openstack-k8s-operators/lib-common/modules/certmanager => github.com/stuggi/lib-common/modules/certmanager v0.0.0-20260715153010-8965d1a1dd83 + +replace github.com/openstack-k8s-operators/lib-common/modules/common => github.com/stuggi/lib-common/modules/common v0.0.0-20260715153010-8965d1a1dd83 + +replace github.com/openstack-k8s-operators/lib-common/modules/edpm => github.com/stuggi/lib-common/modules/edpm v0.0.0-20260715153010-8965d1a1dd83 + +replace github.com/openstack-k8s-operators/lib-common/modules/test => github.com/stuggi/lib-common/modules/test v0.0.0-20260715153010-8965d1a1dd83 + +replace github.com/openstack-k8s-operators/lib-common/modules/openstack => github.com/stuggi/lib-common/modules/openstack v0.0.0-20260715153010-8965d1a1dd83 + +replace github.com/openstack-k8s-operators/lib-common/modules/storage => github.com/stuggi/lib-common/modules/storage v0.0.0-20260715153010-8965d1a1dd83 + +replace github.com/openstack-k8s-operators/barbican-operator/api => github.com/stuggi/barbican-operator/api v0.0.0-20260716174400-564d16c0f245 + +replace github.com/openstack-k8s-operators/cinder-operator/api => github.com/stuggi/cinder-operator/api v0.0.0-20260716174407-378b3b9a69c0 + +replace github.com/openstack-k8s-operators/designate-operator/api => github.com/stuggi/designate-operator/api v0.0.0-20260716174408-0e9a843a2e45 + +replace github.com/openstack-k8s-operators/glance-operator/api => github.com/stuggi/glance-operator/api v0.0.0-20260716174406-731061c195fe + +replace github.com/openstack-k8s-operators/heat-operator/api => github.com/stuggi/heat-operator/api v0.0.0-20260716174409-b708ae52c7ee + +replace github.com/openstack-k8s-operators/horizon-operator/api => github.com/stuggi/horizon-operator/api v0.0.0-20260716173150-1ec3eb4c74e7 + +replace github.com/openstack-k8s-operators/infra-operator/apis => github.com/stuggi/infra-operator/apis v0.0.0-20260716173224-bbf7d7bd8b77 + +replace github.com/openstack-k8s-operators/ironic-operator/api => github.com/stuggi/ironic-operator/api v0.0.0-20260716180642-b7b608cc077e + +replace github.com/openstack-k8s-operators/keystone-operator/api => github.com/stuggi/keystone-operator/api v0.0.0-20260716174416-03cb98ecb8c6 + +replace github.com/openstack-k8s-operators/manila-operator/api => github.com/stuggi/manila-operator/api v0.0.0-20260716174413-ac240bb9bc5e + +replace github.com/openstack-k8s-operators/mariadb-operator/api => github.com/stuggi/mariadb-operator/api v0.0.0-20260716173139-c103a9a99596 + +replace github.com/openstack-k8s-operators/nova-operator/api => github.com/stuggi/nova-operator/api v0.0.0-20260716174649-a1f949b7b9d1 + +replace github.com/openstack-k8s-operators/octavia-operator/api => github.com/stuggi/octavia-operator/api v0.0.0-20260716174429-6e7315d59906 + +replace github.com/openstack-k8s-operators/openstack-baremetal-operator/api => github.com/stuggi/openstack-baremetal-operator/api v0.0.0-20260716173158-de5df2bb277c + +replace github.com/openstack-k8s-operators/ovn-operator/api => github.com/stuggi/ovn-operator/api v0.0.0-20260716173202-d492f07eb07c + +replace github.com/openstack-k8s-operators/swift-operator/api => github.com/stuggi/swift-operator/api v0.0.0-20260716174429-28f1abdf19d4 + +replace github.com/openstack-k8s-operators/telemetry-operator/api => github.com/stuggi/telemetry-operator/api v0.0.0-20260716174458-c4d10339ec77 + +replace github.com/openstack-k8s-operators/test-operator/api => github.com/stuggi/test-operator/api v0.0.0-20260716173203-d9c0ed8ee33f + +replace github.com/openstack-k8s-operators/watcher-operator/api => github.com/stuggi/watcher-operator/api v0.0.0-20260716174452-ce58521b802d diff --git a/api/go.sum b/api/go.sum index 77206d1e41..abe8777df5 100644 --- a/api/go.sum +++ b/api/go.sum @@ -2,16 +2,18 @@ github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1 github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/cert-manager/cert-manager v1.16.5 h1:XIhKoS4zQV9RHXAkqQW0NLivvoxAnWzbPsy9BG6cPVc= -github.com/cert-manager/cert-manager v1.16.5/go.mod h1:0DwmIGjMOreiP7/6gAqnjaBRJ+yHCfZ5DP7NNqKV+tY= +github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= +github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= +github.com/cert-manager/cert-manager v1.18.6 h1:Upk+QQCHbWFmjCxuLKgd1yEyK0KF9JROUXjljgB5Yn0= +github.com/cert-manager/cert-manager v1.18.6/go.mod h1:HbPSO5MW/44wu19t84eY/K4c4/WwyPB4bA3uffOH92s= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU= -github.com/emicklei/go-restful/v3 v3.12.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/emicklei/go-restful/v3 v3.13.0 h1:C4Bl2xDndpU6nJ4bc1jXd+uTmYPVUwkD6bFY/oTyCes= +github.com/emicklei/go-restful/v3 v3.13.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/evanphx/json-patch v5.9.11+incompatible h1:ixHHqfcGvxhWkniF1tWxBHA0yb4Z+d1UQi45df52xW8= github.com/evanphx/json-patch v5.9.11+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch/v5 v5.9.11 h1:/8HVnzMq13/3x9TPvjG08wUGqBTmZBsCWzjTM0wiaDU= @@ -36,8 +38,36 @@ github.com/go-openapi/jsonpointer v0.21.1 h1:whnzv/pNXtK2FbX/W9yJfRmE2gsmkfahjMK github.com/go-openapi/jsonpointer v0.21.1/go.mod h1:50I1STOfbY1ycR8jGz8DaMeLCdXiI6aDteEdRNNzpdk= github.com/go-openapi/jsonreference v0.21.0 h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF2+tg1TRrwQ= github.com/go-openapi/jsonreference v0.21.0/go.mod h1:LmZmgsrTkVg9LG4EaHeY8cBDslNPMo06cago5JNLkm4= -github.com/go-openapi/swag v0.23.1 h1:lpsStH0n2ittzTnbaSloVZLuB5+fvSY/+hnagBjSNZU= -github.com/go-openapi/swag v0.23.1/go.mod h1:STZs8TbRvEQQKUA+JZNAm3EWlgaOBGpyFDqQnDHMef0= +github.com/go-openapi/swag v0.25.4 h1:OyUPUFYDPDBMkqyxOTkqDYFnrhuhi9NR6QVUvIochMU= +github.com/go-openapi/swag v0.25.4/go.mod h1:zNfJ9WZABGHCFg2RnY0S4IOkAcVTzJ6z2Bi+Q4i6qFQ= +github.com/go-openapi/swag/cmdutils v0.25.4 h1:8rYhB5n6WawR192/BfUu2iVlxqVR9aRgGJP6WaBoW+4= +github.com/go-openapi/swag/cmdutils v0.25.4/go.mod h1:pdae/AFo6WxLl5L0rq87eRzVPm/XRHM3MoYgRMvG4A0= +github.com/go-openapi/swag/conv v0.25.4 h1:/Dd7p0LZXczgUcC/Ikm1+YqVzkEeCc9LnOWjfkpkfe4= +github.com/go-openapi/swag/conv v0.25.4/go.mod h1:3LXfie/lwoAv0NHoEuY1hjoFAYkvlqI/Bn5EQDD3PPU= +github.com/go-openapi/swag/fileutils v0.25.4 h1:2oI0XNW5y6UWZTC7vAxC8hmsK/tOkWXHJQH4lKjqw+Y= +github.com/go-openapi/swag/fileutils v0.25.4/go.mod h1:cdOT/PKbwcysVQ9Tpr0q20lQKH7MGhOEb6EwmHOirUk= +github.com/go-openapi/swag/jsonname v0.25.4 h1:bZH0+MsS03MbnwBXYhuTttMOqk+5KcQ9869Vye1bNHI= +github.com/go-openapi/swag/jsonname v0.25.4/go.mod h1:GPVEk9CWVhNvWhZgrnvRA6utbAltopbKwDu8mXNUMag= +github.com/go-openapi/swag/jsonutils v0.25.4 h1:VSchfbGhD4UTf4vCdR2F4TLBdLwHyUDTd1/q4i+jGZA= +github.com/go-openapi/swag/jsonutils v0.25.4/go.mod h1:7OYGXpvVFPn4PpaSdPHJBtF0iGnbEaTk8AvBkoWnaAY= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.4 h1:IACsSvBhiNJwlDix7wq39SS2Fh7lUOCJRmx/4SN4sVo= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.4/go.mod h1:Mt0Ost9l3cUzVv4OEZG+WSeoHwjWLnarzMePNDAOBiM= +github.com/go-openapi/swag/loading v0.25.4 h1:jN4MvLj0X6yhCDduRsxDDw1aHe+ZWoLjW+9ZQWIKn2s= +github.com/go-openapi/swag/loading v0.25.4/go.mod h1:rpUM1ZiyEP9+mNLIQUdMiD7dCETXvkkC30z53i+ftTE= +github.com/go-openapi/swag/mangling v0.25.4 h1:2b9kBJk9JvPgxr36V23FxJLdwBrpijI26Bx5JH4Hp48= +github.com/go-openapi/swag/mangling v0.25.4/go.mod h1:6dxwu6QyORHpIIApsdZgb6wBk/DPU15MdyYj/ikn0Hg= +github.com/go-openapi/swag/netutils v0.25.4 h1:Gqe6K71bGRb3ZQLusdI8p/y1KLgV4M/k+/HzVSqT8H0= +github.com/go-openapi/swag/netutils v0.25.4/go.mod h1:m2W8dtdaoX7oj9rEttLyTeEFFEBvnAx9qHd5nJEBzYg= +github.com/go-openapi/swag/stringutils v0.25.4 h1:O6dU1Rd8bej4HPA3/CLPciNBBDwZj9HiEpdVsb8B5A8= +github.com/go-openapi/swag/stringutils v0.25.4/go.mod h1:GTsRvhJW5xM5gkgiFe0fV3PUlFm0dr8vki6/VSRaZK0= +github.com/go-openapi/swag/typeutils v0.25.4 h1:1/fbZOUN472NTc39zpa+YGHn3jzHWhv42wAJSN91wRw= +github.com/go-openapi/swag/typeutils v0.25.4/go.mod h1:Ou7g//Wx8tTLS9vG0UmzfCsjZjKhpjxayRKTHXf2pTE= +github.com/go-openapi/swag/yamlutils v0.25.4 h1:6jdaeSItEUb7ioS9lFoCZ65Cne1/RZtPBZ9A56h92Sw= +github.com/go-openapi/swag/yamlutils v0.25.4/go.mod h1:MNzq1ulQu+yd8Kl7wPOut/YHAAU/H6hL91fF+E2RFwc= +github.com/go-openapi/testify/enable/yaml/v2 v2.0.2 h1:0+Y41Pz1NkbTHz8NngxTuAXxEodtNSI1WG1c/m5Akw4= +github.com/go-openapi/testify/enable/yaml/v2 v2.0.2/go.mod h1:kme83333GCtJQHXQ8UKX3IBZu6z8T5Dvy5+CW3NLUUg= +github.com/go-openapi/testify/v2 v2.0.2 h1:X999g3jeLcoY8qctY/c/Z8iBHTbwLz7R2WXd6Ub6wls= +github.com/go-openapi/testify/v2 v2.0.2/go.mod h1:HCPmvFFnheKK2BuwSA0TbbdxJ3I16pjwMkYkP4Ywn54= github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= @@ -52,10 +82,8 @@ github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw= github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= -github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= +github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= github.com/google/gnostic-models v0.7.0 h1:qwTtogB15McXDaNqTZdzPJRHvaVJlAl+HVQnLmJEJxo= github.com/google/gnostic-models v0.7.0/go.mod h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= @@ -70,10 +98,6 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/gophercloud/gophercloud/v2 v2.13.0 h1:yEyJG+kABd8x2ttTqLsomihU6Kg2YheJSZhvP/QSx+8= github.com/gophercloud/gophercloud/v2 v2.13.0/go.mod h1:KZRLVs6gcoy/pEFdkZqFjdYqnS0emMHv66UqdM5lMjU= -github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4= -github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= -github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= -github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/joshdk/go-junit v1.0.0 h1:S86cUKIdwBHWwA6xCmFlf3RTLfVXYQfvanM5Uh+K6GE= github.com/joshdk/go-junit v1.0.0/go.mod h1:TiiV0PqkaNfFXjEiyjWM3XXrhVyCa1K4Zfga6W52ung= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= @@ -90,14 +114,10 @@ github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0 github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= -github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= -github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU= github.com/maruel/natural v1.1.1 h1:Hja7XhhmvEFhcByqDoHz9QZbkWey+COd9xWfCfn1ioo= github.com/maruel/natural v1.1.1/go.mod h1:v+Rfd79xlw1AgVBjbO0BEQmptqb5HvL/k9GRHB7ZKEg= -github.com/metal3-io/baremetal-operator/apis v0.9.3 h1:4y2jg8r3JSaHYjPkf4KSrJSTxqAkv1ulkEtx5dJ0mGI= -github.com/metal3-io/baremetal-operator/apis v0.9.3/go.mod h1:IPQkSeeggkANzF7jyTK3UDuPY+MubE8JbID5v4RVrT4= -github.com/metal3-io/baremetal-operator/pkg/hardwareutils v0.5.1 h1:X0+MWsJ+Gj/TAkmhGybvesvxk6zQKu3NQXzvC6l0iJs= -github.com/metal3-io/baremetal-operator/pkg/hardwareutils v0.5.1/go.mod h1:399nvdaqoU9rTI25UdFw2EWcVjmJPpeZPIhfDAIx/XU= +github.com/metal3-io/baremetal-operator/apis v0.11.7 h1:k2ulCHMciv8NdOfUgMrY29E5J78DDozVfaN2QG+XfNQ= +github.com/metal3-io/baremetal-operator/apis v0.11.7/go.mod h1:1gD9Txhij6QCHBd1hS0A5GfXZWf5mHxXBCSOEqL+N7Y= github.com/mfridman/tparse v0.18.0 h1:wh6dzOKaIwkUGyKgOntDW4liXSo37qg5AXbIhkMV3vE= github.com/mfridman/tparse v0.18.0/go.mod h1:gEvqZTuCgEhPbYk/2lS3Kcxg1GmTxxU7kTC8DvP0i/A= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -112,52 +132,10 @@ github.com/onsi/ginkgo/v2 v2.32.0 h1:Hw7s2pVrQo/8Yz5N77qdnpHaoc+c6cC9WIV1Jce+J6E github.com/onsi/ginkgo/v2 v2.32.0/go.mod h1:+aXOY+vzZ5mu2iI2HpTZUPmM//oQfsNFX6gU9kNcA44= github.com/onsi/gomega v1.42.1 h1:iN1rCUX+44NZ1Dc97MPoeFYbFR0vh8zxoxMFwKdyZ6I= github.com/onsi/gomega v1.42.1/go.mod h1:REff/hsDsodHoKlWsP2mAPhu1+5/6hVYNf9rIEBpeSg= -github.com/openshift/api v0.0.0-20250711200046-c86d80652a9e h1:E1OdwSpqWuDPCedyUt0GEdoAE+r5TXy7YS21yNEo+2U= -github.com/openshift/api v0.0.0-20250711200046-c86d80652a9e/go.mod h1:Shkl4HanLwDiiBzakv+con/aMGnVE2MAGvoKp5oyYUo= -github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260714135602-652c4f0d798c h1:061hjlfMJNOvlyyQslGEYhaHZ0UZRIPz+kbZR12WZlI= -github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260714135602-652c4f0d798c/go.mod h1:IYrVeFmxG3T6Vuxoj+SG8xi56lZ8deZMdvEs9L2Gz9g= -github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260714133749-3b558c37a8cb h1:s0jNdyF+ddgQTSr4PZDPS3VHXyrxo+9ut3OvSL94kNk= -github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260714133749-3b558c37a8cb/go.mod h1:UuTUWy3bB8qBBKeRF7wo1EGDaHEABRGX4KKfZBvCxmI= -github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260714135601-492b297bdef5 h1:LIMmICc/sPmICvbkQzkcTx/W/q5h7nJtYM4r0XKPTOE= -github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260714135601-492b297bdef5/go.mod h1:WuG7UIbdWbvwIFuRHlg/jzh5Se0lcn7AkR8nHpzEIW0= -github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260714133449-d92354da43be h1:8/JcXss6zbzD14/Ltz8UtdHPmWD92tNHBMZ6AyWMZu4= -github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260714133449-d92354da43be/go.mod h1:t3EsV8HMg5UMdTCDe2jeIcU/T/+NYAGq5+l0/X1INuk= -github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260714135254-83b52107ffd1 h1:9hqh0fo/v83GOHHb3hVGOnAfJRKK4cv7jaI6kXp2XTs= -github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260714135254-83b52107ffd1/go.mod h1:bF8lHsC4uHhfbNRgB7AKmL4/922gnlXCpc8cTDJOmiQ= -github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260714135255-da1877333ea9 h1:Idtex8iL+FORb7uiIEx7Ff/NLa6VPfndKmGyGHWv4s0= -github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260714135255-da1877333ea9/go.mod h1:CiWsnIuifkt2xRZq3EXci1dOp1uytA6XMBDAm8pX4jY= -github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260714134945-80e29d8f69ef h1:lljeNI4NLO8QKF7La04FTZRPN6Vv3IrvoON2aG+WXfw= -github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260714134945-80e29d8f69ef/go.mod h1:Vt3mdIVN9loJO0mwTSAQ4HmLzTH4M+7/eUhxdKGr8Mo= -github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260714134945-b044864ce7e2 h1:ArPqpWyRKSemgwMPSiI/TL1De/0hAssqVGM2NMQWIAM= -github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260714134945-b044864ce7e2/go.mod h1:fsNMopZtDS3uxB/QGNDGq8Xpz7FccxG5C9vpWmzw2fY= -github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260714135602-d655dab1e1fb h1:OUTwsRURGJogspE6ileLtk1IT2Myc0uXqtq2sQ1qMDw= -github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260714135602-d655dab1e1fb/go.mod h1:lbMu1OcjLOfwSzHFTGztFCX2KKmyFsPJVAjE0niEASg= -github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260713090837-13a3b65580c3 h1:rCupXvUSc+nUrCGy1YvWJVRWB664KFQo4dzlhq5J/UM= -github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260713090837-13a3b65580c3/go.mod h1:nnEyUSeha/fqb9SvSwnrfEqh9LhrUVYOQLrtED5d6wA= -github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260713090837-13a3b65580c3 h1:0M1CLTGwEPmrRihgBjoJAffekcr1ACRN8CrryWpBw8Y= -github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260713090837-13a3b65580c3/go.mod h1:80QRqGccFbx6eZ7LT6hPLccMOcnk+qjDV9Ah/5Iqz4s= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260713090837-13a3b65580c3 h1:RbTzolTD86JslIKEw2NPlEH398pXDUm2VcnYcy3wwfY= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260713090837-13a3b65580c3/go.mod h1:kpHSCrjYdRNMobBLdJ1PtjlD7ovZUUKCJAAUVXuOPKA= -github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260714133750-c3e5ab0c2a88 h1:u5+3WHdb53eNhKoq50zYclbZ/jZAMkWd/gwuvQS8GPQ= -github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260714133750-c3e5ab0c2a88/go.mod h1:uGxdCQeE0YohGmjNk93fheHf24uTuTOY++0bnfFznnE= -github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260714133749-534e2d337130 h1:8IEjqSzAO33sAiVNdyI5qEZsTYvDb+UeM+5fGVRnudk= -github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260714133749-534e2d337130/go.mod h1:mQkLOAdGJa/S3tE6hC7/0BbAQQ7TksjJ2NGGS7GLDOE= +github.com/openshift/api v0.0.0-20260710141509-36dec0bfafe4 h1:YVY7Mb0AdJBbNgC/Zz9R/ZwhixOmZNA8P+6ZPaDW/0M= +github.com/openshift/api v0.0.0-20260710141509-36dec0bfafe4/go.mod h1:SPLf21TYPipzCO67BURkCfK6dcIIxx0oNRVWaOyRcXM= github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260714134644-9fc331394c73 h1:cVOG6/zQVgquOL+PAbo+4/8+Eid5pL0XsBhhUBns4GQ= github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260714134644-9fc331394c73/go.mod h1:lyLlRgyvxGdVK5lpHj+TT0WIGeXD6IV/BgAkf9N6Xy8= -github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260714134342-8920bcd01fcf h1:H64uECwSKcNOuwlXpIWH2H9XdDRBqPeo2yfjFQXP3Pk= -github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260714134342-8920bcd01fcf/go.mod h1:cEM6YN6oBpEYc3g8f3uMms8vjjx+23BMexTstetvwLg= -github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260714134042-25b0da9d7d68 h1:8Y6ptmbtoY5V9yis4rlMayRmV0Tcv2dNpy2W+Cv2CzA= -github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260714134042-25b0da9d7d68/go.mod h1:u4cFAh9VAPBvyhD3knPoMTeqzXbFDq5s6rpbAlsHhdw= -github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260714134042-c5bd1cdebd17 h1:rc9E4MvusOyJ+kDCQev/KsdQlE4hj+ekY9gSKQnMTrM= -github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260714134042-c5bd1cdebd17/go.mod h1:+7rCE25aXdsXv9oReH2a/G9NeJFCxUp1B10FLfDXnv8= -github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260714133750-064955c32d14 h1:Hep+XKXQsCDejtLKHpzhWk9PdaN58oDLYJCz8yxwWyU= -github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260714133750-064955c32d14/go.mod h1:09aDvtH18Zb+EhyXPpXhbCtywCtBCsyG6Ugd8HZ5Kmg= -github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260714140151-b73d90d1241b h1:ZfrhFJi6lwr9HU1qPOfUlrKbEKel1FhYSkUg/MWaENs= -github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260714140151-b73d90d1241b/go.mod h1:MGzws3GX0kBUaNK02BURU5ZFYfGeOX+5Mh1PrHDb5II= -github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260714150312-32637aaee8eb h1:K9brUnr5kGO1MiRaiNh1mnZflctcpMy3yYRSuuo8b5M= -github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260714150312-32637aaee8eb/go.mod h1:meu2ItdiPPbcOdqMv1BzQfUj4pxVMPumswtHWs9Ybc4= -github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260714153015-d5b65e14bbe0 h1:y9R+Ro9H7ViQSuFSGawLhDDZOj8AyjZfA43W/xagGyQ= -github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260714153015-d5b65e14bbe0/go.mod h1:japFEelxI58WUQW3rbf3NYF3CXga1Sc0mNjaroB73GQ= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -177,14 +155,58 @@ github.com/rhobs/observability-operator v1.0.0 h1:BqV9ZaIt7/52yJTw9xeSiQ1uo7O1A2 github.com/rhobs/observability-operator v1.0.0/go.mod h1:OheVnMXdnGj+GPoVA3UDgsJfC2pXIKluLFe+5LJzxC0= github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= -github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY= -github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk= +github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/stuggi/barbican-operator/api v0.0.0-20260716174400-564d16c0f245 h1:EYY42OSgdKzZD5trNylvPVM2GJoUZaowEFmfJpXrVOg= +github.com/stuggi/barbican-operator/api v0.0.0-20260716174400-564d16c0f245/go.mod h1:IYrVeFmxG3T6Vuxoj+SG8xi56lZ8deZMdvEs9L2Gz9g= +github.com/stuggi/cinder-operator/api v0.0.0-20260716174407-378b3b9a69c0 h1:MWYRrSnLtvtCu3QgJ+2crJfjoFeZCoc7PVbn8AT6Odc= +github.com/stuggi/cinder-operator/api v0.0.0-20260716174407-378b3b9a69c0/go.mod h1:UuTUWy3bB8qBBKeRF7wo1EGDaHEABRGX4KKfZBvCxmI= +github.com/stuggi/designate-operator/api v0.0.0-20260716174408-0e9a843a2e45 h1:WCuU8oiXJ3xc/OBIu3z8qhGZezpnIALppBn7V6RLajg= +github.com/stuggi/designate-operator/api v0.0.0-20260716174408-0e9a843a2e45/go.mod h1:WuG7UIbdWbvwIFuRHlg/jzh5Se0lcn7AkR8nHpzEIW0= +github.com/stuggi/glance-operator/api v0.0.0-20260716174406-731061c195fe h1:p26Qz62eGzbVmqFDh/7fuO6YtW7+ICa0I62awYq1nCo= +github.com/stuggi/glance-operator/api v0.0.0-20260716174406-731061c195fe/go.mod h1:t3EsV8HMg5UMdTCDe2jeIcU/T/+NYAGq5+l0/X1INuk= +github.com/stuggi/heat-operator/api v0.0.0-20260716174409-b708ae52c7ee h1:SbNwPwLtR+K2gYFo6RWAL+BX8M9QQVJWNSnODcD/MFo= +github.com/stuggi/heat-operator/api v0.0.0-20260716174409-b708ae52c7ee/go.mod h1:bF8lHsC4uHhfbNRgB7AKmL4/922gnlXCpc8cTDJOmiQ= +github.com/stuggi/horizon-operator/api v0.0.0-20260716173150-1ec3eb4c74e7 h1:mgVWjYefXrCChQGdA5LL0+Z0pt+pW7UulpQiOxo8PTE= +github.com/stuggi/horizon-operator/api v0.0.0-20260716173150-1ec3eb4c74e7/go.mod h1:CiWsnIuifkt2xRZq3EXci1dOp1uytA6XMBDAm8pX4jY= +github.com/stuggi/infra-operator/apis v0.0.0-20260716173224-bbf7d7bd8b77 h1:COurXU8Oz7/qOnVijEG45CC0PhkvQuycylMoGf6q17c= +github.com/stuggi/infra-operator/apis v0.0.0-20260716173224-bbf7d7bd8b77/go.mod h1:Vt3mdIVN9loJO0mwTSAQ4HmLzTH4M+7/eUhxdKGr8Mo= +github.com/stuggi/ironic-operator/api v0.0.0-20260716180642-b7b608cc077e h1:qO4wQ6kKfm/ZBu3BjWMCAOhY3RNhOUoJI/oR/doQ6lM= +github.com/stuggi/ironic-operator/api v0.0.0-20260716180642-b7b608cc077e/go.mod h1:fsNMopZtDS3uxB/QGNDGq8Xpz7FccxG5C9vpWmzw2fY= +github.com/stuggi/keystone-operator/api v0.0.0-20260716174416-03cb98ecb8c6 h1:ZrATQG5RvlfCNSML3dwXqRVm/G+ZQ2D/7wVyN3mfixU= +github.com/stuggi/keystone-operator/api v0.0.0-20260716174416-03cb98ecb8c6/go.mod h1:lbMu1OcjLOfwSzHFTGztFCX2KKmyFsPJVAjE0niEASg= +github.com/stuggi/lib-common/modules/common v0.0.0-20260715153010-8965d1a1dd83 h1:5XfIP+zZmpz5vW+Ddien8B5Xi/dTyfsnEEP7yAaWbCo= +github.com/stuggi/lib-common/modules/common v0.0.0-20260715153010-8965d1a1dd83/go.mod h1:yA4tbcB62Dml5d0SP3n14hbwLVrKFicm690/eTWvusc= +github.com/stuggi/lib-common/modules/openstack v0.0.0-20260715153010-8965d1a1dd83 h1:x/hSTgRJG+Dsxth1JGVkYNVwK9TdhS1P99/tPfmgM38= +github.com/stuggi/lib-common/modules/openstack v0.0.0-20260715153010-8965d1a1dd83/go.mod h1:olVOkHWw1ZkXPqaiyQSsWsCNVrPIqkbyE1FH0Pv7UZY= +github.com/stuggi/lib-common/modules/storage v0.0.0-20260715153010-8965d1a1dd83 h1:zGpFtV+L83KLvQbB7Ebrr8vIe3YH26hbRQ45f+8FGtQ= +github.com/stuggi/lib-common/modules/storage v0.0.0-20260715153010-8965d1a1dd83/go.mod h1:1dmPW0KouURxFj14reaZzRVP+NSzlidgfBCbFoiKsKs= +github.com/stuggi/manila-operator/api v0.0.0-20260716174413-ac240bb9bc5e h1:5HmlzE009fPLCfJd1iaJ02kAb3luztZFo/iEcCAqhaU= +github.com/stuggi/manila-operator/api v0.0.0-20260716174413-ac240bb9bc5e/go.mod h1:uGxdCQeE0YohGmjNk93fheHf24uTuTOY++0bnfFznnE= +github.com/stuggi/mariadb-operator/api v0.0.0-20260716173139-c103a9a99596 h1:XY4BM92OMMHoWoChAZogsI1bBytJ6eGA/EwyRnFccQk= +github.com/stuggi/mariadb-operator/api v0.0.0-20260716173139-c103a9a99596/go.mod h1:mQkLOAdGJa/S3tE6hC7/0BbAQQ7TksjJ2NGGS7GLDOE= +github.com/stuggi/nova-operator/api v0.0.0-20260716174649-a1f949b7b9d1 h1:zuTT35ZA5wygmHG/MmpDQbp/+yTs5sZVrCv2RNo6kgA= +github.com/stuggi/nova-operator/api v0.0.0-20260716174649-a1f949b7b9d1/go.mod h1:cEM6YN6oBpEYc3g8f3uMms8vjjx+23BMexTstetvwLg= +github.com/stuggi/octavia-operator/api v0.0.0-20260716174429-6e7315d59906 h1:YZCzlScCBGtz+reG+uJiji+iljr3huQh3zdwwK5LKkU= +github.com/stuggi/octavia-operator/api v0.0.0-20260716174429-6e7315d59906/go.mod h1:u4cFAh9VAPBvyhD3knPoMTeqzXbFDq5s6rpbAlsHhdw= +github.com/stuggi/openstack-baremetal-operator/api v0.0.0-20260716173158-de5df2bb277c h1:WLVY2YxEZiaiw+kgEmAfKQiye+C4g3i7JuczgoQIOKw= +github.com/stuggi/openstack-baremetal-operator/api v0.0.0-20260716173158-de5df2bb277c/go.mod h1:+7rCE25aXdsXv9oReH2a/G9NeJFCxUp1B10FLfDXnv8= +github.com/stuggi/ovn-operator/api v0.0.0-20260716173202-d492f07eb07c h1:bm8R5MTvMflyAF5ciTS3tz8gNuwQXIOLAJxyrBWwp9w= +github.com/stuggi/ovn-operator/api v0.0.0-20260716173202-d492f07eb07c/go.mod h1:09aDvtH18Zb+EhyXPpXhbCtywCtBCsyG6Ugd8HZ5Kmg= +github.com/stuggi/swift-operator/api v0.0.0-20260716174429-28f1abdf19d4 h1:BfCdVJIPwI3fA4n9HZD9LcI+d4E2ZQt4jJ0s3ZCl7aM= +github.com/stuggi/swift-operator/api v0.0.0-20260716174429-28f1abdf19d4/go.mod h1:MGzws3GX0kBUaNK02BURU5ZFYfGeOX+5Mh1PrHDb5II= +github.com/stuggi/telemetry-operator/api v0.0.0-20260716174458-c4d10339ec77 h1:4YT1xprKUTLESZpXhfmTa7doj+JL2hRwXG842+xTm1U= +github.com/stuggi/telemetry-operator/api v0.0.0-20260716174458-c4d10339ec77/go.mod h1:meu2ItdiPPbcOdqMv1BzQfUj4pxVMPumswtHWs9Ybc4= +github.com/stuggi/watcher-operator/api v0.0.0-20260716174452-ce58521b802d h1:tRXd0vL0kkT2XqcHw4HL6ZSZnGf2S0xmTYq1ryoPQGA= +github.com/stuggi/watcher-operator/api v0.0.0-20260716174452-ce58521b802d/go.mod h1:japFEelxI58WUQW3rbf3NYF3CXga1Sc0mNjaroB73GQ= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= @@ -203,8 +225,8 @@ go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.28.0 h1:IZzaP1Fv73/T/pBMLk4VutPl36uNC+OSUh3JLG3FIjo= go.uber.org/zap v1.28.0/go.mod h1:rDLpOi171uODNm/mxFcuYWxDsqWSAVkFdX4XojSKg/Q= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= @@ -267,33 +289,31 @@ gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/api v0.31.14 h1:xYn/S/WFJsksI7dk/5uBRd3Umm/D8W5g7sRnd4csotA= -k8s.io/api v0.31.14/go.mod h1:K8fvRey4z73RAuxBZCma7WtY8WFvkViYhfFLCMT4xgA= -k8s.io/apiextensions-apiserver v0.31.14 h1:1KupD0PyU7CgiT/PiZPSgZhTCL2KGwvXd1ejGcxjEfg= -k8s.io/apiextensions-apiserver v0.31.14/go.mod h1:Odk14fSl/zaciI8DRUSPMSH74UXtz4gfinw7zY7YHvE= -k8s.io/apimachinery v0.31.14 h1:/eMIwjv+GFm6A/sSGlB1NupBU6wTDPhEWsju0Fj69kY= -k8s.io/apimachinery v0.31.14/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= -k8s.io/client-go v0.31.14 h1:d4/G0xfksNIbMWH7ghjzOwC5bTAwQ20gABTjZw7fLlQ= -k8s.io/client-go v0.31.14/go.mod h1:0uRpRB7r5QwtsbxEngZPkbcIVoNdAQAPIcopgiXjhQc= -k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= -k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= -k8s.io/kube-openapi v0.0.0-20250902184714-7fc278399c7f h1:wyRlmLgBSXi3kgawro8klrMRljXeRo1HFkQRs+meYfs= -k8s.io/kube-openapi v0.0.0-20250902184714-7fc278399c7f/go.mod h1:kdmbQkyfwUagLfXIad1y2TdrjPFWp2Q89B3qkRwf/pQ= -k8s.io/utils v0.0.0-20250820121507-0af2bda4dd1d h1:wAhiDyZ4Tdtt7e46e9M5ZSAJ/MnPGPs+Ki1gHw4w1R0= -k8s.io/utils v0.0.0-20250820121507-0af2bda4dd1d/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -sigs.k8s.io/controller-runtime v0.19.7 h1:DLABZfMr20A+AwCZOHhcbcu+TqBXnJZaVBri9K3EO48= -sigs.k8s.io/controller-runtime v0.19.7/go.mod h1:iRmWllt8IlaLjvTTDLhRBXIEtkCK6hwVBJJsYS9Ajf4= +k8s.io/api v0.33.13 h1:Au/I/J8SXmcCBxp+KiS82451AEaKjVHouB1x3lUm1Wk= +k8s.io/api v0.33.13/go.mod h1:XCIdoR5NWEBB8xORizkh3zBSUk4Pz5KnfnGuOesy0+k= +k8s.io/apiextensions-apiserver v0.33.13 h1:T/79+dR0xlAEvx2Uf3EbWViMGy+NlFNmU05k8UEbrYk= +k8s.io/apiextensions-apiserver v0.33.13/go.mod h1:gMQb7kUW++npZHBLo3wnGvlfJj/S5DsUPxX5PxIvbj8= +k8s.io/apimachinery v0.33.13 h1:e15J9pNLORqlAQ3/D2QdXvMTHJLl0PxDhike6iNcw20= +k8s.io/apimachinery v0.33.13/go.mod h1:a8VYBaEU2Z6n2IxTG2Hs6WX5i0wQFPGyl4YFab4kn90= +k8s.io/client-go v0.33.13 h1:gyirIFpLEF9RltmrUkkObQFkxeumU2hRcxiDsVfrf1w= +k8s.io/client-go v0.33.13/go.mod h1:JcZUgHTHDjbLaFaGVNuGmef4iqKNqOzdtwDu3RlR058= +k8s.io/klog/v2 v2.140.0 h1:Tf+J3AH7xnUzZyVVXhTgGhEKnFqye14aadWv7bzXdzc= +k8s.io/klog/v2 v2.140.0/go.mod h1:o+/RWfJ6PwpnFn7OyAG3QnO47BFsymfEfrz6XyYSSp0= +k8s.io/kube-openapi v0.0.0-20250627150254-e9823e99808e h1:UGI9rv1A2cV87NhXr4s+AUBxIuoo/SME/IyJ3b6KztE= +k8s.io/kube-openapi v0.0.0-20250627150254-e9823e99808e/go.mod h1:GLOk5B+hDbRROvt0X2+hqX64v/zO3vXN7J78OUmBSKw= +k8s.io/utils v0.0.0-20260210185600-b8788abfbbc2 h1:AZYQSJemyQB5eRxqcPky+/7EdBj0xi3g0ZcxxJ7vbWU= +k8s.io/utils v0.0.0-20260210185600-b8788abfbbc2/go.mod h1:xDxuJ0whA3d0I4mf/C4ppKHxXynQ+fxnkmQH0vTHnuk= +sigs.k8s.io/controller-runtime v0.21.0 h1:CYfjpEuicjUecRk+KAeyYh+ouUBn4llGyDYytIGcJS8= +sigs.k8s.io/controller-runtime v0.21.0/go.mod h1:OSg14+F65eWqIu4DceX7k/+QRAbTTvxeQSNSOQpukWM= sigs.k8s.io/gateway-api v1.2.1 h1:fZZ/+RyRb+Y5tGkwxFKuYuSRQHu9dZtbjenblleOLHM= sigs.k8s.io/gateway-api v1.2.1/go.mod h1:EpNfEXNjiYfUJypf0eZ0P5iXA9ekSGWaS1WgPaM42X0= -sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE= -sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg= +sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 h1:IpInykpT6ceI+QxKBbEflcR5EXP7sU1kvOlxwZh5txg= +sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg= sigs.k8s.io/randfill v0.0.0-20250304075658-069ef1bbf016/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU= sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= sigs.k8s.io/structured-merge-diff/v4 v4.7.0 h1:qPeWmscJcXP0snki5IYF79Z8xrl8ETFxgMd7wez1XkI= sigs.k8s.io/structured-merge-diff/v4 v4.7.0/go.mod h1:dDy58f92j70zLsuZVuUX5Wp9vtxXpaZnkPGWeqDfCps= -sigs.k8s.io/structured-merge-diff/v6 v6.2.0 h1:msyqjP8Nyd5sF3QSmJouFSzcBIdwq4ct8d1/7VSBHIQ= -sigs.k8s.io/structured-merge-diff/v6 v6.2.0/go.mod h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE= sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/bindata/crds/telemetry.openstack.org_metricstorages.yaml b/bindata/crds/telemetry.openstack.org_metricstorages.yaml index a99f5fce31..95fd1a7bd9 100644 --- a/bindata/crds/telemetry.openstack.org_metricstorages.yaml +++ b/bindata/crds/telemetry.openstack.org_metricstorages.yaml @@ -1919,6 +1919,10 @@ spec: format: int64 type: integer prometheusTLSPatched: + description: |- + Deprecated: used only for upgrade migration from the old direct Prometheus CR + TLS patching to the new MonitoringStack WebTLSConfig API. Can be removed once + all deployments have upgraded past this version. type: boolean type: object type: object diff --git a/bindata/operator/operator.yaml b/bindata/operator/operator.yaml index ee1e0ed724..7725b7a46c 100644 --- a/bindata/operator/operator.yaml +++ b/bindata/operator/operator.yaml @@ -314,66 +314,6 @@ webhooks: resources: - openstackdataplaneservices sideEffects: None -- admissionReviewVersions: - - v1 - clientConfig: - service: - name: openstack-operator-webhook-service - namespace: '{{ .OperatorNamespace }}' - path: /mutate-client-openstack-org-v1beta1-openstackclient - failurePolicy: Fail - name: mopenstackclient.kb.io - rules: - - apiGroups: - - client.openstack.org - apiVersions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - openstackclients - sideEffects: None -- admissionReviewVersions: - - v1 - clientConfig: - service: - name: openstack-operator-webhook-service - namespace: '{{ .OperatorNamespace }}' - path: /mutate-dataplane-openstack-org-v1beta1-openstackdataplanedeployment - failurePolicy: Fail - name: mopenstackdataplanedeployment.kb.io - rules: - - apiGroups: - - dataplane.openstack.org - apiVersions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - openstackdataplanedeployments - sideEffects: None -- admissionReviewVersions: - - v1 - clientConfig: - service: - name: openstack-operator-webhook-service - namespace: '{{ .OperatorNamespace }}' - path: /mutate-dataplane-openstack-org-v1beta1-openstackdataplaneservice - failurePolicy: Fail - name: mopenstackdataplaneservice.kb.io - rules: - - apiGroups: - - dataplane.openstack.org - apiVersions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - openstackdataplaneservices - sideEffects: None --- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration @@ -522,63 +462,3 @@ webhooks: resources: - openstackdataplaneservices sideEffects: None -- admissionReviewVersions: - - v1 - clientConfig: - service: - name: openstack-operator-webhook-service - namespace: '{{ .OperatorNamespace }}' - path: /validate-client-openstack-org-v1beta1-openstackclient - failurePolicy: Fail - name: vopenstackclient.kb.io - rules: - - apiGroups: - - client.openstack.org - apiVersions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - openstackclients - sideEffects: None -- admissionReviewVersions: - - v1 - clientConfig: - service: - name: openstack-operator-webhook-service - namespace: '{{ .OperatorNamespace }}' - path: /validate-dataplane-openstack-org-v1beta1-openstackdataplanedeployment - failurePolicy: Fail - name: vopenstackdataplanedeployment.kb.io - rules: - - apiGroups: - - dataplane.openstack.org - apiVersions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - openstackdataplanedeployments - sideEffects: None -- admissionReviewVersions: - - v1 - clientConfig: - service: - name: openstack-operator-webhook-service - namespace: '{{ .OperatorNamespace }}' - path: /validate-dataplane-openstack-org-v1beta1-openstackdataplaneservice - failurePolicy: Fail - name: vopenstackdataplaneservice.kb.io - rules: - - apiGroups: - - dataplane.openstack.org - apiVersions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - openstackdataplaneservices - sideEffects: None diff --git a/config/operator/manager_operator_images.yaml b/config/operator/manager_operator_images.yaml index d8c1600491..5f9a5ff539 100644 --- a/config/operator/manager_operator_images.yaml +++ b/config/operator/manager_operator_images.yaml @@ -14,42 +14,42 @@ spec: - name: operator env: - name: RELATED_IMAGE_BARBICAN_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/barbican-operator@sha256:570faabb8ac04c6171b78a106acab7b8192b8b40d232aeb411cd9beda049d5ae + value: quay.io/mschuppe/barbican-operator@sha256:6dcb8e526b0f536547b4809266e3c44ff04a5406c7b99b1c34f0ad5fdf56146e - name: RELATED_IMAGE_CINDER_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/cinder-operator@sha256:e514ecd2f8b6595f61ee7a86cf6be9bb6b0fe18978f069addd74a290aa33a62b + value: quay.io/mschuppe/cinder-operator@sha256:a98ff2fa91e16f892ede3279b110535a56830589e338f194efe087cf7d2ca161 - name: RELATED_IMAGE_DESIGNATE_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/designate-operator@sha256:af45ef954e2e03f66294fd5c3c637e59ac9350bbc857d874bc01df19cd0bc6e4 + value: quay.io/mschuppe/designate-operator@sha256:bc6c7df48d40317f31d53007674bdfe975a1563bf71de1158c34630095d9274b - name: RELATED_IMAGE_GLANCE_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/glance-operator@sha256:9f8b1e10997d2c4da01b61e6f50e939685dde80091bc2c2c30a84043467958c7 + value: quay.io/mschuppe/glance-operator@sha256:b9e38c7144af7560352b5713530ffb3ddbfebddad21b2a4e128a63a1281688fa - name: RELATED_IMAGE_HEAT_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/heat-operator@sha256:3bfb21b7d01773c468294298d2fff021fca34b93556643318601674785277c56 + value: quay.io/mschuppe/heat-operator@sha256:60e8ec272253ae8b4281058f01fe009251db61e16adef6a2dce7a73bd8e51aee - name: RELATED_IMAGE_HORIZON_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/horizon-operator@sha256:5c1159806f48f47879f19c3552e09ec81cceca0a44ece1fbeb119f70ef3cea5a + value: quay.io/mschuppe/horizon-operator@sha256:574790a3101e490ed724bbe6b48bd46f1d36eaa14ff280b177b7e32fc3745b4c - name: RELATED_IMAGE_INFRA_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/infra-operator@sha256:ae1349f291991231139c6954c56f6bf68f7efc8a0a1014d7c17eb212a73da759 + value: quay.io/mschuppe/infra-operator@sha256:645ccb3c954dadb3fca58b94e5296b56a1ab90f91f4d3690468f68b228b250eb - name: RELATED_IMAGE_IRONIC_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/ironic-operator@sha256:cf0ede3d0d13ea046fef4f7ba5d4ee83c197d56467c9dbcda4392edd4d9ae608 + value: quay.io/mschuppe/ironic-operator@sha256:90d67ecf97b271609ee76d923519902d34a76bc1295470c1d31732ace9a27c10 - name: RELATED_IMAGE_KEYSTONE_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/keystone-operator@sha256:b984b6ab452e6a2288c6cc5f139605d8388c0fc12c151f8998a65957927eb0ae + value: quay.io/mschuppe/keystone-operator@sha256:8110d919f7e17cd3a684edf083c521c0b4ba04ce6e713ce6c95413f7e088e4d2 - name: RELATED_IMAGE_MANILA_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/manila-operator@sha256:d5561a451d57adaa418086187058c100645477813ed71a9915b780ad63a81e8b + value: quay.io/mschuppe/manila-operator@sha256:aa15e0e2286fa6c2750a10adecc2c221ec266e27594b420438e31e663220cee7 - name: RELATED_IMAGE_MARIADB_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/mariadb-operator@sha256:d236e216fdd66e71d07beeb7f5731d7b20a8d4b5fb93e0f9d8e68b71ddc8259c + value: quay.io/mschuppe/mariadb-operator@sha256:9d228a9467499538b356021961a05766d4f4afbf098b787701c15395e1450db8 - name: RELATED_IMAGE_NEUTRON_OPERATOR_MANAGER_IMAGE_URL value: quay.io/openstack-k8s-operators/neutron-operator@sha256:3b54b13d5fb83c5ceed1bf284578e704537f50a5bcdb7085946835b662fb5648 - name: RELATED_IMAGE_NOVA_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/nova-operator@sha256:3787d5f3f1539527df49f4d26b267fbab7b0f5d9d97063eca1c2cc902540acde + value: quay.io/mschuppe/nova-operator@sha256:41ef861022d9c6325240bcbea498d5ef04880141110ad0046f29ce798dfca2c8 - name: RELATED_IMAGE_OCTAVIA_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/octavia-operator@sha256:e14de223ab27a3b5a87a1e1496dacfa62b30fbb8a72494625e87238ff966fef4 + value: quay.io/mschuppe/octavia-operator@sha256:c849948cda4c99bd936eb8a6218705ef505a233579f9c3b1f2ff7c2a573469ae - name: RELATED_IMAGE_OPENSTACK_BAREMETAL_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/openstack-baremetal-operator@sha256:9a2d4e692377fde90cab31d3a4f2d9ea317986b555a82e363a7d0cbb38bb1824 + value: quay.io/mschuppe/openstack-baremetal-operator@sha256:f7356d30ecf52c82db104cc1ab10c159dcbcc03c9a70639616f3e903ab6e2402 - name: RELATED_IMAGE_OVN_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/ovn-operator@sha256:b1f6d6ab60de2dff2e400693d0bab6905457556a772d616d3ded16d9f722b75b + value: quay.io/mschuppe/ovn-operator@sha256:8719a56550ec6d29c33f3e7f9dafe12e78fbfc794c05e80d29c0e204d1d9da9a - name: RELATED_IMAGE_SWIFT_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/swift-operator@sha256:73bf0b4816fc8a6973414858ccf4c0c8de3180f671cf63e97746b846577f39a4 + value: quay.io/mschuppe/swift-operator@sha256:ed20eb0bfcdbf5ab68c2a3bd5aa9d38dce156e11393303ff6610f13065709ca4 - name: RELATED_IMAGE_TELEMETRY_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/telemetry-operator@sha256:82abb70a44be0819e53e89237380039d7b5d698b4cf19905ff88da61574b7166 + value: quay.io/mschuppe/telemetry-operator@sha256:e5963a58ce8839ce8b1c8358af2e12e2bedfd88c61c9820a8f1e9cae88e31424 - name: RELATED_IMAGE_TEST_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/test-operator@sha256:f3f05f3adbe0393a7e8c6671a90691feb94a03aeacf31ae5fefc6b9207a02b9f + value: quay.io/mschuppe/test-operator@sha256:e349b3ac90a70981a739ad8b898bb840777f3a49b41d82fc32ae2a61b3fe250a - name: RELATED_IMAGE_WATCHER_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/watcher-operator@sha256:7618021c8a44686dd2dae961083264fea9a4aae2f268b96e1dd746c68be323d7 + value: quay.io/mschuppe/watcher-operator@sha256:f7eecf0137a58bd160873dcc29b61f6706ea4b8d20ad5a16cf8ea9a8280e5abe diff --git a/config/webhook/manifests.yaml b/config/webhook/manifests.yaml index 523c63dd5c..b42318e742 100644 --- a/config/webhook/manifests.yaml +++ b/config/webhook/manifests.yaml @@ -124,66 +124,6 @@ webhooks: resources: - openstackdataplaneservices sideEffects: None -- admissionReviewVersions: - - v1 - clientConfig: - service: - name: webhook-service - namespace: system - path: /mutate-client-openstack-org-v1beta1-openstackclient - failurePolicy: Fail - name: mopenstackclient.kb.io - rules: - - apiGroups: - - client.openstack.org - apiVersions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - openstackclients - sideEffects: None -- admissionReviewVersions: - - v1 - clientConfig: - service: - name: webhook-service - namespace: system - path: /mutate-dataplane-openstack-org-v1beta1-openstackdataplanedeployment - failurePolicy: Fail - name: mopenstackdataplanedeployment.kb.io - rules: - - apiGroups: - - dataplane.openstack.org - apiVersions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - openstackdataplanedeployments - sideEffects: None -- admissionReviewVersions: - - v1 - clientConfig: - service: - name: webhook-service - namespace: system - path: /mutate-dataplane-openstack-org-v1beta1-openstackdataplaneservice - failurePolicy: Fail - name: mopenstackdataplaneservice.kb.io - rules: - - apiGroups: - - dataplane.openstack.org - apiVersions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - openstackdataplaneservices - sideEffects: None --- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration @@ -330,63 +270,3 @@ webhooks: resources: - openstackdataplaneservices sideEffects: None -- admissionReviewVersions: - - v1 - clientConfig: - service: - name: webhook-service - namespace: system - path: /validate-client-openstack-org-v1beta1-openstackclient - failurePolicy: Fail - name: vopenstackclient.kb.io - rules: - - apiGroups: - - client.openstack.org - apiVersions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - openstackclients - sideEffects: None -- admissionReviewVersions: - - v1 - clientConfig: - service: - name: webhook-service - namespace: system - path: /validate-dataplane-openstack-org-v1beta1-openstackdataplanedeployment - failurePolicy: Fail - name: vopenstackdataplanedeployment.kb.io - rules: - - apiGroups: - - dataplane.openstack.org - apiVersions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - openstackdataplanedeployments - sideEffects: None -- admissionReviewVersions: - - v1 - clientConfig: - service: - name: webhook-service - namespace: system - path: /validate-dataplane-openstack-org-v1beta1-openstackdataplaneservice - failurePolicy: Fail - name: vopenstackdataplaneservice.kb.io - rules: - - apiGroups: - - dataplane.openstack.org - apiVersions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - openstackdataplaneservices - sideEffects: None diff --git a/go.mod b/go.mod index 3e846420bb..baf52d1cac 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/openstack-k8s-operators/openstack-operator go 1.26.3 require ( - github.com/cert-manager/cert-manager v1.16.5 + github.com/cert-manager/cert-manager v1.18.6 github.com/go-logr/logr v1.4.3 github.com/go-playground/validator/v10 v10.30.3 github.com/google/uuid v1.6.0 @@ -22,7 +22,7 @@ require ( github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260714134945-b044864ce7e2 github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260714135602-d655dab1e1fb github.com/openstack-k8s-operators/lib-common/modules/ansible v0.6.1-0.20260713090837-13a3b65580c3 - github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.6.1-0.20260713090837-13a3b65580c3 + github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.0.0-00010101000000-000000000000 github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260713090837-13a3b65580c3 github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260713090837-13a3b65580c3 github.com/openstack-k8s-operators/lib-common/modules/test v0.6.1-0.20260713090837-13a3b65580c3 @@ -42,24 +42,24 @@ require ( github.com/stretchr/testify v1.11.1 go.uber.org/zap v1.28.0 gopkg.in/yaml.v3 v3.0.1 - k8s.io/api v0.31.14 - k8s.io/apiextensions-apiserver v0.33.2 - k8s.io/apimachinery v0.31.14 - k8s.io/client-go v0.31.14 - k8s.io/utils v0.0.0-20250820121507-0af2bda4dd1d - sigs.k8s.io/controller-runtime v0.19.7 + k8s.io/api v0.33.13 + k8s.io/apiextensions-apiserver v0.33.13 + k8s.io/apimachinery v0.33.13 + k8s.io/client-go v0.33.13 + k8s.io/utils v0.0.0-20260210185600-b8788abfbbc2 + sigs.k8s.io/controller-runtime v0.21.0 ) require ( + cel.dev/expr v0.19.1 // indirect github.com/Masterminds/semver/v3 v3.4.0 // indirect - github.com/antlr4-go/antlr/v4 v4.13.0 // indirect - github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect + github.com/antlr4-go/antlr/v4 v4.13.1 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/blang/semver/v4 v4.0.0 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/emicklei/go-restful/v3 v3.12.2 // indirect + github.com/emicklei/go-restful/v3 v3.13.0 // indirect github.com/evanphx/json-patch/v5 v5.9.11 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.9.0 // indirect @@ -69,28 +69,33 @@ require ( github.com/go-logr/zapr v1.3.0 // indirect github.com/go-openapi/jsonpointer v0.21.1 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect - github.com/go-openapi/swag v0.23.1 // indirect + github.com/go-openapi/swag v0.25.4 // indirect + github.com/go-openapi/swag/cmdutils v0.25.4 // indirect + github.com/go-openapi/swag/conv v0.25.4 // indirect + github.com/go-openapi/swag/fileutils v0.25.4 // indirect + github.com/go-openapi/swag/jsonname v0.25.4 // indirect + github.com/go-openapi/swag/jsonutils v0.25.4 // indirect + github.com/go-openapi/swag/loading v0.25.4 // indirect + github.com/go-openapi/swag/mangling v0.25.4 // indirect + github.com/go-openapi/swag/netutils v0.25.4 // indirect + github.com/go-openapi/swag/stringutils v0.25.4 // indirect + github.com/go-openapi/swag/typeutils v0.25.4 // indirect + github.com/go-openapi/swag/yamlutils v0.25.4 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect github.com/go-task/slim-sprig/v3 v3.0.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.4 // indirect - github.com/google/cel-go v0.20.1 // indirect + github.com/google/btree v1.1.3 // indirect + github.com/google/cel-go v0.23.2 // indirect github.com/google/gnostic-models v0.7.0 // indirect github.com/google/go-cmp v0.7.0 // indirect - github.com/google/gofuzz v1.2.0 // indirect github.com/google/pprof v0.0.0-20260402051712-545e8a4df936 // indirect github.com/gophercloud/gophercloud/v2 v2.13.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 // indirect - github.com/imdario/mergo v0.3.16 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/leodido/go-urn v1.4.0 // indirect - github.com/mailru/easyjson v0.9.0 // indirect - github.com/metal3-io/baremetal-operator/apis v0.9.3 // indirect - github.com/metal3-io/baremetal-operator/pkg/hardwareutils v0.5.1 // indirect + github.com/metal3-io/baremetal-operator/apis v0.11.7 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect @@ -104,20 +109,20 @@ require ( github.com/rhobs/observability-operator v1.0.0 // indirect github.com/robfig/cron/v3 v3.0.1 // indirect github.com/spf13/cobra v1.9.1 // indirect - github.com/spf13/pflag v1.0.9 // indirect + github.com/spf13/pflag v1.0.10 // indirect github.com/stoewer/go-strcase v1.3.0 // indirect github.com/x448/float16 v0.8.4 // indirect - go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 // indirect - go.opentelemetry.io/otel v1.34.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.27.0 // indirect - go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel v1.41.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.33.0 // indirect + go.opentelemetry.io/otel/metric v1.41.0 // indirect go.opentelemetry.io/otel/sdk v1.34.0 // indirect - go.opentelemetry.io/otel/trace v1.34.0 // indirect - go.opentelemetry.io/proto/otlp v1.3.1 // indirect + go.opentelemetry.io/otel/trace v1.41.0 // indirect + go.opentelemetry.io/proto/otlp v1.4.0 // indirect go.uber.org/multierr v1.11.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect golang.org/x/crypto v0.54.0 // indirect golang.org/x/exp v0.0.0-20260611194520-c48552f49976 // indirect @@ -137,14 +142,13 @@ require ( google.golang.org/protobuf v1.36.7 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect - k8s.io/apiserver v0.33.2 // indirect - k8s.io/component-base v0.33.2 // indirect - k8s.io/klog/v2 v2.130.1 // indirect + k8s.io/apiserver v0.33.13 // indirect + k8s.io/component-base v0.33.13 // indirect + k8s.io/klog/v2 v2.140.0 // indirect k8s.io/kube-openapi v0.0.0-20250902184714-7fc278399c7f // indirect - sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.30.3 // indirect + sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.2 // indirect sigs.k8s.io/gateway-api v1.2.1 // indirect - sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect + sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect sigs.k8s.io/randfill v1.0.0 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.7.0 // indirect sigs.k8s.io/yaml v1.6.0 // indirect @@ -152,26 +156,78 @@ require ( replace github.com/openstack-k8s-operators/openstack-operator/api => ./api //allow-merging -// mschuppert: map to latest commit from release-4.18 tag +// mschuppert: map to latest commit from release-4.20 tag // must consistent within modules and service operators -replace github.com/openshift/api => github.com/openshift/api v0.0.0-20250711200046-c86d80652a9e //allow-merging +replace github.com/openshift/api => github.com/openshift/api v0.0.0-20260710141509-36dec0bfafe4 //allow-merging + +replace k8s.io/apimachinery => k8s.io/apimachinery v0.33.13 //allow-merging + +replace k8s.io/api => k8s.io/api v0.33.13 //allow-merging + +replace k8s.io/apiserver => k8s.io/apiserver v0.33.13 //allow-merging + +replace k8s.io/client-go => k8s.io/client-go v0.33.13 //allow-merging + +replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.33.13 //allow-merging + +replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.33.13 //allow-merging + +replace k8s.io/code-generator => k8s.io/code-generator v0.33.13 //allow-merging + +replace k8s.io/component-base => k8s.io/component-base v0.33.13 //allow-merging replace k8s.io/kube-openapi => k8s.io/kube-openapi v0.0.0-20250627150254-e9823e99808e //allow-merging -replace k8s.io/apimachinery => k8s.io/apimachinery v0.31.14 //allow-merging +replace github.com/cert-manager/cmctl/v2 => github.com/cert-manager/cmctl/v2 v2.3.0 //allow-merging + +replace github.com/openstack-k8s-operators/lib-common/modules/ansible => github.com/stuggi/lib-common/modules/ansible v0.0.0-20260715153010-8965d1a1dd83 + +replace github.com/openstack-k8s-operators/lib-common/modules/certmanager => github.com/stuggi/lib-common/modules/certmanager v0.0.0-20260715153010-8965d1a1dd83 + +replace github.com/openstack-k8s-operators/lib-common/modules/common => github.com/stuggi/lib-common/modules/common v0.0.0-20260715153010-8965d1a1dd83 + +replace github.com/openstack-k8s-operators/lib-common/modules/edpm => github.com/stuggi/lib-common/modules/edpm v0.0.0-20260715153010-8965d1a1dd83 + +replace github.com/openstack-k8s-operators/lib-common/modules/test => github.com/stuggi/lib-common/modules/test v0.0.0-20260715153010-8965d1a1dd83 + +replace github.com/openstack-k8s-operators/lib-common/modules/openstack => github.com/stuggi/lib-common/modules/openstack v0.0.0-20260715153010-8965d1a1dd83 + +replace github.com/openstack-k8s-operators/lib-common/modules/storage => github.com/stuggi/lib-common/modules/storage v0.0.0-20260715153010-8965d1a1dd83 + +replace github.com/openstack-k8s-operators/barbican-operator/api => github.com/stuggi/barbican-operator/api v0.0.0-20260716174400-564d16c0f245 + +replace github.com/openstack-k8s-operators/cinder-operator/api => github.com/stuggi/cinder-operator/api v0.0.0-20260716174407-378b3b9a69c0 + +replace github.com/openstack-k8s-operators/designate-operator/api => github.com/stuggi/designate-operator/api v0.0.0-20260716174408-0e9a843a2e45 + +replace github.com/openstack-k8s-operators/glance-operator/api => github.com/stuggi/glance-operator/api v0.0.0-20260716174406-731061c195fe + +replace github.com/openstack-k8s-operators/heat-operator/api => github.com/stuggi/heat-operator/api v0.0.0-20260716174409-b708ae52c7ee + +replace github.com/openstack-k8s-operators/horizon-operator/api => github.com/stuggi/horizon-operator/api v0.0.0-20260716173150-1ec3eb4c74e7 + +replace github.com/openstack-k8s-operators/infra-operator/apis => github.com/stuggi/infra-operator/apis v0.0.0-20260716173224-bbf7d7bd8b77 + +replace github.com/openstack-k8s-operators/ironic-operator/api => github.com/stuggi/ironic-operator/api v0.0.0-20260716180642-b7b608cc077e + +replace github.com/openstack-k8s-operators/keystone-operator/api => github.com/stuggi/keystone-operator/api v0.0.0-20260716174416-03cb98ecb8c6 + +replace github.com/openstack-k8s-operators/manila-operator/api => github.com/stuggi/manila-operator/api v0.0.0-20260716174413-ac240bb9bc5e + +replace github.com/openstack-k8s-operators/mariadb-operator/api => github.com/stuggi/mariadb-operator/api v0.0.0-20260716173139-c103a9a99596 -replace k8s.io/api => k8s.io/api v0.31.14 //allow-merging +replace github.com/openstack-k8s-operators/nova-operator/api => github.com/stuggi/nova-operator/api v0.0.0-20260716174649-a1f949b7b9d1 -replace k8s.io/apiserver => k8s.io/apiserver v0.31.14 //allow-merging +replace github.com/openstack-k8s-operators/octavia-operator/api => github.com/stuggi/octavia-operator/api v0.0.0-20260716174429-6e7315d59906 -replace k8s.io/client-go => k8s.io/client-go v0.31.14 //allow-merging +replace github.com/openstack-k8s-operators/openstack-baremetal-operator/api => github.com/stuggi/openstack-baremetal-operator/api v0.0.0-20260716173158-de5df2bb277c -replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.31.14 //allow-merging +replace github.com/openstack-k8s-operators/ovn-operator/api => github.com/stuggi/ovn-operator/api v0.0.0-20260716173202-d492f07eb07c -replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.31.14 //allow-merging +replace github.com/openstack-k8s-operators/swift-operator/api => github.com/stuggi/swift-operator/api v0.0.0-20260716174429-28f1abdf19d4 -replace k8s.io/code-generator => k8s.io/code-generator v0.31.14 //allow-merging +replace github.com/openstack-k8s-operators/telemetry-operator/api => github.com/stuggi/telemetry-operator/api v0.0.0-20260716174458-c4d10339ec77 -replace k8s.io/component-base => k8s.io/component-base v0.31.14 //allow-merging +replace github.com/openstack-k8s-operators/test-operator/api => github.com/stuggi/test-operator/api v0.0.0-20260716173203-d9c0ed8ee33f -replace github.com/cert-manager/cmctl/v2 => github.com/cert-manager/cmctl/v2 v2.1.2-0.20241127223932-88edb96860cf //allow-merging +replace github.com/openstack-k8s-operators/watcher-operator/api => github.com/stuggi/watcher-operator/api v0.0.0-20260716174452-ce58521b802d diff --git a/go.sum b/go.sum index 6463ec9b9b..265fc6c42d 100644 --- a/go.sum +++ b/go.sum @@ -1,17 +1,17 @@ +cel.dev/expr v0.19.1 h1:NciYrtDRIR0lNCnH1LFJegdjspNx9fI59O7TWcua/W4= +cel.dev/expr v0.19.1/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw= github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= -github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI= -github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g= -github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= -github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= +github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= +github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cert-manager/cert-manager v1.16.5 h1:XIhKoS4zQV9RHXAkqQW0NLivvoxAnWzbPsy9BG6cPVc= -github.com/cert-manager/cert-manager v1.16.5/go.mod h1:0DwmIGjMOreiP7/6gAqnjaBRJ+yHCfZ5DP7NNqKV+tY= +github.com/cert-manager/cert-manager v1.18.6 h1:Upk+QQCHbWFmjCxuLKgd1yEyK0KF9JROUXjljgB5Yn0= +github.com/cert-manager/cert-manager v1.18.6/go.mod h1:HbPSO5MW/44wu19t84eY/K4c4/WwyPB4bA3uffOH92s= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= @@ -19,8 +19,8 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU= -github.com/emicklei/go-restful/v3 v3.12.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/emicklei/go-restful/v3 v3.13.0 h1:C4Bl2xDndpU6nJ4bc1jXd+uTmYPVUwkD6bFY/oTyCes= +github.com/emicklei/go-restful/v3 v3.13.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/evanphx/json-patch v5.9.11+incompatible h1:ixHHqfcGvxhWkniF1tWxBHA0yb4Z+d1UQi45df52xW8= github.com/evanphx/json-patch v5.9.11+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch/v5 v5.9.11 h1:/8HVnzMq13/3x9TPvjG08wUGqBTmZBsCWzjTM0wiaDU= @@ -50,8 +50,36 @@ github.com/go-openapi/jsonpointer v0.21.1 h1:whnzv/pNXtK2FbX/W9yJfRmE2gsmkfahjMK github.com/go-openapi/jsonpointer v0.21.1/go.mod h1:50I1STOfbY1ycR8jGz8DaMeLCdXiI6aDteEdRNNzpdk= github.com/go-openapi/jsonreference v0.21.0 h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF2+tg1TRrwQ= github.com/go-openapi/jsonreference v0.21.0/go.mod h1:LmZmgsrTkVg9LG4EaHeY8cBDslNPMo06cago5JNLkm4= -github.com/go-openapi/swag v0.23.1 h1:lpsStH0n2ittzTnbaSloVZLuB5+fvSY/+hnagBjSNZU= -github.com/go-openapi/swag v0.23.1/go.mod h1:STZs8TbRvEQQKUA+JZNAm3EWlgaOBGpyFDqQnDHMef0= +github.com/go-openapi/swag v0.25.4 h1:OyUPUFYDPDBMkqyxOTkqDYFnrhuhi9NR6QVUvIochMU= +github.com/go-openapi/swag v0.25.4/go.mod h1:zNfJ9WZABGHCFg2RnY0S4IOkAcVTzJ6z2Bi+Q4i6qFQ= +github.com/go-openapi/swag/cmdutils v0.25.4 h1:8rYhB5n6WawR192/BfUu2iVlxqVR9aRgGJP6WaBoW+4= +github.com/go-openapi/swag/cmdutils v0.25.4/go.mod h1:pdae/AFo6WxLl5L0rq87eRzVPm/XRHM3MoYgRMvG4A0= +github.com/go-openapi/swag/conv v0.25.4 h1:/Dd7p0LZXczgUcC/Ikm1+YqVzkEeCc9LnOWjfkpkfe4= +github.com/go-openapi/swag/conv v0.25.4/go.mod h1:3LXfie/lwoAv0NHoEuY1hjoFAYkvlqI/Bn5EQDD3PPU= +github.com/go-openapi/swag/fileutils v0.25.4 h1:2oI0XNW5y6UWZTC7vAxC8hmsK/tOkWXHJQH4lKjqw+Y= +github.com/go-openapi/swag/fileutils v0.25.4/go.mod h1:cdOT/PKbwcysVQ9Tpr0q20lQKH7MGhOEb6EwmHOirUk= +github.com/go-openapi/swag/jsonname v0.25.4 h1:bZH0+MsS03MbnwBXYhuTttMOqk+5KcQ9869Vye1bNHI= +github.com/go-openapi/swag/jsonname v0.25.4/go.mod h1:GPVEk9CWVhNvWhZgrnvRA6utbAltopbKwDu8mXNUMag= +github.com/go-openapi/swag/jsonutils v0.25.4 h1:VSchfbGhD4UTf4vCdR2F4TLBdLwHyUDTd1/q4i+jGZA= +github.com/go-openapi/swag/jsonutils v0.25.4/go.mod h1:7OYGXpvVFPn4PpaSdPHJBtF0iGnbEaTk8AvBkoWnaAY= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.4 h1:IACsSvBhiNJwlDix7wq39SS2Fh7lUOCJRmx/4SN4sVo= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.4/go.mod h1:Mt0Ost9l3cUzVv4OEZG+WSeoHwjWLnarzMePNDAOBiM= +github.com/go-openapi/swag/loading v0.25.4 h1:jN4MvLj0X6yhCDduRsxDDw1aHe+ZWoLjW+9ZQWIKn2s= +github.com/go-openapi/swag/loading v0.25.4/go.mod h1:rpUM1ZiyEP9+mNLIQUdMiD7dCETXvkkC30z53i+ftTE= +github.com/go-openapi/swag/mangling v0.25.4 h1:2b9kBJk9JvPgxr36V23FxJLdwBrpijI26Bx5JH4Hp48= +github.com/go-openapi/swag/mangling v0.25.4/go.mod h1:6dxwu6QyORHpIIApsdZgb6wBk/DPU15MdyYj/ikn0Hg= +github.com/go-openapi/swag/netutils v0.25.4 h1:Gqe6K71bGRb3ZQLusdI8p/y1KLgV4M/k+/HzVSqT8H0= +github.com/go-openapi/swag/netutils v0.25.4/go.mod h1:m2W8dtdaoX7oj9rEttLyTeEFFEBvnAx9qHd5nJEBzYg= +github.com/go-openapi/swag/stringutils v0.25.4 h1:O6dU1Rd8bej4HPA3/CLPciNBBDwZj9HiEpdVsb8B5A8= +github.com/go-openapi/swag/stringutils v0.25.4/go.mod h1:GTsRvhJW5xM5gkgiFe0fV3PUlFm0dr8vki6/VSRaZK0= +github.com/go-openapi/swag/typeutils v0.25.4 h1:1/fbZOUN472NTc39zpa+YGHn3jzHWhv42wAJSN91wRw= +github.com/go-openapi/swag/typeutils v0.25.4/go.mod h1:Ou7g//Wx8tTLS9vG0UmzfCsjZjKhpjxayRKTHXf2pTE= +github.com/go-openapi/swag/yamlutils v0.25.4 h1:6jdaeSItEUb7ioS9lFoCZ65Cne1/RZtPBZ9A56h92Sw= +github.com/go-openapi/swag/yamlutils v0.25.4/go.mod h1:MNzq1ulQu+yd8Kl7wPOut/YHAAU/H6hL91fF+E2RFwc= +github.com/go-openapi/testify/enable/yaml/v2 v2.0.2 h1:0+Y41Pz1NkbTHz8NngxTuAXxEodtNSI1WG1c/m5Akw4= +github.com/go-openapi/testify/enable/yaml/v2 v2.0.2/go.mod h1:kme83333GCtJQHXQ8UKX3IBZu6z8T5Dvy5+CW3NLUUg= +github.com/go-openapi/testify/v2 v2.0.2 h1:X999g3jeLcoY8qctY/c/Z8iBHTbwLz7R2WXd6Ub6wls= +github.com/go-openapi/testify/v2 v2.0.2/go.mod h1:HCPmvFFnheKK2BuwSA0TbbdxJ3I16pjwMkYkP4Ywn54= github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= @@ -66,12 +94,12 @@ github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw= github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.20.1 h1:nDx9r8S3L4pE61eDdt8igGj8rf5kjYR3ILxWIpWNi84= -github.com/google/cel-go v0.20.1/go.mod h1:kWcIzTsPX0zmQ+H3TirHstLLf9ep5QTsZBN9u4dOYLg= +github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= +github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= +github.com/google/cel-go v0.23.2 h1:UdEe3CvQh3Nv+E/j9r1Y//WO0K0cSyD7/y0bzyLIMI4= +github.com/google/cel-go v0.23.2/go.mod h1:52Pb6QsDbC5kvgxvZhiL9QX1oZEkcUF/ZqaPx1J5Wwo= github.com/google/gnostic-models v0.7.0 h1:qwTtogB15McXDaNqTZdzPJRHvaVJlAl+HVQnLmJEJxo= github.com/google/gnostic-models v0.7.0/go.mod h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= @@ -86,16 +114,12 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/gophercloud/gophercloud/v2 v2.13.0 h1:yEyJG+kABd8x2ttTqLsomihU6Kg2YheJSZhvP/QSx+8= github.com/gophercloud/gophercloud/v2 v2.13.0/go.mod h1:KZRLVs6gcoy/pEFdkZqFjdYqnS0emMHv66UqdM5lMjU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 h1:bkypFPDjIYGfCYD5mRBvpqxfYX1YCS1PXdKYWi8FsN0= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0/go.mod h1:P+Lt/0by1T8bfcF3z737NnSbmxQAppXMRziHUxPOC8k= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 h1:VNqngBF40hVlDloBruUehVYC3ArSgIyScOAyMRqBxRg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1/go.mod h1:RBRO7fro65R6tjKzYgLAFo0t1QEXY1Dp+i/bvpRiqiQ= github.com/iancoleman/strcase v0.3.0 h1:nTXanmYxhfFAMjZL34Ov6gkzEsSJZ5DbhxWjvSASxEI= github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= -github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4= -github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= -github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/joshdk/go-junit v1.0.0 h1:S86cUKIdwBHWwA6xCmFlf3RTLfVXYQfvanM5Uh+K6GE= github.com/joshdk/go-junit v1.0.0/go.mod h1:TiiV0PqkaNfFXjEiyjWM3XXrhVyCa1K4Zfga6W52ung= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= @@ -114,14 +138,10 @@ github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0 github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= -github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= -github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU= github.com/maruel/natural v1.1.1 h1:Hja7XhhmvEFhcByqDoHz9QZbkWey+COd9xWfCfn1ioo= github.com/maruel/natural v1.1.1/go.mod h1:v+Rfd79xlw1AgVBjbO0BEQmptqb5HvL/k9GRHB7ZKEg= -github.com/metal3-io/baremetal-operator/apis v0.9.3 h1:4y2jg8r3JSaHYjPkf4KSrJSTxqAkv1ulkEtx5dJ0mGI= -github.com/metal3-io/baremetal-operator/apis v0.9.3/go.mod h1:IPQkSeeggkANzF7jyTK3UDuPY+MubE8JbID5v4RVrT4= -github.com/metal3-io/baremetal-operator/pkg/hardwareutils v0.5.1 h1:X0+MWsJ+Gj/TAkmhGybvesvxk6zQKu3NQXzvC6l0iJs= -github.com/metal3-io/baremetal-operator/pkg/hardwareutils v0.5.1/go.mod h1:399nvdaqoU9rTI25UdFw2EWcVjmJPpeZPIhfDAIx/XU= +github.com/metal3-io/baremetal-operator/apis v0.11.7 h1:k2ulCHMciv8NdOfUgMrY29E5J78DDozVfaN2QG+XfNQ= +github.com/metal3-io/baremetal-operator/apis v0.11.7/go.mod h1:1gD9Txhij6QCHBd1hS0A5GfXZWf5mHxXBCSOEqL+N7Y= github.com/mfridman/tparse v0.18.0 h1:wh6dzOKaIwkUGyKgOntDW4liXSo37qg5AXbIhkMV3vE= github.com/mfridman/tparse v0.18.0/go.mod h1:gEvqZTuCgEhPbYk/2lS3Kcxg1GmTxxU7kTC8DvP0i/A= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -136,60 +156,10 @@ github.com/onsi/ginkgo/v2 v2.32.0 h1:Hw7s2pVrQo/8Yz5N77qdnpHaoc+c6cC9WIV1Jce+J6E github.com/onsi/ginkgo/v2 v2.32.0/go.mod h1:+aXOY+vzZ5mu2iI2HpTZUPmM//oQfsNFX6gU9kNcA44= github.com/onsi/gomega v1.42.1 h1:iN1rCUX+44NZ1Dc97MPoeFYbFR0vh8zxoxMFwKdyZ6I= github.com/onsi/gomega v1.42.1/go.mod h1:REff/hsDsodHoKlWsP2mAPhu1+5/6hVYNf9rIEBpeSg= -github.com/openshift/api v0.0.0-20250711200046-c86d80652a9e h1:E1OdwSpqWuDPCedyUt0GEdoAE+r5TXy7YS21yNEo+2U= -github.com/openshift/api v0.0.0-20250711200046-c86d80652a9e/go.mod h1:Shkl4HanLwDiiBzakv+con/aMGnVE2MAGvoKp5oyYUo= -github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260714135602-652c4f0d798c h1:061hjlfMJNOvlyyQslGEYhaHZ0UZRIPz+kbZR12WZlI= -github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260714135602-652c4f0d798c/go.mod h1:IYrVeFmxG3T6Vuxoj+SG8xi56lZ8deZMdvEs9L2Gz9g= -github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260714133749-3b558c37a8cb h1:s0jNdyF+ddgQTSr4PZDPS3VHXyrxo+9ut3OvSL94kNk= -github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260714133749-3b558c37a8cb/go.mod h1:UuTUWy3bB8qBBKeRF7wo1EGDaHEABRGX4KKfZBvCxmI= -github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260714135601-492b297bdef5 h1:LIMmICc/sPmICvbkQzkcTx/W/q5h7nJtYM4r0XKPTOE= -github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260714135601-492b297bdef5/go.mod h1:WuG7UIbdWbvwIFuRHlg/jzh5Se0lcn7AkR8nHpzEIW0= -github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260714133449-d92354da43be h1:8/JcXss6zbzD14/Ltz8UtdHPmWD92tNHBMZ6AyWMZu4= -github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260714133449-d92354da43be/go.mod h1:t3EsV8HMg5UMdTCDe2jeIcU/T/+NYAGq5+l0/X1INuk= -github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260714135254-83b52107ffd1 h1:9hqh0fo/v83GOHHb3hVGOnAfJRKK4cv7jaI6kXp2XTs= -github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260714135254-83b52107ffd1/go.mod h1:bF8lHsC4uHhfbNRgB7AKmL4/922gnlXCpc8cTDJOmiQ= -github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260714135255-da1877333ea9 h1:Idtex8iL+FORb7uiIEx7Ff/NLa6VPfndKmGyGHWv4s0= -github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260714135255-da1877333ea9/go.mod h1:CiWsnIuifkt2xRZq3EXci1dOp1uytA6XMBDAm8pX4jY= -github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260714134945-80e29d8f69ef h1:lljeNI4NLO8QKF7La04FTZRPN6Vv3IrvoON2aG+WXfw= -github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260714134945-80e29d8f69ef/go.mod h1:Vt3mdIVN9loJO0mwTSAQ4HmLzTH4M+7/eUhxdKGr8Mo= -github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260714134945-b044864ce7e2 h1:ArPqpWyRKSemgwMPSiI/TL1De/0hAssqVGM2NMQWIAM= -github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260714134945-b044864ce7e2/go.mod h1:fsNMopZtDS3uxB/QGNDGq8Xpz7FccxG5C9vpWmzw2fY= -github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260714135602-d655dab1e1fb h1:OUTwsRURGJogspE6ileLtk1IT2Myc0uXqtq2sQ1qMDw= -github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260714135602-d655dab1e1fb/go.mod h1:lbMu1OcjLOfwSzHFTGztFCX2KKmyFsPJVAjE0niEASg= -github.com/openstack-k8s-operators/lib-common/modules/ansible v0.6.1-0.20260713090837-13a3b65580c3 h1:avbB//gaBf/GTZK3h3M6cNGFO5CSoG0R/1gUYINk6P0= -github.com/openstack-k8s-operators/lib-common/modules/ansible v0.6.1-0.20260713090837-13a3b65580c3/go.mod h1:7iFmIQysUzCuEQmTCiz718MdWxVcXdRr6MXAlJ14opg= -github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.6.1-0.20260713090837-13a3b65580c3 h1:kV/EgmX5NPfu1sIBctsD7skAfPsA1FDD005Ns7JXirc= -github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.6.1-0.20260713090837-13a3b65580c3/go.mod h1:2gj+2KCOIS468Bo82O6T93HfGjFwZxzy+2hqkHCebmA= -github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260713090837-13a3b65580c3 h1:rCupXvUSc+nUrCGy1YvWJVRWB664KFQo4dzlhq5J/UM= -github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260713090837-13a3b65580c3/go.mod h1:nnEyUSeha/fqb9SvSwnrfEqh9LhrUVYOQLrtED5d6wA= -github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260713090837-13a3b65580c3 h1:0M1CLTGwEPmrRihgBjoJAffekcr1ACRN8CrryWpBw8Y= -github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260713090837-13a3b65580c3/go.mod h1:80QRqGccFbx6eZ7LT6hPLccMOcnk+qjDV9Ah/5Iqz4s= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260713090837-13a3b65580c3 h1:RbTzolTD86JslIKEw2NPlEH398pXDUm2VcnYcy3wwfY= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260713090837-13a3b65580c3/go.mod h1:kpHSCrjYdRNMobBLdJ1PtjlD7ovZUUKCJAAUVXuOPKA= -github.com/openstack-k8s-operators/lib-common/modules/test v0.6.1-0.20260713090837-13a3b65580c3 h1:Bpd9ETRCZy1mqeAnPld4SPCBzlDO66YsW7ad+tPjCNY= -github.com/openstack-k8s-operators/lib-common/modules/test v0.6.1-0.20260713090837-13a3b65580c3/go.mod h1:7F53pZsMJU5E2je6ThkqCaYfpgopwEdMmKBfLgblW+s= -github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260714133750-c3e5ab0c2a88 h1:u5+3WHdb53eNhKoq50zYclbZ/jZAMkWd/gwuvQS8GPQ= -github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260714133750-c3e5ab0c2a88/go.mod h1:uGxdCQeE0YohGmjNk93fheHf24uTuTOY++0bnfFznnE= -github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260714133749-534e2d337130 h1:8IEjqSzAO33sAiVNdyI5qEZsTYvDb+UeM+5fGVRnudk= -github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260714133749-534e2d337130/go.mod h1:mQkLOAdGJa/S3tE6hC7/0BbAQQ7TksjJ2NGGS7GLDOE= +github.com/openshift/api v0.0.0-20260710141509-36dec0bfafe4 h1:YVY7Mb0AdJBbNgC/Zz9R/ZwhixOmZNA8P+6ZPaDW/0M= +github.com/openshift/api v0.0.0-20260710141509-36dec0bfafe4/go.mod h1:SPLf21TYPipzCO67BURkCfK6dcIIxx0oNRVWaOyRcXM= github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260714134644-9fc331394c73 h1:cVOG6/zQVgquOL+PAbo+4/8+Eid5pL0XsBhhUBns4GQ= github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260714134644-9fc331394c73/go.mod h1:lyLlRgyvxGdVK5lpHj+TT0WIGeXD6IV/BgAkf9N6Xy8= -github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260714134342-8920bcd01fcf h1:H64uECwSKcNOuwlXpIWH2H9XdDRBqPeo2yfjFQXP3Pk= -github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260714134342-8920bcd01fcf/go.mod h1:cEM6YN6oBpEYc3g8f3uMms8vjjx+23BMexTstetvwLg= -github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260714134042-25b0da9d7d68 h1:8Y6ptmbtoY5V9yis4rlMayRmV0Tcv2dNpy2W+Cv2CzA= -github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260714134042-25b0da9d7d68/go.mod h1:u4cFAh9VAPBvyhD3knPoMTeqzXbFDq5s6rpbAlsHhdw= -github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260714134042-c5bd1cdebd17 h1:rc9E4MvusOyJ+kDCQev/KsdQlE4hj+ekY9gSKQnMTrM= -github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260714134042-c5bd1cdebd17/go.mod h1:+7rCE25aXdsXv9oReH2a/G9NeJFCxUp1B10FLfDXnv8= -github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260714133750-064955c32d14 h1:Hep+XKXQsCDejtLKHpzhWk9PdaN58oDLYJCz8yxwWyU= -github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260714133750-064955c32d14/go.mod h1:09aDvtH18Zb+EhyXPpXhbCtywCtBCsyG6Ugd8HZ5Kmg= -github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260714140151-b73d90d1241b h1:ZfrhFJi6lwr9HU1qPOfUlrKbEKel1FhYSkUg/MWaENs= -github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260714140151-b73d90d1241b/go.mod h1:MGzws3GX0kBUaNK02BURU5ZFYfGeOX+5Mh1PrHDb5II= -github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260714150312-32637aaee8eb h1:K9brUnr5kGO1MiRaiNh1mnZflctcpMy3yYRSuuo8b5M= -github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260714150312-32637aaee8eb/go.mod h1:meu2ItdiPPbcOdqMv1BzQfUj4pxVMPumswtHWs9Ybc4= -github.com/openstack-k8s-operators/test-operator/api v0.6.1-0.20260714132525-1f2407a06d65 h1:scT4fyTe2j4fOec9NVUQqeG2KYPya0p18xcb8VIJmUE= -github.com/openstack-k8s-operators/test-operator/api v0.6.1-0.20260714132525-1f2407a06d65/go.mod h1:8ALxyHFfXTELSURDg+ki2QO6jzYrIXeSIdVO23gAKWg= -github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260714153015-d5b65e14bbe0 h1:y9R+Ro9H7ViQSuFSGawLhDDZOj8AyjZfA43W/xagGyQ= -github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260714153015-d5b65e14bbe0/go.mod h1:japFEelxI58WUQW3rbf3NYF3CXga1Sc0mNjaroB73GQ= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -209,25 +179,77 @@ github.com/rhobs/observability-operator v1.0.0 h1:BqV9ZaIt7/52yJTw9xeSiQ1uo7O1A2 github.com/rhobs/observability-operator v1.0.0/go.mod h1:OheVnMXdnGj+GPoVA3UDgsJfC2pXIKluLFe+5LJzxC0= github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY= -github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk= +github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs= github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/stuggi/barbican-operator/api v0.0.0-20260716174400-564d16c0f245 h1:EYY42OSgdKzZD5trNylvPVM2GJoUZaowEFmfJpXrVOg= +github.com/stuggi/barbican-operator/api v0.0.0-20260716174400-564d16c0f245/go.mod h1:IYrVeFmxG3T6Vuxoj+SG8xi56lZ8deZMdvEs9L2Gz9g= +github.com/stuggi/cinder-operator/api v0.0.0-20260716174407-378b3b9a69c0 h1:MWYRrSnLtvtCu3QgJ+2crJfjoFeZCoc7PVbn8AT6Odc= +github.com/stuggi/cinder-operator/api v0.0.0-20260716174407-378b3b9a69c0/go.mod h1:UuTUWy3bB8qBBKeRF7wo1EGDaHEABRGX4KKfZBvCxmI= +github.com/stuggi/designate-operator/api v0.0.0-20260716174408-0e9a843a2e45 h1:WCuU8oiXJ3xc/OBIu3z8qhGZezpnIALppBn7V6RLajg= +github.com/stuggi/designate-operator/api v0.0.0-20260716174408-0e9a843a2e45/go.mod h1:WuG7UIbdWbvwIFuRHlg/jzh5Se0lcn7AkR8nHpzEIW0= +github.com/stuggi/glance-operator/api v0.0.0-20260716174406-731061c195fe h1:p26Qz62eGzbVmqFDh/7fuO6YtW7+ICa0I62awYq1nCo= +github.com/stuggi/glance-operator/api v0.0.0-20260716174406-731061c195fe/go.mod h1:t3EsV8HMg5UMdTCDe2jeIcU/T/+NYAGq5+l0/X1INuk= +github.com/stuggi/heat-operator/api v0.0.0-20260716174409-b708ae52c7ee h1:SbNwPwLtR+K2gYFo6RWAL+BX8M9QQVJWNSnODcD/MFo= +github.com/stuggi/heat-operator/api v0.0.0-20260716174409-b708ae52c7ee/go.mod h1:bF8lHsC4uHhfbNRgB7AKmL4/922gnlXCpc8cTDJOmiQ= +github.com/stuggi/horizon-operator/api v0.0.0-20260716173150-1ec3eb4c74e7 h1:mgVWjYefXrCChQGdA5LL0+Z0pt+pW7UulpQiOxo8PTE= +github.com/stuggi/horizon-operator/api v0.0.0-20260716173150-1ec3eb4c74e7/go.mod h1:CiWsnIuifkt2xRZq3EXci1dOp1uytA6XMBDAm8pX4jY= +github.com/stuggi/infra-operator/apis v0.0.0-20260716173224-bbf7d7bd8b77 h1:COurXU8Oz7/qOnVijEG45CC0PhkvQuycylMoGf6q17c= +github.com/stuggi/infra-operator/apis v0.0.0-20260716173224-bbf7d7bd8b77/go.mod h1:Vt3mdIVN9loJO0mwTSAQ4HmLzTH4M+7/eUhxdKGr8Mo= +github.com/stuggi/ironic-operator/api v0.0.0-20260716180642-b7b608cc077e h1:qO4wQ6kKfm/ZBu3BjWMCAOhY3RNhOUoJI/oR/doQ6lM= +github.com/stuggi/ironic-operator/api v0.0.0-20260716180642-b7b608cc077e/go.mod h1:fsNMopZtDS3uxB/QGNDGq8Xpz7FccxG5C9vpWmzw2fY= +github.com/stuggi/keystone-operator/api v0.0.0-20260716174416-03cb98ecb8c6 h1:ZrATQG5RvlfCNSML3dwXqRVm/G+ZQ2D/7wVyN3mfixU= +github.com/stuggi/keystone-operator/api v0.0.0-20260716174416-03cb98ecb8c6/go.mod h1:lbMu1OcjLOfwSzHFTGztFCX2KKmyFsPJVAjE0niEASg= +github.com/stuggi/lib-common/modules/ansible v0.0.0-20260715153010-8965d1a1dd83 h1:oLnvEciQxYa8g4U+kNQi9ehev1EL1i8fjw74d1fXSvM= +github.com/stuggi/lib-common/modules/ansible v0.0.0-20260715153010-8965d1a1dd83/go.mod h1:TkZgZE92VUKHHNKXwuV8b7tT9toaxsZkcGffRafKCSA= +github.com/stuggi/lib-common/modules/certmanager v0.0.0-20260715153010-8965d1a1dd83 h1:gR8Xchtuo/LCZTLhv7b47XNMyZ9mU52BQs8u0S+pwVY= +github.com/stuggi/lib-common/modules/certmanager v0.0.0-20260715153010-8965d1a1dd83/go.mod h1:gqlds45xNIQ4DdFwZw9xUiBGfHprXwDAOc/xriaIltM= +github.com/stuggi/lib-common/modules/common v0.0.0-20260715153010-8965d1a1dd83 h1:5XfIP+zZmpz5vW+Ddien8B5Xi/dTyfsnEEP7yAaWbCo= +github.com/stuggi/lib-common/modules/common v0.0.0-20260715153010-8965d1a1dd83/go.mod h1:yA4tbcB62Dml5d0SP3n14hbwLVrKFicm690/eTWvusc= +github.com/stuggi/lib-common/modules/openstack v0.0.0-20260715153010-8965d1a1dd83 h1:x/hSTgRJG+Dsxth1JGVkYNVwK9TdhS1P99/tPfmgM38= +github.com/stuggi/lib-common/modules/openstack v0.0.0-20260715153010-8965d1a1dd83/go.mod h1:olVOkHWw1ZkXPqaiyQSsWsCNVrPIqkbyE1FH0Pv7UZY= +github.com/stuggi/lib-common/modules/storage v0.0.0-20260715153010-8965d1a1dd83 h1:zGpFtV+L83KLvQbB7Ebrr8vIe3YH26hbRQ45f+8FGtQ= +github.com/stuggi/lib-common/modules/storage v0.0.0-20260715153010-8965d1a1dd83/go.mod h1:1dmPW0KouURxFj14reaZzRVP+NSzlidgfBCbFoiKsKs= +github.com/stuggi/lib-common/modules/test v0.0.0-20260715153010-8965d1a1dd83 h1:o4vEZ3K8fIDqi7dNik0L3J/qt1LoyNT+qLsZOhjHRhs= +github.com/stuggi/lib-common/modules/test v0.0.0-20260715153010-8965d1a1dd83/go.mod h1:W41icuwPMCo1MlVBwkFTFf5oHEYtV59oT9yKce5fcHI= +github.com/stuggi/manila-operator/api v0.0.0-20260716174413-ac240bb9bc5e h1:5HmlzE009fPLCfJd1iaJ02kAb3luztZFo/iEcCAqhaU= +github.com/stuggi/manila-operator/api v0.0.0-20260716174413-ac240bb9bc5e/go.mod h1:uGxdCQeE0YohGmjNk93fheHf24uTuTOY++0bnfFznnE= +github.com/stuggi/mariadb-operator/api v0.0.0-20260716173139-c103a9a99596 h1:XY4BM92OMMHoWoChAZogsI1bBytJ6eGA/EwyRnFccQk= +github.com/stuggi/mariadb-operator/api v0.0.0-20260716173139-c103a9a99596/go.mod h1:mQkLOAdGJa/S3tE6hC7/0BbAQQ7TksjJ2NGGS7GLDOE= +github.com/stuggi/nova-operator/api v0.0.0-20260716174649-a1f949b7b9d1 h1:zuTT35ZA5wygmHG/MmpDQbp/+yTs5sZVrCv2RNo6kgA= +github.com/stuggi/nova-operator/api v0.0.0-20260716174649-a1f949b7b9d1/go.mod h1:cEM6YN6oBpEYc3g8f3uMms8vjjx+23BMexTstetvwLg= +github.com/stuggi/octavia-operator/api v0.0.0-20260716174429-6e7315d59906 h1:YZCzlScCBGtz+reG+uJiji+iljr3huQh3zdwwK5LKkU= +github.com/stuggi/octavia-operator/api v0.0.0-20260716174429-6e7315d59906/go.mod h1:u4cFAh9VAPBvyhD3knPoMTeqzXbFDq5s6rpbAlsHhdw= +github.com/stuggi/openstack-baremetal-operator/api v0.0.0-20260716173158-de5df2bb277c h1:WLVY2YxEZiaiw+kgEmAfKQiye+C4g3i7JuczgoQIOKw= +github.com/stuggi/openstack-baremetal-operator/api v0.0.0-20260716173158-de5df2bb277c/go.mod h1:+7rCE25aXdsXv9oReH2a/G9NeJFCxUp1B10FLfDXnv8= +github.com/stuggi/ovn-operator/api v0.0.0-20260716173202-d492f07eb07c h1:bm8R5MTvMflyAF5ciTS3tz8gNuwQXIOLAJxyrBWwp9w= +github.com/stuggi/ovn-operator/api v0.0.0-20260716173202-d492f07eb07c/go.mod h1:09aDvtH18Zb+EhyXPpXhbCtywCtBCsyG6Ugd8HZ5Kmg= +github.com/stuggi/swift-operator/api v0.0.0-20260716174429-28f1abdf19d4 h1:BfCdVJIPwI3fA4n9HZD9LcI+d4E2ZQt4jJ0s3ZCl7aM= +github.com/stuggi/swift-operator/api v0.0.0-20260716174429-28f1abdf19d4/go.mod h1:MGzws3GX0kBUaNK02BURU5ZFYfGeOX+5Mh1PrHDb5II= +github.com/stuggi/telemetry-operator/api v0.0.0-20260716174458-c4d10339ec77 h1:4YT1xprKUTLESZpXhfmTa7doj+JL2hRwXG842+xTm1U= +github.com/stuggi/telemetry-operator/api v0.0.0-20260716174458-c4d10339ec77/go.mod h1:meu2ItdiPPbcOdqMv1BzQfUj4pxVMPumswtHWs9Ybc4= +github.com/stuggi/test-operator/api v0.0.0-20260716173203-d9c0ed8ee33f h1:RSBs8N78fVvaVOJgz0QY1HigaE1WgjfJvhbxXamy6Yw= +github.com/stuggi/test-operator/api v0.0.0-20260716173203-d9c0ed8ee33f/go.mod h1:8ALxyHFfXTELSURDg+ki2QO6jzYrIXeSIdVO23gAKWg= +github.com/stuggi/watcher-operator/api v0.0.0-20260716174452-ce58521b802d h1:tRXd0vL0kkT2XqcHw4HL6ZSZnGf2S0xmTYq1ryoPQGA= +github.com/stuggi/watcher-operator/api v0.0.0-20260716174452-ce58521b802d/go.mod h1:japFEelxI58WUQW3rbf3NYF3CXga1Sc0mNjaroB73GQ= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= @@ -240,34 +262,34 @@ github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 h1:yd02MEjBdJkG3uabWP9apV+OuWRIXGDuJEUJbOHmCFU= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q= -go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= -go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 h1:3Q/xZUyC1BBkualc9ROb4G8qkH90LXEIICcs5zv1OYY= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0/go.mod h1:s75jGIWA9OfCMzF0xr+ZgfrB5FEbbV7UuYo32ahUiFI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.27.0 h1:qFffATk0X+HD+f1Z8lswGiOQYKHRlzfmdJm0wEaVrFA= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.27.0/go.mod h1:MOiCmryaYtc+V0Ei+Tx9o5S1ZjA7kzLucuVuyzBZloQ= -go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= -go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel v1.41.0 h1:YlEwVsGAlCvczDILpUXpIpPSL/VPugt7zHThEMLce1c= +go.opentelemetry.io/otel v1.41.0/go.mod h1:Yt4UwgEKeT05QbLwbyHXEwhnjxNO6D8L5PQP51/46dE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0 h1:Vh5HayB/0HHfOQA7Ctx69E/Y/DcQSMPpKANYVMQ7fBA= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0/go.mod h1:cpgtDBaqD/6ok/UG0jT15/uKjAY8mRA53diogHBg3UI= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.33.0 h1:5pojmb1U1AogINhN3SurB+zm/nIcusopeBNp42f45QM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.33.0/go.mod h1:57gTHJSE5S1tqg+EKsLPlTWhpHMsWlVmer+LA926XiA= +go.opentelemetry.io/otel/metric v1.41.0 h1:rFnDcs4gRzBcsO9tS8LCpgR0dxg4aaxWlJxCno7JlTQ= +go.opentelemetry.io/otel/metric v1.41.0/go.mod h1:xPvCwd9pU0VN8tPZYzDZV/BMj9CM9vs00GuBjeKhJps= go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= -go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= -go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= -go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= -go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= +go.opentelemetry.io/otel/trace v1.41.0 h1:Vbk2co6bhj8L59ZJ6/xFTskY+tGAbOnCtQGVVa9TIN0= +go.opentelemetry.io/otel/trace v1.41.0/go.mod h1:U1NU4ULCoxeDKc09yCWdWe+3QoyweJcISEVa1RBzOis= +go.opentelemetry.io/proto/otlp v1.4.0 h1:TA9WRvW6zMwP+Ssb6fLoUIuirti1gGbP28GcKG1jgeg= +go.opentelemetry.io/proto/otlp v1.4.0/go.mod h1:PPBWZIP98o2ElSqI35IHfu7hIhSwvc5N38Jw8pXuGFY= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.28.0 h1:IZzaP1Fv73/T/pBMLk4VutPl36uNC+OSUh3JLG3FIjo= go.uber.org/zap v1.28.0/go.mod h1:rDLpOi171uODNm/mxFcuYWxDsqWSAVkFdX4XojSKg/Q= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= @@ -334,37 +356,35 @@ gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSP gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/api v0.31.14 h1:xYn/S/WFJsksI7dk/5uBRd3Umm/D8W5g7sRnd4csotA= -k8s.io/api v0.31.14/go.mod h1:K8fvRey4z73RAuxBZCma7WtY8WFvkViYhfFLCMT4xgA= -k8s.io/apiextensions-apiserver v0.31.14 h1:1KupD0PyU7CgiT/PiZPSgZhTCL2KGwvXd1ejGcxjEfg= -k8s.io/apiextensions-apiserver v0.31.14/go.mod h1:Odk14fSl/zaciI8DRUSPMSH74UXtz4gfinw7zY7YHvE= -k8s.io/apimachinery v0.31.14 h1:/eMIwjv+GFm6A/sSGlB1NupBU6wTDPhEWsju0Fj69kY= -k8s.io/apimachinery v0.31.14/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= -k8s.io/apiserver v0.31.14 h1:DORopWIu2qg7gmVyA9UUGGGmO1Rmnq5Oe+GmsKen3yo= -k8s.io/apiserver v0.31.14/go.mod h1:q81QJuh85u/HN74pdw5Ci4EnrRmCOonZj9FvLwf8DWc= -k8s.io/client-go v0.31.14 h1:d4/G0xfksNIbMWH7ghjzOwC5bTAwQ20gABTjZw7fLlQ= -k8s.io/client-go v0.31.14/go.mod h1:0uRpRB7r5QwtsbxEngZPkbcIVoNdAQAPIcopgiXjhQc= -k8s.io/component-base v0.31.14 h1:VNjBuEMmvlwL4twRlMmlaVmsodIRaNivXcZoAx1/x7Q= -k8s.io/component-base v0.31.14/go.mod h1:9ogYcJBUdB4VQ/OMgInYVRScC9bguXxSEEZPsInY+uM= -k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= -k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= +k8s.io/api v0.33.13 h1:Au/I/J8SXmcCBxp+KiS82451AEaKjVHouB1x3lUm1Wk= +k8s.io/api v0.33.13/go.mod h1:XCIdoR5NWEBB8xORizkh3zBSUk4Pz5KnfnGuOesy0+k= +k8s.io/apiextensions-apiserver v0.33.13 h1:T/79+dR0xlAEvx2Uf3EbWViMGy+NlFNmU05k8UEbrYk= +k8s.io/apiextensions-apiserver v0.33.13/go.mod h1:gMQb7kUW++npZHBLo3wnGvlfJj/S5DsUPxX5PxIvbj8= +k8s.io/apimachinery v0.33.13 h1:e15J9pNLORqlAQ3/D2QdXvMTHJLl0PxDhike6iNcw20= +k8s.io/apimachinery v0.33.13/go.mod h1:a8VYBaEU2Z6n2IxTG2Hs6WX5i0wQFPGyl4YFab4kn90= +k8s.io/apiserver v0.33.13 h1:U4w4RKdwzsBeETIGGWV5y3LrPzhUwRw0X5fylRO0dOo= +k8s.io/apiserver v0.33.13/go.mod h1:n2QaM8cnu0NNQhplgqA0COZwBXmGOtULfO9cGVHt/s4= +k8s.io/client-go v0.33.13 h1:gyirIFpLEF9RltmrUkkObQFkxeumU2hRcxiDsVfrf1w= +k8s.io/client-go v0.33.13/go.mod h1:JcZUgHTHDjbLaFaGVNuGmef4iqKNqOzdtwDu3RlR058= +k8s.io/component-base v0.33.13 h1:WPsAyiWqSs2q06BDz5esM2FGchCMz5lxsQlLu6h9D4o= +k8s.io/component-base v0.33.13/go.mod h1:7eOJI3uncRXO7lRZh2tcqmJaQ/IX2RTtH3iwAGWFj70= +k8s.io/klog/v2 v2.140.0 h1:Tf+J3AH7xnUzZyVVXhTgGhEKnFqye14aadWv7bzXdzc= +k8s.io/klog/v2 v2.140.0/go.mod h1:o+/RWfJ6PwpnFn7OyAG3QnO47BFsymfEfrz6XyYSSp0= k8s.io/kube-openapi v0.0.0-20250627150254-e9823e99808e h1:UGI9rv1A2cV87NhXr4s+AUBxIuoo/SME/IyJ3b6KztE= k8s.io/kube-openapi v0.0.0-20250627150254-e9823e99808e/go.mod h1:GLOk5B+hDbRROvt0X2+hqX64v/zO3vXN7J78OUmBSKw= -k8s.io/utils v0.0.0-20250820121507-0af2bda4dd1d h1:wAhiDyZ4Tdtt7e46e9M5ZSAJ/MnPGPs+Ki1gHw4w1R0= -k8s.io/utils v0.0.0-20250820121507-0af2bda4dd1d/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.30.3 h1:2770sDpzrjjsAtVhSeUFseziht227YAWYHLGNM8QPwY= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.30.3/go.mod h1:Ve9uj1L+deCXFrPOk1LpFXqTg7LCFzFso6PA48q/XZw= -sigs.k8s.io/controller-runtime v0.19.7 h1:DLABZfMr20A+AwCZOHhcbcu+TqBXnJZaVBri9K3EO48= -sigs.k8s.io/controller-runtime v0.19.7/go.mod h1:iRmWllt8IlaLjvTTDLhRBXIEtkCK6hwVBJJsYS9Ajf4= +k8s.io/utils v0.0.0-20260210185600-b8788abfbbc2 h1:AZYQSJemyQB5eRxqcPky+/7EdBj0xi3g0ZcxxJ7vbWU= +k8s.io/utils v0.0.0-20260210185600-b8788abfbbc2/go.mod h1:xDxuJ0whA3d0I4mf/C4ppKHxXynQ+fxnkmQH0vTHnuk= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.2 h1:jpcvIRr3GLoUoEKRkHKSmGjxb6lWwrBlJsXc+eUYQHM= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.2/go.mod h1:Ve9uj1L+deCXFrPOk1LpFXqTg7LCFzFso6PA48q/XZw= +sigs.k8s.io/controller-runtime v0.21.0 h1:CYfjpEuicjUecRk+KAeyYh+ouUBn4llGyDYytIGcJS8= +sigs.k8s.io/controller-runtime v0.21.0/go.mod h1:OSg14+F65eWqIu4DceX7k/+QRAbTTvxeQSNSOQpukWM= sigs.k8s.io/gateway-api v1.2.1 h1:fZZ/+RyRb+Y5tGkwxFKuYuSRQHu9dZtbjenblleOLHM= sigs.k8s.io/gateway-api v1.2.1/go.mod h1:EpNfEXNjiYfUJypf0eZ0P5iXA9ekSGWaS1WgPaM42X0= -sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE= -sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg= +sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 h1:IpInykpT6ceI+QxKBbEflcR5EXP7sU1kvOlxwZh5txg= +sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg= sigs.k8s.io/randfill v0.0.0-20250304075658-069ef1bbf016/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU= sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= diff --git a/hack/export_operator_related_images.sh b/hack/export_operator_related_images.sh index 36cd72bc26..8d9e1c23cd 100644 --- a/hack/export_operator_related_images.sh +++ b/hack/export_operator_related_images.sh @@ -1,22 +1,22 @@ # NOTE: this file is automatically generated by hack/sync-bindata.sh! -export RELATED_IMAGE_BARBICAN_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/barbican-operator@sha256:570faabb8ac04c6171b78a106acab7b8192b8b40d232aeb411cd9beda049d5ae -export RELATED_IMAGE_CINDER_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/cinder-operator@sha256:e514ecd2f8b6595f61ee7a86cf6be9bb6b0fe18978f069addd74a290aa33a62b -export RELATED_IMAGE_DESIGNATE_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/designate-operator@sha256:af45ef954e2e03f66294fd5c3c637e59ac9350bbc857d874bc01df19cd0bc6e4 -export RELATED_IMAGE_GLANCE_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/glance-operator@sha256:9f8b1e10997d2c4da01b61e6f50e939685dde80091bc2c2c30a84043467958c7 -export RELATED_IMAGE_HEAT_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/heat-operator@sha256:3bfb21b7d01773c468294298d2fff021fca34b93556643318601674785277c56 -export RELATED_IMAGE_HORIZON_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/horizon-operator@sha256:5c1159806f48f47879f19c3552e09ec81cceca0a44ece1fbeb119f70ef3cea5a -export RELATED_IMAGE_INFRA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/infra-operator@sha256:ae1349f291991231139c6954c56f6bf68f7efc8a0a1014d7c17eb212a73da759 -export RELATED_IMAGE_IRONIC_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/ironic-operator@sha256:cf0ede3d0d13ea046fef4f7ba5d4ee83c197d56467c9dbcda4392edd4d9ae608 -export RELATED_IMAGE_KEYSTONE_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/keystone-operator@sha256:b984b6ab452e6a2288c6cc5f139605d8388c0fc12c151f8998a65957927eb0ae -export RELATED_IMAGE_MANILA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/manila-operator@sha256:d5561a451d57adaa418086187058c100645477813ed71a9915b780ad63a81e8b -export RELATED_IMAGE_MARIADB_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/mariadb-operator@sha256:d236e216fdd66e71d07beeb7f5731d7b20a8d4b5fb93e0f9d8e68b71ddc8259c +export RELATED_IMAGE_BARBICAN_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/barbican-operator@sha256:6dcb8e526b0f536547b4809266e3c44ff04a5406c7b99b1c34f0ad5fdf56146e +export RELATED_IMAGE_CINDER_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/cinder-operator@sha256:a98ff2fa91e16f892ede3279b110535a56830589e338f194efe087cf7d2ca161 +export RELATED_IMAGE_DESIGNATE_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/designate-operator@sha256:bc6c7df48d40317f31d53007674bdfe975a1563bf71de1158c34630095d9274b +export RELATED_IMAGE_GLANCE_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/glance-operator@sha256:b9e38c7144af7560352b5713530ffb3ddbfebddad21b2a4e128a63a1281688fa +export RELATED_IMAGE_HEAT_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/heat-operator@sha256:60e8ec272253ae8b4281058f01fe009251db61e16adef6a2dce7a73bd8e51aee +export RELATED_IMAGE_HORIZON_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/horizon-operator@sha256:574790a3101e490ed724bbe6b48bd46f1d36eaa14ff280b177b7e32fc3745b4c +export RELATED_IMAGE_INFRA_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/infra-operator@sha256:645ccb3c954dadb3fca58b94e5296b56a1ab90f91f4d3690468f68b228b250eb +export RELATED_IMAGE_IRONIC_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/ironic-operator@sha256:90d67ecf97b271609ee76d923519902d34a76bc1295470c1d31732ace9a27c10 +export RELATED_IMAGE_KEYSTONE_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/keystone-operator@sha256:8110d919f7e17cd3a684edf083c521c0b4ba04ce6e713ce6c95413f7e088e4d2 +export RELATED_IMAGE_MANILA_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/manila-operator@sha256:aa15e0e2286fa6c2750a10adecc2c221ec266e27594b420438e31e663220cee7 +export RELATED_IMAGE_MARIADB_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/mariadb-operator@sha256:9d228a9467499538b356021961a05766d4f4afbf098b787701c15395e1450db8 export RELATED_IMAGE_NEUTRON_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/neutron-operator@sha256:3b54b13d5fb83c5ceed1bf284578e704537f50a5bcdb7085946835b662fb5648 -export RELATED_IMAGE_NOVA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/nova-operator@sha256:3787d5f3f1539527df49f4d26b267fbab7b0f5d9d97063eca1c2cc902540acde -export RELATED_IMAGE_OCTAVIA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/octavia-operator@sha256:e14de223ab27a3b5a87a1e1496dacfa62b30fbb8a72494625e87238ff966fef4 -export RELATED_IMAGE_OPENSTACK_BAREMETAL_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/openstack-baremetal-operator@sha256:9a2d4e692377fde90cab31d3a4f2d9ea317986b555a82e363a7d0cbb38bb1824 -export RELATED_IMAGE_OVN_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/ovn-operator@sha256:b1f6d6ab60de2dff2e400693d0bab6905457556a772d616d3ded16d9f722b75b -export RELATED_IMAGE_SWIFT_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/swift-operator@sha256:73bf0b4816fc8a6973414858ccf4c0c8de3180f671cf63e97746b846577f39a4 -export RELATED_IMAGE_TELEMETRY_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/telemetry-operator@sha256:82abb70a44be0819e53e89237380039d7b5d698b4cf19905ff88da61574b7166 -export RELATED_IMAGE_TEST_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/test-operator@sha256:f3f05f3adbe0393a7e8c6671a90691feb94a03aeacf31ae5fefc6b9207a02b9f -export RELATED_IMAGE_WATCHER_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/watcher-operator@sha256:7618021c8a44686dd2dae961083264fea9a4aae2f268b96e1dd746c68be323d7 +export RELATED_IMAGE_NOVA_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/nova-operator@sha256:41ef861022d9c6325240bcbea498d5ef04880141110ad0046f29ce798dfca2c8 +export RELATED_IMAGE_OCTAVIA_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/octavia-operator@sha256:c849948cda4c99bd936eb8a6218705ef505a233579f9c3b1f2ff7c2a573469ae +export RELATED_IMAGE_OPENSTACK_BAREMETAL_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/openstack-baremetal-operator@sha256:f7356d30ecf52c82db104cc1ab10c159dcbcc03c9a70639616f3e903ab6e2402 +export RELATED_IMAGE_OVN_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/ovn-operator@sha256:8719a56550ec6d29c33f3e7f9dafe12e78fbfc794c05e80d29c0e204d1d9da9a +export RELATED_IMAGE_SWIFT_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/swift-operator@sha256:ed20eb0bfcdbf5ab68c2a3bd5aa9d38dce156e11393303ff6610f13065709ca4 +export RELATED_IMAGE_TELEMETRY_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/telemetry-operator@sha256:e5963a58ce8839ce8b1c8358af2e12e2bedfd88c61c9820a8f1e9cae88e31424 +export RELATED_IMAGE_TEST_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/test-operator@sha256:e349b3ac90a70981a739ad8b898bb840777f3a49b41d82fc32ae2a61b3fe250a +export RELATED_IMAGE_WATCHER_OPERATOR_MANAGER_IMAGE_URL=quay.io/mschuppe/watcher-operator@sha256:f7eecf0137a58bd160873dcc29b61f6706ea4b8d20ad5a16cf8ea9a8280e5abe diff --git a/test/functional/dataplane/suite_test.go b/test/functional/dataplane/suite_test.go index 0b751b0bd9..5b67fd8d64 100644 --- a/test/functional/dataplane/suite_test.go +++ b/test/functional/dataplane/suite_test.go @@ -214,10 +214,10 @@ var _ = BeforeSuite(func() { err = dataplanewebhook.SetupOpenStackDataPlaneNodeSetWebhookWithManager(k8sManager) Expect(err).NotTo(HaveOccurred()) - err = (&dataplanev1.OpenStackDataPlaneDeployment{}).SetupWebhookWithManager(k8sManager) + err = dataplanewebhook.SetupOpenStackDataPlaneDeploymentWebhookWithManager(k8sManager) Expect(err).NotTo(HaveOccurred()) - err = (&dataplanev1.OpenStackDataPlaneService{}).SetupWebhookWithManager(k8sManager) + err = dataplanewebhook.SetupOpenStackDataPlaneServiceWebhookWithManager(k8sManager) Expect(err).NotTo(HaveOccurred()) err = corewebhook.SetupOpenStackVersionWebhookWithManager(k8sManager)