all: children: peers: hosts: {} switch: hosts: controller: null zuul_unreachable: hosts: {} hosts: controller: ansible_connection: ssh ansible_host: 38.102.83.22 ansible_port: 22 ansible_python_interpreter: auto ansible_user: zuul cifmw_artifacts_basedir: '{{ cifmw_basedir | default(ansible_user_dir ~ ''/ci-framework-data'') }}' cifmw_install_yamls_sdk_version: v1.41.1 cifmw_operator_build_golang_alt_ct: quay.rdoproject.org/openstack-k8s-operators/golang:1.24 cifmw_operator_build_golang_ct: docker.io/library/golang:1.24 nodepool: az: nova cloud: vexxhost-nodepool-tripleo external_id: 9bd0a621-9bcc-40ec-ae09-2838ef8fcdc2 host_id: ff62aecd09b85709a233d3330c1581c31f2fa23cd3c1cbc3ffcedd62 interface_ip: 38.102.83.22 label: cloud-centos-9-stream-tripleo node_properties: {} private_ipv4: 38.102.83.22 private_ipv6: null provider: vexxhost-nodepool-tripleo public_ipv4: 38.102.83.22 public_ipv6: '' region: RegionOne slot: null zuul_node: az: nova cloud: vexxhost-nodepool-tripleo external_id: 9bd0a621-9bcc-40ec-ae09-2838ef8fcdc2 host_id: ff62aecd09b85709a233d3330c1581c31f2fa23cd3c1cbc3ffcedd62 interface_ip: 38.102.83.22 label: cloud-centos-9-stream-tripleo node_properties: {} private_ipv4: 38.102.83.22 private_ipv6: null provider: vexxhost-nodepool-tripleo public_ipv4: 38.102.83.22 public_ipv6: '' region: RegionOne slot: null uuid: null localhost: ansible_connection: local vars: cifmw_artifacts_basedir: '{{ cifmw_basedir | default(ansible_user_dir ~ ''/ci-framework-data'') }}' cifmw_install_yamls_sdk_version: v1.41.1 cifmw_operator_build_golang_alt_ct: quay.rdoproject.org/openstack-k8s-operators/golang:1.24 cifmw_operator_build_golang_ct: docker.io/library/golang:1.24 zuul: _inheritance_path: - '' - '' - '' - '' - '' - '' ansible_version: '9' attempts: 1 branch: main build: 2214143ddf4d4051a809b057172ba825 build_refs: - branch: main change: '602' change_message: "InstanceHA cliff detection expiry, per-cycle fencing cap, shutdown cleanup, code simplification, doc dedup\n\n- Add HEARTBEAT_CLIFF_MAX_CYCLES to expire cliff detection after N consecutive cycles, preventing permanent fencing paralysis on sustained failures. Without this, a rack switch failure that kills both heartbeats and hosts would leave the cliff detector permanently triggered, rendering InstanceHA completely inert until the pod is restarted.\r\n- Add MAX_HOSTS_PER_CYCLE rate limiter and all-services-stale circuit breaker to bound blast radius of Nova API anomalies. Without a hard cap, a Nova conductor crash or stale service data could cause InstanceHA to fence and evacuate up to 50% of the compute fleet in a single poll cycle.\r\n- Fix _check_critical_services to query nova-scheduler services directly from Nova API instead of filtering a nova-compute-only list (was a no-op)\r\n- Add liveness probe main-loop staleness detection: returns 500 if the main loop hasn't completed a poll cycle within POLL*3 seconds, catching hung Nova API calls that the daemon-thread HTTP server couldn't detect\r\n- Add Prometheus label pruning to remove stale per-host metric labels for decommissioned hosts, preventing unbounded cardinality growth\r\n- Switch heartbeat/kdump/cache timestamps from time.time() to time.monotonic() to prevent NTP jump-induced false fencing or stale cache behavior\r\n- Add logging to _host_enable exception catch for post-mortem diagnosis\r\n- Add Prometheus counters for rate_limited, all_services_stale, poll_duration\r\n- Store HTTPServer ref and shut down cleanly on SIGTERM\r\n- Make fencing retry sleeps interruptible via shutdown_event\r\n- Add tests for cliff expiry, rate limiter, all-services-stale circuit breaker, critical services query, _handle_poll_failure, _retry_with_backoff, _run_concurrent, and Application Credential auth path\r\n- Fix gate chain ordering in architecture docs to match code execution order\r\n- Fix phantom metric names, add missing events to catalog, update alert rules\r\n- Add upgrade guide and false-positive incident playbook to user docs\r\n- Fix termination grace period docs (30s → 45s)" change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/602 commit_id: 883bf882e0939aee958f07ef719f72aba4cbbdf8 patchset: 883bf882e0939aee958f07ef719f72aba4cbbdf8 project: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/infra-operator name: openstack-k8s-operators/infra-operator short_name: infra-operator src_dir: src/github.com/openstack-k8s-operators/infra-operator src_dir: src/github.com/openstack-k8s-operators/infra-operator topic: null buildset: 4b73bd54523e47638ab951e89cc228d5 buildset_refs: - branch: main change: '602' change_message: "InstanceHA cliff detection expiry, per-cycle fencing cap, shutdown cleanup, code simplification, doc dedup\n\n- Add HEARTBEAT_CLIFF_MAX_CYCLES to expire cliff detection after N consecutive cycles, preventing permanent fencing paralysis on sustained failures. Without this, a rack switch failure that kills both heartbeats and hosts would leave the cliff detector permanently triggered, rendering InstanceHA completely inert until the pod is restarted.\r\n- Add MAX_HOSTS_PER_CYCLE rate limiter and all-services-stale circuit breaker to bound blast radius of Nova API anomalies. Without a hard cap, a Nova conductor crash or stale service data could cause InstanceHA to fence and evacuate up to 50% of the compute fleet in a single poll cycle.\r\n- Fix _check_critical_services to query nova-scheduler services directly from Nova API instead of filtering a nova-compute-only list (was a no-op)\r\n- Add liveness probe main-loop staleness detection: returns 500 if the main loop hasn't completed a poll cycle within POLL*3 seconds, catching hung Nova API calls that the daemon-thread HTTP server couldn't detect\r\n- Add Prometheus label pruning to remove stale per-host metric labels for decommissioned hosts, preventing unbounded cardinality growth\r\n- Switch heartbeat/kdump/cache timestamps from time.time() to time.monotonic() to prevent NTP jump-induced false fencing or stale cache behavior\r\n- Add logging to _host_enable exception catch for post-mortem diagnosis\r\n- Add Prometheus counters for rate_limited, all_services_stale, poll_duration\r\n- Store HTTPServer ref and shut down cleanly on SIGTERM\r\n- Make fencing retry sleeps interruptible via shutdown_event\r\n- Add tests for cliff expiry, rate limiter, all-services-stale circuit breaker, critical services query, _handle_poll_failure, _retry_with_backoff, _run_concurrent, and Application Credential auth path\r\n- Fix gate chain ordering in architecture docs to match code execution order\r\n- Fix phantom metric names, add missing events to catalog, update alert rules\r\n- Add upgrade guide and false-positive incident playbook to user docs\r\n- Fix termination grace period docs (30s → 45s)" change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/602 commit_id: 883bf882e0939aee958f07ef719f72aba4cbbdf8 patchset: 883bf882e0939aee958f07ef719f72aba4cbbdf8 project: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/infra-operator name: openstack-k8s-operators/infra-operator short_name: infra-operator src_dir: src/github.com/openstack-k8s-operators/infra-operator src_dir: src/github.com/openstack-k8s-operators/infra-operator topic: null change: '602' change_message: "InstanceHA cliff detection expiry, per-cycle fencing cap, shutdown cleanup, code simplification, doc dedup\n\n- Add HEARTBEAT_CLIFF_MAX_CYCLES to expire cliff detection after N consecutive cycles, preventing permanent fencing paralysis on sustained failures. Without this, a rack switch failure that kills both heartbeats and hosts would leave the cliff detector permanently triggered, rendering InstanceHA completely inert until the pod is restarted.\r\n- Add MAX_HOSTS_PER_CYCLE rate limiter and all-services-stale circuit breaker to bound blast radius of Nova API anomalies. Without a hard cap, a Nova conductor crash or stale service data could cause InstanceHA to fence and evacuate up to 50% of the compute fleet in a single poll cycle.\r\n- Fix _check_critical_services to query nova-scheduler services directly from Nova API instead of filtering a nova-compute-only list (was a no-op)\r\n- Add liveness probe main-loop staleness detection: returns 500 if the main loop hasn't completed a poll cycle within POLL*3 seconds, catching hung Nova API calls that the daemon-thread HTTP server couldn't detect\r\n- Add Prometheus label pruning to remove stale per-host metric labels for decommissioned hosts, preventing unbounded cardinality growth\r\n- Switch heartbeat/kdump/cache timestamps from time.time() to time.monotonic() to prevent NTP jump-induced false fencing or stale cache behavior\r\n- Add logging to _host_enable exception catch for post-mortem diagnosis\r\n- Add Prometheus counters for rate_limited, all_services_stale, poll_duration\r\n- Store HTTPServer ref and shut down cleanly on SIGTERM\r\n- Make fencing retry sleeps interruptible via shutdown_event\r\n- Add tests for cliff expiry, rate limiter, all-services-stale circuit breaker, critical services query, _handle_poll_failure, _retry_with_backoff, _run_concurrent, and Application Credential auth path\r\n- Fix gate chain ordering in architecture docs to match code execution order\r\n- Fix phantom metric names, add missing events to catalog, update alert rules\r\n- Add upgrade guide and false-positive incident playbook to user docs\r\n- Fix termination grace period docs (30s → 45s)" change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/602 child_jobs: - podified-multinode-edpm-deployment-crc - cifmw-crc-podified-edpm-baremetal commit_id: 883bf882e0939aee958f07ef719f72aba4cbbdf8 event_id: a55031f0-6710-11f1-8a4d-cab7aed7f236 executor: hostname: 38.129.56.84 inventory_file: /var/lib/zuul/builds/2214143ddf4d4051a809b057172ba825/ansible/inventory.yaml log_root: /var/lib/zuul/builds/2214143ddf4d4051a809b057172ba825/work/logs result_data_file: /var/lib/zuul/builds/2214143ddf4d4051a809b057172ba825/work/results.json src_root: /var/lib/zuul/builds/2214143ddf4d4051a809b057172ba825/work/src work_root: /var/lib/zuul/builds/2214143ddf4d4051a809b057172ba825/work include_vars: [] items: - branch: main change: '602' change_message: "InstanceHA cliff detection expiry, per-cycle fencing cap, shutdown cleanup, code simplification, doc dedup\n\n- Add HEARTBEAT_CLIFF_MAX_CYCLES to expire cliff detection after N consecutive cycles, preventing permanent fencing paralysis on sustained failures. Without this, a rack switch failure that kills both heartbeats and hosts would leave the cliff detector permanently triggered, rendering InstanceHA completely inert until the pod is restarted.\r\n- Add MAX_HOSTS_PER_CYCLE rate limiter and all-services-stale circuit breaker to bound blast radius of Nova API anomalies. Without a hard cap, a Nova conductor crash or stale service data could cause InstanceHA to fence and evacuate up to 50% of the compute fleet in a single poll cycle.\r\n- Fix _check_critical_services to query nova-scheduler services directly from Nova API instead of filtering a nova-compute-only list (was a no-op)\r\n- Add liveness probe main-loop staleness detection: returns 500 if the main loop hasn't completed a poll cycle within POLL*3 seconds, catching hung Nova API calls that the daemon-thread HTTP server couldn't detect\r\n- Add Prometheus label pruning to remove stale per-host metric labels for decommissioned hosts, preventing unbounded cardinality growth\r\n- Switch heartbeat/kdump/cache timestamps from time.time() to time.monotonic() to prevent NTP jump-induced false fencing or stale cache behavior\r\n- Add logging to _host_enable exception catch for post-mortem diagnosis\r\n- Add Prometheus counters for rate_limited, all_services_stale, poll_duration\r\n- Store HTTPServer ref and shut down cleanly on SIGTERM\r\n- Make fencing retry sleeps interruptible via shutdown_event\r\n- Add tests for cliff expiry, rate limiter, all-services-stale circuit breaker, critical services query, _handle_poll_failure, _retry_with_backoff, _run_concurrent, and Application Credential auth path\r\n- Fix gate chain ordering in architecture docs to match code execution order\r\n- Fix phantom metric names, add missing events to catalog, update alert rules\r\n- Add upgrade guide and false-positive incident playbook to user docs\r\n- Fix termination grace period docs (30s → 45s)" change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/602 commit_id: 883bf882e0939aee958f07ef719f72aba4cbbdf8 patchset: 883bf882e0939aee958f07ef719f72aba4cbbdf8 project: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/infra-operator name: openstack-k8s-operators/infra-operator short_name: infra-operator src_dir: src/github.com/openstack-k8s-operators/infra-operator topic: null job: openstack-k8s-operators-content-provider jobtags: [] max_attempts: 3 message: SW5zdGFuY2VIQSBjbGlmZiBkZXRlY3Rpb24gZXhwaXJ5LCBwZXItY3ljbGUgZmVuY2luZyBjYXAsIHNodXRkb3duIGNsZWFudXAsIGNvZGUgc2ltcGxpZmljYXRpb24sIGRvYyBkZWR1cAoKLSBBZGQgSEVBUlRCRUFUX0NMSUZGX01BWF9DWUNMRVMgdG8gZXhwaXJlIGNsaWZmIGRldGVjdGlvbiBhZnRlciBOIGNvbnNlY3V0aXZlIGN5Y2xlcywgcHJldmVudGluZyBwZXJtYW5lbnQgZmVuY2luZyBwYXJhbHlzaXMgb24gc3VzdGFpbmVkIGZhaWx1cmVzLiBXaXRob3V0IHRoaXMsIGEgcmFjayBzd2l0Y2ggZmFpbHVyZSB0aGF0IGtpbGxzIGJvdGggaGVhcnRiZWF0cyBhbmQgaG9zdHMgd291bGQgbGVhdmUgdGhlIGNsaWZmIGRldGVjdG9yIHBlcm1hbmVudGx5IHRyaWdnZXJlZCwgcmVuZGVyaW5nIEluc3RhbmNlSEEgY29tcGxldGVseSBpbmVydCB1bnRpbCB0aGUgcG9kIGlzIHJlc3RhcnRlZC4NCi0gQWRkIE1BWF9IT1NUU19QRVJfQ1lDTEUgcmF0ZSBsaW1pdGVyIGFuZCBhbGwtc2VydmljZXMtc3RhbGUgY2lyY3VpdCBicmVha2VyIHRvIGJvdW5kIGJsYXN0IHJhZGl1cyBvZiBOb3ZhIEFQSSBhbm9tYWxpZXMuIFdpdGhvdXQgYSBoYXJkIGNhcCwgYSBOb3ZhIGNvbmR1Y3RvciBjcmFzaCBvciBzdGFsZSBzZXJ2aWNlIGRhdGEgY291bGQgY2F1c2UgSW5zdGFuY2VIQSB0byBmZW5jZSBhbmQgZXZhY3VhdGUgdXAgdG8gNTAlIG9mIHRoZSBjb21wdXRlIGZsZWV0IGluIGEgc2luZ2xlIHBvbGwgY3ljbGUuDQotIEZpeCBfY2hlY2tfY3JpdGljYWxfc2VydmljZXMgdG8gcXVlcnkgbm92YS1zY2hlZHVsZXIgc2VydmljZXMgZGlyZWN0bHkgZnJvbSBOb3ZhIEFQSSBpbnN0ZWFkIG9mIGZpbHRlcmluZyBhIG5vdmEtY29tcHV0ZS1vbmx5IGxpc3QgKHdhcyBhIG5vLW9wKQ0KLSBBZGQgbGl2ZW5lc3MgcHJvYmUgbWFpbi1sb29wIHN0YWxlbmVzcyBkZXRlY3Rpb246IHJldHVybnMgNTAwIGlmIHRoZSBtYWluIGxvb3AgaGFzbid0IGNvbXBsZXRlZCBhIHBvbGwgY3ljbGUgd2l0aGluIFBPTEwqMyBzZWNvbmRzLCBjYXRjaGluZyBodW5nIE5vdmEgQVBJIGNhbGxzIHRoYXQgdGhlIGRhZW1vbi10aHJlYWQgSFRUUCBzZXJ2ZXIgY291bGRuJ3QgZGV0ZWN0DQotIEFkZCBQcm9tZXRoZXVzIGxhYmVsIHBydW5pbmcgdG8gcmVtb3ZlIHN0YWxlIHBlci1ob3N0IG1ldHJpYyBsYWJlbHMgZm9yIGRlY29tbWlzc2lvbmVkIGhvc3RzLCBwcmV2ZW50aW5nIHVuYm91bmRlZCBjYXJkaW5hbGl0eSBncm93dGgNCi0gU3dpdGNoIGhlYXJ0YmVhdC9rZHVtcC9jYWNoZSB0aW1lc3RhbXBzIGZyb20gdGltZS50aW1lKCkgdG8gdGltZS5tb25vdG9uaWMoKSB0byBwcmV2ZW50IE5UUCBqdW1wLWluZHVjZWQgZmFsc2UgZmVuY2luZyBvciBzdGFsZSBjYWNoZSBiZWhhdmlvcg0KLSBBZGQgbG9nZ2luZyB0byBfaG9zdF9lbmFibGUgZXhjZXB0aW9uIGNhdGNoIGZvciBwb3N0LW1vcnRlbSBkaWFnbm9zaXMNCi0gQWRkIFByb21ldGhldXMgY291bnRlcnMgZm9yIHJhdGVfbGltaXRlZCwgYWxsX3NlcnZpY2VzX3N0YWxlLCBwb2xsX2R1cmF0aW9uDQotIFN0b3JlIEhUVFBTZXJ2ZXIgcmVmIGFuZCBzaHV0IGRvd24gY2xlYW5seSBvbiBTSUdURVJNDQotIE1ha2UgZmVuY2luZyByZXRyeSBzbGVlcHMgaW50ZXJydXB0aWJsZSB2aWEgc2h1dGRvd25fZXZlbnQNCi0gQWRkIHRlc3RzIGZvciBjbGlmZiBleHBpcnksIHJhdGUgbGltaXRlciwgYWxsLXNlcnZpY2VzLXN0YWxlIGNpcmN1aXQgYnJlYWtlciwgY3JpdGljYWwgc2VydmljZXMgcXVlcnksIF9oYW5kbGVfcG9sbF9mYWlsdXJlLCBfcmV0cnlfd2l0aF9iYWNrb2ZmLCBfcnVuX2NvbmN1cnJlbnQsIGFuZCBBcHBsaWNhdGlvbiBDcmVkZW50aWFsIGF1dGggcGF0aA0KLSBGaXggZ2F0ZSBjaGFpbiBvcmRlcmluZyBpbiBhcmNoaXRlY3R1cmUgZG9jcyB0byBtYXRjaCBjb2RlIGV4ZWN1dGlvbiBvcmRlcg0KLSBGaXggcGhhbnRvbSBtZXRyaWMgbmFtZXMsIGFkZCBtaXNzaW5nIGV2ZW50cyB0byBjYXRhbG9nLCB1cGRhdGUgYWxlcnQgcnVsZXMNCi0gQWRkIHVwZ3JhZGUgZ3VpZGUgYW5kIGZhbHNlLXBvc2l0aXZlIGluY2lkZW50IHBsYXlib29rIHRvIHVzZXIgZG9jcw0KLSBGaXggdGVybWluYXRpb24gZ3JhY2UgcGVyaW9kIGRvY3MgKDMwcyDihpIgNDVzKQ== patchset: 883bf882e0939aee958f07ef719f72aba4cbbdf8 pipeline: github-check playbook_context: playbook_projects: trusted/project_0/review.rdoproject.org/config: canonical_name: review.rdoproject.org/config checkout: master commit: cc12b2db64a7550315a68c3732885f33869e6222 trusted/project_1/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: 82e3e8b1292a25e38235bb92b157992d326531d1 trusted/project_2/review.rdoproject.org/rdo-jobs: canonical_name: review.rdoproject.org/rdo-jobs checkout: master commit: ae3f884c6c8c32b779dc61f758c0f6a43ade6877 untrusted/project_0/github.com/openstack-k8s-operators/ci-framework: canonical_name: github.com/openstack-k8s-operators/ci-framework checkout: main commit: 6a75aee74e08e6c2bda7f5469718a0fb86ae8b64 untrusted/project_1/review.rdoproject.org/config: canonical_name: review.rdoproject.org/config checkout: master commit: cc12b2db64a7550315a68c3732885f33869e6222 untrusted/project_2/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: 82e3e8b1292a25e38235bb92b157992d326531d1 untrusted/project_3/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/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: project default branch link_name: ansible/playbook_0/role_1/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/playbook_0/role_1/config/roles - checkout: master checkout_description: project default branch link_name: ansible/playbook_0/role_2/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/playbook_0/role_2/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/playbook_0/role_3/rdo-jobs link_target: untrusted/project_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: project default 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: project default 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: project default 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: project default branch link_name: ansible/post_playbook_1/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_1/role_1/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_1/role_2/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_1/role_2/rdo-jobs/roles - 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: project default 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: project default 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: project default branch link_name: ansible/pre_playbook_0/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_0/role_1/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_0/role_2/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_0/role_2/rdo-jobs/roles - path: 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: project default 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: project default 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: project default 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: project default 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: project default 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: project default 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: project default 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: project default 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: project default 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: project default 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: project default 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 post_review: false post_timeout: 5400 pre_timeout: null project: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/infra-operator name: openstack-k8s-operators/infra-operator short_name: infra-operator src_dir: src/github.com/openstack-k8s-operators/infra-operator 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: zuul branch commit: 52bf49126a263d63bb46012989f6c85a0789072d 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: zuul branch commit: 6a75aee74e08e6c2bda7f5469718a0fb86ae8b64 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: zuul branch 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: zuul branch commit: ede1afa7265064fc73937f14a056c6319296b7a0 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: zuul branch commit: d752c8ce263123a394ccb1210be406712da7b11a 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: zuul branch 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: zuul branch commit: 380a1f13352d4028cd14c9915a8f70dc6a2a28c4 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: zuul branch commit: e0b14e7fb99ed719bb3dfbbf779bdd3dd7398c23 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: zuul branch 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: zuul branch 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: zuul branch commit: f51ec7d13a8bd5936763896de26fe9921c122590 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: zuul branch 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: zuul branch commit: ca7c3c54dd459760513b249cce40c7b205f71fed 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: zuul branch commit: ab7d809274b5a62a7e242c845b3dc1bb1ea855fd 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: zuul branch commit: 33a4869b7f666ef95491c68227c55cac2b528a65 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: zuul branch commit: 7d279e186b26d7f9a625e25fbf2f66d982938fda 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: zuul branch 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: zuul branch commit: 3b55e32a2c0b3ee02c529fe938efd2dbca6957ae 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: zuul branch commit: a34fdab1876627630e7a9a106360de38a6fb53cd 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: zuul branch commit: ea5159aeea50f1bfd832e368ab91a05a2c6fbcc9 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: zuul branch commit: f643cb70d44b82712e2866acb9ff04399d6d3364 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: zuul branch 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: zuul branch 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: zuul branch 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: zuul branch 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: zuul branch commit: 5403f7e3cc09d31fed9267c0d6edb7f52b741869 name: openstack-k8s-operators/watcher-operator required: true short_name: watcher-operator src_dir: src/github.com/openstack-k8s-operators/watcher-operator opendev.org/zuul/zuul-jobs: canonical_hostname: opendev.org canonical_name: opendev.org/zuul/zuul-jobs checkout: master checkout_description: project default branch commit: 82e3e8b1292a25e38235bb92b157992d326531d1 name: zuul/zuul-jobs required: true short_name: zuul-jobs src_dir: src/opendev.org/zuul/zuul-jobs ref: refs/pull/602/head resources: {} tenant: rdoproject.org timeout: 1800 topic: null voting: true