all: children: peers: hosts: {} switch: hosts: controller: null zuul_unreachable: hosts: {} hosts: controller: ansible_connection: ssh ansible_host: 38.102.83.106 ansible_port: 22 ansible_python_interpreter: auto ansible_user: zuul cifmw_artifacts_basedir: '{{ cifmw_basedir | default(ansible_user_dir ~ ''/ci-framework-data'') }}' cifmw_bop_dlrn_baseurl: https://trunk.rdoproject.org/centos10-master cifmw_bop_dlrn_from_source: true cifmw_bop_dlrn_target: centos10-stream cifmw_bop_initial_dlrn_config: centos10-stream cifmw_bop_openstack_release: master cifmw_build_containers_containers_base_image: quay.io/centos/centos:stream10 cifmw_build_containers_exclude_containers: antelope: centos10: - tempest-extras centos9: - tempest-extras master: centos10: - tempest-extras - horizontest centos9: - tempest-extras cifmw_build_containers_force: true cifmw_build_containers_image_tag: watcher_latest cifmw_build_containers_registry_namespace: podified-master-centos10 cifmw_install_yamls_sdk_version: v1.41.1 cifmw_operator_build_operators: - name: watcher-operator src: '{{ ansible_user_dir }}/src/github.com/openstack-k8s-operators/watcher-operator' - image_base: watcher name: openstack-operator src: '{{ ansible_user_dir }}/src/github.com/openstack-k8s-operators/openstack-operator' cifmw_repo_setup_branch: master cifmw_repo_setup_dist_major_version: 10 cifmw_repo_setup_extra_repos: - messaging-rabbitmq-4,baseurl=https://mirror.stream.centos.org/SIGs/{{ ansible_distribution_major_version }}-stream/messaging/x86_64/rabbitmq-4/ cifmw_repo_setup_promotion: current nodepool: az: nova cloud: vexxhost-nodepool-tripleo external_id: 7b8aeeda-b50a-480d-b8a6-56826a82362a host_id: d19710e37f7b2620eb9f1bc9cfdfc06732b1f0c31221781941dd4533 interface_ip: 38.102.83.106 label: cloud-centos-10-stream-tripleo node_properties: {} private_ipv4: 38.102.83.106 private_ipv6: null provider: vexxhost-nodepool-tripleo public_ipv4: 38.102.83.106 public_ipv6: '' region: RegionOne slot: null zuul_node: az: nova cloud: vexxhost-nodepool-tripleo external_id: 7b8aeeda-b50a-480d-b8a6-56826a82362a host_id: d19710e37f7b2620eb9f1bc9cfdfc06732b1f0c31221781941dd4533 interface_ip: 38.102.83.106 label: cloud-centos-10-stream-tripleo node_properties: {} private_ipv4: 38.102.83.106 private_ipv6: null provider: vexxhost-nodepool-tripleo public_ipv4: 38.102.83.106 public_ipv6: '' region: RegionOne slot: null uuid: null vars: cifmw_artifacts_basedir: '{{ cifmw_basedir | default(ansible_user_dir ~ ''/ci-framework-data'') }}' cifmw_bop_dlrn_baseurl: https://trunk.rdoproject.org/centos10-master cifmw_bop_dlrn_from_source: true cifmw_bop_dlrn_target: centos10-stream cifmw_bop_initial_dlrn_config: centos10-stream cifmw_bop_openstack_release: master cifmw_build_containers_containers_base_image: quay.io/centos/centos:stream10 cifmw_build_containers_exclude_containers: antelope: centos10: - tempest-extras centos9: - tempest-extras master: centos10: - tempest-extras - horizontest centos9: - tempest-extras cifmw_build_containers_force: true cifmw_build_containers_image_tag: watcher_latest cifmw_build_containers_registry_namespace: podified-master-centos10 cifmw_install_yamls_sdk_version: v1.41.1 cifmw_operator_build_operators: - name: watcher-operator src: '{{ ansible_user_dir }}/src/github.com/openstack-k8s-operators/watcher-operator' - image_base: watcher name: openstack-operator src: '{{ ansible_user_dir }}/src/github.com/openstack-k8s-operators/openstack-operator' cifmw_repo_setup_branch: master cifmw_repo_setup_dist_major_version: 10 cifmw_repo_setup_extra_repos: - messaging-rabbitmq-4,baseurl=https://mirror.stream.centos.org/SIGs/{{ ansible_distribution_major_version }}-stream/messaging/x86_64/rabbitmq-4/ cifmw_repo_setup_promotion: current zuul: _inheritance_path: - '' - '' - '' - '' - '' - '' - '' ansible_version: '9' attempts: 1 branch: master build: 49447ab3bec944f586cf0bbd700addf2 build_refs: - branch: master change: '992582' change_message: 'Playwright Django52 job Change-Id: I50283a6145e6ae81d76625c16fdfe3a91ab37f32 Signed-off-by: Chandan Kumar (raukadah) ' change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/992582 commit_id: 583da6a95f0d399881df0789cb705abfbb36b430 patchset: '2' 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: django52 buildset: 15e85a31264c478c914f0353fce78f8e buildset_refs: - branch: master change: '992582' change_message: 'Playwright Django52 job Change-Id: I50283a6145e6ae81d76625c16fdfe3a91ab37f32 Signed-off-by: Chandan Kumar (raukadah) ' change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/992582 commit_id: 583da6a95f0d399881df0789cb705abfbb36b430 patchset: '2' 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: django52 change: '992582' change_message: 'Playwright Django52 job Change-Id: I50283a6145e6ae81d76625c16fdfe3a91ab37f32 Signed-off-by: Chandan Kumar (raukadah) ' change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/992582 child_jobs: - watcher-operator-validation-master commit_id: 583da6a95f0d399881df0789cb705abfbb36b430 event_id: 6040bf44e92c4dbead01e1f7a91b8c66 executor: hostname: 38.102.83.51 inventory_file: /var/lib/zuul/builds/49447ab3bec944f586cf0bbd700addf2/ansible/inventory.yaml log_root: /var/lib/zuul/builds/49447ab3bec944f586cf0bbd700addf2/work/logs result_data_file: /var/lib/zuul/builds/49447ab3bec944f586cf0bbd700addf2/work/results.json src_root: /var/lib/zuul/builds/49447ab3bec944f586cf0bbd700addf2/work/src work_root: /var/lib/zuul/builds/49447ab3bec944f586cf0bbd700addf2/work include_vars: [] items: - branch: master change: '978304' change_message: 'test: remove Selenium and integration tests Selenium''s deprecated API (removed in Selenium 4) caused SyntaxWarning noise on every test run. The integration tests require a live OpenStack environment and real browser, are excluded from CI via --exclude-tag integration, and were effectively dead weight. Remove watcher_dashboard/tests/selenium.py, watcher_dashboard/tests/integration_tests/, the selenium/xvfbwrapper deps from test-requirements.txt, the warnings.filterwarnings() shim from test settings, and all Selenium option handling from run_tests.sh and installation docs. Assisted-By: claude-code sonnet 4.6 Change-Id: I90f0e4cd849a06dc3c19649281cd56a58d751df0 Signed-off-by: Sean Mooney ' change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/978304 commit_id: aef748b81862114a09007ca5cc8592af160bf666 patchset: '6' 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: test-cleanup - branch: master change: '978303' change_message: "test: strengthen error-path tests and suppress log noise\n\n- Wrap error-path HTTP calls with assertLogs() so the test both\n suppresses the ERROR output and asserts the log was emitted\n- Add assertEqual(status_code, 200) to list-unavailable tests to\n confirm the page still renders after the exception is handled\n- Fix goals IndexView.get_data() missing LOG.exception() before\n horizon.exceptions.handle() (inconsistent with audit_templates\n \ and strategies; also required for assertLogs to fire)\n- Fix goals DetailView.get_efficacy_specification_data() attribute\n name: efficacy_specifications -> efficacy_specification (singular,\n \ matching Goal._attrs), silencing a spurious ERROR log in test_details\n- Remove stale LOG.info(self.kwargs) debug line from\n audit_templates DetailView._get_data()\n- Add logging_fixture.py and wire it into WatcherTestsMixin.setUp()\n so test logging is isolated and OS_DEBUG-aware\n- Suppress DeprecationWarning from openstack_dashboard's\n update_dashboards() using warnings.filterwarnings() in settings.py\n\nAssisted-By: claude-code sonnet 4.6\nChange-Id: I4c15259683e4fcefb67c2ae6fc778530f972e40a\nSigned-off-by: Sean Mooney \n" change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/978303 commit_id: e4b227c35ee3ed44a0242a16c6391260b9f0721e patchset: '6' 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: test-cleanup - branch: master change: '978305' change_message: 'test: fix efficacy_specifications fixture to be a list The goal fixture stored a bare EfficacyIndicatorSpec object under efficacy_specification. The view iterates over it, which triggers APIDictWrapper.__getitem__ with integer indices and logs a spurious ERROR on every detail-view test run. Wrap each spec in a list to match the real Watcher API shape. Assisted-By: claude-code sonnet 4.6 Change-Id: I6fbab1bf2fa0cc4d99133b350dc112b1bfb59655 Signed-off-by: Sean Mooney ' change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/978305 commit_id: 3a5a72701b2f428572723cb68b1dc7c9e2866e54 patchset: '6' 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: test-cleanup - branch: master change: '970353' change_message: "Add Playwright-based E2E testing framework\n\nIntroduce end-to-end testing infrastructure using Playwright for browser\nautomation, enabling automated UI testing of Watcher Dashboard workflows.\n\nTest infrastructure (watcher_dashboard/test/integration/):\n- playwright_base.py: PlaywrightTestCase base class with browser lifecycle\n management via fixtures, login/logout helpers, automatic API-driven\n resource cleanup, screenshot capture, and video/trace recording support\n- playwright_config.py: Centralized configuration using environment variables\n with @functools.cache memoization for settings (dashboard URL, credentials,\n browser selection, timeouts, artifact directories, recording modes)\n- test_playwright_audit_workflow.py: Integration tests demonstrating audit\n template creation, audit launch, and form validation workflow verification\n\nCI/CD integration:\n- tox.ini: New 'integration-playwright' environment with Playwright\n dependencies, configurable browser selection, and headless mode for CI\n- .zuul.yaml: New 'watcher-dashboard-integration-tests-playwright' job\n based on devstack with required Watcher services enabled (watcher-api,\n \ watcher-decision-engine, watcher-applier)\n- playbooks/playwright/: Ansible playbooks (pre.yaml, run.yaml, post.yaml)\n for CI job execution with devstack setup and artifact collection\n- Add .stestr.conf to run test.\n- Add `playwright` as a test dependencies.\n\nKey features:\n- Multi-browser support: Chromium, Firefox, and WebKit from single API\n- Auto-waiting for elements without explicit sleeps or waits\n- Video recording and trace capture for debugging test failures\n- Headless browser mode with CI-compatible Chrome flags (--no-sandbox)\n- UUID-based test isolation for parallel execution safety\n- Environment variable configuration for flexible deployment\n- Authentication state reuse to speed up test execution\n- Automatic screenshot capture at key test actions\n\nDesign considerations:\n- Use oslo-test, fixtures libraries to follow openstack testing\n guidelines\n- Followed OpenStack pythonpti guidance to rely on unittest library\n- Using oslotest and fixtures for standard resource management\n- API-driven cleanup for test resources (audit templates, audits,\n actionplan) using\n python-watcherclient paired with unittest self.addCleanup callbacks\n\nDocumentation:\n- Comprehensive testing guide at doc/source/contributor/playwright-testing.rst\n \ covering local setup, browser selection, recording modes, environment\n \ variables, artifact locations, test architecture, and troubleshooting\n\nConfiguration changes:\n- .gitignore: Added .stestr/ and playwright/ directories to exclude\n \ test runner state and Playwright artifacts from version control\n- pyproject.toml: Added UP031 to ruff ignore list to allow percent-style\n string formatting in exceptions (OpenStack convention)\n\nDependencies:\n- test-requirements.txt: Added playwright, oslotest, oslo.utils, oslo.log,\n and keystoneauth1 for browser automation and OpenStack API integration\n\nothers:\n- It fixes releasenotes target.\n\nUsage:\n # Source credentials and run tests\n source ~/repos/devstack/openrc admin admin\n tox -e integration-playwright\n\n \ # Select browser\n PLAYWRIGHT_BROWSER=chromium tox -e integration-playwright\n\n \ # Enable video recording\n PLAYWRIGHT_VIDEO=on tox -e integration-playwright\n\nArtifacts:\n \ - Screenshots stored in playwright/screenshots//\n - Videos saved to playwright/videos/\n - Traces saved to playwright/traces/ (viewable at trace.playwright.dev)\n\nInfo:\n - 'playwright install' downloads browser binaries automatically\n - 'playwright install-deps' installs system dependencies (requires sudo)\n - Code generation: playwright codegen http:///dashboard/\n\nRun Locally:\n cd /home/ubuntu/repos/watcher-dashboard && \\\n source ~/repos/devstack/openrc admin admin && \\\n tox -e integration-playwright\n\nNote: Cannot use horizon-integration-pytest job as it is hardcoded for\nSelenium. A custom job based on devstack was created instead.\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Ieff793d1dd2c2c38ba54b88e35faab305ef7a678\nSigned-off-by: Chandan Kumar (raukadah) \n" change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/970353 commit_id: d559ab7d8cfb4b11ccdf36d3435e76d4fb16a477 patchset: '62' 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: '976594' change_message: "Add Playwright integration test for skip action workflow\n\nIntroduce test_playwright_skip_action_workflow.py to verify the skip\naction feature[1] end-to-end via the dashboard UI.\n\nThe test:\n\n- Creates an audit template and audit, waits for the audit to reach SUCCEEDED\n- Navigates to the action plan and skips the first action with a reason\n- Confirms the action shows SKIPPED state and that the skip reason is visible\n- Starts the action plan and waits for it to reach SUCCEEDED\n- Asserts the status message reflects the skipped action\n\nRefactor shared helpers into playwright_base.py for reuse:\n- _generate_unique_name(): generate unique resource names for test isolation\n- _extract_uuid_from_href(): extract UUID from URL/path text\n- wait_for_audit_terminal_state(): wait for audit to reach a terminal state\n- wait_for_action_plan_terminal_state(): wait for action plan to reach a\n \ terminal state on the detail page\n\nUpdate test_playwright_audit_workflow.py to use _generate_unique_name from\nthe base class instead of defining it locally.\n\n[1]. https://review.opendev.org/c/openstack/watcher-dashboard/+/958209\n\nGenerated-By: Cursor (claude-4.5-sonnet)\n\nChange-Id: I3584ead7ef1b25c785e55a031dde16c1873665b8\nSigned-off-by: Chandan Kumar (raukadah) \n" change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/976594 commit_id: 5e8625f2036d370b97dbbeb7ae7d751bada1b2f0 patchset: '24' 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: '992582' change_message: 'Playwright Django52 job Change-Id: I50283a6145e6ae81d76625c16fdfe3a91ab37f32 Signed-off-by: Chandan Kumar (raukadah) ' change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/992582 commit_id: 583da6a95f0d399881df0789cb705abfbb36b430 patchset: '2' 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: django52 job: openstack-meta-content-provider-master jobtags: [] max_attempts: 3 message: UGxheXdyaWdodCBEamFuZ281MiBqb2IKCkNoYW5nZS1JZDogSTUwMjgzYTYxNDVlNmFlODFkNzY2MjVjMTZmZGZlM2E5MWFiMzdmMzIKU2lnbmVkLW9mZi1ieTogQ2hhbmRhbiBLdW1hciAocmF1a2FkYWgpIDxjaGt1bWFyQHJlZGhhdC5jb20+Cg== override_checkout: main patchset: '2' pipeline: openstack-check playbook_context: playbook_projects: trusted/project_0/review.rdoproject.org/config: canonical_name: review.rdoproject.org/config checkout: master commit: f4086da87f3046c98f2a4b907deaeed353c7ab49 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/github.com/openstack-k8s-operators/ci-framework: canonical_name: github.com/openstack-k8s-operators/ci-framework checkout: main commit: 3bcd0bf612311b3a2d20565a2aa3b7be02d8f2a3 untrusted/project_1/review.rdoproject.org/config: canonical_name: review.rdoproject.org/config checkout: master commit: f4086da87f3046c98f2a4b907deaeed353c7ab49 untrusted/project_2/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: 82e3e8b1292a25e38235bb92b157992d326531d1 untrusted/project_3/review.rdoproject.org/rdo-jobs: canonical_name: review.rdoproject.org/rdo-jobs checkout: master commit: ae3f884c6c8c32b779dc61f758c0f6a43ade6877 playbooks: - path: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/meta_content_provider/run.yml roles: - checkout: main checkout_description: playbook branch link_name: ansible/playbook_0/role_0/ci-framework link_target: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework role_path: ansible/playbook_0/role_0/ci-framework/roles - checkout: master checkout_description: zuul 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: zuul 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: zuul branch link_name: ansible/playbook_0/role_3/rdo-jobs link_target: untrusted/project_3/review.rdoproject.org/rdo-jobs role_path: ansible/playbook_0/role_3/rdo-jobs/roles post_playbooks: - path: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml roles: - checkout: main checkout_description: playbook branch link_name: ansible/post_playbook_0/role_0/ci-framework link_target: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework role_path: ansible/post_playbook_0/role_0/ci-framework/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_0/role_1/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/post_playbook_0/role_1/config/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_0/role_2/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_0/role_2/zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_0/role_3/rdo-jobs link_target: untrusted/project_3/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_0/role_3/rdo-jobs/roles - 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_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: zuul 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: zuul 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 - 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_2/role_0/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/post_playbook_2/role_0/config/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 - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_2/role_2/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_2/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: 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 - checkout: master checkout_description: zuul 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: trusted/project_0/review.rdoproject.org/config/playbooks/ci-framework-rdo-base/pre.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_1/role_0/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/pre_playbook_1/role_0/config/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_1/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_1/role_1/zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_1/role_2/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_1/role_2/rdo-jobs/roles - path: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/e2e-prepare.yml roles: - checkout: main checkout_description: playbook branch link_name: ansible/pre_playbook_2/role_0/ci-framework link_target: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework role_path: ansible/pre_playbook_2/role_0/ci-framework/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_2/role_1/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/pre_playbook_2/role_1/config/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 - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_2/role_3/rdo-jobs link_target: untrusted/project_3/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_2/role_3/rdo-jobs/roles - path: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/dump_zuul_data.yml roles: - checkout: main checkout_description: playbook branch link_name: ansible/pre_playbook_3/role_0/ci-framework link_target: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework role_path: ansible/pre_playbook_3/role_0/ci-framework/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_3/role_1/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/pre_playbook_3/role_1/config/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_3/role_2/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_3/role_2/zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_3/role_3/rdo-jobs link_target: untrusted/project_3/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_3/role_3/rdo-jobs/roles - path: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/content_provider/pre.yml roles: - checkout: main checkout_description: playbook branch link_name: ansible/pre_playbook_4/role_0/ci-framework link_target: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework role_path: ansible/pre_playbook_4/role_0/ci-framework/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_4/role_1/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/pre_playbook_4/role_1/config/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_4/role_2/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_4/role_2/zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_4/role_3/rdo-jobs link_target: untrusted/project_3/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_4/role_3/rdo-jobs/roles - path: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/meta_content_provider/copy_container_files.yaml roles: - checkout: main checkout_description: playbook branch link_name: ansible/pre_playbook_5/role_0/ci-framework link_target: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework role_path: ansible/pre_playbook_5/role_0/ci-framework/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_5/role_1/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/pre_playbook_5/role_1/config/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_5/role_2/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_5/role_2/zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_5/role_3/rdo-jobs link_target: untrusted/project_3/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_5/role_3/rdo-jobs/roles post_review: false post_timeout: 5400 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/openstack-k8s-operators/barbican-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/barbican-operator checkout: main checkout_description: job override ref commit: 3c323089ef65f3d3501f8cae9ef919a1c894476d name: openstack-k8s-operators/barbican-operator required: true short_name: barbican-operator src_dir: src/github.com/openstack-k8s-operators/barbican-operator github.com/openstack-k8s-operators/ci-framework: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/ci-framework checkout: main checkout_description: job override ref commit: 3bcd0bf612311b3a2d20565a2aa3b7be02d8f2a3 name: openstack-k8s-operators/ci-framework required: true short_name: ci-framework src_dir: src/github.com/openstack-k8s-operators/ci-framework github.com/openstack-k8s-operators/cinder-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/cinder-operator checkout: main checkout_description: job override ref commit: 6da826bf51d2a12e41289343b5f8a4ff6b130cfd name: openstack-k8s-operators/cinder-operator required: true short_name: cinder-operator src_dir: src/github.com/openstack-k8s-operators/cinder-operator github.com/openstack-k8s-operators/designate-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/designate-operator checkout: main checkout_description: job override ref commit: 166a1dd0ee196d548aa05eb2e366615f66a48edb name: openstack-k8s-operators/designate-operator required: true short_name: designate-operator src_dir: src/github.com/openstack-k8s-operators/designate-operator github.com/openstack-k8s-operators/glance-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/glance-operator checkout: main checkout_description: job override ref commit: e10229fa0f2e505403e027e4242005ac44f7aa87 name: openstack-k8s-operators/glance-operator required: true short_name: glance-operator src_dir: src/github.com/openstack-k8s-operators/glance-operator github.com/openstack-k8s-operators/heat-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/heat-operator checkout: main checkout_description: job override ref commit: 4f6adefef484fc5ef441450ca1b403bb0bb3420e name: openstack-k8s-operators/heat-operator required: true short_name: heat-operator src_dir: src/github.com/openstack-k8s-operators/heat-operator github.com/openstack-k8s-operators/horizon-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/horizon-operator checkout: main checkout_description: job override ref commit: 39f66520e1948886a51bb1f65cf637bc6975097c name: openstack-k8s-operators/horizon-operator required: true short_name: horizon-operator src_dir: src/github.com/openstack-k8s-operators/horizon-operator github.com/openstack-k8s-operators/infra-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/infra-operator checkout: main checkout_description: job override ref commit: d6550a9398d29b5cf8c8795a9ff4b08518d1d3b9 name: openstack-k8s-operators/infra-operator required: true short_name: infra-operator src_dir: src/github.com/openstack-k8s-operators/infra-operator github.com/openstack-k8s-operators/install_yamls: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/install_yamls checkout: main checkout_description: job override ref commit: 28010890899b365d9b163f6cd2faeb71bf37d54f name: openstack-k8s-operators/install_yamls required: true short_name: install_yamls src_dir: src/github.com/openstack-k8s-operators/install_yamls github.com/openstack-k8s-operators/ironic-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/ironic-operator checkout: main checkout_description: job override ref commit: 79a33d0158bbd5cb64504b0d455604cabc6b7b3d name: openstack-k8s-operators/ironic-operator required: true short_name: ironic-operator src_dir: src/github.com/openstack-k8s-operators/ironic-operator github.com/openstack-k8s-operators/keystone-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/keystone-operator checkout: main checkout_description: job override ref commit: 2b3b9774fccf48b4e20b63860858356d44fed0c1 name: openstack-k8s-operators/keystone-operator required: true short_name: keystone-operator src_dir: src/github.com/openstack-k8s-operators/keystone-operator github.com/openstack-k8s-operators/manila-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/manila-operator checkout: main checkout_description: job override ref commit: bbcd87e8e6b95a3c82029e192449e9375870ab83 name: openstack-k8s-operators/manila-operator required: true short_name: manila-operator src_dir: src/github.com/openstack-k8s-operators/manila-operator github.com/openstack-k8s-operators/mariadb-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/mariadb-operator checkout: main checkout_description: job override ref commit: c4892ab6f262d8367429b2765ecf07f6c5b09bed name: openstack-k8s-operators/mariadb-operator required: true short_name: mariadb-operator src_dir: src/github.com/openstack-k8s-operators/mariadb-operator github.com/openstack-k8s-operators/neutron-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/neutron-operator checkout: main checkout_description: job override ref commit: 3ab751e2e0ba70f02724acd412bf1328fe0b5ca3 name: openstack-k8s-operators/neutron-operator required: true short_name: neutron-operator src_dir: src/github.com/openstack-k8s-operators/neutron-operator github.com/openstack-k8s-operators/nova-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/nova-operator checkout: main checkout_description: job override ref commit: a9e863a4be9672edb89b37f02cfa7b53054c8e00 name: openstack-k8s-operators/nova-operator required: true short_name: nova-operator src_dir: src/github.com/openstack-k8s-operators/nova-operator github.com/openstack-k8s-operators/octavia-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/octavia-operator checkout: main checkout_description: job override ref commit: d38cced4637efefceab0fa50e68a871897a34bcc name: openstack-k8s-operators/octavia-operator required: true short_name: octavia-operator src_dir: src/github.com/openstack-k8s-operators/octavia-operator github.com/openstack-k8s-operators/openstack-ansibleee-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/openstack-ansibleee-operator checkout: main checkout_description: job override ref commit: 20bba339978c1ded19ad5c8d872b3b522b2f3c89 name: openstack-k8s-operators/openstack-ansibleee-operator required: true short_name: openstack-ansibleee-operator src_dir: src/github.com/openstack-k8s-operators/openstack-ansibleee-operator github.com/openstack-k8s-operators/openstack-baremetal-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/openstack-baremetal-operator checkout: main checkout_description: job override ref commit: 96ee712650c0df1c6bd02de78be0a12085a9827c name: openstack-k8s-operators/openstack-baremetal-operator required: true short_name: openstack-baremetal-operator src_dir: src/github.com/openstack-k8s-operators/openstack-baremetal-operator github.com/openstack-k8s-operators/openstack-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/openstack-operator checkout: main checkout_description: job override ref commit: 2895d87b692193b55d566fae26f4c769f7f44de8 name: openstack-k8s-operators/openstack-operator required: true short_name: openstack-operator src_dir: src/github.com/openstack-k8s-operators/openstack-operator github.com/openstack-k8s-operators/ovn-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/ovn-operator checkout: main checkout_description: job override ref commit: 9cee32d61d2cbd0542cc05d38949946ecfe2879f name: openstack-k8s-operators/ovn-operator required: true short_name: ovn-operator src_dir: src/github.com/openstack-k8s-operators/ovn-operator github.com/openstack-k8s-operators/placement-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/placement-operator checkout: main checkout_description: job override ref commit: 4e89b1e9775c82de47e7ac1967b24c41f2d53e8c name: openstack-k8s-operators/placement-operator required: true short_name: placement-operator src_dir: src/github.com/openstack-k8s-operators/placement-operator github.com/openstack-k8s-operators/repo-setup: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/repo-setup checkout: main checkout_description: job override ref commit: 85321f7e0af502d7f06f845886058daf09da34f6 name: openstack-k8s-operators/repo-setup required: true short_name: repo-setup src_dir: src/github.com/openstack-k8s-operators/repo-setup github.com/openstack-k8s-operators/swift-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/swift-operator checkout: main checkout_description: job override ref commit: 2bf1f7424312148f7315ee1b7dce7a7d558221c0 name: openstack-k8s-operators/swift-operator required: true short_name: swift-operator src_dir: src/github.com/openstack-k8s-operators/swift-operator github.com/openstack-k8s-operators/tcib: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/tcib checkout: main checkout_description: job override ref commit: 9aecfe867ca44ca276dd228be612c156cf3842f7 name: openstack-k8s-operators/tcib required: true short_name: tcib src_dir: src/github.com/openstack-k8s-operators/tcib github.com/openstack-k8s-operators/telemetry-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/telemetry-operator checkout: main checkout_description: job override ref commit: 02c2343ce368977761a3223692309ba254eaac2b name: openstack-k8s-operators/telemetry-operator required: true short_name: telemetry-operator src_dir: src/github.com/openstack-k8s-operators/telemetry-operator github.com/openstack-k8s-operators/watcher-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/watcher-operator checkout: main checkout_description: job override ref commit: 68ce7020aa840d34b5651cd07793522f6488c947 name: openstack-k8s-operators/watcher-operator required: true short_name: watcher-operator src_dir: src/github.com/openstack-k8s-operators/watcher-operator opendev.org/openstack/watcher-dashboard: canonical_hostname: opendev.org canonical_name: opendev.org/openstack/watcher-dashboard checkout: master checkout_description: zuul branch commit: a22c55b7c33e63e68870d18af1c59eed237824ac name: openstack/watcher-dashboard required: false short_name: watcher-dashboard src_dir: src/opendev.org/openstack/watcher-dashboard opendev.org/zuul/zuul-jobs: canonical_hostname: opendev.org canonical_name: opendev.org/zuul/zuul-jobs checkout: master checkout_description: zuul branch commit: 82e3e8b1292a25e38235bb92b157992d326531d1 name: zuul/zuul-jobs required: true short_name: zuul-jobs src_dir: src/opendev.org/zuul/zuul-jobs ref: refs/changes/82/992582/2 resources: {} tenant: rdoproject.org timeout: 5000 topic: django52 voting: true