9c0b4c90a1
In the recent change to cinder, to address CVE-2023-2088, cinder changed the policy rules and behavior for unbinding, or "detaching" a volume. This was because of a vulnerability in compute nodes where a volume which was in use by a VM could be detached outside of Nova, and nova wouldn't become aware the volume was detached, and the volume could be accessible to the next VM. This vulnerability doesn't apply to bare metal operations as volumes are attached to whole baremetal nodes with Ironic. We now generate and use a service token when interacting with Cinder which allows cinder to recognize "this request is coming from a fellow OpenStack service", and by-pass checking with Nova if the "instance" is managed by Nova, or Not. This allows the volumes to be attached, and detached as needed as part of the power operation flow and overall set of lifecycle operations. Related-Bug: 2004555 Closes-Bug: 2019892 Change-Id: Ib258bc9650496da989fc93b759b112d279c8b217
94 lines
3.7 KiB
YAML
94 lines
3.7 KiB
YAML
- project:
|
|
templates:
|
|
- check-requirements
|
|
- openstack-cover-jobs
|
|
- openstack-python3-jobs
|
|
- openstack-python3-jobs-arm64
|
|
- periodic-stable-jobs
|
|
- publish-openstack-docs-pti
|
|
- release-notes-jobs-python3
|
|
check:
|
|
jobs:
|
|
- ironic-tox-unit-with-driver-libs
|
|
- ironic-cross-sushy:
|
|
voting: false
|
|
- ironic-tempest-functional-python3
|
|
# NOTE(rpittau) moving to non-voting until we fix the tests
|
|
# see also https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/882312
|
|
- ironic-tempest-functional-rbac-scope-enforced:
|
|
voting: false
|
|
- ironic-grenade
|
|
- ironic-standalone
|
|
- ironic-standalone-redfish
|
|
- ironic-tempest-bios-redfish-pxe
|
|
- ironic-tempest-uefi-redfish-vmedia
|
|
- ironic-tempest-wholedisk-bios-snmp-pxe
|
|
- ironic-tempest-partition-uefi-ipmi-pxe
|
|
# NOTE(TheJulia) Marking multinode non-voting on 20210311
|
|
# Due to a high failure rate on limestone where the compute1
|
|
# machine never appears to be able to communicate across the
|
|
# vxlan tunnel, possible mtu issue, but non-voting until we
|
|
# understand it in mind for the upcoming release.
|
|
- ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode:
|
|
voting: false
|
|
- ironic-tempest-bios-ipmi-direct-tinyipa
|
|
- ironic-tempest-bfv
|
|
- ironic-tempest-ipa-partition-uefi-pxe-grub2
|
|
- metalsmith-integration-glance-centos8-legacy
|
|
# Non-voting jobs
|
|
- ironic-tox-bandit:
|
|
voting: false
|
|
- ironic-inspector-tempest:
|
|
voting: false
|
|
- ironic-inspector-tempest-managed-non-standalone:
|
|
voting: false
|
|
- ironic-inspector-tempest-uefi-redfish-vmedia:
|
|
voting: false
|
|
- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib:
|
|
voting: false
|
|
- ironic-tempest-ipxe-ipv6:
|
|
voting: false
|
|
- ironic-standalone-anaconda:
|
|
voting: false
|
|
- ironic-inspector-tempest-rbac-scope-enforced:
|
|
voting: false
|
|
- bifrost-integration-tinyipa-ubuntu-focal:
|
|
voting: false
|
|
- bifrost-integration-redfish-vmedia-uefi-centos-9:
|
|
voting: false
|
|
- ironic-tempest-pxe_ipmitool-postgres:
|
|
voting: false
|
|
- bifrost-benchmark-ironic:
|
|
voting: false
|
|
- metal3-integration:
|
|
voting: false
|
|
gate:
|
|
jobs:
|
|
- ironic-tox-unit-with-driver-libs
|
|
- ironic-tempest-functional-python3
|
|
# NOTE(rpittau) disabled until we fix the tests
|
|
# see also https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/882312
|
|
#- ironic-tempest-functional-rbac-scope-enforced
|
|
- ironic-grenade
|
|
- ironic-standalone
|
|
- ironic-standalone-redfish
|
|
- ironic-tempest-bios-redfish-pxe
|
|
- ironic-tempest-uefi-redfish-vmedia
|
|
- ironic-tempest-wholedisk-bios-snmp-pxe
|
|
- ironic-tempest-partition-uefi-ipmi-pxe
|
|
# NOTE(TheJulia): Disabled multinode on 20210311 due to Limestone
|
|
# seeming to be
|
|
# - ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode
|
|
- ironic-tempest-bios-ipmi-direct-tinyipa
|
|
- ironic-tempest-bfv
|
|
- ironic-tempest-ipa-partition-uefi-pxe-grub2
|
|
- metalsmith-integration-glance-centos8-legacy
|
|
experimental:
|
|
jobs:
|
|
# TODO(dtantsur): these jobs are useful but currently hopelessly
|
|
# broken. Fix them and bring back to the gate.
|
|
- ironic-grenade-multinode-multitenant:
|
|
voting: false
|
|
- ironic-inspector-tempest-discovery-fast-track:
|
|
voting: false
|