Skip to content

Add hosted_cluster role to deploy RHOSO on OCP Hosted Controlplanes - #4274

Open
dprince wants to merge 1 commit into
openstack-k8s-operators:mainfrom
dprince:hosted_cluster
Open

dprince wants to merge 1 commit into
openstack-k8s-operators:mainfrom
dprince:hosted_cluster

Conversation

@dprince

@dprince dprince commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

Enable deployment of the RHOSO controlplane on an OCP Hosted Controlplane by added this role and setting a few additional extra_vars:

cifmw_deploy_hosted_cluster: true
cifmw_hosted_cluster_management_interface: enp8s0
cifmw_hosted_cluster_kubeapi_address_pool:

  • 192.168.111.90-192.168.111.95

cifmw_hosted_cluster_lvms_disk_list:

  • /dev/vdb

This is meant to facilitate CI testing of this feature/topology (soon to be GA) and also help dev/test other features using OCP Hosted Controlplane style deployments.

Kubevirt was choosen as a OCP hosted provider as it closely follows the most likely use case for our customers. Other providers (like baremetal) might be useful in the future.

@openshift-ci

openshift-ci Bot commented Oct 20, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

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

@qodo-code-review

Copy link
Copy Markdown

PR Summary by Qodo

Deploy RHOSO on a KubeVirt hosted OpenShift cluster

✨ Enhancement 🧪 Tests 📝 Documentation 🕐 40+ Minutes

Grey Divider

AI Description

• Add an opt-in KubeVirt hosted cluster for RHOSO control-plane deployments.
• Discover hosted worker networking and retarget existing RHOSO deployment phases to the hosted
 cluster.
• Add hosted-aware storage, networking, cleanup, documentation, and render-only tests.
Diagram

graph TD
  A["CI setup"] --> B["Management operators"] --> C["Isolated networks"] --> D["Hosted cluster"] --> E["Worker discovery"] --> F["Kubeconfig retarget"] --> G["RHOSO deployment"]
Loading
High-Level Assessment

The opt-in role is the appropriate boundary: it confines management-cluster provisioning to hosted deployments while reusing the existing RHOSO operator, storage, and data-plane flows after kubeconfig retargeting. A separate hosted-only RHOSO deployment pipeline would duplicate those flows and increase maintenance.

Files changed (31) +2351 / -10

Enhancement (17) +1543 / -10
cleanup-hosted-cluster.ymlAdd a hosted-cluster-only cleanup entry point +31/-0

Add a hosted-cluster-only cleanup entry point

• Runs the role's cleanup tasks without tearing down the management cluster. Documents the requirement to supply management-cluster access after a retargeted deployment.

cleanup-hosted-cluster.yml

main.ymlAvoid an LVMS prefix for mapped guest storage +8/-1

Avoid an LVMS prefix for mapped guest storage

• Selects the unprefixed storage class when hosted deployments map management-cluster storage into the guest.

roles/ci_gen_kustomize_values/defaults/main.yml

generate_snippets.ymlRemove guest-inapplicable VLAN interface fields +45/-0

Remove guest-inapplicable VLAN interface fields

• For hosted HCI network values, removes network-level NNCP VLAN fields and validates that hosted workers and a datacentre interface were discovered.

roles/ci_gen_kustomize_values/tasks/generate_snippets.yml

values.yaml.j2Render HCI networking for hosted worker NICs +20/-4

Render HCI networking for hosted worker NICs

• Selects hosted nodes, uses their dedicated network interfaces instead of guest VLAN interfaces, and renders the discovered datacentre NIC for OVN.

roles/ci_gen_kustomize_values/templates/hci/network-values/values.yaml.j2

deploy_architecture.ymlAdapt architecture deployment to hosted clusters +41/-2

Adapt architecture deployment to hosted clusters

• Uses mapped guest storage instead of installing LVMS, disables the unsupported openstack-baremetal operator, and skips guest NNCP configuration.

roles/cifmw_setup/tasks/deploy_architecture.yml

deploy_edpm.ymlSelect mapped storage during EDPM deployment +8/-2

Select mapped storage during EDPM deployment

• Avoids installing guest LVMS when a hosted deployment uses an infrastructure-mapped storage class.

roles/cifmw_setup/tasks/deploy_edpm.yml

infra.ymlInvoke hosted provisioning from infrastructure setup +7/-0

Invoke hosted provisioning from infrastructure setup

• Conditionally runs the new role before subsequent RHOSO phases when hosted deployment is enabled.

roles/cifmw_setup/tasks/infra.yml

cleanup.ymlRemove hosted resources while preserving management infrastructure +82/-0

Remove hosted resources while preserving management infrastructure

• Verifies the target contains the HostedCluster, then deletes it, its control-plane namespace, and dedicated KubeAPI MetalLB resources.

roles/hosted_cluster/tasks/cleanup.yml

cluster.ymlCreate and await the KubeVirt hosted cluster +302/-0

Create and await the KubeVirt hosted cluster

• Obtains the management-cluster hcp CLI and pull secret, renders and applies cluster resources, exposes KubeAPI, saves its kubeconfig, and waits for ready workers.

roles/hosted_cluster/tasks/cluster.yml

hosted_setup.ymlEnable hosted-cluster IP forwarding +46/-0

Enable hosted-cluster IP forwarding

• Sets global IP forwarding for a hosted cluster using OVN-Kubernetes before RHOSO network deployment.

roles/hosted_cluster/tasks/hosted_setup.yml

main.ymlOrchestrate hosted-cluster provisioning +92/-0

Orchestrate hosted-cluster provisioning

• Sequences manifest rendering, management preparation, cluster creation, worker discovery, and access retargeting. On failure, collects cluster resource status.

roles/hosted_cluster/tasks/main.yml

management_network.ymlConnect hosted workers to isolated networks +225/-0

Connect hosted workers to isolated networks

• Configures management-node bridges and Multus attachments for hosted workers, enables wildcard routes, and exposes KubeAPI through a dedicated MetalLB pool.

roles/hosted_cluster/tasks/management_network.yml

operators.ymlPrepare management-cluster operators and storage +212/-0

Prepare management-cluster operators and storage

• Installs and waits for OpenShift Virtualization, MCE, MetalLB, and NMState. Resolves the hosted control plane's etcd and worker-root storage classes, installing LVMS when needed.

roles/hosted_cluster/tasks/operators.yml

render.ymlSave hosted deployment manifests for inspection +69/-0

Save hosted deployment manifests for inspection

• Writes management-operator and KubeAPI MetalLB manifests as artifacts, including for render-only Molecule testing.

roles/hosted_cluster/tasks/render.yml

retarget.ymlPersist hosted-cluster access for later phases +65/-0

Persist hosted-cluster access for later phases

• Replaces management-cluster access facts with hosted kubeconfig details and writes a late-loading parameters file for separate playbook invocations.

roles/hosted_cluster/tasks/retarget.yml

worker_network.ymlDiscover and map hosted worker interfaces +282/-0

Discover and map hosted worker interfaces

• Correlates hosted Nodes with KubeVirt VM interfaces, gathers worker facts over SSH, and merges resolved networking into the shared environment definition.

roles/hosted_cluster/tasks/worker_network.yml

main.ymlUse mapped storage in hosted operator tests +8/-1

Use mapped storage in hosted operator tests

• Avoids an LVMS storage-class prefix when the hosted guest uses an infrastructure-mapped class.

roles/test_operator/defaults/main.yml

Tests (4) +163 / -0
converge.ymlTest hosted and non-hosted HCI network values +49/-0

Test hosted and non-hosted HCI network values

• Asserts that ordinary HCI VLAN settings remain intact and hosted values use guest interfaces while retaining subnet VLANs for EDPM.

roles/ci_gen_kustomize_values/molecule/default/converge.yml

converge.ymlVerify rendered hosted-cluster manifests +60/-0

Verify rendered hosted-cluster manifests

• Runs render-only mode and checks HyperConverged, MCE component selection, and the KubeAPI address pool.

roles/hosted_cluster/molecule/default/converge.yml

molecule.ymlConfigure the hosted-cluster Molecule scenario +33/-0

