all: children: tempest: hosts: controller: null zuul_unreachable: hosts: {} hosts: controller: ansible_connection: ssh ansible_host: 23.253.56.118 ansible_port: 22 ansible_python_interpreter: null ansible_user: zuul configure_swap_size: 8192 devstack_local_conf: post-config: $NEUTRON_CONF: DEFAULT: global_physnet_mtu: '{{ external_bridge_mtu }}' devstack_localrc: ADMIN_PASSWORD: secretadmin DATABASE_PASSWORD: secretdatabase DEBUG_LIBVIRT_COREDUMPS: true ENABLE_SYSCTL_MEM_TUNING: true ENABLE_SYSCTL_NET_TUNING: true ENABLE_ZSWAP: true ERROR_ON_CLONE: true FIXED_RANGE: 10.1.0.0/20 FLOATING_RANGE: 172.24.5.0/24 HOST_IP: '{{ hostvars[''controller''][''nodepool''][''private_ipv4''] }}' IPV4_ADDRS_SAFE_TO_USE: 10.1.0.0/20 LIBVIRT_TYPE: '{{ devstack_libvirt_type | default("qemu") }}' LOGFILE: /opt/stack/logs/devstacklog.txt LOG_COLOR: false NETWORK_GATEWAY: 10.1.0.1 NOVA_LIBVIRT_TB_CACHE_SIZE: 128 NOVA_VNC_ENABLED: true OVN_DBS_LOG_LEVEL: dbg PUBLIC_BRIDGE_MTU: '{{ external_bridge_mtu }}' PUBLIC_NETWORK_GATEWAY: 172.24.5.1 RABBIT_PASSWORD: secretrabbit SERVICE_HOST: '{{ hostvars[''controller''][''nodepool''][''private_ipv4''] }}' SERVICE_PASSWORD: secretservice SWIFT_HASH: 1234123412341234 SWIFT_REPLICAS: 1 SWIFT_START_ALL_SERVICES: false VERBOSE: true VERBOSE_NO_TIMESTAMP: true devstack_plugins: watcher: https://opendev.org/openstack/watcher watcher-dashboard: https://opendev.org/openstack/watcher-dashboard devstack_services: base: false c-api: true c-bak: true c-sch: true c-vol: true dstat: false etcd3: true file_tracker: true g-api: true horizon: true key: true memory_tracker: true mysql: true n-api: true n-api-meta: true n-cond: true n-cpu: true n-novnc: true n-sch: true openstack-cli-server: true ovn-controller: true ovn-northd: true ovs-vswitchd: true ovsdb-server: true placement-api: true q-ovn-agent: true q-svc: true rabbit: true s-account: false s-container: false s-object: false s-proxy: false tempest: false tls-proxy: true watcher-api: true watcher-applier: true watcher-decision-engine: true extensions_to_txt: auto: true conf: true localrc: true log: true stackenv: true nodepool: az: null cloud: rax external_id: null host_id: 202592bd5da2f730a585fa1e9ac4eafaf9a85185b5a48e253f749a30 interface_ip: 23.253.56.118 label: debian-bookworm node_properties: {} private_ipv4: 10.209.96.120 private_ipv6: null provider: opendev.org%2Fopendev%2Fzuul-providers/rax-ord-main public_ipv4: 23.253.56.118 public_ipv6: '' region: ORD slot: null tox_environment: PLAYWRIGHT_BROWSER: webkit PLAYWRIGHT_HEADLESS: true PLAYWRIGHT_TRACE: retain-on-failure PLAYWRIGHT_VIDEO: retain-on-failure tox_envlist: integration-playwright zuul_copy_output: /etc/ceph: logs /etc/glusterfs/glusterd.vol: logs /etc/libvirt: logs /etc/lvm: logs /etc/resolv.conf: logs /etc/sudoers: logs /etc/sudoers.d: logs /var/log/ceph: logs /var/log/glusterfs: logs /var/log/libvirt: logs /var/log/mysql: logs /var/log/openvswitch: logs /var/log/postgresql: logs /var/log/rabbitmq: logs /var/log/unbound.log: logs '{{ devstack_conf_dir }}/.localrc.auto': logs '{{ devstack_conf_dir }}/.stackenv': logs '{{ devstack_conf_dir }}/local.conf': logs '{{ devstack_conf_dir }}/localrc': logs '{{ devstack_full_log}}': logs '{{ devstack_log_dir }}/atop': logs '{{ devstack_log_dir }}/devstacklog.txt': logs '{{ devstack_log_dir }}/devstacklog.txt.summary': logs '{{ devstack_log_dir }}/dstat-csv.log': logs '{{ devstack_log_dir }}/qemu.coredump': logs '{{ devstack_log_dir }}/tcpdump.pcap': logs '{{ devstack_log_dir }}/worlddump-latest.txt': logs '{{ stage_dir }}/apache': logs '{{ stage_dir }}/apache_config': logs '{{ stage_dir }}/audit.log': logs '{{ stage_dir }}/core': logs '{{ stage_dir }}/deprecations.log': logs '{{ stage_dir }}/df.txt': logs '{{ stage_dir }}/dpkg-l.txt': logs '{{ stage_dir }}/etc': logs '{{ stage_dir }}/iptables.txt': logs '{{ stage_dir }}/listen53.txt': logs '{{ stage_dir }}/mount.txt': logs '{{ stage_dir }}/performance.json': logs '{{ stage_dir }}/pip2-freeze.txt': logs '{{ stage_dir }}/pip3-freeze.txt': logs '{{ stage_dir }}/rpm-qa.txt': logs '{{ stage_dir }}/services.txt': logs '{{ stage_dir }}/verify_tempest_conf.log': logs '{{ zuul.project.src_dir }}/playwright': logs zuul_node: az: null cloud: rax external_id: null host_id: 202592bd5da2f730a585fa1e9ac4eafaf9a85185b5a48e253f749a30 interface_ip: 23.253.56.118 label: debian-bookworm node_properties: {} private_ipv4: 10.209.96.120 private_ipv6: null provider: opendev.org%2Fopendev%2Fzuul-providers/rax-ord-main public_ipv4: 23.253.56.118 public_ipv6: '' region: ORD reuse: false slot: null uuid: 67efcaa81d65409f814776edfe111a5d vars: configure_swap_size: 8192 devstack_local_conf: post-config: $NEUTRON_CONF: DEFAULT: global_physnet_mtu: '{{ external_bridge_mtu }}' devstack_localrc: ADMIN_PASSWORD: secretadmin DATABASE_PASSWORD: secretdatabase DEBUG_LIBVIRT_COREDUMPS: true ENABLE_SYSCTL_MEM_TUNING: true ENABLE_SYSCTL_NET_TUNING: true ENABLE_ZSWAP: true ERROR_ON_CLONE: true FIXED_RANGE: 10.1.0.0/20 FLOATING_RANGE: 172.24.5.0/24 HOST_IP: '{{ hostvars[''controller''][''nodepool''][''private_ipv4''] }}' IPV4_ADDRS_SAFE_TO_USE: 10.1.0.0/20 LIBVIRT_TYPE: '{{ devstack_libvirt_type | default("qemu") }}' LOGFILE: /opt/stack/logs/devstacklog.txt LOG_COLOR: false NETWORK_GATEWAY: 10.1.0.1 NOVA_LIBVIRT_TB_CACHE_SIZE: 128 NOVA_VNC_ENABLED: true OVN_DBS_LOG_LEVEL: dbg PUBLIC_BRIDGE_MTU: '{{ external_bridge_mtu }}' PUBLIC_NETWORK_GATEWAY: 172.24.5.1 RABBIT_PASSWORD: secretrabbit SERVICE_HOST: '{{ hostvars[''controller''][''nodepool''][''private_ipv4''] }}' SERVICE_PASSWORD: secretservice SWIFT_HASH: 1234123412341234 SWIFT_REPLICAS: 1 SWIFT_START_ALL_SERVICES: false VERBOSE: true VERBOSE_NO_TIMESTAMP: true devstack_plugins: watcher: https://opendev.org/openstack/watcher watcher-dashboard: https://opendev.org/openstack/watcher-dashboard devstack_services: base: false c-api: true c-bak: true c-sch: true c-vol: true dstat: false etcd3: true file_tracker: true g-api: true horizon: true key: true memory_tracker: true mysql: true n-api: true n-api-meta: true n-cond: true n-cpu: true n-novnc: true n-sch: true openstack-cli-server: true ovn-controller: true ovn-northd: true ovs-vswitchd: true ovsdb-server: true placement-api: true q-ovn-agent: true q-svc: true rabbit: true s-account: false s-container: false s-object: false s-proxy: false tempest: false tls-proxy: true watcher-api: true watcher-applier: true watcher-decision-engine: true extensions_to_txt: auto: true conf: true localrc: true log: true stackenv: true tox_environment: PLAYWRIGHT_BROWSER: webkit PLAYWRIGHT_HEADLESS: true PLAYWRIGHT_TRACE: retain-on-failure PLAYWRIGHT_VIDEO: retain-on-failure tox_envlist: integration-playwright zuul: _inheritance_path: - '' - '' - '' - '' - '' - '' - '' ansible_version: '11' attempts: 1 branch: master build: d06bc0576ca84ca1b7eaef4933a03f4b build_refs: - branch: master change: '998131' change_message: 'Add Playwright tests for filter functionality Implements comprehensive integration tests for the filter functionality across multiple Watcher dashboard pages using Playwright. Test coverage: - Strategies page: Filter by goal - Audit Templates page: Filter by goal - Audit Templates page: Filter by strategy - Audit page: Filter by goal - Audit page: Filter by strategy - Action Plans page: Filter by audit UUID - Actions page: Filter by action plan UUID Each test verifies: - Fetches expected data from Watcher API - Applies the appropriate filter in the UI - Compares filtered results with API data - Validates that only matching items are displayed Depends-On: https://review.opendev.org/c/openstack/watcher/+/999094 Assisted-By: Claude Sonnet 4.5 Change-Id: Id43ee59c1edf3d5d90922db9d06613ac51f72712 Signed-off-by: morenod ' change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/998131 commit_id: 2780f5418c00f427abc9a5589b64357d94151a07 patchset: '32' project: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/watcher-dashboard name: openstack/watcher-dashboard short_name: watcher-dashboard src_dir: src/opendev.org/openstack/watcher-dashboard src_dir: src/opendev.org/openstack/watcher-dashboard topic: null buildset: fdd14991772045428b51c862b5abb178 buildset_refs: - branch: master change: '998131' change_message: 'Add Playwright tests for filter functionality Implements comprehensive integration tests for the filter functionality across multiple Watcher dashboard pages using Playwright. Test coverage: - Strategies page: Filter by goal - Audit Templates page: Filter by goal - Audit Templates page: Filter by strategy - Audit page: Filter by goal - Audit page: Filter by strategy - Action Plans page: Filter by audit UUID - Actions page: Filter by action plan UUID Each test verifies: - Fetches expected data from Watcher API - Applies the appropriate filter in the UI - Compares filtered results with API data - Validates that only matching items are displayed Depends-On: https://review.opendev.org/c/openstack/watcher/+/999094 Assisted-By: Claude Sonnet 4.5 Change-Id: Id43ee59c1edf3d5d90922db9d06613ac51f72712 Signed-off-by: morenod ' change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/998131 commit_id: 2780f5418c00f427abc9a5589b64357d94151a07 patchset: '32' project: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/watcher-dashboard name: openstack/watcher-dashboard short_name: watcher-dashboard src_dir: src/opendev.org/openstack/watcher-dashboard src_dir: src/opendev.org/openstack/watcher-dashboard topic: null change: '998131' change_message: 'Add Playwright tests for filter functionality Implements comprehensive integration tests for the filter functionality across multiple Watcher dashboard pages using Playwright. Test coverage: - Strategies page: Filter by goal - Audit Templates page: Filter by goal - Audit Templates page: Filter by strategy - Audit page: Filter by goal - Audit page: Filter by strategy - Action Plans page: Filter by audit UUID - Actions page: Filter by action plan UUID Each test verifies: - Fetches expected data from Watcher API - Applies the appropriate filter in the UI - Compares filtered results with API data - Validates that only matching items are displayed Depends-On: https://review.opendev.org/c/openstack/watcher/+/999094 Assisted-By: Claude Sonnet 4.5 Change-Id: Id43ee59c1edf3d5d90922db9d06613ac51f72712 Signed-off-by: morenod ' change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/998131 child_jobs: [] commit_id: 2780f5418c00f427abc9a5589b64357d94151a07 event_id: f89217a12dbd4905afe784bee806766a executor: hostname: ze02.opendev.org inventory_file: /var/lib/zuul/builds/d06bc0576ca84ca1b7eaef4933a03f4b/ansible/inventory.yaml log_root: /var/lib/zuul/builds/d06bc0576ca84ca1b7eaef4933a03f4b/work/logs result_data_file: /var/lib/zuul/builds/d06bc0576ca84ca1b7eaef4933a03f4b/work/results.json src_root: /var/lib/zuul/builds/d06bc0576ca84ca1b7eaef4933a03f4b/work/src work_root: /var/lib/zuul/builds/d06bc0576ca84ca1b7eaef4933a03f4b/work include_vars: [] items: - branch: master change: '996062' change_message: "Improvements to Playwright artifacts\n\n* Use test name for artifact file naming:\n Replace id(self) with sanitized self.id() for trace and video\n filenames. Also use page.video.save_as() for explicit video\n \ naming instead of relying on auto-generated paths.\n\nOther cleanups from Playwright POC\n\n* Remove unused OS_CLOUD from run.yaml\n Playwright tests authenticate via individual OS_* env vars\n with tox.ini defaults, not via OS_CLOUD/clouds.yaml.\n\n* Simplify _get_audit_uuid_via_api\n Remove defensive try/except that could return None, causing\n cleanup to delete all action plans. Let exceptions propagate\n so cleanup aborts on missing audits.\n\nCo-Authored-By: Claude Code (Claude Opus 4.6)\nChange-Id: I1bc42c2bf23641300cf26516ee428af103f4e2b3\nSigned-off-by: Chandan Kumar (raukadah) \n" change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/996062 commit_id: 768b650859fc6ce5f46a61624cbe178a94fc682a patchset: '4' project: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/watcher-dashboard name: openstack/watcher-dashboard short_name: watcher-dashboard src_dir: src/opendev.org/openstack/watcher-dashboard topic: null - branch: master change: '999429' change_message: 'Register test cleanup before assertions can fail Move addCleanup calls above wait_for_success_message so resources are always cleaned up even when assertions fail mid-test. Resolve audit UUID by name during cleanup instead of capturing it eagerly, which avoids leaving orphaned resources when the UUID lookup itself was part of the assertion path. Change-Id: Ifc4bffdc3e2426a2934dd033da858d11a39aadaa Signed-off-by: morenod ' change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/999429 commit_id: e1c3e0de5fd4ab1622d9bac11dd9eedab2caa1a0 patchset: '7' project: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/watcher-dashboard name: openstack/watcher-dashboard short_name: watcher-dashboard src_dir: src/opendev.org/openstack/watcher-dashboard topic: null - branch: master change: '999094' change_message: 'Add strategy as filter on /v1/audits/detail endpoint When executing openstack optimize audit list, if --detail parameter is selected in combination with --strategy filter the command fails because --strategy is not expected Closes-Bug: #2162057 Related-Bug: #2162057 Change-Id: I0e0adfa331bb497128a78eba98968355af06baf3 Signed-off-by: morenod ' change_url: https://review.opendev.org/c/openstack/watcher/+/999094 commit_id: 2179e665657d77dfc6da9081dd3fd71225f32a71 patchset: '7' project: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/watcher name: openstack/watcher short_name: watcher src_dir: src/opendev.org/openstack/watcher topic: null - branch: master change: '998131' change_message: 'Add Playwright tests for filter functionality Implements comprehensive integration tests for the filter functionality across multiple Watcher dashboard pages using Playwright. Test coverage: - Strategies page: Filter by goal - Audit Templates page: Filter by goal - Audit Templates page: Filter by strategy - Audit page: Filter by goal - Audit page: Filter by strategy - Action Plans page: Filter by audit UUID - Actions page: Filter by action plan UUID Each test verifies: - Fetches expected data from Watcher API - Applies the appropriate filter in the UI - Compares filtered results with API data - Validates that only matching items are displayed Depends-On: https://review.opendev.org/c/openstack/watcher/+/999094 Assisted-By: Claude Sonnet 4.5 Change-Id: Id43ee59c1edf3d5d90922db9d06613ac51f72712 Signed-off-by: morenod ' change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/998131 commit_id: 2780f5418c00f427abc9a5589b64357d94151a07 patchset: '32' project: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/watcher-dashboard name: openstack/watcher-dashboard short_name: watcher-dashboard src_dir: src/opendev.org/openstack/watcher-dashboard topic: null job: watcher-dashboard-integration-tests-playwright jobtags: [] max_attempts: 3 message: QWRkIFBsYXl3cmlnaHQgdGVzdHMgZm9yIGZpbHRlciBmdW5jdGlvbmFsaXR5CgpJbXBsZW1lbnRzIGNvbXByZWhlbnNpdmUgaW50ZWdyYXRpb24gdGVzdHMgZm9yIHRoZSBmaWx0ZXIgZnVuY3Rpb25hbGl0eQphY3Jvc3MgbXVsdGlwbGUgV2F0Y2hlciBkYXNoYm9hcmQgcGFnZXMgdXNpbmcgUGxheXdyaWdodC4KClRlc3QgY292ZXJhZ2U6Ci0gU3RyYXRlZ2llcyBwYWdlOiBGaWx0ZXIgYnkgZ29hbAotIEF1ZGl0IFRlbXBsYXRlcyBwYWdlOiBGaWx0ZXIgYnkgZ29hbAotIEF1ZGl0IFRlbXBsYXRlcyBwYWdlOiBGaWx0ZXIgYnkgc3RyYXRlZ3kKLSBBdWRpdCBwYWdlOiBGaWx0ZXIgYnkgZ29hbAotIEF1ZGl0IHBhZ2U6IEZpbHRlciBieSBzdHJhdGVneQotIEFjdGlvbiBQbGFucyBwYWdlOiBGaWx0ZXIgYnkgYXVkaXQgVVVJRAotIEFjdGlvbnMgcGFnZTogRmlsdGVyIGJ5IGFjdGlvbiBwbGFuIFVVSUQKCkVhY2ggdGVzdCB2ZXJpZmllczoKLSBGZXRjaGVzIGV4cGVjdGVkIGRhdGEgZnJvbSBXYXRjaGVyIEFQSQotIEFwcGxpZXMgdGhlIGFwcHJvcHJpYXRlIGZpbHRlciBpbiB0aGUgVUkKLSBDb21wYXJlcyBmaWx0ZXJlZCByZXN1bHRzIHdpdGggQVBJIGRhdGEKLSBWYWxpZGF0ZXMgdGhhdCBvbmx5IG1hdGNoaW5nIGl0ZW1zIGFyZSBkaXNwbGF5ZWQKCkRlcGVuZHMtT246IGh0dHBzOi8vcmV2aWV3Lm9wZW5kZXYub3JnL2Mvb3BlbnN0YWNrL3dhdGNoZXIvKy85OTkwOTQKQXNzaXN0ZWQtQnk6IENsYXVkZSBTb25uZXQgNC41IDxub3JlcGx5QGFudGhyb3BpYy5jb20+CkNoYW5nZS1JZDogSWQ0M2VlNTljMWVkZjNkNWQ5MDkyMmRiOWQwNjYxM2FjNTFmNzI3MTIKU2lnbmVkLW9mZi1ieTogbW9yZW5vZCA8ZHNhbnptb3JAcmVkaGF0LmNvbT4K patchset: '32' pipeline: check playbook_context: playbook_projects: trusted/project_0/opendev.org/opendev/base-jobs: canonical_name: opendev.org/opendev/base-jobs checkout: master commit: 7522a447bd750a10696775918a3813daa2896506 trusted/project_1/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: 1a6ce7475e62704e5dde6282210bb88276736841 untrusted/project_0/opendev.org/openstack/openstack-zuul-jobs: canonical_name: opendev.org/openstack/openstack-zuul-jobs checkout: master commit: 950acf4523247c04416ab8a38bc70fd5e425dba0 untrusted/project_1/opendev.org/opendev/base-jobs: canonical_name: opendev.org/opendev/base-jobs checkout: master commit: 7522a447bd750a10696775918a3813daa2896506 untrusted/project_2/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: 1a6ce7475e62704e5dde6282210bb88276736841 untrusted/project_3/opendev.org/openstack/devstack: canonical_name: opendev.org/openstack/devstack checkout: master commit: 9b0a00865c2537338f72ed5b9b44a0d6bff16eb4 untrusted/project_4/opendev.org/openstack/watcher-dashboard: canonical_name: opendev.org/openstack/watcher-dashboard checkout: master commit: 2780f5418c00f427abc9a5589b64357d94151a07 untrusted/project_5/opendev.org/openstack/horizon: canonical_name: opendev.org/openstack/horizon checkout: master commit: 6ad5796cefbbdb6248a30818075ab7a9a5d37b0f playbooks: - path: untrusted/project_4/opendev.org/openstack/watcher-dashboard/playbooks/playwright/run.yaml roles: - checkout: master checkout_description: zuul branch link_name: ansible/playbook_0/role_1/horizon link_target: untrusted/project_5/opendev.org/openstack/horizon role_path: ansible/playbook_0/role_1/horizon/roles - checkout: master checkout_description: zuul branch link_name: ansible/playbook_0/role_2/devstack link_target: untrusted/project_3/opendev.org/openstack/devstack role_path: ansible/playbook_0/role_2/devstack/roles - checkout: master checkout_description: zuul branch link_name: ansible/playbook_0/role_3/openstack-zuul-jobs link_target: untrusted/project_0/opendev.org/openstack/openstack-zuul-jobs role_path: ansible/playbook_0/role_3/openstack-zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/playbook_0/role_4/base-jobs link_target: untrusted/project_1/opendev.org/opendev/base-jobs role_path: ansible/playbook_0/role_4/base-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/playbook_0/role_5/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/playbook_0/role_5/zuul-jobs/roles post_playbooks: - path: untrusted/project_4/opendev.org/openstack/watcher-dashboard/playbooks/playwright/post.yaml roles: - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_0/role_1/horizon link_target: untrusted/project_5/opendev.org/openstack/horizon role_path: ansible/post_playbook_0/role_1/horizon/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_0/role_2/devstack link_target: untrusted/project_3/opendev.org/openstack/devstack role_path: ansible/post_playbook_0/role_2/devstack/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_0/role_3/openstack-zuul-jobs link_target: untrusted/project_0/opendev.org/openstack/openstack-zuul-jobs role_path: ansible/post_playbook_0/role_3/openstack-zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_0/role_4/base-jobs link_target: untrusted/project_1/opendev.org/opendev/base-jobs role_path: ansible/post_playbook_0/role_4/base-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_0/role_5/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_0/role_5/zuul-jobs/roles - path: untrusted/project_3/opendev.org/openstack/devstack/playbooks/post.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_1/role_0/devstack link_target: untrusted/project_3/opendev.org/openstack/devstack role_path: ansible/post_playbook_1/role_0/devstack/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_1/role_1/openstack-zuul-jobs link_target: untrusted/project_0/opendev.org/openstack/openstack-zuul-jobs role_path: ansible/post_playbook_1/role_1/openstack-zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_1/role_2/base-jobs link_target: untrusted/project_1/opendev.org/opendev/base-jobs role_path: ansible/post_playbook_1/role_2/base-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_1/role_3/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_1/role_3/zuul-jobs/roles - path: trusted/project_0/opendev.org/opendev/base-jobs/playbooks/base/post.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_2/role_0/base-jobs link_target: trusted/project_0/opendev.org/opendev/base-jobs role_path: ansible/post_playbook_2/role_0/base-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_2/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_2/role_1/zuul-jobs/roles - path: trusted/project_0/opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_3/role_0/base-jobs link_target: trusted/project_0/opendev.org/opendev/base-jobs role_path: ansible/post_playbook_3/role_0/base-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_3/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_3/role_1/zuul-jobs/roles - path: trusted/project_0/opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_4/role_0/base-jobs link_target: trusted/project_0/opendev.org/opendev/base-jobs role_path: ansible/post_playbook_4/role_0/base-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_4/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_4/role_1/zuul-jobs/roles pre_playbooks: - path: trusted/project_0/opendev.org/opendev/base-jobs/playbooks/base/pre.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_0/role_0/base-jobs link_target: trusted/project_0/opendev.org/opendev/base-jobs role_path: ansible/pre_playbook_0/role_0/base-jobs/roles - checkout: master checkout_description: zuul 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 - path: untrusted/project_0/opendev.org/openstack/openstack-zuul-jobs/playbooks/fips/enable-fips.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_1/role_0/openstack-zuul-jobs link_target: untrusted/project_0/opendev.org/openstack/openstack-zuul-jobs role_path: ansible/pre_playbook_1/role_0/openstack-zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_1/role_1/base-jobs link_target: untrusted/project_1/opendev.org/opendev/base-jobs role_path: ansible/pre_playbook_1/role_1/base-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_1/role_2/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_1/role_2/zuul-jobs/roles - path: untrusted/project_0/opendev.org/openstack/openstack-zuul-jobs/playbooks/multinode/enable-multinode.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_2/role_0/openstack-zuul-jobs link_target: untrusted/project_0/opendev.org/openstack/openstack-zuul-jobs role_path: ansible/pre_playbook_2/role_0/openstack-zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_2/role_1/base-jobs link_target: untrusted/project_1/opendev.org/opendev/base-jobs role_path: ansible/pre_playbook_2/role_1/base-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_2/role_2/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_2/role_2/zuul-jobs/roles - path: untrusted/project_3/opendev.org/openstack/devstack/playbooks/pre.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_3/role_0/devstack link_target: untrusted/project_3/opendev.org/openstack/devstack role_path: ansible/pre_playbook_3/role_0/devstack/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_3/role_1/openstack-zuul-jobs link_target: untrusted/project_0/opendev.org/openstack/openstack-zuul-jobs role_path: ansible/pre_playbook_3/role_1/openstack-zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_3/role_2/base-jobs link_target: untrusted/project_1/opendev.org/opendev/base-jobs role_path: ansible/pre_playbook_3/role_2/base-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_3/role_3/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_3/role_3/zuul-jobs/roles - path: untrusted/project_4/opendev.org/openstack/watcher-dashboard/playbooks/playwright/pre.yaml roles: - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_4/role_1/horizon link_target: untrusted/project_5/opendev.org/openstack/horizon role_path: ansible/pre_playbook_4/role_1/horizon/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_4/role_2/devstack link_target: untrusted/project_3/opendev.org/openstack/devstack role_path: ansible/pre_playbook_4/role_2/devstack/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_4/role_3/openstack-zuul-jobs link_target: untrusted/project_0/opendev.org/openstack/openstack-zuul-jobs role_path: ansible/pre_playbook_4/role_3/openstack-zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_4/role_4/base-jobs link_target: untrusted/project_1/opendev.org/opendev/base-jobs role_path: ansible/pre_playbook_4/role_4/base-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_4/role_5/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_4/role_5/zuul-jobs/roles post_review: false post_timeout: 1800 pre_timeout: null project: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/watcher-dashboard name: openstack/watcher-dashboard short_name: watcher-dashboard src_dir: src/opendev.org/openstack/watcher-dashboard projects: github.com/novnc/novnc: canonical_hostname: github.com canonical_name: github.com/novnc/novnc checkout: master checkout_description: zuul branch commit: 7c36fabe599e053c5a81e98e091ac636f6c1e174 name: novnc/novnc required: true short_name: novnc src_dir: src/github.com/novnc/novnc opendev.org/openstack/cinder: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/cinder checkout: master checkout_description: zuul branch commit: c9291171cf1448ce5a887c513418772191f11123 name: openstack/cinder required: true short_name: cinder src_dir: src/opendev.org/openstack/cinder opendev.org/openstack/devstack: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/devstack checkout: master checkout_description: zuul branch commit: 9b0a00865c2537338f72ed5b9b44a0d6bff16eb4 name: openstack/devstack required: true short_name: devstack src_dir: src/opendev.org/openstack/devstack opendev.org/openstack/glance: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/glance checkout: master checkout_description: zuul branch commit: 090e26e46269d9d9a6e1af33d0dec2ee134b4da5 name: openstack/glance required: true short_name: glance src_dir: src/opendev.org/openstack/glance opendev.org/openstack/horizon: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/horizon checkout: master checkout_description: zuul branch commit: 6ad5796cefbbdb6248a30818075ab7a9a5d37b0f name: openstack/horizon required: true short_name: horizon src_dir: src/opendev.org/openstack/horizon opendev.org/openstack/keystone: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/keystone checkout: master checkout_description: zuul branch commit: bf980ee1d6f6464fd036eff7faa60710272334b1 name: openstack/keystone required: true short_name: keystone src_dir: src/opendev.org/openstack/keystone opendev.org/openstack/neutron: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/neutron checkout: master checkout_description: zuul branch commit: 0f353dc98bde24938392c9127e75933b275f9ce3 name: openstack/neutron required: true short_name: neutron src_dir: src/opendev.org/openstack/neutron opendev.org/openstack/nova: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/nova checkout: master checkout_description: zuul branch commit: 1a4601ef3a120d898feda81dc1db4de3d99df7f7 name: openstack/nova required: true short_name: nova src_dir: src/opendev.org/openstack/nova opendev.org/openstack/os-test-images: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/os-test-images checkout: master checkout_description: zuul branch commit: 5d0367e03788764f41da8effffa14e3eac513201 name: openstack/os-test-images required: true short_name: os-test-images src_dir: src/opendev.org/openstack/os-test-images opendev.org/openstack/placement: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/placement checkout: master checkout_description: zuul branch commit: 0d503c6df70aa3049c29d4c2d8672703e068463e name: openstack/placement required: true short_name: placement src_dir: src/opendev.org/openstack/placement opendev.org/openstack/python-watcherclient: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/python-watcherclient checkout: master checkout_description: zuul branch commit: 36952b46e803c005d352a897942157a13b7e910f name: openstack/python-watcherclient required: true short_name: python-watcherclient src_dir: src/opendev.org/openstack/python-watcherclient opendev.org/openstack/requirements: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/requirements checkout: master checkout_description: zuul branch commit: 22c7e800bda7e90d83ab215df50a610477e623d0 name: openstack/requirements required: true short_name: requirements src_dir: src/opendev.org/openstack/requirements opendev.org/openstack/swift: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/swift checkout: master checkout_description: zuul branch commit: 541a59863752de0636a1747e5c3223676a904c35 name: openstack/swift required: true short_name: swift src_dir: src/opendev.org/openstack/swift opendev.org/openstack/watcher: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/watcher checkout: master checkout_description: zuul branch commit: c76da2cc47a8667fd91d4d2041a3dc1ac48e15a3 name: openstack/watcher required: true short_name: watcher src_dir: src/opendev.org/openstack/watcher opendev.org/openstack/watcher-dashboard: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/watcher-dashboard checkout: master checkout_description: zuul branch commit: 2780f5418c00f427abc9a5589b64357d94151a07 name: openstack/watcher-dashboard required: true short_name: watcher-dashboard src_dir: src/opendev.org/openstack/watcher-dashboard ref: refs/changes/31/998131/32 resources: {} tenant: openstack timeout: 7200 topic: null voting: true zuul_copy_output: /etc/ceph: logs /etc/glusterfs/glusterd.vol: logs /etc/libvirt: logs /etc/lvm: logs /etc/resolv.conf: logs /etc/sudoers: logs /etc/sudoers.d: logs /var/log/ceph: logs /var/log/glusterfs: logs /var/log/libvirt: logs /var/log/mysql: logs /var/log/openvswitch: logs /var/log/postgresql: logs /var/log/rabbitmq: logs /var/log/unbound.log: logs '{{ devstack_conf_dir }}/.localrc.auto': logs '{{ devstack_conf_dir }}/.stackenv': logs '{{ devstack_conf_dir }}/local.conf': logs '{{ devstack_conf_dir }}/localrc': logs '{{ devstack_full_log}}': logs '{{ devstack_log_dir }}/atop': logs '{{ devstack_log_dir }}/devstacklog.txt': logs '{{ devstack_log_dir }}/devstacklog.txt.summary': logs '{{ devstack_log_dir }}/dstat-csv.log': logs '{{ devstack_log_dir }}/qemu.coredump': logs '{{ devstack_log_dir }}/tcpdump.pcap': logs '{{ devstack_log_dir }}/worlddump-latest.txt': logs '{{ stage_dir }}/apache': logs '{{ stage_dir }}/apache_config': logs '{{ stage_dir }}/audit.log': logs '{{ stage_dir }}/core': logs '{{ stage_dir }}/deprecations.log': logs '{{ stage_dir }}/df.txt': logs '{{ stage_dir }}/dpkg-l.txt': logs '{{ stage_dir }}/etc': logs '{{ stage_dir }}/iptables.txt': logs '{{ stage_dir }}/listen53.txt': logs '{{ stage_dir }}/mount.txt': logs '{{ stage_dir }}/performance.json': logs '{{ stage_dir }}/pip2-freeze.txt': logs '{{ stage_dir }}/pip3-freeze.txt': logs '{{ stage_dir }}/rpm-qa.txt': logs '{{ stage_dir }}/services.txt': logs '{{ stage_dir }}/verify_tempest_conf.log': logs '{{ zuul.project.src_dir }}/playwright': logs