OpenKeel: the sovereign French Cloud solution of the inherent group, with a European reach Discover inherent

Reverse-spec · Services

nova — Flavors: change history

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.

#CommitDateCategoryChangeImpact on flavors
16884abb139002026-06-26featureAMD SEV-SNPnew value amd-sev-snp for hw:mem_encryption_model (nova/api/validation/extra_specs/hw.py:411-428)
26f91fb7252642026-07-29feature (security)Intel TDXnew value intel-tdx for hw:mem_encryption_model
3b146935c21872026-05-07fix (security hardening)get_flavor_by_flavor_id() requires a contexta 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)
4c208f3ce2fdb2026-06-30refactorremotable_classmethod replacednone at run time
5d3a1c95d06c22026-08-30refactoroslo.versionedobjects item_cls droppednone 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_id from its own code. Review: https://review.opendev.org/q/I036e7623c20ff1959d7db469c9094d47da681973.

3. Earlier API changes still relevant (2026.1, 33.0.0)

Microversion 2.102:

  • name filter as a regular expression (e73a0bc84b);
  • rxtx_factor and OS-FLV-DISABLED:disabled removed 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.