Skip to content

OCPCLOUD-3368: Adding annotations to manifests for CVO to identify - #588

Merged
openshift-merge-bot[bot] merged 6 commits into
openshift:mainfrom
miyadav:ocpcloud3368
Jul 21, 2026
Merged

openshift-merge-bot[bot] merged 6 commits into
openshift:mainfrom
miyadav:ocpcloud3368

Conversation

@miyadav

@miyadav miyadav commented Jun 10, 2026

Copy link
Copy Markdown
Member

Manifests changes , annoations added for capability to be identified by CVO . ( linked PR )
WIP - OCPCLOUD-3368
/hold

Generated by - claude-opus-4-6(2.1.169)

Summary by CodeRabbit

  • New Features
    • Added OpenShift capability annotations across compatibility-related and Cluster API resources, including namespaces, deployments, services, RBAC objects, webhooks, ServiceMonitors, and network policies.
    • Updated credentials request capability labels to better reflect Cluster API support across multiple infrastructure providers.
  • Bug Fixes
    • No functional behavior changes; updates are limited to metadata annotations and labeling.

@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/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jun 10, 2026
@coderabbitai

coderabbitai Bot commented Jun 10, 2026

Copy link
Copy Markdown

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

The PR adds capability.openshift.io/name annotations to CompatibilityRequirements and ClusterAPI Kubernetes manifests, covering namespaces, RBAC, service accounts, services, deployments, webhook objects, credentials requests, and network policies.

Changes

CompatibilityRequirements annotations

Layer / File(s) Summary
Core resources and RBAC
manifests/0000_20_crd-compatibility-checker_00_namespace.yaml, manifests/0000_20_cluster-api-tls-config_role.yaml, manifests/0000_20_crd-compatibility-checker_02_service_account.yaml, manifests/0000_20_crd-compatibility-checker_03_rbac_roles.yaml, manifests/0000_20_crd-compatibility-checker_04_rbac_bindings.yaml, manifests/0000_20_crd-compatibility-checker_05_metrics-service.yaml, manifests/0000_20_crd-compatibility-checker_07_webhook-service.yaml, manifests/0000_20_crd-compatibility-checker_08_deployment.yaml
capability.openshift.io/name: CompatibilityRequirements is added to the namespace, RBAC, service account, secret, services, and deployment manifests.
Network policies
manifests/0000_20_crd-compatibility-checker_09_allow-egress-operators.yaml, manifests/0000_20_crd-compatibility-checker_10_allow-ingress-to-webhook.yaml
capability.openshift.io/name: CompatibilityRequirements is added to both network policy manifests.

ClusterAPI annotations

Layer / File(s) Summary
Operator registration
manifests/0000_30_cluster-api-operator_00_namespace.yaml, manifests/0000_30_cluster-api-operator_00_tombstones.yaml, manifests/0000_30_cluster-api-operator_07_clusterapi.yaml, manifests/0000_30_cluster-api-operator_08_clusteroperator.yaml
The operator namespace, tombstones ConfigMap, ClusterAPI resource, and ClusterOperator gain capability.openshift.io/name: ClusterAPI.
CredentialsRequest annotations
manifests/0000_30_cluster-api_01_credentials-request.yaml
The AWS, Azure, GCP, OpenStack, IBM PowerVS, vSphere, and baremetal CredentialsRequest annotations are updated for ClusterAPI.
Operator support RBAC and monitoring
manifests/0000_30_cluster-api-operator_01_*, manifests/0000_30_cluster-api-operator_02_prometheus-role.yaml, manifests/0000_30_cluster-api-operator_02_prometheus-rolebinding.yaml, manifests/0000_30_cluster-api-operator_03_clusterrole.yaml, manifests/0000_30_cluster-api-operator_04_clusterrolebinding.yaml
The operator ServiceAccount, metrics Service, ServiceMonitor, Prometheus RBAC, ClusterRole, and ClusterRoleBindings gain the ClusterAPI capability annotation.
Installer wiring
manifests/0000_30_cluster-api-operator_02_capi-installer-*, manifests/0000_30_cluster-api-operator_04_capi-installer-clusterrolebinding.yaml, manifests/0000_30_cluster-api-operator_05_*, manifests/0000_30_cluster-api-operator_06_deployment.yaml
The capi-installer ServiceAccount, metrics Service, ServiceMonitor, ClusterRoleBinding, provider image ConfigMap, Deployment, and allow-egress NetworkPolicy gain the ClusterAPI capability annotation.
Runtime identity and API resources
manifests/0000_30_cluster-api_00_*, manifests/0000_30_cluster-api_02_*, manifests/0000_30_cluster-api_03_rbac_roles.yaml, manifests/0000_30_cluster-api_04_rbac_bindings.yaml, manifests/0000_30_cluster-api_10_*, manifests/0000_30_cluster-api_17_deployment.yaml
The ClusterAPI namespace, tombstones, ServiceAccount, Secret, RBAC roles and bindings, services, webhook configuration, and deployment gain the ClusterAPI capability annotation.
Network policies
manifests/0000_30_cluster-api_11_*, manifests/0000_30_cluster-api_12_*, manifests/0000_30_cluster-api_13_*, manifests/0000_30_cluster-api_15_*, manifests/0000_30_cluster-api_16_*
The ClusterAPI network policy manifests gain the ClusterAPI capability annotation.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 15
✅ Passed checks (15 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed Only Kubernetes manifest YAML files changed; no Ginkgo test files or test titles were modified, so the deterministic test-name check is not applicable.
Test Structure And Quality ✅ Passed PR changes only YAML manifests; no Ginkgo test files or test code were modified, so the test-quality checks are not applicable.
Microshift Test Compatibility ✅ Passed PR only adds manifest annotations; no new or modified Ginkgo e2e tests, so MicroShift compatibility is not applicable.
Single Node Openshift (Sno) Test Compatibility ✅ Passed PR changes only YAML manifests; no Ginkgo e2e tests or test paths were added, so SNO compatibility isn’t impacted.
Topology-Aware Scheduling Compatibility ✅ Passed The commit only adds capability annotations to manifests; deployment diffs show no nodeSelector/affinity/spread/replica/toleration changes, so no topology-sensitive scheduling constraints were intr...
Ote Binary Stdout Contract ✅ Passed Diff is manifest-only (44 files under manifests/), so no process-level stdout writes were introduced.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed Diff only adds capability annotations to YAML manifests; no new Ginkgo/e2e tests or network calls were introduced.
No-Weak-Crypto ✅ Passed Touched files are YAML manifests only, and exact weak-crypto markers/custom crypto patterns were absent from the diff.
Container-Privileges ✅ Passed Only capability annotations were added; scans of changed manifests found no privileged:true, hostPID/network/IPC, SYS_ADMIN, allowPrivilegeEscalation:true, or root settings.
No-Sensitive-Data-In-Logs ✅ Passed The PR only adds capability annotations to Kubernetes manifests; no logging statements or new sensitive-data outputs were introduced.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title is clearly related to the PR and summarizes the main change: adding annotations to manifests for CVO identification.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@miyadav
miyadav marked this pull request as draft June 10, 2026 12:49
@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 10, 2026
@openshift-ci
openshift-ci Bot requested review from damdo and mdbooth June 10, 2026 12:50

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
manifests/0000_20_crd-compatibility-checker_08_deployment.yaml (1)

38-87: 🛠️ Refactor suggestion | 🟠 Major | ⚡ Quick win

Add explicit securityContext to the container spec.

The container lacks explicit securityContext settings. While the pod template annotation references restricted-v3 SCC, the coding guidelines require explicit security settings in the manifest itself.

As per coding guidelines, Kubernetes manifests should include:

  • runAsNonRoot: true
  • readOnlyRootFilesystem: true
  • allowPrivilegeEscalation: false
  • Drop ALL capabilities and add only required ones
🔒 Proposed securityContext addition
       - name: compatibility-requirements-controllers
         image: registry.ci.openshift.org/openshift:cluster-capi-operator
         command:
         - ./crd-compatibility-checker
         args:
           - --diagnostics-address=:8443
+        securityContext:
+          runAsNonRoot: true
+          allowPrivilegeEscalation: false
+          readOnlyRootFilesystem: true
+          capabilities:
+            drop:
+            - ALL
         env:
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@manifests/0000_20_crd-compatibility-checker_08_deployment.yaml` around lines
38 - 87, Add an explicit securityContext to the container spec for the container
named compatibility-requirements-controllers: set runAsNonRoot: true,
readOnlyRootFilesystem: true, allowPrivilegeEscalation: false, and configure
capabilities to drop ["ALL"] (and only add any specific capabilities if truly
required). Update the container block that contains
ports/volumeMounts/readinessProbe/livenessProbe to include this securityContext
so the manifest no longer relies solely on the pod SCC annotation.

Source: Coding guidelines

🧹 Nitpick comments (1)
manifests/0000_20_crd-compatibility-checker_08_deployment.yaml (1)

76-79: ⚡ Quick win

Consider adding resource limits to complement requests.

The container defines resource requests but no limits. As per coding guidelines, resource limits (cpu, memory) should be set on every container to prevent resource exhaustion and ensure predictable scheduling behavior.

📊 Proposed resource limits addition
         resources:
           requests:
             cpu: 10m
             memory: 50Mi
+          limits:
+            cpu: 100m
+            memory: 200Mi
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@manifests/0000_20_crd-compatibility-checker_08_deployment.yaml` around lines
76 - 79, The container resource spec currently only sets requests (cpu: 10m,
memory: 50Mi) in the resources block; add corresponding resource limits to
prevent resource exhaustion. Update the same resources section for the container
in manifests/0000_20_crd-compatibility-checker_08_deployment.yaml by adding
limits.cpu and limits.memory (e.g., cpu: "100m" and memory: "128Mi" or values
appropriate for the app) alongside the existing requests so both requests and
limits are defined for the container.

Source: Coding guidelines

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@manifests/0000_20_crd-compatibility-checker_08_deployment.yaml`:
- Around line 38-87: Add an explicit securityContext to the container spec for
the container named compatibility-requirements-controllers: set runAsNonRoot:
true, readOnlyRootFilesystem: true, allowPrivilegeEscalation: false, and
configure capabilities to drop ["ALL"] (and only add any specific capabilities
if truly required). Update the container block that contains
ports/volumeMounts/readinessProbe/livenessProbe to include this securityContext
so the manifest no longer relies solely on the pod SCC annotation.

---

Nitpick comments:
In `@manifests/0000_20_crd-compatibility-checker_08_deployment.yaml`:
- Around line 76-79: The container resource spec currently only sets requests
(cpu: 10m, memory: 50Mi) in the resources block; add corresponding resource
limits to prevent resource exhaustion. Update the same resources section for the
container in manifests/0000_20_crd-compatibility-checker_08_deployment.yaml by
adding limits.cpu and limits.memory (e.g., cpu: "100m" and memory: "128Mi" or
values appropriate for the app) alongside the existing requests so both requests
and limits are defined for the container.

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 75630441-0604-4f2c-9c0c-02f159d02830

📥 Commits

Reviewing files that changed from the base of the PR and between 05c113e and 623adff.

📒 Files selected for processing (35)
  • manifests/0000_20_cluster-api-tls-config_role.yaml
  • manifests/0000_20_crd-compatibility-checker_00_namespace.yaml
  • manifests/0000_20_crd-compatibility-checker_02_service_account.yaml
  • manifests/0000_20_crd-compatibility-checker_03_rbac_roles.yaml
  • manifests/0000_20_crd-compatibility-checker_04_rbac_bindings.yaml
  • manifests/0000_20_crd-compatibility-checker_05_metrics-service.yaml
  • manifests/0000_20_crd-compatibility-checker_07_webhook-service.yaml
  • manifests/0000_20_crd-compatibility-checker_08_deployment.yaml
  • manifests/0000_20_crd-compatibility-checker_09_allow-egress-operators.yaml
  • manifests/0000_20_crd-compatibility-checker_10_allow-ingress-to-webhook.yaml
  • manifests/0000_30_cluster-api-installer_00_namespace.yaml
  • manifests/0000_30_cluster-api-installer_00_tombstones.yaml
  • manifests/0000_30_cluster-api-installer_01_metrics-service.yaml
  • manifests/0000_30_cluster-api-installer_01_serviceaccount.yaml
  • manifests/0000_30_cluster-api-installer_02_clusterrole.yaml
  • manifests/0000_30_cluster-api-installer_03_clusterrolebinding.yaml
  • manifests/0000_30_cluster-api-installer_05_deployment.yaml
  • manifests/0000_30_cluster-api-installer_06_clusterapi.yaml
  • manifests/0000_30_cluster-api_00_namespace.yaml
  • manifests/0000_30_cluster-api_00_tombstones-4.22-tpnu.yaml
  • manifests/0000_30_cluster-api_01_credentials-request.yaml
  • manifests/0000_30_cluster-api_02_service_account.yaml
  • manifests/0000_30_cluster-api_02_webhook-service.yaml
  • manifests/0000_30_cluster-api_03_rbac_roles.yaml
  • manifests/0000_30_cluster-api_04_rbac_bindings.yaml
  • manifests/0000_30_cluster-api_10_metrics-service.yaml
  • manifests/0000_30_cluster-api_10_webhooks.yaml
  • manifests/0000_30_cluster-api_11_deployment.yaml
  • manifests/0000_30_cluster-api_12_clusteroperator.yaml
  • manifests/0000_30_cluster-api_13_allow-ingress-to-metrics-controllers.yaml
  • manifests/0000_30_cluster-api_14_allow-ingress-to-metrics-operators.yaml
  • manifests/0000_30_cluster-api_15_allow-egress-controllers.yaml
  • manifests/0000_30_cluster-api_16_allow-egress-operators.yaml
  • manifests/0000_30_cluster-api_17_default-deny.yaml
  • manifests/0000_30_cluster-api_18_allow-ingress-to-webhook.yaml

@miyadav
miyadav marked this pull request as ready for review June 17, 2026 06:43
@openshift-ci openshift-ci Bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jun 17, 2026
@openshift-ci
openshift-ci Bot requested a review from nrb June 17, 2026 06:43
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
release.openshift.io/feature-gate: "ClusterAPIMachineManagement"
capability.openshift.io/name: ClusterAPI

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.

Suggested change
capability.openshift.io/name: ClusterAPI
capability.openshift.io/name: CompatibilityRequirements

This ClusterRole is also used by the CompatibilityRequirements operator (see system:openshift:compatibility-requirements-read-tls-configuration)

@miyadav miyadav changed the title [Draft] - Adding annotations to manifests for CVO Adding annotations to manifests for CVO to identify Jun 26, 2026
@miyadav

miyadav commented Jun 26, 2026

Copy link
Copy Markdown
Member Author

/unhold

@openshift-ci openshift-ci Bot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jun 26, 2026

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.

This file looks like a rebase error? We shouldn't be adding this.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

yeah rebased and pushed again , seems like the rebase miss resulted in annotations not being added as well which is also done.

@miyadav
miyadav requested a review from mdbooth July 2, 2026 06:41
@damdo

damdo commented Jul 7, 2026

Copy link
Copy Markdown
Member

@miyadav could you rebase this one? thanks

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

damdo commented Jul 7, 2026

Copy link
Copy Markdown
Member

@miyadav Also there are commits with Draft in them, let's fix it, TY

@openshift-ci openshift-ci Bot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Jul 7, 2026
Comment on lines +1 to +59
# These NetworkPolicies allows egress traffic required for the CAPI operator
# deployments.
# The operator needs broad internet access for cluster management operations,
# cloud provider API calls, and communication with various services.
#
# This policy allows all egress traffic from the capi-controllers pod, which is
# necessary because the operator needs to communicate with:
# - Kubernetes API server for cluster management operations
# - Cloud provider APIs for infrastructure management
# - Container registries and other external services
#
# This approach is more practical than overly granular rules since the operator
# needs broad access to function properly in various environments.
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
annotations:
exclude.release.openshift.io/internal-openshift-hosted: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
release.openshift.io/feature-gate: "ClusterAPIMachineManagement"
capability.openshift.io/name: ClusterAPI
name: allow-egress-operators
namespace: openshift-cluster-api
spec:
egress:
# Allow all egress traffic - operator needs broad access
- {} # Empty rule allows all egress
podSelector:
matchExpressions:
- key: k8s-app
operator: In
values:
- capi-controllers
policyTypes:
- Egress
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
annotations:
exclude.release.openshift.io/internal-openshift-hosted: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
release.openshift.io/feature-gate: "ClusterAPIMachineManagement"
capability.openshift.io/name: ClusterAPI
name: allow-egress-operators
namespace: openshift-cluster-api-operator
spec:
egress:
# Allow all egress traffic - operator needs broad access
- {} # Empty rule allows all egress
podSelector:
matchExpressions:
- key: k8s-app
operator: In
values:
- capi-operator
policyTypes:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@miyadav Is it intended for this to be here?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

the same is present already with _14 and _05 manifests , this is rebase issue. Will remove these. Also while checking these realised other manifest related to promethues/servicemonitors are also present which also needs annotation , added them too. PTAL

@miyadav

miyadav commented Jul 8, 2026

Copy link
Copy Markdown
Member Author

/retest-required

1 similar comment
@miyadav

miyadav commented Jul 8, 2026

Copy link
Copy Markdown
Member Author

/retest-required

@openshift-ci openshift-ci Bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Jul 14, 2026
@openshift-ci openshift-ci Bot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Jul 14, 2026
…ntrollers/clusteroperator/suite_test.go, matching the pattern used by infracluster/suite_test.go,since the default 1s timeout is too short
Comment on lines +5 to +13
namespace: openshift-compatibility-requirements-operator
annotations:
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
exclude.release.openshift.io/internal-openshift-hosted: "true"
release.openshift.io/feature-gate: "CRDCompatibilityRequirementOperator"
capability.openshift.io/name: CompatibilityRequirements
labels:
k8s-app: compatibility-requirements-controllers

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.

This isn't a CVO-managed asset. These annotations don't do anything here. We shouldn't be touching this.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Let me update this , thanks

@mdbooth

mdbooth commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

/test unit

@mdbooth

mdbooth commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

/approve
/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Jul 14, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

Scheduling tests matching the pipeline_run_if_changed or not excluded by pipeline_skip_if_only_changed parameters:
/test e2e-aws-ovn
/test e2e-aws-ovn-serial-1of2
/test e2e-aws-ovn-serial-2of2
/test e2e-aws-capi-disconnected-techpreview
/test e2e-aws-capi-techpreview
/test e2e-aws-capi-techpreview-post-install
/test e2e-aws-ovn-techpreview
/test e2e-aws-ovn-techpreview-upgrade
/test e2e-azure-capi-techpreview
/test e2e-azure-ovn-techpreview
/test e2e-azure-ovn-techpreview-upgrade
/test e2e-gcp-capi-techpreview
/test e2e-gcp-ovn-techpreview
/test e2e-metal3-capi-techpreview
/test e2e-openstack-capi-techpreview
/test e2e-vsphere-capi-techpreview
/test regression-clusterinfra-aws-ipi-techpreview-capi

@openshift-ci

openshift-ci Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: mdbooth

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 the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jul 14, 2026
@miyadav miyadav changed the title Adding annotations to manifests for CVO to identify OCPCLOUD-3368: Adding annotations to manifests for CVO to identify Jul 14, 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 Jul 14, 2026
@openshift-ci-robot

openshift-ci-robot commented Jul 14, 2026

Copy link
Copy Markdown

@miyadav: This pull request references OCPCLOUD-3368 which is a valid jira issue.

Details

In response to this:

Manifests changes , annoations added for capability to be identified by CVO . ( linked PR )
WIP - OCPCLOUD-3368
/hold

Generated by - claude-opus-4-6(2.1.169)

Summary by CodeRabbit

  • New Features
  • Added OpenShift capability annotations across compatibility-related and Cluster API resources, including namespaces, deployments, services, RBAC objects, webhooks, ServiceMonitors, and network policies.
  • Updated credentials request capability labels to better reflect Cluster API support across multiple infrastructure providers.
  • Bug Fixes
  • No functional behavior changes; updates are limited to metadata annotations and labeling.

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.

@miyadav

miyadav commented Jul 15, 2026

Copy link
Copy Markdown
Member Author

/retest

@miyadav

miyadav commented Jul 15, 2026

Copy link
Copy Markdown
Member Author

/retest-required

@miyadav

miyadav commented Jul 15, 2026

Copy link
Copy Markdown
Member Author

/test e2e-gcp-ovn-techpreview

@miyadav

miyadav commented Jul 15, 2026

Copy link
Copy Markdown
Member Author

We can have this test as substitute for e2e-gcp-ovn-techpreview since it is not related to our changes , if it fails again.

@miyadav

miyadav commented Jul 16, 2026

Copy link
Copy Markdown
Member Author

/test e2e-gcp-ovn-techpreview

@miyadav

miyadav commented Jul 16, 2026

Copy link
Copy Markdown
Member Author

@mdbooth shall we merge this ?(override job failure) , earlier run had the flaky test passed test passed .

/verified by miyadav
using CI and other adhoc jobs here

@openshift-ci-robot openshift-ci-robot added the verified Signifies that the PR passed pre-merge verification criteria label Jul 16, 2026
@openshift-ci-robot

Copy link
Copy Markdown

@miyadav: This PR has been marked as verified by miyadav.

Details

In response to this:

@mdbooth shall we merge this ?(override job failure) , earlier run had the flaky test passed test passed .

/verified by miyadav
using CI and other adhoc jobs here

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.

@miyadav

miyadav commented Jul 17, 2026

Copy link
Copy Markdown
Member Author

/retest

@miyadav

miyadav commented Jul 20, 2026

Copy link
Copy Markdown
Member Author

Mass failures were due to kube rebase.
/retest-required

@mdbooth

mdbooth commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

@mdbooth shall we merge this ?(override job failure) , earlier run had the flaky test passed test passed .

Yep, but I don't think it merits acknowledge-critical-fixes-only.

@openshift-ci

openshift-ci Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@miyadav: The following test 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-metal3-capi-techpreview 6735f57 link false /test e2e-metal3-capi-techpreview

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.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

/retest-required

Remaining retests: 0 against base HEAD f3f3cae and 2 for PR HEAD 6735f57 in total

@openshift-merge-bot
openshift-merge-bot Bot merged commit dbddb63 into openshift:main Jul 21, 2026
25 of 26 checks passed
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. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. lgtm Indicates that a PR is ready to be merged. verified Signifies that the PR passed pre-merge verification criteria

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants