Skip to content

CNTRLPLANE-3600: Bump k8s to v0.36.1, controller-runtime to v0.24.1, CAPI to v1.12.8#8695

Draft
bryan-cox wants to merge 4 commits into
openshift:mainfrom
bryan-cox:k8s-bump
Draft

CNTRLPLANE-3600: Bump k8s to v0.36.1, controller-runtime to v0.24.1, CAPI to v1.12.8#8695
bryan-cox wants to merge 4 commits into
openshift:mainfrom
bryan-cox:k8s-bump

Conversation

@bryan-cox

@bryan-cox bryan-cox commented Jun 8, 2026

Copy link
Copy Markdown
Member

What this PR does / why we need it:

Bumps core Kubernetes and controller-runtime dependencies to support k8s 1.36:

  • k8s.io/* v0.36.1
  • sigs.k8s.io/controller-runtime v0.24.1
  • sigs.k8s.io/cluster-api v1.12.8
  • sigs.k8s.io/cluster-api-provider-azure v1.23.2
  • sigs.k8s.io/cluster-api-provider-ibmcloud v0.13.1
  • sigs.k8s.io/cluster-api-provider-gcp v1.12.0
  • github.com/openshift/api latest
  • github.com/openshift/library-go latest
  • github.com/openshift/client-go latest
  • Go 1.26.0

Breaking changes addressed

  • controller-runtime v0.24 generic webhook API: NewWebhookManagedBy(mgr).For(&obj{}) removed; migrated to NewWebhookManagedBy(mgr, &obj{}) with typed Validator/Defaulter interfaces
  • conversion.NewWebhookHandler: now requires a Registry parameter
  • k8s 1.36 scheduler extension points: placementGenerate and placementScore added (test fixtures regenerated)

Temporary vendor patches (commit 3/4)

Vendored CAPA (v2.10.0) and NTO webhook files are stubbed because they use the old ctrl.NewWebhookManagedBy(mgr).For(r) pattern incompatible with controller-runtime v0.24. HyperShift never calls these functions. Library-go fakeSharedIndexInformer is patched to implement HasSyncedChecker() (from openshift/library-go#2171). This commit is intended to be dropped on rebase once upstream releases compatible versions.

Status

Which issue(s) this PR fixes:

Fixes https://issues.redhat.com/browse/CNTRLPLANE-3600

Special notes for your reviewer:

Commit 3 (chore(api): temporary vendor patches for controller-runtime v0.24) is intentionally separate so it drops cleanly on rebase once upstream dependencies release controller-runtime v0.24 compatible versions.

CAPA stays at v2.10.0 — no CAPI v1.12-compatible CAPA release exists yet. A follow-up PR can bump CAPI to v1.13.x when ready.

Checklist:

  • Subject and description added to both, commit and PR.
  • Relevant issues have been referenced.
  • This change includes docs.
  • This change includes unit tests.

Summary by CodeRabbit

  • Chores
    • Upgraded Go toolchain to 1.26.0 and refreshed Kubernetes/OpenShift and supporting dependencies for compatibility and security.
  • Bug Fixes / Reliability
    • Improved controller requeue semantics and reconciler behavior for more predictable retries.
    • Hardening of in-place upgrade handling to better detect/remove stale upgrade pods and retry upgrades.
  • Tests
    • Expanded unit and integration tests and stabilized fixture comparisons to improve coverage and reduce flakiness.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

Pipeline controller notification
This repo is configured to use the pipeline controller. Second-stage tests will be triggered either automatically or after lgtm label is added, depending on the repository configuration. The pipeline controller will automatically detect which contexts are required and will utilize /test Prow commands to trigger the second stage.

For optional jobs, comment /test ? to see a list of all defined jobs. To trigger manually all jobs from second stage use /pipeline required command.

This repository is configured in: LGTM mode

@openshift-ci openshift-ci Bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jun 8, 2026
@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Jun 8, 2026
@openshift-ci

openshift-ci Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@openshift-ci-robot

openshift-ci-robot commented Jun 8, 2026

Copy link
Copy Markdown

@bryan-cox: This pull request references CNTRLPLANE-3600 which is a valid jira issue.

Details

In response to this:

What this PR does / why we need it:

Bumps core Kubernetes and controller-runtime dependencies to support k8s 1.36:

  • k8s.io/* v0.36.1
  • sigs.k8s.io/controller-runtime v0.24.1
  • sigs.k8s.io/cluster-api v1.12.8
  • sigs.k8s.io/cluster-api-provider-azure v1.23.2
  • sigs.k8s.io/cluster-api-provider-ibmcloud v0.13.1
  • sigs.k8s.io/cluster-api-provider-gcp v1.12.0
  • github.com/openshift/api latest
  • github.com/openshift/library-go latest
  • github.com/openshift/client-go latest
  • Go 1.26.0

Breaking changes addressed

  • controller-runtime v0.24 generic webhook API: NewWebhookManagedBy(mgr).For(&obj{}) removed; migrated to NewWebhookManagedBy(mgr, &obj{}) with typed Validator/Defaulter interfaces
  • conversion.NewWebhookHandler: now requires a Registry parameter
  • k8s 1.36 scheduler extension points: placementGenerate and placementScore added (test fixtures regenerated)

Temporary vendor patches (commit 3/4)

Vendored CAPA (v2.10.0) and NTO webhook files are stubbed because they use the old ctrl.NewWebhookManagedBy(mgr).For(r) pattern incompatible with controller-runtime v0.24. HyperShift never calls these functions. Library-go fakeSharedIndexInformer is patched to implement HasSyncedChecker() (from openshift/library-go#2171). This commit is intended to be dropped on rebase once upstream releases compatible versions.

Status

Which issue(s) this PR fixes:

Fixes https://issues.redhat.com/browse/CNTRLPLANE-3600

Special notes for your reviewer:

Commit 3 (chore(api): temporary vendor patches for controller-runtime v0.24) is intentionally separate so it drops cleanly on rebase once upstream dependencies release controller-runtime v0.24 compatible versions.

CAPA stays at v2.10.0 — no CAPI v1.12-compatible CAPA release exists yet. A follow-up PR can bump CAPI to v1.13.x when ready.

Checklist:

  • Subject and description added to both, commit and PR.
  • Relevant issues have been referenced.
  • This change includes docs.
  • This change includes unit tests.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@coderabbitai

coderabbitai Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: d9b980d7-aba5-4f14-bc3f-c865d5abda4f

📥 Commits

Reviewing files that changed from the base of the PR and between 97feb0e and c77f966.

⛔ Files ignored due to path filters (284)
  • api/go.sum is excluded by !**/*.sum
  • api/vendor/k8s.io/api/authorization/v1/generated.proto is excluded by !**/vendor/**, !**/generated.proto
  • api/vendor/k8s.io/api/authorization/v1/generated.protomessage.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !**/*.pb.go
  • api/vendor/k8s.io/api/authorization/v1/types.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/api/authorization/v1/types_swagger_doc_generated.go is excluded by !**/vendor/**, !**/types_swagger_doc_generated.go
  • api/vendor/k8s.io/api/core/v1/generated.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !**/*.pb.go
  • api/vendor/k8s.io/api/core/v1/generated.proto is excluded by !**/vendor/**, !**/generated.proto
  • api/vendor/k8s.io/api/core/v1/generated.protomessage.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !**/*.pb.go
  • api/vendor/k8s.io/api/core/v1/types.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go is excluded by !**/vendor/**, !**/types_swagger_doc_generated.go
  • api/vendor/k8s.io/api/core/v1/zz_generated.deepcopy.go is excluded by !**/vendor/**, !**/zz_generated*.go, !**/zz_generated*
  • api/vendor/k8s.io/api/core/v1/zz_generated.model_name.go is excluded by !**/vendor/**, !**/zz_generated*.go, !**/zz_generated*
  • api/vendor/k8s.io/apimachinery/pkg/api/validate/content/errors.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/api/validate/content/path.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/fieldsv1.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/fieldsv1_byte.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/fieldsv1_string.go is excluded by !**/vendor/**, !**/*_string.go
  • api/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !**/*.pb.go
  • api/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto is excluded by !**/vendor/**, !**/generated.proto
  • api/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.protomessage.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !**/*.pb.go
  • api/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/helpers.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/meta.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/micro_time_fuzz.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/time_fuzz.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types_swagger_doc_generated.go is excluded by !**/vendor/**, !**/types_swagger_doc_generated.go
  • api/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/zz_generated.conversion.go is excluded by !**/vendor/**, !**/zz_generated*.go, !**/zz_generated*
  • api/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/zz_generated.deepcopy.go is excluded by !**/vendor/**, !**/zz_generated*.go, !**/zz_generated*
  • api/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/zz_generated.model_name.go is excluded by !**/vendor/**, !**/zz_generated*.go, !**/zz_generated*
  • api/vendor/k8s.io/apimachinery/pkg/runtime/generated.protomessage.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !**/*.pb.go
  • api/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.protomessage.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !**/*.pb.go
  • api/vendor/k8s.io/apimachinery/pkg/runtime/serializer/cbor/internal/modes/decode.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/util/intstr/instr_fuzz.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/util/net/http.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/util/net/interface.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/util/runtime/runtime.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/util/validation/field/error_matcher.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/util/validation/field/errors.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/pkg/util/validation/ip.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/apimachinery/third_party/forked/golang/reflect/deep_equal.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/klog/v2/README.md is excluded by !**/vendor/**
  • api/vendor/k8s.io/klog/v2/internal/serialize/keyvalues.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/klog/v2/internal/serialize/keyvalues_no_slog.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/klog/v2/internal/serialize/keyvalues_slog.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/klog/v2/internal/verbosity/verbosity.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/klog/v2/klog.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/klog/v2/klogr.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/klog/v2/klogr_slog.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/klog/v2/textlogger/options.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/klog/v2/textlogger/textlogger.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/klog/v2/textlogger/textlogger_slog.go is excluded by !**/vendor/**
  • api/vendor/modules.txt is excluded by !**/vendor/**
  • control-plane-operator/controllers/hostedcontrolplane/v2/kube_scheduler/testdata/zz_fixture_TestGenerateConfig_high_node_utilization_profile.yaml is excluded by !**/testdata/**
  • control-plane-operator/controllers/hostedcontrolplane/v2/kube_scheduler/testdata/zz_fixture_TestGenerateConfig_no_scoring_profile.yaml is excluded by !**/testdata/**
  • go.sum is excluded by !**/*.sum
  • hypershift-operator/controllers/hostedcluster/testdata/capi-provider/zz_fixture_TestReconcileComponents.yaml is excluded by !**/testdata/**
  • hypershift-operator/controllers/hostedcluster/testdata/cluster-api/zz_fixture_TestReconcileComponents.yaml is excluded by !**/testdata/**
  • hypershift-operator/controllers/hostedcluster/testdata/control-plane-operator/zz_fixture_TestReconcileComponents.yaml is excluded by !**/testdata/**
  • hypershift-operator/controllers/hostedcluster/testdata/karpenter-operator/zz_fixture_TestReconcileComponents.yaml is excluded by !**/testdata/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/CHANGELOG.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/LICENSE.txt is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/assets.json is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/autorest.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/availabilitysets_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/build.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/capacityreservationgroups_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/capacityreservations_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/ci.yml is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/client_factory.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/cloudserviceoperatingsystems_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/cloudserviceroleinstances_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/cloudserviceroles_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/cloudservices_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/cloudservicesupdatedomain_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/communitygalleries_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/communitygalleryimages_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/communitygalleryimageversions_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/constants.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/dedicatedhostgroups_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/dedicatedhosts_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/diskaccesses_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/diskencryptionsets_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/diskrestorepoint_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/disks_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/galleries_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/galleryapplications_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/galleryapplicationversions_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/galleryimages_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/galleryimageversions_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/gallerysharingprofile_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/images_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/loganalytics_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/models.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/models_serde.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/operations_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/options.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/proximityplacementgroups_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/resourceskus_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/restorepointcollections_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/restorepoints_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/sharedgalleries_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/sharedgalleryimages_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/sharedgalleryimageversions_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/snapshots_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/sshpublickeys_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/time_rfc3339.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/usage_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/virtualmachineextensionimages_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/virtualmachineextensions_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/virtualmachineimages_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/virtualmachineimagesedgezone_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/virtualmachineruncommands_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/virtualmachines_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/virtualmachinescalesetextensions_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/virtualmachinescalesetrollingupgrades_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/virtualmachinescalesets_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/virtualmachinescalesetvmextensions_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/virtualmachinescalesetvmruncommands_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/virtualmachinescalesetvms_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5/virtualmachinesizes_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/clients/instance/ibm-pi-instance-networks.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/clients/instance/ibm-pi-network-peers.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/clients/instance/ibm-pi-vpmem.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/clients/instance/ibm-pi-workspaces.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/ibmpisession/session.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/authentication/authentication_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/authentication/service_broker_auth_callback_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/authentication/service_broker_auth_device_code_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/authentication/service_broker_auth_device_token_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/authentication/service_broker_auth_info_token_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/authentication/service_broker_auth_info_user_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/authentication/service_broker_auth_login_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/authentication/service_broker_auth_logout_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/authentication/service_broker_auth_registration_callback_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/authentication/service_broker_auth_registration_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/authentication/service_broker_auth_token_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/bluemix_service_instances/bluemix_service_instance_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/bluemix_service_instances/bluemix_service_instance_put_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/bluemix_service_instances/bluemix_service_instances_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/catalog/catalog_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/catalog/catalog_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/datacenters/datacenters_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/datacenters/v1_datacenters_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/datacenters/v1_datacenters_getall_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/datacenters/v1_datacenters_private_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/datacenters/v1_datacenters_private_getall_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/hardware_platforms/hardware_platforms_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/hardware_platforms/service_broker_hardwareplatforms_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/host_groups/host_groups_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/host_groups/v1_available_hosts_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/host_groups/v1_host_groups_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/host_groups/v1_host_groups_id_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/host_groups/v1_host_groups_id_put_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/host_groups/v1_host_groups_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/host_groups/v1_hosts_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/host_groups/v1_hosts_id_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/host_groups/v1_hosts_id_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/host_groups/v1_hosts_id_put_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/host_groups/v1_hosts_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/iaas_service_broker/iaas_service_broker_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/iaas_service_broker/service_broker_health_head_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/iaas_service_broker/service_broker_health_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/iaas_service_broker/service_broker_test_timeout_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/iaas_service_broker/service_broker_version_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_capacity_management/internal_capacity_management_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_capacity_management/internal_v1_capacity_management_put_parameters.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_capacity_management/internal_v1_capacity_management_put_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_dedicated_hosts/internal_operations_dedicated_hosts_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_dedicated_hosts/internal_v1_operations_dedicatedhosts_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_dedicated_hosts/internal_v1_operations_dedicatedhosts_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_images/internal_operations_images_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_images/internal_v1_operations_images_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_images/internal_v1_operations_images_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_network_address_groups/internal_operations_network_address_groups_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_network_address_groups/internal_v1_operations_networkaddressgroups_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_network_address_groups/internal_v1_operations_networkaddressgroups_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_network_interfaces/internal_operations_network_interfaces_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_network_interfaces/internal_v1_operations_networkinterfaces_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_network_interfaces/internal_v1_operations_networkinterfaces_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_network_security_groups/internal_operations_network_security_groups_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_network_security_groups/internal_v1_operations_networksecuritygroups_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_network_security_groups/internal_v1_operations_networksecuritygroups_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_networks/internal_operations_networks_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_networks/internal_v1_operations_networks_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_networks/internal_v1_operations_networks_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_pvm_instances/internal_operations_pvm_instances_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_pvm_instances/internal_v1_operations_pvminstances_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_pvm_instances/internal_v1_operations_pvminstances_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_shared_processor_pools/internal_operations_shared_processor_pools_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_shared_processor_pools/internal_v1_operations_sharedprocessorpools_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_shared_processor_pools/internal_v1_operations_sharedprocessorpools_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_snapshots/internal_operations_snapshots_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_snapshots/internal_v1_operations_snapshots_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_snapshots/internal_v1_operations_snapshots_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_v_p_mem_volumes/internal_operationsvp_mem_volumes_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_v_p_mem_volumes/internal_v1_operations_vpmem_volumes_delete_parameters.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_v_p_mem_volumes/internal_v1_operations_vpmem_volumes_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_v_p_mem_volumes/internal_v1_operations_vpmem_volumes_post_parameters.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_v_p_mem_volumes/internal_v1_operations_vpmem_volumes_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_volumes/internal_operations_volumes_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_volumes/internal_v1_operations_volumes_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_operations_volumes/internal_v1_operations_volumes_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_power_v_s_instances/internal_powervs_instances_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_power_v_s_instances/internal_v1_powervs_instances_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_power_v_s_locations/internal_powervs_locations_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_power_v_s_locations/internal_v1_powervs_locations_activate_put_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_power_v_s_locations/internal_v1_powervs_locations_tag_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_power_v_s_locations/internal_v1_powervs_locations_tag_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_power_v_s_locations/internal_v1_powervs_locations_transitgateway_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_storage_regions/internal_storage_regions_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_storage_regions/internal_v1_storage_regions_storage_pools_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_storage_regions/internal_v1_storage_regions_storage_pools_getall_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_storage_regions/internal_v1_storage_regions_storage_pools_put_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_storage_regions/internal_v1_storage_regions_thresholds_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_storage_regions/internal_v1_storage_regions_thresholds_put_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_transit_gateway/internal_transit_gateway_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/internal_transit_gateway/internal_v1_transitgateway_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_address_groups/network_address_groups_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_address_groups/v1_network_address_groups_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_address_groups/v1_network_address_groups_id_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_address_groups/v1_network_address_groups_id_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_address_groups/v1_network_address_groups_id_put_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_address_groups/v1_network_address_groups_members_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_address_groups/v1_network_address_groups_members_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_address_groups/v1_network_address_groups_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/network_peers_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_getall_parameters.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_getall_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_id_delete_parameters.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_id_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_id_get_parameters.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_id_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_id_put_parameters.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_id_put_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_interfaces_getall_parameters.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_interfaces_getall_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_list_parameters.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_list_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_post_parameters.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_route_filter_id_delete_parameters.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_route_filter_id_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_route_filter_id_get_parameters.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_route_filter_id_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_route_filters_post_parameters.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_peers/v1_network_peers_route_filters_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_security_groups/network_security_groups_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_security_groups/v1_network_security_groups_action_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_security_groups/v1_network_security_groups_id_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_security_groups/v1_network_security_groups_id_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_security_groups/v1_network_security_groups_id_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_security_groups/v1_network_security_groups_id_put_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_security_groups/v1_network_security_groups_list_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_security_groups/v1_network_security_groups_members_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_security_groups/v1_network_security_groups_members_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_security_groups/v1_network_security_groups_move_member_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_security_groups/v1_network_security_groups_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_security_groups/v1_network_security_groups_rules_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/network_security_groups/v1_network_security_groups_rules_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/networks/networks_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/networks/v1_networks_network_interfaces_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/networks/v1_networks_network_interfaces_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/networks/v1_networks_network_interfaces_getall_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/networks/v1_networks_network_interfaces_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/networks/v1_networks_network_interfaces_put_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/open_stacks/open_stacks_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/open_stacks/service_broker_openstacks_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/open_stacks/service_broker_openstacks_hosts_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/open_stacks/service_broker_openstacks_openstack_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/open_stacks/service_broker_openstacks_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/open_stacks/service_broker_openstacks_servers_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/p_cloud_cloud_connections/p_cloud_cloud_connections_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/p_cloud_cloud_connections/pcloud_cloudconnections_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/p_cloud_cloud_connections/pcloud_cloudconnections_get_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/p_cloud_cloud_connections/pcloud_cloudconnections_getall_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/p_cloud_cloud_connections/pcloud_cloudconnections_networks_delete_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/p_cloud_cloud_connections/pcloud_cloudconnections_networks_put_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/p_cloud_cloud_connections/pcloud_cloudconnections_post_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/p_cloud_cloud_connections/pcloud_cloudconnections_put_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/p_cloud_cloud_connections/pcloud_cloudconnections_virtualprivateclouds_getall_responses.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/p_cloud_disaster_recovery/p_cloud_disaster_recovery_client.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/IBM-Cloud/power-go-client/power/client/p_cloud_disaster_recovery/pcloud_locations_disasterrecovery_get_responses.go is excluded by !vendor/**, !**/vendor/**
📒 Files selected for processing (16)
  • api/go.mod
  • control-plane-operator/controllers/azureprivatelinkservice/controller.go
  • control-plane-operator/controllers/azureprivatelinkservice/controller_test.go
  • control-plane-operator/controllers/azureprivatelinkservice/observer_test.go
  • control-plane-operator/controllers/gcpprivateserviceconnect/observer_test.go
  • control-plane-operator/controllers/hostedcontrolplane/infra/infra_test.go
  • control-plane-operator/hostedclusterconfigoperator/controllers/inplaceupgrader/inplaceupgrader.go
  • control-plane-operator/hostedclusterconfigoperator/controllers/inplaceupgrader/inplaceupgrader_test.go
  • control-plane-operator/hostedclusterconfigoperator/controllers/resources/monitoring/metricsforwarder.go
  • control-plane-operator/hostedclusterconfigoperator/controllers/resources/monitoring/metricsforwarder_test.go
  • go.mod
  • hypershift-operator/controllers/hostedcluster/createorupdate_annotation_enforcer_test.go
  • hypershift-operator/controllers/hostedcluster/hostedcluster_webhook.go
  • hypershift-operator/controllers/proxy/reconciler.go
  • support/upsert/apply_test.go
  • test/e2e/v2/lifecycle/azure.go
💤 Files with no reviewable changes (1)
  • hypershift-operator/controllers/hostedcluster/createorupdate_annotation_enforcer_test.go
✅ Files skipped from review due to trivial changes (1)
  • api/go.mod
🚧 Files skipped from review as they are similar to previous changes (1)
  • hypershift-operator/controllers/hostedcluster/hostedcluster_webhook.go

📝 Walkthrough

Walkthrough

This PR upgrades the Go toolchain to 1.26.0 (root and api modules) and refreshes many direct and indirect dependencies. Admission webhooks for HostedCluster and NodePool were refactored to use typed parameters instead of runtime.Object and webhook registration was adjusted. Several controllers/tests switched from boolean Requeue to RequeueAfter durations; the inplace upgrader now requeues periodically during upgrades and deletes terminated upgrade pods to allow retries. Tests and small controller wiring/annotation changes were added accordingly.

Possibly related PRs

  • openshift/hypershift#8658: Modifies the same Azure E2E TestMatrix label filters in test/e2e/v2/lifecycle/azure.go.
  • openshift/hypershift#8683: Also updates controller-runtime integration points and switches conflict handling to RequeueAfter in related controllers/tests.
  • openshift/hypershift#8434: Related changes to inplace upgrader behavior and deletion/retry of terminated upgrade pods and test coverage.

Suggested reviewers

  • sdminonne
  • sjenning
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
⚔️ Resolve merge conflicts
  • Resolve merge conflict in branch k8s-bump

@openshift-ci openshift-ci Bot added area/api Indicates the PR includes changes for the API area/control-plane-operator Indicates the PR includes changes for the control plane operator - in an OCP release area/hypershift-operator Indicates the PR includes changes for the hypershift operator and API - outside an OCP release and removed do-not-merge/needs-area labels Jun 8, 2026
@openshift-ci

openshift-ci Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: bryan-cox
Once this PR has been reviewed and has the lgtm label, please assign sjenning for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

bryan-cox added 4 commits June 8, 2026 10:17
….12.8

Bump core dependencies:
- k8s.io/* v0.36.1
- sigs.k8s.io/controller-runtime v0.24.1
- sigs.k8s.io/cluster-api v1.12.8
- sigs.k8s.io/cluster-api-provider-azure v1.23.2
- sigs.k8s.io/cluster-api-provider-ibmcloud v0.13.1
- sigs.k8s.io/cluster-api-provider-gcp v1.12.0
- github.com/openshift/api latest
- github.com/openshift/library-go latest
- github.com/openshift/client-go latest
- Go 1.26.0

Signed-off-by: Bryan Cox <brcox@redhat.com>
Commit-Message-Assisted-by: Claude (via Claude Code)
Regenerate all vendored dependencies, CRD manifests, deepcopy
functions, and clients for k8s v0.36.1, controller-runtime v0.24.1,
and CAPI v1.12.8. Regenerate kube-scheduler test fixtures for new
placementGenerate and placementScore extension points in k8s 1.36.

Signed-off-by: Bryan Cox <brcox@redhat.com>
Commit-Message-Assisted-by: Claude (via Claude Code)
Stub out SetupWebhookWithManager in vendored CAPA and NTO webhook
files. These use the old ctrl.NewWebhookManagedBy(mgr).For(r)
pattern removed in controller-runtime v0.24. HyperShift never
calls these functions so stubbing is safe.

Add HasSyncedChecker() to library-go fakeSharedIndexInformer to
satisfy the k8s 1.36 SharedIndexInformer interface. Patch from
openshift/library-go#2171.

Drop this commit once upstream dependencies release
controller-runtime v0.24 compatible versions.

Signed-off-by: Bryan Cox <brcox@redhat.com>
Commit-Message-Assisted-by: Claude (via Claude Code)
…24 generic API

Update webhook registrations to use the typed generic builder
introduced in controller-runtime v0.23:
- NewWebhookManagedBy(mgr).For(&obj{}) → NewWebhookManagedBy(mgr, &obj{})
- Validator/Defaulter methods now use concrete types instead of
  runtime.Object (e.g. *hyperv1.HostedCluster, *hyperv1.NodePool)
- Add conversion.NewRegistry() parameter to NewWebhookHandler
- Remove unused apierrors and runtime imports

Signed-off-by: Bryan Cox <brcox@redhat.com>
Commit-Message-Assisted-by: Claude (via Claude Code)
@codecov

codecov Bot commented Jun 8, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 60.00000% with 16 lines in your changes missing coverage. Please review.
✅ Project coverage is 41.49%. Comparing base (24f126c) to head (97feb0e).
⚠️ Report is 12 commits behind head on main.

⚠️ Current head 97feb0e differs from pull request most recent head c77f966

Please upload reports for the commit c77f966 to get more accurate results.

Files with missing lines Patch % Lines
...tor/controllers/inplaceupgrader/inplaceupgrader.go 59.09% 6 Missing and 3 partials ⚠️
...controllers/hostedcluster/hostedcluster_webhook.go 50.00% 6 Missing ⚠️
...ypershift-operator/controllers/proxy/reconciler.go 0.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #8695      +/-   ##
==========================================
+ Coverage   41.43%   41.49%   +0.06%     
==========================================
  Files         756      756              
  Lines       93647    93613      -34     
==========================================
+ Hits        38802    38847      +45     
+ Misses      52124    52038      -86     
- Partials     2721     2728       +7     
Files with missing lines Coverage Δ
.../controllers/azureprivatelinkservice/controller.go 92.12% <100.00%> (ø)
...ntrollers/resources/monitoring/metricsforwarder.go 100.00% <100.00%> (ø)
...ypershift-operator/controllers/proxy/reconciler.go 0.00% <0.00%> (ø)
...controllers/hostedcluster/hostedcluster_webhook.go 56.89% <50.00%> (+5.70%) ⬆️
...tor/controllers/inplaceupgrader/inplaceupgrader.go 68.71% <59.09%> (+9.68%) ⬆️
Flag Coverage Δ
cmd-support 34.87% <ø> (ø)
cpo-hostedcontrolplane 43.50% <ø> (ø)
cpo-other 43.17% <66.66%> (+0.42%) ⬆️
hypershift-operator 51.61% <46.15%> (+0.04%) ⬆️
other 31.64% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@openshift-ci openshift-ci Bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Jun 8, 2026
@openshift-ci

openshift-ci Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

PR needs rebase.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@openshift-ci openshift-ci Bot added area/platform/azure PR/issue for Azure (AzurePlatform) platform area/platform/gcp PR/issue for GCP (GCPPlatform) platform area/testing Indicates the PR includes changes for e2e testing labels Jun 8, 2026
@hypershift-jira-solve-ci

hypershift-jira-solve-ci Bot commented Jun 8, 2026

Copy link
Copy Markdown

Test Failure Analysis Complete

Job Information

  • Prow Job: tide (merge bot status check)
  • Build ID: N/A — no Prow CI jobs ran; all ci/prow/e2e-* checks are stuck in pending ("Waiting for pipeline condition to trigger this job")
  • PR: #8695CNTRLPLANE-3600: Bump k8s to v0.36.1, controller-runtime to v0.24.1, CAPI to v1.12.8
  • Commit: c77f9661b790a6e7502ea5101b1a24f731891252
  • Failed Checks: tide (error), 4× Red Hat Konflux build-images (failure)

Test Failure Analysis

Error

tide: "Not mergeable. PR has a merge conflict."

Konflux build-images (all 4 pipelines):
  "subprocess exited with status 2"
  "Error: building at STEP "RUN make hypershift && make hypershift-no-cgo && make hypershift-operator && make product-cli && make karpenter-operator": exit status 2"

Root build error (reproduced locally):
  go: go.mod requires go >= 1.26.0 (running go 1.25.x; GOTOOLCHAIN=local)

Summary

PR #8695 bumps Kubernetes dependencies to v0.36.1, controller-runtime to v0.24.1, and CAPI to v1.12.8, which collectively raise the minimum Go version to 1.26.0 (set in both go.mod and api/go.mod). However, all four Containerfiles and the CI Dockerfile still reference Go 1.25 builder images. The Konflux pipelines use these Containerfiles to build, so compilation fails immediately with a Go version mismatch (go.mod requires go >= 1.26.0). Separately, the PR has a merge conflict with main (label needs-rebase applied), which causes the tide merge bot to report an error state and blocks all Prow e2e jobs from being triggered.

Root Cause

There are two independent blocking issues:

1. Go version mismatch in builder images (causes all 4 Konflux build failures)

The PR sets go 1.26.0 in go.mod and api/go.mod (required by k8s.io v0.36.1 dependencies), but does not update the builder images in any of the container build files:

File Builder Image Go Version
Dockerfile registry.ci.openshift.org/openshift/release:rhel-9-release-golang-1.25-openshift-4.23 1.25
Containerfile.operator registry.access.redhat.com/ubi9/go-toolset:1.25.9-1778054913 1.25
Containerfile.control-plane registry.access.redhat.com/ubi9/go-toolset:1.25.9-1778054913 1.25
Containerfile.cli brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_9_golang_1.25 1.25

When the Go 1.25 toolchain in these images encounters go 1.26.0 in go.mod, it immediately fails with:

go: go.mod requires go >= 1.26.0 (running go 1.25.x; GOTOOLCHAIN=local)

This causes the make hypershift, make control-plane-operator, and make product-cli-release steps to exit with status 2, which is the error surfaced in all four Konflux pipeline run failures.

2. Merge conflict (causes tide error and blocks all Prow jobs)

The PR branch has diverged from main after recent merges (including PR #8683 and #8434). The PR carries the needs-rebase label. Tide reports "Not mergeable. PR has a merge conflict." and all 10 Prow e2e jobs remain in pending state with "Waiting for pipeline condition to trigger this job" — they will not trigger until the Konflux required checks pass, which requires resolving issue #1 first.

Recommendations
  1. Update all builder images to Go 1.26: Update Dockerfile, Containerfile.operator, Containerfile.control-plane, and Containerfile.cli to use Go 1.26-based builder images. For example:

    • Containerfile.operator / Containerfile.control-plane: registry.access.redhat.com/ubi9/go-toolset:1.26.x-...
    • Containerfile.cli: brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_9_golang_1.26
    • Dockerfile: registry.ci.openshift.org/openshift/release:rhel-9-release-golang-1.26-openshift-4.23 (or equivalent when available)

    Note: Go 1.26 builder images may not yet be published in all registries. If not available, coordinate with the release/build team to make them available before this PR can proceed.

  2. Rebase onto main: Resolve the merge conflict with current main (which now includes PR CNTRLPLANE-3599: Remove controller-runtime v0.19.7 pin for k8s 1.36 bump #8683 and subsequent merges). This will clear the needs-rebase label and unblock tide.

  3. Address remaining blockers noted in PR description: The PR author notes that make lint and make verify are blocked on openshift/library-go#2171 merging. Track that dependency.

Evidence
Evidence Detail
go.mod Go version go 1.26.0 (bumped from 1.25.7 on main)
api/go.mod Go version go 1.26.0
Containerfile.operator builder ubi9/go-toolset:1.25.9-1778054913 (Go 1.25)
Containerfile.control-plane builder ubi9/go-toolset:1.25.9-1778054913 (Go 1.25)
Containerfile.cli builder openshift-golang-builder:rhel_9_golang_1.25 (Go 1.25)
Dockerfile builder rhel-9-release-golang-1.25-openshift-4.23 (Go 1.25)
Containerfile changes in PR None — no Dockerfile or Containerfile was modified
Local repro GOTOOLCHAIN=local go buildgo: go.mod requires go >= 1.26.0 (running go 1.24.3; GOTOOLCHAIN=local)
Konflux error (hypershift-operator) Error: building at STEP "RUN make hypershift && make hypershift-no-cgo && make hypershift-operator && make product-cli && make karpenter-operator": exit status 2
Konflux error (control-plane) Error: building at STEP "RUN make control-plane-operator && make control-plane-pki-operator": exit status 2
Konflux error (cli) Error: building at STEP "RUN make product-cli-release ...": exit status 2
tide status "Not mergeable. PR has a merge conflict." (created 2026-06-08T14:32:44Z)
PR labels needs-rebase, do-not-merge/work-in-progress
Prow e2e jobs All 10 stuck in pending — "Waiting for pipeline condition to trigger this job"
k8s dependency bump k8s.io/* v0.35.1 → v0.36.1, controller-runtime v0.22.4 → v0.24.1, cluster-api v1.11.7 → v1.12.8

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/api Indicates the PR includes changes for the API area/control-plane-operator Indicates the PR includes changes for the control plane operator - in an OCP release area/hypershift-operator Indicates the PR includes changes for the hypershift operator and API - outside an OCP release area/platform/azure PR/issue for Azure (AzurePlatform) platform area/platform/gcp PR/issue for GCP (GCPPlatform) platform area/testing Indicates the PR includes changes for e2e testing do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants