Skip to content

fix: add --self-signed-webhook-certs for non-OpenShift clusters - #8000

Closed
bryan-cox wants to merge 10 commits into
openshift:mainfrom
bryan-cox:capi-1.11-self-signed-certs
Closed

fix: add --self-signed-webhook-certs for non-OpenShift clusters#8000
bryan-cox wants to merge 10 commits into
openshift:mainfrom
bryan-cox:capi-1.11-self-signed-certs

Conversation

@bryan-cox

@bryan-cox bryan-cox commented Mar 18, 2026

Copy link
Copy Markdown
Member

WIP - Just testing a change on top of Borja's PR

Summary

  • Adds --self-signed-webhook-certs flag to hypershift install that generates a self-signed CA + serving cert at install time for CAPI CRD conversion webhooks
  • On non-OpenShift clusters (AKS/GKE), there is no service-ca operator to provision webhook certs — this flag creates the manager-serving-cert secret directly and sets caBundle on CRDs
  • Removes dead EnableConversionWebhook flag (HyperShift v1alpha1 CRD conversion is no longer needed)
  • Makes EnableWebhook always true since CAPI 1.11 conversion webhooks are always required

Context

CAPI 1.11 introduces v1beta2 alongside v1beta1. CRD storage is overridden to v1beta1 for backward compat, but CAPI 1.11 controllers use v1beta2 internally — this requires conversion webhooks. On AKS/GKE without this fix, removing --enable-conversion-webhook=false causes the operator pods to fail because the manager-serving-cert secret is never created (no service-ca).

Depends on: #7590 (CAPI 1.11 bump)
Follow-up needed: openshift/release PR to add --self-signed-webhook-certs to AKS/GKE install commands

Test plan

  • go build ./cmd/install/... compiles cleanly
  • go build ./test/integration/framework/... compiles cleanly
  • go test ./cmd/install/... passes
  • go vet ./cmd/install/... ./test/integration/framework/... passes
  • hypershift install --render --self-signed-webhook-certs produces correct output (CRDs with caBundle, manager-serving-cert Secret, no service-ca annotations)
  • hypershift install --render (without flag) produces correct output (CRDs with inject-cabundle annotation, service-ca annotations on Service)
  • e2e-aks test passes with --self-signed-webhook-certs

Summary by CodeRabbit

  • Chores
    • Added deprecation warnings to detect outdated cluster-api v1beta1 usage.
    • Updated multiple project dependencies to newer versions for security and compatibility.
    • Streamlined CRD generation paths for more efficient builds.
    • Minor Docker/Makefile formatting and infrastructure maintenance tweaks.

@openshift-ci-robot

Copy link
Copy Markdown

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

@coderabbitai

coderabbitai Bot commented Mar 18, 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), Organization UI (inherited)

Review profile: CHILL

Plan: Pro

Run ID: 83da0943-fa5d-4417-bf28-2b7d57f30bfd

📥 Commits

Reviewing files that changed from the base of the PR and between caafbf6 and 4c468f0.