Configure the hosted-cluster Molecule scenario

• Adds the Ansible provisioner and logging settings for the new role's scenario.

roles/hosted_cluster/molecule/default/molecule.yml

prepare.ymlPrepare Molecule dependencies +21/-0

Prepare Molecule dependencies

• Runs the existing test_deps role before the hosted-cluster scenario.

roles/hosted_cluster/molecule/default/prepare.yml

Documentation (3) +266 / -0
01_usage.mdDocument the hosted deployment switch +4/-0

Document the hosted deployment switch

• Adds the opt-in variable and directs users to the role prerequisites and limitations.

docs/source/usage/01_usage.md

README.mdExplain hosted HCI network values +10/-0

Explain hosted HCI network values

• Documents hosted-worker selection, guest interface discovery, VLAN handling, and datacentre NIC substitution.

roles/ci_gen_kustomize_values/README.md

README.mdDocument hosted-cluster deployment and limitations +252/-0

Document hosted-cluster deployment and limitations

• Describes prerequisites, topology, configuration, pre-provisioned data-plane constraints, storage mapping, cleanup, and test coverage.

roles/hosted_cluster/README.md

Other (7) +379 / -0
main.ymlDefine hosted-cluster settings and operator resources +300/-0

Define hosted-cluster settings and operator resources

• Adds worker, network, storage, access, and timeout defaults plus management-cluster operator manifests. Hosted mode remains disabled unless explicitly selected.

roles/hosted_cluster/defaults/main.yml

.gitkeepReserve the role files directory +0/-0

Reserve the role files directory

• Adds a placeholder for the new role's files directory.

roles/hosted_cluster/files/.gitkeep

main.ymlCreate the role handlers scaffold +15/-0

Create the role handlers scaffold

• Adds an empty handlers file for the new role.

roles/hosted_cluster/handlers/main.yml

main.ymlDeclare hosted-cluster role metadata +30/-0

Declare hosted-cluster role metadata

• Sets Galaxy metadata, minimum Ansible version, and an empty dependency list.

roles/hosted_cluster/meta/main.yml

main.ymlCreate the role variables scaffold +22/-0

Create the role variables scaffold

• Adds an empty internal-variables file with role naming guidance.

roles/hosted_cluster/vars/main.yml

molecule.yamlDefine a hosted-cluster Molecule job +11/-0

Define a hosted-cluster Molecule job

• Adds a job that runs the new role's Molecule scenario when relevant files change.

zuul.d/molecule.yaml

projects.yamlAdd hosted-cluster Molecule to project checks +1/-0

Add hosted-cluster Molecule to project checks

• Registers the hosted-cluster Molecule job in the project's job list.

zuul.d/projects.yaml

@qodo-code-review

qodo-code-review Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

Code Review by Qodo

🐞 Bugs (10) 📘 Rule violations (0) 📜 Skill insights (0)

Grey Divider


Action required

1. Worker VMs and OpenStack pods get the same IPs 🐞 Bug ≡ Correctness
Description
The ci_multus NADs created on the management cluster for the worker VMs use whereabouts with
tools.multus.ipv4_ranges[0]. The RHOSO NADs rendered inside the hosted cluster by the hci
network-values template use the same range on the same bridged L2 segment, and each side keeps its
own whereabouts datastore. Both allocators start handing out addresses from the bottom of the range,
so the worker VMs' ctlplane/internalapi/storage/tenant IPs will clash with the first RHOSO pod
attachments and break traffic on those networks.
Code

roles/hosted_cluster/tasks/management_network.yml[R162-166]

+- name: Create per-network NetworkAttachmentDefinitions for the hosted worker VMs
+  vars:
+    cifmw_ci_multus_namespace: "{{ cifmw_hosted_cluster_hosted_namespace }}"
+  ansible.builtin.include_role:
+    name: ci_multus
Evidence
ci_multus takes its whereabouts range_start/range_end from
networks.<net>.tools.multus.ipv4_ranges[0]. The hosted hci template renders the RHOSO macvlan NADs
(master = guest interface) with whereabouts range_start from the same tools.multus range. The
reference networking definition uses 30-70 for both. The PR applies no offset or exclusion.

roles/ci_multus/templates/nad.yml.j2[37-42]
roles/ci_multus/tasks/main.yml[32-36]
roles/ci_gen_kustomize_values/templates/hci/network-values/values.yaml.j2[74-95]
scenarios/reproducers/networking-definition.yml[11-15]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The management-side whereabouts NADs for the hosted worker VMs and the hosted-side RHOSO NADs allocate from the same tools.multus range on the same L2, so their IPs collide.

## Fix Focus Areas
- roles/hosted_cluster/tasks/management_network.yml[147-166]
- roles/hosted_cluster/defaults/main.yml[53-55]

## Recommended Fix
In cifmw_ci_multus_net_info_patch_1, override each network's tools.multus ipv4_ranges with a dedicated range that does not overlap the RHOSO multus/metallb ranges. For example, derive it from cifmw_hosted_cluster_worker_net_range_start/_length so the VM IPs also match what ci_net_map records.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗


2. Classic flow installs OpenStack on the wrong cluster 🐞 Bug ≡ Correctness
Description
retarget.yml moves cifmw_openshift_kubeconfig to the hosted cluster but leaves
cifmw_install_yamls_environment.KUBECONFIG pointing at the management cluster, which
openshift_login set earlier. In the classic EDPM flow (which the README lists as supported),
edpm_prepare uses that environment for its make input/make openstack calls, so the operator
gets installed on the management cluster while the following oc waits poll the hosted cluster and
time out.
Code

roles/hosted_cluster/tasks/retarget.yml[R30-35]

+- name: Retarget OpenShift access at the hosted cluster
+  ansible.builtin.set_fact:
+    cifmw_openshift_kubeconfig: "{{ cifmw_hosted_cluster_artifacts_dir }}/kubeconfig-{{ cifmw_hosted_cluster_name }}"
+    cifmw_openshift_api: "{{ _hosted_cluster_kubeconfig_dict.clusters[0].cluster.server }}"
+    cifmw_openshift_context: "{{ _hosted_cluster_kubeconfig_dict.contexts[0].name }}"
+    cifmw_openshift_user: "{{ _hosted_cluster_kubeconfig_dict.users[0].name }}"
Evidence
openshift_login writes the management kubeconfig into cifmw_install_yamls_environment. edpm_prepare
builds cifmw_edpm_prepare_common_env from that and passes it to the install_yamls make targets, but
its wait tasks use cifmw_openshift_kubeconfig, which now points at the hosted cluster. retarget.yml
never updates cifmw_install_yamls_environment.

roles/openshift_login/tasks/main.yml[74-84]
roles/edpm_prepare/tasks/main.yml[32-43]
roles/edpm_prepare/tasks/main.yml[78-108]
roles/hosted_cluster/tasks/retarget.yml[30-44]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
After retarget, `cifmw_install_yamls_environment.KUBECONFIG` still points at the management cluster, so the install_yamls make targets in edpm_prepare act on the wrong cluster.

## Fix Focus Areas
- roles/hosted_cluster/tasks/retarget.yml[30-65]

## Recommended Fix
In the retarget set_fact, also set `cifmw_install_yamls_environment: "{{ cifmw_install_yamls_environment | combine({'KUBECONFIG': <hosted kubeconfig>}) }}"` when it is defined (cacheable: true). Also write it to zz-hosted-cluster-params.yml so separate invocations pick it up.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗


3. A replaced CLI can steal credentials 🐞 Bug ⛨ Security
Description
cluster.yml downloads an hcp archive with certificate validation disabled by default, performs
no integrity check, and executes its binary. An attacker able to intercept that download can
substitute a program that receives the management kubeconfig through its environment and the
pull-secret path through its arguments.
Code

roles/hosted_cluster/defaults/main.yml[142]

+cifmw_hosted_cluster_cli_validate_certs: false
Evidence
The download uses the false-by-default certificate-validation setting and is extracted without
verification. The executable subsequently runs with the management kubeconfig and a path to the
saved pull secret.

roles/hosted_cluster/defaults/main.yml[139-142]
roles/hosted_cluster/tasks/cluster.yml[41-67]
roles/hosted_cluster/tasks/cluster.yml[69-85]
roles/hosted_cluster/tasks/cluster.yml[135-160]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The default download accepts an untrusted TLS endpoint before executing the retrieved binary with cluster credentials.
## Fix Focus Areas
- roles/hosted_cluster/defaults/main.yml[139-142]
- roles/hosted_cluster/tasks/cluster.yml[41-67]
## Recommended Fix
Validate TLS using the management ingress CA and verify the downloaded archive against a trusted signature or checksum before extraction and execution.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗


View high (1)
4. Hosted workers lose isolated networks 🐞 Bug ≡ Correctness
Description
cluster.yml passes '/\1' as a Jinja string to regex_replace, where the single backslash is
interpreted as an escape rather than surviving as a capture-group reference. Each generated
--additional-network argument therefore names the same invalid attachment instead of the ctlplane,
internalapi, storage, or tenant attachment.
Code

roles/hosted_cluster/tasks/cluster.yml[123]

+            '--additional-network=name:' ~ cifmw_hosted_cluster_hosted_namespace ~ '/\1') |
Evidence
The replacement contains a single backslash in a Jinja string; the resulting list is passed directly
to the hcp command. The four intended NADs have distinct names.

roles/hosted_cluster/tasks/cluster.yml[119-125]
roles/hosted_cluster/tasks/cluster.yml[139-160]
roles/hosted_cluster/defaults/main.yml[21-28]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The Jinja string consumes the backslash intended for the regex replacement, corrupting every isolated-network argument.
## Fix Focus Areas
- roles/hosted_cluster/tasks/cluster.yml[119-125]
## Recommended Fix
Escape the backslash for Jinja, or construct each argument directly from its network name without a regex backreference. Test the resulting command arguments for all four default networks.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗



Remediation recommended

5. Re-deploying after cleanup targets the deleted cluster 🐞 Bug ☼ Reliability
Description
retarget.yml writes the hosted kubeconfig, API, and user to
artifacts/parameters/zz-hosted-cluster-params.yml, but cleanup.yml deletes the HostedCluster
without removing that file. On a subsequent deploy, infra.yml loads the stale parameters before
openshift_login, which attempts to log in to the deleted cluster; if login succeeds,
management-side hosted-cluster tasks can run against the wrong kubeconfig, and separately invoked
phases that load the directory can also inherit the stale access parameters.
Code

roles/hosted_cluster/tasks/retarget.yml[R62-65]

+  ansible.builtin.copy:
+    dest: "{{ cifmw_basedir }}/artifacts/parameters/zz-hosted-cluster-params.yml"
+    content: "{{ _hosted_cluster_params_content | from_yaml | to_nice_yaml }}"
+    mode: "0600"
Evidence
retarget.yml persists hosted-cluster access values in a later-sorting file in the shared
parameters directory, while cleanup.yml removes cluster resources but not that file. infra.yml
loads the sorted directory before openshift_login, whose kubeconfig and user come from
cifmw_openshift_kubeconfig and cifmw_openshift_user; the separate EDPM phase also loads that
directory.

roles/cifmw_setup/tasks/infra.yml[1-43]
roles/openshift_login/tasks/login.yml[40-55]
roles/hosted_cluster/tasks/cleanup.yml[46-82]
roles/hosted_cluster/tasks/retarget.yml[46-65]
roles/cifmw_setup/tasks/deploy_edpm.yml[1-16]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Cleanup leaves the hosted cluster's persisted access parameters in the shared parameters directory. A later deploy or separately invoked phase can load credentials for the deleted cluster.

## Fix Focus Areas
- roles/hosted_cluster/tasks/cleanup.yml[46-82]
- roles/hosted_cluster/tasks/retarget.yml[51-64]

## Recommended Fix
Add a final cleanup task using `ansible.builtin.file` with `path: {{ cifmw_basedir }}/artifacts/parameters/zz-hosted-cluster-params.yml` and `state: absent`. Retain the explicitly supplied management-cluster access needed to finish cleanup; the saved hosted kubeconfig can also be removed.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗


6. Recorded worker IPs differ from real VM IPs 🐞 Bug ≡ Correctness
Description
worker_network.yml captures and checks each VMI-assigned IP but passes only {mac, network} to
ci_net_map, which assigns ip_v4 from the group-template pool instead. When the environment
definition is merged and persisted, the HCI template renders those pool addresses as
node_N.<net>_ip even though the hosted workers have different addresses; the final assertion
checks only interface_name and misses the mismatch.
Code

roles/hosted_cluster/tasks/worker_network.yml[R246-250]

+- name: Resolve hosted worker networking via a scoped networking_mapper run
+  cifmw.general.ci_net_map:
+    networking_definition: "{{ _hosted_worker_networking_definition }}"
+    interfaces_info: "{{ _hosted_cluster_worker_ifaces_info }}"
+  register: _hosted_cluster_worker_net_map
Evidence
The worker task captures the VMI IP and uses the real ctlplane address for ansible_host, but omits
IPs from interfaces_info. Without an instance-provided IP, ci_net_map takes the next address
from the scoped group-template pool. The resulting instance IPs are merged into
cifmw_networking_env_definition and rendered into hosted-node entries by the HCI template, while
the final assertion does not compare addresses.

plugins/module_utils/net_map/networking_mapper.py[438-459]
roles/hosted_cluster/tasks/worker_network.yml[159-170]
roles/hosted_cluster/tasks/worker_network.yml[190-204]
roles/ci_gen_kustomize_values/templates/hci/network-values/values.yaml.j2[11-20]
roles/hosted_cluster/tasks/worker_network.yml[91-111]
roles/hosted_cluster/tasks/worker_network.yml[190-262]
plugins/module_utils/net_map/networking_mapper.py[438-456]
roles/ci_gen_kustomize_values/templates/hci/network-values/values.yaml.j2[9-27]
ci/playbooks/files/networking-env-definition.yml[415-434]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Hosted-worker mapping discards verified VMI IPs and persists pool-allocated `ip_v4` values instead, causing generated HCI node IPs to differ from the running workers' addresses.

## Fix Focus Areas
- roles/hosted_cluster/tasks/worker_network.yml[190-269]

## Recommended Fix
Supply the verified VMI addresses through a mapper-supported instance definition or reservation, or overwrite `instances[<node>].networks[<net>].ip_v4` with `_hosted_cluster_worker_iface_info[<node>][<net>].ip` after `ci_net_map` runs and before merging and persisting the environment definition. Alternatively, align the NAD ranges with the mapper pool so the assigned addresses agree. Test that generated `node_*_ip` values match VMI status.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗


7. Management token still sent to hosted cluster 🐞 Bug ≡ Correctness
Description
retarget.yml conditionally omits cifmw_openshift_token from zz-hosted-cluster-params.yml when
the hosted admin kubeconfig uses certificate authentication and the hosted token is None. In a later
separate invocation that reloads the parameters directory, the earlier management token survives
alongside the hosted kubeconfig and is passed as api_key to Kubernetes calls against the hosted
API.
Code

roles/hosted_cluster/tasks/retarget.yml[R59-61]

+      {% if cifmw_openshift_token %}
+      cifmw_openshift_token: "{{ cifmw_openshift_token }}"
+      {% endif %}
Evidence
Management login writes cifmw_openshift_token to openshift-login-params.yml when defined.
Parameter files load in sorted order, but the later hosted file overrides only keys it contains and
conditionally omits the token; the later EDPM path reloads those files, and Kubernetes calls pass
cifmw_openshift_token | default(omit) as api_key.

roles/openshift_login/tasks/main.yml[86-99]
roles/hosted_cluster/tasks/retarget.yml[36-61]
roles/cifmw_setup/tasks/deploy_architecture.yml[237-240]
roles/hosted_cluster/tasks/retarget.yml[30-64]
roles/openshift_login/tasks/main.yml[73-99]
roles/cifmw_helpers/tasks/include_dir.yml[22-39]
roles/cifmw_setup/tasks/deploy_edpm.yml[1-16]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
For certificate-auth hosted clusters, `zz-hosted-cluster-params.yml` omits `cifmw_openshift_token`, leaving the management token from `openshift-login-params.yml` in effect in later invocations.

## Fix Focus Areas
- roles/hosted_cluster/tasks/retarget.yml[51-65]

## Recommended Fix
Always emit `cifmw_openshift_token:` in the later-sorting hosted parameters file, using YAML null (`~`) when no hosted token exists so it overrides the earlier management value. Ensure the YAML round-trip preserves null as None rather than the string `'None'`, and verify a separate `deploy-edpm` invocation after token-based management login.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗


View medium (3)
8. Mapped guest storage class is never used 🐞 Bug ≡ Correctness
Description
With hosted mode and cifmw_hosted_cluster_map_infra_storage_class on, the new prefix logic sets
the RHOSO storage class to local-storage, and deploy_architecture.yml/deploy_edpm.yml now run
ci_local_storage against the guest cluster. The guest SC that --infra-storage-class-mapping
creates is named after the infra class (lvms-local-storage), so no PVC ever uses it. RHOSO PVCs
end up on hostPath local PVs carved from each worker's 85 GiB root disk, not the KubeVirt-CSI
storage the README describes.
Code

roles/ci_gen_kustomize_values/defaults/main.yml[R67-74]

+cifmw_ci_gen_kustomize_values_storage_class_prefix: >-
+  {{
+    'lvms-'
+    if (cifmw_use_lvms | default(false) | bool) and not
+       ((cifmw_deploy_hosted_cluster | default(false) | bool) and
+        (cifmw_hosted_cluster_map_infra_storage_class | default(true) | bool))
+    else ''
+  }}
Evidence
The resolved root-volume SC is 'lvms-' + cifmw_lvms_storage_class, which is lvms-local-storage, and
it is mapped to the same name in the guest. The new prefix expression drops 'lvms-' for hosted mode,
so the RHOSO SC is 'local-storage'. ci_local_storage creates that class plus hostPath PVs on the
worker nodes.

roles/hosted_cluster/tasks/operators.yml[183-190]
roles/hosted_cluster/tasks/cluster.yml[129-135]
roles/cifmw_setup/tasks/deploy_architecture.yml[200-209]
roles/ci_local_storage/tasks/main.yml[32-72]
roles/ci_lvms_storage/defaults/main.yml[25-26]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
In hosted mode, RHOSO uses ci_local_storage's `local-storage` SC instead of the guest storage class mapped via --infra-storage-class-mapping.

## Fix Focus Areas
- roles/ci_gen_kustomize_values/defaults/main.yml[67-75]
- roles/test_operator/defaults/main.yml[40-48]
- roles/cifmw_setup/tasks/deploy_architecture.yml[200-209]
- roles/cifmw_setup/tasks/deploy_edpm.yml[15-29]

## Recommended Fix
When hosted mapping is enabled, set the RHOSO storage class to cifmw_hosted_cluster_resolved_root_volume_storage_class (or keep the 'lvms-' prefix) and skip ci_local_storage. Alternatively, update the README to say that ci_local_storage hostPath volumes are what's actually used.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗


9. IP forwarding patch can fail on a fresh cluster 🐞 Bug ☼ Reliability
Description
hosted_setup.yml uses a JSON Patch replace on
/spec/defaultNetwork/ovnKubernetesConfig/gatewayConfig/ipForwarding, and RFC 6902 replace fails
when the target member doesn't already exist. On a freshly created hosted cluster where
gatewayConfig or ipForwarding hasn't been set, the patch errors out, the role's rescue block
runs, and the whole hosted deployment stops.
Code

roles/hosted_cluster/tasks/hosted_setup.yml[R43-46]

+    patch:
+      - op: replace
+        path: /spec/defaultNetwork/ovnKubernetesConfig/gatewayConfig/ipForwarding
+        value: Global
Evidence
The task applies an unconditional replace operation to a nested optional field and doesn't check
that the path exists. Any failure inside the main block jumps to the rescue, which ends with
ansible.builtin.fail.

roles/hosted_cluster/tasks/hosted_setup.yml[26-46]
roles/hosted_cluster/tasks/main.yml[43-92]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
JSON Patch `replace` on a nested path that may not exist fails on fresh hosted clusters.

## Fix Focus Areas
- roles/hosted_cluster/tasks/hosted_setup.yml[34-46]

## Recommended Fix
Use `kubernetes.core.k8s` with `state: patched` and a definition of `spec.defaultNetwork.ovnKubernetesConfig.gatewayConfig.ipForwarding: Global` (merge patch), which creates the intermediate keys.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗


10. Worker VMs can start without bridges 🐞 Bug ☼ Reliability
Description
management_network.yml creates the isolated-network bridges only on nodes selected by
cifmw_hosted_cluster_management_node_selector, whose default selects control-plane nodes. The
hcp creation command does not constrain worker-VM placement to those nodes, so a VM scheduled on a
dedicated management-cluster worker lacks the bridges required by its additional-network
attachments.
Code

roles/hosted_cluster/tasks/management_network.yml[R120-122]

+        nodeSelector: "{{ cifmw_hosted_cluster_management_node_selector }}"
+        desiredState:
+          interfaces: "{{ _hosted_cluster_nncp_interfaces }}"
Evidence
The default policy selector targets masters, whereas the creation arguments attach the NADs without
a corresponding placement constraint.

roles/hosted_cluster/defaults/main.yml[42-47]
roles/hosted_cluster/tasks/management_network.yml[108-122]
roles/hosted_cluster/tasks/cluster.yml[139-160]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Network bridges are restricted to control-plane nodes while hosted worker VMs are not restricted to those nodes.
## Fix Focus Areas
- roles/hosted_cluster/defaults/main.yml[42-47]
- roles/hosted_cluster/tasks/management_network.yml[108-122]
- roles/hosted_cluster/tasks/cluster.yml[139-160]
## Recommended Fix
Apply the network policy to every node eligible to run the hosted VMs, or constrain the NodePool to nodes selected by the policy. Validate the configuration on management clusters with dedicated workers.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗


Grey Divider

Context sources
Review mode: Auto: 🧠 Deep: Substantial new orchestration spans networking, operators, storage, cluster lifecycle, and retargeting.

Grey Divider

Tip of the day
💡 Did you know, you can add REVIEW.md to your repo root and Qodo follows it on every PR

More tips ↗ | Customize Qodo ↗ | Qodo docs ↗

Grey Divider

Qodo Logo

