[release-announce] nova 19.0.0 (stein)

no-reply at openstack.org no-reply at openstack.org
Wed Apr 10 12:30:29 UTC 2019


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






More information about the Release-announce mailing list