all: children: zuul_unreachable: hosts: {} hosts: container: ansible_connection: kubectl ansible_host: pod-centos-9-stream-0000073243 ansible_kubectl_context: main:zuul-worker/38-102-83-139:9023 ansible_port: null ansible_python_interpreter: /bin/python3 ansible_ssh_common_args: -o StrictHostKeyChecking=false ansible_user: zuul ara_report_path: '{{ zuul.executor.log_root }}/ara-report' ara_report_type: database nodepool: az: null cloud: /k1s03/ external_id: main-pod-centos-9-stream-0000073243 host_id: null interface_ip: pod-centos-9-stream-0000073243 label: pod-centos-9-stream node_properties: {} private_ipv4: null private_ipv6: null provider: k1s03 public_ipv4: null public_ipv6: null region: null slot: null run_test: pre_commit_nodeps zuul_node: az: null cloud: /k1s03/ external_id: main-pod-centos-9-stream-0000073243 host_id: null interface_ip: pod-centos-9-stream-0000073243 label: pod-centos-9-stream node_properties: {} private_ipv4: null private_ipv6: null provider: k1s03 public_ipv4: null public_ipv6: null region: null slot: null uuid: null vars: ara_report_path: '{{ zuul.executor.log_root }}/ara-report' ara_report_type: database run_test: pre_commit_nodeps zuul: _inheritance_path: - '' - '' - '' - '' - '' ansible_version: '9' attempts: 1 branch: main build: 2175a7ebbadc48a8baa47072f31eefa9 build_refs: - branch: main change: '3996' change_message: "[rally] Add Rally role and test_operator integration\n\nAdd a new `rally` Ansible role that runs OpenStack Rally benchmarks inside a podman container (quay.io/airshipit/xrally-openstack:3.0.0). The role auto-discovers OpenStack credentials from the cluster's KeystoneAPI resource and appends the deployment CA to the trust bundle so SSL verification works without any manual configuration.\r\n\r\nWire Rally into the `test_operator` multi-stage framework via a new `rally_runner.yml` dispatcher and `cifmw_test_operator_rally_*` defaults, so it can run as a named stage alongside Tempest.\r\n\r\nKey design decisions:\r\n- Podman container (no Kubernetes CRD exists for Rally)\r\n- Shell script templated to disk to avoid YAML/JSON quoting issues\r\n- `--fromenv` deployment creation \u2014 no JSON config file needed\r\n- `rootca-public` CA from the `openstack` namespace appended to the CA bundle so the container can verify the Keystone TLS endpoint\r\n- Default task: `Authenticate.keystone` (no cloud resources required)\r\n- `cinder-task.yaml` included for Cinder volume benchmarks\r\n\r\nAssisted-By: Claude Sonnet 4.6 " change_url: https://github.com/openstack-k8s-operators/ci-framework/pull/3996 commit_id: 528933ac1eda7b257e181b6f78ec35d2658efe72 patchset: 528933ac1eda7b257e181b6f78ec35d2658efe72 project: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/ci-framework name: openstack-k8s-operators/ci-framework short_name: ci-framework src_dir: src/github.com/openstack-k8s-operators/ci-framework src_dir: src/github.com/openstack-k8s-operators/ci-framework topic: null buildset: bf4c2f1d592c429fbc5f647b5e6d0291 buildset_refs: - branch: main change: '3996' change_message: "[rally] Add Rally role and test_operator integration\n\nAdd a new `rally` Ansible role that runs OpenStack Rally benchmarks inside a podman container (quay.io/airshipit/xrally-openstack:3.0.0). The role auto-discovers OpenStack credentials from the cluster's KeystoneAPI resource and appends the deployment CA to the trust bundle so SSL verification works without any manual configuration.\r\n\r\nWire Rally into the `test_operator` multi-stage framework via a new `rally_runner.yml` dispatcher and `cifmw_test_operator_rally_*` defaults, so it can run as a named stage alongside Tempest.\r\n\r\nKey design decisions:\r\n- Podman container (no Kubernetes CRD exists for Rally)\r\n- Shell script templated to disk to avoid YAML/JSON quoting issues\r\n- `--fromenv` deployment creation \u2014 no JSON config file needed\r\n- `rootca-public` CA from the `openstack` namespace appended to the CA bundle so the container can verify the Keystone TLS endpoint\r\n- Default task: `Authenticate.keystone` (no cloud resources required)\r\n- `cinder-task.yaml` included for Cinder volume benchmarks\r\n\r\nAssisted-By: Claude Sonnet 4.6 " change_url: https://github.com/openstack-k8s-operators/ci-framework/pull/3996 commit_id: 528933ac1eda7b257e181b6f78ec35d2658efe72 patchset: 528933ac1eda7b257e181b6f78ec35d2658efe72 project: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/ci-framework name: openstack-k8s-operators/ci-framework short_name: ci-framework src_dir: src/github.com/openstack-k8s-operators/ci-framework src_dir: src/github.com/openstack-k8s-operators/ci-framework topic: null change: '3996' change_message: "[rally] Add Rally role and test_operator integration\n\nAdd a new `rally` Ansible role that runs OpenStack Rally benchmarks inside a podman container (quay.io/airshipit/xrally-openstack:3.0.0). The role auto-discovers OpenStack credentials from the cluster's KeystoneAPI resource and appends the deployment CA to the trust bundle so SSL verification works without any manual configuration.\r\n\r\nWire Rally into the `test_operator` multi-stage framework via a new `rally_runner.yml` dispatcher and `cifmw_test_operator_rally_*` defaults, so it can run as a named stage alongside Tempest.\r\n\r\nKey design decisions:\r\n- Podman container (no Kubernetes CRD exists for Rally)\r\n- Shell script templated to disk to avoid YAML/JSON quoting issues\r\n- `--fromenv` deployment creation \u2014 no JSON config file needed\r\n- `rootca-public` CA from the `openstack` namespace appended to the CA bundle so the container can verify the Keystone TLS endpoint\r\n- Default task: `Authenticate.keystone` (no cloud resources required)\r\n- `cinder-task.yaml` included for Cinder volume benchmarks\r\n\r\nAssisted-By: Claude Sonnet 4.6 " change_url: https://github.com/openstack-k8s-operators/ci-framework/pull/3996 child_jobs: [] commit_id: 528933ac1eda7b257e181b6f78ec35d2658efe72 event_id: aeaae590-67d0-11f1-8b9f-b57e0e589b48 executor: hostname: 38.102.83.40 inventory_file: /var/lib/zuul/builds/2175a7ebbadc48a8baa47072f31eefa9/ansible/inventory.yaml log_root: /var/lib/zuul/builds/2175a7ebbadc48a8baa47072f31eefa9/work/logs result_data_file: /var/lib/zuul/builds/2175a7ebbadc48a8baa47072f31eefa9/work/results.json src_root: /var/lib/zuul/builds/2175a7ebbadc48a8baa47072f31eefa9/work/src work_root: /var/lib/zuul/builds/2175a7ebbadc48a8baa47072f31eefa9/work include_vars: [] items: - branch: main change: '3996' change_message: "[rally] Add Rally role and test_operator integration\n\nAdd a new `rally` Ansible role that runs OpenStack Rally benchmarks inside a podman container (quay.io/airshipit/xrally-openstack:3.0.0). The role auto-discovers OpenStack credentials from the cluster's KeystoneAPI resource and appends the deployment CA to the trust bundle so SSL verification works without any manual configuration.\r\n\r\nWire Rally into the `test_operator` multi-stage framework via a new `rally_runner.yml` dispatcher and `cifmw_test_operator_rally_*` defaults, so it can run as a named stage alongside Tempest.\r\n\r\nKey design decisions:\r\n- Podman container (no Kubernetes CRD exists for Rally)\r\n- Shell script templated to disk to avoid YAML/JSON quoting issues\r\n- `--fromenv` deployment creation \u2014 no JSON config file needed\r\n- `rootca-public` CA from the `openstack` namespace appended to the CA bundle so the container can verify the Keystone TLS endpoint\r\n- Default task: `Authenticate.keystone` (no cloud resources required)\r\n- `cinder-task.yaml` included for Cinder volume benchmarks\r\n\r\nAssisted-By: Claude Sonnet 4.6 " change_url: https://github.com/openstack-k8s-operators/ci-framework/pull/3996 commit_id: 528933ac1eda7b257e181b6f78ec35d2658efe72 patchset: 528933ac1eda7b257e181b6f78ec35d2658efe72 project: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/ci-framework name: openstack-k8s-operators/ci-framework short_name: ci-framework src_dir: src/github.com/openstack-k8s-operators/ci-framework topic: null job: cifmw-pod-pre-commit jobtags: [] max_attempts: 3 message: W3JhbGx5XSBBZGQgUmFsbHkgcm9sZSBhbmQgdGVzdF9vcGVyYXRvciBpbnRlZ3JhdGlvbgoKQWRkIGEgbmV3IGByYWxseWAgQW5zaWJsZSByb2xlIHRoYXQgcnVucyBPcGVuU3RhY2sgUmFsbHkgYmVuY2htYXJrcyBpbnNpZGUgYSBwb2RtYW4gY29udGFpbmVyIChxdWF5LmlvL2FpcnNoaXBpdC94cmFsbHktb3BlbnN0YWNrOjMuMC4wKS4gVGhlIHJvbGUgYXV0by1kaXNjb3ZlcnMgT3BlblN0YWNrIGNyZWRlbnRpYWxzIGZyb20gdGhlIGNsdXN0ZXIncyBLZXlzdG9uZUFQSSByZXNvdXJjZSBhbmQgYXBwZW5kcyB0aGUgZGVwbG95bWVudCBDQSB0byB0aGUgdHJ1c3QgYnVuZGxlIHNvIFNTTCB2ZXJpZmljYXRpb24gd29ya3Mgd2l0aG91dCBhbnkgbWFudWFsIGNvbmZpZ3VyYXRpb24uDQoNCldpcmUgUmFsbHkgaW50byB0aGUgYHRlc3Rfb3BlcmF0b3JgIG11bHRpLXN0YWdlIGZyYW1ld29yayB2aWEgYSBuZXcgYHJhbGx5X3J1bm5lci55bWxgIGRpc3BhdGNoZXIgYW5kIGBjaWZtd190ZXN0X29wZXJhdG9yX3JhbGx5XypgIGRlZmF1bHRzLCBzbyBpdCBjYW4gcnVuIGFzIGEgbmFtZWQgc3RhZ2UgYWxvbmdzaWRlIFRlbXBlc3QuDQoNCktleSBkZXNpZ24gZGVjaXNpb25zOg0KLSBQb2RtYW4gY29udGFpbmVyIChubyBLdWJlcm5ldGVzIENSRCBleGlzdHMgZm9yIFJhbGx5KQ0KLSBTaGVsbCBzY3JpcHQgdGVtcGxhdGVkIHRvIGRpc2sgdG8gYXZvaWQgWUFNTC9KU09OIHF1b3RpbmcgaXNzdWVzDQotIGAtLWZyb21lbnZgIGRlcGxveW1lbnQgY3JlYXRpb24g4oCUIG5vIEpTT04gY29uZmlnIGZpbGUgbmVlZGVkDQotIGByb290Y2EtcHVibGljYCBDQSBmcm9tIHRoZSBgb3BlbnN0YWNrYCBuYW1lc3BhY2UgYXBwZW5kZWQgdG8gdGhlIENBIGJ1bmRsZSBzbyB0aGUgY29udGFpbmVyIGNhbiB2ZXJpZnkgdGhlIEtleXN0b25lIFRMUyBlbmRwb2ludA0KLSBEZWZhdWx0IHRhc2s6IGBBdXRoZW50aWNhdGUua2V5c3RvbmVgIChubyBjbG91ZCByZXNvdXJjZXMgcmVxdWlyZWQpDQotIGBjaW5kZXItdGFzay55YW1sYCBpbmNsdWRlZCBmb3IgQ2luZGVyIHZvbHVtZSBiZW5jaG1hcmtzDQoNCkFzc2lzdGVkLUJ5OiBDbGF1ZGUgU29ubmV0IDQuNiA8bm9yZXBseUBhbnRocm9waWMuY29tPg== patchset: 528933ac1eda7b257e181b6f78ec35d2658efe72 pipeline: github-check playbook_context: playbook_projects: trusted/project_0/review.rdoproject.org/config: canonical_name: review.rdoproject.org/config checkout: master commit: cc12b2db64a7550315a68c3732885f33869e6222 trusted/project_1/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: 82e3e8b1292a25e38235bb92b157992d326531d1 trusted/project_2/review.rdoproject.org/rdo-jobs: canonical_name: review.rdoproject.org/rdo-jobs checkout: master commit: ae3f884c6c8c32b779dc61f758c0f6a43ade6877 untrusted/project_0/review.rdoproject.org/rdo-jobs: canonical_name: review.rdoproject.org/rdo-jobs checkout: master commit: ae3f884c6c8c32b779dc61f758c0f6a43ade6877 untrusted/project_1/review.rdoproject.org/config: canonical_name: review.rdoproject.org/config checkout: master commit: cc12b2db64a7550315a68c3732885f33869e6222 untrusted/project_2/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: 82e3e8b1292a25e38235bb92b157992d326531d1 untrusted/project_3/github.com/openstack-k8s-operators/ci-framework: canonical_name: github.com/openstack-k8s-operators/ci-framework checkout: main commit: 528933ac1eda7b257e181b6f78ec35d2658efe72 playbooks: - path: untrusted/project_3/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/pod-jobs.yml roles: - checkout: main checkout_description: playbook branch link_name: ansible/playbook_0/role_0/ci-framework link_target: untrusted/project_3/github.com/openstack-k8s-operators/ci-framework role_path: ansible/playbook_0/role_0/ci-framework/roles - checkout: master checkout_description: project default branch link_name: ansible/playbook_0/role_1/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/playbook_0/role_1/config/roles - checkout: master checkout_description: project default branch link_name: ansible/playbook_0/role_2/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/playbook_0/role_2/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/playbook_0/role_3/rdo-jobs link_target: untrusted/project_0/review.rdoproject.org/rdo-jobs role_path: ansible/playbook_0/role_3/rdo-jobs/roles post_playbooks: - path: trusted/project_0/review.rdoproject.org/config/playbooks/base-minimal/post-ssh.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_0/role_0/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/post_playbook_0/role_0/config/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_0/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_0/role_1/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_0/role_2/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_0/role_2/rdo-jobs/roles - path: trusted/project_0/review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_1/role_0/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/post_playbook_1/role_0/config/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_1/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_1/role_1/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_1/role_2/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_1/role_2/rdo-jobs/roles pre_playbooks: - path: trusted/project_0/review.rdoproject.org/config/playbooks/base-minimal/pre.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_0/role_0/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/pre_playbook_0/role_0/config/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_0/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_0/role_1/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_0/role_2/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_0/role_2/rdo-jobs/roles - path: untrusted/project_0/review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml roles: - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_1/role_0/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/pre_playbook_1/role_0/config/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_1/role_1/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_1/role_1/zuul-jobs/roles - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_1/role_2/rdo-jobs link_target: untrusted/project_0/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_1/role_2/rdo-jobs/roles post_review: false post_timeout: 5400 pre_timeout: null project: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/ci-framework name: openstack-k8s-operators/ci-framework short_name: ci-framework src_dir: src/github.com/openstack-k8s-operators/ci-framework projects: github.com/openstack-k8s-operators/ci-framework: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/ci-framework checkout: main checkout_description: zuul branch commit: 528933ac1eda7b257e181b6f78ec35d2658efe72 name: openstack-k8s-operators/ci-framework required: true short_name: ci-framework src_dir: src/github.com/openstack-k8s-operators/ci-framework ref: refs/pull/3996/head resources: container: context: main:zuul-worker/38-102-83-139:9023 namespace: main pod: pod-centos-9-stream-0000073243 resources: cores: 0 instances: 1 ram: 0 stream_port1: 37625 stream_port2: 41949 tenant: rdoproject.org timeout: 1800 topic: null voting: true