Skip to content

MGMT-24835: configuring the auto mode for assisted-service#82028

Draft
andrej1991 wants to merge 1 commit into
openshift:mainfrom
andrej1991:lgtm-mode-assisted-service
Draft

MGMT-24835: configuring the auto mode for assisted-service#82028
andrej1991 wants to merge 1 commit into
openshift:mainfrom
andrej1991:lgtm-mode-assisted-service

Conversation

@andrej1991

@andrej1991 andrej1991 commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

First only the cheap jobs like lint, unit-test will run. If they succeed all the required jobs will be started.

Summary by CodeRabbit

  • Enables auto mode for the assisted-service repository in the OpenShift CI pipeline controller.
  • Configures inexpensive jobs to run first, followed by required jobs when they pass.
  • Updates generated assisted-service CI configurations across supported branches/releases to use pipeline-level change detection, disable unconditional execution, and mark selected jobs optional.
  • References Jira issue MGMT-24835; its target version still needs to be set to 5.0.0.

@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

@andrej1991: This pull request references MGMT-24835 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:

First only the cheap jobs like lint, unit-test will run. If they succeed all the required jobs will be started.

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/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jul 16, 2026
@openshift-ci

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

@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Walkthrough

The pull request updates assisted-service CI YAML definitions to use pipeline-level change filters, explicitly disable unconditional execution for affected jobs, mark selected jobs optional, and register assisted-service for automatic pipeline triggering.

Changes

Assisted-service CI gating

Layer / File(s) Summary
Pipeline registration
core-services/pipeline-controller/config.yaml
Adds assisted-service to the OpenShift repositories with automatic triggering.
Compact IPv4 gating
ci-operator/config/openshift/assisted-service/openshift-assisted-service-master.yaml, openshift-assisted-service-release-*.yaml
Renames skip filters to pipeline_skip_if_only_changed and adds always_run: false where specified.
OCM and edge job gating
ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-*.yaml, openshift-assisted-service-master__edge.yaml
Renames run filters to pipeline_run_if_changed, adds always_run: false, and marks selected jobs optional.
Versioned assisted-service E2E gating
ci-operator/config/openshift/assisted-service/openshift-assisted-service-assisted-version-placeholder.yaml, openshift-assisted-service-v2.*.yaml
Applies the same pipeline-level trigger changes across subsystem, metal-assisted, vSphere, provider, and operator test variants.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related PRs

Suggested reviewers: sahare

🚥 Pre-merge checks | ✅ 15
✅ Passed checks (15 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 primary change: configuring auto mode for assisted-service.
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 PASS: The PR only changes CI config YAMLs; no Ginkgo It/Describe/Context/When titles or dynamic test names were introduced.
Test Structure And Quality ✅ Passed PR only changes YAML CI config files; no Go/Ginkgo test code was touched, so the test-quality check is not applicable.
Microshift Test Compatibility ✅ Passed Only CI YAMLs changed; no Ginkgo e2e test code was added, so the MicroShift compatibility check is not applicable.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The PR only changes CI/config YAML gating; no new Ginkgo e2e tests or test bodies were added, so the SNO check is not applicable.
Topology-Aware Scheduling Compatibility ✅ Passed Only CI pipeline/config files changed; no deployment manifests, operator code, or controllers were modified, so no topology-sensitive scheduling constraints were introduced.
Ote Binary Stdout Contract ✅ Passed PASS: The PR only changes CI YAML/config files; no OTE binary source or process-level stdout code was modified, so the stdout contract check is not applicable.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed Only CI YAML and pipeline-controller config changed; no Ginkgo test bodies or new network-dependent tests were added.
No-Weak-Crypto ✅ Passed Exact-token searches in the touched CI YAMLs found no weak-crypto, custom-crypto, or secret-comparison code; the PR only changes CI gating config.
Container-Privileges ✅ Passed Changed assisted-service YAMLs only adjust job gating; no privileged, hostNetwork/IPC/PID, root, or allowPrivilegeEscalation settings were added.
No-Sensitive-Data-In-Logs ✅ Passed The PR only edits CI/pipeline YAML; no logging code or log output was added, and no secret values/PII appear in the diff.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@openshift-ci

openshift-ci Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: andrej1991
Once this PR has been reviewed and has the lgtm label, please assign danilo-gemoli, pastequo 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

@andrej1991
andrej1991 force-pushed the lgtm-mode-assisted-service branch from 736c509 to ea8b9a0 Compare July 16, 2026 17:38

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

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
`@ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.20.yaml`:
- Around line 41-45: The assisted-service CI configuration changes require
regenerated artifacts. Run make update, then commit the resulting
ci-operator/jobs/... and zz_generated_metadata outputs for all affected sites:
ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.20.yaml
(41-45), release-4.21.yaml (41-45), release-4.22.yaml (41-45), release-4.23.yaml
(41-45), release-5.0.yaml (97-106), release-5.1.yaml (179-181),
master__edge.yaml (167-173), release-ocm-2.11.yaml (97-106), and v2.54.yaml
(97-106).
🪄 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: 7112eff2-64d8-4dc0-97ef-a898c1ac3b0a

📥 Commits

Reviewing files that changed from the base of the PR and between 91df185 and ea8b9a0.

⛔ Files ignored due to path filters (35)
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-assisted-version-placeholder-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-master-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.12-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.13-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.14-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.15-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.16-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.17-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.18-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.19-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.20-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.21-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.22-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.23-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-5.0-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-5.1-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-ocm-2.11-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-ocm-2.12-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-ocm-2.13-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-ocm-2.14-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-ocm-2.15-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-ocm-2.16-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-ocm-2.17-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.42-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.43-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.45-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.46-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.47-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.48-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.49-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.50-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.51-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.52-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.53-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.54-presubmits.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (37)
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-assisted-version-placeholder.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-master.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-master__edge.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.12.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.13.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.14.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.15.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.16.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.17.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.18.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.19.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.20.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.21.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.22.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.23.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-5.0.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-5.1.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.11.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.12.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.13.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.14.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.15.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.16.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.17.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.42.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.43.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.45.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.46.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.47.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.48.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.49.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.50.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.51.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.52.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.53.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.54.yaml
  • core-services/pipeline-controller/config.yaml

Comment on lines +41 to +45
- always_run: false
as: e2e-agent-compact-ipv4
capabilities:
- intranet
skip_if_only_changed: ^openshift/|^\.tekton/|^docs/|\.md$|^(LICENSE|OWNERS|OWNERS_ALIASES)$
pipeline_skip_if_only_changed: ^openshift/|^\.tekton/|^docs/|\.md$|^(LICENSE|OWNERS|OWNERS_ALIASES)$

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.

🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Show the relevant files and any nearby generated artifacts in the assisted-service area.
git ls-files ci-operator/config/openshift/assisted-service | sed -n '1,120p'
printf '\n--- generated / jobs / metadata matches ---\n'
git ls-files | rg '^ci-operator/(jobs|config)/.*assisted-service|zz_generated_metadata|generated' || true
printf '\n--- make targets mentioning update ---\n'
rg -n 'make update|zz_generated_metadata|ci-operator/jobs|generated jobs' -S Makefile ci-operator .github . 2>/dev/null || true

Repository: openshift/release

Length of output: 50374


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Inspect the assisted-service CI config file patterns and whether they are generated source-of-truth entries.
for f in \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.20.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.21.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.22.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.23.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-5.0.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-5.1.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-master__edge.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.11.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.54.yaml
do
  echo "== $f =="
  sed -n '1,220p' "$f" | rg -n 'always_run:|optional:|pipeline_skip_if_only_changed:|skip_if_only_changed:|pipeline_run_if_changed:' -n -C 1 || true
  echo
done

printf '\n--- look for regenerated outputs tied to assisted-service ---\n'
git ls-files | rg '^(ci-operator/jobs|ci-operator/config)/.*assisted-service|zz_generated_metadata' || true

Repository: openshift/release

Length of output: 31152


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Check whether the repo contains a make target or script specifically for ci-operator config regeneration.
rg -n '(^|[[:space:]])update(:|[[:space:]])|make update|update generated|ci-operator config' -S Makefile . 2>/dev/null | sed -n '1,120p'

Repository: openshift/release

Length of output: 16103


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Read the affected config snippets and check for sibling generated artifact directories.
for f in \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.20.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.21.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.22.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.23.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-5.0.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-5.1.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-master__edge.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.11.yaml \
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.54.yaml
do
  echo "===== $f ====="
  sed -n '1,260p' "$f" | rg -n 'always_run:|optional:|skip_if_only_changed:|pipeline_skip_if_only_changed:|pipeline_run_if_changed:' -C 1 || true
done

printf '\n===== assisted-service generated file candidates =====\n'
git ls-files | rg '^ci-operator/(jobs|config)/.*assisted-service|zz_generated_metadata|generated' || true

printf '\n===== make/update references =====\n'
rg -n 'make update|zz_generated_metadata|generated Prow|generated jobs|ci-operator/config' -S Makefile hack ci-operator 2>/dev/null | sed -n '1,160p' || true

Repository: openshift/release

Length of output: 50373


Regenerate the assisted-service CI artifacts

These ci-operator/config/openshift/assisted-service/* changes alter generated Prow job definitions; run make update and commit the updated ci-operator/jobs/... and zz_generated_metadata outputs.

📍 Affects 9 files
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.20.yaml#L41-L45 (this comment)
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.21.yaml#L41-L45
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.22.yaml#L41-L45
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.23.yaml#L41-L45
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-5.0.yaml#L97-L106
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-5.1.yaml#L179-L181
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-master__edge.yaml#L167-L173
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.11.yaml#L97-L106
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.54.yaml#L97-L106
🤖 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/assisted-service/openshift-assisted-service-release-4.20.yaml`
around lines 41 - 45, The assisted-service CI configuration changes require
regenerated artifacts. Run make update, then commit the resulting
ci-operator/jobs/... and zz_generated_metadata outputs for all affected sites:
ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.20.yaml
(41-45), release-4.21.yaml (41-45), release-4.22.yaml (41-45), release-4.23.yaml
(41-45), release-5.0.yaml (97-106), release-5.1.yaml (179-181),
master__edge.yaml (167-173), release-ocm-2.11.yaml (97-106), and v2.54.yaml
(97-106).

Sources: Coding guidelines, Learnings

First only the cheap jobs like lint, unit-test will run. If they succeed all the required jobs will be started.
@andrej1991
andrej1991 force-pushed the lgtm-mode-assisted-service branch from ea8b9a0 to 27ffc73 Compare July 16, 2026 21:35

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

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
`@ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.46.yaml`:
- Line 152: Keep the e2e-metal-assisted presubmit on an automatic trigger by
removing the always_run: false setting in
ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.46.yaml:152,
openshift-assisted-service-v2.48.yaml:156,
openshift-assisted-service-v2.51.yaml:156, and
openshift-assisted-service-v2.52.yaml:156; do not rely on optional: true to
trigger it.
- Around line 267-271: Update the pipeline_run_if_changed filter for
e2e-metal-assisted-virtualization-4-18 to match the entire CNV subtree by
changing the CNV pattern from the literal path to the path followed by .*. Apply
this change in
ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.46.yaml
lines 267-271 and
ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.48.yaml
lines 267-271.
🪄 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: 26a98ec7-65d3-4934-a542-96580696535e

📥 Commits

Reviewing files that changed from the base of the PR and between ea8b9a0 and 27ffc73.

⛔ Files ignored due to path filters (34)
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-assisted-version-placeholder-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-master-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.13-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.14-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.15-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.16-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.17-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.18-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.19-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.20-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.21-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.22-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.23-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-5.0-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-5.1-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-ocm-2.11-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-ocm-2.12-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-ocm-2.13-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-ocm-2.14-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-ocm-2.15-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-ocm-2.16-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-ocm-2.17-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.42-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.43-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.45-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.46-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.47-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.48-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.49-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.50-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.51-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.52-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.53-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-v2.54-presubmits.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (36)
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-assisted-version-placeholder.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-master.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-master__edge.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.13.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.14.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.15.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.16.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.17.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.18.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.19.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.20.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.21.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.22.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.23.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-5.0.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-5.1.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.11.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.12.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.13.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.14.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.15.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.16.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.17.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.42.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.43.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.45.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.46.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.47.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.48.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.49.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.50.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.51.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.52.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.53.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.54.yaml
  • core-services/pipeline-controller/config.yaml
🚧 Files skipped from review as they are similar to previous changes (29)
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.14.yaml
  • core-services/pipeline-controller/config.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-5.0.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-master.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.17.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.13.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.20.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.12.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.23.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.18.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.16.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-5.1.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.11.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.15.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.17.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.50.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.54.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.47.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.19.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.15.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-assisted-version-placeholder.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.45.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.43.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.21.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-release-ocm-2.13.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.42.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.53.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-master__edge.yaml
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.49.yaml

OPENSHIFT_VERSION=4.20
workflow: assisted-ofcir-baremetal
- always_run: true
- always_run: false

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.

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

files=(
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.46.yaml
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.48.yaml
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.51.yaml
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.52.yaml
)

for f in "${files[@]}"; do
  echo "===== $f ====="
  # show the job stanza around the lines mentioned in the review
  nl -ba "$f" | sed -n '130,180p'
  echo
done

echo "===== Search for pipeline_run_if_changed / always_run in these files ====="
rg -n "always_run:|optional: true|pipeline_run_if_changed|run_if_changed" "${files[@]}"

echo "===== Search for the job name in these files ====="
rg -n "e2e-metal-assisted" "${files[@]}"

Repository: openshift/release

Length of output: 292


🏁 Script executed:

#!/bin/bash
set -euo pipefail

files=(
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.46.yaml
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.48.yaml
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.51.yaml
  ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.52.yaml
)

for f in "${files[@]}"; do
  echo "===== $f (lines 130-180) ====="
  awk 'NR>=130 && NR<=180 { printf "%5d  %s\n", NR, $0 }' "$f"
  echo
done

echo "===== trigger-field search ====="
rg -n "always_run:|optional: true|pipeline_run_if_changed|run_if_changed|e2e-metal-assisted" "${files[@]}"

Repository: openshift/release

Length of output: 33042


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Look for docs or schema references that describe always_run / run_if_changed behavior.
rg -n "always_run|run_if_changed|pipeline_run_if_changed|optional: true" \
  docs ci-operator test images hack .github 2>/dev/null | sed -n '1,200p'

echo "===== schema / generated config hints ====="
fd -a ".*(schema|config|ci-operator).*" ci-operator docs test 2>/dev/null | sed -n '1,120p'

Repository: openshift/release

Length of output: 29247


Keep e2e-metal-assisted on an automatic trigger. always_run: false makes this presubmit manual-only here unless a pipeline_run_if_changed filter is added; optional: true does not trigger it.

  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.46.yaml#L152-L156
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.48.yaml#L152-L156
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.51.yaml#L156-L160
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.52.yaml#L156-L160
📍 Affects 4 files
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.46.yaml#L152-L152 (this comment)
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.48.yaml#L156-L156
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.51.yaml#L156-L156
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.52.yaml#L156-L156
🤖 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/assisted-service/openshift-assisted-service-v2.46.yaml`
at line 152, Keep the e2e-metal-assisted presubmit on an automatic trigger by
removing the always_run: false setting in
ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.46.yaml:152,
openshift-assisted-service-v2.48.yaml:156,
openshift-assisted-service-v2.51.yaml:156, and
openshift-assisted-service-v2.52.yaml:156; do not rely on optional: true to
trigger it.

Comment on lines +267 to +271
- always_run: false
as: e2e-metal-assisted-virtualization-4-18
capabilities:
- intranet
run_if_changed: ^(internal/operators/nodehealthcheck/.*|internal/operators/selfnoderemediation/.*|internal/operators/fenceagentsremediation/.*|internal/operators/nodemaintenance/.*|internal/operators/kubedescheduler/.*|internal/operators/cnv|internal/operators/mtv/.*|internal/operators/nmstate/.*)$
pipeline_run_if_changed: ^(internal/operators/nodehealthcheck/.*|internal/operators/selfnoderemediation/.*|internal/operators/fenceagentsremediation/.*|internal/operators/nodemaintenance/.*|internal/operators/kubedescheduler/.*|internal/operators/cnv|internal/operators/mtv/.*|internal/operators/nmstate/.*)$

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.

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

set -euo pipefail

# Inspect the relevant YAML fragments
for f in ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.46.yaml \
         ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.48.yaml; do
  echo "===== $f ====="
  sed -n '260,276p' "$f"
done

echo "===== paths under internal/operators/cnv ====="
git ls-files 'internal/operators/cnv/**' | sed -n '1,120p'

echo "===== regex behavior probe ====="
python3 - <<'PY'
import re

pat = re.compile(r'^(internal/operators/nodehealthcheck/.*|internal/operators/selfnoderemediation/.*|internal/operators/fenceagentsremediation/.*|internal/operators/nodemaintenance/.*|internal/operators/kubedescheduler/.*|internal/operators/cnv|internal/operators/mtv/.*|internal/operators/nmstate/.*)$')

tests = [
    "internal/operators/cnv",
    "internal/operators/cnv/",
    "internal/operators/cnv/foo",
    "internal/operators/cnv/foo/bar.go",
    "internal/operators/cnv.go",
]
for s in tests:
    print(f"{s!r}: {bool(pat.match(s))}")
PY

Repository: openshift/release

Length of output: 2243


🏁 Script executed:

set -euo pipefail

echo "===== paths starting with internal/operators/cnv ====="
git ls-files 'internal/operators/cnv*' | sed -n '1,120p'

echo "===== any cnv mentions in repository paths ====="
git ls-files | rg '^internal/operators/.*/?cnv'

Repository: openshift/release

Length of output: 259


🌐 Web query:

"site:github.com openshift/assisted-service \"internal/operators/cnv\""

💡 Result:

The directory internal/operators/cnv in the openshift/assisted-service GitHub repository contains the implementation of the Container Native Virtualization (CNV) operator plugin for the Assisted Service [1][2]. Key technical aspects of this directory include: - Purpose: This package manages the lifecycle and integration of the OpenShift Virtualization (CNV) operator within the Assisted Service [1]. - Key Files: - cnv_operator.go: Defines the core logic for the CNV operator plugin, including its MonitoredOperator structure, subscription details (e.g., namespace openshift-cnv, subscription name hco-operatorhub), and methods for calculating preflight hardware requirements (such as CPU, RAM, and disk needs for virtualization) [1][3]. - manifest.go: Contains the Kubernetes manifest templates, including the Subscription object used to install the operator via OLM (Operator Lifecycle Manager) [3]. - Recent Evolution: The implementation has evolved significantly over time. Recent changes include simplifying the dependency and preflight requirement APIs [4] and removing previously hardcoded dependencies on other operators like LSO (Local Storage Operator) or LVMS [4][5]. Developers extending or working with this service typically use this directory to define how CNV is validated and deployed during cluster installation [2].

Citations:


🌐 Web query:

site:github.com/openshift/assisted-service "internal/operators/cnv/"

💡 Result:

The directory internal/operators/cnv/ is a component of the OpenShift assisted-service repository on GitHub [1][2]. This service is designed to automate the installation of OpenShift clusters, providing pre-flight validations and configuration management for various operators [2]. Within the assisted-service architecture, the internal/operators/cnv/ package contains the plugin implementation for the OpenShift Virtualization (CNV) operator [1][3]. Its primary functions include: - Operator Configuration and Monitoring: It defines the CNV operator's integration with the assisted-service by specifying metadata such as the operator name (cnv), namespace (openshift-cnv), subscription details (hco-operatorhub), and installation timeouts [1][4]. - Pre-flight Validations: It performs hardware and cluster-level validations to ensure that the environment is suitable for deploying CNV [1][5]. For example, it checks that the host CPU has the necessary virtualization flags (e.g., vmx or svm) [1][5]. - Hardware Requirement Calculations: It computes the hardware requirements (such as CPU and memory overheads) for hosting the operator and its components [1][6]. This includes logic to account for additional resource requirements based on hardware features like GPUs and SR-IOV NICs [1][6]. - Manifest Generation: It generates the Kubernetes manifests required for bootstrapping and installing the operator during the cluster deployment process [7][8]. This package adheres to a common internal Operator interface used by the assisted-service to manage multiple OLM (Operator Lifecycle Manager) operators in a consistent manner [3].

Citations:


🌐 Web query:

"openshift assisted-service internal/operators cnv OLM_OPERATORS"

💡 Result:

In the context of the OpenShift Assisted Service, OLM_OPERATORS (often referred to via the olm_operators parameter in the API) is an array used to specify which Operators should be installed and managed by the Assisted Installer [1][2]. The cnv (Container Native Virtualization, or OpenShift Virtualization) operator is one of the supported operators that can be included in this list [3][2]. Within the Assisted Service source code, the handling of the CNV operator is defined in internal/operators/cnv/cnv_operator.go [3]. Key points regarding this integration include: 1. API Usage: When registering or updating a cluster via the Assisted Installer API, you include the operator in the olm_operators array, for example: "olm_operators": [{"name": "cnv"}] [2]. 2. Internal Implementation: The Assisted Service uses a plugin-based architecture for OLM operators [4]. The cnv_operator.go file defines a MonitoredOperator structure that specifies details such as the operator name, the namespace (typically openshift-cnv), the subscription name (hco-operatorhub), and the operator type (models.OperatorTypeOlm) [3][5]. 3. Dependency Management: The Assisted Service manager handles these operators, automatically managing dependencies [2]. Historically, the CNV operator had dependencies on other operators like LSO (Logical Storage Operator), although dependency requirements have evolved in recent versions of the service [6][7]. 4. Monitoring: Once included, the Assisted Service monitors the status of these operators, and the information is exposed through the /v2/clusters/{cluster_id}/monitored-operators API endpoint [8]. For further implementation details or to add a new OLM operator, developers typically follow the patterns established in the internal/operators directory, which involves implementing the Operator interface and registering the operator in the OperatorManager [4][7].

Citations:


🌐 Web query:

"site:github.com \"internal/operators/nodehealthcheck\" \"internal/operators/cnv\""

💡 Result:

The paths internal/operators/nodehealthcheck and internal/operators/cnv refer to Go packages within the openshift/assisted-service repository on GitHub [1][2][3]. This repository contains the logic for the Assisted Service, which facilitates the deployment and installation of OpenShift clusters [1]. The internal/operators/cnv directory contains the implementation for the Container Native Virtualization (CNV) operator plugin [1], which manages the installation and configuration of CNV on OpenShift clusters, including handling preflight requirements and operator subscription data [1][4]. The internal/operators/nodehealthcheck directory contains the implementation for the Node Health Check operator plugin [2]. This operator is responsible for configuring and monitoring the Node Health Check feature, which detects unhealthy nodes and triggers remediation workflows [2][5]. Both directories serve as infrastructure-as-code modules within the Assisted Service to automate the lifecycle management of these specific OpenShift operators during cluster installation [1][2][3].

Citations:


🏁 Script executed:

set -euo pipefail

echo "===== occurrences of internal/operators/cnv in ci-operator configs ====="
rg -n --glob 'ci-operator/config/**/*.yaml' 'internal/operators/cnv' ci-operator/config | sed -n '1,120p'

echo "===== occurrences of internal/operators/cnv/.* in ci-operator configs ====="
rg -n --glob 'ci-operator/config/**/*.yaml' 'internal/operators/cnv/\\.\\*' ci-operator/config | sed -n '1,120p'

Repository: openshift/release

Length of output: 3097


Match the CNV subtree in the change filter.
internal/operators/cnv matches only the literal path, so changes under internal/operators/cnv/... won’t trigger this job. Change it to internal/operators/cnv/.* in:

  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.46.yaml#L267-L271
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.48.yaml#L267-L271
📍 Affects 2 files
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.46.yaml#L267-L271 (this comment)
  • ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.48.yaml#L267-L271
🤖 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/assisted-service/openshift-assisted-service-v2.46.yaml`
around lines 267 - 271, Update the pipeline_run_if_changed filter for
e2e-metal-assisted-virtualization-4-18 to match the entire CNV subtree by
changing the CNV pattern from the literal path to the path followed by .*. Apply
this change in
ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.46.yaml
lines 267-271 and
ci-operator/config/openshift/assisted-service/openshift-assisted-service-v2.48.yaml
lines 267-271.

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

Labels

do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. 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