Skip to content

OCPBUGS-54574: Cilium on management cluster with KubeVirt - #81307

Open
mgencur wants to merge 8 commits into
openshift:mainfrom
mgencur:cilium_kubevirt_mgmt_4.22
Open

OCPBUGS-54574: Cilium on management cluster with KubeVirt#81307
mgencur wants to merge 8 commits into
openshift:mainfrom
mgencur:cilium_kubevirt_mgmt_4.22

Conversation

@mgencur

@mgencur mgencur commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Includes a workaround for https://redhat.atlassian.net/browse/OCPBUGS-54574, among other things.

  • Migrate Cilium installation from deprecated OLM manifests to cilium install --dry-run CLI approach, updating
    from Cilium 1.13.9 to 1.19.4
  • Fix VXLAN tunnel port conflict (4789 -> 4790) that caused Cilium's BPF to block KubeVirt virt-launcher pod
    traffic (OCPBUGS-54574)
  • Add CiliumNetworkPolicies for virt-launcher pods (DNS, egress, ingress) in the hypershift-kubevirt-create
    step (OCPBUGS-54574)
  • Add configurable Helm chart repository (CILIUM_REPOSITORY) for testing with development builds
  • Skip flaky NetworkPolicy timing-sensitive test in Cilium conformance workflows
  • Remove cniVersion 0.4.0 override workaround now that OCPBUGS-86033 is fixed upstream
  • Configure Cilium for HyperShift management clusters (CNTRLPLANE-249)

@openshift-ci-robot openshift-ci-robot added jira/severity-important Referenced Jira bug's severity is important for the branch this PR is targeting. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. labels Jul 1, 2026
@openshift-ci-robot

Copy link
Copy Markdown
Contributor

@mgencur: This pull request references Jira Issue OCPBUGS-54574, which is invalid:

  • expected the bug to target the "5.0.0" version, but no target version was set

Comment /jira refresh to re-evaluate validity if changes to the Jira bug are made, or edit the title of this pull request to link to a different bug.

The bug has been updated to refer to the pull request using the external bug tracker.

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.

@openshift-ci-robot openshift-ci-robot added the jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. label Jul 1, 2026
@mgencur mgencur changed the title OCPBUGS-54574: Cilium on management cluster with KubeVirt [WIP] OCPBUGS-54574: Cilium on management cluster with KubeVirt Jul 1, 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 Jul 1, 2026
@openshift-ci
openshift-ci Bot requested review from enxebre and jtaleric July 1, 2026 07:58
@coderabbitai

coderabbitai Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Note

Reviews paused

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

Use the following commands to manage reviews:

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

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

This PR replaces the OLM-based Cilium manifest generation with a cilium CLI dry-run approach that produces individual manifest files in SHARED_DIR, and adds CNI_PROVIDER support to the hypershift kubevirt create step to apply Cilium network policies, wiring the conformance-cilium workflow to use Cilium.

Changes

Cilium CLI Manifest Generation

Layer / File(s) Summary
Parameter defaults and version updates
ci-operator/step-registry/cilium/conf/cilium-conf-commands.sh, ci-operator/step-registry/cilium/conf/cilium-conf-ref.yaml
Adds default expansion for SHARED_DIR, CILIUM_VERSION, CILIUM_CLI_VERSION, ENDPOINT_ROUTES, HUBBLE; bumps CILIUM_VERSION to 1.19.4 and adds CILIUM_CLI_VERSION default 0.19.2; updates step description.
Seed manifest and CLI install
ci-operator/step-registry/cilium/conf/cilium-conf-commands.sh
Downloads cilium CLI and writes namespace, CNI override ConfigMap, and DNS-allow CiliumNetworkPolicy seed manifests.
Privileged SCC binding and dry-run manifest split
ci-operator/step-registry/cilium/conf/cilium-conf-commands.sh
Adds a privileged SCC ClusterRoleBinding manifest, runs cilium install --dry-run, splits the multi-document output, and renames each manifest into SHARED_DIR.

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

Hypershift Kubevirt Cilium Support

Layer / File(s) Summary
CNI_PROVIDER parameter and namespace derivation
ci-operator/step-registry/hypershift/kubevirt/create/hypershift-kubevirt-create-ref.yaml, ci-operator/step-registry/hypershift/kubevirt/create/hypershift-kubevirt-create-commands.sh
Adds CNI_PROVIDER env parameter and introduces CONTROL_PLANE_NAMESPACE used for namespace creation and the NetworkAttachmentDefinition.
Conditional Cilium network policy application
ci-operator/step-registry/hypershift/kubevirt/create/hypershift-kubevirt-create-commands.sh
Checks for the CiliumNetworkPolicy CRD and applies virt-launcher DNS, egress, and ingress policies when CNI_PROVIDER is cilium, alongside writing CLUSTER_NAME.
Conformance-cilium workflow wiring
ci-operator/step-registry/hypershift/kubevirt/baremetalds/conformance-cilium/hypershift-kubevirt-baremetalds-conformance-cilium-workflow.yaml
Inserts cilium-conf/cilium-dump steps into pre/post chains, sets CNI_PROVIDER, switches NETWORK_TYPE to Cilium, and adds ENABLE_LOCAL_REGISTRY.

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

Sequence Diagram(s)

sequenceDiagram
  participant CI as CI Workflow
  participant ConfStep as cilium-conf step
  participant CLI as cilium CLI
  participant SharedDir as SHARED_DIR
  participant CreateStep as hypershift-kubevirt-create
  participant Cluster as Target Cluster

  CI->>ConfStep: run cilium-conf-commands.sh
  ConfStep->>CLI: download & run cilium install --dry-run
  CLI-->>ConfStep: multi-document manifest YAML
  ConfStep->>SharedDir: write split manifest_cilium-*.yaml files
  CI->>CreateStep: run hypershift-kubevirt-create-commands.sh (CNI_PROVIDER=cilium)
  CreateStep->>Cluster: create control-plane namespace & NetworkAttachmentDefinition
  CreateStep->>Cluster: check ciliumnetworkpolicies CRD exists
  CreateStep->>Cluster: apply CiliumNetworkPolicy resources
Loading

Related PRs: None specified.

Suggested labels: None specified.

Suggested reviewers: None specified.

