Skip to content

STOR-3013: Add e2e test for SELinuxMount upgrade readiness#715

Open
rvagner78 wants to merge 10 commits into
openshift:mainfrom
rvagner78:stor-3013
Open

STOR-3013: Add e2e test for SELinuxMount upgrade readiness#715
rvagner78 wants to merge 10 commits into
openshift:mainfrom
rvagner78:stor-3013

Conversation

@rvagner78

@rvagner78 rvagner78 commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

  • Tests
    • Added a new end-to-end upgrade-readiness test covering SELinux mount behavior for SELinux-labeled pods sharing the same RWO persistent volume claim.
    • Validates readiness is blocked when pods use conflicting SELinux/MCS labels, including checks against warning metrics and Prometheus alert state.
    • Confirms readiness stays healthy with compatible labels and verifies remediation by deleting and recreating pods, including recursive change-policy behavior.

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Jun 26, 2026
@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 26, 2026
@openshift-ci

openshift-ci Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

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

@openshift-ci-robot

openshift-ci-robot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

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

Details

In response to this:

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

@coderabbitai

coderabbitai Bot commented Jun 26, 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

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 78e9f017-37a9-4a64-8d50-058241f238d3

📥 Commits

Reviewing files that changed from the base of the PR and between d836cfa and c9906d9.

📒 Files selected for processing (1)
  • test/e2e/selinux_mount_readiness.go
🚧 Files skipped from review as they are similar to previous changes (1)
  • test/e2e/selinux_mount_readiness.go

Walkthrough

Adds a serial e2e suite that creates SELinux-labeled pods on a shared RWO PVC, checks upgrade readiness conditions, and polls Thanos and Prometheus signals across conflicting, compatible, and remediation scenarios.

Changes

SELinux mount readiness

Layer / File(s) Summary
Suite and storage setup
test/e2e/selinux_mount_readiness.go
Defines readiness constants, gates execution on SELinux-mount-capable default storage, and provisions isolated namespaces with RWO PVCs.
SELinux pod lifecycle
test/e2e/selinux_mount_readiness.go
Creates shared-PVC pause pods with SELinux options and provides lifecycle and diagnostic helpers.
Readiness and monitoring
test/e2e/selinux_mount_readiness.go
Polls ClusterOperator and Storage CR conditions and queries Thanos metrics and Prometheus alert state.
Conflict and remediation scenarios
test/e2e/selinux_mount_readiness.go
Tests conflicting and compatible labels, compatible pod recreation, and recursive change policy remediation.

Estimated code review effort: 4 (Complex) | ~45 minutes

Sequence Diagram(s)

sequenceDiagram
  participant Test
  participant KubernetesAPI
  participant StorageOperator
  participant ThanosQuerier
  Test->>KubernetesAPI: create SELinux-labeled shared-RWO pods
  KubernetesAPI->>StorageOperator: report workload readiness
  Test->>StorageOperator: poll Upgradeable condition
  Test->>ThanosQuerier: query conflict metric and alert state
  Test->>KubernetesAPI: delete or recreate pods
  Test->>StorageOperator: poll recovery to Upgradeable=True
Loading

Suggested reviewers: mpatlasov, stephenfin


Important

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

❌ Failed checks (1 error, 3 warnings)

Check name Status Explanation Resolution
No-Sensitive-Data-In-Logs ❌ Error Logs print pod node names in Ginkgo output and structured logs, which can expose internal hostnames. Remove or redact node identifiers from By/GinkgoLogr messages; keep only non-sensitive pod/label info or hash the node.
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Test Structure And Quality ⚠️ Warning The test uses nine bare g.Fail(err.Error()) calls, so several failures lack scenario-specific diagnostic context. Wrap failures with contextual messages (e.g. which pod/condition failed) and prefer ctx-aware Ginkgo blocks where practical.
Ipv6 And Disconnected Network Test Compatibility ⚠️ Warning The suite is marked [Skipped:Disconnected] and uses the public k8s.gcr.io/pause:3.2 image, so it still depends on external registry connectivity. Use an internal/mirrored pause image or a release/image-stream ref so the test can run in disconnected CI.
✅ Passed checks (11 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 main change: adding an e2e test for SELinuxMount upgrade readiness.
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 All Ginkgo titles in the new test file are static string literals; no generated names, timestamps, or other dynamic values appear.
Microshift Test Compatibility ✅ Passed The new Ginkgo Describe is tagged [Skipped:MicroShift], so its use of storage/monitoring/ClusterOperator APIs is exempt from MicroShift compatibility checks.
Single Node Openshift (Sno) Test Compatibility ✅ Passed Test only pins both pods to the same node and shows no multi-node, anti-affinity, or rescheduling assumptions; no SNO skip guard is needed.
Topology-Aware Scheduling Compatibility ✅ Passed Test-only change; no node selectors, affinities, spread constraints, or control-plane/worker assumptions were added.
Ote Binary Stdout Contract ✅ Passed PASS: The new test file has no fmt.Print/Println/Printf, klog/log stdout setup, or init/TestMain/RunSpecs; logging is via GinkgoLogr in test helpers.
No-Weak-Crypto ✅ Passed The new test file contains no MD5/SHA1/DES/RC4/3DES/Blowfish/ECB or custom crypto; searches found no crypto imports or weak-comparison patterns.
Container-Privileges ✅ Passed The new pod spec is non-root, drops all capabilities, and sets allowPrivilegeEscalation=false; no host namespace or privileged fields appear in the PR.
✨ 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 commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

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

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

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

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

@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.

Actionable comments posted: 3

🧹 Nitpick comments (1)
test/e2e/selinux_mount_readiness.go (1)

84-89: 🩺 Stability & Availability | 🔵 Trivial | 💤 Low value

Cleanup uses the timeout-bound testContext.

All deferred cleanups (namespace, pod1, pod2) use testContext, which is derived from ctx with testTimeout. If the test body times out, testContext is already canceled/expired and the cleanup deletes will fail immediately, leaking the namespace/PVC/pods. Consider a fresh context.Background() (with its own short timeout) for teardown.

Also applies to: 119-123, 132-136

🤖 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 `@test/e2e/selinux_mount_readiness.go` around lines 84 - 89, The deferred
cleanup paths in selinux_mount_readiness.go are using the timeout-bound
testContext, so teardown can be canceled before namespace/pod deletion runs.
Update the deferred cleanup blocks for the namespace and the pod cleanup helpers
to use a fresh background context, ideally with a short dedicated timeout for
teardown instead of reusing testContext. Make the change in the cleanup closures
that call cleanupNamespace and the pod cleanup functions so they can still run
after the main test context expires.
🤖 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.

Inline comments:
In `@test/e2e/selinux_mount_readiness.go`:
- Around line 132-136: The deferred cleanup for pod2 in the
selinux_mount_readiness test is using pod2.Name after it has been cleared, so it
may try to delete an empty pod name. Update the cleanup logic around the
deferred deletePodWithWait closure and the later pod2 deletion path to track
“already deleted” with a separate boolean or guard instead of mutating
pod2.Name. Keep the deferred cleanup using the real pod2.Name only when the pod
still exists, and ensure the explicit delete path sets the flag rather than
blanking the name.
- Around line 65-72: The platform check in the selinux mount readiness test can
panic because infra.Status.PlatformStatus may be nil before accessing Type.
Update the infrastructure lookup/skip logic in the test function to guard for a
nil PlatformStatus before the switch, and only read PlatformStatus.Type after
confirming the pointer exists; if it is nil, skip or fail the test with a clear
message using the existing infra.Status.PlatformStatus access path.
- Around line 330-340: The value parsing in the query response aggregation
silently ignores malformed samples because the error from fmt.Sscanf is dropped.
In the helper that loops over queryResp.Data.Result, replace the Sscanf-based
conversion with explicit parsing in that block, handle the parse error
immediately, and propagate it instead of adding a default 0 to total. Keep the
fix localized to the result-processing logic so the calling path can surface bad
sample values clearly.

---

Nitpick comments:
In `@test/e2e/selinux_mount_readiness.go`:
- Around line 84-89: The deferred cleanup paths in selinux_mount_readiness.go
are using the timeout-bound testContext, so teardown can be canceled before
namespace/pod deletion runs. Update the deferred cleanup blocks for the
namespace and the pod cleanup helpers to use a fresh background context, ideally
with a short dedicated timeout for teardown instead of reusing testContext. Make
the change in the cleanup closures that call cleanupNamespace and the pod
cleanup functions so they can still run after the main test context expires.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 9b3f00f5-6920-4de8-983c-302066099c87

📥 Commits

Reviewing files that changed from the base of the PR and between 1715686 and 3c0cbd4.

📒 Files selected for processing (1)
  • test/e2e/selinux_mount_readiness.go

Comment thread test/e2e/selinux_mount_readiness.go Outdated
Comment thread test/e2e/selinux_mount_readiness.go
Comment thread test/e2e/selinux_mount_readiness.go
@rvagner78

Copy link
Copy Markdown
Contributor Author

/payload-job-with-prs periodic-ci-openshift-release-main-ci-5.0-e2e-gcp-ovn-techpreview openshift/api#2882 openshift/kubernetes#2671 #714 #715

@openshift-ci

openshift-ci Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

@rvagner78: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-main-ci-5.0-e2e-gcp-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/7b96e9d0-7156-11f1-9c62-ad103feffb0c-0

@openshift-ci

openshift-ci Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

@rvagner78: This PR was included in a payload test run from #715
trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-main-ci-5.0-e2e-gcp-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/7b96e9d0-7156-11f1-9c62-ad103feffb0c-0

@jsafrane

Copy link
Copy Markdown
Contributor

/payload-job periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview

Running the test without implementation to see how it fails. It should fail nicely.

@openshift-ci

openshift-ci Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

@jsafrane: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/943f7110-7164-11f1-93a6-16440f096f18-0

Comment thread test/e2e/selinux_mount_readiness.go
rvagner78 and others added 3 commits June 29, 2026 13:44
Ginkgo cancels the BeforeEach context when the hook returns, so derive
the shared test context from context.Background() instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
The thanos-querier route rejects unauthenticated requests with 401.
Use a bearer token from kubeconfig or the prometheus-k8s service account.

Co-authored-by: Cursor <cursoragent@cursor.com>
@rvagner78

Copy link
Copy Markdown
Contributor Author

/payload-job-with-prs periodic-ci-openshift-release-main-ci-5.0-e2e-gcp-ovn-techpreview openshift/kubernetes#2671 #714 #715

@openshift-ci

openshift-ci Bot commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

@rvagner78: it appears that you have attempted to use some version of the payload command, but your comment was incorrectly formatted and cannot be acted upon. See the docs for usage info.

@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.

Actionable comments posted: 2

🤖 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.

Inline comments:
In `@test/e2e/selinux_mount_readiness.go`:
- Around line 71-73: The standalone timeout context creation in the BeforeEach
hook is triggering the fatcontext lint warning. Move the context setup out of
the BeforeEach function literal into a small helper (for example, a dedicated
function used by selinux_mount_readiness.go) that returns the context and cancel
pair, then call that helper from BeforeEach so the lifetime stays standalone
while satisfying golangci-lint.
- Around line 109-111: The shared-PVC SELinux test currently creates pod2
without ensuring it lands on the same node as pod1, so it can fail for
Multi-Attach instead of validating the SELinux-label behavior. In the SELinux
readiness test around newSelinuxTestPod and the pod2 creation flow, wait for
pod1 to reach Running, read pod1.Spec.NodeName, and force pod2 onto that node
(or use equivalent node affinity) before calling CoreV1().Pods(ns.Name).Create
for each shared-PVC case.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 5dafda6e-c1eb-4a8a-b4b7-1540707759e1

📥 Commits

Reviewing files that changed from the base of the PR and between 3c0cbd4 and 4f50231.

📒 Files selected for processing (1)
  • test/e2e/selinux_mount_readiness.go

Comment thread test/e2e/selinux_mount_readiness.go Outdated
Comment thread test/e2e/selinux_mount_readiness.go Outdated
@rvagner78

Copy link
Copy Markdown
Contributor Author

/payload-job-with-prs periodic-ci-openshift-release-main-ci-5.0-e2e-gcp-ovn-techpreview openshift/kubernetes#2671 #714 #715

@openshift-ci

openshift-ci Bot commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

@rvagner78: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-main-ci-5.0-e2e-gcp-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/ecea6200-73be-11f1-80a5-d953eec5d313-0

@openshift-ci

openshift-ci Bot commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

@rvagner78: This PR was included in a payload test run from #715
trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-main-ci-5.0-e2e-gcp-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/ecea6200-73be-11f1-80a5-d953eec5d313-0

@rvagner78

Copy link
Copy Markdown
Contributor Author

/payload-job-with-prs periodic-ci-openshift-release-main-ci-5.0-e2e-gcp-ovn-techpreview openshift/kubernetes#2671 #714 #715

@openshift-ci

openshift-ci Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

@rvagner78: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-main-ci-5.0-e2e-gcp-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/ff343440-7490-11f1-893c-a6a79a083dc4-0

@openshift-ci

openshift-ci Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

@rvagner78: This PR was included in a payload test run from #715
trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-main-ci-5.0-e2e-gcp-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/ff343440-7490-11f1-893c-a6a79a083dc4-0

@jsafrane

jsafrane commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

/payload-job-with-prs periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial openshift/kubernetes#2671 #714 #715

this should succeed

@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.

Actionable comments posted: 1

🤖 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.

Inline comments:
In `@test/e2e/selinux_mount_readiness.go`:
- Around line 251-354: Add deferred cleanup for the initial pods in the SELinux
e2e scenarios so they don’t leak if the test fails before the explicit delete
calls. In the scenario implementations that use createSharedPVCPods, add defers
for both pod1 and pod2 right after creation (using deleteSELinuxTestPod with the
current pod names), matching the cleanup pattern already used elsewhere; this is
especially needed in the scenario with pod1 already deferred and in the scenario
that currently has no initial defers. Keep the later reassignments to pod1/pod2
in createSELinuxTestPod unchanged, since deferred argument evaluation will
capture the original names safely.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 205b0080-e5bc-4657-ad08-d998dac91178

📥 Commits

Reviewing files that changed from the base of the PR and between 4f50231 and f1e8a03.

📒 Files selected for processing (1)
  • test/e2e/selinux_mount_readiness.go

Comment thread test/e2e/selinux_mount_readiness.go
@rvagner78 rvagner78 closed this Jul 8, 2026
@rvagner78 rvagner78 reopened this Jul 8, 2026
@rvagner78
rvagner78 marked this pull request as ready for review July 8, 2026 13:35
@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 Jul 8, 2026
@openshift-ci
openshift-ci Bot requested review from mpatlasov and stephenfin July 8, 2026 13:35
@jsafrane

jsafrane commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

/retest
verify will fail and needs to be fixed, but the other should be fine

@jsafrane

jsafrane commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

/test e2e-gcp-csi
received unexpected HTTP status: 503 Service Unavailable when pulling images

@rvagner78

Copy link
Copy Markdown
Contributor Author

/test all

2 similar comments
@rvagner78

Copy link
Copy Markdown
Contributor Author

/test all

@rvagner78

Copy link
Copy Markdown
Contributor Author

/test all

@rvagner78

Copy link
Copy Markdown
Contributor Author

/payload-job-with-prs periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial openshift/kubernetes#2671 #715

@openshift-ci

openshift-ci Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

@rvagner78: trigger 3 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-1of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-2of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-3of3

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/b0f91d60-7f60-11f1-95cd-1dbf0c0da4a3-0

@openshift-ci

openshift-ci Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

@rvagner78: This PR was included in a payload test run from #715
trigger 3 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-1of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-2of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-3of3

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/b0f91d60-7f60-11f1-95cd-1dbf0c0da4a3-0

@rvagner78

Copy link
Copy Markdown
Contributor Author

/test e2e-aws-ovn-upgrade

@rvagner78

Copy link
Copy Markdown
Contributor Author

/test e2e-azure-csi

@rvagner78

Copy link
Copy Markdown
Contributor Author

/test hypershift-e2e-aks

@openshift-ci

openshift-ci Bot commented Jul 15, 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.

@rvagner78

Copy link
Copy Markdown
Contributor Author

/payload-job-with-prs periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial openshift/kubernetes#2671 #715

@openshift-ci

openshift-ci Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

@rvagner78: trigger 3 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-1of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-2of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-3of3

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/14d6ea70-8064-11f1-93bb-5015ab4b9f49-0

@openshift-ci

openshift-ci Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

@rvagner78: This PR was included in a payload test run from #715
trigger 3 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-1of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-2of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-3of3

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/14d6ea70-8064-11f1-93bb-5015ab4b9f49-0

@rvagner78

Copy link
Copy Markdown
Contributor Author

/payload-job-with-prs periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial openshift/kubernetes#2671 #715

@openshift-ci

openshift-ci Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

@rvagner78: trigger 3 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-1of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-2of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-3of3

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/756dc720-80e9-11f1-84c7-c0f45ceb7642-0

@openshift-ci

openshift-ci Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

@rvagner78: This PR was included in a payload test run from #715
trigger 3 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-1of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-2of3
  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview-serial-3of3

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/756dc720-80e9-11f1-84c7-c0f45ceb7642-0

@rvagner78

Copy link
Copy Markdown
Contributor Author

/payload-job periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-techpreview

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

Labels

jira/valid-reference Indicates that this PR references a valid Jira ticket of any type.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants