Skip to content

STOR-2973: CI implementation: Validate Storage on GCP Dedicated - #81996

Merged
openshift-merge-bot[bot] merged 4 commits into
openshift:mainfrom
rvagner78:gcd-csi-e2e
Aug 13, 2026
Merged

STOR-2973: CI implementation: Validate Storage on GCP Dedicated#81996
openshift-merge-bot[bot] merged 4 commits into
openshift:mainfrom
rvagner78:gcd-csi-e2e

Conversation

@rvagner78

@rvagner78 rvagner78 commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Add CSI storage certification workflow for Google Cloud Dedicated (GCD).

  • New workflow openshift-e2e-gcd-csi that reuses existing CSI test infrastructure with GCD cluster provisioning
  • Uses COMPUTE_DISK_TYPE: hyperdisk-balanced to select the correct CSI driver test manifest (GCD only supports hyperdisk-balanced disks)
  • Job e2e-gcd-csi added to csi-operator release-5.0 config (optional: true, always_run: false)

Summary by CodeRabbit

  • Adds optional and weekly CSI test jobs for csi-operator release-5.0 on Google Cloud Dedicated clusters.
  • Adds the openshift-e2e-gcd-csi workflow with GCP PD CSI manifests and hyperdisk-balanced disks.
  • Skips tests that require GCP infrastructure unavailable on GCD.
  • Adds storage team ownership and approval metadata.

@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 16, 2026
@openshift-ci-robot

openshift-ci-robot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

@rvagner78: This pull request references STOR-2973 which is a valid jira issue.

Details

In response to this:

Add CSI storage certification workflow for Google Cloud Dedicated (GCD).

  • New workflow openshift-e2e-gcd-csi that reuses existing CSI test infrastructure with GCD cluster provisioning
  • Uses COMPUTE_DISK_TYPE: hyperdisk-balanced to select the correct CSI driver test manifest (GCD only supports hyperdisk-balanced disks)
  • Job e2e-gcd-csi added to csi-operator release-5.0 config (optional: true, always_run: false)

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

@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

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

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Pro Plus

Run ID: 76270aa9-638a-45da-9637-25f16df11542

📥 Commits

Reviewing files that changed from the base of the PR and between 458419d and 6eb38ea.

📒 Files selected for processing (2)
  • ci-operator/config/openshift/csi-operator/openshift-csi-operator-release-5.0.yaml
  • ci-operator/config/openshift/csi-operator/openshift-csi-operator-release-5.0__periodics.yaml
💤 Files with no reviewable changes (2)
  • ci-operator/config/openshift/csi-operator/openshift-csi-operator-release-5.0__periodics.yaml
  • ci-operator/config/openshift/csi-operator/openshift-csi-operator-release-5.0.yaml

Walkthrough

Adds a GCD CSI workflow and registers optional release and weekly periodic tests. Both jobs use the gcd cluster profile and the openshift-e2e-gcd-csi workflow.

Changes

GCD CSI coverage

Layer / File(s) Summary
Define the GCD CSI workflow
ci-operator/step-registry/openshift/e2e/gcd/csi/*
Adds the workflow, metadata, and ownership configuration. The workflow runs openshift/csi with GCP PD CSI manifests, uses hyperdisk-balanced disks, and performs validation, diagnostics, and cleanup.
Register release and periodic jobs
ci-operator/config/openshift/csi-operator/openshift-csi-operator-release-5.0.yaml, ci-operator/config/openshift/csi-operator/openshift-csi-operator-release-5.0__periodics.yaml
Adds the optional e2e-gcd-csi release test and the weekly periodic-e2e-gcd-csi job. The periodic job reports failures and errors to the storage triage channel.

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

Sequence Diagram(s)

sequenceDiagram
  participant TestJob
  participant GCDCSIWorkflow
  participant GCPCluster
  participant CSISuite
  TestJob->>GCDCSIWorkflow: Run openshift-e2e-gcd-csi
  GCDCSIWorkflow->>GCPCluster: Provision and configure GCP cluster
  GCDCSIWorkflow->>CSISuite: Run openshift/csi
  GCDCSIWorkflow->>GCPCluster: Validate objects, gather core dumps, and deprovision resources
Loading

Possibly related PRs

Suggested labels: lgtm, approved, rehearsals-ack

Suggested reviewers: dgoodwin, mpatlasov

🚥 Pre-merge checks | ✅ 5 | ❌ 10

❌ Failed checks (10 inconclusive)

Check name Status Explanation Resolution
Stable And Deterministic Test Names ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
Test Structure And Quality ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
Microshift Test Compatibility ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
Single Node Openshift (Sno) Test Compatibility ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
Topology-Aware Scheduling Compatibility ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
Ote Binary Stdout Contract ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
Ipv6 And Disconnected Network Test Compatibility ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
No-Weak-Crypto ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
Container-Privileges ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
No-Sensitive-Data-In-Logs ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the CI implementation for validating storage on GCP Dedicated, which matches the main changes.
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.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@openshift-ci
openshift-ci Bot requested review from dgoodwin and mpatlasov July 16, 2026 10:01
@openshift-ci openshift-ci Bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Jul 20, 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 28, 2026
@rvagner78

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-csi-operator-release-5.0-e2e-gcd-csi

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rvagner78: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rvagner78, pj-rehearse: unable prepare a candidate for rehearsal; rehearsals will not be run. This could be due to a branch that needs to be rebased. ERROR:

couldn't rebase candidate onto 9be95eec3139a2af7022da80441faa9a86c4a504 due to conflicts

@coderabbitai

coderabbitai Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rvagner78: pj-rehearse could not automatically process this event because the request waited in queue for longer than 5 minutes. Use /pj-rehearse to trigger rehearsals manually.

@rvagner78

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-csi-operator-release-5.0-e2e-gcd-csi

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rvagner78: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rvagner78

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-csi-operator-release-5.0-e2e-gcd-csi

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rvagner78: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@jsafrane

Copy link
Copy Markdown
Contributor

/lgtm
/approve

@jsafrane

Copy link
Copy Markdown
Contributor

/pj-rehearse ack

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

Copy link
Copy Markdown
Contributor

@jsafrane: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot openshift-merge-bot Bot added the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Aug 11, 2026
workflow: openshift-e2e-gcp-manual-oidc-workload-identity-persistent-disk
- always_run: false
as: e2e-gcd-csi
optional: true

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.

You may want to SKIP the tests we're skipping here:
https://github.com/openshift/release/blob/main/ci-operator/config/openshift/installer/openshift-installer-main.yaml#L556

Also, I think we're going to need to skip the test API LBs follow /readyz of kube-apiserver and stop sending requests so you should probably add that in as well

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Thanks, updated.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Thanks, updated.

Finally it looks like we don't need SKIP_TEST in our job, because we don't run them anyway.
The /pj-rehearse pull-ci-openshift-csi-operator-release-5.0-e2e-gcd-csi passed and CSI storage tests were executed.

@openshift-ci openshift-ci Bot removed the lgtm Indicates that a PR is ready to be merged. label Aug 11, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@gnufied: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rvagner78

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-csi-operator-release-5.0-e2e-gcd-csi

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rvagner78: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rvagner78

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-csi-operator-release-5.0-e2e-gcd-csi

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rvagner78: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rvagner78

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-csi-operator-release-5.0-e2e-gcd-csi

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rvagner78: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@gnufied

gnufied commented Aug 12, 2026

Copy link
Copy Markdown
Member

@rvagner78 the CI says:

Error: no tests were found matching the TEST_SKIPS regex:
Ensure HTTPRoute object is created\|The HAProxy router should pass the http2 tests\|The HAProxy router should pass the h2spec conformance tests\|should serve a basic image on each replica with a private image\|Validate user is able to extract rhel8 and rhel9 oc from the ocp payload\|regional PD should store data and sync across zones\|L2 primary UDN with custom network, cluster-networked pods, NodePort service\|cluster-config-operator should report complete ClusterOperator status\|API LBs follow /readyz of kube-apiserver and stop sending requests
{"component":"entrypoint","error":"wrapped process failed: exit status 1","file":"sigs.k8s.io/prow/pkg/entrypoint/run.go:84","func":"sigs.k8s.io/prow/pkg/entrypoint.Options.internalRun","level":"error","msg":"Error executing test process","severity":"error","time":"2026-08-12T13:43:26Z"}

@rvagner78

Copy link
Copy Markdown
Contributor Author

@rvagner78 the CI says:

Error: no tests were found matching the TEST_SKIPS regex:
Ensure HTTPRoute object is created\|The HAProxy router should pass the http2 tests\|The HAProxy router should pass the h2spec conformance tests\|should serve a basic image on each replica with a private image\|Validate user is able to extract rhel8 and rhel9 oc from the ocp payload\|regional PD should store data and sync across zones\|L2 primary UDN with custom network, cluster-networked pods, NodePort service\|cluster-config-operator should report complete ClusterOperator status\|API LBs follow /readyz of kube-apiserver and stop sending requests
{"component":"entrypoint","error":"wrapped process failed: exit status 1","file":"sigs.k8s.io/prow/pkg/entrypoint/run.go:84","func":"sigs.k8s.io/prow/pkg/entrypoint.Options.internalRun","level":"error","msg":"Error executing test process","severity":"error","time":"2026-08-12T13:43:26Z"}

looks like we don't need SKIP_TEST in our job, because we don't run them anyway, removed

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rvagner78: pj-rehearse could not automatically process this event because the request waited in queue for longer than 5 minutes. Use /pj-rehearse to trigger rehearsals manually.

@rvagner78

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-csi-operator-release-5.0-e2e-gcd-csi

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rvagner78: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rvagner78

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-csi-operator-release-5.0-e2e-gcd-csi

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rvagner78: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rvagner78

Copy link
Copy Markdown
Contributor Author

/retest

@rvagner78

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-csi-operator-release-5.0-e2e-gcd-csi

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rvagner78: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@jsafrane

Copy link
Copy Markdown
Contributor

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Aug 13, 2026
@rvagner78

Copy link
Copy Markdown
Contributor Author

/pj-rehearse ack

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rvagner78: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot openshift-merge-bot Bot added the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Aug 13, 2026
@rochacbruno

Copy link
Copy Markdown
Member

/lgtm

@rochacbruno

Copy link
Copy Markdown
Member

/approve

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Aug 13, 2026
@openshift-ci

openshift-ci Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: jsafrane, rochacbruno, rvagner78

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 commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

@rvagner78: all tests passed!

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
openshift-merge-bot Bot merged commit effc4bb into openshift:main Aug 13, 2026
19 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. rehearsals-ack Signifies that rehearsal jobs have been acknowledged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants