Skip to content

HIVE-3148: ote-e2e for hive#79036

Closed
miyadav wants to merge 23 commits into
openshift:mainfrom
miyadav:hiveotetests_updated
Closed

HIVE-3148: ote-e2e for hive#79036
miyadav wants to merge 23 commits into
openshift:mainfrom
miyadav:hiveotetests_updated

Conversation

@miyadav
Copy link
Copy Markdown
Member

@miyadav miyadav commented May 8, 2026

/hold

This PR updates OpenShift CI configuration for the openshift/hive repository to add OpenShift Test Extension (OTE) end-to-end tests and to rebuild the hive-tests image used by those jobs.

What changed (practical terms)

  • CI config: ci-operator/config/openshift/hive/openshift-hive-master.yaml — adds a multi-stage hive-tests image build and several new OTE e2e jobs.
  • Image build: creates a multi-stage build that checks out and compiles test/ote (branch fix-ote-init from github.com/miyadav/hive.git) using registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.25-openshift-4.22, then packages the resulting test binary into a UBI9 runtime image (installs gzip and jq, copies and gzips the binary as /usr/bin/openshift-tests-extension, WORKDIR /tmp). The resulting from: hive-tests image is published and used by the new jobs.
  • New jobs:
    • e2e-ote-a and e2e-ote-b (AWS, OpenShift 4.20): sharded OTE runs (TEST_SHARD_INDEX=0 and 1, TEST_TOTAL_SHARDS=2, TEST_LIMIT=1) using generic-claim workflow, run the extension binary to produce JUnit at ${ARTIFACT_DIR}/junit_results.xml; gated with skip_if_only_changed; per-job timeouts (test ~3h30m, overall ~4h).
    • e2e-gcp-ote, e2e-azure-ote, e2e-vsphere-ote: platform-specific IPI jobs (run_if_changed for each platform), use appropriate kubeconfig/base domain and platform context, run the same run-suite command, emit JUnit to ${ARTIFACT_DIR}/junit_results.xml; use the hive-tests image and have platform-typical timeouts (~2.5h).
  • Job gating and behavior: AWS jobs mount AWS credentials and pull-secret like existing AWS CI jobs; AWS jobs are skip_if_only_changed to avoid runs for doc/config-only changes; non-AWS OTE jobs use run_if_changed patterns. All jobs execute /usr/bin/openshift-tests-extension run-suite and collect JUnit results.

Practical impact

  • Adds automated OTE coverage for Hive across AWS (sharded), GCP, Azure and vSphere, improving platform-specific validation of Hive changes.
  • Introduces an explicit, reproducible hive-tests image build that compiles the OTE binary from a specific fork/branch and includes runtime deps (gzip, jq).
  • Adds gating and timeouts to limit unnecessary runs and control job durations.

Notes / review pointers

  • The hive-tests build checks out a fork/branch (miyadav/hive:fix-ote-init) — reviewers should confirm this upstream CI practice is acceptable or switch to the main repo/branch.
  • AWS OTE jobs target OpenShift 4.20 — confirm intended target version.
  • The PR currently has a "/hold" state; the author also triggered rehearsal commands (/pj-rehearse pull-ci-openshift-hive-master-e2e-ote and variants) — reviewers may want to coordinate unhold and verify rehearsals.
  • openshift-ci-robot noted the referenced Jira (HIVE-3148) has no target version set for the target branch; consider setting the target version to the expected release.

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label May 8, 2026
@openshift-ci-robot
Copy link
Copy Markdown
Contributor

openshift-ci-robot commented May 8, 2026

@miyadav: This pull request references HIVE-3148 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the task to target the "5.0.0" version, but no target version was set.

Details

In response to this:

/hold

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.

@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 May 8, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 8, 2026

Walkthrough

Adds a hive-tests CI image that builds the OTE test binary in a builder stage and packages it into a minimal UBI9 runtime; and introduces OTE e2e CI jobs (AWS sharded: e2e-ote-a/e2e-ote-b, plus e2e-gcp-ote, e2e-azure-ote, e2e-vsphere-ote) that run the extension and emit JUnit results.

Changes

OTE e2e Testing Pipeline

Layer / File(s) Summary
Image build and packaging
ci-operator/config/openshift/hive/openshift-hive-master.yaml (lines 29–40)
Defines hive-tests dockerfile_literal: uses registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.25-openshift-4.22, checks out hive@fix-ote-init, runs make -C test/ote build, installs gzip and jq, copies the built binary to /usr/bin/openshift-tests-extension, gzips it, and sets WORKDIR /tmp.
AWS sharded job entries
ci-operator/config/openshift/hive/openshift-hive-master.yaml (lines ~303–360)
Adds e2e-ote-a and e2e-ote-b jobs using from: hive-tests; set TEST_SHARD_INDEX (0/1), TEST_TOTAL_SHARDS=2, TEST_LIMIT=1; gated with skip_if_only_changed; run /usr/bin/openshift-tests-extension run-suite -c 1 openshift/hive -j ${ARTIFACT_DIR}/junit_results.xml.
Platform-specific OTE jobs and wiring
ci-operator/config/openshift/hive/openshift-hive-master.yaml (lines ~360–477)
Adds e2e-gcp-ote, e2e-azure-ote, e2e-vsphere-ote jobs using from: hive-tests; each supplies platform kubeconfig/BASE_DOMAIN inputs (vSphere job sources vSphere context scripts and sets vSphere env vars); gated with run_if_changed; run same run-suite command and emit JUnit to ${ARTIFACT_DIR}/junit_results.xml.
Job orchestration, timeouts, and artifacts
ci-operator/config/openshift/hive/openshift-hive-master.yaml (jobs)
New jobs declare step/job timeouts and artifact output paths; all reference the hive-tests image and write JUnit results to ${ARTIFACT_DIR}/junit_results.xml.
sequenceDiagram
    participant Builder as Builder Image (ocp/builder:rhel-9-golang-1.25)
    participant Repo as Hive Git Repo (fix-ote-init)
    participant Runtime as hive-tests Runtime Image
    participant CI as CI Job (e2e-*-ote)
    participant Cluster as Target Cluster (kubeconfig)
    participant Artifacts as Artifact Storage (${ARTIFACT_DIR})

    Builder->>Repo: clone hive@fix-ote-init
    Builder->>Builder: make -C test/ote build
    Builder->>Runtime: copy built binary to /usr/bin/openshift-tests-extension
    Builder->>Runtime: install gzip and jq then gzip binary
    CI->>Runtime: run container from hive-tests
    CI->>Cluster: provide kubeconfig and platform context
    Runtime->>Cluster: /usr/bin/openshift-tests-extension run-suite -c 1 openshift/hive -j ${ARTIFACT_DIR}/junit_results.xml
    Runtime->>Artifacts: write junit_results.xml
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes


Important

Pre-merge checks failed

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

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Ote Binary Stdout Contract ❓ Inconclusive PR contains only CI config changes. OTE binary source code is in openshift/hive repo, not in this PR for review. Review the OTE binary code in openshift/hive's test/ote directory for stdout contract compliance. This check applies to code not present in this PR.
✅ Passed checks (11 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and specifically summarizes the main change: adding OTE (OpenShift Test Extension) end-to-end tests for Hive, with a Jira issue reference for tracking.
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 PR modifies CI/pipeline YAML configuration only, not Ginkgo test code. No Ginkgo test names with dynamic information are present. Custom check for Ginkgo test name stability is not applicable.
Test Structure And Quality ✅ Passed PR modifies only CI YAML config files, not Ginkgo test code. Custom check for test structure and quality is inapplicable to CI pipeline configuration.
Microshift Test Compatibility ✅ Passed PR modifies only CI configuration, not Ginkgo test code. The check applies to new Ginkgo tests; this PR adds CI jobs to run existing OTE tests defined elsewhere.
Single Node Openshift (Sno) Test Compatibility ✅ Passed This PR adds CI/CD configuration (YAML), not Ginkgo e2e test code. No Go test implementations with It(), Describe(), etc. are added. SNO compatibility check is not applicable.
Topology-Aware Scheduling Compatibility ✅ Passed PR modifies CI Operator configuration for testing, not deployment manifests or operators. No Kubernetes resources or scheduling constraints introduced. Check not applicable.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed Check not applicable: PR modifies only CI configuration YAML, not Ginkgo test code. Check applies to new/modified tests with It, Describe, etc., not present here.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


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

@openshift-ci openshift-ci Bot requested review from jstuever and suhanime May 8, 2026 09:25
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 8, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: miyadav
Once this PR has been reviewed and has the lgtm label, please assign 2uasimojo 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

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🤖 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 `@ci-operator/config/openshift/hive/openshift-hive-master.yaml`:
- Around line 306-316: Update the cluster_claim version to match the rest of the
job payload by replacing cluster_claim.version "4.20" with "4.21"; locate the
cluster_claim block (the cluster_claim: entry and its version field) in the
openshift-hive-master.yaml and change the value to "4.21" so the AWS OTE job is
pinned to the same release as the rest of the config.
- Around line 29-34: The Dockerfile fragment uses RUN git clone --branch
fix-ote-init https://github.com/miyadav/hive.git . which pulls a personal fork
instead of building the hive-tests from the repository checked out for the PR;
remove the git clone step and build from the repository already present in the
build context (the WORKDIR /go/src/github.com/openshift/hive), i.e. ensure
dockerfile_literal omits the clone and leaves the existing WORKDIR and RUN make
-C test/ote build to operate on the checked-out openshift/hive source instead of
the miyadav fork.
- Around line 404-427: The test step is missing the vault-backed credential
mount used by the e2e-vsphere job, which is required by the helper scripts
sourced here (source $SHARED_DIR/vsphere_context.sh and source
$SHARED_DIR/govc.sh); add the same secret/credentials mount as the
vsphere-ibmcloud-ci entry in e2e-vsphere to this test step so the govc/vSphere
credentials are available under SHARED_DIR (mount the secret with the same name
and path used by e2e-vsphere), ensuring the helper scripts can read the creds
before running /usr/bin/openshift-tests-extension.
🪄 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 YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 63d4b492-3d45-46a8-be11-2d992d1a07c2

📥 Commits

Reviewing files that changed from the base of the PR and between 88e6273 and 1a9fcd0.

⛔ Files ignored due to path filters (1)
  • ci-operator/jobs/openshift/hive/openshift-hive-master-presubmits.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (1)
  • ci-operator/config/openshift/hive/openshift-hive-master.yaml

Comment on lines +29 to +34
- dockerfile_literal: |
FROM registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.25-openshift-4.22 as builder
RUN mkdir -p /go/src/github.com/openshift/hive
WORKDIR /go/src/github.com/openshift/hive
RUN git clone --branch fix-ote-init --depth 1 https://github.com/miyadav/hive.git .
RUN make -C test/ote build
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.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Build hive-tests from the checked-out openshift/hive source instead of a personal fork.

Cloning miyadav/hive@fix-ote-init here means these jobs are not actually testing the PR/branch under review; they are testing whatever happens to be on that external branch when the image build runs. It also adds a live GitHub dependency to every CI run.

Suggested fix
   - dockerfile_literal: |
       FROM registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.25-openshift-4.22 as builder
-      RUN mkdir -p /go/src/github.com/openshift/hive
       WORKDIR /go/src/github.com/openshift/hive
-      RUN git clone --branch fix-ote-init --depth 1 https://github.com/miyadav/hive.git .
+      COPY . .
       RUN make -C test/ote build
       FROM registry.access.redhat.com/ubi9/ubi-minimal:latest
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
- dockerfile_literal: |
FROM registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.25-openshift-4.22 as builder
RUN mkdir -p /go/src/github.com/openshift/hive
WORKDIR /go/src/github.com/openshift/hive
RUN git clone --branch fix-ote-init --depth 1 https://github.com/miyadav/hive.git .
RUN make -C test/ote build
- dockerfile_literal: |
FROM registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.25-openshift-4.22 as builder
WORKDIR /go/src/github.com/openshift/hive
COPY . .
RUN make -C test/ote build
🤖 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 `@ci-operator/config/openshift/hive/openshift-hive-master.yaml` around lines 29
- 34, The Dockerfile fragment uses RUN git clone --branch fix-ote-init
https://github.com/miyadav/hive.git . which pulls a personal fork instead of
building the hive-tests from the repository checked out for the PR; remove the
git clone step and build from the repository already present in the build
context (the WORKDIR /go/src/github.com/openshift/hive), i.e. ensure
dockerfile_literal omits the clone and leaves the existing WORKDIR and RUN make
-C test/ote build to operate on the checked-out openshift/hive source instead of
the miyadav fork.

Comment on lines +306 to +316
- as: e2e-ote
cluster_claim:
architecture: amd64
as: unused
cloud: aws
labels:
region: us-east-1
owner: openshift-ci
product: ocp
timeout: 1h0m0s
version: "4.20"
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.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Avoid the 4.20/4.21 skew in the AWS OTE job.

This is the only AWS cluster-claim job in the file pinned to 4.20; the rest of the config and the release payload under test are 4.21. That makes the new signal hard to interpret and can miss regressions that only reproduce on the current target version.

Suggested fix
   cluster_claim:
@@
-    version: "4.20"
+    version: "4.21"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
- as: e2e-ote
cluster_claim:
architecture: amd64
as: unused
cloud: aws
labels:
region: us-east-1
owner: openshift-ci
product: ocp
timeout: 1h0m0s
version: "4.20"
- as: e2e-ote
cluster_claim:
architecture: amd64
as: unused
cloud: aws
labels:
region: us-east-1
owner: openshift-ci
product: ocp
timeout: 1h0m0s
version: "4.21"
🤖 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 `@ci-operator/config/openshift/hive/openshift-hive-master.yaml` around lines
306 - 316, Update the cluster_claim version to match the rest of the job payload
by replacing cluster_claim.version "4.20" with "4.21"; locate the cluster_claim
block (the cluster_claim: entry and its version field) in the
openshift-hive-master.yaml and change the value to "4.21" so the AWS OTE job is
pinned to the same release as the rest of the config.

Comment on lines +404 to +427
test:
- as: test
cli: latest
commands: |
export KUBECONFIG="${SHARED_DIR}/kubeconfig"
source $SHARED_DIR/vsphere_context.sh
source $SHARED_DIR/govc.sh
source $SHARED_DIR/additional_cluster.sh

export CLUSTER_NAME=$ADDITIONAL_CLUSTER_NAME
export VSPHERE_API_VIP=$ADDITIONAL_CLUSTER_API_VIP
export VSPHERE_INGRESS_VIP=$ADDITIONAL_CLUSTER_INGRESS_VIP
export VSPHERE_MACHINE_NETWORK=$(<"${SHARED_DIR}"/machinecidr.txt)
export BASE_DOMAIN=$(<"${SHARED_DIR}"/basedomain.txt)
export VSPHERE_INSTALLER_PLATFORM_SPEC_JSON=$(<"${SHARED_DIR}"/platform.json)

export PLATFORM=vsphere
/usr/bin/openshift-tests-extension run-suite -c 1 openshift/hive -j ${ARTIFACT_DIR}/junit_results.xml
dependencies:
- env: HIVE_IMAGE
name: hive
- env: RELEASE_IMAGE
name: release:latest
from: hive-tests
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.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Mirror the vsphere-ibmcloud-ci credentials mount from the existing vSphere job.

This OTE variant sources the same vSphere helper scripts as e2e-vsphere, but it omits the extra secret mount that job uses. Without that vault-backed credential, the govc/vSphere setup is likely to fail before the suite even starts.

Suggested fix
     - as: test
       cli: latest
       commands: |
         export KUBECONFIG="${SHARED_DIR}/kubeconfig"
         source $SHARED_DIR/vsphere_context.sh
         source $SHARED_DIR/govc.sh
         source $SHARED_DIR/additional_cluster.sh
@@
         export PLATFORM=vsphere
         /usr/bin/openshift-tests-extension run-suite -c 1 openshift/hive -j ${ARTIFACT_DIR}/junit_results.xml
+      credentials:
+      - mount_path: /var/run/vault/vsphere-ibmcloud-ci
+        name: vsphere-ibmcloud-ci
+        namespace: test-credentials
       dependencies:
       - env: HIVE_IMAGE
         name: hive
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
test:
- as: test
cli: latest
commands: |
export KUBECONFIG="${SHARED_DIR}/kubeconfig"
source $SHARED_DIR/vsphere_context.sh
source $SHARED_DIR/govc.sh
source $SHARED_DIR/additional_cluster.sh
export CLUSTER_NAME=$ADDITIONAL_CLUSTER_NAME
export VSPHERE_API_VIP=$ADDITIONAL_CLUSTER_API_VIP
export VSPHERE_INGRESS_VIP=$ADDITIONAL_CLUSTER_INGRESS_VIP
export VSPHERE_MACHINE_NETWORK=$(<"${SHARED_DIR}"/machinecidr.txt)
export BASE_DOMAIN=$(<"${SHARED_DIR}"/basedomain.txt)
export VSPHERE_INSTALLER_PLATFORM_SPEC_JSON=$(<"${SHARED_DIR}"/platform.json)
export PLATFORM=vsphere
/usr/bin/openshift-tests-extension run-suite -c 1 openshift/hive -j ${ARTIFACT_DIR}/junit_results.xml
dependencies:
- env: HIVE_IMAGE
name: hive
- env: RELEASE_IMAGE
name: release:latest
from: hive-tests
test:
- as: test
cli: latest
commands: |
export KUBECONFIG="${SHARED_DIR}/kubeconfig"
source $SHARED_DIR/vsphere_context.sh
source $SHARED_DIR/govc.sh
source $SHARED_DIR/additional_cluster.sh
export CLUSTER_NAME=$ADDITIONAL_CLUSTER_NAME
export VSPHERE_API_VIP=$ADDITIONAL_CLUSTER_API_VIP
export VSPHERE_INGRESS_VIP=$ADDITIONAL_CLUSTER_INGRESS_VIP
export VSPHERE_MACHINE_NETWORK=$(<"${SHARED_DIR}"/machinecidr.txt)
export BASE_DOMAIN=$(<"${SHARED_DIR}"/basedomain.txt)
export VSPHERE_INSTALLER_PLATFORM_SPEC_JSON=$(<"${SHARED_DIR}"/platform.json)
export PLATFORM=vsphere
/usr/bin/openshift-tests-extension run-suite -c 1 openshift/hive -j ${ARTIFACT_DIR}/junit_results.xml
credentials:
- mount_path: /var/run/vault/vsphere-ibmcloud-ci
name: vsphere-ibmcloud-ci
namespace: test-credentials
dependencies:
- env: HIVE_IMAGE
name: hive
- env: RELEASE_IMAGE
name: release:latest
from: hive-tests
🤖 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 `@ci-operator/config/openshift/hive/openshift-hive-master.yaml` around lines
404 - 427, The test step is missing the vault-backed credential mount used by
the e2e-vsphere job, which is required by the helper scripts sourced here
(source $SHARED_DIR/vsphere_context.sh and source $SHARED_DIR/govc.sh); add the
same secret/credentials mount as the vsphere-ibmcloud-ci entry in e2e-vsphere to
this test step so the govc/vSphere credentials are available under SHARED_DIR
(mount the secret with the same name and path used by e2e-vsphere), ensuring the
helper scripts can read the creds before running
/usr/bin/openshift-tests-extension.

@miyadav
Copy link
Copy Markdown
Member Author

miyadav commented May 8, 2026

/pj-rehearse pull-ci-openshift-hive-master-e2e-ote

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@miyadav
Copy link
Copy Markdown
Member Author

miyadav commented May 8, 2026

/pj-rehearse pull-ci-openshift-hive-master-e2e-ote

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@miyadav
Copy link
Copy Markdown
Member Author

miyadav commented May 11, 2026

/pj-rehearse pull-ci-openshift-hive-master-e2e-ote-a

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@miyadav
Copy link
Copy Markdown
Member Author

miyadav commented May 13, 2026

/pj-rehearse pull-ci-openshift-hive-master-e2e-ote-a

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
ci-operator/config/openshift/hive/openshift-hive-master.yaml (1)

303-477: Regenerate downstream artifacts after finalizing changes.

As per coding guidelines: "After modifying CI configuration files in ci-operator/config/, regenerate downstream artifacts by running make update".

🤖 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 `@ci-operator/config/openshift/hive/openshift-hive-master.yaml` around lines
303 - 477, You changed CI config entries (e.g., the jobs identified by "as:
e2e-ote-a", "as: e2e-ote-b" and other workflows in openshift-hive-master.yaml)
but did not regenerate downstream artifacts; run the repo's artifact generation
to update ci-operator outputs by executing the project make target (make
update), verify the generated files are updated, and commit the resulting
changes alongside your config edits so the downstream artifacts stay in sync.
🤖 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.

Nitpick comments:
In `@ci-operator/config/openshift/hive/openshift-hive-master.yaml`:
- Around line 303-477: You changed CI config entries (e.g., the jobs identified
by "as: e2e-ote-a", "as: e2e-ote-b" and other workflows in
openshift-hive-master.yaml) but did not regenerate downstream artifacts; run the
repo's artifact generation to update ci-operator outputs by executing the
project make target (make update), verify the generated files are updated, and
commit the resulting changes alongside your config edits so the downstream
artifacts stay in sync.

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 41c84de4-c458-4212-bc68-e8e1de6e2e44

📥 Commits

Reviewing files that changed from the base of the PR and between da6af98 and 647cb09.

📒 Files selected for processing (1)
  • ci-operator/config/openshift/hive/openshift-hive-master.yaml

@miyadav miyadav force-pushed the hiveotetests_updated branch from 647cb09 to a24a186 Compare May 13, 2026 09:39
@miyadav
Copy link
Copy Markdown
Member Author

miyadav commented May 13, 2026

/pj-rehearse pull-ci-openshift-hive-master-e2e-ote-a

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@miyadav miyadav force-pushed the hiveotetests_updated branch from a24a186 to 2e5cdcb Compare May 13, 2026 10:48
@miyadav
Copy link
Copy Markdown
Member Author

miyadav commented May 13, 2026

/pj-rehearse pull-ci-openshift-hive-master-e2e-ote-a

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@miyadav
Copy link
Copy Markdown
Member Author

miyadav commented May 14, 2026

/pj-rehearse pull-ci-openshift-hive-master-e2e-ote-a

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@miyadav
Copy link
Copy Markdown
Member Author

miyadav commented May 14, 2026

/pj-rehearse pull-ci-openshift-hive-master-e2e-ote-b

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@miyadav
Copy link
Copy Markdown
Member Author

miyadav commented May 14, 2026

/pj-rehearse pull-ci-openshift-hive-master-e2e-ote-a

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@miyadav miyadav force-pushed the hiveotetests_updated branch from 4d7df25 to 3f7d85a Compare May 28, 2026 06:46
@miyadav
Copy link
Copy Markdown
Member Author

miyadav commented May 28, 2026

/pj-rehearse periodic-ci-openshift-hive-master-periodic-e2e-ote-sd-rosa-a periodic-ci-openshift-hive-master-periodic-e2e-ote-sd-rosa-b

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@miyadav
Copy link
Copy Markdown
Member Author

miyadav commented May 28, 2026

/pj-rehearse periodic-ci-openshift-hive-master-periodic-e2e-ote-sd-rosa-a periodic-ci-openshift-hive-master-periodic-e2e-ote-sd-rosa-b

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@miyadav: 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

[REHEARSALNOTIFIER]
@miyadav: the pj-rehearse plugin accommodates running rehearsal tests for the changes in this PR. Expand 'Interacting with pj-rehearse' for usage details. The following rehearsable tests have been affected by this change:

Test name Repo Type Reason
pull-ci-openshift-hive-master-e2e-azure-ote openshift/hive presubmit Presubmit changed
pull-ci-openshift-hive-master-e2e-gcp-ote openshift/hive presubmit Presubmit changed
pull-ci-openshift-hive-master-e2e-ote-a openshift/hive presubmit Presubmit changed
pull-ci-openshift-hive-master-e2e-ote-b openshift/hive presubmit Presubmit changed
pull-ci-openshift-hive-master-e2e-vsphere-ote openshift/hive presubmit Presubmit changed
pull-ci-openshift-hive-master-periodic-images openshift/hive presubmit Ci-operator config changed
pull-ci-openshift-hive-master-coverage openshift/hive presubmit Ci-operator config changed
pull-ci-openshift-hive-master-e2e openshift/hive presubmit Ci-operator config changed
pull-ci-openshift-hive-master-e2e-azure openshift/hive presubmit Ci-operator config changed
pull-ci-openshift-hive-master-e2e-gcp openshift/hive presubmit Ci-operator config changed
pull-ci-openshift-hive-master-e2e-openstack openshift/hive presubmit Ci-operator config changed
pull-ci-openshift-hive-master-e2e-pool openshift/hive presubmit Ci-operator config changed
pull-ci-openshift-hive-master-e2e-vsphere openshift/hive presubmit Ci-operator config changed
pull-ci-openshift-hive-master-images openshift/hive presubmit Ci-operator config changed
pull-ci-openshift-hive-master-security openshift/hive presubmit Ci-operator config changed
pull-ci-openshift-hive-master-unit openshift/hive presubmit Ci-operator config changed
pull-ci-openshift-hive-master-verify openshift/hive presubmit Ci-operator config changed
periodic-ci-openshift-hive-master-periodic-e2e-azure-weekly N/A periodic Ci-operator config changed
periodic-ci-openshift-hive-master-periodic-e2e-ote-sd-rosa-a N/A periodic Periodic changed
periodic-ci-openshift-hive-master-periodic-e2e-openstack-weekly N/A periodic Ci-operator config changed
periodic-ci-openshift-hive-master-periodic-e2e-pool-weekly N/A periodic Ci-operator config changed
periodic-ci-openshift-hive-master-periodic-e2e-vsphere-weekly N/A periodic Ci-operator config changed
periodic-ci-openshift-hive-master-periodic-aws-ipi-f7-longduration-hive-sd-rosa N/A periodic Ci-operator config changed
periodic-ci-openshift-hive-master-periodic-e2e-ote-sd-rosa-b N/A periodic Periodic changed
periodic-ci-openshift-hive-master-periodic-e2e-weekly N/A periodic Ci-operator config changed

A total of 26 jobs have been affected by this change. The above listing is non-exhaustive and limited to 25 jobs.

A full list of affected jobs can be found here

Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 5 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 10 rehearsals
Comment: /pj-rehearse max to run up to 25 rehearsals
Comment: /pj-rehearse auto-ack to run up to 5 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse list to get an up-to-date list of affected jobs
Comment: /pj-rehearse abort to abort all active rehearsals
Comment: /pj-rehearse network-access-allowed to allow rehearsals of tests that have the restrict_network_access field set to false. This must be executed by an openshift org member who is not the PR author

Once you are satisfied with the results of the rehearsals, comment: /pj-rehearse ack to unblock merge. When the rehearsals-ack label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the rehearsals-ack label removed, comment: /pj-rehearse reject to re-block merging.

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 28, 2026

@miyadav: 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/rehearse/openshift/hive/master/e2e-ote 1a9fcd0 link unknown /pj-rehearse pull-ci-openshift-hive-master-e2e-ote
ci/rehearse/openshift/hive/master/e2e-ote-d 1f6ef92 link unknown /pj-rehearse pull-ci-openshift-hive-master-e2e-ote-d
ci/rehearse/openshift/hive/master/e2e-ote-c 1f6ef92 link unknown /pj-rehearse pull-ci-openshift-hive-master-e2e-ote-c
ci/rehearse/openshift/hive/master/e2e-ote-b 9d01451 link unknown /pj-rehearse pull-ci-openshift-hive-master-e2e-ote-b
ci/rehearse/openshift/hive/master/e2e-ote-a 75c171d link unknown /pj-rehearse pull-ci-openshift-hive-master-e2e-ote-a
ci/rehearse/periodic-ci-openshift-hive-master-periodic-e2e-ote-sd-rosa-b 9b71d47 link unknown /pj-rehearse periodic-ci-openshift-hive-master-periodic-e2e-ote-sd-rosa-b
ci/rehearse/periodic-ci-openshift-hive-master-periodic-e2e-ote-sd-rosa-a 9b71d47 link unknown /pj-rehearse periodic-ci-openshift-hive-master-periodic-e2e-ote-sd-rosa-a

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.

@miyadav
Copy link
Copy Markdown
Member Author

miyadav commented May 29, 2026

/close
Validation work completed CI config - #79862

@miyadav miyadav closed this May 29, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 29, 2026

@miyadav: Closed this PR.

Details

In response to this:

/close
Validation work completed CI config - #79862

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

do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. 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.

2 participants