⛔ Files ignored due to path filters (251)
  • api/go.sum is excluded by !**/*.sum
  • api/vendor/github.com/emicklei/go-restful/v3/.travis.yml is excluded by !**/vendor/**
  • api/vendor/github.com/emicklei/go-restful/v3/CHANGES.md is excluded by !**/vendor/**
  • api/vendor/github.com/emicklei/go-restful/v3/README.md is excluded by !**/vendor/**
  • api/vendor/github.com/emicklei/go-restful/v3/curly.go is excluded by !**/vendor/**
  • api/vendor/github.com/emicklei/go-restful/v3/custom_verb.go is excluded by !**/vendor/**
  • api/vendor/github.com/emicklei/go-restful/v3/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/.cliff.toml is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/.gitignore is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/.golangci.yml is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/CONTRIBUTORS.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/NOTICE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/README.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/SECURITY.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/errors.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/pointer.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/.cliff.toml is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/.editorconfig is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/.golangci.yml is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/CONTRIBUTORS.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/NOTICE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/README.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/SECURITY.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/internal/normalize_url.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/reference.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/.codecov.yml is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/.golangci.yml is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/.mockery.yml is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/README.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/SECURITY.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/cmdutils/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/cmdutils/cmd_utils.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/cmdutils/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/cmdutils_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv/convert.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv/convert_types.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv/format.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv/sizeof.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv/type_constraints.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/convert.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/convert_types.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/errors.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/file.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/fileutils/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/fileutils/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/fileutils/file.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/fileutils/path.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/fileutils_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/go.work is excluded by !**/*.work, !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/go.work.sum is excluded by !**/*.sum, !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/initialism_index.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/json.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonname/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonname/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonname/name_provider.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonname_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/README.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/ifaces.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/registry_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/registry.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/adapter.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/lexer.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/ordered_map.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/pool.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/register.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/writer.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/concat.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/json.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/ordered_map.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading/errors.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading/json.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading/loading.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading/options.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading/yaml.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/BENCHMARK.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/initialism_index.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/name_lexem.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/name_mangler.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/options.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/pools.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/split.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/string_bytes.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/util.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/name_lexem.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/net.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/netutils/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/netutils/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/netutils/net.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/netutils_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/split.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/stringutils/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/stringutils/collection_formats.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/stringutils/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/stringutils/strings.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/stringutils_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/typeutils/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/typeutils/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/typeutils/types.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/typeutils_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/util.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/yaml.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/yamlutils/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/yamlutils/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/yamlutils/errors.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/yamlutils/ordered_map.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/yamlutils/yaml.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/yamlutils_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/google/gnostic-models/extensions/extension.proto is excluded by !**/vendor/**
  • api/vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto is excluded by !**/vendor/**
  • api/vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto is excluded by !**/vendor/**
  • api/vendor/github.com/google/gnostic-models/openapiv3/annotations.proto is excluded by !**/vendor/**
  • api/vendor/github.com/josharian/intern/README.md is excluded by !**/vendor/**
  • api/vendor/github.com/josharian/intern/intern.go is excluded by !**/vendor/**
  • api/vendor/github.com/josharian/intern/license.md is excluded by !**/vendor/**
  • api/vendor/github.com/mailru/easyjson/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/mailru/easyjson/buffer/pool.go is excluded by !**/vendor/**
  • api/vendor/github.com/mailru/easyjson/jlexer/bytestostr.go is excluded by !**/vendor/**
  • api/vendor/github.com/mailru/easyjson/jlexer/bytestostr_nounsafe.go is excluded by !**/vendor/**
  • api/vendor/github.com/mailru/easyjson/jlexer/error.go is excluded by !**/vendor/**
  • api/vendor/github.com/mailru/easyjson/jlexer/lexer.go is excluded by !**/vendor/**
  • api/vendor/github.com/mailru/easyjson/jwriter/writer.go is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/.gitignore is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/.travis.yml is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/Makefile is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/README.md is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/appveyor.yml is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/errors.go is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/go113.go is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/stack.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/.golangci.yml is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/Makefile is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/Makefile.common is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/arp.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/buddyinfo.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cmdline.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_armx.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_loong64.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_mipsx.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_others.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_ppcx.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_riscvx.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_s390x.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_x86.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/crypto.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/fs.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/fs_statfs_notype.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/fs_statfs_type.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/fscache.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/internal/fs/fs.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/internal/util/parse.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/internal/util/readfile.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/internal/util/sysreadfile.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/internal/util/sysreadfile_compat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/internal/util/valueparser.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/ipvs.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/kernel_hung.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/kernel_random.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/loadavg.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/mdstat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/meminfo.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/mountinfo.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/mountstats.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_conntrackstat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_dev.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_dev_snmp6.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_ip_socket.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_protocols.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_route.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_sockstat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_softnet.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_tcp.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_tls_stat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_udp.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_unix.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_wireless.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_xfrm.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/netstat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/nfnetlink_queue.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_cgroup.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_cgroups.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_environ.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_fdinfo.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_interrupts.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_io.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_limits.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_maps.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_netstat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_ns.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_psi.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_smaps.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_snmp.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_snmp6.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_stat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_statm.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_status.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_sys.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/schedstat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/slab.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/softirqs.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/stat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/swaps.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/thread.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/vm.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/zoneinfo.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/evanphx/json-patch.v4/README.md is excluded by !**/vendor/**
  • api/vendor/gopkg.in/evanphx/json-patch.v4/patch.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/LICENSE is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/NOTICE is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/README.md is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/apic.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/decode.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/emitterc.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/encode.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/parserc.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/readerc.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/resolve.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/scannerc.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/sorter.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/writerc.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/yaml.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/yamlh.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/yamlprivateh.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/kube-openapi/pkg/validation/spec/ref.go is excluded by !**/vendor/**
  • api/vendor/modules.txt is excluded by !**/vendor/**
  • api/vendor/sigs.k8s.io/structured-merge-diff/v6/schema/elements.go is excluded by !**/vendor/**
  • api/vendor/sigs.k8s.io/structured-merge-diff/v6/typed/remove.go is excluded by !**/vendor/**
  • cmd/install/assets/cluster-api-provider-aws/infrastructure.cluster.x-k8s.io_awsclusters.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-aws/infrastructure.cluster.x-k8s.io_awsmachinepools.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-aws/infrastructure.cluster.x-k8s.io_awsmachines.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-aws/infrastructure.cluster.x-k8s.io_awsmachinetemplates.yaml is excluded by !cmd/install/assets/**/*.yaml
📒 Files selected for processing (6)
  • .golangci.yml
  • Dockerfile
  • Makefile
  • api/go.mod
  • cmd/cluster/core/dump.go
  • cmd/install/assets/assets.go
🚧 Files skipped from review as they are similar to previous changes (1)
  • Dockerfile

📝 Walkthrough

Walkthrough

This pull request updates configuration and dependencies: .golangci.yml adds a new staticcheck SA1019 rule to warn about deprecated cluster-api v1beta1 usage; the Makefile changes the cluster-api CRD generation paths to api/core/..., api/ipam/..., and api/addons (replacing prior vendor/ and exp/ paths); api/go.mod upgrades multiple module and transitive dependency versions across OpenAPI, Kubernetes tooling, and JSON libraries; the Dockerfile has a trivial EOF/formatting line change with no functional effect.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
📝 Coding Plan
  • Generate coding plan for human review comments

Comment @coderabbitai help to get the list of available commands and usage tips.

@openshift-ci
openshift-ci Bot requested review from jparrill and muraee March 18, 2026 14:59
@openshift-ci

openshift-ci Bot commented Mar 18, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: bryan-cox

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

The pull request process is described 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

@openshift-ci openshift-ci Bot added area/api Indicates the PR includes changes for the API approved Indicates a PR has been approved by an approver from all required OWNERS files. area/cli Indicates the PR includes changes for CLI area/control-plane-operator Indicates the PR includes changes for the control plane operator - in an OCP release and removed do-not-merge/needs-area labels Mar 18, 2026
@bryan-cox

Copy link
Copy Markdown
Member Author

/test e2e-aws

@openshift-ci openshift-ci Bot added area/hypershift-operator Indicates the PR includes changes for the hypershift operator and API - outside an OCP release area/platform/aws PR/issue for AWS (AWSPlatform) platform area/platform/azure PR/issue for Azure (AzurePlatform) platform labels Mar 18, 2026
@bryan-cox

Copy link
Copy Markdown
Member Author

/test e2e-aks

@openshift-ci openshift-ci Bot added area/platform/gcp PR/issue for GCP (GCPPlatform) platform area/platform/ibmcloud PR/issue for IBMCloud (IBMCloudPlatform) platform area/platform/kubevirt PR/issue for KubeVirt (KubevirtPlatform) platform area/platform/openstack PR/issue for OpenStack (OpenStackPlatform) platform area/platform/powervs PR/issue for PowerVS (PowerVSPlatform) platform area/testing Indicates the PR includes changes for e2e testing labels Mar 18, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
.golangci.yml (1)

61-64: Narrow this SA1019 exclusion to v1beta1-only imports.

The regex sigs.k8s.io/cluster-api/(.*) is overly broad. It suppresses deprecation warnings for v1beta2 packages (which are not deprecated), utility packages like sigs.k8s.io/cluster-api/util, and other non-v1beta1 imports. This can hide actionable deprecations outside the v1beta1 migration window.

Update the pattern to match only v1beta1 packages:

Proposed narrowing
-        text: 'SA1019: "sigs.k8s.io/cluster-api/(.*)" is deprecated: This package is deprecated and is going to be removed when support for v1beta1 will be dropped.'
+        text: 'SA1019: "sigs.k8s.io/cluster-api/.*v1beta1.*" is deprecated'
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.golangci.yml around lines 61 - 64, The SA1019 exclusion pattern in
.golangci.yml is too broad; update the regex that currently matches
"sigs.k8s.io/cluster-api/(.*)" to only target v1beta1 imports (e.g. replace with
a pattern like "^sigs\\.k8s\\.io/cluster-api/.*/v1beta1(/.*)?$") so it only
suppresses deprecation warnings for v1beta1 packages; modify the SA1019 entry
under the linters block in .golangci.yml accordingly and preserve the rest of
the YAML structure.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In @.golangci.yml:
- Around line 61-64: The SA1019 exclusion pattern in .golangci.yml is too broad;
update the regex that currently matches "sigs.k8s.io/cluster-api/(.*)" to only
target v1beta1 imports (e.g. replace with a pattern like
"^sigs\\.k8s\\.io/cluster-api/.*/v1beta1(/.*)?$") so it only suppresses
deprecation warnings for v1beta1 packages; modify the SA1019 entry under the
linters block in .golangci.yml accordingly and preserve the rest of the YAML
structure.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Organization UI (inherited)

Review profile: CHILL

Plan: Pro

Run ID: 44ea1637-73ad-4185-8fea-19a5de6a55d0

📥 Commits

Reviewing files that changed from the base of the PR and between 655c0d2 and caafbf6.

⛔ Files ignored due to path filters (278)
  • api/go.sum is excluded by !**/*.sum
  • api/vendor/github.com/emicklei/go-restful/v3/.travis.yml is excluded by !**/vendor/**
  • api/vendor/github.com/emicklei/go-restful/v3/CHANGES.md is excluded by !**/vendor/**
  • api/vendor/github.com/emicklei/go-restful/v3/README.md is excluded by !**/vendor/**
  • api/vendor/github.com/emicklei/go-restful/v3/curly.go is excluded by !**/vendor/**
  • api/vendor/github.com/emicklei/go-restful/v3/custom_verb.go is excluded by !**/vendor/**
  • api/vendor/github.com/emicklei/go-restful/v3/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/.cliff.toml is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/.gitignore is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/.golangci.yml is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/CONTRIBUTORS.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/NOTICE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/README.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/SECURITY.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/errors.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonpointer/pointer.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/.cliff.toml is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/.editorconfig is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/.golangci.yml is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/CONTRIBUTORS.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/NOTICE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/README.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/SECURITY.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/internal/normalize_url.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/jsonreference/reference.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/.codecov.yml is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/.golangci.yml is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/.mockery.yml is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/README.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/SECURITY.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/cmdutils/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/cmdutils/cmd_utils.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/cmdutils/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/cmdutils_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv/convert.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv/convert_types.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv/format.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv/sizeof.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv/type_constraints.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/conv_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/convert.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/convert_types.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/errors.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/file.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/fileutils/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/fileutils/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/fileutils/file.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/fileutils/path.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/fileutils_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/go.work is excluded by !**/*.work, !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/go.work.sum is excluded by !**/*.sum, !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/initialism_index.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/json.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonname/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonname/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonname/name_provider.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonname_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/README.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/ifaces.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/registry_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/registry.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/adapter.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/lexer.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/ordered_map.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/pool.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/register.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/writer.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/concat.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/json.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils/ordered_map.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/jsonutils_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading/errors.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading/json.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading/loading.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading/options.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading/yaml.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/loading_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/BENCHMARK.md is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/initialism_index.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/name_lexem.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/name_mangler.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/options.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/pools.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/split.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/string_bytes.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling/util.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/mangling_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/name_lexem.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/net.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/netutils/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/netutils/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/netutils/net.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/netutils_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/split.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/stringutils/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/stringutils/collection_formats.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/stringutils/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/stringutils/strings.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/stringutils_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/typeutils/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/typeutils/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/typeutils/types.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/typeutils_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/util.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/yaml.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/yamlutils/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/yamlutils/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/yamlutils/errors.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/yamlutils/ordered_map.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/yamlutils/yaml.go is excluded by !**/vendor/**
  • api/vendor/github.com/go-openapi/swag/yamlutils_iface.go is excluded by !**/vendor/**
  • api/vendor/github.com/google/gnostic-models/extensions/extension.proto is excluded by !**/vendor/**
  • api/vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto is excluded by !**/vendor/**
  • api/vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto is excluded by !**/vendor/**
  • api/vendor/github.com/google/gnostic-models/openapiv3/annotations.proto is excluded by !**/vendor/**
  • api/vendor/github.com/josharian/intern/README.md is excluded by !**/vendor/**
  • api/vendor/github.com/josharian/intern/intern.go is excluded by !**/vendor/**
  • api/vendor/github.com/josharian/intern/license.md is excluded by !**/vendor/**
  • api/vendor/github.com/mailru/easyjson/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/mailru/easyjson/buffer/pool.go is excluded by !**/vendor/**
  • api/vendor/github.com/mailru/easyjson/jlexer/bytestostr.go is excluded by !**/vendor/**
  • api/vendor/github.com/mailru/easyjson/jlexer/bytestostr_nounsafe.go is excluded by !**/vendor/**
  • api/vendor/github.com/mailru/easyjson/jlexer/error.go is excluded by !**/vendor/**
  • api/vendor/github.com/mailru/easyjson/jlexer/lexer.go is excluded by !**/vendor/**
  • api/vendor/github.com/mailru/easyjson/jwriter/writer.go is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/.gitignore is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/.travis.yml is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/LICENSE is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/Makefile is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/README.md is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/appveyor.yml is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/errors.go is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/go113.go is excluded by !**/vendor/**
  • api/vendor/github.com/pkg/errors/stack.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/.golangci.yml is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/Makefile is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/Makefile.common is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/arp.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/buddyinfo.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cmdline.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_armx.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_loong64.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_mipsx.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_others.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_ppcx.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_riscvx.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_s390x.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/cpuinfo_x86.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/crypto.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/doc.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/fs.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/fs_statfs_notype.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/fs_statfs_type.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/fscache.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/internal/fs/fs.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/internal/util/parse.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/internal/util/readfile.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/internal/util/sysreadfile.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/internal/util/sysreadfile_compat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/internal/util/valueparser.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/ipvs.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/kernel_hung.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/kernel_random.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/loadavg.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/mdstat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/meminfo.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/mountinfo.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/mountstats.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_conntrackstat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_dev.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_dev_snmp6.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_ip_socket.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_protocols.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_route.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_sockstat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_softnet.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_tcp.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_tls_stat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_udp.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_unix.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_wireless.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/net_xfrm.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/netstat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/nfnetlink_queue.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_cgroup.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_cgroups.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_environ.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_fdinfo.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_interrupts.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_io.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_limits.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_maps.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_netstat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_ns.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_psi.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_smaps.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_snmp.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_snmp6.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_stat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_statm.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_status.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/proc_sys.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/schedstat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/slab.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/softirqs.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/stat.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/swaps.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/thread.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/vm.go is excluded by !**/vendor/**
  • api/vendor/github.com/prometheus/procfs/zoneinfo.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/evanphx/json-patch.v4/README.md is excluded by !**/vendor/**
  • api/vendor/gopkg.in/evanphx/json-patch.v4/patch.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/LICENSE is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/NOTICE is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/README.md is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/apic.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/decode.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/emitterc.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/encode.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/parserc.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/readerc.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/resolve.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/scannerc.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/sorter.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/writerc.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/yaml.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/yamlh.go is excluded by !**/vendor/**
  • api/vendor/gopkg.in/yaml.v3/yamlprivateh.go is excluded by !**/vendor/**
  • api/vendor/k8s.io/kube-openapi/pkg/validation/spec/ref.go is excluded by !**/vendor/**
  • api/vendor/modules.txt is excluded by !**/vendor/**
  • api/vendor/sigs.k8s.io/structured-merge-diff/v6/schema/elements.go is excluded by !**/vendor/**
  • api/vendor/sigs.k8s.io/structured-merge-diff/v6/typed/remove.go is excluded by !**/vendor/**
  • cmd/install/assets/cluster-api-provider-aws/infrastructure.cluster.x-k8s.io_awsclusters.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-aws/infrastructure.cluster.x-k8s.io_awsmachinepools.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-aws/infrastructure.cluster.x-k8s.io_awsmachines.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-aws/infrastructure.cluster.x-k8s.io_awsmachinetemplates.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-azure/infrastructure.cluster.x-k8s.io_azureclusters.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-azure/infrastructure.cluster.x-k8s.io_azuremachinetemplates.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-gcp/infrastructure.cluster.x-k8s.io_gcpclusters.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-gcp/infrastructure.cluster.x-k8s.io_gcpclustertemplates.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-gcp/infrastructure.cluster.x-k8s.io_gcpmachines.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-gcp/infrastructure.cluster.x-k8s.io_gcpmachinetemplates.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io_ibmpowervsclusters.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io_ibmpowervsclustertemplates.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io_ibmpowervsimages.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io_ibmvpcclusters.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io_ibmvpcclustertemplates.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io_ibmvpcmachines.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io_kubevirtclustertemplates.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-openstack/infrastructure.cluster.x-k8s.io_openstackclusters.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api-provider-openstack/infrastructure.cluster.x-k8s.io_openstackclustertemplates.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api/addons.cluster.x-k8s.io_clusterresourcesetbindings.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api/addons.cluster.x-k8s.io_clusterresourcesets.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api/cluster.x-k8s.io_clusterclasses.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api/cluster.x-k8s.io_clusters.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api/cluster.x-k8s.io_machinedeployments.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api/cluster.x-k8s.io_machinedrainrules.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api/cluster.x-k8s.io_machinehealthchecks.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api/cluster.x-k8s.io_machinepools.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api/cluster.x-k8s.io_machines.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api/cluster.x-k8s.io_machinesets.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api/ipam.cluster.x-k8s.io_ipaddressclaims.yaml is excluded by !cmd/install/assets/**/*.yaml
  • cmd/install/assets/cluster-api/ipam.cluster.x-k8s.io_ipaddresses.yaml is excluded by !cmd/install/assets/**/*.yaml
📒 Files selected for processing (22)
  • .golangci.yml
  • Dockerfile
  • Makefile
  • api/go.mod
  • cmd/cluster/core/dump.go
  • cmd/install/assets/assets.go
  • cmd/install/assets/hypershift_operator.go
  • cmd/install/install.go
  • cmd/install/install_test.go
  • contrib/gomaxprocs-webhook/Dockerfile
  • control-plane-operator/controllers/hostedcontrolplane/v2/kas/kubeconfig.go
  • control-plane-operator/hostedclusterconfigoperator/api/scheme.go
  • control-plane-operator/hostedclusterconfigoperator/controllers/globalps/globalps.go
  • control-plane-operator/hostedclusterconfigoperator/controllers/globalps/globalps_test.go
  • control-plane-operator/hostedclusterconfigoperator/controllers/globalps/setup.go
  • control-plane-operator/hostedclusterconfigoperator/controllers/inplaceupgrader/inplaceupgrader.go
  • control-plane-operator/hostedclusterconfigoperator/controllers/inplaceupgrader/inplaceupgrader_test.go
  • control-plane-operator/hostedclusterconfigoperator/controllers/inplaceupgrader/setup.go
  • control-plane-operator/hostedclusterconfigoperator/controllers/machine/machine.go
  • control-plane-operator/hostedclusterconfigoperator/controllers/machine/machine_test.go
  • control-plane-operator/hostedclusterconfigoperator/controllers/machine/setup.go
  • control-plane-operator/hostedclusterconfigoperator/controllers/node/node.go

@bryan-cox

Copy link
Copy Markdown
Member Author

/test e2e-aks

@bryan-cox

Copy link
Copy Markdown
Member Author

/test e2e-aws

@cwbotbot

cwbotbot commented Mar 18, 2026

Copy link
Copy Markdown

Test Results

e2e-aws

Failed Tests

Total failed tests: 8

  • TestNodePool
  • TestNodePool/HostedCluster0
  • TestNodePool/HostedCluster0/Main
  • TestNodePool/HostedCluster0/Main/TestNodePoolReplaceUpgrade
  • TestNodePool/HostedCluster0/Main/TestNodepoolMachineconfigGetsRolledout

... and 3 more failed tests

e2e-aks

clebs added 4 commits March 18, 2026 12:25
- Upgrade all CAPI modules to 1.11.
- Update changed import paths
- Silence depreciation linter errors
- Update make cluster-api goal.
CAPI 1.11 defaults to v1beta2 storage. Override to v1beta1 for HyperShift compatibility.

Signed-off-by: Borja Clemente <bclement@redhat.com>
Signed-off-by: Borja Clemente <bclement@redhat.com>
Signed-off-by: Borja Clemente <bclement@redhat.com>
clebs and others added 6 commits March 18, 2026 12:25
Remove the temporary hardocded CAPI image overrides now that hypershift
supports CAPI 1.11

Signed-off-by: Borja Clemente <bclement@redhat.com>
For conversion to work, the CAPI provider needs to be able to access
CRDs cluster-wide to list available versions.

Signed-off-by: Borja Clemente <bclement@redhat.com>
Update TestScaleFromZero to support both CAPI 1.11+ native Status.Capacity
and pre-1.11 annotation-based capacity information.

In CAPI 1.11, cluster-api-provider-aws now populates Status.Capacity
directly on AWSMachineTemplate, making the workaround annotations
unnecessary. The HyperShift controller detects this and skips setting
annotations when Status.Capacity is present.

The test now:
- First checks AWSMachineTemplate.Status.Capacity (CAPI 1.11+)
- Falls back to MachineDeployment annotations (pre-CAPI 1.11)
- Logs the capacity source for debugging

This makes the test backward compatible and fixes the failure in PR openshift#7590.
Setting the MinReadySeconds default to 0 explicitly on the nodepool
controller causes infinite reconciliaiton due to a lossy v1beta1 ->
v1beta2 conversion and flipping value between 0 and nil.

Removing the explicit setting should not have any other side effect
since the zero value of the field is the same.

Signed-off-by: Borja Clemente <bclement@redhat.com>
CAPI 1.11 requires conversion webhooks (v1beta1<->v1beta2) which need
TLS certificates. On OpenShift, service-ca provisions these automatically.
On AKS/GKE, no service-ca exists, so the operator pods fail to start
because the manager-serving-cert secret is never created.

This adds a --self-signed-webhook-certs flag that generates a self-signed
CA and serving certificate at install time, creates the secret directly,
and sets caBundle on CRDs instead of relying on service-ca annotation
injection.

Also removes the dead EnableConversionWebhook flag (HyperShift CRD
conversion for v1alpha1 is no longer needed since v1alpha1 was removed)
and makes EnableWebhook always true since CAPI 1.11 conversion webhooks
are always required.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CAPI 1.11 moved api/v1beta1 to api/core/v1beta1. The version.go and
version_test.go files were added to main after the CAPI 1.11 branch
point and use the old import path.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@bryan-cox
bryan-cox force-pushed the capi-1.11-self-signed-certs branch from caafbf6 to 4c468f0 Compare March 18, 2026 16:26
@bryan-cox

Copy link
Copy Markdown
Member Author

/test e2e-aws

@bryan-cox

Copy link
Copy Markdown
Member Author

/test e2e-aks

@openshift-ci

openshift-ci Bot commented Mar 18, 2026

Copy link
Copy Markdown
Contributor

@bryan-cox: The following tests failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/prow/e2e-gke 4c468f0 link false /test e2e-gke
ci/prow/e2e-azure-self-managed 4c468f0 link true /test e2e-azure-self-managed
ci/prow/verify 4c468f0 link true /test verify
ci/prow/e2e-aws 4c468f0 link true /test e2e-aws
ci/prow/e2e-aks 4c468f0 link true /test e2e-aks

Full PR test history. Your PR dashboard.

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. I understand the commands that are listed here.

@bryan-cox

Copy link
Copy Markdown
Member Author

/close

@openshift-ci openshift-ci Bot closed this Mar 19, 2026
@openshift-ci

openshift-ci Bot commented Mar 19, 2026

Copy link
Copy Markdown
Contributor

@bryan-cox: Closed this PR.

Details

In response to this:

/close

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.

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

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. area/api Indicates the PR includes changes for the API area/cli Indicates the PR includes changes for CLI 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/aws PR/issue for AWS (AWSPlatform) platform area/platform/azure PR/issue for Azure (AzurePlatform) platform area/platform/gcp PR/issue for GCP (GCPPlatform) platform area/platform/ibmcloud PR/issue for IBMCloud (IBMCloudPlatform) platform area/platform/kubevirt PR/issue for KubeVirt (KubevirtPlatform) platform area/platform/openstack PR/issue for OpenStack (OpenStackPlatform) platform area/platform/powervs PR/issue for PowerVS (PowerVSPlatform) platform area/testing Indicates the PR includes changes for e2e testing

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants