all: children: peers: hosts: {} switch: hosts: controller: null zuul_unreachable: hosts: {} hosts: controller: ansible_connection: ssh ansible_host: 38.102.83.145 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: 6107ccbd-93ea-4006-b6fa-1d41f3496f5c host_id: bdb78bf25a270582fae0ca49d447ffffc4c7a50a772a0a4c0593588a interface_ip: 38.102.83.145 label: cloud-centos-10-stream-tripleo node_properties: {} private_ipv4: 38.102.83.145 private_ipv6: null provider: vexxhost-nodepool-tripleo public_ipv4: 38.102.83.145 public_ipv6: '' region: RegionOne slot: null zuul_node: az: nova cloud: vexxhost-nodepool-tripleo external_id: 6107ccbd-93ea-4006-b6fa-1d41f3496f5c host_id: bdb78bf25a270582fae0ca49d447ffffc4c7a50a772a0a4c0593588a interface_ip: 38.102.83.145 label: cloud-centos-10-stream-tripleo node_properties: {} private_ipv4: 38.102.83.145 private_ipv6: null provider: vexxhost-nodepool-tripleo public_ipv4: 38.102.83.145 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: a3547768c9104cd6add2690a21a7c1da build_refs: - branch: master change: '978301' change_message: 'refactor: centralise Django settings access in config.py Replace scattered getattr/setattr reflection on Django settings with a dedicated watcher_dashboard/config module. Four public functions cover the two SSL settings (get_ssl_no_verify, get_ssl_cacert) and policy file registration (get_policy_files, set_policy_file). functools.cache on the read helpers means settings are looked up once per process. set_policy_file clears the policy cache after each write. get_policy_files returns a dict copy to prevent caller mutation of the cached value. insert_watcher_policy_file guards with an existence check so set_policy_file (and its cache_clear) is only called once, avoiding per-request cache churn. oslo.utils>=8.0.0 is listed in requirements.txt, consistent with Nova''s lower bound. get_ssl_cacert returns str | None using the native union syntax, valid for the Python >= 3.10 baseline. ConfigMemoizedCache in tests/local_fixtures/fixtures.py clears all functools caches on watcher_dashboard.config before and after each test, preventing cross-test pollution. tests/unit/test_config.py exercises all four config functions and the mixin. Assisted-By: claude-code sonnet 4.6 Change-Id: Id89d6add9c4b5b370e5c213544df577284dea7a2 Signed-off-by: Sean Mooney ' change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/978301 commit_id: 71a5e552eda758aee86c8d8b14fd9ab7eb7f1ce6 patchset: '5' 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: service-layer-refactor buildset: 84ff8f1fc76e456c9de9e9e0336429e3 buildset_refs: - branch: master change: '978301' change_message: 'refactor: centralise Django settings access in config.py Replace scattered getattr/setattr reflection on Django settings with a dedicated watcher_dashboard/config module. Four public functions cover the two SSL settings (get_ssl_no_verify, get_ssl_cacert) and policy file registration (get_policy_files, set_policy_file). functools.cache on the read helpers means settings are looked up once per process. set_policy_file clears the policy cache after each write. get_policy_files returns a dict copy to prevent caller mutation of the cached value. insert_watcher_policy_file guards with an existence check so set_policy_file (and its cache_clear) is only called once, avoiding per-request cache churn. oslo.utils>=8.0.0 is listed in requirements.txt, consistent with Nova''s lower bound. get_ssl_cacert returns str | None using the native union syntax, valid for the Python >= 3.10 baseline. ConfigMemoizedCache in tests/local_fixtures/fixtures.py clears all functools caches on watcher_dashboard.config before and after each test, preventing cross-test pollution. tests/unit/test_config.py exercises all four config functions and the mixin. Assisted-By: claude-code sonnet 4.6 Change-Id: Id89d6add9c4b5b370e5c213544df577284dea7a2 Signed-off-by: Sean Mooney ' change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/978301 commit_id: 71a5e552eda758aee86c8d8b14fd9ab7eb7f1ce6 patchset: '5' 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: service-layer-refactor change: '978301' change_message: 'refactor: centralise Django settings access in config.py Replace scattered getattr/setattr reflection on Django settings with a dedicated watcher_dashboard/config module. Four public functions cover the two SSL settings (get_ssl_no_verify, get_ssl_cacert) and policy file registration (get_policy_files, set_policy_file). functools.cache on the read helpers means settings are looked up once per process. set_policy_file clears the policy cache after each write. get_policy_files returns a dict copy to prevent caller mutation of the cached value. insert_watcher_policy_file guards with an existence check so set_policy_file (and its cache_clear) is only called once, avoiding per-request cache churn. oslo.utils>=8.0.0 is listed in requirements.txt, consistent with Nova''s lower bound. get_ssl_cacert returns str | None using the native union syntax, valid for the Python >= 3.10 baseline. ConfigMemoizedCache in tests/local_fixtures/fixtures.py clears all functools caches on watcher_dashboard.config before and after each test, preventing cross-test pollution. tests/unit/test_config.py exercises all four config functions and the mixin. Assisted-By: claude-code sonnet 4.6 Change-Id: Id89d6add9c4b5b370e5c213544df577284dea7a2 Signed-off-by: Sean Mooney ' change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/978301 child_jobs: - watcher-operator-validation-master commit_id: 71a5e552eda758aee86c8d8b14fd9ab7eb7f1ce6 event_id: da96840f823149fbaa72b28ab4787650 executor: hostname: 38.102.83.40 inventory_file: /var/lib/zuul/builds/a3547768c9104cd6add2690a21a7c1da/ansible/inventory.yaml log_root: /var/lib/zuul/builds/a3547768c9104cd6add2690a21a7c1da/work/logs result_data_file: /var/lib/zuul/builds/a3547768c9104cd6add2690a21a7c1da/work/results.json src_root: /var/lib/zuul/builds/a3547768c9104cd6add2690a21a7c1da/work/src work_root: /var/lib/zuul/builds/a3547768c9104cd6add2690a21a7c1da/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: '978301' change_message: 'refactor: centralise Django settings access in config.py Replace scattered getattr/setattr reflection on Django settings with a dedicated watcher_dashboard/config module. Four public functions cover the two SSL settings (get_ssl_no_verify, get_ssl_cacert) and policy file registration (get_policy_files, set_policy_file). functools.cache on the read helpers means settings are looked up once per process. set_policy_file clears the policy cache after each write. get_policy_files returns a dict copy to prevent caller mutation of the cached value. insert_watcher_policy_file guards with an existence check so set_policy_file (and its cache_clear) is only called once, avoiding per-request cache churn. oslo.utils>=8.0.0 is listed in requirements.txt, consistent with Nova''s lower bound. get_ssl_cacert returns str | None using the native union syntax, valid for the Python >= 3.10 baseline. ConfigMemoizedCache in tests/local_fixtures/fixtures.py clears all functools caches on watcher_dashboard.config before and after each test, preventing cross-test pollution. tests/unit/test_config.py exercises all four config functions and the mixin. Assisted-By: claude-code sonnet 4.6 Change-Id: Id89d6add9c4b5b370e5c213544df577284dea7a2 Signed-off-by: Sean Mooney ' change_url: https://review.opendev.org/c/openstack/watcher-dashboard/+/978301 commit_id: 71a5e552eda758aee86c8d8b14fd9ab7eb7f1ce6 patchset: '5' 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: service-layer-refactor job: openstack-meta-content-provider-master jobtags: [] max_attempts: 3 message: cmVmYWN0b3I6IGNlbnRyYWxpc2UgRGphbmdvIHNldHRpbmdzIGFjY2VzcyBpbiBjb25maWcucHkKClJlcGxhY2Ugc2NhdHRlcmVkIGdldGF0dHIvc2V0YXR0ciByZWZsZWN0aW9uIG9uIERqYW5nbyBzZXR0aW5ncyB3aXRoIGEKZGVkaWNhdGVkIHdhdGNoZXJfZGFzaGJvYXJkL2NvbmZpZyBtb2R1bGUuIEZvdXIgcHVibGljIGZ1bmN0aW9ucyBjb3Zlcgp0aGUgdHdvIFNTTCBzZXR0aW5ncyAoZ2V0X3NzbF9ub192ZXJpZnksIGdldF9zc2xfY2FjZXJ0KSBhbmQgcG9saWN5CmZpbGUgcmVnaXN0cmF0aW9uIChnZXRfcG9saWN5X2ZpbGVzLCBzZXRfcG9saWN5X2ZpbGUpLgoKZnVuY3Rvb2xzLmNhY2hlIG9uIHRoZSByZWFkIGhlbHBlcnMgbWVhbnMgc2V0dGluZ3MgYXJlIGxvb2tlZCB1cCBvbmNlCnBlciBwcm9jZXNzLiBzZXRfcG9saWN5X2ZpbGUgY2xlYXJzIHRoZSBwb2xpY3kgY2FjaGUgYWZ0ZXIgZWFjaCB3cml0ZS4KZ2V0X3BvbGljeV9maWxlcyByZXR1cm5zIGEgZGljdCBjb3B5IHRvIHByZXZlbnQgY2FsbGVyIG11dGF0aW9uIG9mIHRoZQpjYWNoZWQgdmFsdWUuIGluc2VydF93YXRjaGVyX3BvbGljeV9maWxlIGd1YXJkcyB3aXRoIGFuIGV4aXN0ZW5jZSBjaGVjawpzbyBzZXRfcG9saWN5X2ZpbGUgKGFuZCBpdHMgY2FjaGVfY2xlYXIpIGlzIG9ubHkgY2FsbGVkIG9uY2UsIGF2b2lkaW5nCnBlci1yZXF1ZXN0IGNhY2hlIGNodXJuLgoKb3Nsby51dGlscz49OC4wLjAgaXMgbGlzdGVkIGluIHJlcXVpcmVtZW50cy50eHQsIGNvbnNpc3RlbnQgd2l0aApOb3ZhJ3MgbG93ZXIgYm91bmQuIGdldF9zc2xfY2FjZXJ0IHJldHVybnMgc3RyIHwgTm9uZSB1c2luZyB0aGUgbmF0aXZlCnVuaW9uIHN5bnRheCwgdmFsaWQgZm9yIHRoZSBQeXRob24gPj0gMy4xMCBiYXNlbGluZS4KCkNvbmZpZ01lbW9pemVkQ2FjaGUgaW4gdGVzdHMvbG9jYWxfZml4dHVyZXMvZml4dHVyZXMucHkgY2xlYXJzIGFsbApmdW5jdG9vbHMgY2FjaGVzIG9uIHdhdGNoZXJfZGFzaGJvYXJkLmNvbmZpZyBiZWZvcmUgYW5kIGFmdGVyIGVhY2gKdGVzdCwgcHJldmVudGluZyBjcm9zcy10ZXN0IHBvbGx1dGlvbi4gdGVzdHMvdW5pdC90ZXN0X2NvbmZpZy5weQpleGVyY2lzZXMgYWxsIGZvdXIgY29uZmlnIGZ1bmN0aW9ucyBhbmQgdGhlIG1peGluLgoKQXNzaXN0ZWQtQnk6IGNsYXVkZS1jb2RlIHNvbm5ldCA0LjYKQ2hhbmdlLUlkOiBJZDg5ZDZhZGQ5YzRiNWIzNzBlNWMyMTM1NDRkZjU3NzI4NGRlYTdhMgpTaWduZWQtb2ZmLWJ5OiBTZWFuIE1vb25leSA8d29ya0BzZWFubW9vbmV5LmluZm8+Cg== override_checkout: main patchset: '5' 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: e3fdd67c8a72b8a501dcdd95d538816bd5e78dba 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: 881fe27dd535a170d0b3ab3846a43cf0be1e3eb4 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: 721c3f7c64850716e5de5f4e76e1ef4c36c28652 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: 1f7ea5c80171bc5a46a7f1d9d2e466ea056db67d 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/01/978301/5 resources: {} tenant: rdoproject.org timeout: 5000 topic: service-layer-refactor voting: true