We enthusiastically announce the release of: nova 29.0.1: Cloud computing fabric controller This release is part of the caracal release series. The source is available from: https://opendev.org/openstack/nova Download the package from: https://tarballs.openstack.org/nova/ Please report issues through: https://bugs.launchpad.net/nova/+bugs For more details, please see below. Changes in nova 28.0.0..29.0.1 ------------------------------ 1ddfda5b11 Add a Caracal prelude section a87c10afa7 Update compute rpc alias for caracal 7d552c44ae Add service version for Caracal 6f199b6b0c doc: mark the maximum microversion for 2024.1 Caracal c1ccc1a316 pwr mgmt: handle live migrations correctly 1f5e3421ec Reproducer test for live migration with power management 29dc044a7a pwr mgmt: make API into a per-driver object 0986d2bbe8 Power on cores for isolated emulator threads 521af26209 Reproducer for not powering on isolated emulator threads cores 8dbfecd663 Add cpuset_reserved helper to instance NUMA topology d445eaf9dd vgpu: Allow device_addresses to not be set 60851e4464 libvirt: Cap with max_instances GPU types c98c8d84ee Add support for showing requested az in output dc6dac360c Removed explicit call to delete attachment a8f81d5f08 Disconnecting volume from the compute host 3b25b1e94c add multinode ironic shard job 3a1c65a632 testing: Add ephemeral encryption support to fixtures a211ea82a1 docs: Further clarifications to the SG doc 135af5230e Fix nova-metadata-api for ovn dhcp native networks 8abc7b47fd Modify the mdevs in the migrate XML e91aaaf551 libvirt: make <encryption> a sub element of <source> 740d5bb531 Add hw_ephemeral_encryption_secret_uuid image property 9f7a6732f9 Add encryption support to convert_image 3391ac2656 imagebackend: Add support to libvirt_info for LUKS based encryption 177c184e40 libvirt: Configure and teardown ephemeral encryption secrets 5ecf1d324d enforce remote console shutdown 1038a63387 libvirt: Support maxphysaddr. 0d1a2cab78 trivial doc fix 947bb5f641 Make compute node rebalance safer 08d7be1726 Add nova-manage ironic-compute-node-move f1a4857d61 Limit nodes by ironic shard key 2dff0f1c76 [S-RBAC] adapt nova-next for port's binding:profile field change 40a56ce05b Catch ImageNotFound on snapshot failure e123055530 bump nova-lvm to use 8G of swap from 4G 0dd6b1d9fa Drop unnecessary mocking of get_minimum_version_all_cells 2e1e12cd62 Reserve mdevs to return to the source 77851bb365 Separate OSError with ValueError 211737d0ce Added context manager for instance lock eb4e0faf2d block_device: Add encryption attributes to swap disks 3b4db6408e HyperV: Remove extra specs of HyperV driver 0c1e1ccf03 HyperV: Remove RDP console API 3e47439a68 HyperV: Remove RDP console connection information API 260dbd9761 HyperV: Add todo to remove HyperVLiveMigrateData object e497366f0e Follow up patch to correct a minor documentation issue c76c72cfe0 Remove HyperV: cleanup doc/code ref 6827b763b4 run-evacuate-hook: Check cinder before creating BFV server 0c793f84a8 reno: Update master for unmaintained/yoga b068b04372 Remove the Hyper-V driver 489aab934c Check if destination can support the src mdev types baa78326dd check both source and dest compute libvirt versions for mdev lv fbdd68d4de Augment the LibvirtLiveMigrateData object cc25813b6d doc: drop blockdiag usage 0680f68682 Attach Manila shares via virtiofs (objects) b5173b4192 Fixes: bfv vm reboot ends up in an error state. 3a87a46701 Update python classifier in setup.cfg 12ca930e45 Updates glance fixture for create image 03ef4d6f53 Revert "[pwmgmt]ignore missin governor when cpu_state used" 48639c1005 Fix test failures with oslo.limit 2.3.0 e618e78edc libvirt: stop enabling hyperv feature reenlightenment 7116d8e5f1 pre-commit: Bump linter versions e3e35ba2d0 pre-commit: Add mypy fa3cf7d50c [ironic] Partition & use cache for list_instance* 2ffdf2e917 tox: Use pre-commit for pep8 target 298ca28e0f Resolve mypy error 14dff74f0d Imported Translations from Zanata 33fa92b6cb Allow live migrate paused instance when post copy is enabled 06d25926a1 Allow best effort sending of notifications 26fbc9e8e7 Call Neutron immediately upon _post_live_migration() start 5faaf4aa8f [codespell] ignore codespell in git blame f4852f4c81 [codespell] fix final typos and enable ci 3973fc393c Bump hacking version a5f68d355c Remove deprecated [api] use_forwarded_for 91fc3747a3 docs: Address nits in new security group doc 5b7dde4379 Reproducers for bug 1869804 86a35e97d2 libvirt: Stop unconditionally enabling evmcs cef74cbd10 docs: Revamp the security groups guide 177742ca55 Fix regression breaking Ironic boot-from-volume ed2ac71a46 [pwmgmt]ignore missin governor when cpu_state used a176d524c6 tests: Use clearer syntax for empty generator d3181bf202 Set UEC image vars for jobs not defined in Nova 07d4138a43 Remove redundant setting of DEFAULT_IMAGE_NAME(_FILE) dc60874a70 Use real SDK objects in tests 1dccf255ad Remove unnecessary aliasing 07db53c213 Remove Ironic client wrapper 259b646afa Use SDK for deprecated baremetal proxy API 68170e0411 Use SDK for remaining ironic driver calls 71edcc3758 Use SDK for remaining network operations b648bfc56d Use SDK for node.vif* 4bffd6fc21 Use SDK for node.set_power_state ba44ac9baf Use SDK for node.set_provision_state 03e2865ba1 Use SDK for volume_target.* 6309013283 Use SDK for getting network metadata from node d6fa357e80 Use SDK for add/remove instance info from node 326279962b Use split kernel/initramfs Cirros UEC image by default in jobs d4f34ab8d8 Update contributor guide for 2024.1 Caracal 99fe8c93a1 Fix traits to cpu flags mapping 283eece679 Lower num_pcie_ports to 12 in the nova-next job eb8519d811 Packed virtqueue support was added. c28494fd27 Use configuration for single enabled mdev type 1f8ce3cc70 Add retry on attachment_update 03055de176 Detect maximum number of SEV guests automatically b1a0aee1ab Allow enabling cpu_power_management with 0 dedicated CPUs d41c7c8169 Attach Manila shares via virtiofs (db) 9aff6e9a9e Allow config to support virtiofs (driver) abcc6bb47c Fix a couple of typos 1ed02d57c0 Detach disks using alias when possible 9a62959edd Set libvirt device alias for volumes 74d7b46f52 Support setting alias on libvirt disks 5b7a677082 docs: Further tweaks to the CPU models document 6bca37e904 [libvirt]Add migration_inbound_addr 832abd2b67 Fix coverage issues with eventlet f4f056dda8 Make sqlalchemy-2x job voting again e04d20a8bc Fix unit tests broken by olso.utils 7ce48d1161 docs: Add documentation on server groups 88068781d4 Remove outdated comment about allocation ratios b64ecb0cc7 Adding server actions tests to grenade-multinode ee9ed0f7c6 Fix rebuild compute RPC API exception for rolling-upgrades 21fd0c430c add a regression test for all compute RPCAPI 6.x pinnings for rebuild c5fa7cfe20 Drop remaining deprecated upgrade_levels option for nova-cert e36b5315a1 docs: Fix unified limits code block text alignment e1b84a3987 Revert "Add upgrade check for compute-object-ids linkage" 7a832ea91c Fix python shebang cef3b5ef2c Translate VF network capabilities to port binding bfdc99ffbb Install lxml before we need it in post-run 0b9d8cee58 Do not manage CPU0's state 82f4da91ab Compile mdev samples for nova-next 190ecc6b8b Clean up service_get_all() 86889b9182 Warn if we find compute services in cell0 dabf90e0de Adds server show in helpers 32dc852b56 Fix URLs in status check results 2232ca95f2 [codespell] fix typos in tests 25fd9effd2 [codespell] doc,devstack and gate typos 6314f09ed4 [codespell] apply codespell to the releasenotes 320c6fadde [codespell] fix typos in api-ref 7402822f0b [codespell] start fixing all the typos df0a99a29a fix sphinx-lint issues in api guide 0829c1b995 fix sphinx-lint issues in releasenotes abbac59e33 Sanity check that new hosts have no instances 167e3380c9 doc: clarify that pre-commit is optional bb03564cfd pre-commit: Use native hacking pre-commit hook 964c902287 pre-commit: Update plugin versions c2ab7918e4 doc: Remove crud from conf.py file 05fb718456 docs: update libvirt support matrix by adding min versions ed6563b078 Add job to test with SQLAlchemy master (2.x) 4fa7a335dc Imported Translations from Zanata 14972080fd Implement add_consumer, remove_consumer KeyManager APIs ab9f55f649 Update master for stable/2023.2 06031e0b35 Fix missing oslo.versionedobjects library option c290a6ed75 disable ovn based testing of test_live_migration_with_trunk 2b55e33398 objects: Stop fetching from security_groups table 031eda5826 db: Replace use of backref aa500fbb31 Fixed an error when caching multiple images in aggregate f1dc4ec39b Do not untrack resources of a server being unshelved 62300d4885 Reproduce bug #2025480 in a functional test 10c699dbb0 Enforce correct choice for [DEFAULT] enabled_ssl_apis 1915a3122a Improve logging at '_numa_cells_support_network_metadata' c9c3931120 docs: fix 404 for ironic docs 2c4421568e cpu: make governors to be optional 091e3ea8fd testing: Use inspect.isfunction() to check signatures faa1e64e5b Fix pep8 errors with new hacking 44f4f2f81b Bump jsonschema minimum to 4.0.0 009ffe4127 Fix wrong description about minimum values e5766446e5 Reproducer test of bug #1999674 9584d0ad11 Adds a repoducer for post_live_migration_at_destination failures 0beaafd7f9 Remove workaround for old python-ironicclient Diffstat (except docs and test files) ------------------------------------- .coveragerc | 1 + .git-blame-ignore-revs | 7 + .pre-commit-config.yaml | 59 +- .zuul.yaml | 235 ++- HACKING.rst | 2 +- README.rst | 2 +- api-guide/source/conf.py | 242 +-- api-guide/source/general_info.rst | 2 +- api-guide/source/microversions.rst | 24 +- api-guide/source/paginated_collections.rst | 2 +- api-guide/source/polling_changes.rst | 4 +- api-guide/source/server_concepts.rst | 4 +- api-guide/source/versions.rst | 6 +- api-ref/source/conf.py | 36 +- api-ref/source/index.rst | 1 + api-ref/source/parameters.yaml | 27 +- .../source/servers-action-rdp-remote-consoles.inc | 53 + api-ref/source/servers-action-remote-consoles.inc | 53 - api-ref/source/servers-actions.inc | 4 +- api-ref/source/servers-remote-consoles.inc | 10 +- api-ref/source/servers.inc | 12 + devstack/lib/mdev_samples | 46 + devstack/nova-multi-cell-exclude-list.txt | 5 +- devstack/plugin.sh | 20 + devstack/settings | 8 + .../get-rdp-console-post-req.json | 5 - .../get-console-connect-info-get-resp.json | 0 .../servers/v2.96/servers-details-resp.json | 89 + .../servers/v2.96/servers-list-resp.json | 24 + .../common_payloads/ImageMetaPropsPayload.json | 2 +- .../images/attach_volume.dia} | 0 .../_static/images/resize/cross-cell/resize.dia | 15 + .../_static/images/resize/cross-cell/resize.svg | 109 ++ .../images/resize/cross-cell/resize_confirm.dia | 17 + .../images/resize/cross-cell/resize_confirm.svg | 82 + .../images/resize/cross-cell/resize_revert.dia | 19 + .../images/resize/cross-cell/resize_revert.svg | 107 ++ .../_static/images/resize/resize_confirm.dia | 9 + .../_static/images/resize/resize_confirm.svg | 35 + .../admin/configuration/cross-cell-resize.rst | 65 +- .../admin/configuration/hypervisor-hyper-v.rst | 451 ----- .../admin/configuration/hypervisor-ironic.rst | 10 +- .../admin/configuration/hypervisor-vmware.rst | 2 +- .../reference/libvirt-distro-support-matrix.rst | 27 + etc/nova/nova-config-generator.conf | 1 + gate/post_test_hook.sh | 63 +- mypy-files.txt | 24 - nova/accelerator/cyborg.py | 2 +- nova/api/auth.py | 2 - nova/api/metadata/handler.py | 2 - nova/api/openstack/__init__.py | 2 +- nova/api/openstack/api_version_request.py | 4 +- nova/api/openstack/auth.py | 2 - nova/api/openstack/compute/aggregates.py | 2 +- nova/api/openstack/compute/baremetal_nodes.py | 122 +- nova/api/openstack/compute/console_auth_tokens.py | 21 +- nova/api/openstack/compute/remote_consoles.py | 30 +- .../openstack/compute/rest_api_version_history.rst | 10 +- .../openstack/compute/schemas/remote_consoles.py | 30 +- nova/api/openstack/compute/schemas/servers.py | 2 +- nova/api/openstack/compute/server_groups.py | 2 +- nova/api/openstack/compute/servers.py | 6 +- nova/api/openstack/compute/views/servers.py | 35 +- nova/api/openstack/identity.py | 2 +- nova/api/openstack/requestlog.py | 6 - nova/api/openstack/wsgi.py | 8 +- .../extra_specs/aggregate_instance_extra_specs.py | 4 +- nova/api/validation/extra_specs/capabilities.py | 4 +- nova/api/validation/extra_specs/hw.py | 14 +- nova/api/validation/extra_specs/os.py | 57 +- nova/api/validation/extra_specs/quota.py | 4 +- nova/cmd/manage.py | 287 +-- nova/cmd/status.py | 29 +- nova/compute/api.py | 86 +- nova/compute/manager.py | 199 ++- nova/compute/multi_cell_list.py | 2 +- nova/compute/provider_config.py | 9 +- nova/compute/resource_tracker.py | 7 +- nova/compute/rpcapi.py | 32 +- nova/compute/stats.py | 3 +- nova/compute/utils.py | 28 +- nova/compute/vm_states.py | 13 +- nova/conductor/tasks/live_migrate.py | 2 +- nova/conductor/tasks/migrate.py | 4 +- nova/conf/__init__.py | 4 - nova/conf/api.py | 13 - nova/conf/compute.py | 3 +- nova/conf/configdrive.py | 17 - nova/conf/consoleauth.py | 13 +- nova/conf/devices.py | 39 +- nova/conf/ephemeral_storage.py | 11 + nova/conf/hyperv.py | 337 ---- nova/conf/ironic.py | 12 +- nova/conf/libvirt.py | 51 +- nova/conf/rdp.py | 94 - nova/conf/scheduler.py | 14 +- nova/conf/service.py | 2 + nova/conf/upgrade_levels.py | 18 - nova/conf/vnc.py | 2 +- nova/conf/workarounds.py | 2 +- nova/console/rfb/authvencrypt.py | 8 +- nova/console/securityproxy/rfb.py | 20 +- nova/console/type.py | 4 - nova/console/websocketproxy.py | 30 +- nova/crypto.py | 55 + nova/db/api/models.py | 51 +- nova/db/main/api.py | 86 +- .../13863f4e1612_create_share_mapping_table.py | 64 + .../versions/8f2f1571d55b_initial_version.py | 2 +- nova/db/main/models.py | 193 +- nova/db/migration.py | 2 +- nova/exception.py | 32 +- nova/image/glance.py | 3 +- nova/keymgr/conf_key_mgr.py | 10 + nova/limit/local.py | 2 +- nova/limit/placement.py | 2 +- nova/locale/cs/LC_MESSAGES/nova.po | 13 +- nova/locale/de/LC_MESSAGES/nova.po | 13 +- nova/locale/es/LC_MESSAGES/nova.po | 13 +- nova/locale/fr/LC_MESSAGES/nova.po | 13 +- nova/locale/it/LC_MESSAGES/nova.po | 13 +- nova/locale/ja/LC_MESSAGES/nova.po | 13 +- nova/locale/ko_KR/LC_MESSAGES/nova.po | 13 +- nova/locale/pt_BR/LC_MESSAGES/nova.po | 13 +- nova/locale/ru/LC_MESSAGES/nova.po | 13 +- nova/locale/tr_TR/LC_MESSAGES/nova.po | 13 +- nova/locale/zh_CN/LC_MESSAGES/nova.po | 11 +- nova/locale/zh_TW/LC_MESSAGES/nova.po | 11 +- nova/network/neutron.py | 38 +- nova/notifications/objects/image.py | 12 +- nova/objects/__init__.py | 1 + nova/objects/aggregate.py | 2 +- nova/objects/block_device.py | 2 +- nova/objects/console_auth_token.py | 12 +- nova/objects/fields.py | 42 +- nova/objects/image_meta.py | 24 +- nova/objects/instance.py | 34 +- nova/objects/instance_numa.py | 12 +- nova/objects/migrate_data.py | 19 +- nova/objects/network_request.py | 2 +- nova/objects/pci_device.py | 7 + nova/objects/request_spec.py | 20 +- nova/objects/service.py | 7 +- nova/objects/share_mapping.py | 144 ++ nova/objects/virtual_interface.py | 4 +- nova/pci/manager.py | 4 +- nova/pci/stats.py | 2 +- nova/policies/quota_class_sets.py | 2 +- nova/policies/remote_consoles.py | 5 - nova/policies/servers.py | 2 +- nova/policy.py | 4 +- nova/privsep/qemu.py | 164 +- .../filters/compute_capabilities_filter.py | 10 +- nova/scheduler/filters/image_props_filter.py | 16 +- nova/scheduler/request_filter.py | 17 + nova/scheduler/utils.py | 19 + nova/scheduler/weights/hypervisor_version.py | 2 +- nova/scheduler/weights/metrics.py | 2 +- nova/scheduler/weights/num_instances.py | 2 +- nova/service.py | 6 +- nova/storage/rbd_utils.py | 2 +- nova/test.py | 22 +- .../get-rdp-console-post-req.json.tpl | 5 - .../v2.31/create-serial-console-req.json.tpl | 6 + .../get-console-connect-info-get-resp.json.tpl | 0 .../get-rdp-console-post-resp.json.tpl | 6 - .../v2.6/create-rdp-console-req.json.tpl | 6 + .../servers/v2.96/server-create-req.json.tpl | 21 + .../servers/v2.96/server-create-resp.json.tpl | 22 + .../servers/v2.96/server-details-resp.json.tpl | 82 + .../servers/v2.96/server-get-resp.json.tpl | 84 + .../servers/v2.96/server-list-resp.json.tpl | 25 + .../servers/v2.96/servers-details-resp.json.tpl | 91 + .../servers/v2.96/servers-list-resp.json.tpl | 24 + .../functional/compute/test_live_migration.py | 3 +- .../functional/libvirt/test_live_migration.py | 121 ++ .../functional/libvirt/test_migration_addr.py | 91 + .../functional/libvirt/test_numa_live_migration.py | 2 +- .../functional/libvirt/test_pci_in_placement.py | 2 +- .../functional/libvirt/test_pci_sriov_servers.py | 10 +- .../functional/regressions/test_bug_1839560.py | 7 +- .../functional/regressions/test_bug_1853009.py | 6 +- .../functional/regressions/test_bug_1922053.py | 2 +- .../functional/regressions/test_bug_2025480.py | 86 + .../functional/regressions/test_bug_2040264.py | 56 + .../functional/regressions/test_bug_2143972.py | 89 + .../unit/api/openstack/compute/test_aggregates.py | 25 + .../api/openstack/compute/test_baremetal_nodes.py | 166 +- .../openstack/compute/test_console_auth_tokens.py | 37 +- .../api/openstack/compute/test_instance_actions.py | 4 +- .../api/openstack/compute/test_remote_consoles.py | 78 +- .../api/openstack/compute/test_server_topology.py | 2 +- .../unit/api/openstack/compute/test_servers.py | 2 - .../api/validation/extra_specs/test_validators.py | 4 - .../validate_provider_bad_config.yaml | 4 +- .../unit/conductor/tasks/test_live_migrate.py | 2 +- .../notifications/objects/test_notification.py | 2 +- .../filters/test_compute_capabilities_filters.py | 24 + .../scheduler/filters/test_image_props_filters.py | 34 + .../unit/virt/hyperv/test_block_device_manager.py | 438 ----- .../unit/virt/hyperv/test_livemigrationops.py | 239 --- .../unit/virt/hyperv/test_serialconsolehandler.py | 249 --- .../unit/virt/hyperv/test_serialconsoleops.py | 115 -- nova/virt/block_device.py | 44 +- nova/virt/disk/mount/api.py | 4 +- nova/virt/driver.py | 64 +- nova/virt/fake.py | 7 +- nova/virt/hardware.py | 111 +- nova/virt/hyperv/README.rst | 44 - nova/virt/hyperv/__init__.py | 17 - nova/virt/hyperv/block_device_manager.py | 270 --- nova/virt/hyperv/constants.py | 93 - nova/virt/hyperv/driver.py | 385 ---- nova/virt/hyperv/eventhandler.py | 96 - nova/virt/hyperv/hostops.py | 291 --- nova/virt/hyperv/imagecache.py | 249 --- nova/virt/hyperv/livemigrationops.py | 154 -- nova/virt/hyperv/migrationops.py | 346 ---- nova/virt/hyperv/pathutils.py | 201 --- nova/virt/hyperv/rdpconsoleops.py | 41 - nova/virt/hyperv/serialconsolehandler.py | 164 -- nova/virt/hyperv/serialconsoleops.py | 112 -- nova/virt/hyperv/serialproxy.py | 129 -- nova/virt/hyperv/snapshotops.py | 117 -- nova/virt/hyperv/vif.py | 63 - nova/virt/hyperv/vmops.py | 1127 ------------ nova/virt/hyperv/volumeops.py | 378 ---- nova/virt/images.py | 13 +- nova/virt/ironic/client_wrapper.py | 204 --- nova/virt/ironic/driver.py | 665 +++---- nova/virt/ironic/patcher.py | 2 +- nova/virt/libvirt/config.py | 115 +- nova/virt/libvirt/cpu/api.py | 209 ++- nova/virt/libvirt/designer.py | 4 +- nova/virt/libvirt/driver.py | 684 ++++++-- nova/virt/libvirt/guest.py | 8 +- nova/virt/libvirt/host.py | 22 +- nova/virt/libvirt/imagebackend.py | 13 + nova/virt/libvirt/machine_type_utils.py | 2 +- nova/virt/libvirt/migration.py | 32 +- nova/virt/libvirt/utils.py | 29 +- nova/virt/libvirt/vif.py | 15 +- nova/virt/libvirt/volume/lightos.py | 2 +- nova/virt/libvirt/volume/mount.py | 2 +- nova/virt/libvirt/volume/volume.py | 7 +- nova/virt/netutils.py | 3 +- nova/virt/vmwareapi/vm_util.py | 2 +- nova/volume/cinder.py | 8 +- ...t_bus-image-metadata-prop-059bea459dec618e.yaml | 2 +- ...spice-compression-support-e41676f445544e8d.yaml | 2 +- .../notes/antelope-prelude-4a99907b00e739f8.yaml | 2 +- ...p-ironic-boot-from-volume-cfb98c733cf09a92.yaml | 2 +- ...virt-maxphysaddr-support-7d03db9e0491515f9.yaml | 6 + ...libvirt-mdev-live-migrate-4396dbe4d9a9775f.yaml | 13 + ...th-hostname-instead-of-ip-98d42c25575590b1.yaml | 11 + ...p-policy-defaults-refresh-b8e6e2d6b1a7bc21.yaml | 2 +- .../notes/bug-1581977-310e5f218ccb1d16.yaml | 2 +- .../notes/bug-1884231-16acf297d88b122e.yaml | 2 +- .../notes/bug-1911924-6e93d8a5038d18c1.yaml | 2 +- .../notes/bug-2023018-0f93ca1f679ce259.yaml | 9 + ...-power-management-no-pcpu-28dd7d07d0473ea2.yaml | 11 + ...245-fix-nova-metadata-api-f60b18b1b594bec0.yaml | 9 + .../notes/caracal-prelude-63fac6e27509930d.yaml | 80 + .../notes/compute-object-ids-e6dee31eb7f1ce34.yaml | 8 - .../notes/cpu-resources-d4e6a0c12681fa87.yaml | 2 +- ...-disk-flavor-to-admin-api-fd99e162812c2c7f.yaml | 2 +- .../delete-dangling-volumes-2615100187fe29fb.yaml | 2 +- ...e-console-session-timeout-6ee4cdaf130ac011.yaml | 12 + ...ra-sorting-for-host-cells-c03e37de1e57043b.yaml | 2 +- ...ation-with-deleted-groups-4f685fd1d6b84192.yaml | 2 +- releasenotes/notes/greendns-34df7f9fba952bcd.yaml | 2 +- .../notes/guest-iommu-device-4795c3a060aca424.yaml | 2 +- ...nce-respect-partition-key-339ff653eaa00753.yaml | 5 + .../notes/ironic-shards-5641e4b1ab5bb7aa.yaml | 17 + ...ditionally-enabling-evmcs-993a825641c4b9f3.yaml | 8 + ...gration_wait_for_vif_plug-c9dcb034067890d8.yaml | 2 +- .../notes/max-sev-guests-e3da9adb3f75fbb8.yaml | 6 + .../notes/microversion-2-90-59fb6d4ec420b9f4.yaml | 2 +- .../notes/microversion-2-96-ca56e1e5a4ee4e02.yaml | 7 + ...to-separate-os-vif-plugin-f7ee42da4ed9739b.yaml | 2 +- ...onfig-files-with-mod_wsgi-f114ea5fdd8b9a51.yaml | 8 +- ...eutron-connection-retries-c276010afe238abc.yaml | 2 +- .../packed-virtqueue-filter-43a376674cb5b345.yaml | 19 + ...h-whitelist-regex-support-5004c5db4fbe09c8.yaml | 2 +- ...rbd-enhance-get-pool-info-14afc8eccab49dcf.yaml | 2 +- .../releasenotes/notes/bochs-ffaa289da97d08c8.yaml | 2 +- ...ult-cputune-shares-values-85d5ddf4b8e24eaa.yaml | 2 +- ...ons-enable-config-options-d6b3d62a6cc1cbe5.yaml | 2 +- .../notes/remove-hyperv-94d5bfd8a539fe9f.yaml | 54 + ...try-and-aggregate-filters-f872a85d0b815982.yaml | 2 +- .../remove-topic-config-opts-336f72bebf4e9141.yaml | 2 +- ...emove-upgrade_levels-cert-5917509f849b1648.yaml | 4 + .../remove-use_forwarded_for-dd89edfa3addb305.yaml | 4 + ...ated_barbican_config_opts-7eb4e801d0ac252f.yaml | 2 +- ...etwork_from_multi-segment-eec5a490c1ed8739.yaml | 2 +- .../stable-compute-uuid-08663a0955616728.yaml | 4 +- .../notes/stable_rescue_bfv-cd0e9f0f7e9eaa25.yaml | 2 +- ...port-sys.argv-in-wsgi-app-2dc5006f9e9e5f9e.yaml | 2 +- ...abilities_to_port_binding-48abbfe0ce2923cf.yaml | 16 + .../notes/ussuri-prelude-4b96f1244cefcdf4.yaml | 2 +- releasenotes/notes/vdpa-cc2300d2c46c150b.yaml | 8 +- ...ion-interface-is-complete-06725d7d4d761849.yaml | 2 +- ...as-default-display-device-5341d3d5180036e2.yaml | 2 +- ...rt-rbd-host-block-devices-ca5e3c187342ab4d.yaml | 2 +- releasenotes/source/2023.2.rst | 6 + releasenotes/source/conf.py | 213 +-- releasenotes/source/index.rst | 1 + .../source/locale/ja/LC_MESSAGES/releasenotes.po | 144 +- releasenotes/source/mitaka.rst | 8 +- releasenotes/source/newton.rst | 50 +- releasenotes/source/yoga.rst | 2 +- requirements.txt | 5 +- .../files/setup_evacuate_resources.sh | 10 +- roles/run-evacuate-hook/tasks/main.yaml | 7 + setup.cfg | 33 +- test-requirements.txt | 9 +- tools/mypywrap.sh | 22 - tox.ini | 44 +- 480 files changed, 12652 insertions(+), 16957 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9be319ab76..93c845533c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24 +24 @@ iso8601>=0.1.11 # MIT -jsonschema>=3.2.0 # MIT +jsonschema>=4.0.0 # MIT @@ -55 +55 @@ os-resource-classes>=1.1.0 # Apache-2.0 -os-traits>=2.10.0 # Apache-2.0 +os-traits>=3.0.0 # Apache-2.0 @@ -67 +66,0 @@ PyYAML>=5.1 # MIT -packaging>=21.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index bbf04f5a1a..04dcc056ee 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,7 +1 @@ -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. - -hacking>=3.1.0,<3.2.0 # Apache-2.0 -mypy>=0.761 # MIT -types-paramiko>=0.1.3 # Apache-2.0 +hacking==6.1.0 # Apache-2.0 @@ -14 +7,0 @@ python-barbicanclient>=4.5.2 # Apache-2.0 -python-ironicclient>=3.0.0 # Apache-2.0