We are happy to announce the release of: nova 19.0.0: Cloud computing fabric controller This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 18.0.0.0rc1..19.0.0 ----------------------------------- afe5f0d4de Remove CellMappingPayload database_connection and transport_url fields 97a806b790 Libvirt: gracefully handle non-nic VFs 0fd77f3f65 Add doc on VGPU allocs and inventories for nrp a40f0c5a00 Replace openstack.org git:// URLs with https:// 36687ad567 Update UPPER_CONSTRAINTS_FILE for stable/stein ba01967bcf Update .gitreview for stable/stein c4295f87ad Fix links to neutron QoS minimum bandwidth doc 0dfbcd7464 Don't register placement opts mutiple times in a test 70989c3eb5 Add known issue for minimum bandwidth resource leak 028418788b Add a prelude release note for the 19.0.0 Stein GA ebbd84fbe8 docs: Misc cleanups d2f8995103 Move libvirt calculation of machine type to utils.py c16c3062e7 Add docs for compute capabilities as traits c8b02af65a Clarify policy shortcomings in policy enforcement doc 5d38069f66 Remove additional policy configuration details from policy doc c29f7026ca Remove unnecessary default provider_tree when getting traits e7b64eaad8 qemu: Make disk image conversion dramatically faster 0f1b2e3a63 Remove obsolete policy configuration details from docs 47287f6f94 Documentation for bandwidth support 4b46c3ba88 Move slight bonkers IP management to privsep. 0c72e63948 Remove "Fixing the Scheduler DB model" from schedule evolution doc 18c40cacc1 Remove stale aggregates notes from scheduler evolution doc 0a44d3ae0a Trivial typo fix for REST API in policy enforcement docs 1308d644bb Remove resize caveat from conductor docs 5de08c0966 docs: cleanup driver parity scope section 40cbea18e6 Pass kwargs to exception to get better format of error message 71df650d0a Avoid crashing while getting libvirt capabilities with unknown arch names 9b2a7f9e7c Re-enable Ceph in live migration testing f9a6321c7b Customize irrelevant-files for nova-live-migration job 452fd2d91b Migrate legacy jobs to Ubuntu Bionic d74a5b23a5 Disable the tls-proxy in nova-next & fix nova-tox-functional-py35 parent 5fd2402d56 Trivial: fix typo in reno f8b578b2ac Skip the ceph based live migration testing f87bf4c6b9 api-ref: Add description for BDM volume_size 21357c76ba add python 3.7 unit test job 8fcf36eb21 Trivialfix for help description of images_type 33cab70e1c Add functional test to delete a server while in VERIFY_RESIZE 229101e6af Require python-ironicclient>=2.7.0 e082bdc166 pass endpoint interface to Ironic client 362bba9011 Allow utime call to fail on qcow2 image base file 61973bafad Update compute rpc version alias for stein d52c8fea06 fix race in test_interface_detach_with_port_with_bandwidth_request 892ead1438 doc: Fix a typo 28f2baca02 Remove fake_libvirt_utils from the cache concurrency tests. 6cc88bab4f Add descriptions of numbered resource classes and traits a6bc544aae Add online data migration for populating user_id a7de4917a0 Populate InstanceMapping.user_id during migrations and schedules 7475e85017 Add user_id field to InstanceMapping 30550d3d94 update gate test for removal of force evacuate 060563864d Use assertXmlEqual() helper for all XML comparison tests 5074bbfef7 doc: mark the max microversion for stein bda4ae3884 Remove duplicate cleanup in functional tests 9073445b38 Add user_id column to the instance_mappings table fbb3b53a3b docs: Fix nits in remote console guide 30295f1a14 Add get_instance_pci_request_from_vif a7fae371a7 Allow per-port modification of vnic_type and profile 2a3179affb Separate methods to free claimed and allocated devs 2a8ee40fcc Add missing libvirt exception during device detach e3376eaa42 FUP for test_reshape a5d174c29f Test proper allocation of devices during reshape 2ed9fd8e86 Cleanup the exec_ebtables code a little. 0250d66219 Move killing processes to privsep. f3388d3e26 Move cleaning conntrack to privsep. 7e212ed8dc Move arping to privsep. fbfb1a25df doc: cleanup pci.alias references eab58069ea Extend volume for libvirt network volumes (RBD) f4387e4b66 Do not run tempest.scenario.test_network* tests in nova-next 9e31f769fc Warn if group_policy is missing from flavor 7db03e6eb6 tests: Create PCI tests for NUMA'y tests b927748c25 fakelibvirt: Add ability to generate fake PCI devices 59d9463351 objects: Store InstancePCIRequest.numa_policy in DB 660f717394 Update --max-rows parameter description for archive_deleted_rows fb908e154d Validate PCI aliases early in resize 99ad674c26 Move additional IP address management to privsep. 144205fe1b Move route management to privsep. 41ada6be35 Convert additional IP management calls to privsep. 6b72eb204b Move DHCP releasing to privsep. 4e26f70934 Move set_vf_interface_vlan to be with its only caller. 84533f5eb3 Fix WeighedHost logging regression 56541244fd Improve libvirt image and snapshot handling 5e7b840e48 Flavor extra spec and image properties validation from API cb5ad6d3c1 Handle missing exception in instance creation code 3225fb61f9 Support server create with ports having resource request c02e213d50 Ensure that bandwidth and VF are from the same PF e65a5275ee Revert "Fixes race condition with privsep utime" 38f2ce549c Handle templated cell mappings in nova-status 48d6753d37 Parse <emulator> elements from virConnectGetCapabilities() 14a6767634 api-ref: typo service.disable_reason 09090c8277 Use a placement conf when testing report client 2b3ba2286a Improve existing flavor and image metadata validation 5426350348 Correct instance port binding for rebuilds 499d30f883 Add nits from Id2beaa7c4e5780199298f8e58fb6c7005e420a69 704880468b Fix wrong consumer type in logging 31fe7c7600 Fix an error when generating a host ID 2970b249ae Remove mox in unit/network/test_neutronv2.py (3) 5fdcb2ca49 Remove wrong description for auto resize confirm 525631d8dc Fixes race condition with privsep utime ffd81eb107 fix bug with XML matcher handling missing children 268190b252 api-ref: explain aggregate set_metadata semantics 8e19ef4173 Check hosts have no instances for AZ rename 44c85d2ed3 Remove TypeError handling for get_info 19cb828023 ironic: check fresh data when sync_power_state doesn't line up 6b453b21f5 Add oslo.privsep to config-generator list 1241e3ec2a Stop using "nova" in API samples when creating a server a0b1951d2a Add "links" in the response of "nova show" for a down-cell instance c613df13cb Make nova-grenade-live-migration voting and gating 52613c01ce Move legacy-grenade-dsvm-neutron-multinode-live-migration in-tree 7ce265ebc5 Convert driver supported capabilities to compute node provider traits 2cc7c0e589 Adds the server group info into show server detail API. 4b4cbb40bb Ironic: bump minimum API version to 1.38 fc4010176a Record requester in the InstancePCIRequest 859a0ac118 Remove port allocation during detach 4da0587233 fix up numa-topology live migration hypervisor check b4a52f8968 Add remove_resources_from_instance_allocation to report client 00d9a3a2e6 Test live migration with config drive b4ce2d9f12 conf: Call out where pci.alias should be set 1fae0052f2 conf: Deprecate 'disable_libvirt_livesnapshot' option 04180e331a FUP: docs nit a76eefed62 Add functional test for libvirt vgpu reshape 47061e699b Optimize populate_queued_for_delete online data migration 2728dec51a ironic: partition compute services by conductor group ba48942c55 Fix the api sample docs for microversion 2.68 33644fbc8e Fup for the bandwidth series 3314e6bd9c Change LibvirtDriver.capabilities to an instance variable 57eb9424b9 [Doc] Best practices for effectively tolerating down cells 054eb3a652 libvirt: implement reshaper for vgpu 2d00da78d5 Use the correct mdev allocated from the pGPU b0ce5094ba remove deprecated os_brick import from ScaleIO driver 67d5970445 Fix resetting non-persistent fields when saving obj 0d4f3f41ee Add unit tests for missing VirtualInterface in 2.70 os-interface 5a00272043 conf: Deprecated 'defer_iptables_apply' 12d0d3a1cc Refactor "networks" processing in ServersController.create 3c13865a56 Remove _legacy_dict methods 4363b10f5b Remove misleading code from _move_operation_alloc_request() e162bcb22c Log why rescheduling is disabled 88046c24d3 Dump config options on wsgi startup earlier 39ec15f58c Follow up for I0c764e441993e32aafef0b18049a425c3c832a50 297bedbfde Remove deprecated 'flavors' policy 8434178823 Remove deprecated 'os-server-groups' policy bfdce6655f Fix a typo in configuration description 1c6fdc9aec Add microversion to expose virtual device tags 3a9d8316dc FUP for Id7827fe8dc27112e342dc25c902c8dbc25f63b94 b0f795e512 Test boot with more ports with bandwidth request 7e58233c3f Send RP uuid in the port binding bc57a916c4 Recalculate request group - RP mapping during re-schedule bea316d479 Pass resource provider mapping to neutronv2 api f5d236f868 Fill the RequestGroup mapping during schedule 2fc904acf6 Calculate RequestGroup resource provider mapping 7f16800f71 Replace ansible --sudo with --become in live_migration/hooks scripts 945e7cb2a4 Fix typo in initial_disk_allocation_ratio release note 833af5c9bf API microversion 2.69: Handles Down Cells Documentation b533eac84e Move create_tap_dev into privsep. 18b6face64 Create specialist set_macaddr_and_vlan helper. 94d83e40e1 Fix fake DELETE in PlacementFixture c0fd216780 libvirt: Omit needless check on 'CONF.serial_console' fe88d9e2c3 libvirt: Drop MIN_LIBVIRT_PARALLELS_SET_ADMIN_PASSWD da53afc1d8 libvirt: Rewrite _create_pty_device() to be clearer 0b1548a988 libvirt: Bump MIN_{LIBVIRT,QEMU}_VERSION for "Stein" 983abb05d7 API microversion 2.69: Handles Down Cells 045d883772 Add context.target_cell() stub to DownCellFixture 3a1b9abe39 Plumbing required in servers ViewBuilder to construct partial results 102679a1cf Trim fake_deserialize_context in test_conductor 6b844af57e Cleanup inflight rpc messages between test cases 6d803746de Fix irrelevant-files for legacy-grenade-dsvm-neutron-multinode-live-migration debff531a8 Stub out port binding create/delete in NeutronFixture e3c089bf1d Make VolumeAttachmentsSampleV249 test other methods 6ae35e11b8 Fix deps for api-samples tox env 72028ff8b9 Fix a missing policy in test policy data dedeff70a7 Remove deprecated 'os-flavor-manage' policy 1adf60466e Drop the integrated-gate (py27) template f3b7b972dd Address nits from I9e30a24a4c0640f282f507d0a96640d3cdefe43c a925c8b06d api-ref: Add descriptions for vol-backed snapshots 0840bcccc0 Change sqlalchemy warnings filter to an error 9e77c3d3bb Libvirt: do not set MAC when unplugging macvtap VF 2e4e203c1a Lock detach_volume 9db41c5ee0 docs: ComputeDriver.update_provider_tree in nova 889aadf1c4 Document how to make tests log at DEBUG level 28a1116a09 Drop specific versions of openSUSE-based distributions bc5ef2ff06 Remove cells v1 (for the most part) from the docs 3ba8311f6f api-ref: mark os-cells as deprecated 3d832a043e Further de-dupe os-vif VIF tests d4f50979fc Validate bandwidth configuration for other VIF types a36aec75b4 Remove get_config_vhostuser 6dec446363 Use math.gcd starting with python 3.5 194c8c4a5f Adding cross refs for config options in scheduler filter guide b626c0dc7b Avoid redundant initialize_connection on source post live migration e209fc5ed0 Change nova-next tempest test regex 9cb825b014 Ensure config regexes match the entire string 55f4552621 Make move_allocations handle empty source allocations 20a46ece57 RT: improve logging in _update_usage_from_migration 743d9e4dc7 Make Claim._claim_test handle SchedulerLimits object f548c91da6 Move finish_resize.(start|end) notifications to helper method f651ebc0ce Don't set bandwidth limits for vhostuser, hostdev interfaces 0225a988b3 Use tox 3.1.1 fixes 590a2b6bbf tox: Don't write byte code (maybe) 7856a86163 Trivial: reorder hashes according to object_hashes.txt efa22cd985 Use placement.inventory.inuse in report client 95cbc35b0b Provide a useful error message when trying to update non-compute services 5bef746c9b Avoid BadRequest error log on volume attachment 2ed304e9cc Follow up (#2) for the bw resource provider series 03e4e3ce13 Fix race in test_volume_swap_server_with_error 595866eb62 Ignore VolumeAttachmentNotFound exception in compute.manager c0cd8fe8c1 Cleanup return_reservation_id in ServersController.create 487bed0504 Refactor bdm handling in ServersController.create method 35cc0f5e94 Share snapshot image membership with instance owner 36a91936a8 API: Remove evacuate/live-migrate 'force' parameter 0c8824b44d Plumbing for allowing the all-tenants filter with down cells 646d575744 Plumbing for ignoring list_records_by_skipping_down_cells 5c6c816d8c Modify InstanceMappingList.get_not_deleted_by_cell_and_project() c5761f6544 Convert CPU_TRAITS_MAPPING to use os_traits b2a995f198 Extend RequestGroup object for mapping 03bc8b6a6b Transfer port.resource_request to the scheduler 65bb4263aa create_veth_pair is unused, remove it. 7b9bc39024 Move binding ips to privsep. 1a42eb9ec1 Change live_migration_wait_for_vif_plug=True by default c03cc26ee0 Fix deprecation warning for threadgroup.add_timer 8e8834cd47 doc: specify --os-compute-api-version when setting flavor description d916a045c1 Ignore sqla-migrate inspect.getargspec deprecation warnings 27617ee193 Switch to using os-resource-classes 1e3ed770ef Remove placement from contributor doc e4ee203f62 Remove link to placement configuration from nova config docs f21b07153d Remove placement from nova install docs 547cd3b382 Update nova docs front page for placement removal 04b6193824 Update help messages for weight multipliers 25477e6771 Add minimum value in maximum_instance_delete_attempts 31508ddc71 Use :oslo-config: role in hypervisor-kvm doc 0d223da238 api-ref: mention policy defaults for aggregates 5dc1ed3c5c api-ref: warn about changing/unsetting AZ name with instances f2db43d57a Fix legacy-grenade-dsvm-neutron-multinode-live-migration cfa1cabd0f doc: mention description field in user flavors docs 46a9d73ad8 api-ref: fix link to flavor extra specs docs a32ccce6de cleanup *.pyc files in docs tox envs 80ad7d9df6 update flavor admin docs ccec9ba82d Fix InstanceMapping to always default queued_for_delete=False cd1823195f Ignore some PendingDeprecationWarnings for os-vif 7b55e4c05f Replace glance command with openstack command 7e229ba40d Extract compute API _create_image to compute.utils d883a1b3d1 Move resize.(start|end) notification sending to helper method 883da6cb81 Move resize.prep.start/end notifications to helper method 5123974230 Isolate cell-targeting code in MigrationTask c92681aab1 Remove PLACEMENT_DB_ENABLED from nova-next job config e9dd8c0f48 Drop nova-multiattach job c1fb445b8d Don't force evacuate/live migrate in notification sample tests 76aea693dc doc: Add solution to live migration ssh issues b29158149d Follow up for per-instance serial number change ab72dd4096 Change nova-next job to run with python3 14b45dce61 doc: update the security groups admin doc d3251c3f9f doc: link Kashyap's cpu model talk to the libvirt driver config docs b768496f10 doc: link admin/configuration from admin home page cc16de04e8 Fup for the bandwidth resource provider series dec5dd9286 Per-instance serial number 26c41eccad PCI: do not force remove allocated devices 1fa2e9c3a0 Ignore SAWarnings for "Evaluating non-mapped column expression" 6443abaac9 Move retry from _update to _update_to_placement e710df769b Collect duplicate codepaths in os_vif_util ecfdec5a6e Duplicate os-vif datapath offload metadata 4d32b45c15 Add support for vrouter HW datapath offloads 36efe194fe Switch tempest-slow to be run on python 3 d0797c21d5 Move interface disabling to privsep. 13e283cc82 Move setting mac addresses for network devices to privsep. 24f0902e2d Fix config docs for handle_virt_lifecycle_events bb0906f4f3 Add configuration of maximum disk devices to attach ba44c155ce Force refresh instance info_cache during heal 3534471c57 Add fill_virtual_interface_list online_data_migration script 552213e79f Fix string interpolations in logging calls f4ec394e86 FUPs: ReportClient traffic series 1b797f6f7e Fix port dns_name reset 0b92325fe1 Reject unshelve with port having resource request b164aaac1f Reject evacuate with port having resource request 3730bd0791 Reject migrate with port having resource request bbfb3bcf79 Reject resize with port having resource request 735c2181dc Reject server create with port having resource request 9ba910bb53 Read port resource request from Neutron a5d6833d77 Include requested_resources to allocation candidate query 1d44fbddef Create RequestGroup from neutron port 8364abecfa Reject networks with QoS policy e607a1e564 Add a warning for max_concurrent_live_migrations 172855f293 Convert vrouter legacy plugging to os-vif 819961c2c0 Fix ComputeNode ovo compatibility code 4743b08f47 Remove unused quota options 6489f2d2b4 Raise 403 instead of 500 error from attach volume API bd6f33070b Reject interface attach with QoS aware port a19c38a6ab Skip checking of target_dev for vhostuser c43ff8ac4b Make 'plugin' a required argument for '_get_vif_instance' 9f04a0b37b Add missing ws seperator between words 41b982c9fe Don't call begin_detaching when detaching volume from shelved vm 47937b6113 Convert port to str when validate console port 6a61b68c31 docs: Update references to "QEMU-native TLS" document f59140ed7a libvirt: A few miscellaneous items related to "native TLS" e66443770d Per aggregate scheduling weight 313becd5ff Cleanup soft (anti)affinity weight multiplier options 716d17e054 unused images are always deleted (add to in-tree hper-v code) edd1cd9ee4 Fix using template cell urls with nova-manage 4319dc195b Turn off rp association refresh in nova-next 975f015613 Fix incompatible version handling in BuildRequest 35ce77835b Use a static resource tracker in compute manager 442c7c68c2 api-ref: Body verification for the lock action 4c34ab574e Rip out the SchedulerClient 86e94a11f7 Rip the report client out of SchedulerClient 570ad36992 Commonize _update code path 2f77e7ad90 Consolidate inventory refresh deef31729b Reduce calls to placement from _ensure f78440d528 Fix ovo compatibility code unit tests b24ad3780b Fix overcommit for NUMA-based instances a31157c527 Send context.global_id on neutron calls 890e2d320e Use X-Forwarded-Proto as origin protocol if present 36f310f469 Add method to generate device names universally 6db69a065a docs: Secure live migration with QEMU-native TLS 0240c7b5b6 The field instance_name was added to InstanceCreatePayload 01af1343f6 Make functional-py37 job work like others e2e372b2b1 Allow run metadata api per cell 7180f16232 Enhance exception raised when invalid power state 50b9d28e7d Doc: rebuild can result in SHUTOFF VM state ef06819b19 Rename Ironic jobs dcdfec70f5 Extend NeutronFixture to return port with resource request 9160fe5098 libvirt: Support native TLS for migration and disks over NBD 64f97177c5 Follow up for "Add API ref guideline for body text" 4f2d4d03f3 Remove args(os=False) in monkey_patch f54b43c8b9 Run nova-lvm job on nova/privsep/* changes a371f11835 Fix circular import in nova.privsep.utils e542e512a9 Change to debug repetitive info messages d6c1f6a103 libvirt: Add workaround to cleanup instance dir when using rbd 21fb8b65c7 Remove useless test samples for v2.66 2d2dc78975 Fix rfc3986.is_valid_uri deprecation warnings 7748c754b9 Use oslo_db.sqlalchemy.test_fixtures 24fa4a5e20 libvirt: generalize rbd volume fallback removal statement 47b7c4f3cc Ensure rbd auth fallback uses matching credentials 4da306f640 doc: Switch header styles in support doc b934cf72e9 Add links to summit videos in user/cells.rst 0ce5813698 Add functional regression recreate test for bug 1790204 7ba9b8143c nit: Add space to feature support docs 38aa83b7fc vmware:add support for the hw_video_ram image property 0ed68c76fa Update instance.availability_zone during live migration 7d69335671 Fix a broken link 5938fa9b46 Drop old service version check compat from _delete_while_booting 63a32c230c Remove "API Service Version" upgrade check 7737acdc20 Remove "Resource Providers" upgrade check 4f254696d0 Fix an inaccurate link in nova doc fb94612294 Pass request_spec from compute to cell conductor on reschedule 2ef704cba6 Exclude build request marker from server listing 1a4cc6c96d Document using service user tokens for long running operations f1e2954508 Redirect user/placement to placement docs 1def76a1c4 Handle unbound vif plug errors on compute restart b4ebca1d02 Fix a broken-link in nova doc b05ca399d8 Fix a broken-link in nova doc a6a5dce78c Use renamed template 'integrated-gate-py3' f00956352d Remove legacy RequestSpec compat from conductor rebuild_instance c9b7f4d067 Remove legacy RequestSpec compat from conductor unshelve_instance f7f8f89433 Remove legacy RequestSpec compat code from live migrate task 52d515ba7d Remove legacy request spec compat code from API 1f0c79b39a Address nits on I1f1fa1d0f79bec5a4101e03bc2d43ba581dd35a0 9cd1fc5794 Address nits on I08991796aaced2abc824f608108c0c786181eb65 97cd1ccd3d doc: Rework 'resize' user doc 9de70aed23 Migrate "reboot an instance" user guide docs 5316a8a0cd Fix jsonutils.to_primitive UserWarning 07403a490b Move interface enabling to privsep. 571355d40f Move simple execute call to processutils. 0558d6d9c3 Move some linux network helpers to use privsep. 7012041845 Move bridge creation to privsep. 74eae02d1d Move a generic bridge helper to a linux_net privsep file. 454cc5c41c Properly log request headers in metadata API c8e65a5eb1 Default zero disk flavor to RULE_ADMIN_API in Stein ed4fe3ead6 Drop request spec migration code b9bc20ed39 Fix best_match() deprecation warning 8d9dc1e854 Remove mox in libvirt/test_driver.py (8) e97c883375 Remove mox in libvirt/test_driver.py (7) 9466807dd2 Fix the link to the Placement API Version History 09fc91a070 Add descriptions about microversions c9436c3846 Migrate upgrade checks to oslo.upgradecheck 18fbee57b4 Fix up force live migration completion docs 4c3698c0b6 libvirt: remove live_migration_progress_timeout config 99a075cc94 libvirt: add live migration timeout action ae2e5650d1 Fail to live migration if instance has a NUMA topology f6996903d2 Add DownCellFixture 248750578a Remove GROUP BY clause from CellMapping.get_by_project_id a4fccaeb29 Add py36/py37 functional jobs to the experimental queue 2ea552e019 Add python 3.7 unit and functional tox jobs 1f2a80c195 Replace ThreadPoolExecutor with GreenThreadPoolExecutor 984e45544e Fix destination_type attribute in the bdm_v2 documentation 5565dd3636 Add irrelevant-files for grenade-py3 jobs 5aaa7da325 allow tcp-based consoles in get_console_output 787bb33606 Use external placement in functional tests 901fb45421 Remove lock on SchedulerReportClient._create_client 4cec0c7650 DRY up SchedulerReportClient init 66e44c6429 Only construct SchedulerReportClient on first access from API 9001ef4708 Cleanup vendordata docs fcb0691b72 Remove utils.execute() from virt.disk.api. 1292fd52ff Remove utils.execute() from the hyperv driver. 225aa87721 Remove the final user of utils.execute() from virt.images fd4fb2ec0d Remove final users of utils.execute() in libvirt. d51e186945 Imagebackend should call processutils.execute directly. 3cd439ad8a Handle tags in _bury_in_cell0 d779b33d72 Make compute rpcapi version calculation check all cells 183f6238c1 Only warn about not having computes nodes once in rpcapi 37593defd4 Fix typo b010700248 Move nova.libvirt.utils away from using nova.utils.execute(). c08e43314d Remove utils.execute() from quobyte libvirt storage driver. 600ba8b868 refactor get_console_output() for console logfiles c6e7cc927f Final release note for versioned notification transformation 2a3e7affea Add API ref guideline for body text 6369f39244 Remove allocations before setting vm_status to SHELVED_OFFLOADED 097693aaa3 Drop pre-cellsv2 compat in compute API.get() e02fbb53d5 Move nova-cells-v1 to experimental queue 2f693360b4 Ignore MoxStubout deprecation warnings 26521718bd Fixed concurrent access to direct io test file 3c50711249 Add docs for (initial) allocation ratio configuration d65c18a0a9 Note the aggregate allocation ratio restriction in scheduler docs 3562a6a957 Add compute_node ratio online data migration script 4722e7116f Add ratio online data migration when load compute node 3b1463b968 Use tempest [compute]/build_timeout in evacuate tests ba0502182e Update mailinglist from dev to discuss 68a689b0f3 Clean up header encoding handling in compute API 89963dcc4a Remove utils.execute() from libvirt remotefs calls. 38343cb1b2 Remove utils.execute() calls from xenapi. 6d0386058b Create BDMs/tags in cell with instance when over-quota 37a036672e Add secret=true to fixed_key configuration parameter 5d514b33e2 Add functional regression test for bug 1806064 1e8c2c0dcb Fix sloppy initialization of the new disk ops semaphore. 90d16c270a Revert "Add regression test for bug 1550919" 08f3ae9606 Use new ``initial_xxx_allocation_ratio`` CONF 84182d0aa2 Remove placement perf check d63afbf6c5 Mention size limit on user data in docs 70c7ba7324 Transform scheduler.select_destinations notification bbc2fcb8fb SIGHUP n-cpu to clear provider tree cache b65246ab4d libvirt: Refactor handling of PCIe root ports 96b5ef3456 Fix misuse of assertTrue d0ba488c1d Make [cinder]/catalog_info no longer require a service_name 8c318d0fb2 Remove get_node_uuid 983e6ea551 Restore nova-consoleauth to install docs 212eff600a Change the default values of XXX_allocation_ratio 311110e81b Remove Placement API reference 604819b29c Always read-deleted=yes on lazy-load 92dbeae1d4 Refactor TestEvacuateDeleteServerRestartOriginalCompute 05cd8d1282 Fix InstanceNotFound during _destroy_evacuated_instances 3e32e76d83 Give drop_move_claim() correct docstring 8545ba2af7 Add missing ws seperator between words 3338d39a86 Drop cruft code for all_tenants behaviour 5d536b0d3a Remove ironic/pike note from *_allocation_ratio help 7dd7d9a5fa Use links to placement docs in nova docs 168704349b Add a bug tag for nova doc 728f20e8f4 Add I/O Semaphore to limit concurrent disk ops 939a61d1c6 Remove NovaException logging from scatter_gather_cells fe4e47d989 Transform compute_task notifications 9e884de68a Add HPET timer support for x86 guests cdbedac920 Consider root id is None in the database case 82c5f9b239 Remove v1 check in Cinder client version lookup dc7039669f Add CellsV2 FAQ about API design decisions 5af632e9ca Use long_rpc_timeout in select_destinations RPC call 54d3745101 Fix server query examples 440c268e36 Nix refs to ResourceProvider obj from libvirt UT 9875c37d9a Skip double word hacking test fd540e2135 Fix regression in glance client call 0e718ddb7a Add description of custom resource classes 7788165925 Make _instances_cores_ram_count() be smart about cells 14d98ef1b4 Make supports_direct_io work on 4096b sector size 81b35b26ae modify the avaliable link 084ce9b28a api-ref: Add a description about sort order 82b4e3ff7e Add debug logs when doubling-up allocations during scheduling e92ecd3a42 Delete NeutronLinuxBridgeInterfaceDriver 1fa09acf08 Mention meta key suffix in tenant isolation with placement docs de2baafbc0 libvirt: change "Ignoring supplied device name" warning to info dda614c772 Fix a help string in nova-manage fded752b16 Use SleepFixture instead of mocking _ThreadingEvent.wait 32082ebcfc remove mocks of oslo.service private members 00d08a3288 Harden placement init under wsgi 8ad11697f9 Fix version details API does not return 200 OK e023146ad6 Add a link to the doc contrib guide ddf7c6e370 Improve formats of the Compute API guide 5d1a500185 Remove LazyLoad of Scheduler Clients 11a5fcbb6a Allow resource_provider_association_refresh=0 5c21a00e89 prevent common kwargs from glance client failure 5cb2350de7 Fix support matrix for VMware UEFI support b93b40c6c0 Add bandwidth related standard resource classes 90b96170d3 Add requested_resources field to RequestSpec d4f8974f87 Add request_spec.RequestGroup versioned object e4fb870ab7 Update compute API.get() stubs in test_access_ips 9eb7be2386 Update compute API.get() stubs for test_disk_config e745ab00d4 Update compute API.get() stubs for test_*security_groups d8f2ee392e Update compute API.get() stubs in test_server_actions 033249da51 Update compute API.get() stubs in test_serversV21 f2fd72a31b Update compute API.get() mocks in test_server_metadata fcb26b5401 Convert exception messages to strings a4ba04af28 Trivial: add reminder to update Tempest's scheduler_enabled_filters 9f937c5ab7 Update the description to make it more accuracy 3519b49efd Pass disk_info dict to libvirt_info 30cd052d09 Fix libvirt volume tests passing invalid disk_info c4f6b0bf6c Default embedded instance.flavor.is_public attribute f8de2d9788 [Trivial Fix] Correct spelling error of "should" and "resource" 3e14c9557b Clean up cpu_shared_set config docs 669582c01a quota: remove defaults kwarg in get_project_quotas 10ca429a62 quota: remove QuotaEngine.register_resources() a148b11410 PowerVM upt parity for reshaper, DISK_GB reserved 870d718c17 Minimal construct plumbing for nova service-list when a cell is down ef5aa8a818 Minimal construct plumbing for nova show when a cell is down 031314b6d8 Refactor scatter-gather utility to return exception objects 37a5ef5113 Minimal construct plumbing for nova list when a cell is down d4f8040117 Modify get_by_cell_and_project() to get_not_deleted_by_cell_and_project() e304ad7f4d Explain cpu_model_extra_flags and nested guest support a0286dd37b Run negative server moving tests with nested RPs 8d7ae16b18 Kill @safe_connect in _get_provider_traits 643f53f5e9 libvirt: Avoid setting MTU during live migration if unset 29ee8011b4 Add tests for bug #1800511 4e3616b562 No longer call _normalize_inventory_from_cn_obj from upt flow ca279c68a5 Provide allocation_ratio/reserved amounts from update_provider_tree() 1c20154532 Fix nits in I7cbd5d9fb875ebf72995362e0b6693492ce32051 f49b81fa2b tox: Stop build *all* docs in 'docs' 2cff865af4 Fix min config value for shutdown_timeout option afc3a16ce3 Fix os-simple-tenant-usage result order 95d0ebc3d8 Add recreate test for bug 1799892 d2535b0261 Add nova-status upgrade check for consoles 193fac9511 PowerVM: update_provider_tree() (compatible) d252f81573 Add functional regression test for bug 1794996 2023f46015 Add volume-backed evacuate test 8327011f91 Add post-test hook for testing evacuate f14c21f87e Cleanups for the scheduler code e1a982403d Use RequestSpec.user_id in scheduler.utils.claim_resources e2d7b3af81 Remove restart_scheduler_service() method 355b6da96a Drop legacy live migrate allocation compat code fd351903a1 Reject forced move with nested source allocation 8ad33f35a4 Add API ref guideline for examples 4c531a5b94 api-ref: Add descriptions of error cases 8a0e2a1085 api-ref: Remove unnecessary minimum microversion 249174943e Add a hacking rule for deprecated assertion methods 84b7e92934 Make CellDatabases fixture reentrant c86f309c56 Add more documentation for online_data_migrations CLI 45f36cebab Add functional recreate test for bug 1799727 a0f64b80be quota: remove default kwarg on get_class_quotas() 35f49f4035 Fix ironic client ironic_url deprecation warning 66297f0c4a Consider allocations invovling child providers during allocation cleanup 8153cddad1 quota: remove QuotaDriver.destroy_all_by_project() 3d4a7021db Add restrictions on updated_at when getting instance action records a3a0068929 Add restrictions on updated_at when getting migrations 1aa758e522 quota: remove unused Quota driver methods bcb0bc7fe9 quota: remove unused code bbe88786fc Add regression test for bug 1550919 ea196b241f Fix test bug when host doesn't have /etc/machine-id 41452a5c6a conductor: Recreate volume attachments during a reschedule a8629e5800 Add regression test for bug#1784353 bfdc6a0d52 fixtures: Track volume attachments within CinderFixtureNewAttachFlow 10d64b2c62 Fix up compute rpcapi version for pike release 8718c9718f Rename tempest-nova job to follow conventions 2cb74d32dd Convert legacy-tempest-dsvm-neutron-src-oslo.versionedobjects job e936b82a42 Drop legacy cold migrate allocation compat code ade240b392 Add debug logs for when provider inventory changes 9c842d1aa6 Log the operation when updating generation in ProviderTree 6ae3907176 Document each libvirt.sysinfo_serial choice 4afe8ea5a1 Use tempfile for powervm config drive 25dadb94db Remove the CachingScheduler 1a29248d5e Ensure attachment cleanup on failure in driver.pre_live_migration e00f54e7e8 Use assertRegex instead of assertRegexpMatches a81fa4d83a Remove the extensions framework from wsgi.py 47befda147 Remove more code related to extensions and testing d9237e159c Remove the caching the resource on Request object 7c808fa702 Merge image_size extension response into image view builder 014cf69415 Fix block_device_mapping_v2 mention in server create API reference 41bc054113 Fix typo in libvirt.hw_machine_type help 37d046c511 Bump os-brick version to 2.6.1 498413074d Ignore uuid if already set in ComputeNode.update_from_virt_driver 133d6b3bcc Fix formatting non-templated cell URLs with no config 730936e535 Use unique consumer_id when doing online data migration 618b47627d Add recreate test for bug 1798163 3eea37b85b Handle online_data_migrations exceptions 0e14434dbc Remove duplicate legacy-tempest-dsvm-multinode-full job 5513f48dea Handle volume API failure in _post_live_migration 7a2228142b Move live_migration.pre.start to the start of the method 2a25a13ea9 Add some more docs for upgrade checkers ce3af5e33a Don't persist RequestSpec.requested_destination 25d87004ef Add microversion 2.67 to rest api version history 4e6cffe45e Deprecate the nova-xvpvncproxy service f18ae13e36 Deprecate the nova-console service 2764b938b1 doc: Add minimal documentation for MKS consoles c7355aa66d doc: Add minimal documentation for RDP consoles 0e801a9e62 doc: Rewrite the console doc 1142f64ba2 doc: update metadata service doc f7a4ba969a Migrate nova v2.0 legacy job to zuulv3 ece8043ffe Fix deprecated base64.decodestring warning 4da54c0786 Fix NoneType error in _notify_volume_usage_detach 9eeee27cfa Zuul: Update barbican experimental job 531c2c4476 Increment versioning with pbr instruction bfc8d1052b Add regression test for bug 1797580 01a08a8cba Use tempest-pg-full c7f4190af2 Add microversion 2.67 to support volume_type 686dbc3640 Add compute API validation for when a volume_type is requested 88766d33a3 Add compute version 36 to support ``volume_type`` b49209cc29 Use nova-consoleauth only if workaround enabled f619d5447e fix "you" typo 56707ba941 Merge used_limits extension response into limit view builder 418fc93a10 Skip _remove_deleted_instances_allocations if compute is new ad2ed8b149 Replace openSUSE experimental check with newer version 5859741f4d Transform volume.usage notification 64bf8da977 api-ref: Replace non UUID string with UUID 1423f920bb Remove useless TODO section 95d2f3c8e7 api-ref: Remove a description in servers-actions.inc c3d2b8c72f Make ResourceTracker.tracked_instances a set a99722bb85 Properly track local root disk usage during moves cb36ca76df Add regression test for bug 1796737 dd2eccb4de Fix missing import in test_compute_mgr b5af1633a7 Move test.nested to utils.nested_contexts c19ecc34ea conf: Deprecated 'config_drive_format' a755fd551f Fix nits in choices documentation 7c7adb1600 Remove an unnecessary duplicate flag 513f2d3d25 Not set instance to ERROR if set_admin_password failed ab5fc68702 De-dupe subnet IDs when calling neutron /subnets API ff03b157b9 Handle missing marker during online data migration 2202d7726b Run ServerMovingTests with nested resources 94e620e87c Refactor allocation checking in functional tests 4f69a63a47 Use provider tree in virt FakeDriver dc8ff63fe4 Enable nested allocation candidates in scheduler 37301f2f27 consumer gen: support claim_resources cfaf8e571f api-ref: Move the evacuate action to admin action 1997de3b77 Add scatter-gather-single-cell utility 035708c37d Handle IndexError in _populate_neutron_binding_profile 40e56b2b56 Fix logging parameter in _populate_pci_mac_address 14a3b1318c Skip test_parallel_evacuate_with_server_group until fixed 16027094eb doc: fix and clarify --block-device usage in user docs 394ce3e413 Placement: Remove usage of get_legacy_facade() 68f5558578 conf: Convert 'live_migration_inbound_addr' to HostAddressOpt 7c9f05110a conf: Gather 'live_migration_scheme', 'live_migration_inbound_addr' 2fe92e9162 VMware: Live migration of instances 75c81b1cd5 Remove redundant irrelevant-files from neutron-tempest-linuxbridge 0f8e29930d Add hide server address tests in test_serversV21.py 9de4c1befc Fix neutron-tempest-linuxbridge irrelevant-files c333e7e12e Raise error on timeout in wait_for_versioned_notifications 020651ad3d Replace usage of get_legacy_facade() with get_engine() f180025669 Add volume_type field to BlockDeviceMapping object aaa7d7c109 Remove unnecessary redirect e80b2a2393 Update doc e5884a8fd5 Fix stacktraces with redis caching backend f0e69d16c3 remove commented-out code a520353652 Use INFO for logging no allocation candidates 63b9c88386 Don't emit warning when ironic properties are zero 771b9eaa71 Null out instance.availability_zone on shelve offload b4bd5b7ba3 Follow up for Ie991d4b53e9bb5e7ec26da99219178ab7695abf6 3dc24972a9 Follow up for Iba230201803ef3d33bccaaf83eb10453eea43f20 669d6499ee Follow up for Ib6f95c22ffd3ea235b60db4da32094d49c2efa2a c4c6dc736e nova-manage - fix online_data_migrations counts d7136dbcf9 Add attach kwarg to base/nova-net allocate_for_instance methods 3a43a931d4 consumer gen: more tests for delete allocation cases 489b5f762e Pick next minimum libvirt / QEMU versions for "T" release c8e2de6684 Enforce case-sensitive hostnames in aggregate host add c9448cbdbf Revert "Make host_aggregate_map dictionary case-insensitive" 183ba80ec5 api-ref: add 'migrations' param to GET /os-migrations 40f8b7cb23 Option "scheduler_default_filters" is deprecated. 53ca096750 consumer gen: move_allocations 0690dff2b3 doc:update virtual gpu doc 1ced590571 Consumer gen: remove_provider_from_instance_allocation dfa2e6f221 Consumer gen support for put allocations 6f1a1f5e8e Consumer gen support for delete instance allocations f2b2f0e1d4 api-ref: Fix wrong bold decoration 601aa94a2f placement: Always reset conf.CONF when starting the wsgi app a1325b4c76 Set defult value of num_nvme_discover_tries=5 614ecfc435 Rename "polling_changes-since_parameter.rst" 75336ebbee Imported Translations from Zanata 6eb32bc403 Ignore VirtDriverNotReady in _sync_power_states periodic task 3e902313e9 nova-status - don't count deleted compute_nodes 1ba150fa52 libvirt: fix disk_bus handling for root disk bc479a992d Remove deprecated nova-consoleauth reference from doc f610b9c5fe Imported Translations from Zanata 2fc4b6ccaf Add get_by_cell_and_project() method to InstanceMappingList 21c5f3e2e5 Making instance/migration listing skipping down cells configurable 9d5fb1b58e ironic: stop hammering ironic API in power sync loop 73d7ef4288 Nix update_instance_allocation, _allocate_for_instance 37f3444c32 Filter deleted computes from get_all_by_uuids() a434b507fd Fix missing specifying doctrees directory a50763e057 libvirt: Drop MIN_LIBVIRT_PF_WITH_NO_VFS_CAP_VERSION 61a12e1801 Remove an unnecessary comment fc8fe92945 Mention SR-IOV cold migration limitation in admin docs 7c3c3b9863 Add contributor guide for upgrade status checks 7529627488 libvirt: mdevs returning parent and vendor PCI info 9b69afd457 Remove deprecated hide_server_address_states option 28c1075b59 Resource retrieving: add changes-before filter 0e0d5bf1c8 cells: Be explicit in docs about service restarts 9da6ebd063 doc trivial: additional info to admin-password-injection c5788293aa Merge extended_volumes extension response into server view builder d3e254e47b Add missing backticks in nova-manage docs aa06c053e6 Fix some typos in nova api ref doc c0e4e162ce Transform libvirt.error notification 500b1e3e7f Remove mox in test_compute_api.py (4) 56deff48a6 Remove mox in libvirt/test_driver.py (6) 5c836cc901 Merge extended_status extension response into server view builder 2e5fd8c8b8 Merge security groups extension response into server view builder fbf3f24d07 Refactor NeutronFixture e155baefb0 libvirt: Use 'virt' as the default machine type for ARMv7 90b206894a add caching to _build_regex_range 7c56588647 Allow ability for non admin users to use all filters on server list. a7e7c73a9d Rename changes-since test sample file 6a68f9140d remove virt driver requires_allocation_refresh 6bc32481fb Fix docs and add functional test for AggregateMultiTenancyIsolation 63dcd4bd90 Fix mock.patch usage in unit tests 29331e9238 Fix evacuate logging a53a29ccf0 conf: Use new-style choice values e18ed6b00c Follow devstack-plugin-ceph job rename d8f7638d02 Fix resource tracker updates during instance evacuation 2785cc791e Cleanup zuul.yaml 42975e623b add python 3.6 unit test job b3dadd23e4 switch documentation job to new PTI 05ab017907 import zuul job settings from project-config 3ed77b1a25 fix a spelling error f34877f936 Update docs for live_migration_progress_timeout option d086389366 Add an example to add more pci devices in nova.conf de27a387b0 Fix formatting in changes-since guide 4fd7c93726 Do not dump all instances in the scheduler a09ba76fe7 Use six.string_types to improve python2/3 compatibility de8292ccff doc: update info for hypervisors dcb678cd00 fup: Fix import order and test nit 0c33cbb81f Remove redundant image GET call in _do_rebuild_instance 63c10d2d53 Configure placement DB context manager for nova-manage/status 8e1ca5bf34 Use uuidsentinel from oslo.utils d0657f4acf Fix DB archiver AttributeError due to wrong table name attribute used dcd421ae9e Fix nova-status "_check_resource_providers" check a4f1274f40 Fix TypeError in nova-manage cell_v2 list_cells c45adaca5d Document unset/reset wrinkle for *_allocation_ratio options 21a70f7db5 Docs: update link for remote debugging a8253805df Removing pip-missing-reqs from default tox jobs ad1d9bd66e Fix a failure to format config sample c2168f1a9e Other host allocs may appear in gafpt during evac df05872043 Move conductor wait_until_ready() delay before manager init 2588af87c8 Don't persist zero allocation ratios in ResourceTracker 8241deee19 hardware: fix memory check usage for small/large pages b0dc479194 Fix nits: Compute: Handle reshaped provider trees 4f3c063aab Fix reshaper report client functonal test nits 579e0cfd57 Document differences and similaries between extra specs and hints 2a12e62360 Combine error handling blocks in _do_build_and_run_instance bf92b72ce9 Time how long select_destinations() takes in conductor 5c19645169 Add encrypted volume support to feature matrix docs fc5839b959 Remove old check_attach version check in API 5162a9a1de Delete instance_group_member records from API DB during archive 8ccdc4ac50 Add functional test for live migrate with anti-affinity group 79a74d8185 Revert "libvirt: add method to configure migration speed" 5fe80b6339 (Re)start caching scheduler after starting computes in tests 4fe4fbe7a4 Restart scheduler in TestNovaManagePlacementHealAllocations 757983a4cf [placement] Make _ensure_aggregate context not independent e83dbe1205 Send soft_delete from context manager d3097e52b3 Transform missing delete notifications e22963d24a doc: add info how to troubleshoot vmware specific problems 0f59877bc5 Fix a broken conf file description in networking doc e1f3a6df39 Mention (unused) RP generation in POST /allocs/{c} b7aa6a3b93 Fail heal_allocations if placement is borked 2a50107606 reshaper gabbit: Nix comments re doubled max_unit b3342dc831 Do test_reshape with an actual startup 232117ecfc Compute: Handle reshaped provider trees 964832d37d Revert "Don't use '_TransactionContextManager._async'" bd7d991309 Don't use '_TransactionContextManager._async' 622ebf2fab libvirt: skip setting rx/tx queue sizes for not virto interfaces 23ba1c6906 Make monkey patch work in uWSGI mode ecfcf86538 privsep: Handle ENOENT when checking for direct IO support b5ab9f5ace [placement] split gigantor SQL query, add logging 072ea634ae Optimize global marker re-lookup in multi_cell_list 6a3373bb7b Record cell success/failure/timeout in CrossCellLister c3a77f80b1 Make instance_list perform per-cell batching 864d6d675d Update volume-attachment API url in policies d98986415c Fix race condition in reshaper handler 14f4c502f9 Make scheduler.utils.setup_instance_group query all cells 243ba85130 Deprecate Core/Ram/DiskFilter e322a22303 Document no content on POST /reshaper 204 f3fa4eef4c api-ref: add a warning about calling swap volume directly 65d9d4ebc2 api-ref: fix volume attachment update policy note b23bf6d6ab Report client: update_from_provider_tree w/reshape 2833785f59 Report client: _reshape helper, placement min bump 25b852efd7 Report client: get_allocations_for_provider_tree 176d1d90fd Report client: Real get_allocs_for_consumer 7bc6de3f24 List instances from all cells explicitly 0a88916911 Batch results per cell when doing cross-cell listing eb4e29c613 doc: Note NUMA topology requirements for numa-aware-vswitches bea2ab0379 api: Remove unnecessary default parameter 7029643190 hyperv: Cleans up live migration Planned VM 4f01f4ff88 Correct the release notes related to nova-consoleauth 2eab89ef2f tests: Create functional libvirt test base class 3abd75f4ce Fix create_resource_provider docstring 067ac46376 tests: Move mocking to setUp 375632cbc9 Remove noisy DEBUG log f534495a42 Make get_allocations_for_resource_provider raise d13e5a5011 reshaper: Look up provider if not in inventories 2318118dba Merge server usage extension response into server view builder 5dd8622f92 Merge keypair extension response into server view builder 3a24000514 [placement] Add functional test to verify presence of policy d27d8e44a3 Normalize dashless 'resource provider create' uuid 4d525b4ec1 [placement] Add /reshaper handler for POST e6e5e48c07 Clarify which context is used by do_query() d7036f2f36 Make RecordWrapper record RequestContext and expose cell_uuid d4411a1876 Stash the cell uuid on the context when targeting b7c3dd8682 Make CELL_TIMEOUT a constant fa66d9a730 [placement] Regex consts for placement schema 4817165fc5 Wait for network-vif-plugged on resize revert 8b019d6f1e libvirt: Always escape IPv6 addresses when used in migration URI 82b98ad951 Merge extended server attributes extension response d36f05ffe9 Move str to six.string_types a92b473e19 libvirt: Don't react to VIR_DOMAIN_EVENT_SUSPENDED_MIGRATED events f7c5aca3b2 Set policy_opt defaults in placement deploy unit test 68011c40ae Explicitly fail if trying to attach SR-IOV port 67d3448136 Merge config drive extension response into server controller 690f91b5c7 Filter out instances without a host when populating AZ 2b46354d5a Set policy_opt defaults in placement gabbi fixture 018522f4d0 Fix soft deleting vm fails after "nova resize" vm 55fb7efe31 Use placement microversion 1.26 in update_from_provider_tree 92a459331f Remove ChanceScheduler f7bc040a92 Merge extended availability zone response into server controller 6c1b295adf Doc: PowerVM does support shelve 3e6ca7dd4e comment correction for libvirt multiattach f72fa9a739 Remove the deprecated API extensions policies e811a75e24 Update contributor guide for Stein 2d2dbc48d3 Add zvm CI information a78e27fb89 Add zvm admin intro and hypervisor information 8835198b8d Update api-guide and api-ref to be clear about forced-down eebffb3879 Making consistent used of GiB and MiB in API ref 2d7ed309ec placement: use single-shot INSERT/DELETE agg 28937be947 Add trait query to placement perf check e6754e1b9e Add explanatory prefix to post_test_perf output 725f0d1e75 Py3 fix in fake image service 857b5003cc use static pages for mitaka and newton release notes 66c097a979 Revisons on notifications doc f3fc3beaef VMware: add missing os types in vSphere sdk 6.5 a985e34cde Ironic: report 0 for vcpus/memory_mb/disk_gb resources ac3c90236c Remove blacklisted py3 xen tests 8b4fcdfdc6 Add placement perf info gathering hook to end of nova-next 0f4e5c442c Fix service list for disabled compute using MC driver 8a6b57cf74 Delete instance_id_mappings record in instance_destroy 4f2c4993b1 Add functional test for affinity with multiple cells c0639b50d7 [placement] api-ref: Add missing aggregates example 2baece04af Remove mox in libvirt/test_driver.py (5) 9a62184c9d add zvm into support matrix d7446900b3 Trivial fix to remove extra 'will' on microversion doc d5341bde49 Imported Translations from Zanata f046d8b540 Handle unicode characters in migration params 9ea340eb0d placement: use simple code paths when possible 327448e7cb Test case for multiple forbidden traits dc26780ef8 Adds a test for _get_provider_ids_matching() d7ed9a550b Make Xen code py3-compatible 411c45842f Revert "libvirt: slow live-migration to ensure network is ready" dacf857145 improve migration script 94617a7176 placement: ignore policy scope check failures if not enforcing scope eff376b9fc api-ref: fix GET /flavors?is_public description 4e62958802 Update reno for stable/rocky d5284b6d97 Remove patching the mock lib 3a4b4b91b0 block_device: Rollback volumes to in-use on DeviceDetachFailed fac7d6f2d2 Quota details for key_pair "in_use" is 0. 5f376327b5 Add additional info to resource provider aggregates update API cdf8ba5acb Handle binding_failed vif plug errors on compute restart 665ba461f3 Fix image-defined numa claims during evacuate 69ad4bda49 Nix 'new in 1.19' from 1.19 sections for rp aggs e6af812865 libvirt: Use os.stat and os.path.getsize for RAW disk inspection d12449a91b Update ssh configuration doc 22c176fb1d Update compute rpc version alias for rocky 0c71208122 Update really old comments about vmware hosts managing multiple nodes c9b74bcfa0 Update resources once in update_available_resource ef3849e2da Update RequestSpec.flavor on resize_revert f628dc9099 Use CONF.long_rpc_timeout in post_live_migration_at_destination 27857c3373 Optimize AZ lookup during schedule_and_build_instances 8f3268dd7c Fix nits in resource_provider.py f1e937e6a6 libvirt: guest: introduce blockStats instead of domain.blockStats 6ebc3c6172 libvirt: remove unused attribute driver for LibvirtConfigNodeDevice 65ab1e7a0a libvirt: Drop MIN_LIBVIRT_VHOSTUSER_MQ bc6ca87a6a Validate transport_url in nova-manage cell_v2 commands 6244a44278 Simplify logic in get_enforcer 93802619ad Update port device_owner when unshelving eefb20e465 XenAPI/Stops the migration of volume backed VHDS ad0510c2e8 Use check_string_length from oslo_utils e2cc275063 Refix disk size during live migration with disk over-commit e851c13d49 api-ref: sort parameters for limits, quotas and quota classes Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 - .gitreview | 1 + .zuul.yaml | 216 +- HACKING.rst | 6 + api-guide/source/conf.py | 8 +- api-guide/source/down_cells.rst | 349 ++ api-guide/source/general_info.rst | 47 +- api-guide/source/index.rst | 6 +- api-guide/source/microversions.rst | 50 +- api-guide/source/paginated_collections.rst | 14 +- .../source/polling_changes-since_parameter.rst | 28 - api-guide/source/polling_changes.rst | 81 + api-guide/source/port_with_resource_request.rst | 26 + api-guide/source/server_concepts.rst | 306 +- api-guide/source/users.rst | 16 +- api-guide/source/versions.rst | 12 +- api-ref/source/flavors.inc | 2 +- api-ref/source/index.rst | 12 +- api-ref/source/limits.inc | 16 +- api-ref/source/os-aggregates.inc | 26 +- api-ref/source/os-availability-zone.inc | 2 + api-ref/source/os-cells.inc | 29 +- api-ref/source/os-flavor-extra-specs.inc | 9 +- api-ref/source/os-floating-ips.inc | 2 +- api-ref/source/os-hypervisors.inc | 4 +- api-ref/source/os-instance-actions.inc | 1 + api-ref/source/os-interface.inc | 18 + api-ref/source/os-migrations.inc | 5 + api-ref/source/os-quota-class-sets.inc | 38 +- api-ref/source/os-quota-sets.inc | 70 +- api-ref/source/os-server-tags.inc | 6 +- api-ref/source/os-services.inc | 28 +- api-ref/source/os-volume-attachments.inc | 34 +- api-ref/source/parameters.yaml | 304 +- api-ref/source/server-migrations.inc | 14 +- api-ref/source/servers-action-evacuate.inc | 4 + api-ref/source/servers-actions.inc | 49 +- api-ref/source/servers-admin-action.inc | 7 +- api-ref/source/servers.inc | 65 +- api-ref/source/versions.inc | 4 +- contrib/profile_caching_scheduler.sh | 40 - devstack/tempest-dsvm-caching-scheduler-rc | 30 - .../images/images-details-get-resp.json | 1 + .../v2.70/attach-interfaces-create-net_id-req.json | 11 + .../v2.70/attach-interfaces-create-req.json | 6 + .../v2.70/attach-interfaces-create-resp.json | 15 + .../v2.70/attach-interfaces-list-resp.json | 17 + .../v2.70/attach-interfaces-show-resp.json | 15 + .../availability-zone-post-req.json | 17 - .../v2.68/server-evacuate-find-host-req.json | 5 + .../os-evacuate/v2.68/server-evacuate-req.json | 6 + .../os-hide-server-addresses/server-get-resp.json | 68 - .../servers-details-resp.json | 76 - .../servers-list-resp.json | 24 - ... instance-actions-list-with-changes-since.json} | 0 ... instance-actions-list-with-changes-since.json} | 0 .../v2.66/instance-action-get-non-admin-resp.json | 21 + .../v2.66/instance-action-get-resp.json | 23 + .../v2.66/instance-actions-list-resp.json | 24 + .../instance-actions-list-with-changes-before.json | 24 + .../instance-actions-list-with-changes-since.json | 14 + .../instance-actions-list-with-limit-resp.json | 20 + .../instance-actions-list-with-marker-resp.json | 14 + .../v2.68/live-migrate-server.json | 6 + ...json => migrations-get-with-changes-since.json} | 0 .../v2.66/migrations-get-with-changes-before.json | 30 + .../v2.66/migrations-get-with-changes-since.json | 36 + .../v2.66/migrations-get-with-limit.json | 26 + .../v2.66/migrations-get-with-marker.json | 30 + .../os-migrations/v2.66/migrations-get.json | 78 + .../os-rescue/server-get-resp-rescue.json | 2 +- .../os-rescue/server-get-resp-unrescue.json | 2 +- .../v2.26/server-tags-show-details-resp.json | 2 +- .../v2.26/servers-tags-details-resp.json | 2 +- .../os-services/v2.69/services-list-get-resp.json | 14 + .../v2.40/simple-tenant-usage-get-all.json | 68 + .../v2.49/attach-volume-to-server-resp.json | 6 +- .../v2.49/list-volume-attachments-resp.json | 16 + .../os-volumes/v2.49/update-volume-req.json | 5 + .../v2.49/volume-attachment-detail-resp.json | 8 + .../v2.70/attach-volume-to-server-req.json | 6 + .../v2.70/attach-volume-to-server-resp.json | 9 + .../v2.70/list-volume-attachments-resp.json | 18 + .../os-volumes/v2.70/update-volume-req.json | 5 + .../v2.70/volume-attachment-detail-resp.json | 9 + .../servers/server-create-req-v237.json | 2 +- .../servers/server-create-req-v257.json | 2 +- .../servers/v2.16/servers-details-resp.json | 2 +- .../servers/v2.3/servers-details-resp.json | 2 +- .../servers/v2.47/server-create-req.json | 2 +- .../servers/v2.47/servers-details-resp.json | 2 +- .../servers/v2.52/server-create-req.json | 2 +- .../servers/v2.52/servers-details-resp.json | 2 +- .../servers/v2.57/server-create-req.json | 2 +- .../servers/v2.63/server-create-req.json | 2 +- .../servers/v2.63/servers-details-resp.json | 2 +- .../servers/v2.66/server-create-req.json | 28 + .../v2.66/server-create-resp.json} | 10 +- .../v2.66/servers-details-with-changes-before.json | 94 + .../v2.66/servers-list-with-changes-before.json | 18 + .../servers/v2.67/server-create-req.json | 19 + .../servers/v2.67/server-create-resp.json | 22 + .../servers/v2.69/server-create-req.json | 20 + .../servers/v2.69/server-create-resp.json | 22 + .../servers/v2.69/servers-details-resp.json | 20 + .../servers/v2.69/servers-list-resp.json | 18 + .../servers/v2.71/server-action-rebuild-resp.json | 65 + .../servers/v2.71/server-action-rebuild.json | 14 + .../servers/v2.71/server-create-req.json | 23 + .../servers/v2.71/server-create-resp.json | 22 + .../servers/v2.71/server-get-down-cell-resp.json | 42 + .../servers/v2.71/server-groups-post-req.json | 6 + .../servers/v2.71/server-groups-post-resp.json | 11 + .../servers/v2.71/server-update-req.json | 9 + .../servers/v2.71/server-update-resp.json | 62 + .../servers/v2.9/servers-details-resp.json | 2 +- .../common_payloads/ComputeTaskPayload.json | 25 + .../common_payloads/ExceptionPayload.json | 12 + .../common_payloads/ImageMetaPayload.json | 28 + .../common_payloads/ImageMetaPropsPayload.json | 8 + .../common_payloads/InstanceCreatePayload.json | 5 +- .../common_payloads/InstanceNUMACellPayload.json | 16 + .../InstanceNUMATopologyPayload.json | 12 + .../InstancePCIRequestsPayload.json | 9 + .../common_payloads/RequestSpecPayload.json | 24 + .../compute_task-build_instances-error.json | 6 + .../compute_task-migrate_server-error.json | 11 + .../compute_task-rebuild_server-error.json | 8 + .../instance-delete-end_compute_down.json | 15 + .../instance-delete-end_not_scheduled.json | 20 + .../instance-delete-start_compute_down.json | 11 + .../instance-delete-start_not_scheduled.json | 19 + .../instance-shelve_offload-end.json | 1 + .../instance-soft_delete-end.json | 2 +- .../instance-soft_delete-start.json | 2 +- .../libvirt-connect-error.json | 25 + .../scheduler-select_destinations-end.json | 6 + .../scheduler-select_destinations-start.json | 6 + .../admin/configuration/hypervisor-vmware.rst | 17 + .../admin/migrate-instance-with-snapshot.rst | 4 + .../secure-live-migration-with-qemu-native-tls.rst | 189 ++ .../configuration/sample-placement-policy.rst | 16 - .../scheduler-hints-vs-flavor-extra-specs.rst | 161 + .../user/launch-instance-using-ISO-image.rst | 2 +- etc/nova/nova-config-generator.conf | 1 + gate/test_evacuate.sh | 146 + lower-constraints.txt | 27 +- nova/api/metadata/base.py | 6 + nova/api/metadata/handler.py | 8 +- nova/api/metadata/password.py | 21 +- nova/api/openstack/api_version_request.py | 22 +- nova/api/openstack/common.py | 50 +- nova/api/openstack/compute/attach_interfaces.py | 53 +- nova/api/openstack/compute/baremetal_nodes.py | 2 +- nova/api/openstack/compute/config_drive.py | 50 - nova/api/openstack/compute/console_auth_tokens.py | 23 +- nova/api/openstack/compute/evacuate.py | 17 +- .../compute/extended_availability_zone.py | 49 - .../compute/extended_server_attributes.py | 105 - nova/api/openstack/compute/extended_status.py | 52 - nova/api/openstack/compute/extended_volumes.py | 97 - nova/api/openstack/compute/flavor_manage.py | 26 +- nova/api/openstack/compute/flavors.py | 2 - .../api/openstack/compute/hide_server_addresses.py | 66 - nova/api/openstack/compute/image_size.py | 48 - nova/api/openstack/compute/images.py | 2 - nova/api/openstack/compute/instance_actions.py | 23 +- nova/api/openstack/compute/keypairs.py | 29 - nova/api/openstack/compute/limits.py | 6 +- nova/api/openstack/compute/migrate_server.py | 40 +- nova/api/openstack/compute/migrations.py | 38 +- nova/api/openstack/compute/quota_sets.py | 6 +- .../openstack/compute/rest_api_version_history.rst | 90 +- nova/api/openstack/compute/routes.py | 147 +- nova/api/openstack/compute/schemas/evacuate.py | 4 + .../openstack/compute/schemas/instance_actions.py | 8 + .../openstack/compute/schemas/migrate_server.py | 4 + nova/api/openstack/compute/schemas/migrations.py | 6 + nova/api/openstack/compute/schemas/servers.py | 13 + nova/api/openstack/compute/security_groups.py | 68 - nova/api/openstack/compute/server_usage.py | 53 - nova/api/openstack/compute/servers.py | 465 ++- nova/api/openstack/compute/services.py | 48 +- nova/api/openstack/compute/shelve.py | 21 +- nova/api/openstack/compute/simple_tenant_usage.py | 3 +- nova/api/openstack/compute/used_limits.py | 69 - nova/api/openstack/compute/views/flavors.py | 48 +- nova/api/openstack/compute/views/images.py | 1 + nova/api/openstack/compute/views/limits.py | 42 +- nova/api/openstack/compute/views/servers.py | 338 +- nova/api/openstack/compute/volumes.py | 41 +- nova/api/openstack/placement/db_api.py | 8 +- nova/api/openstack/placement/deploy.py | 7 + nova/api/openstack/placement/errors.py | 1 + nova/api/openstack/placement/handler.py | 4 + .../api/openstack/placement/handlers/allocation.py | 73 +- nova/api/openstack/placement/handlers/inventory.py | 16 +- nova/api/openstack/placement/handlers/reshaper.py | 129 + .../openstack/placement/handlers/resource_class.py | 2 +- .../placement/handlers/resource_provider.py | 19 +- nova/api/openstack/placement/lib.py | 2 +- nova/api/openstack/placement/microversion.py | 2 + nova/api/openstack/placement/objects/consumer.py | 4 + .../placement/objects/resource_provider.py | 453 +-- nova/api/openstack/placement/policies/__init__.py | 4 +- .../openstack/placement/policies/reshaper.py} | 31 +- .../placement/rest_api_version_history.rst | 12 + nova/api/openstack/placement/schemas/allocation.py | 12 +- nova/api/openstack/placement/schemas/common.py | 22 + nova/api/openstack/placement/schemas/inventory.py | 6 +- nova/api/openstack/placement/schemas/reshaper.py | 47 + .../openstack/placement/schemas/resource_class.py | 4 +- nova/api/openstack/placement/schemas/trait.py | 5 +- nova/api/openstack/placement/wsgi.py | 10 + nova/api/openstack/wsgi.py | 212 +- nova/api/openstack/wsgi_app.py | 15 +- nova/api/validation/parameter_types.py | 28 + nova/api/validation/validators.py | 19 +- nova/block_device.py | 43 +- nova/cells/weights/mute_child.py | 2 +- nova/cells/weights/ram_by_instance_type.py | 2 +- nova/cells/weights/weight_offset.py | 2 +- nova/cmd/__init__.py | 18 +- nova/cmd/common.py | 2 +- nova/cmd/console.py | 6 + nova/cmd/manage.py | 160 +- nova/cmd/status.py | 460 +-- nova/compute/api.py | 965 +++--- nova/compute/cells_api.py | 2 +- nova/compute/claims.py | 8 +- nova/compute/instance_list.py | 86 +- nova/compute/manager.py | 1207 ++++--- nova/compute/migration_list.py | 8 +- nova/compute/multi_cell_list.py | 253 +- nova/compute/provider_tree.py | 38 +- nova/compute/resource_tracker.py | 418 +-- nova/compute/rpcapi.py | 58 +- nova/compute/task_states.py | 7 + nova/compute/utils.py | 334 +- nova/conductor/manager.py | 272 +- nova/conductor/tasks/live_migrate.py | 122 +- nova/conductor/tasks/migrate.py | 120 +- nova/conf/api.py | 168 +- nova/conf/base.py | 2 +- nova/conf/cinder.py | 7 +- nova/conf/compute.py | 277 +- nova/conf/configdrive.py | 23 +- nova/conf/ironic.py | 22 + nova/conf/key_manager.py | 1 + nova/conf/libvirt.py | 218 +- nova/conf/network.py | 32 + nova/conf/notifications.py | 35 +- nova/conf/pci.py | 23 +- nova/conf/quota.py | 54 +- nova/conf/rpc.py | 1 + nova/conf/scheduler.py | 29 +- nova/conf/serial_console.py | 4 +- nova/conf/servicegroup.py | 12 +- nova/conf/vnc.py | 32 +- nova/conf/workarounds.py | 87 +- nova/conf/wsgi.py | 2 +- nova/conf/xenserver.py | 46 +- nova/config.py | 2 + nova/console/websocketproxy.py | 29 +- nova/consoleauth/manager.py | 3 +- nova/context.py | 70 +- nova/db/sqlalchemy/api.py | 76 +- .../versions/062_instance_mapping_add_user_id.py | 32 + nova/db/sqlalchemy/api_models.py | 7 +- .../migrate_repo/versions/272_add_keypair_type.py | 2 +- .../versions/391_add_volume_type_to_bdm.py | 32 + nova/db/sqlalchemy/models.py | 10 +- nova/exception.py | 120 +- nova/hacking/checks.py | 14 + nova/image/download/__init__.py | 2 +- nova/image/glance.py | 79 +- nova/locale/cs/LC_MESSAGES/nova.po | 43 +- nova/locale/de/LC_MESSAGES/nova.po | 44 +- nova/locale/es/LC_MESSAGES/nova.po | 44 +- nova/locale/fr/LC_MESSAGES/nova.po | 44 +- nova/locale/it/LC_MESSAGES/nova.po | 45 +- nova/locale/ja/LC_MESSAGES/nova.po | 45 +- nova/locale/ko_KR/LC_MESSAGES/nova.po | 65 +- nova/locale/pt_BR/LC_MESSAGES/nova.po | 44 +- nova/locale/ru/LC_MESSAGES/nova.po | 45 +- nova/locale/tr_TR/LC_MESSAGES/nova.po | 40 +- nova/locale/zh_CN/LC_MESSAGES/nova.po | 42 +- nova/locale/zh_TW/LC_MESSAGES/nova.po | 42 +- nova/network/api.py | 19 +- nova/network/base_api.py | 35 +- nova/network/l3.py | 5 +- nova/network/linux_net.py | 248 +- nova/network/linux_utils.py | 122 - nova/network/manager.py | 3 +- nova/network/model.py | 2 + nova/network/neutronv2/api.py | 442 ++- nova/network/os_vif_util.py | 189 +- nova/notifications/objects/base.py | 31 +- nova/notifications/objects/compute_task.py | 54 + nova/notifications/objects/image.py | 261 ++ nova/notifications/objects/instance.py | 8 +- nova/notifications/objects/libvirt.py | 40 + nova/notifications/objects/request_spec.py | 345 ++ nova/notifications/objects/scheduler.py | 29 + nova/notifications/objects/volume.py | 64 + nova/objects/block_device.py | 7 +- nova/objects/build_request.py | 10 +- nova/objects/cell_mapping.py | 38 +- nova/objects/compute_node.py | 95 +- nova/objects/console_auth_token.py | 18 + nova/objects/fields.py | 20 +- nova/objects/image_meta.py | 8 +- nova/objects/instance.py | 59 +- nova/objects/instance_group.py | 19 + nova/objects/instance_mapping.py | 146 +- nova/objects/instance_pci_requests.py | 15 +- nova/objects/migrate_data.py | 147 +- nova/objects/numa.py | 17 +- nova/objects/request_spec.py | 387 ++- nova/objects/service.py | 13 +- nova/objects/virtual_interface.py | 181 + nova/objects/volume_usage.py | 41 + nova/pci/manager.py | 79 +- nova/pci/request.py | 60 + nova/pci/stats.py | 8 + nova/policies/__init__.py | 18 - nova/policies/config_drive.py | 51 - nova/policies/extended_availability_zone.py | 51 - nova/policies/extended_status.py | 58 - nova/policies/extended_volumes.py | 52 - nova/policies/flavor_access.py | 35 +- nova/policies/flavor_manage.py | 23 +- nova/policies/flavor_rxtx.py | 60 - nova/policies/hide_server_addresses.py | 53 - nova/policies/image_size.py | 51 - nova/policies/keypairs.py | 25 - nova/policies/security_groups.py | 26 +- nova/policies/server_groups.py | 15 +- nova/policies/server_usage.py | 58 - nova/policies/servers.py | 20 +- nova/policies/volumes_attachments.py | 6 +- nova/policy.py | 27 +- nova/privsep/libvirt.py | 41 - nova/privsep/linux_net.py | 247 ++ nova/privsep/qemu.py | 46 +- nova/privsep/utils.py | 27 +- nova/quota.py | 325 +- nova/rc_fields.py | 18 +- nova/rpc.py | 23 +- nova/scheduler/caching_scheduler.py | 107 - nova/scheduler/chance.py | 124 - nova/scheduler/client/__init__.py | 83 - nova/scheduler/client/report.py | 1572 +++++---- nova/scheduler/driver.py | 6 + nova/scheduler/filter_scheduler.py | 33 +- nova/scheduler/filters/core_filter.py | 11 +- nova/scheduler/filters/disk_filter.py | 15 +- nova/scheduler/filters/ram_filter.py | 9 + nova/scheduler/host_manager.py | 14 +- nova/scheduler/manager.py | 13 +- nova/scheduler/rpcapi.py | 4 +- nova/scheduler/utils.py | 330 +- nova/scheduler/weights/affinity.py | 40 +- nova/scheduler/weights/compute.py | 7 +- nova/scheduler/weights/cpu.py | 12 +- nova/scheduler/weights/disk.py | 12 +- nova/scheduler/weights/io_ops.py | 11 +- nova/scheduler/weights/metrics.py | 8 +- nova/scheduler/weights/pci.py | 9 +- nova/scheduler/weights/ram.py | 12 +- nova/service.py | 6 +- nova/servicegroup/drivers/db.py | 5 +- nova/servicegroup/drivers/mc.py | 11 +- nova/test.py | 56 +- .../functional/api/openstack/placement/__init__.py | 0 .../functional/api/openstack/placement/base.py | 69 - .../api/openstack/placement/db/__init__.py | 0 .../placement/db/test_allocation_candidates.py | 2659 --------------- .../api/openstack/placement/db/test_base.py | 130 - .../api/openstack/placement/db/test_consumer.py | 305 -- .../api/openstack/placement/db/test_project.py | 31 - .../api/openstack/placement/db/test_reshape.py | 359 -- .../placement/db/test_resource_class_cache.py | 145 - .../placement/db/test_resource_provider.py | 2391 ------------- .../api/openstack/placement/db/test_user.py | 31 - .../api/openstack/placement/fixtures/__init__.py | 0 .../api/openstack/placement/fixtures/capture.py | 81 - .../api/openstack/placement/fixtures/gabbits.py | 428 --- .../api/openstack/placement/fixtures/placement.py | 49 - .../placement/gabbits/aggregate-policy.yaml | 39 - .../api/openstack/placement/gabbits/aggregate.yaml | 204 -- .../placement/gabbits/allocation-bad-class.yaml | 77 - .../gabbits/allocation-candidates-member-of.yaml | 141 - .../gabbits/allocation-candidates-policy.yaml | 18 - .../placement/gabbits/allocation-candidates.yaml | 416 --- .../placement/gabbits/allocations-1-12.yaml | 130 - .../placement/gabbits/allocations-1-8.yaml | 152 - .../placement/gabbits/allocations-1.28.yaml | 255 -- .../placement/gabbits/allocations-bug-1714072.yaml | 97 - .../placement/gabbits/allocations-bug-1778591.yaml | 71 - .../placement/gabbits/allocations-bug-1778743.yaml | 70 - .../placement/gabbits/allocations-bug-1779717.yaml | 102 - .../placement/gabbits/allocations-policy.yaml | 76 - .../placement/gabbits/allocations-post.yaml | 399 --- .../openstack/placement/gabbits/allocations.yaml | 509 --- .../openstack/placement/gabbits/basic-http.yaml | 207 -- .../openstack/placement/gabbits/bug-1674694.yaml | 38 - .../openstack/placement/gabbits/confirm-auth.yaml | 32 - .../api/openstack/placement/gabbits/cors.yaml | 47 - .../placement/gabbits/ensure-consumer.yaml | 41 - .../api/openstack/placement/gabbits/granular.yaml | 474 --- .../placement/gabbits/inventory-policy.yaml | 85 - .../api/openstack/placement/gabbits/inventory.yaml | 812 ----- .../gabbits/microversion-bug-1724065.yaml | 22 - .../openstack/placement/gabbits/microversion.yaml | 90 - .../api/openstack/placement/gabbits/non-cors.yaml | 25 - .../placement/gabbits/resource-class-in-use.yaml | 80 - .../placement/gabbits/resource-classes-1-6.yaml | 21 - .../placement/gabbits/resource-classes-1-7.yaml | 49 - .../gabbits/resource-classes-last-modified.yaml | 117 - .../placement/gabbits/resource-classes-policy.yaml | 40 - .../placement/gabbits/resource-classes.yaml | 325 -- .../gabbits/resource-provider-aggregates.yaml | 181 - .../gabbits/resource-provider-bug-1779818.yaml | 123 - .../gabbits/resource-provider-duplication.yaml | 48 - .../placement/gabbits/resource-provider-links.yaml | 106 - .../gabbits/resource-provider-policy.yaml | 48 - .../gabbits/resource-provider-resources-query.yaml | 156 - .../placement/gabbits/resource-provider.yaml | 751 ----- .../placement/gabbits/shared-resources.yaml | 143 - .../openstack/placement/gabbits/traits-policy.yaml | 55 - .../api/openstack/placement/gabbits/traits.yaml | 487 --- .../api/openstack/placement/gabbits/unicode.yaml | 40 - .../openstack/placement/gabbits/usage-policy.yaml | 33 - .../api/openstack/placement/gabbits/usage.yaml | 120 - .../placement/gabbits/with-allocations.yaml | 159 - .../api/openstack/placement/test_direct.py | 77 - .../api/openstack/placement/test_placement_api.py | 44 - .../images/images-details-get-resp.json.tpl | 1 + .../attach-interfaces-create-net_id-req.json.tpl | 11 + .../v2.70/attach-interfaces-create-req.json.tpl | 6 + .../v2.70/attach-interfaces-create-resp.json.tpl | 15 + .../v2.70/attach-interfaces-list-resp.json.tpl | 17 + .../v2.70/attach-interfaces-show-resp.json.tpl | 15 + .../availability-zone-post-req.json.tpl | 17 - .../v2.68/server-evacuate-find-host-req.json.tpl | 5 + .../os-evacuate/v2.68/server-evacuate-req.json.tpl | 6 + ...tance-actions-list-with-changes-since.json.tpl} | 0 ...tance-actions-list-with-changes-since.json.tpl} | 0 .../instance-action-get-non-admin-resp.json.tpl | 21 + .../v2.66/instance-action-get-resp.json.tpl | 23 + .../v2.66/instance-actions-list-resp.json.tpl | 24 + ...tance-actions-list-with-changes-before.json.tpl | 24 + ...stance-actions-list-with-changes-since.json.tpl | 14 + .../instance-actions-list-with-limit-resp.json.tpl | 20 + ...instance-actions-list-with-marker-resp.json.tpl | 14 + .../v2.68/live-migrate-server.json.tpl | 6 + .../os-migrations/migrations-get.json.tpl | 8 +- ... => migrations-get-with-changes-since.json.tpl} | 0 .../migrations-get-with-changes-before.json.tpl | 30 + .../migrations-get-with-changes-since.json.tpl | 36 + .../v2.66/migrations-get-with-limit.json.tpl | 24 + .../v2.66/migrations-get-with-marker.json.tpl | 30 + .../os-migrations/v2.66/migrations-get.json.tpl | 78 + .../os-rescue/server-get-resp-rescue.json.tpl | 2 +- .../os-rescue/server-get-resp-unrescue.json.tpl | 2 +- .../v2.26/server-tags-show-details-resp.json.tpl | 2 +- .../v2.26/servers-tags-details-resp.json.tpl | 2 +- .../v2.69/services-list-get-resp.json.tpl | 14 + .../v2.40/simple-tenant-usage-get-all.json.tpl | 68 + .../v2.49/list-volume-attachments-resp.json.tpl | 16 + .../os-volumes/v2.49/update-volume-req.json.tpl | 5 + .../v2.49/volume-attachment-detail-resp.json.tpl | 8 + .../v2.70/attach-volume-to-server-req.json.tpl | 6 + .../v2.70/attach-volume-to-server-resp.json.tpl | 9 + .../v2.70/list-volume-attachments-resp.json.tpl | 18 + .../os-volumes/v2.70/update-volume-req.json.tpl | 5 + .../v2.70/volume-attachment-detail-resp.json.tpl | 9 + .../servers/server-create-req-v237.json.tpl | 2 +- .../servers/server-create-req-v257.json.tpl | 2 +- .../api_samples/servers/server-create-req.json.tpl | 2 +- .../api_samples/servers/server-get-resp.json.tpl | 2 +- .../servers/servers-details-resp.json.tpl | 2 +- .../servers/v2.16/server-get-resp.json.tpl | 2 +- .../servers/v2.16/servers-details-resp.json.tpl | 2 +- .../servers/v2.3/server-get-resp.json.tpl | 2 +- .../servers/v2.3/servers-details-resp.json.tpl | 2 +- .../servers/v2.47/server-create-req.json.tpl | 2 +- .../servers/v2.47/server-get-resp.json.tpl | 2 +- .../servers/v2.47/servers-details-resp.json.tpl | 2 +- .../servers/v2.52/server-create-req.json.tpl | 2 +- .../servers/v2.52/server-get-resp.json.tpl | 2 +- .../servers/v2.52/servers-details-resp.json.tpl | 2 +- .../servers/v2.57/server-create-req.json.tpl | 2 +- .../servers/v2.63/server-create-req.json.tpl | 2 +- .../servers/v2.63/server-get-resp.json.tpl | 2 +- .../servers/v2.63/servers-details-resp.json.tpl | 2 +- .../servers/v2.66/server-create-req.json.tpl | 28 + .../v2.66/server-create-resp.json.tpl} | 2 +- .../servers-details-with-changes-before.json.tpl} | 60 +- .../servers-list-with-changes-before.json.tpl} | 6 - .../servers/v2.67/server-create-req.json.tpl | 19 + .../servers/v2.67/server-create-resp.json.tpl | 22 + .../servers/v2.69/server-create-req.json.tpl | 20 + .../servers/v2.69/server-create-resp.json.tpl | 22 + .../servers/v2.69/server-get-resp.json.tpl | 39 + .../servers/v2.69/servers-details-resp.json.tpl | 20 + .../servers/v2.69/servers-list-resp.json.tpl | 18 + .../v2.71/server-action-rebuild-resp.json.tpl | 63 + .../servers/v2.71/server-action-rebuild.json.tpl | 14 + .../servers/v2.71/server-create-req.json.tpl | 23 + .../servers/v2.71/server-create-resp.json.tpl | 22 + .../v2.71/server-get-down-cell-resp.json.tpl | 40 + .../v2.71}/server-get-resp.json.tpl | 46 +- .../servers/v2.71/server-groups-post-req.json.tpl | 6 + .../servers/v2.71/server-groups-post-resp.json.tpl | 11 + .../servers/v2.71/server-update-req.json.tpl | 9 + .../servers/v2.71/server-update-resp.json.tpl | 61 + .../servers/v2.9/server-get-resp.json.tpl | 2 +- .../servers/v2.9/servers-details-resp.json.tpl | 2 +- .../functional/compute/test_live_migration.py | 149 + .../functional/compute/test_migration_list.py | 3 +- .../functional/compute/test_resource_tracker.py | 434 ++- .../functional/libvirt/test_pci_sriov_servers.py | 340 +- .../functional/libvirt/test_report_cpu_traits.py | 16 +- .../libvirt/test_shared_resource_provider.py | 3 +- .../notification_sample_base.py | 42 +- .../functional/regressions/test_bug_1404867.py | 9 +- .../functional/regressions/test_bug_1595962.py | 3 +- .../functional/regressions/test_bug_1671648.py | 20 +- .../functional/regressions/test_bug_1675570.py | 9 +- .../functional/regressions/test_bug_1679750.py | 24 +- .../functional/regressions/test_bug_1682693.py | 3 +- .../functional/regressions/test_bug_1702454.py | 5 +- .../functional/regressions/test_bug_1713783.py | 3 +- .../functional/regressions/test_bug_1718455.py | 4 +- .../functional/regressions/test_bug_1718512.py | 5 +- .../functional/regressions/test_bug_1719730.py | 4 +- .../functional/regressions/test_bug_1735407.py | 16 +- .../functional/regressions/test_bug_1741125.py | 13 +- .../functional/regressions/test_bug_1741307.py | 28 +- .../functional/regressions/test_bug_1746483.py | 5 +- .../functional/regressions/test_bug_1764883.py | 4 +- .../functional/regressions/test_bug_1780373.py | 3 +- .../functional/regressions/test_bug_1781710.py | 4 +- .../functional/regressions/test_bug_1784353.py | 90 + .../functional/regressions/test_bug_1790204.py | 77 + .../functional/regressions/test_bug_1794996.py | 81 + .../functional/regressions/test_bug_1797580.py | 98 + .../functional/regressions/test_bug_1806064.py | 141 + .../functional/regressions/test_bug_1806515.py | 69 + .../functional/regressions/test_bug_1815153.py | 174 + .../test_conf_max_attach_disk_devices.py | 116 + .../functional/test_list_servers_ip_filter.py | 3 +- .../openstack/compute/admin_only_action_common.py | 42 +- .../unit/api/openstack/compute/microversions.py | 36 +- .../unit/api/openstack/compute/test_access_ips.py | 8 +- .../api/openstack/compute/test_admin_password.py | 3 +- .../unit/api/openstack/compute/test_aggregates.py | 2 +- .../openstack/compute/test_attach_interfaces.py | 60 +- .../openstack/compute/test_availability_zone.py | 4 +- .../api/openstack/compute/test_config_drive.py | 70 - .../openstack/compute/test_console_auth_tokens.py | 105 +- .../api/openstack/compute/test_console_output.py | 3 +- .../unit/api/openstack/compute/test_consoles.py | 2 +- .../api/openstack/compute/test_deferred_delete.py | 15 +- .../unit/api/openstack/compute/test_disk_config.py | 68 +- .../unit/api/openstack/compute/test_evacuate.py | 48 +- .../compute/test_extended_availability_zone.py | 149 - .../compute/test_extended_server_attributes.py | 246 -- .../api/openstack/compute/test_extended_status.py | 116 - .../api/openstack/compute/test_extended_volumes.py | 247 -- .../api/openstack/compute/test_flavor_access.py | 3 - .../api/openstack/compute/test_flavor_disabled.py | 6 - .../api/openstack/compute/test_flavor_manage.py | 171 +- .../unit/api/openstack/compute/test_flavors.py | 51 - .../api/openstack/compute/test_floating_ips.py | 8 +- .../compute/test_hide_server_addresses.py | 137 - .../unit/api/openstack/compute/test_hypervisors.py | 3 +- .../unit/api/openstack/compute/test_image_size.py | 118 - .../unit/api/openstack/compute/test_images.py | 2 + .../api/openstack/compute/test_instance_actions.py | 146 +- .../unit/api/openstack/compute/test_keypairs.py | 40 - .../unit/api/openstack/compute/test_limits.py | 206 +- .../unit/api/openstack/compute/test_lock_server.py | 3 +- .../api/openstack/compute/test_microversions.py | 20 - .../api/openstack/compute/test_migrate_server.py | 56 +- .../unit/api/openstack/compute/test_migrations.py | 88 +- .../unit/api/openstack/compute/test_multinic.py | 3 +- .../unit/api/openstack/compute/test_networks.py | 3 +- .../compute/test_neutron_security_groups.py | 25 +- .../unit/api/openstack/compute/test_quotas.py | 4 +- .../api/openstack/compute/test_security_groups.py | 219 +- .../api/openstack/compute/test_server_actions.py | 219 +- .../openstack/compute/test_server_diagnostics.py | 6 +- .../compute/test_server_external_events.py | 3 +- .../openstack/compute/test_server_group_quotas.py | 3 +- .../api/openstack/compute/test_server_groups.py | 2 +- .../api/openstack/compute/test_server_metadata.py | 106 +- .../openstack/compute/test_server_migrations.py | 24 +- .../openstack/compute/test_server_reset_state.py | 9 +- .../openstack/compute/test_server_start_stop.py | 2 +- .../api/openstack/compute/test_server_usage.py | 128 - .../unit/api/openstack/compute/test_serversV21.py | 1620 ++++++++- .../unit/api/openstack/compute/test_services.py | 19 +- .../unit/api/openstack/compute/test_shelve.py | 2 +- .../openstack/compute/test_simple_tenant_usage.py | 2 +- .../unit/api/openstack/compute/test_used_limits.py | 272 -- .../unit/api/openstack/compute/test_versions.py | 2 +- .../unit/api/openstack/compute/test_volumes.py | 6 +- .../api/openstack/placement/handlers/__init__.py | 0 .../openstack/placement/handlers/test_aggregate.py | 37 - .../api/openstack/placement/objects/__init__.py | 0 .../placement/objects/test_resource_provider.py | 330 -- .../unit/api/openstack/placement/test_context.py | 68 - .../unit/api/openstack/placement/test_deploy.py | 44 - .../api/openstack/placement/test_fault_wrap.py | 66 - .../unit/api/openstack/placement/test_handler.py | 194 -- .../api/openstack/placement/test_microversion.py | 153 - .../unit/api/openstack/placement/test_policy.py | 80 - .../api/openstack/placement/test_requestlog.py | 72 - .../unit/api/openstack/placement/test_util.py | 1089 ------ .../unit/conductor/tasks/test_live_migrate.py | 164 +- .../network/security_group/test_neutron_driver.py | 2 +- .../unit/notifications/objects/test_instance.py | 2 +- .../notifications/objects/test_notification.py | 24 +- .../unit/objects/test_instance_numa_topology.py | 3 +- .../unit/objects/test_instance_pci_requests.py | 26 +- .../scheduler/filters/test_affinity_filters.py | 2 +- .../filters/test_isolated_hosts_filter.py | 2 +- .../filters/test_numa_topology_filters.py | 2 +- .../scheduler/weights/test_weights_affinity.py | 129 +- .../unit/scheduler/weights/test_weights_compute.py | 59 + .../unit/scheduler/weights/test_weights_cpu.py | 61 + .../unit/scheduler/weights/test_weights_disk.py | 60 + .../scheduler/weights/test_weights_ioopsweight.py | 57 + .../unit/scheduler/weights/test_weights_metrics.py | 74 +- .../unit/scheduler/weights/test_weights_pci.py | 87 +- .../unit/scheduler/weights/test_weights_ram.py | 60 + .../unit/servicegroup/test_db_servicegroup.py | 3 +- .../unit/servicegroup/test_mc_servicegroup.py | 13 +- .../unit/virt/libvirt/volume/test_fibrechannel.py | 9 +- .../unit/virt/libvirt/volume/test_remotefs.py | 26 +- .../unit/virt/libvirt/volume/test_storpool.py | 16 +- .../virt/libvirt/volume/test_vrtshyperscale.py | 12 +- nova/utils.py | 134 +- nova/virt/block_device.py | 12 +- nova/virt/disk/api.py | 5 +- nova/virt/driver.py | 168 +- nova/virt/fake.py | 251 +- nova/virt/hardware.py | 175 +- nova/virt/hyperv/driver.py | 2 +- nova/virt/hyperv/imagecache.py | 2 +- nova/virt/hyperv/serialproxy.py | 2 +- nova/virt/hyperv/snapshotops.py | 3 +- nova/virt/hyperv/vmops.py | 24 +- nova/virt/hyperv/volumeops.py | 6 + nova/virt/images.py | 33 +- nova/virt/ironic/client_wrapper.py | 14 +- nova/virt/ironic/driver.py | 239 +- nova/virt/libvirt/blockinfo.py | 24 +- nova/virt/libvirt/config.py | 36 +- nova/virt/libvirt/driver.py | 1359 +++++--- nova/virt/libvirt/firewall.py | 2 +- nova/virt/libvirt/guest.py | 28 +- nova/virt/libvirt/host.py | 17 +- nova/virt/libvirt/imagebackend.py | 56 +- nova/virt/libvirt/migration.py | 42 +- nova/virt/libvirt/storage/rbd_utils.py | 7 +- nova/virt/libvirt/utils.py | 116 +- nova/virt/libvirt/vif.py | 216 +- nova/virt/libvirt/volume/fibrechannel.py | 2 +- nova/virt/libvirt/volume/iscsi.py | 2 +- nova/virt/libvirt/volume/net.py | 15 +- nova/virt/libvirt/volume/nvme.py | 2 +- nova/virt/libvirt/volume/quobyte.py | 4 +- nova/virt/libvirt/volume/remotefs.py | 57 +- nova/virt/libvirt/volume/scaleio.py | 2 +- nova/virt/libvirt/volume/storpool.py | 2 +- nova/virt/libvirt/volume/volume.py | 15 +- nova/virt/powervm/driver.py | 66 +- nova/virt/powervm/image.py | 1 - nova/virt/powervm/media.py | 37 +- nova/virt/vmwareapi/constants.py | 2 + nova/virt/vmwareapi/driver.py | 76 +- nova/virt/vmwareapi/images.py | 1 - nova/virt/vmwareapi/vm_util.py | 68 +- nova/virt/vmwareapi/vmops.py | 108 + nova/virt/xenapi/agent.py | 8 +- nova/virt/xenapi/driver.py | 14 +- nova/virt/xenapi/fake.py | 3 +- nova/virt/xenapi/vif.py | 2 +- nova/virt/xenapi/vm_utils.py | 10 +- nova/virt/xenapi/vmops.py | 86 +- nova/virt/xenapi/volume_utils.py | 6 +- nova/virt/zvm/driver.py | 3 +- nova/vnc/xvp_proxy.py | 4 + nova/volume/cinder.py | 47 +- nova/weights.py | 11 +- placement-api-ref/ext/__init__.py | 0 placement-api-ref/ext/validator.py | 68 - placement-api-ref/source/aggregates.inc | 150 - placement-api-ref/source/allocation_candidates.inc | 92 - placement-api-ref/source/allocations.inc | 197 -- placement-api-ref/source/conf.py | 101 - placement-api-ref/source/index.rst | 32 - placement-api-ref/source/inventories.inc | 134 - placement-api-ref/source/inventory.inc | 128 - placement-api-ref/source/parameters.yaml | 617 ---- placement-api-ref/source/request-ids.inc | 66 - placement-api-ref/source/resource_class.inc | 149 - placement-api-ref/source/resource_classes.inc | 73 - placement-api-ref/source/resource_provider.inc | 122 - .../source/resource_provider_allocations.inc | 40 - .../source/resource_provider_traits.inc | 121 - .../source/resource_provider_usages.inc | 42 - placement-api-ref/source/resource_providers.inc | 116 - placement-api-ref/source/root.inc | 51 - .../samples/aggregates/get-aggregates-1.19.json | 7 - .../source/samples/aggregates/get-aggregates.json | 6 - .../samples/aggregates/update-aggregates-1.19.json | 7 - .../aggregates/update-aggregates-request-1.19.json | 7 - .../aggregates/update-aggregates-request.json | 4 - .../samples/aggregates/update-aggregates.json | 6 - .../get-allocation_candidates-1.12.json | 68 - .../get-allocation_candidates-1.17.json | 71 - .../get-allocation_candidates-1.29.json | 88 - .../get-allocation_candidates.json | 34 - .../samples/allocations/get-allocations-1.28.json | 20 - .../samples/allocations/get-allocations.json | 19 - .../manage-allocations-request-1.28.json | 35 - .../allocations/manage-allocations-request.json | 31 - .../update-allocations-request-1.12.json | 17 - .../update-allocations-request-1.28.json | 18 - .../allocations/update-allocations-request.json | 23 - .../samples/inventories/get-inventories.json | 29 - .../source/samples/inventories/get-inventory.json | 9 - .../inventories/update-inventories-request.json | 16 - .../samples/inventories/update-inventories.json | 21 - .../inventories/update-inventory-request.json | 4 - .../samples/inventories/update-inventory.json | 9 - .../create-resource_classes-request.json | 1 - .../resource_classes/get-resource_class.json | 9 - .../resource_classes/get-resource_classes.json | 94 - .../update-resource_class-request.json | 1 - .../resource_classes/update-resource_class.json | 9 - .../get-resource_provider_allocations.json | 23 - .../get-resource_provider-traits.json | 7 - .../update-resource_provider-traits-request.json | 7 - .../update-resource_provider-traits.json | 7 - .../get-resource_provider_usages.json | 8 - .../create-resource_provider.json | 33 - .../create-resource_providers-request.json | 5 - .../resource_providers/get-resource_provider.json | 33 - .../resource_providers/get-resource_providers.json | 70 - .../update-resource_provider-request.json | 4 - .../update-resource_provider.json | 33 - .../source/samples/root/get-root.json | 16 - .../source/samples/traits/get-traits.json | 7 - .../source/samples/usages/get-usages.json | 7 - placement-api-ref/source/traits.inc | 135 - placement-api-ref/source/usages.inc | 43 - playbooks/legacy/nova-caching-scheduler/run.yaml | 59 - playbooks/legacy/nova-cells-v1/run.yaml | 2 +- .../post.yaml | 0 .../legacy/nova-grenade-live-migration/run.yaml | 58 + playbooks/legacy/nova-live-migration/run.yaml | 18 +- playbooks/legacy/nova-lvm/run.yaml | 2 +- playbooks/legacy/nova-multiattach/post.yaml | 15 - playbooks/legacy/nova-multiattach/run.yaml | 53 - playbooks/legacy/nova-next/run.yaml | 37 +- ...as-machine-type-for-ARMv7-cd2c252336057ec8.yaml | 12 + ...tance-create-notification-4c2f5eca9e574178.yaml | 9 + ...er-use_all_filters-policy-3ddfe1885056f0ca.yaml | 5 + ..._initial_allocation_ratio-2d2666d62426a4bf.yaml | 27 + ...-specific-storage-backend-c34ee0a871efec3b.yaml | 11 + ...extend-in-use-rbd-volumes-8f334ce2a06ee247.yaml | 5 + .../bp-handling-down-cell-10f76145d767300c.yaml | 12 + ...e-for-concurrent-disk-ops-690890c9f01fa18c.yaml | 9 + .../bp-support-hpet-on-guest-2292b2b863c4d9ef.yaml | 8 + ...1378904-disable-az-rename-b22a558a20b12706.yaml | 7 + .../notes/bug-1414895-8f7d8da6499f8e94.yaml | 24 + ...91-snapshot-member-access-c40bba36606618f7.yaml | 26 + .../notes/bug-1773342-52b6a1460c7bee64.yaml | 8 + ...meout-select_destinations-9712e8690160928f.yaml | 7 + ...-fix-shutdown_timeout-min-22ce0b373af1ec90.yaml | 7 + .../notes/bug-1801702-c8203d3d55007deb.yaml | 8 + ...nfo-service-name-optional-fa673ad29fb762ea.yaml | 11 + .../notes/bug-1815791-f84a913eef9e3b21.yaml | 11 + ...f-max-attach-disk-devices-82dc1e0825e00b35.yaml | 57 + ...-disk-flavor-to-admin-api-fd99e162812c2c7f.yaml | 11 + ...ecate-config_drive_format-62d481260c254187.yaml | 8 + ...ate-core-ram-disk-filters-06a3ce2a820426d9.yaml | 10 + ...able_libvirt_livesnapshot-413c71b96f5e38d4.yaml | 9 + .../deprecate-nova-console-8247a1e2565dc326.yaml | 7 + ...eprecate-nova-consoleauth-ed6ccbc324a0fb10.yaml | 12 +- ...eprecate-nova-xvpvncproxy-16b56634cd07dbd9.yaml | 5 + ...-another-nova-network-opt-b23b7bd9c31383eb.yaml | 7 + ...-live-migration-with-numa-bc710a1bcde25957.yaml | 25 + .../disable-rt-cache-refresh-9f6633e585516760.yaml | 14 + ...er-capabilities-to-traits-152eb851cd016f4d.yaml | 26 + .../drop-reqspec-migration-4d493450ce436f7e.yaml | 10 + ...ll_virtual_interface_list-1ec5bcccde2ebd22.yaml | 10 + ...e-tenant-usage-pagination-393ed6e7d0e31594.yaml | 6 + ...image-property-validation-7310954ba3822477.yaml | 17 + .../instance-list-batching-45f90a8b13eef512.yaml | 11 + ...c-partition-compute-nodes-fc60a6557fae9c5e.yaml | 12 + ...ove-properties-scheduling-7555eb8e5e25f18d.yaml | 10 + ..._allocations_in_placement-bd0a6f2a30e2e3d2.yaml | 12 + ...ration-speed-limit-revert-81a9d29d60b0df4b.yaml | 11 + ...ibvirt-stein-vgpu-reshape-a1fa23b8ad8aa966.yaml | 12 + ...t_fix_ipv6_live_migration-bbcde8f3b7d17921.yaml | 4 + ...ation-force-after-timeout-54f2a4b631d295bb.yaml | 29 + ...f_plug-stein-default-true-12103b09b8ac686a.yaml | 7 + ...k-image-conversion-faster-c4abe83ae702888b.yaml | 8 + ...ption-force-minimum-value-2ce74351650e7b21.yaml | 5 + ...xpose-virtual-device-tags-ca82ba6ee6cf9272.yaml | 18 + .../min-bandwidth-workaround-0533ad03f67592a9.yaml | 16 + ...to-separate-os-vif-plugin-5557c9cd6f926fd8.yaml | 12 + ...ne-migrations-exit-status-9de5ea7836d0e368.yaml | 13 + ...status-check-consoleauths-618acb3a67f97418.yaml | 7 + ...gregate-scheduling-weight-7535fd6e8345034d.yaml | 15 + .../per-instance-serial-f2e597cb05d1b09e.yaml | 9 + .../notes/placement-reshaper-6f3ef70c3a550d09.yaml | 12 + ...ords-list-skip-down-cells-84d995e75c77c041.yaml | 16 + ...ith-port-resource-request-17473ddc5a989a2a.yaml | 10 + ...-networks-with-qos-policy-2746c74fd1f3ff26.yaml | 9 + .../remove-caching-scheduler-cfe0985b5a58bef4.yaml | 46 + ...d-api-extensions-policies-311846b2eb839a22.yaml | 26 + ...deprecated-flavors-policy-c03c5d227a7b0c87.yaml | 4 + ...d-os-flavor-manage-policy-138296853d957c5f.yaml | 9 + ...d-os-server-groups-policy-de89d5d11d490338.yaml | 4 + ...grate-evacuate-force-flag-cb50608d5930585c.yaml | 8 + .../remove-quota-options-0e407c56ea993f5a.yaml | 9 + .../remove_ChanceScheduler-0f4861f788adcfc7.yaml | 10 + .../run-meta-api-per-cell-69d74cdd70528085.yaml | 10 + ...nterface-for-ironicclient-a0b6b8f8dedc7341.yaml | 9 + .../notes/show-server-group-8d4bf609213a94de.yaml | 10 + ...weight-multiplier-cleanup-fed9ec25660befd3.yaml | 8 + ...-cells-v1-experimental-ci-de47b3c62e5fb675.yaml | 9 + .../notes/stein-prelude-b5fe92310e1e725e.yaml | 77 + ...ide_server_address_states-edbc36bc02e1df52.yaml | 7 + ...rts-with-resource-request-cb9ad5e9757792d0.yaml | 19 + ...-native-tls-for-migration-31d8b0ae9eb2c893.yaml | 15 + ...-filter-by-changes-before-e4942cde61070e28.yaml | 24 + ...ion-interface-is-complete-06725d7d4d761849.yaml | 10 + ...re-add-max-ram-validation-f27f94d4a04aef3a.yaml | 11 + .../vmware-live-migration-c09cce337301cab0.yaml | 6 + .../vrouter-hw-offloads-38257f49ac1d3a60.yaml | 14 + ...rounds-enable-consoleauth-71d68c3879dc2c8a.yaml | 25 +- releasenotes/source/index.rst | 1 + releasenotes/source/liberty.rst | 128 +- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 4 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 862 +++++ releasenotes/source/mitaka.rst | 716 +++- releasenotes/source/newton.rst | 1133 ++++++- releasenotes/source/rocky.rst | 6 + requirements.txt | 24 +- setup.cfg | 4 +- test-requirements.txt | 2 +- tools/xenserver/vm_vdi_cleaner.py | 12 +- tox.ini | 90 +- 1218 files changed, 52398 insertions(+), 45415 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8e31a31d09..aca623599e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -44,3 +44,4 @@ oslo.reports>=1.18.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.21.1 # Apache-2.0 +oslo.upgradecheck>=0.1.1 +oslo.utils>=3.37.0 # Apache-2.0 +oslo.db>=4.44.0 # Apache-2.0 @@ -50 +51 @@ oslo.policy>=1.35.0 # Apache-2.0 -oslo.privsep>=1.23.0 # Apache-2.0 +oslo.privsep>=1.32.0 # Apache-2.0 @@ -52,2 +53,2 @@ oslo.i18n>=3.15.3 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -rfc3986>=0.3.1 # Apache-2.0 +oslo.service>=1.34.0 # Apache-2.0 +rfc3986>=1.1.0 # Apache-2.0 @@ -56,4 +57,5 @@ psutil>=3.2.2 # BSD -oslo.versionedobjects>=1.31.2 # Apache-2.0 -os-brick>=2.5.0 # Apache-2.0 -os-traits>=0.4.0 # Apache-2.0 -os-vif!=1.8.0,>=1.7.0 # Apache-2.0 +oslo.versionedobjects>=1.33.3 # Apache-2.0 +os-brick>=2.6.1 # Apache-2.0 +os-resource-classes>=0.1.0 # Apache-2.0 +os-traits>=0.8.0 # Apache-2.0 +os-vif>=1.14.0 # Apache-2.0 @@ -72 +74 @@ zVMCloudConnector>=1.1.1;sys_platform!='win32' # Apache 2.0 License -futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # PSF +futurist>=1.8.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 19f0828f44..0f9cdff985 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14 +14 @@ python-barbicanclient>=4.5.2 # Apache-2.0 -python-ironicclient>=2.3.0 # Apache-2.0 +python-ironicclient>=2.7.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org