all: children: computes: hosts: compute-0: null ocps: hosts: crc: null zuul_unreachable: hosts: {} hosts: compute-0: ansible_connection: ssh ansible_host: 38.102.83.220 ansible_port: 22 ansible_python_interpreter: auto ansible_user: zuul ca_cert_approver: true cifmw_artifacts_crc_sshkey: ~/.ssh/id_cifw cifmw_dlrn_report_result: false cifmw_edpm_deploy_nova_compute_extra_config: '[DEFAULT] force_config_drive = false ' cifmw_extras: - '@scenarios/centos-9/multinode-ci.yml' - '@scenarios/centos-9/horizon.yml' cifmw_openshift_api: api.crc.testing:6443 cifmw_openshift_kubeconfig: '{{ ansible_user_dir }}/.crc/machines/crc/kubeconfig' cifmw_openshift_password: '123456789' cifmw_openshift_skip_tls_verify: true cifmw_openshift_user: kubeadmin cifmw_operator_build_output: operators: neutron-operator: git_commit_hash: 703c0384b69c9d7411c0eca7cb79763d786f4b9f git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/neutron-operator image: 38.102.83.73:5001/openstack-k8s-operators/neutron-operator:703c0384b69c9d7411c0eca7cb79763d786f4b9f image_bundle: 38.102.83.73:5001/openstack-k8s-operators/neutron-operator-bundle:703c0384b69c9d7411c0eca7cb79763d786f4b9f image_catalog: 38.102.83.73:5001/openstack-k8s-operators/neutron-operator-index:703c0384b69c9d7411c0eca7cb79763d786f4b9f openstack-operator: git_commit_hash: 721c3f7c64850716e5de5f4e76e1ef4c36c28652 git_src_dir: ~/src/github.com/openstack-k8s-operators/openstack-operator image: 38.102.83.73:5001/openstack-k8s-operators/openstack-operator:721c3f7c64850716e5de5f4e76e1ef4c36c28652 image_bundle: 38.102.83.73:5001/openstack-k8s-operators/openstack-operator-bundle:721c3f7c64850716e5de5f4e76e1ef4c36c28652 image_catalog: 38.102.83.73:5001/openstack-k8s-operators/openstack-operator-index:721c3f7c64850716e5de5f4e76e1ef4c36c28652 cifmw_run_test_role: test_operator cifmw_test_operator_tempest_container: openstack-tempest-all cifmw_test_operator_tempest_exclude_list: '# https://review.opendev.org/892839 neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest # missing https://review.opendev.org/882818 in antelope test_qos_dscp_create_and_update # Limit job runtime NetworkSecGroupTest ' cifmw_test_operator_tempest_include_list: 'neutron_tempest_plugin.api neutron_tempest_plugin.scenario # To check metadata with and without config drive tempest.scenario.test_server_basic_ops.TestServerBasicOps.test_server_basic_ops ' cifmw_test_operator_tempest_network_attachments: - ctlplane cifmw_test_operator_tempest_tempestconf_config: overrides: 'compute-feature-enabled.vnc_console true validation.run_validation true identity.v3_endpoint_type public identity.v2_admin_endpoint_type public ' cifmw_use_libvirt: false cifmw_zuul_target_host: controller content_provider_registry_available: true content_provider_registry_ip: 38.102.83.73 content_provider_registry_ip_port: 38.102.83.73:5001 crc_ci_bootstrap_cloud_name: '{{ nodepool.cloud | replace(''-nodepool-tripleo'','''') }}' crc_ci_bootstrap_networking: instances: compute-0: networks: default: ip: 192.168.122.100 internal-api: config_nm: false ip: 172.17.0.100 storage: config_nm: false ip: 172.18.0.100 tenant: config_nm: false ip: 172.19.0.100 controller: networks: default: ip: 192.168.122.11 crc: networks: default: ip: 192.168.122.10 internal-api: ip: 172.17.0.5 storage: ip: 172.18.0.5 tenant: ip: 172.19.0.5 networks: default: mtu: '{{ (''ibm'' in nodepool.cloud) | ternary(''1440'', ''1500'') }}' range: 192.168.122.0/24 router_net: '' transparent: true internal-api: range: 172.17.0.0/24 vlan: 20 storage: range: 172.18.0.0/24 vlan: 21 tenant: range: 172.19.0.0/24 vlan: 22 enable_ramdisk: true max_retries: 60 nodepool: az: nova cloud: vexxhost-nodepool-tripleo external_id: 4f82dba3-b502-4476-b959-d19e3676cc13 host_id: d19710e37f7b2620eb9f1bc9cfdfc06732b1f0c31221781941dd4533 interface_ip: 38.102.83.220 label: cloud-centos-9-stream-tripleo node_properties: {} private_ipv4: 38.102.83.220 private_ipv6: null provider: vexxhost-nodepool-tripleo public_ipv4: 38.102.83.220 public_ipv6: '' region: RegionOne slot: null push_registry: quay.rdoproject.org quay_login_secret_name: quay_nextgen_zuulgithubci registry_login_enabled: true retry_delay: 15 zuul_log_collection: true zuul_node: az: nova cloud: vexxhost-nodepool-tripleo external_id: 4f82dba3-b502-4476-b959-d19e3676cc13 host_id: d19710e37f7b2620eb9f1bc9cfdfc06732b1f0c31221781941dd4533 interface_ip: 38.102.83.220 label: cloud-centos-9-stream-tripleo node_properties: {} private_ipv4: 38.102.83.220 private_ipv6: null provider: vexxhost-nodepool-tripleo public_ipv4: 38.102.83.220 public_ipv6: '' region: RegionOne slot: null uuid: null controller: ansible_connection: ssh ansible_host: 38.102.83.130 ansible_port: 22 ansible_python_interpreter: auto ansible_user: zuul ca_cert_approver: true cifmw_artifacts_crc_sshkey: ~/.ssh/id_cifw cifmw_dlrn_report_result: false cifmw_edpm_deploy_nova_compute_extra_config: '[DEFAULT] force_config_drive = false ' cifmw_extras: - '@scenarios/centos-9/multinode-ci.yml' - '@scenarios/centos-9/horizon.yml' cifmw_openshift_api: api.crc.testing:6443 cifmw_openshift_kubeconfig: '{{ ansible_user_dir }}/.crc/machines/crc/kubeconfig' cifmw_openshift_password: '123456789' cifmw_openshift_skip_tls_verify: true cifmw_openshift_user: kubeadmin cifmw_operator_build_output: operators: neutron-operator: git_commit_hash: 703c0384b69c9d7411c0eca7cb79763d786f4b9f git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/neutron-operator image: 38.102.83.73:5001/openstack-k8s-operators/neutron-operator:703c0384b69c9d7411c0eca7cb79763d786f4b9f image_bundle: 38.102.83.73:5001/openstack-k8s-operators/neutron-operator-bundle:703c0384b69c9d7411c0eca7cb79763d786f4b9f image_catalog: 38.102.83.73:5001/openstack-k8s-operators/neutron-operator-index:703c0384b69c9d7411c0eca7cb79763d786f4b9f openstack-operator: git_commit_hash: 721c3f7c64850716e5de5f4e76e1ef4c36c28652 git_src_dir: ~/src/github.com/openstack-k8s-operators/openstack-operator image: 38.102.83.73:5001/openstack-k8s-operators/openstack-operator:721c3f7c64850716e5de5f4e76e1ef4c36c28652 image_bundle: 38.102.83.73:5001/openstack-k8s-operators/openstack-operator-bundle:721c3f7c64850716e5de5f4e76e1ef4c36c28652 image_catalog: 38.102.83.73:5001/openstack-k8s-operators/openstack-operator-index:721c3f7c64850716e5de5f4e76e1ef4c36c28652 cifmw_run_test_role: test_operator cifmw_test_operator_tempest_container: openstack-tempest-all cifmw_test_operator_tempest_exclude_list: '# https://review.opendev.org/892839 neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest # missing https://review.opendev.org/882818 in antelope test_qos_dscp_create_and_update # Limit job runtime NetworkSecGroupTest ' cifmw_test_operator_tempest_include_list: 'neutron_tempest_plugin.api neutron_tempest_plugin.scenario # To check metadata with and without config drive tempest.scenario.test_server_basic_ops.TestServerBasicOps.test_server_basic_ops ' cifmw_test_operator_tempest_network_attachments: - ctlplane cifmw_test_operator_tempest_tempestconf_config: overrides: 'compute-feature-enabled.vnc_console true validation.run_validation true identity.v3_endpoint_type public identity.v2_admin_endpoint_type public ' cifmw_use_libvirt: false cifmw_zuul_target_host: controller content_provider_registry_available: true content_provider_registry_ip: 38.102.83.73 content_provider_registry_ip_port: 38.102.83.73:5001 crc_ci_bootstrap_cloud_name: '{{ nodepool.cloud | replace(''-nodepool-tripleo'','''') }}' crc_ci_bootstrap_networking: instances: compute-0: networks: default: ip: 192.168.122.100 internal-api: config_nm: false ip: 172.17.0.100 storage: config_nm: false ip: 172.18.0.100 tenant: config_nm: false ip: 172.19.0.100 controller: networks: default: ip: 192.168.122.11 crc: networks: default: ip: 192.168.122.10 internal-api: ip: 172.17.0.5 storage: ip: 172.18.0.5 tenant: ip: 172.19.0.5 networks: default: mtu: '{{ (''ibm'' in nodepool.cloud) | ternary(''1440'', ''1500'') }}' range: 192.168.122.0/24 router_net: '' transparent: true internal-api: range: 172.17.0.0/24 vlan: 20 storage: range: 172.18.0.0/24 vlan: 21 tenant: range: 172.19.0.0/24 vlan: 22 enable_ramdisk: true max_retries: 60 nodepool: az: nova cloud: vexxhost-nodepool-tripleo external_id: d90d72ff-7ea8-4953-89eb-9ad697f9cf36 host_id: d19710e37f7b2620eb9f1bc9cfdfc06732b1f0c31221781941dd4533 interface_ip: 38.102.83.130 label: cloud-centos-9-stream-tripleo-medium node_properties: {} private_ipv4: 38.102.83.130 private_ipv6: null provider: vexxhost-nodepool-tripleo public_ipv4: 38.102.83.130 public_ipv6: '' region: RegionOne slot: null push_registry: quay.rdoproject.org quay_login_secret_name: quay_nextgen_zuulgithubci registry_login_enabled: true retry_delay: 15 zuul_log_collection: true zuul_node: az: nova cloud: vexxhost-nodepool-tripleo external_id: d90d72ff-7ea8-4953-89eb-9ad697f9cf36 host_id: d19710e37f7b2620eb9f1bc9cfdfc06732b1f0c31221781941dd4533 interface_ip: 38.102.83.130 label: cloud-centos-9-stream-tripleo-medium node_properties: {} private_ipv4: 38.102.83.130 private_ipv6: null provider: vexxhost-nodepool-tripleo public_ipv4: 38.102.83.130 public_ipv6: '' region: RegionOne slot: null uuid: null crc: ansible_connection: ssh ansible_host: 38.102.83.173 ansible_port: 22 ansible_python_interpreter: auto ansible_user: core ca_cert_approver: true cifmw_artifacts_crc_sshkey: ~/.ssh/id_cifw cifmw_dlrn_report_result: false cifmw_edpm_deploy_nova_compute_extra_config: '[DEFAULT] force_config_drive = false ' cifmw_extras: - '@scenarios/centos-9/multinode-ci.yml' - '@scenarios/centos-9/horizon.yml' cifmw_openshift_api: api.crc.testing:6443 cifmw_openshift_kubeconfig: '{{ ansible_user_dir }}/.crc/machines/crc/kubeconfig' cifmw_openshift_password: '123456789' cifmw_openshift_skip_tls_verify: true cifmw_openshift_user: kubeadmin cifmw_operator_build_output: operators: neutron-operator: git_commit_hash: 703c0384b69c9d7411c0eca7cb79763d786f4b9f git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/neutron-operator image: 38.102.83.73:5001/openstack-k8s-operators/neutron-operator:703c0384b69c9d7411c0eca7cb79763d786f4b9f image_bundle: 38.102.83.73:5001/openstack-k8s-operators/neutron-operator-bundle:703c0384b69c9d7411c0eca7cb79763d786f4b9f image_catalog: 38.102.83.73:5001/openstack-k8s-operators/neutron-operator-index:703c0384b69c9d7411c0eca7cb79763d786f4b9f openstack-operator: git_commit_hash: 721c3f7c64850716e5de5f4e76e1ef4c36c28652 git_src_dir: ~/src/github.com/openstack-k8s-operators/openstack-operator image: 38.102.83.73:5001/openstack-k8s-operators/openstack-operator:721c3f7c64850716e5de5f4e76e1ef4c36c28652 image_bundle: 38.102.83.73:5001/openstack-k8s-operators/openstack-operator-bundle:721c3f7c64850716e5de5f4e76e1ef4c36c28652 image_catalog: 38.102.83.73:5001/openstack-k8s-operators/openstack-operator-index:721c3f7c64850716e5de5f4e76e1ef4c36c28652 cifmw_run_test_role: test_operator cifmw_test_operator_tempest_container: openstack-tempest-all cifmw_test_operator_tempest_exclude_list: '# https://review.opendev.org/892839 neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest # missing https://review.opendev.org/882818 in antelope test_qos_dscp_create_and_update # Limit job runtime NetworkSecGroupTest ' cifmw_test_operator_tempest_include_list: 'neutron_tempest_plugin.api neutron_tempest_plugin.scenario # To check metadata with and without config drive tempest.scenario.test_server_basic_ops.TestServerBasicOps.test_server_basic_ops ' cifmw_test_operator_tempest_network_attachments: - ctlplane cifmw_test_operator_tempest_tempestconf_config: overrides: 'compute-feature-enabled.vnc_console true validation.run_validation true identity.v3_endpoint_type public identity.v2_admin_endpoint_type public ' cifmw_use_libvirt: false cifmw_zuul_target_host: controller content_provider_registry_available: true content_provider_registry_ip: 38.102.83.73 content_provider_registry_ip_port: 38.102.83.73:5001 crc_ci_bootstrap_cloud_name: '{{ nodepool.cloud | replace(''-nodepool-tripleo'','''') }}' crc_ci_bootstrap_networking: instances: compute-0: networks: default: ip: 192.168.122.100 internal-api: config_nm: false ip: 172.17.0.100 storage: config_nm: false ip: 172.18.0.100 tenant: config_nm: false ip: 172.19.0.100 controller: networks: default: ip: 192.168.122.11 crc: networks: default: ip: 192.168.122.10 internal-api: ip: 172.17.0.5 storage: ip: 172.18.0.5 tenant: ip: 172.19.0.5 networks: default: mtu: '{{ (''ibm'' in nodepool.cloud) | ternary(''1440'', ''1500'') }}' range: 192.168.122.0/24 router_net: '' transparent: true internal-api: range: 172.17.0.0/24 vlan: 20 storage: range: 172.18.0.0/24 vlan: 21 tenant: range: 172.19.0.0/24 vlan: 22 enable_ramdisk: true max_retries: 60 nodepool: az: nova cloud: vexxhost-nodepool-tripleo external_id: 9af35e61-c7ce-4669-9c24-a038dbce22d2 host_id: 5519e7a0ee5dc826795d295efc9c908d171b61deb9bf71b1016f861f interface_ip: 38.102.83.173 label: crc-cloud-ocp-4-20-1-3xl node_properties: {} private_ipv4: 38.102.83.173 private_ipv6: null provider: vexxhost-nodepool-tripleo public_ipv4: 38.102.83.173 public_ipv6: '' region: RegionOne slot: null push_registry: quay.rdoproject.org quay_login_secret_name: quay_nextgen_zuulgithubci registry_login_enabled: true retry_delay: 15 zuul_log_collection: true zuul_node: az: nova cloud: vexxhost-nodepool-tripleo external_id: 9af35e61-c7ce-4669-9c24-a038dbce22d2 host_id: 5519e7a0ee5dc826795d295efc9c908d171b61deb9bf71b1016f861f interface_ip: 38.102.83.173 label: crc-cloud-ocp-4-20-1-3xl node_properties: {} private_ipv4: 38.102.83.173 private_ipv6: null provider: vexxhost-nodepool-tripleo public_ipv4: 38.102.83.173 public_ipv6: '' region: RegionOne slot: null uuid: null vars: ca_cert_approver: true cifmw_artifacts_crc_sshkey: ~/.ssh/id_cifw cifmw_dlrn_report_result: false cifmw_edpm_deploy_nova_compute_extra_config: '[DEFAULT] force_config_drive = false ' cifmw_extras: - '@scenarios/centos-9/multinode-ci.yml' - '@scenarios/centos-9/horizon.yml' cifmw_openshift_api: api.crc.testing:6443 cifmw_openshift_kubeconfig: '{{ ansible_user_dir }}/.crc/machines/crc/kubeconfig' cifmw_openshift_password: '123456789' cifmw_openshift_skip_tls_verify: true cifmw_openshift_user: kubeadmin cifmw_operator_build_output: operators: neutron-operator: git_commit_hash: 703c0384b69c9d7411c0eca7cb79763d786f4b9f git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/neutron-operator image: 38.102.83.73:5001/openstack-k8s-operators/neutron-operator:703c0384b69c9d7411c0eca7cb79763d786f4b9f image_bundle: 38.102.83.73:5001/openstack-k8s-operators/neutron-operator-bundle:703c0384b69c9d7411c0eca7cb79763d786f4b9f image_catalog: 38.102.83.73:5001/openstack-k8s-operators/neutron-operator-index:703c0384b69c9d7411c0eca7cb79763d786f4b9f openstack-operator: git_commit_hash: 721c3f7c64850716e5de5f4e76e1ef4c36c28652 git_src_dir: ~/src/github.com/openstack-k8s-operators/openstack-operator image: 38.102.83.73:5001/openstack-k8s-operators/openstack-operator:721c3f7c64850716e5de5f4e76e1ef4c36c28652 image_bundle: 38.102.83.73:5001/openstack-k8s-operators/openstack-operator-bundle:721c3f7c64850716e5de5f4e76e1ef4c36c28652 image_catalog: 38.102.83.73:5001/openstack-k8s-operators/openstack-operator-index:721c3f7c64850716e5de5f4e76e1ef4c36c28652 cifmw_run_test_role: test_operator cifmw_test_operator_tempest_container: openstack-tempest-all cifmw_test_operator_tempest_exclude_list: '# https://review.opendev.org/892839 neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest # missing https://review.opendev.org/882818 in antelope test_qos_dscp_create_and_update # Limit job runtime NetworkSecGroupTest ' cifmw_test_operator_tempest_include_list: 'neutron_tempest_plugin.api neutron_tempest_plugin.scenario # To check metadata with and without config drive tempest.scenario.test_server_basic_ops.TestServerBasicOps.test_server_basic_ops ' cifmw_test_operator_tempest_network_attachments: - ctlplane cifmw_test_operator_tempest_tempestconf_config: overrides: 'compute-feature-enabled.vnc_console true validation.run_validation true identity.v3_endpoint_type public identity.v2_admin_endpoint_type public ' cifmw_use_libvirt: false cifmw_zuul_target_host: controller content_provider_registry_available: true content_provider_registry_ip: 38.102.83.73 content_provider_registry_ip_port: 38.102.83.73:5001 crc_ci_bootstrap_cloud_name: '{{ nodepool.cloud | replace(''-nodepool-tripleo'','''') }}' crc_ci_bootstrap_networking: instances: compute-0: networks: default: ip: 192.168.122.100 internal-api: config_nm: false ip: 172.17.0.100 storage: config_nm: false ip: 172.18.0.100 tenant: config_nm: false ip: 172.19.0.100 controller: networks: default: ip: 192.168.122.11 crc: networks: default: ip: 192.168.122.10 internal-api: ip: 172.17.0.5 storage: ip: 172.18.0.5 tenant: ip: 172.19.0.5 networks: default: mtu: '{{ (''ibm'' in nodepool.cloud) | ternary(''1440'', ''1500'') }}' range: 192.168.122.0/24 router_net: '' transparent: true internal-api: range: 172.17.0.0/24 vlan: 20 storage: range: 172.18.0.0/24 vlan: 21 tenant: range: 172.19.0.0/24 vlan: 22 enable_ramdisk: true max_retries: 60 push_registry: quay.rdoproject.org quay_login_secret_name: quay_nextgen_zuulgithubci registry_login_enabled: true retry_delay: 15 zuul: _inheritance_path: - '' - '' - '' - '' - '' - '' ansible_version: '9' attempts: 1 branch: main build: 4ce608a9e8c34bd5966a0bae09912e65 build_refs: - branch: main change: '618' change_message: "Add application credential finalizer management\n\nJira: [OSPRH-29269](https://redhat.atlassian.net/browse/OSPRH-29269)\r\n\r\nApplication Credential dev-doc: https://github.com/openstack-k8s-operators/dev-docs/blob/main/application_credentials.md\r\n\r\n* Tracks the active AC secret name in `Status.ApplicationCredentialSecret`\r\n* Add `openstack.org/neutronapi-ac-consumer` finalizer to the AC secret after service config is rendered\r\n* On AC rotation, move the finalizer from the old secret to the new one\r\n* On CR deletion, remove the consumer finalizer from the AC secret before cleaning up the CR\r\n\r\nThis ensures that the keystone-operator cannot revoke a rotated AC secret while Neutron is still consuming it.\r\n\r\n```\r\n2026-04-28T11:54:58.578Z\tINFO\tControllers.NeutronAPI\tAdded consumer finalizer\t{\"controller\": \"neutronapi\", \"controllerGroup\": \"neutron.openstack.org\", \"controllerKind\": \"NeutronAPI\", \"NeutronAPI\": {\"name\":\"neutron\",\"namespace\":\"openstack\"}, \"namespace\": \"openstack\", \"name\": \"neutron\", \"reconcileID\": \"c8bf38d1-2f9c-4fe9-88ba-1f6f2a701983\", \"object\": \"ac-neutron-0dc46-secret\", \"finalizer\": \"openstack.org/neutronapi-ac-consumer\"}\r\n2026-04-28T11:54:58.589Z\tINFO\tControllers.NeutronAPI\tRemoved consumer finalizer\t{\"controller\": \"neutronapi\", \"controllerGroup\": \"neutron.openstack.org\", \"controllerKind\": \"NeutronAPI\", \"NeutronAPI\": {\"name\":\"neutron\",\"namespace\":\"openstack\"}, \"namespace\": \"openstack\", \"name\": \"neutron\", \"reconcileID\": \"c8bf38d1-2f9c-4fe9-88ba-1f6f2a701983\", \"object\": \"ac-neutron-86ca8-secret\", \"finalizer\": \"openstack.org/neutronapi-ac-consumer\"}\r\n```\r\n\r\nDepends-On: https://github.com/openstack-k8s-operators/keystone-operator/pull/685\r\n\r\nAssisted-by: Claude Opus 4.6 [noreply@anthropic.com](mailto:noreply@anthropic.com)" change_url: https://github.com/openstack-k8s-operators/neutron-operator/pull/618 commit_id: 703c0384b69c9d7411c0eca7cb79763d786f4b9f patchset: 703c0384b69c9d7411c0eca7cb79763d786f4b9f project: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/neutron-operator name: openstack-k8s-operators/neutron-operator short_name: neutron-operator src_dir: src/github.com/openstack-k8s-operators/neutron-operator src_dir: src/github.com/openstack-k8s-operators/neutron-operator topic: null buildset: 12def49513904f70b85cc8cacbf8438a buildset_refs: - branch: main change: '618' change_message: "Add application credential finalizer management\n\nJira: [OSPRH-29269](https://redhat.atlassian.net/browse/OSPRH-29269)\r\n\r\nApplication Credential dev-doc: https://github.com/openstack-k8s-operators/dev-docs/blob/main/application_credentials.md\r\n\r\n* Tracks the active AC secret name in `Status.ApplicationCredentialSecret`\r\n* Add `openstack.org/neutronapi-ac-consumer` finalizer to the AC secret after service config is rendered\r\n* On AC rotation, move the finalizer from the old secret to the new one\r\n* On CR deletion, remove the consumer finalizer from the AC secret before cleaning up the CR\r\n\r\nThis ensures that the keystone-operator cannot revoke a rotated AC secret while Neutron is still consuming it.\r\n\r\n```\r\n2026-04-28T11:54:58.578Z\tINFO\tControllers.NeutronAPI\tAdded consumer finalizer\t{\"controller\": \"neutronapi\", \"controllerGroup\": \"neutron.openstack.org\", \"controllerKind\": \"NeutronAPI\", \"NeutronAPI\": {\"name\":\"neutron\",\"namespace\":\"openstack\"}, \"namespace\": \"openstack\", \"name\": \"neutron\", \"reconcileID\": \"c8bf38d1-2f9c-4fe9-88ba-1f6f2a701983\", \"object\": \"ac-neutron-0dc46-secret\", \"finalizer\": \"openstack.org/neutronapi-ac-consumer\"}\r\n2026-04-28T11:54:58.589Z\tINFO\tControllers.NeutronAPI\tRemoved consumer finalizer\t{\"controller\": \"neutronapi\", \"controllerGroup\": \"neutron.openstack.org\", \"controllerKind\": \"NeutronAPI\", \"NeutronAPI\": {\"name\":\"neutron\",\"namespace\":\"openstack\"}, \"namespace\": \"openstack\", \"name\": \"neutron\", \"reconcileID\": \"c8bf38d1-2f9c-4fe9-88ba-1f6f2a701983\", \"object\": \"ac-neutron-86ca8-secret\", \"finalizer\": \"openstack.org/neutronapi-ac-consumer\"}\r\n```\r\n\r\nDepends-On: https://github.com/openstack-k8s-operators/keystone-operator/pull/685\r\n\r\nAssisted-by: Claude Opus 4.6 [noreply@anthropic.com](mailto:noreply@anthropic.com)" change_url: https://github.com/openstack-k8s-operators/neutron-operator/pull/618 commit_id: 703c0384b69c9d7411c0eca7cb79763d786f4b9f patchset: 703c0384b69c9d7411c0eca7cb79763d786f4b9f project: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/neutron-operator name: openstack-k8s-operators/neutron-operator short_name: neutron-operator src_dir: src/github.com/openstack-k8s-operators/neutron-operator src_dir: src/github.com/openstack-k8s-operators/neutron-operator topic: null change: '618' change_message: "Add application credential finalizer management\n\nJira: [OSPRH-29269](https://redhat.atlassian.net/browse/OSPRH-29269)\r\n\r\nApplication Credential dev-doc: https://github.com/openstack-k8s-operators/dev-docs/blob/main/application_credentials.md\r\n\r\n* Tracks the active AC secret name in `Status.ApplicationCredentialSecret`\r\n* Add `openstack.org/neutronapi-ac-consumer` finalizer to the AC secret after service config is rendered\r\n* On AC rotation, move the finalizer from the old secret to the new one\r\n* On CR deletion, remove the consumer finalizer from the AC secret before cleaning up the CR\r\n\r\nThis ensures that the keystone-operator cannot revoke a rotated AC secret while Neutron is still consuming it.\r\n\r\n```\r\n2026-04-28T11:54:58.578Z\tINFO\tControllers.NeutronAPI\tAdded consumer finalizer\t{\"controller\": \"neutronapi\", \"controllerGroup\": \"neutron.openstack.org\", \"controllerKind\": \"NeutronAPI\", \"NeutronAPI\": {\"name\":\"neutron\",\"namespace\":\"openstack\"}, \"namespace\": \"openstack\", \"name\": \"neutron\", \"reconcileID\": \"c8bf38d1-2f9c-4fe9-88ba-1f6f2a701983\", \"object\": \"ac-neutron-0dc46-secret\", \"finalizer\": \"openstack.org/neutronapi-ac-consumer\"}\r\n2026-04-28T11:54:58.589Z\tINFO\tControllers.NeutronAPI\tRemoved consumer finalizer\t{\"controller\": \"neutronapi\", \"controllerGroup\": \"neutron.openstack.org\", \"controllerKind\": \"NeutronAPI\", \"NeutronAPI\": {\"name\":\"neutron\",\"namespace\":\"openstack\"}, \"namespace\": \"openstack\", \"name\": \"neutron\", \"reconcileID\": \"c8bf38d1-2f9c-4fe9-88ba-1f6f2a701983\", \"object\": \"ac-neutron-86ca8-secret\", \"finalizer\": \"openstack.org/neutronapi-ac-consumer\"}\r\n```\r\n\r\nDepends-On: https://github.com/openstack-k8s-operators/keystone-operator/pull/685\r\n\r\nAssisted-by: Claude Opus 4.6 [noreply@anthropic.com](mailto:noreply@anthropic.com)" change_url: https://github.com/openstack-k8s-operators/neutron-operator/pull/618 child_jobs: [] commit_id: 703c0384b69c9d7411c0eca7cb79763d786f4b9f event_id: 009cfe60-62fe-11f1-877f-ebdc8f35ef99 executor: hostname: 38.102.83.40 inventory_file: /var/lib/zuul/builds/4ce608a9e8c34bd5966a0bae09912e65/ansible/inventory.yaml log_root: /var/lib/zuul/builds/4ce608a9e8c34bd5966a0bae09912e65/work/logs result_data_file: /var/lib/zuul/builds/4ce608a9e8c34bd5966a0bae09912e65/work/results.json src_root: /var/lib/zuul/builds/4ce608a9e8c34bd5966a0bae09912e65/work/src work_root: /var/lib/zuul/builds/4ce608a9e8c34bd5966a0bae09912e65/work include_vars: [] items: - branch: main change: '618' change_message: "Add application credential finalizer management\n\nJira: [OSPRH-29269](https://redhat.atlassian.net/browse/OSPRH-29269)\r\n\r\nApplication Credential dev-doc: https://github.com/openstack-k8s-operators/dev-docs/blob/main/application_credentials.md\r\n\r\n* Tracks the active AC secret name in `Status.ApplicationCredentialSecret`\r\n* Add `openstack.org/neutronapi-ac-consumer` finalizer to the AC secret after service config is rendered\r\n* On AC rotation, move the finalizer from the old secret to the new one\r\n* On CR deletion, remove the consumer finalizer from the AC secret before cleaning up the CR\r\n\r\nThis ensures that the keystone-operator cannot revoke a rotated AC secret while Neutron is still consuming it.\r\n\r\n```\r\n2026-04-28T11:54:58.578Z\tINFO\tControllers.NeutronAPI\tAdded consumer finalizer\t{\"controller\": \"neutronapi\", \"controllerGroup\": \"neutron.openstack.org\", \"controllerKind\": \"NeutronAPI\", \"NeutronAPI\": {\"name\":\"neutron\",\"namespace\":\"openstack\"}, \"namespace\": \"openstack\", \"name\": \"neutron\", \"reconcileID\": \"c8bf38d1-2f9c-4fe9-88ba-1f6f2a701983\", \"object\": \"ac-neutron-0dc46-secret\", \"finalizer\": \"openstack.org/neutronapi-ac-consumer\"}\r\n2026-04-28T11:54:58.589Z\tINFO\tControllers.NeutronAPI\tRemoved consumer finalizer\t{\"controller\": \"neutronapi\", \"controllerGroup\": \"neutron.openstack.org\", \"controllerKind\": \"NeutronAPI\", \"NeutronAPI\": {\"name\":\"neutron\",\"namespace\":\"openstack\"}, \"namespace\": \"openstack\", \"name\": \"neutron\", \"reconcileID\": \"c8bf38d1-2f9c-4fe9-88ba-1f6f2a701983\", \"object\": \"ac-neutron-86ca8-secret\", \"finalizer\": \"openstack.org/neutronapi-ac-consumer\"}\r\n```\r\n\r\nDepends-On: https://github.com/openstack-k8s-operators/keystone-operator/pull/685\r\n\r\nAssisted-by: Claude Opus 4.6 [noreply@anthropic.com](mailto:noreply@anthropic.com)" change_url: https://github.com/openstack-k8s-operators/neutron-operator/pull/618 commit_id: 703c0384b69c9d7411c0eca7cb79763d786f4b9f patchset: 703c0384b69c9d7411c0eca7cb79763d786f4b9f project: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/neutron-operator name: openstack-k8s-operators/neutron-operator short_name: neutron-operator src_dir: src/github.com/openstack-k8s-operators/neutron-operator topic: null job: neutron-operator-tempest-multinode jobtags: [] max_attempts: 1 message: QWRkIGFwcGxpY2F0aW9uIGNyZWRlbnRpYWwgZmluYWxpemVyIG1hbmFnZW1lbnQKCkppcmE6IFtPU1BSSC0yOTI2OV0oaHR0cHM6Ly9yZWRoYXQuYXRsYXNzaWFuLm5ldC9icm93c2UvT1NQUkgtMjkyNjkpDQoNCkFwcGxpY2F0aW9uIENyZWRlbnRpYWwgZGV2LWRvYzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2Rldi1kb2NzL2Jsb2IvbWFpbi9hcHBsaWNhdGlvbl9jcmVkZW50aWFscy5tZA0KDQoqIFRyYWNrcyB0aGUgYWN0aXZlIEFDIHNlY3JldCBuYW1lIGluIGBTdGF0dXMuQXBwbGljYXRpb25DcmVkZW50aWFsU2VjcmV0YA0KKiBBZGQgYG9wZW5zdGFjay5vcmcvbmV1dHJvbmFwaS1hYy1jb25zdW1lcmAgZmluYWxpemVyIHRvIHRoZSBBQyBzZWNyZXQgYWZ0ZXIgc2VydmljZSBjb25maWcgaXMgcmVuZGVyZWQNCiogT24gQUMgcm90YXRpb24sIG1vdmUgdGhlIGZpbmFsaXplciBmcm9tIHRoZSBvbGQgc2VjcmV0IHRvIHRoZSBuZXcgb25lDQoqIE9uIENSIGRlbGV0aW9uLCByZW1vdmUgdGhlIGNvbnN1bWVyIGZpbmFsaXplciBmcm9tIHRoZSBBQyBzZWNyZXQgYmVmb3JlIGNsZWFuaW5nIHVwIHRoZSBDUg0KDQpUaGlzIGVuc3VyZXMgdGhhdCB0aGUga2V5c3RvbmUtb3BlcmF0b3IgY2Fubm90IHJldm9rZSBhIHJvdGF0ZWQgQUMgc2VjcmV0IHdoaWxlIE5ldXRyb24gaXMgc3RpbGwgY29uc3VtaW5nIGl0Lg0KDQpgYGANCjIwMjYtMDQtMjhUMTE6NTQ6NTguNTc4WglJTkZPCUNvbnRyb2xsZXJzLk5ldXRyb25BUEkJQWRkZWQgY29uc3VtZXIgZmluYWxpemVyCXsiY29udHJvbGxlciI6ICJuZXV0cm9uYXBpIiwgImNvbnRyb2xsZXJHcm91cCI6ICJuZXV0cm9uLm9wZW5zdGFjay5vcmciLCAiY29udHJvbGxlcktpbmQiOiAiTmV1dHJvbkFQSSIsICJOZXV0cm9uQVBJIjogeyJuYW1lIjoibmV1dHJvbiIsIm5hbWVzcGFjZSI6Im9wZW5zdGFjayJ9LCAibmFtZXNwYWNlIjogIm9wZW5zdGFjayIsICJuYW1lIjogIm5ldXRyb24iLCAicmVjb25jaWxlSUQiOiAiYzhiZjM4ZDEtMmY5Yy00ZmU5LTg4YmEtMWY2ZjJhNzAxOTgzIiwgIm9iamVjdCI6ICJhYy1uZXV0cm9uLTBkYzQ2LXNlY3JldCIsICJmaW5hbGl6ZXIiOiAib3BlbnN0YWNrLm9yZy9uZXV0cm9uYXBpLWFjLWNvbnN1bWVyIn0NCjIwMjYtMDQtMjhUMTE6NTQ6NTguNTg5WglJTkZPCUNvbnRyb2xsZXJzLk5ldXRyb25BUEkJUmVtb3ZlZCBjb25zdW1lciBmaW5hbGl6ZXIJeyJjb250cm9sbGVyIjogIm5ldXRyb25hcGkiLCAiY29udHJvbGxlckdyb3VwIjogIm5ldXRyb24ub3BlbnN0YWNrLm9yZyIsICJjb250cm9sbGVyS2luZCI6ICJOZXV0cm9uQVBJIiwgIk5ldXRyb25BUEkiOiB7Im5hbWUiOiJuZXV0cm9uIiwibmFtZXNwYWNlIjoib3BlbnN0YWNrIn0sICJuYW1lc3BhY2UiOiAib3BlbnN0YWNrIiwgIm5hbWUiOiAibmV1dHJvbiIsICJyZWNvbmNpbGVJRCI6ICJjOGJmMzhkMS0yZjljLTRmZTktODhiYS0xZjZmMmE3MDE5ODMiLCAib2JqZWN0IjogImFjLW5ldXRyb24tODZjYTgtc2VjcmV0IiwgImZpbmFsaXplciI6ICJvcGVuc3RhY2sub3JnL25ldXRyb25hcGktYWMtY29uc3VtZXIifQ0KYGBgDQoNCkRlcGVuZHMtT246IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9rZXlzdG9uZS1vcGVyYXRvci9wdWxsLzY4NQ0KDQpBc3Npc3RlZC1ieTogQ2xhdWRlIE9wdXMgNC42IFtub3JlcGx5QGFudGhyb3BpYy5jb21dKG1haWx0bzpub3JlcGx5QGFudGhyb3BpYy5jb20p patchset: 703c0384b69c9d7411c0eca7cb79763d786f4b9f pipeline: github-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 trusted/project_3/github.com/openstack-k8s-operators/ci-framework: canonical_name: github.com/openstack-k8s-operators/ci-framework checkout: main commit: db06864d22f4db1534ff79b83d97e919fa3dff4f untrusted/project_0/github.com/openstack-k8s-operators/ci-framework: canonical_name: github.com/openstack-k8s-operators/ci-framework checkout: main commit: db06864d22f4db1534ff79b83d97e919fa3dff4f 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/edpm/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/e2e-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: 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_1/role_0/ci-framework link_target: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework role_path: ansible/post_playbook_1/role_0/ci-framework/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_1/role_1/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/post_playbook_1/role_1/config/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_1/role_2/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_1/role_2/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_1/role_3/rdo-jobs link_target: untrusted/project_3/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_1/role_3/rdo-jobs/roles - path: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml roles: - checkout: main checkout_description: playbook branch link_name: ansible/post_playbook_2/role_0/ci-framework link_target: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework role_path: ansible/post_playbook_2/role_0/ci-framework/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_2/role_1/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/post_playbook_2/role_1/config/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_2/role_2/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_2/role_2/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_2/role_3/rdo-jobs link_target: untrusted/project_3/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_2/role_3/rdo-jobs/roles - path: trusted/project_0/review.rdoproject.org/config/playbooks/crc/print-machineconfigpool.yaml roles: - checkout: main checkout_description: zuul branch link_name: ansible/post_playbook_3/role_0/ci-framework link_target: trusted/project_3/github.com/openstack-k8s-operators/ci-framework role_path: ansible/post_playbook_3/role_0/ci-framework/roles - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_3/role_1/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/post_playbook_3/role_1/config/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_3/role_2/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_3/role_2/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_3/role_3/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_3/role_3/rdo-jobs/roles - path: trusted/project_0/review.rdoproject.org/config/playbooks/crc/compress-crc-cloud-logs.yaml roles: - checkout: main checkout_description: zuul branch link_name: ansible/post_playbook_4/role_0/ci-framework link_target: trusted/project_3/github.com/openstack-k8s-operators/ci-framework role_path: ansible/post_playbook_4/role_0/ci-framework/roles - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_4/role_1/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/post_playbook_4/role_1/config/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_4/role_2/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_4/role_2/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_4/role_3/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_4/role_3/rdo-jobs/roles - path: trusted/project_0/review.rdoproject.org/config/playbooks/crc/compress-logs.yaml roles: - checkout: main checkout_description: zuul branch link_name: ansible/post_playbook_5/role_0/ci-framework link_target: trusted/project_3/github.com/openstack-k8s-operators/ci-framework role_path: ansible/post_playbook_5/role_0/ci-framework/roles - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_5/role_1/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/post_playbook_5/role_1/config/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_5/role_2/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_5/role_2/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_5/role_3/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_5/role_3/rdo-jobs/roles - path: trusted/project_0/review.rdoproject.org/config/playbooks/crc/bootstraped-ci-network-cleanup.yml roles: - checkout: main checkout_description: zuul branch link_name: ansible/post_playbook_6/role_0/ci-framework link_target: trusted/project_3/github.com/openstack-k8s-operators/ci-framework role_path: ansible/post_playbook_6/role_0/ci-framework/roles - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_6/role_1/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/post_playbook_6/role_1/config/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_6/role_2/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_6/role_2/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_6/role_3/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_6/role_3/rdo-jobs/roles - path: trusted/project_0/review.rdoproject.org/config/playbooks/ci-framework-rdo-base/dlrn/dlrn-report.yaml roles: - checkout: main checkout_description: zuul branch link_name: ansible/post_playbook_7/role_0/ci-framework link_target: trusted/project_3/github.com/openstack-k8s-operators/ci-framework role_path: ansible/post_playbook_7/role_0/ci-framework/roles - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_7/role_1/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/post_playbook_7/role_1/config/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_7/role_2/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_7/role_2/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_7/role_3/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_7/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_8/role_0/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/post_playbook_8/role_0/config/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_8/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_8/role_1/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_8/role_2/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_8/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_9/role_0/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/post_playbook_9/role_0/config/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_9/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_9/role_1/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_9/role_2/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_9/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: main checkout_description: zuul branch link_name: ansible/pre_playbook_1/role_0/ci-framework link_target: trusted/project_3/github.com/openstack-k8s-operators/ci-framework role_path: ansible/pre_playbook_1/role_0/ci-framework/roles - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_1/role_1/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/pre_playbook_1/role_1/config/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_1/role_2/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_1/role_2/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_1/role_3/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_1/role_3/rdo-jobs/roles - path: trusted/project_0/review.rdoproject.org/config/playbooks/crc/bootstrap-ci-network.yml roles: - checkout: main checkout_description: zuul branch link_name: ansible/pre_playbook_2/role_0/ci-framework link_target: trusted/project_3/github.com/openstack-k8s-operators/ci-framework role_path: ansible/pre_playbook_2/role_0/ci-framework/roles - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_2/role_1/config link_target: trusted/project_0/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: trusted/project_1/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: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_2/role_3/rdo-jobs/roles - path: trusted/project_0/review.rdoproject.org/config/playbooks/crc/prepare-crc.yaml roles: - checkout: main checkout_description: zuul branch link_name: ansible/pre_playbook_3/role_0/ci-framework link_target: trusted/project_3/github.com/openstack-k8s-operators/ci-framework role_path: ansible/pre_playbook_3/role_0/ci-framework/roles - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_3/role_1/config link_target: trusted/project_0/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: trusted/project_1/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: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_3/role_3/rdo-jobs/roles - path: trusted/project_0/review.rdoproject.org/config/playbooks/crc/podman.yaml roles: - checkout: main checkout_description: zuul branch link_name: ansible/pre_playbook_4/role_0/ci-framework link_target: trusted/project_3/github.com/openstack-k8s-operators/ci-framework role_path: ansible/pre_playbook_4/role_0/ci-framework/roles - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_4/role_1/config link_target: trusted/project_0/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: trusted/project_1/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: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_4/role_3/rdo-jobs/roles - path: trusted/project_0/review.rdoproject.org/config/playbooks/data_plane_adoption/dpa_RH_subscription_registry_login.yaml roles: - checkout: main checkout_description: zuul branch link_name: ansible/pre_playbook_5/role_0/ci-framework link_target: trusted/project_3/github.com/openstack-k8s-operators/ci-framework role_path: ansible/pre_playbook_5/role_0/ci-framework/roles - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_5/role_1/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/pre_playbook_5/role_1/config/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_5/role_2/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_5/role_2/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_5/role_3/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_5/role_3/rdo-jobs/roles - path: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-customizations.yml roles: - checkout: main checkout_description: playbook branch link_name: ansible/pre_playbook_6/role_0/ci-framework link_target: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework role_path: ansible/pre_playbook_6/role_0/ci-framework/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_6/role_1/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/pre_playbook_6/role_1/config/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_6/role_2/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_6/role_2/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_6/role_3/rdo-jobs link_target: untrusted/project_3/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_6/role_3/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_7/role_0/ci-framework link_target: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework role_path: ansible/pre_playbook_7/role_0/ci-framework/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_7/role_1/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/pre_playbook_7/role_1/config/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_7/role_2/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_7/role_2/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_7/role_3/rdo-jobs link_target: untrusted/project_3/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_7/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_8/role_0/ci-framework link_target: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework role_path: ansible/pre_playbook_8/role_0/ci-framework/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_8/role_1/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/pre_playbook_8/role_1/config/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_8/role_2/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_8/role_2/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_8/role_3/rdo-jobs link_target: untrusted/project_3/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_8/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/neutron-operator name: openstack-k8s-operators/neutron-operator short_name: neutron-operator src_dir: src/github.com/openstack-k8s-operators/neutron-operator projects: github.com/crc-org/crc-cloud: canonical_hostname: github.com canonical_name: github.com/crc-org/crc-cloud checkout: main checkout_description: project override ref commit: 7db2fd7048647a142b2118458ab76b07aed5a494 name: crc-org/crc-cloud required: true short_name: crc-cloud src_dir: src/github.com/crc-org/crc-cloud 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: db06864d22f4db1534ff79b83d97e919fa3dff4f 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/edpm-ansible: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/edpm-ansible checkout: main checkout_description: zuul branch commit: 86219914145f9d05ec93902e41a95a81c5556657 name: openstack-k8s-operators/edpm-ansible required: true short_name: edpm-ansible src_dir: src/github.com/openstack-k8s-operators/edpm-ansible 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: 4bfc0b32deb73894b6576c43f9074b47f8c0a984 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/neutron-operator: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/neutron-operator checkout: main checkout_description: zuul branch commit: 703c0384b69c9d7411c0eca7cb79763d786f4b9f name: openstack-k8s-operators/neutron-operator required: false short_name: neutron-operator src_dir: src/github.com/openstack-k8s-operators/neutron-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: 91bac7ecb8c98441bb0517b8b85aec64b8fa1df4 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-must-gather: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/openstack-must-gather checkout: main checkout_description: zuul branch commit: 3ffe42948f79a3ff2b7b98116c49f3b15ad845b9 name: openstack-k8s-operators/openstack-must-gather required: true short_name: openstack-must-gather src_dir: src/github.com/openstack-k8s-operators/openstack-must-gather 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: 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/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 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 review.rdoproject.org/config: canonical_hostname: review.rdoproject.org canonical_name: review.rdoproject.org/config checkout: master checkout_description: project default branch commit: f4086da87f3046c98f2a4b907deaeed353c7ab49 name: config required: true short_name: config src_dir: src/review.rdoproject.org/config ref: refs/pull/618/head resources: {} tenant: rdoproject.org timeout: 10800 topic: null voting: true zuul_log_collection: true