🚥 Pre-merge checks | ✅ 15
✅ Passed checks (15 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed Touched files are step-registry shell/YAML only; no Ginkgo It/Describe/Context/When titles or dynamic test names were found.
Test Structure And Quality ✅ Passed PR only changes a ci-operator workflow YAML; no Ginkgo test code or test assertions are present to review.
Microshift Test Compatibility ✅ Passed PR only changes step-registry shell/YAML; no new Ginkgo e2e test bodies or MicroShift-unsupported APIs were added.
Single Node Openshift (Sno) Test Compatibility ✅ Passed No new Ginkgo tests were added; the only code change is a workflow post-step reorder, so there’s no new SNO-sensitive assumption to flag.
Topology-Aware Scheduling Compatibility ✅ Passed No added node selectors, affinity, topology spread, replica/PDB logic, or control-plane targeting; changes are CNI manifest generation and network policies only.
Ote Binary Stdout Contract ✅ Passed PR only changes step-registry shell/YAML files; no OTE Go binaries or process-level stdout writes were introduced.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed No new Ginkgo e2e tests were added; the diff is bash/YAML step-registry changes, so the IPv6/disconnected-test check is not applicable.
No-Weak-Crypto ✅ Passed No weak crypto, custom crypto, or non-constant-time secret/token comparisons were introduced in the changed files.
Container-Privileges ✅ Passed The only changed file adds a wait step; no new privileged/host* or allowPrivilegeEscalation settings appear in the PR diff.
No-Sensitive-Data-In-Logs ✅ Passed The PR diff only reorders the cilium workflow step chain; it adds no new logging of secrets, tokens, PII, or hostnames.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly matches the main change: enabling Cilium on the management cluster for KubeVirt.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@mgencur

mgencur commented Jul 1, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@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/step-registry/cilium/conf/cilium-conf-commands.sh`:
- Around line 29-33: The Cilium CLI download in cilium-conf-commands.sh still
pulls the tarball directly into /tmp/bin without checksum verification, so
update the download flow to use a private temporary directory created with
mktemp -d. In the Cilium CLI install step, download the tarball and its
published cilium-linux-amd64.tar.gz.sha256sum, validate the archive before
extracting, then extract and run the binary from that temp path instead of
/tmp/bin. Keep the changes localized to the existing download/install commands
so the cilium CLI setup remains easy to find and maintain.

In
`@ci-operator/step-registry/cucushift/hypershift-extended/cilium/network-policies/cucushift-hypershift-extended-cilium-network-policies-commands.sh`:
- Around line 40-46: The namespace derivation in the cilium network-policies
script can silently produce an invalid CONTROL_PLANE_NS when HC_NAMESPACE is
empty. Add an explicit check right after the hostedcluster lookup in
cucushift-hypershift-extended-cilium-network-policies-commands.sh: if the oc get
hostedcluster/jsonpath result is empty, fail fast with a clear error mentioning
CLUSTER_NAME and the hostedcluster lookup, before building CONTROL_PLANE_NS or
continuing to later apply steps.
🪄 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: 4c0b9294-2939-4ee1-873e-387ef608a785

📥 Commits

Reviewing files that changed from the base of the PR and between 99cbc36 and f904fcc.

📒 Files selected for processing (4)
  • ci-operator/step-registry/cilium/conf/cilium-conf-commands.sh
  • ci-operator/step-registry/cilium/conf/cilium-conf-ref.yaml
  • ci-operator/step-registry/cucushift/hypershift-extended/cilium/network-policies/cucushift-hypershift-extended-cilium-network-policies-commands.sh
  • ci-operator/step-registry/hypershift/kubevirt/baremetalds/conformance-cilium/hypershift-kubevirt-baremetalds-conformance-cilium-workflow.yaml

Comment thread ci-operator/step-registry/cilium/conf/cilium-conf-commands.sh
Comment on lines +40 to +46
# Workaround for OCPBUGS-54574: Cilium incorrectly blocks virt-launcher egress due to
# broken ipBlock.CIDR handling (cilium/cilium#9209). Allow egress to host entities so
# virt-launcher pods can reach the ignition server via the ingress VIP.
CLUSTER_NAME=$(cat "${SHARED_DIR}/cluster-name")
HC_NAMESPACE=$(oc get hostedcluster -A -o jsonpath="{.items[?(@.metadata.name=='${CLUSTER_NAME}')].metadata.namespace}")
CONTROL_PLANE_NS="${HC_NAMESPACE}-${CLUSTER_NAME}"

@coderabbitai coderabbitai Bot Jul 1, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🩺 Stability & Availability | 🟡 Minor | ⚡ Quick win

Add validation for empty HC_NAMESPACE.

If no hostedcluster matches CLUSTER_NAME (e.g., not yet created, or a naming mismatch), the jsonpath filter returns an empty string silently, and CONTROL_PLANE_NS becomes -${CLUSTER_NAME} — an invalid Kubernetes namespace (leading hyphen). This surfaces as an opaque oc apply failure rather than a clear diagnostic.

🛡️ Proposed fix
 CLUSTER_NAME=$(cat "${SHARED_DIR}/cluster-name")
 HC_NAMESPACE=$(oc get hostedcluster -A -o jsonpath="{.items[?(@.metadata.name=='${CLUSTER_NAME}')].metadata.namespace}")
+if [[ -z "${HC_NAMESPACE}" ]]; then
+  echo "ERROR: could not find hostedcluster named '${CLUSTER_NAME}'" >&2
+  exit 1
+fi
 CONTROL_PLANE_NS="${HC_NAMESPACE}-${CLUSTER_NAME}"
📝 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
# Workaround for OCPBUGS-54574: Cilium incorrectly blocks virt-launcher egress due to
# broken ipBlock.CIDR handling (cilium/cilium#9209). Allow egress to host entities so
# virt-launcher pods can reach the ignition server via the ingress VIP.
CLUSTER_NAME=$(cat "${SHARED_DIR}/cluster-name")
HC_NAMESPACE=$(oc get hostedcluster -A -o jsonpath="{.items[?(@.metadata.name=='${CLUSTER_NAME}')].metadata.namespace}")
CONTROL_PLANE_NS="${HC_NAMESPACE}-${CLUSTER_NAME}"
# Workaround for OCPBUGS-54574: Cilium incorrectly blocks virt-launcher egress due to
# broken ipBlock.CIDR handling (cilium/cilium#9209). Allow egress to host entities so
# virt-launcher pods can reach the ignition server via the ingress VIP.
CLUSTER_NAME=$(cat "${SHARED_DIR}/cluster-name")
HC_NAMESPACE=$(oc get hostedcluster -A -o jsonpath="{.items[?(@.metadata.name=='${CLUSTER_NAME}')].metadata.namespace}")
if [[ -z "${HC_NAMESPACE}" ]]; then
echo "ERROR: could not find hostedcluster named '${CLUSTER_NAME}'" >&2
exit 1
fi
CONTROL_PLANE_NS="${HC_NAMESPACE}-${CLUSTER_NAME}"
🤖 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/step-registry/cucushift/hypershift-extended/cilium/network-policies/cucushift-hypershift-extended-cilium-network-policies-commands.sh`
around lines 40 - 46, The namespace derivation in the cilium network-policies
script can silently produce an invalid CONTROL_PLANE_NS when HC_NAMESPACE is
empty. Add an explicit check right after the hostedcluster lookup in
cucushift-hypershift-extended-cilium-network-policies-commands.sh: if the oc get
hostedcluster/jsonpath result is empty, fail fast with a clear error mentioning
CLUSTER_NAME and the hostedcluster lookup, before building CONTROL_PLANE_NS or
continuing to later apply steps.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

This is a minor issue, IMO. It will fail anyway.

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.

@mgencur, understood — since oc apply will fail anyway if CONTROL_PLANE_NS is malformed, the extra validation is just for a clearer error message. I'll leave it as-is per your preference.

@mgencur
mgencur force-pushed the cilium_kubevirt_mgmt_4.22 branch from f904fcc to b0c35f3 Compare July 1, 2026 13:59
@mgencur

mgencur commented Jul 1, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@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/step-registry/cilium/conf/cilium-conf-commands.sh`:
- Around line 68-86: The Cilium SCC binding currently grants
system:openshift:scc:privileged to three service accounts and enables privileged
security context, so the exception needs to be narrowly scoped or replaced.
Update cilium-conf-commands.sh around the manifest generation for
manifest_03-cilium-scc-privileged.yaml and the Cilium securityContext/privileged
settings so only the minimum required service accounts are bound, and add inline
documentation justifying why cilium, cilium-operator, and cilium-envoy each need
privileged access; otherwise switch to a custom-scoped SCC or least-privilege
binding.

In
`@ci-operator/step-registry/hypershift/kubevirt/baremetalds/conformance-cilium/hypershift-kubevirt-baremetalds-conformance-cilium-workflow.yaml`:
- Around line 68-76: The workflow’s local registry setting is being overridden
to empty, which cancels the step’s default ENABLE_LOCAL_REGISTRY=true. Update
the hypershift-kubevirt-baremetalds-conformance-cilium workflow so the override
keeps ENABLE_LOCAL_REGISTRY enabled, either by setting
ENABLE_LOCAL_REGISTRY=true or removing the empty assignment, and verify the env
block in the conformance-cilium workflow remains consistent with the step’s
registry support.
🪄 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: 0a779c52-52bf-4fa7-9dcb-8f0127775c67

📥 Commits

Reviewing files that changed from the base of the PR and between f904fcc and b0c35f3.

📒 Files selected for processing (4)
  • ci-operator/step-registry/cilium/conf/cilium-conf-commands.sh
  • ci-operator/step-registry/cilium/conf/cilium-conf-ref.yaml
  • ci-operator/step-registry/cucushift/hypershift-extended/cilium/network-policies/cucushift-hypershift-extended-cilium-network-policies-commands.sh
  • ci-operator/step-registry/hypershift/kubevirt/baremetalds/conformance-cilium/hypershift-kubevirt-baremetalds-conformance-cilium-workflow.yaml
🚧 Files skipped from review as they are similar to previous changes (2)
  • ci-operator/step-registry/cucushift/hypershift-extended/cilium/network-policies/cucushift-hypershift-extended-cilium-network-policies-commands.sh
  • ci-operator/step-registry/cilium/conf/cilium-conf-ref.yaml

Comment thread ci-operator/step-registry/cilium/conf/cilium-conf-commands.sh Outdated
@mgencur
mgencur force-pushed the cilium_kubevirt_mgmt_4.22 branch from b0c35f3 to 0dacab5 Compare July 1, 2026 16:09
@mgencur

mgencur commented Jul 1, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@mgencur
mgencur force-pushed the cilium_kubevirt_mgmt_4.22 branch from 0dacab5 to f734471 Compare July 2, 2026 05:29
@mgencur

mgencur commented Jul 2, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@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/step-registry/cilium/conf/cilium-conf-commands.sh`:
- Line 127: The cilium install command in conf/cilium-conf-commands.sh ignores
the documented ENDPOINT_ROUTES and HUBBLE overrides from ref.yaml. Update the
command construction in the cilium-conf script so endpointRoutes.enabled is
driven by "${ENDPOINT_ROUTES}" instead of a hardcoded true, and add a matching
--set hubble.enabled="${HUBBLE}" entry in the same install path. Keep the change
aligned with the existing cilium-conf command builder so the env vars actually
control the generated manifests.
- Around line 137-150: The cilium manifest split logic in
cilium-conf-commands.sh writes to predictable /tmp paths before moving files
into ${SHARED_DIR}, which should be hardened. Update the install flow around the
/tmp/cilium-install-all.yaml write and the csplit loop to use a private
temporary directory created at runtime instead of fixed filenames. Ensure the
generated manifest chunks are created and processed only from that private dir,
then copied into ${SHARED_DIR} with the existing manifest_cilium-* naming
scheme.
🪄 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: 9dfe82f4-ae4e-4a2e-9784-94cfc5ded767

📥 Commits

Reviewing files that changed from the base of the PR and between 0dacab5 and f734471.

📒 Files selected for processing (2)
  • ci-operator/step-registry/cilium/conf/cilium-conf-commands.sh
  • ci-operator/step-registry/hypershift/kubevirt/baremetalds/conformance-cilium/hypershift-kubevirt-baremetalds-conformance-cilium-workflow.yaml
🚧 Files skipped from review as they are similar to previous changes (1)
  • ci-operator/step-registry/hypershift/kubevirt/baremetalds/conformance-cilium/hypershift-kubevirt-baremetalds-conformance-cilium-workflow.yaml

Comment thread ci-operator/step-registry/cilium/conf/cilium-conf-commands.sh Outdated
Comment thread ci-operator/step-registry/cilium/conf/cilium-conf-commands.sh Outdated
@mgencur

mgencur commented Jul 2, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@mgencur

mgencur commented Jul 2, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@mgencur
mgencur force-pushed the cilium_kubevirt_mgmt_4.22 branch from f734471 to cef1601 Compare July 3, 2026 05:21
@mgencur

mgencur commented Jul 3, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@openshift-ci-robot

Copy link
Copy Markdown
Contributor

@mgencur: This pull request references Jira Issue OCPBUGS-54574, which is valid. The bug has been moved to the POST state.

3 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target version (5.0.0) matches configured target version for branch (5.0.0)
  • bug is in the state ASSIGNED, which is one of the valid states (NEW, ASSIGNED, POST)

No GitHub users were found matching the public email listed for the QA contact in Jira (mgencur@redhat.com), skipping review request.

Details

In response to this:

/jira refresh

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.

@mgencur

mgencur commented Jul 15, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@mgencur

mgencur commented Jul 15, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@mgencur

mgencur commented Jul 16, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@mgencur

mgencur commented Jul 17, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@mgencur

mgencur commented Jul 20, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@mgencur

mgencur commented Jul 22, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@mgencur

mgencur commented Jul 28, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@mgencur

mgencur commented Jul 30, 2026

Copy link
Copy Markdown
Contributor Author

This seems to be blocked by https://redhat.atlassian.net/browse/MGMT-24854
But maybe not, I'm reverting the latest change to see if it helps.

@mgencur

mgencur commented Jul 30, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mgencur: your /pj-rehearse request was not processed because the request waited in queue for longer than 5 minutes. Please retry in a few minutes.

The cilium-cni-override ConfigMap is no longer needed now that the
upstream cniVersion issue is resolved.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@mgencur
mgencur force-pushed the cilium_kubevirt_mgmt_4.22 branch from dc78205 to 4884e68 Compare July 30, 2026 14:37
@mgencur

mgencur commented Jul 30, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

…ures

Combined with kube-proxy-replacement=false, socketLB intercepted
service traffic at the socket layer and caused cluster-wide
"no route to host" errors for ClusterIPs (e.g. the kube-apiserver
service), breaking many pods across the cluster.
@mgencur

mgencur commented Jul 31, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mgencur: 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]
@mgencur: 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-cluster-network-operator-master-e2e-aws-hypershift-ovn-kubevirt openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-5.1-e2e-aws-hypershift-ovn-kubevirt openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-5.0-e2e-aws-hypershift-ovn-kubevirt openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.23-e2e-aws-hypershift-ovn-kubevirt openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.22-e2e-aws-hypershift-ovn-kubevirt openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.21-e2e-aws-hypershift-ovn-kubevirt openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.20-e2e-aws-hypershift-ovn-kubevirt openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.19-e2e-aws-hypershift-ovn-kubevirt openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.18-e2e-aws-hypershift-ovn-kubevirt openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.17-e2e-aws-hypershift-ovn-kubevirt openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.16-e2e-aws-hypershift-ovn-kubevirt openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.15-e2e-aws-hypershift-ovn-kubevirt openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.14-e2e-aws-hypershift-ovn-kubevirt openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-main-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-5.1-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-5.0-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.23-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.22-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.21-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.20-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.19-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.18-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.17-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.16-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed
pull-ci-openshift-cloud-provider-kubevirt-release-4.15-hypershift-kubevirt-conformance-baremetalds openshift/cloud-provider-kubevirt presubmit Registry content changed

A total of 345 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

openshift-ci Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

@mgencur: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/rehearse/periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium ff3404b link unknown /pj-rehearse periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-kubevirt-metal-conformance-cilium

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.

@mgencur

mgencur commented Jul 31, 2026

Copy link
Copy Markdown
Contributor Author

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

Labels

jira/severity-important Referenced Jira bug's severity is important for the branch this PR is targeting. jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. 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