Flavors: change history — Nova — branch stable/2026.2
Branch
stable/2026.2@8df1922926dd. Two ranges, both filtered on the flavor code (nova/api/openstack/compute/flavor*,nova/api/openstack/compute/schemas/flavor*,nova/api/openstack/compute/views/flavors.py,nova/api/validation/extra_specs/,nova/objects/flavor.py,nova/compute/flavors.py,nova/policies/flavor*) — target: none — analysed on 2026-10-28 Raw facts:_inventory/history_stable-2026.2.{md,json}(branch range).
1. Since the branch left master (5e835dee087c..8df1922926dd, automatic range)
7 commits, none touches flavors: 4 maintenance commits, 2 release-note updates on graceful shutdown, and 1 fix of the os-volumes_boot proxy. Nothing to carry over for flavors.
2. During the 2026.2 cycle (d5c64e7aba09..8df1922926dd, since the merge base with stable/2026.1)
Added to give context, because the branch range is empty for flavors.
| # | Commit | Date | Category | Change | Impact on flavors |
|---|---|---|---|---|---|
| 1 | 6884abb13900 | 2026-06-26 | feature | AMD SEV-SNP | new value amd-sev-snp for hw:mem_encryption_model (nova/api/validation/extra_specs/hw.py:411-428) |
| 2 | 6f91fb725264 | 2026-07-29 | feature (security) | Intel TDX | new value intel-tdx for hw:mem_encryption_model |
| 3 | b146935c2187 | 2026-05-07 | fix (security hardening) | get_flavor_by_flavor_id() requires a context | a call without a context could expose private flavors; the show path now always applies visibility (nova/compute/flavors.py:130-136, nova/api/openstack/compute/flavors.py:185) |
| 4 | c208f3ce2fdb | 2026-06-30 | refactor | remotable_classmethod replaced | none at run time |
| 5 | d3a1c95d06c2 | 2026-08-30 | refactor | oslo.versionedobjects item_cls dropped | none at run time |
Notes
- 1 and 2 extend the validator, the Placement translation (trait per model,
nova/scheduler/utils.py:320-342) and the libvirt driver. A flavor with these values is refused (400) by a 2026.1 API, and an older compute cannot honour it. [inferred: the compute-side version check was not read] - 3 is worth back-porting to any fork that calls
get_flavor_by_flavor_idfrom its own code. Review: https://review.opendev.org/q/I036e7623c20ff1959d7db469c9094d47da681973.
3. Earlier API changes still relevant (2026.1, 33.0.0)
Microversion 2.102:
namefilter as a regular expression (e73a0bc84b);rxtx_factorandOS-FLV-DISABLED:disabledremoved from responses, filters and create (b95a2c5219);- unknown query parameters refused on every API (
9c8d51fa0c).
New extra spec hw:tpm_secret_security (7446ba158e). These shape 01 § 3-4.
Source: reverse-spec-nova/06-flavors-change-history_stable-2026.2.md. The _rewrite/ and _inventory/ files are not published on the site.