{{
cifmw_hosted_cluster_networks |
map('regex_replace', '^(.*)$',
'--additional-network=name:' ~ cifmw_hosted_cluster_hosted_namespace ~ '/\1') |

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Action required

1. Hosted workers lose isolated networks 🐞 Bug ≡ Correctness

cluster.yml passes '/\1' as a Jinja string to regex_replace, where the single backslash is
interpreted as an escape rather than surviving as a capture-group reference. Each generated
--additional-network argument therefore names the same invalid attachment instead of the ctlplane,
internalapi, storage, or tenant attachment.
Agent Prompt
## Issue description
The Jinja string consumes the backslash intended for the regex replacement, corrupting every isolated-network argument.
## Fix Focus Areas
- roles/hosted_cluster/tasks/cluster.yml[119-125]
## Recommended Fix
Escape the backslash for Jinja, or construct each argument directly from its network name without a regex backreference. Test the resulting command arguments for all four default networks.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗

# The hcp CLI is served from a management cluster `apps.*` route, normally
# behind a self-signed ingress certificate (the default unless a custom
# ingress CA is configured). Set to true once that CA is trusted.
cifmw_hosted_cluster_cli_validate_certs: false

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Action required

2. A replaced cli can steal credentials 🐞 Bug ⛨ Security

cluster.yml downloads an hcp archive with certificate validation disabled by default, performs
no integrity check, and executes its binary. An attacker able to intercept that download can
substitute a program that receives the management kubeconfig through its environment and the
pull-secret path through its arguments.
Agent Prompt
## Issue description
The default download accepts an untrusted TLS endpoint before executing the retrieved binary with cluster credentials.
## Fix Focus Areas
- roles/hosted_cluster/defaults/main.yml[139-142]
- roles/hosted_cluster/tasks/cluster.yml[41-67]
## Recommended Fix
Validate TLS using the management ingress CA and verify the downloaded archive against a trusted signature or checksum before extraction and execution.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗

Comment on lines +120 to +122
nodeSelector: "{{ cifmw_hosted_cluster_management_node_selector }}"
desiredState:
interfaces: "{{ _hosted_cluster_nncp_interfaces }}"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Remediation recommended

5. Worker vms can start without bridges 🐞 Bug ☼ Reliability

management_network.yml creates the isolated-network bridges only on nodes selected by
cifmw_hosted_cluster_management_node_selector, whose default selects control-plane nodes. The
hcp creation command does not constrain worker-VM placement to those nodes, so a VM scheduled on a
dedicated management-cluster worker lacks the bridges required by its additional-network
attachments.
Agent Prompt
## Issue description
Network bridges are restricted to control-plane nodes while hosted worker VMs are not restricted to those nodes.
## Fix Focus Areas
- roles/hosted_cluster/defaults/main.yml[42-47]
- roles/hosted_cluster/tasks/management_network.yml[108-122]
- roles/hosted_cluster/tasks/cluster.yml[139-160]
## Recommended Fix
Apply the network policy to every node eligible to run the hosted VMs, or constrain the NodePool to nodes selected by the policy. Validate the configuration on management clusters with dedicated workers.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗

Comment on lines +30 to +35
- name: Retarget OpenShift access at the hosted cluster
ansible.builtin.set_fact:
cifmw_openshift_kubeconfig: "{{ cifmw_hosted_cluster_artifacts_dir }}/kubeconfig-{{ cifmw_hosted_cluster_name }}"
cifmw_openshift_api: "{{ _hosted_cluster_kubeconfig_dict.clusters[0].cluster.server }}"
cifmw_openshift_context: "{{ _hosted_cluster_kubeconfig_dict.contexts[0].name }}"
cifmw_openshift_user: "{{ _hosted_cluster_kubeconfig_dict.users[0].name }}"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Action required

3. Classic flow installs openstack on the wrong cluster 🐞 Bug ≡ Correctness

retarget.yml moves cifmw_openshift_kubeconfig to the hosted cluster but leaves
cifmw_install_yamls_environment.KUBECONFIG pointing at the management cluster, which
openshift_login set earlier. In the classic EDPM flow (which the README lists as supported),
edpm_prepare uses that environment for its make input/make openstack calls, so the operator
gets installed on the management cluster while the following oc waits poll the hosted cluster and
time out.
Agent Prompt
## Issue description
After retarget, `cifmw_install_yamls_environment.KUBECONFIG` still points at the management cluster, so the install_yamls make targets in edpm_prepare act on the wrong cluster.

## Fix Focus Areas
- roles/hosted_cluster/tasks/retarget.yml[30-65]

## Recommended Fix
In the retarget set_fact, also set `cifmw_install_yamls_environment: "{{ cifmw_install_yamls_environment | combine({'KUBECONFIG': <hosted kubeconfig>}) }}"` when it is defined (cacheable: true). Also write it to zz-hosted-cluster-params.yml so separate invocations pick it up.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗

Comment on lines +162 to +166
- name: Create per-network NetworkAttachmentDefinitions for the hosted worker VMs
vars:
cifmw_ci_multus_namespace: "{{ cifmw_hosted_cluster_hosted_namespace }}"
ansible.builtin.include_role:
name: ci_multus

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Action required

4. Worker vms and openstack pods get the same ips 🐞 Bug ≡ Correctness

The ci_multus NADs created on the management cluster for the worker VMs use whereabouts with
tools.multus.ipv4_ranges[0]. The RHOSO NADs rendered inside the hosted cluster by the hci
network-values template use the same range on the same bridged L2 segment, and each side keeps its
own whereabouts datastore. Both allocators start handing out addresses from the bottom of the range,
so the worker VMs' ctlplane/internalapi/storage/tenant IPs will clash with the first RHOSO pod
attachments and break traffic on those networks.
Agent Prompt
## Issue description
The management-side whereabouts NADs for the hosted worker VMs and the hosted-side RHOSO NADs allocate from the same tools.multus range on the same L2, so their IPs collide.

## Fix Focus Areas
- roles/hosted_cluster/tasks/management_network.yml[147-166]
- roles/hosted_cluster/defaults/main.yml[53-55]

## Recommended Fix
In cifmw_ci_multus_net_info_patch_1, override each network's tools.multus ipv4_ranges with a dedicated range that does not overlap the RHOSO multus/metallb ranges. For example, derive it from cifmw_hosted_cluster_worker_net_range_start/_length so the VM IPs also match what ci_net_map records.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗

Comment on lines +246 to +250
- name: Resolve hosted worker networking via a scoped networking_mapper run
cifmw.general.ci_net_map:
networking_definition: "{{ _hosted_worker_networking_definition }}"
interfaces_info: "{{ _hosted_cluster_worker_ifaces_info }}"
register: _hosted_cluster_worker_net_map

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Remediation recommended

6. Recorded worker ips differ from real vm ips 🐞 Bug ≡ Correctness

worker_network.yml captures and checks each VMI-assigned IP but passes only {mac, network} to
ci_net_map, which assigns ip_v4 from the group-template pool instead. When the environment
definition is merged and persisted, the HCI template renders those pool addresses as
node_N.<net>_ip even though the hosted workers have different addresses; the final assertion
checks only interface_name and misses the mismatch.
Agent Prompt
## Issue description
Hosted-worker mapping discards verified VMI IPs and persists pool-allocated `ip_v4` values instead, causing generated HCI node IPs to differ from the running workers' addresses.

## Fix Focus Areas
- roles/hosted_cluster/tasks/worker_network.yml[190-269]

## Recommended Fix
Supply the verified VMI addresses through a mapper-supported instance definition or reservation, or overwrite `instances[<node>].networks[<net>].ip_v4` with `_hosted_cluster_worker_iface_info[<node>][<net>].ip` after `ci_net_map` runs and before merging and persisting the environment definition. Alternatively, align the NAD ranges with the mapper pool so the assigned addresses agree. Test that generated `node_*_ip` values match VMI status.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗

Comment on lines +62 to +65
ansible.builtin.copy:
dest: "{{ cifmw_basedir }}/artifacts/parameters/zz-hosted-cluster-params.yml"
content: "{{ _hosted_cluster_params_content | from_yaml | to_nice_yaml }}"
mode: "0600"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Remediation recommended

7. Re-deploying after cleanup targets the deleted cluster 🐞 Bug ☼ Reliability

retarget.yml writes the hosted kubeconfig, API, and user to
artifacts/parameters/zz-hosted-cluster-params.yml, but cleanup.yml deletes the HostedCluster
without removing that file. On a subsequent deploy, infra.yml loads the stale parameters before
openshift_login, which attempts to log in to the deleted cluster; if login succeeds,
management-side hosted-cluster tasks can run against the wrong kubeconfig, and separately invoked
phases that load the directory can also inherit the stale access parameters.
Agent Prompt
## Issue description
Cleanup leaves the hosted cluster's persisted access parameters in the shared parameters directory. A later deploy or separately invoked phase can load credentials for the deleted cluster.

## Fix Focus Areas
- roles/hosted_cluster/tasks/cleanup.yml[46-82]
- roles/hosted_cluster/tasks/retarget.yml[51-64]

## Recommended Fix
Add a final cleanup task using `ansible.builtin.file` with `path: {{ cifmw_basedir }}/artifacts/parameters/zz-hosted-cluster-params.yml` and `state: absent`. Retain the explicitly supplied management-cluster access needed to finish cleanup; the saved hosted kubeconfig can also be removed.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗

Comment on lines +59 to +61
{% if cifmw_openshift_token %}
cifmw_openshift_token: "{{ cifmw_openshift_token }}"
{% endif %}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Remediation recommended

8. Management token still sent to hosted cluster 🐞 Bug ≡ Correctness

retarget.yml conditionally omits cifmw_openshift_token from zz-hosted-cluster-params.yml when
the hosted admin kubeconfig uses certificate authentication and the hosted token is None. In a later
separate invocation that reloads the parameters directory, the earlier management token survives
alongside the hosted kubeconfig and is passed as api_key to Kubernetes calls against the hosted
API.
Agent Prompt
## Issue description
For certificate-auth hosted clusters, `zz-hosted-cluster-params.yml` omits `cifmw_openshift_token`, leaving the management token from `openshift-login-params.yml` in effect in later invocations.

## Fix Focus Areas
- roles/hosted_cluster/tasks/retarget.yml[51-65]

## Recommended Fix
Always emit `cifmw_openshift_token:` in the later-sorting hosted parameters file, using YAML null (`~`) when no hosted token exists so it overrides the earlier management value. Ensure the YAML round-trip preserves null as None rather than the string `'None'`, and verify a separate `deploy-edpm` invocation after token-based management login.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗

Comment on lines +43 to +46
patch:
- op: replace
path: /spec/defaultNetwork/ovnKubernetesConfig/gatewayConfig/ipForwarding
value: Global

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Remediation recommended

9. Ip forwarding patch can fail on a fresh cluster 🐞 Bug ☼ Reliability

hosted_setup.yml uses a JSON Patch replace on
/spec/defaultNetwork/ovnKubernetesConfig/gatewayConfig/ipForwarding, and RFC 6902 replace fails
when the target member doesn't already exist. On a freshly created hosted cluster where
gatewayConfig or ipForwarding hasn't been set, the patch errors out, the role's rescue block
runs, and the whole hosted deployment stops.
Agent Prompt
## Issue description
JSON Patch `replace` on a nested path that may not exist fails on fresh hosted clusters.

## Fix Focus Areas
- roles/hosted_cluster/tasks/hosted_setup.yml[34-46]

## Recommended Fix
Use `kubernetes.core.k8s` with `state: patched` and a definition of `spec.defaultNetwork.ovnKubernetesConfig.gatewayConfig.ipForwarding: Global` (merge patch), which creates the intermediate keys.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗

Comment on lines +67 to +74
cifmw_ci_gen_kustomize_values_storage_class_prefix: >-
{{
'lvms-'
if (cifmw_use_lvms | default(false) | bool) and not
((cifmw_deploy_hosted_cluster | default(false) | bool) and
(cifmw_hosted_cluster_map_infra_storage_class | default(true) | bool))
else ''
}}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Remediation recommended

10. Mapped guest storage class is never used 🐞 Bug ≡ Correctness

With hosted mode and cifmw_hosted_cluster_map_infra_storage_class on, the new prefix logic sets
the RHOSO storage class to local-storage, and deploy_architecture.yml/deploy_edpm.yml now run
ci_local_storage against the guest cluster. The guest SC that --infra-storage-class-mapping
creates is named after the infra class (lvms-local-storage), so no PVC ever uses it. RHOSO PVCs
end up on hostPath local PVs carved from each worker's 85 GiB root disk, not the KubeVirt-CSI
storage the README describes.
Agent Prompt
## Issue description
In hosted mode, RHOSO uses ci_local_storage's `local-storage` SC instead of the guest storage class mapped via --infra-storage-class-mapping.

## Fix Focus Areas
- roles/ci_gen_kustomize_values/defaults/main.yml[67-75]
- roles/test_operator/defaults/main.yml[40-48]
- roles/cifmw_setup/tasks/deploy_architecture.yml[200-209]
- roles/cifmw_setup/tasks/deploy_edpm.yml[15-29]

## Recommended Fix
When hosted mapping is enabled, set the RHOSO storage class to cifmw_hosted_cluster_resolved_root_volume_storage_class (or keep the 'lvms-' prefix) and skip ci_local_storage. Alternatively, update the README to say that ci_local_storage hostPath volumes are what's actually used.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗

@centosinfra-prod-github-app

Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/e9a1799aea344cadbd308039ecd9e72b

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 17m 52s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 18m 15s
✔️ podified-multinode-edpm-deployment-crc-centos-10 SUCCESS in 1h 21m 34s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 33m 45s
❌ cifmw-crc-podified-edpm-baremetal-minor-update FAILURE in 2h 00m 11s (non-voting)
✔️ periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc SUCCESS in 1h 59m 37s (non-voting)
✔️ cifmw-multinode-tempest SUCCESS in 1h 48m 20s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 25s
✔️ openstack-k8s-operators-content-provider-bootc SUCCESS in 3h 06m 28s
❌ cifmw-crc-podified-edpm-baremetal-bootc FAILURE in 1h 52m 16s (non-voting)
❌ adoption-standalone-to-crc-ceph-provider FAILURE in 1h 32m 14s (non-voting)
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 35s
✔️ cifmw-pod-k8s-snippets-source SUCCESS in 4m 30s
❌ cifmw-pod-pre-commit FAILURE in 8m 34s
✔️ cifmw-architecture-validate-hci SUCCESS in 6m 06s
✔️ cifmw-molecule-ci_gen_kustomize_values SUCCESS in 6m 36s
✔️ cifmw-molecule-cifmw_setup SUCCESS in 2m 17s
✔️ cifmw-molecule-hosted_cluster SUCCESS in 5m 42s
✔️ cifmw-molecule-test_operator SUCCESS in 4m 03s

@fultonj
fultonj self-requested a review October 21, 2026 12:38
@dprince
dprince force-pushed the hosted_cluster branch 2 times, most recently from 02862d9 to e283129 Compare October 22, 2026 11:59
@centosinfra-prod-github-app

Copy link
Copy Markdown

Build succeeded (check pipeline).
https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/f8cc3622134c423497fff56f882edd91

✔️ openstack-k8s-operators-content-provider SUCCESS in 3h 25m 47s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 26m 57s
✔️ podified-multinode-edpm-deployment-crc-centos-10 SUCCESS in 1h 22m 02s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 32m 35s
❌ cifmw-crc-podified-edpm-baremetal-minor-update FAILURE in 2h 06m 20s (non-voting)
✔️ periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc SUCCESS in 1h 53m 51s (non-voting)
✔️ cifmw-multinode-tempest SUCCESS in 1h 47m 48s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 23s
✔️ openstack-k8s-operators-content-provider-bootc SUCCESS in 3h 49m 25s
✔️ cifmw-crc-podified-edpm-baremetal-bootc SUCCESS in 1h 25m 08s (non-voting)
❌ adoption-standalone-to-crc-ceph-provider FAILURE in 1h 59m 41s (non-voting)
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 40s
✔️ cifmw-pod-k8s-snippets-source SUCCESS in 4m 18s
✔️ cifmw-pod-pre-commit SUCCESS in 9m 09s
✔️ cifmw-architecture-validate-hci SUCCESS in 5m 52s
✔️ cifmw-molecule-ci_gen_kustomize_values SUCCESS in 6m 50s
✔️ cifmw-molecule-cifmw_setup SUCCESS in 2m 15s
✔️ cifmw-molecule-hosted_cluster SUCCESS in 5m 47s
✔️ cifmw-molecule-test_operator SUCCESS in 4m 25s

Warning:
File ansible/tmp/472620248d88493abdb12cf2c88101a3 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/c3570c734da14390882b3ef05a3de860 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/2e2fbbecd9ff443a963e76be94a459ec found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/350a1b45fa124c04af152e6ccc64c51f found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/472620248d88493abdb12cf2c88101a3 found in build home directory during playbook review.rdoproject.org/config/playbooks/ci-framework-rdo-base/dlrn/dlrn-report.yaml for job periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/f594d1f18fae406db99843dba31d4644 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/1be8f4a19610410a95dd0c5d78c96489 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/f594d1f18fae406db99843dba31d4644 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/1be8f4a19610410a95dd0c5d78c96489 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/f594d1f18fae406db99843dba31d4644 found in build home directory during playbook review.rdoproject.org/config/playbooks/crc/print-machineconfigpool.yaml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/known_hosts.old found in build home directory during playbook review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/8b1f648b8cc649ecac371947826fb5a0 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/47e9dbc77ddd4a8a8e078ec4b7c2d80a found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/8b1f648b8cc649ecac371947826fb5a0 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/47e9dbc77ddd4a8a8e078ec4b7c2d80a found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/8b1f648b8cc649ecac371947826fb5a0 found in build home directory during playbook review.rdoproject.org/config/playbooks/crc/print-machineconfigpool.yaml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/known_hosts.old found in build home directory during playbook review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/4b573f85165f4590965231041c6ee7ca found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/a64c50db6569435095fb5bd334c2485d found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/20f3de66d6d24685988a5ef57fc210f6 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/352cfe27b3fa418ca8f92a8bd4626548 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/4aa2564fb46748848102dc3194fc483f found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/9554e74527204c97af1fb130a21b0140 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/a27c060860dd4646847775a039a7421b found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/9554e74527204c97af1fb130a21b0140 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/a27c060860dd4646847775a039a7421b found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/9554e74527204c97af1fb130a21b0140 found in build home directory during playbook review.rdoproject.org/config/playbooks/crc/print-machineconfigpool.yaml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/known_hosts.old found in build home directory during playbook review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/e21c5b6de80148559c91166b371c7e66 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-minor-update. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/7e2062c9303447e2a44faece38203571 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-minor-update. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/a0aa8f4335ab4797a2f62b76d6d3f3d0 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-minor-update. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/f28e27fd66044297a4fe2c7d0e89655f found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-minor-update. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/518f780111d04ff1bdce060e62b27c48 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-minor-update. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/da3e8c99da72498cae0ddd5d1a6912aa found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/2f4f7201916e43c1a9c170c7f6694ea4 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/93269be683ee4b24ba4053545cda4108 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/036b097fa2ec4f9f81918325446e7628 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/da3e8c99da72498cae0ddd5d1a6912aa found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/known_hosts.old found in build home directory during playbook review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/ec0453a5261c4567afd34f5812dd9d7f found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-bootc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/6378e6aaf073497398a655518e3ffa75 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-bootc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/7416e6169af24a7b8f196c33992d96b5 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-bootc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/d58fa87210964fc490e90f22806709de found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-bootc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/343e2ea1d88b4eeea619e0496959a275 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-bootc. Add to preserve-home-paths if safe, or otherwise remove.

@centosinfra-prod-github-app

Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/5f7d6264552646478ba0231da822c4f1

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 23m 08s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 25m 49s
❌ podified-multinode-edpm-deployment-crc-centos-10 FAILURE in 1h 13m 14s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 31m 24s
❌ cifmw-crc-podified-edpm-baremetal-minor-update FAILURE in 2h 04m 14s (non-voting)
✔️ periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc SUCCESS in 2h 00m 12s (non-voting)
❌ cifmw-multinode-tempest FAILURE in 1h 35m 56s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 21s
✔️ openstack-k8s-operators-content-provider-bootc SUCCESS in 4h 41m 03s
✔️ cifmw-crc-podified-edpm-baremetal-bootc SUCCESS in 1h 29m 10s (non-voting)
❌ adoption-standalone-to-crc-ceph-provider FAILURE in 2h 02m 59s (non-voting)
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 22s
✔️ cifmw-pod-k8s-snippets-source SUCCESS in 4m 27s
✔️ cifmw-pod-pre-commit SUCCESS in 8m 03s
✔️ cifmw-architecture-validate-hci SUCCESS in 5m 42s
✔️ cifmw-molecule-ci_gen_kustomize_values SUCCESS in 6m 36s
✔️ cifmw-molecule-cifmw_setup SUCCESS in 2m 20s
✔️ cifmw-molecule-hosted_cluster SUCCESS in 5m 14s
✔️ cifmw-molecule-test_operator SUCCESS in 4m 14s

Warning:
File .kube/http-cache/57b4a240b05e14143590c924faf8f5b9 found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-zuul-files. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/6a08f8b7f457cfb0bbd7f9d1e1cfc6f7 found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-zuul-files. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/f602b5784741105fba742abf7b02c24d found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-zuul-files. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.54_9023/servergroups.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-zuul-files. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.54_9023/v1/serverresources.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-zuul-files. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/config found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/pod-jobs.yml for job cifmw-pod-zuul-files. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/57b4a240b05e14143590c924faf8f5b9 found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-k8s-snippets-source. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/6a08f8b7f457cfb0bbd7f9d1e1cfc6f7 found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-k8s-snippets-source. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/f602b5784741105fba742abf7b02c24d found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-k8s-snippets-source. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.54_9023/servergroups.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-k8s-snippets-source. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.54_9023/v1/serverresources.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-k8s-snippets-source. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/config found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/pod-jobs.yml for job cifmw-pod-k8s-snippets-source. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/e7f0e9675b534f5990130519704a787f found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-pre-commit. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/8ee34c336110486332966f0ed55eea72 found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-pre-commit. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/0d0c215b9e6fccbbac173d38078fd700 found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-pre-commit. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.49_9023/servergroups.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-pre-commit. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.49_9023/v1/serverresources.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-pre-commit. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/config found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/pod-jobs.yml for job cifmw-pod-pre-commit. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/57b4a240b05e14143590c924faf8f5b9 found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-ansible-test. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/6a08f8b7f457cfb0bbd7f9d1e1cfc6f7 found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-ansible-test. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/f602b5784741105fba742abf7b02c24d found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-ansible-test. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.54_9023/servergroups.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-ansible-test. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.54_9023/v1/serverresources.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-ansible-test. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/config found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/pod-jobs.yml for job cifmw-pod-ansible-test. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/config found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/pre.yaml for job cifmw-molecule-cifmw_setup. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/444cc8b5f7be42809366890711df667e found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/b3095346963f42c5a5e18626cddf4ad3 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/59491a21ee034e2887d396cefb9a265e found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/3802ae06d34f4f679ddfd439b0b05b21 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/444cc8b5f7be42809366890711df667e found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/known_hosts.old found in build home directory during playbook review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/5ec1b3f0c9ce43bbb38a673ef0d38509 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/ecbabd1a66364268b49eaf1d9a0b37e0 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/5ec1b3f0c9ce43bbb38a673ef0d38509 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/ecbabd1a66364268b49eaf1d9a0b37e0 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/5ec1b3f0c9ce43bbb38a673ef0d38509 found in build home directory during playbook review.rdoproject.org/config/playbooks/crc/print-machineconfigpool.yaml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/known_hosts.old found in build home directory during playbook review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/4c05060397d640059f333c9b309f3d5e found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/5b1886eca495444e888a75619de7f3f8 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/c2fbcdff1bf84f02a41bb2c8808251b3 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/928a773f0db14371a2309a39a8e0cd6f found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/92028274eee24a789d2fc7cb7180ecc9 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/b78cce1b3f89435faa0413a10e8b571d found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/ea91203031634266a49a97b07b9766bf found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/17d084665bab409faa3c0663edce4265 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/82fcc32de97c43adaf58d294b1c0c815 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/b78cce1b3f89435faa0413a10e8b571d found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/known_hosts.old found in build home directory during playbook review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/9d7ef0bf57a74629946bbe1b4a1a644f found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/4684882a83eb42a996e6be04172dabbb found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/6e500ca9c5734b2caf83e6a4fe69839c found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/9a9f1f32ae444deeb183c1a272ed7a09 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/9d7ef0bf57a74629946bbe1b4a1a644f found in build home directory during playbook review.rdoproject.org/config/playbooks/ci-framework-rdo-base/dlrn/dlrn-report.yaml for job periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/f5bf1dc3d5654a289fa9f618d14bdf19 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/2e59dc56cc574ea59026817f83816127 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/eb40d13d7aa24ec08e5f5c330bee9820 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/ea9b4b99e01d474aacc1d68323135089 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/f5bf1dc3d5654a289fa9f618d14bdf19 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/known_hosts.old found in build home directory during playbook review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/b250d71c74854720b5bf99d4a375c96a found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-minor-update. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/90864618d35648eb8f4d2b1a15ef3d16 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-minor-update. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/fe62a4e40a664dba9e23fdd48258c07e found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-minor-update. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/5f4aa1c0412247caaac896bc513bc979 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-minor-update. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/28ffb5b0ffd3499fbbd7a4c9c74bc59d found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-minor-update. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/28013a6fdcd546aab1b64e4c92fcc7db found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-bootc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/4d40cd96873e49d198aaf5ffc6b533d7 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-bootc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/8d5dffe482514f26b0ac3132d2d0669e found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-bootc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/56e92a7832ee4b51b94a90e3e9abf6ce found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-bootc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/02df2924442747fcac7aa3e3e9c17748 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-bootc. Add to preserve-home-paths if safe, or otherwise remove.

Allow RHOSO to run on an opt-in KubeVirt hosted cluster so multiple
environments can share one management cluster. Add cluster creation and
cleanup, isolated worker networking, and integration with the existing
deployment flow. Select the hosted workers' interfaces for HCI and OVN,
preserve EDPM VLAN IDs, and map management storage into the guest without
disabling management-cluster LVMS. Handle hosted-cluster reapplication and
skip unsupported Metal3 and guest NNCP steps.

Co-Authored-By: Andrew Bays <abays@redhat.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

Signed-off-by: Dan Prince <dprince@redhat.com>
@centosinfra-prod-github-app

Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/c43a1078b4384921979f739f2541c925

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 38m 34s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 20m 17s
✔️ podified-multinode-edpm-deployment-crc-centos-10 SUCCESS in 1h 23m 41s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 35m 30s
❌ cifmw-crc-podified-edpm-baremetal-minor-update FAILURE in 2h 00m 22s (non-voting)
✔️ periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc SUCCESS in 1h 51m 51s (non-voting)
❌ cifmw-multinode-tempest FAILURE in 1h 34m 11s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 48s
✔️ openstack-k8s-operators-content-provider-bootc SUCCESS in 2h 05m 10s
✔️ cifmw-crc-podified-edpm-baremetal-bootc SUCCESS in 1h 26m 26s
❌ adoption-standalone-to-crc-ceph-provider FAILURE in 1h 58m 57s (non-voting)
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 9m 29s
✔️ cifmw-pod-k8s-snippets-source SUCCESS in 4m 20s
✔️ cifmw-pod-pre-commit SUCCESS in 8m 54s
✔️ cifmw-architecture-validate-hci SUCCESS in 5m 43s
✔️ cifmw-molecule-ci_gen_kustomize_values SUCCESS in 6m 28s
✔️ cifmw-molecule-cifmw_setup SUCCESS in 2m 20s
✔️ cifmw-molecule-hosted_cluster SUCCESS in 5m 14s
✔️ cifmw-molecule-test_operator SUCCESS in 4m 09s

Warning:
File .kube/http-cache/57b4a240b05e14143590c924faf8f5b9 found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-k8s-snippets-source. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/6a08f8b7f457cfb0bbd7f9d1e1cfc6f7 found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-k8s-snippets-source. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/f602b5784741105fba742abf7b02c24d found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-k8s-snippets-source. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.54_9023/servergroups.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-k8s-snippets-source. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.54_9023/v1/serverresources.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-k8s-snippets-source. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/config found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/pod-jobs.yml for job cifmw-pod-k8s-snippets-source. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/bdd7b2cb6584e62d442216995e51db5f found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-zuul-files. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/3418855402ab8666a195458ea6d5d4a2 found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-zuul-files. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/a0a4de7d63733803eeececaa48e4969f found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-zuul-files. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.139_9023/servergroups.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-zuul-files. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.139_9023/v1/serverresources.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-zuul-files. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/config found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/pod-jobs.yml for job cifmw-pod-zuul-files. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/bdd7b2cb6584e62d442216995e51db5f found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-pre-commit. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/3418855402ab8666a195458ea6d5d4a2 found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-pre-commit. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/a0a4de7d63733803eeececaa48e4969f found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-pre-commit. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.139_9023/servergroups.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-pre-commit. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.139_9023/v1/serverresources.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-pre-commit. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/config found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/pod-jobs.yml for job cifmw-pod-pre-commit. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/bdd7b2cb6584e62d442216995e51db5f found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-ansible-test. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/3418855402ab8666a195458ea6d5d4a2 found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-ansible-test. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/http-cache/a0a4de7d63733803eeececaa48e4969f found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-ansible-test. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.139_9023/servergroups.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-ansible-test. Add to preserve-home-paths if safe, or otherwise remove.
File .kube/cache/discovery/38.102.83.139_9023/v1/serverresources.json found in build home directory during playbook review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml for job cifmw-pod-ansible-test. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/config found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/pod-jobs.yml for job cifmw-pod-ansible-test. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/config found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/pre.yaml for job cifmw-molecule-cifmw_setup. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/19a89e1d276e4f3a8189599268b8f1db found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/8b4bfbec45b74aa289fae19d5da97f04 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/db0014c8b71c4b1bb2584e33ec49d96f found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/f72da365ce22469e8e48735ac1976328 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/19a89e1d276e4f3a8189599268b8f1db found in build home directory during playbook review.rdoproject.org/config/playbooks/ci-framework-rdo-base/dlrn/dlrn-report.yaml for job periodic-podified-edpm-baremetal-minor-update-bootc-master-ocp-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/89e15539f905431082d5149f1ffd6b24 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/e9ffc34613564fe3a6aa3ab3074676e9 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/89e15539f905431082d5149f1ffd6b24 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/e9ffc34613564fe3a6aa3ab3074676e9 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/89e15539f905431082d5149f1ffd6b24 found in build home directory during playbook review.rdoproject.org/config/playbooks/crc/print-machineconfigpool.yaml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/known_hosts.old found in build home directory during playbook review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml for job podified-multinode-edpm-deployment-crc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/0434046b2d8e477a8255f7532a5784fe found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/f0fedafa6bf047e78528971b22775c25 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/0434046b2d8e477a8255f7532a5784fe found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/f0fedafa6bf047e78528971b22775c25 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/0434046b2d8e477a8255f7532a5784fe found in build home directory during playbook review.rdoproject.org/config/playbooks/crc/print-machineconfigpool.yaml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/known_hosts.old found in build home directory during playbook review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml for job podified-multinode-edpm-deployment-crc-centos-10. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/0140a3cb292c4594b3c500b2127c1256 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/ba2008a8d65c417799e4439ef6f4c64a found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/cd9eeaf46d2743819a0e69ff196c7ab4 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/e5ab2f5df9c54357a4b3cc1376f7e51c found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/0140a3cb292c4594b3c500b2127c1256 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/known_hosts.old found in build home directory during playbook review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml for job cifmw-multinode-tempest. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/8bff93e5c421495da1cdeabc1184147a found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-bootc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/702ad5493b454895af580aa180692e6f found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-bootc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/086fee1cc5184eff8ffb0a03b3b80a95 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-bootc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/4ca25ee4c092489d99b6e1c1fb7cfd1f found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-bootc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/828c7550aaaa4e8686c4d295331a4477 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-bootc. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/91c0166db9994fc4a00fcc79c662a479 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-minor-update. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/e689557fe4f3451d86bb6f675f11e820 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-minor-update. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/e0ff94a31bd6479cb5eea9e11af614c2 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-minor-update. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/a373f44c21ed4ea7a92bb073ba8e3ceb found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-minor-update. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/1ee0dd10180243a38b6a573e7ec17819 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal-minor-update. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/5c4221429d5a4ab6a505b3318d1d2366 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/50bd99a7d38f45d6a77394b450bed825 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/324b0889061842099ef2114f54d1362c found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/8255fac420ce4ee2884287d908067597 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/5c4221429d5a4ab6a505b3318d1d2366 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File .ssh/known_hosts.old found in build home directory during playbook review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml for job adoption-standalone-to-crc-ceph-provider. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/9d4d10ffd23f4151841c57a15184138e found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/96f98643640a4359819c027958908c93 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/2cded721926343b4bbbb53414208028d found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/633b1f8e92f94259be499e601442295c found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal. Add to preserve-home-paths if safe, or otherwise remove.
File ansible/tmp/6239a71ad56a48e39be772220dc6c258 found in build home directory during playbook github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml for job cifmw-crc-podified-edpm-baremetal. Add to preserve-home-paths if safe, or otherwise remove.

This branch has not been deployed

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant