[release-announce] [nova] nova 17.0.0 (queens)

no-reply at openstack.org no-reply at openstack.org
Wed Feb 28 11:42:28 UTC 2018


We are thrilled to announce the release of:

nova 17.0.0: Cloud computing fabric controller

This release is part of the queens release series.

Download the package from:

    https://tarballs.openstack.org/nova/

For more details, please see below.

Changes in nova 16.0.0.0rc1..17.0.0
-----------------------------------

58af9ba Ensure attachment_id always exists for block device mapping
9b59abc Add functional test for deleting BFV server with old attach flow
5a646d8 Update plugs Contrail methods to work with privsep
f0a722d Only pull associated *sharing* providers
6fcd03d Fix error handling in compute API for multiattach errors
c1b3d8c Detach volumes when deleting a BFV server pre-scheduling
0b4621f Add functional recreate test of deleting a BFV server pre-scheduling
26e32ce Clean up ports and volumes when deleting ERROR instance
1a20e30 Add functional tests to ensure BDM removal on delete
8862b2d Store block device mappings in cell0
825d19a Drop extra loop which modifies Cinder volume status
619754f Lazy-load instance attributes with read_deleted=yes
43b4cde Add admin guide doc on volume multiattach support
f7461eb Cleanup the manage-volumes admin doc
d0c10db Don't JSON encode instance_info.traits for ironic
a01caaa Use correct arguments in task inits
a790ff8 Bindep does not catch missing libpcre3-dev on Ubuntu
c1dfe46 Fix docs for IsolatedHostsFilter
4c6443c Handle volume-backed instances in IsolatedHostsFilter
ed959b9 Add regression test for BFV+IsolatedHostsFilter failure
3eef6b8 doc: fix the link for the evacuate cli
a564fe1 Make bdms querying in multi-cell use scatter-gather and ignore down cell
6e53489 VGPU: Modify the example of vgpu white_list set
5a10047 Refine waiting for vif plug events during _hard_reboot
db66adb Update UPPER_CONSTRAINTS_FILE for stable/queens
01b756f Update .gitreview for stable/queens
784c0ec Encode libvirt domain XML in UTF-8
2633527 Clean up reservations in migrate_task call path
eae37a2 Compute RPC client bump to 5.0
00341ff Bump compute RPC API to version 5.0
2a60093 Fixed auto-convergence option name in doc
62ef6cf Workaround glanceclient bug when CONF.glance.api_servers not set
afb1921 Remove a duplicate colon
4bc1db6 TrivialFix: Add a blankline
511c481 XenAPI: Provide support matrix and doc for VGPU
b44a806 Add a prelude release note for the 17.0.0 Queens GA
a84e7ae Address comments from I51adbbdf13711e463b4d25c2ffd4a3123cd65675
edeeaf9 Add late server group policy check to rebuild
33d8770 Add regression test for bug 1735407
26de90a Fix wrong link for "Manage Flavors" in CPU topologies doc
b92e3bc Make sure that we have usable input for graphical console
fc35397 fix misspelling of 'projectUser'
caeab76 Test case: new standard resource class unusable
7b072d4 Clarify CONF.scheduler.max_attempts
1c4d2f4 Add release note for Aggregate[Core|Ram|Disk]Filter change
f3b0cf3 placement doc: Conflict caveat for DELETE APIs
a5294ac Trivial fix a missleading comment
d133590 Provide support matrix and doc for VGPU
a0ee6b8 doc: update the GPU passthrough HPC feature entry
cf375d2 [placement] Add sending global request ID in put (2)
5d928ae [placement] Add sending global request ID in put (1)
6079b72 [placement] Add sending global request ID in post
4ac7ef2 Update cells v2 layout doc caveats for Queens
fc1cecb Zuul: Remove project name
5d0b00a Doc: Nix os-traits link from POST resource_classes
efb966a docs: Add booting from an encrypted volume
cafe3d0 libvirt: fix native luks encryption failure to find volume_id
236bb54 Don't wait for vif plug events during _hard_reboot
cab811b Don't rely on parse.urlencode in url comparisons
95ad6a2 Reset the _RC_CACHE between tests
24b2395 Fix invalid UUIDs in test_compute.py
e0bfbd9 Fix the wrong description
b06895f doc: placement upgrade notes for queens
477a14e Add functional tests for traits-based scheduling
49b1bf8 Cleanup launch instance and manage IPs docs
4ed5e81 Migrate "launch instance" user guide docs
f029784 Pass limit to /allocation_requests
0146bf3 doc: mark the max microversions for queens
b4fbbbb Updated from global requirements
2d2b034 trivial: Fix few policy doc
0258cec Query all cells for service version in _validate_bdm
eba33a0 add "--until-complete" option for nova-manage db archive_deleted_rows.
3e9a631 Mention required traits in the flavors user docs
284ba35 Fix nits in support traits changes
53dc091 Log options at debug when starting API services under wsgi
a7a1f72 set_{aggregates|traits}_for_provider: tolerate set
8014449 ProviderTree.get_provider_uuids: Top-down ordering
e3de95e SchedulerReportClient._delete_provider
29e055e ComputeDriver.update_provider_tree()
f1d6b74 report client: get_provider_tree_and_ensure_root
bd3da5d trivial: Fix typos in release notes
999c50b Use util.validate_query_params in list_traits
feebbc6 Add functional tests for virt driver get_traits() method
551fd9d Implement get_traits() for the ironic virt driver
5251f18 Add get_traits() method to ComputeDriver
5506efd [placement] Separate API schemas (resource_provider)
1278f2d Fix invalid UUIDs in remaining tests
adda157 ProviderTree.new_child: parent is either uuid or name
f5cb62a Add server filters whitelist in server api-ref
43cafb6 reno for notification-transformation-queens
862c6fb Add the nova-multiattach job
bccf26c Collapse duplicate error handling in rebuild_instance
4a2c9a4 Rollback instance.image_ref on failed rebuild
611a112 Updated from global requirements
f2fbc4d SchedulerReportClient.set_aggregates_for_provider
b8f91c7 Fix a comment in a notification functional test
6553a63 Bumping functional test job timeouts
ff2f98d Remove deprecated policy items from fake_policy
34c7f7b Reduce policy deprecation warnings in test runs
020980d Fix the incorrect RST convention
0f8cdc6 Fix SUSE Install Guide: Placement port
6ea939b Log the events we timed out waiting for while plugging vifs
46ecf41 Reduce complexity of _from_db_object
23d935b Ironic: Get IP address for volume connector
e04ef32 Add release note for QEMU native LUKS decryption
0373637 Fix missing 'if_notifications_enabled' decorator
9327f67 Fix missing marker functions
40b1ffa Merge server create for availability zone extension
43f4755 Merge server create schema for availability zone extension
ca6daf1 Fix bug case by none token context
d775dd7 Transform instance.resize_prep notification
635d205 Move remaining uses of parted to privsep.
8e03789 Avoid suspending guest with attached vGPUs
6a818eb placement: enable required traits from the flavor extra specs
48d1ee1 placement: using the dict format for the allocation in claim_resources
6e80105 Update VMWare vSphere link address
11222bb Handle TZ change in iso8601 >=0.1.12
dd1a776 Updated from global requirements
3266701 Fix the order of target host checks
b100eb0 Add the Nova libvirt StorPool attachment driver.
2890d8d Expand on when you might want to set --max-count for map_instances
3938258 libvirt: pass the mdevs when rebooting the guest
d03a890 Set server status to ERROR if rebuild failed
f8e24c3 libvirt: QEMU native LUKS decryption for encrypted volumes
a9769a8 Replace curly quotes with straight quotes
6a75cb2 Fix 'all_tenants' & 'all_projects' type in api-ref
3f35fe6 Use neutron port_list when filtering instance by ip
38469b8 Start moving users of parted to privsep.
32353b3 Add PowerVM to feature-classification
0467b53 Fix update_cell to ignore existing identical cells
941b309 Change compute RPC to use alternates for resize
5a4872e Report Client: PUT empty (not None) JSON data
761afd8 Send traits to ironic on server boot
8b3916a PowerVM Driver: SEA
26c8c6a Recreate mediated devices on reboot
7e6ae9a [api] Allow multi-attach in compute api
7c593dc doc: Document TLS security setup for noVNC proxy
8a307bb placement: support traits in allocation candidates API
312327b api-ref: Fix parameter type in server-migrations.inc
575fd9b Transform instance-evacuate notification
a326b03 [placement] Add sending global request ID in delete (3)
886150e Add index(instance_uuid, updated_at) on instance_actions table
b933847 Fix 500 in test_resize_server_negative_invalid_state
910008e Generalize DB conf group copying
5f3b641 Track tree-associated providers in report client
33d0c96 ProviderTree.populate_from_iterable
b214dfc Raise on API errors getting aggregates/traits
c6783bb Updated from global requirements
01569b4 Remove redundant swap_volume tests
f0d830d Track associated sharing RPs in report client
60b2525 SchedulerReportClient.set_traits_for_provider
281b38e ProviderTree.data => ProviderData
2908a22 Cleanup redundant want_version assignment.
2181335 Fix format in flavors.rst
6b0afca libvirt: Introduce disk encryption config classes
cd3eb60 libvirt: Collocate encryptor and volume driver calls
8dc0f63 libvirt: create vGPU for instance
ab937d8 Deduplicate service status notification samples
af326fd libvirt: don't attempt to live snapshot paused instances
1b53028 Pass multiattach flag to reserve_block_device_name
ecd19ce Handle swapping to a multiattach volume
baa8278 [libvirt] Allow multiple volume attachments
bcfd1ee trivial: Remove crud from 'conf.py'
62ea2ff Fix openstackdocstheme options for api-ref
bc899d8 Updated from global requirements
4a6daac [placement] Add functional tests for resource class API
0591348 correct referenced url in comments
8ec0b43 Transform instance.resize_confirm notification
c2b44af placement: _get_trees_matching_all_resources()
bcff353 Account for deprecation of personality files
a31d6b0 PowerVM driver: ovs vif
b3bc0a5 add _has_provider_trees() utility function
7d3e0a4 func tests for nested providers in alloc candidate
688de73 Deduplicate aggregate notification samples
025d73d Fix accumulated nits
d4377c2 Make sure that functional test triggered on sample changes
40b194f Add taskflow to requirements
0f2700b Updated from global requirements
ad34193 Enable py36 unit tests in tox
c98ac6a Stop globally caching host states in scheduler HostManager
c745520 make unit tests compatible with os-vif 1.8.0
c32ca60 Remove unnecessary execute permissions in files
4dd1406 [placement] Fix resource provider delete
df7442e Transform rescue/unrescue instance notifications
82c823b conf: Do not inherit image signature props with snapshots
31de927 Track provider traits in report client
dbf2ff1 Fix missing rps in allocation candidates
5e95c80 Add aggregates check in allocation candidates
b19d771 Fix accumulated nits in refactor series
9edf764 Test helper: validate provider summaries
3881f9e Revert "Deduplicate service status notification samples"
30ceaaf console: Provide an RFB security proxy implementation
c5a1a9e console: introduce the VeNCrypt RFB authentication scheme
3c7770f console: introduce framework for RFB authentication
4d520e3 console: Send bytes to sockets
110b499 Update links in documents
52e7e6e Add a warning in 'nova-manage cell_v2 delete_cell'
a7a04e2 Modify the test case of get_disk_mapping_rescue_with_config
3c03151 Rename block_device_info_get_root
8b444de Increase notification wait timeout in functional tests
0cbe9b2 [placement] Add sending global request ID in delete (2)
1f92f2f Fix comment in MigrationSortContext
c012c86 Add index(updated_at) on migrations table.
92a0fc0 Add pagination and Changes-since filter support for os-migrations.
39f9ef7 Deduplicate service status notification samples
30786b8 Add exception to no-upcall note of cells doc
5622a90 Fix typo in release note
55f5917 Add cross cell sort support for get_migrations
2324146 libvirt: add tests to check multipath in iscsi/fc volume connectors
c315a97 libvirt: test to make sure volume_use_multipath is properly used
8bc7b95 libvirt: use 'host-passthrough' as default on AArch64
798cf7c Add reference to policy sample
adf46f5 Add an additional description for 'token_ttl'
523a387 Updated from global requirements
b3843ee Qualify the Placement 1.15 release note
971cbae Add migration db and object pagination support.
1ce8428 Add regression test for resize failing during retries
db711bc Fix race condition in retrying migrations
bb3f5cc libvirt: Provide VGPU inventory for a single GPU type
33a96b2 Fix OpenStack capitalization
df219f6 Update FAQs about listing hosts in cellv2
9c458e7 Add ConsoleAuthToken object
9554ced Optionalize instance_uuid in console_auth_token_get_valid()
295af0f Add index on token_hash and instance_uuid for console_auth_tokens
fc38e95 Add access_url_base to console_auth_tokens table
65736fd Add debug output for selected page size
12fce99 Use method validate_integer from oslo.utils
39cde81 conf: hyperv: fix a comment typo
3cc156a Remove a duplicate line in a unit test
1957f4d Use volume shared_targets to lock during attach/detach
68f7b95 Handle no allocations during migrate
5dad1ec Add regression test for resizing failing when using CachingScheduler
0db7b77 zuul: Move legacy jobs to project
469787c Imported Translations from Zanata
1792d19 log test: use fixtures.StandardLogging in setUp
5c30741 Fix up formatting for deprecate-api-extensions-policies release note
c75dcaa Fix documentation nits in set_and_clear_allocations
a2baffd Document lack of side-effects in AllocationList.create_all()
fc0c6d2 VMware: add support for different firmwares
2e51da8 hyper-v: Deprecates support for Windows / Hyper-V Server 2012
6f54f5c Use UEFI as the default boot for AArch64
74fed3b Don't log a warning for InstanceNotFound in detach_interface
7ce3e32 manager: more detailed info of unsupported compute driver
45e6c14 Add test for assignment of uuid to a deleted BDM
3664dd2 Fix fake libvirt XML generation for disks
3e766e5 Handle glance exception during rotating instance backup
fb5e746 Move aggregates from report client to ProviderTree
dfef0a9 Only call numa_fit_instance_to_host if necessary
6d32e2b Expose BDM uuid to drivers
5f1ee5a DriverBlockDevice: make subclasses inherit _proxy_as_attr
0c441e6 Add an online migration for BDM.uuid
755e057 Address nits in I46d483f9de6776db1b025f925890624e5e682ada
de0386a Add support for getting volume details with a specified microversion
3cd2a51 XenAPI: Unit tests must mock os_xenapi calls
d142a88 Revert "Modify _poll_shelved_instances periodic task call _shelve_offload_instance()"
d2eb7ea Remove 'nova-manage host' and 'nova-manage agent'
38a8a14 Remove 'nova-manage logs' command
29c962f conf: Remove deprecated 'remap_vbd_dev' option
6f92e39 api-ref: Fix incorrect parameter name
c647865 [placement] Add sending global request ID in delete
6b24851 trivial: conf: libvirt: remove a redundant space
3c67b17 Fix the formatting for 2.58 in the compute REST API history doc
e25a3ce trivial: Modify signature of _filter_non_requested_pfs
6b3b04d Add PCI NUMA policies
749f1ec Document testing guide for new API contributions
6ba9530 trivial: use cn instead of rp
4f01098 Updated from global requirements
53e63d0 Test allocation candidates: multiple aggregates
c5ea3fb Fix functional tests for USE_NEUTRON
d913de7 Make conductor pass and use host_lists
f874740 Don't try to delete build request during a reschedule
50915b0 libvirt: don't log snapshot success unless it actually happens
3e3bc32 Add retry_on_deadlock decorator to action_event_start
07e989f conf: libvirt: Cleanup CPU modelling related options
683aa14 Remove dead parameter from '_create_domain_and_network'
c10a614 Handle images with no data
646264f tests: Use correct response type in tests
4e00999 Remove the inherits parameter for the Resource object
51cd59f Merge ResourceV21 obj into Resource obj
365e876 Remove the LoadedExtensionInfo object
0b4608b Initialize osprofiler in WSGI application
a15fc86 doc: update supported drivers for cpu topology
3491f3d Do not set allocation.id in AllocationList.create_all()
560ebe4 [placement] Fix getting placement request ID
4a97bbd [placement] Enable limiting GET /allocation_candidates
eb88988 Pass RequestSpec to ConductorTaskAPI.build_instances
d72b33b Fix an error in _get_host_states when deleting a compute node
13e3aff Provide example for placement last-modified header of now
0cd858b objects: Add PCI NUMA policy fields
f9a06c4 Workaround missing RequestSpec.project_id when moving an instance
a148e63 Use instance.project_id when creating request specs for old instances
449f340 Fix duplicate allocation candidates
2d40004 trivial: conf: libvirt: fix a typo
183c3d5 Remove extensions module
c4301ee Fix 4 doc typos
ec04052 Fix false positive server group functional tests
89e656e Updated from global requirements
2cbca2c XenAPI: create vGPU for instance
c34e37e update_cell allows more than once cell to have the same db/transport url
1190c34 [placement] Add x-openstack-request-id in API ref
3a3b346 [placement] Separate API schemas (allocation_candidate)
0d5cd67 [placement] Separate API schemas (allocation)
c65c25c Implement set_and_clear_allocations in report client
8df136d Make BlockDeviceMapping object support uuid
cd3901c Add uuid column to BlockDeviceMapping
b912556 Remove unused argument from LibvirtDriver._disconnect_volume
cfa6d3a Removed unused argument from LibvirtDriver._connect_volume
912c349 Fix unit test failures when direct IO not supported
5ca83f1 [placement] Separate API schemas (resource_class)
0fd2b67 Updated from global requirements
9f43185 Deduplicate functional test code
06976f8 Aggregate ops on ProviderTree
5c259a1 Implement query param schema for migration index
40d7433 Make request_spec.spec MediumText
76cf55b Fix the formatting for 2.56 in the compute REST API history doc
ed3c69c Delete the TypeAffinityFilter
b196857 live-mig: keep disk device address same
f029350 Traits ops on ProviderTree
cc5d662 SchedulerReportClient._get_providers_in_aggregates
432aeae [placement] Separate API schemas (inventory)
c8b436e [placement] Separate API schemas (aggregate)
6daf9ae [placement] Separate API schemas (trait)
0060c0b [placement] Separate API schemas (usage)
fbba1d1 Fix the bug report link of API Guide
64e1779 Extract instance allocation removal code
027deaa Test alloc_cands with one RP shared between two RPs
fe17f9d Test alloc_cands with non overlapping sharing RPs
92a37a6 handle traits with sharing providers
553f2ed Fix possible TypeError in VIF.fixed_ips
0c480d7 Add pagination and changes-since for instance-actions
d110ec5 Updated common create server sample request because of microversion 2.57
915bd8f Fix some typos in nova doc
c66ae65 Retry _trait_sync on deadlock
d9587af Remove unnecessary connector stash in attachment_update
d550fe8 Pass mountpoint to volume attachment_create with connector
1ec7c09 Pass bdms to versioned notifications during finish_revert_resize
4f61f9b Update and complete volume attachments during resize
16d0ad3 Pass mountpoint to volume attachment_update
94fd36f Don't persist could-be-stale InstanceGroup fields in RequestSpec
4b7a150 Update nova-status and docs for nova-compute requiring placement 1.14
6efc498 Wait for live_migration_rollback.end notification
cac2cc6 Some nit fix in multi_cell_list
1706e39 Raise MarkerNotFound if BuildRequestList.get_by_filters doesn't find marker
29f548e Move flushing block devices to privsep.
cc33bdb Convert ext filesystem resizes to privsep.
413d50e [placement] Add info about last-modified to contrib docs
8303080 [placement] Add cache headers to placement api requests
937db90 Stabilize test_live_migration_abort func test
e6498e6 doc: add note about fixing admin-only APIs without a microversion
126c3d4 Deprecate file injection
d5e90c8 VMware: implement get_inventory() driver method
0124d57 VMware: expose max vCPUs and max memory per ESX host
93bd310 VMware: fix memory stats
35dd1f9 api-ref: Fix a description for 'guest_format'
98f4722 Move the claim_resources method to scheduler utils
ca716ce Change RPC for select_destinations()
e3c5e22 Re-use existing ComputeNode on ironic rebalance
c4c1770 placement: skip authentication on root URI
1950537 Add instance action db and obj pagination support.
1a4ae60 Update Instance action's updated_at when action event updated.
3626019 Make live migration hold resources with a migration allocation
d0336ee Add instance action record for snapshot instances
f5dab6e Add quiesce and unquiesce in support matrix
c32c6eb libvirt: throw NotImplementedError if qga is not responsive when setting password
0dee4cd [placement] Fix API reference for microversion 1.14
8ad36d1 Unmap compute nodes when deleting host mapping
4d3bd33 Follow up on removing old-style quotas code
93ceb7f Add API and nova-manage tests that use the NoopQuotaDriver
0aa7aaf Add instance action record for backup instances
7c30da1 Don't launch guestfs in a thread pool if guestfs.debug is enabled
456edf0 Remove confusing comment in compute_node_get API method
885ad10 [placement] add name to resource provider create error
3ebc358 Improve error message on invalid BDM fields
1772abb doc: link in some Sydney summit content
ca1a929 trivial: more suitable log in set_admin_password
c7b51a6 Add support for listing hosts in cellv2
0027ee4 [placement] Add 'Location' parameters in API ref
ee47beb [placement] Object changes to support last-modified headers
6d70d6a Implement new attach Cinder flow
2d68fbe Add new style volume attachment support to block_device.py
108991c SchedulerReportClient._get_providers_in_tree
e7152ee Modify select_destinations() to return objects and alts
526934e Move the to_dict() method to the Selection object
b33cfe8 Return Selection objects from the scheduler driver
638e8d3 Refactor the code to check for sufficient hosts
9ddbaa1 Fix 'force' parameter in os-quota-sets PUT schema
55b6a2f Reformat _get_all_with_shared
14c74f1 Updated from global requirements
3e329e7 Deprecate configurable Hide Server Address Feature
2046991 XenAPI: update the picture in Xen hypervisor document
f2d18c2 Deprecate API extensions policies
82de8bc Avoid stashed connector lookup for new style detach
a0ff3e2 placement: update client to set parent provider
b75b35f Scheduler set_inventory_for_provider does nested
109f21f placement: adds REST API for nested providers
6242a15 placement: allow filter providers in tree
fb8978b XenAPI: Don't use nicira-iface-id for XenServer VIF
6b9d84c archive_deleted_instances is not atomic for insert/delete
45e5ac8 Remove the unused request_id filter from api-paste.ini
4dd0656 Add a new check to volume attach
1d88440 Add instance action record for shelve_offload instances
35729ef Modify _poll_shelved_instances periodic task call _shelve_offload_instance()
7fac6a8 Add Selection objects
25a1d78 Fix doubling allocations on rebuild
da5fcdd Add PowerVM to compute_driver options
3b08d6a Updated from global requirements
d1098b1 Fix wrong argument order in functional test
e51a14b [placement] Fix an error message in API validation
ac0745b Transform instance.resize_revert notification
f49ec40 Mention API behavior change when over quota limit
5de3317 [placement] Fix foreign key constraint error
adac748 [placement] Add aggregate link note in API ref
132636d Fail fast if changing image on a volume-backed server rebuild
54407af Get original image_id from volume for volume-backed instance rebuild
a4eebd5 Add regression test for rebuilding a volume-backed server
2a5fd14 ProviderTree.get_provider_uuids()
05f5ffd Fix cellsv1 messaging test
1f41326 Make _Provider really private
1ad788a Split instance_list into instance and multi_cell
cbf6283 Genericify the instance_list stuff
b9b78fc Remove 'nova-manage account' and 'nova-manage project'
726387e Remove 'nova-manage shell' command
ab1444d Updated from global requirements
4fd5161 Fixes 'Not enough available memory' log message
895e3be Only log not correcting allocation once per period
5f5c94d Add description for resource class creation
a33425e Trivial: Nix duplicate PlacementFixture() in test
b2e02f5 [placement] re-use existing conf with auth token middleware
e097c00 Fix disk size during live migration with disk over-commit
667d19a Use ksa adapter for keystone conf & requests
1606467 Downgrade log for keystone verify client fail
1753195 [placement]Enhance doc for placement allocation list
0565cf2 Update description of Rebuild in server_concepts.rst
31751a7 Use oslo_db Session in resource_provider.py
46c7fa4 VMware: Handle concurrent registrations of the VC extension
112cd9c Proper error handling by _ensure_resource_provider
6ae2e2c Refactor placement version check
0792d7a Nix log translations from scheduler.client.report
c8daf8b Remove old-style quotas code
7833ada Remove direct usage of glance.generate_image_url
2ea2f0d remove glance usage inside compute
6024e7b Assert that we restrict cold migrations to the same cell
49a8495 [placement] Fix format in placement API ref
d2ce4ca Enable cold migration with target host(2/2)
e6ce955 qemu-img do not use cache=none if no O_DIRECT support
9ebf12b remove reserve_quota_delta
59d42e4 Raise specific exception when swapping migration allocations fails
e727437 Fix ValueError when loading old pci device record
f4c436c Updated from global requirements
b3eae0e Remove the objects for describing the extension for v2.1 API
658a82f Remove the objects which related to the old v2 API implementation
0ae992b Updated from global requirements
5b008c6 Save updated libvirt domain XML after swapping volume
b10f11d placement: add nested resource providers
c99fc64 Deprecate the IronicHostManager
14f6674 Fix some incorrect option references for scheduler filters
aecc165 Remove deprecated TrustedFilter
cff8b08 Fix NoneType error when [service_user] is misconfigured
b8ff742 check query param for server groups function
470d165 Deduplicate instance.create notification samples
579ae38 Nits from Ic3ab7d60e4ac12b767fe70bef97b327545a86e74
453fd67 [placement] Fix GET PUT /allocations nits
8caf4f5 [placement] POST /allocations to set allocations for >1 consumers
fbea321 Add instance action record for lock/unlock instances
5b83ad6 XenAPI: provide vGPU inventory in compute node
6d2cd19 XenAPI: get vGPU stats from hypervisor
37987ee Add 'all_tenants' for GET sec group api ref
66a44c9 Update the documentation links
1cea4f0 Add instance action record for attach/detach/swap volumes
cacfd37 Add regression test for rebuild with new image doubling allocations
f7c688b Refined fix for validating image on rebuild
fe535cb Address nits from service create/destroy notification review
8e793a6 Versioned notifications for service create and delete
8e664f2 Remove unnecessary self.flags and ConfPatcher
6590dd2 Implement query param schema for delete assisted vol
9bff6af Add ProviderSummary.resource_class_names @property
828d9eb required traits for no sharing providers
94f5a6c Fix invalid minRam error message
ea63b3b finish refactor AllocCandidates._get_by_filters()
9485177 PowerVM support matrix update
5d2c8fa Fix the format file name
7f4b49c Simplify BDM boot index checking
b768dcf Remove unused global variables
183c981 Updated from global requirements
82c4005 Implement query param schema for flavor index
848c639 Implement query param schema for fping index
ddf058b Implement query param schema for sec group APIs
9c56c78 Finish stestr migration
ecf12a4 Fix incorrect known vcpuset when CPUPinningUnknown raised
81ffd20 Enable cold migration with target host(1/2)
201b150 Update server query section in the API concept doc
20b5b00 [placement] Add 'CUSTOM_' prefix description in API ref
0965e7a [placement] Fix parameter order in placement API ref
d614a8b Remove 'nova-manage quota refresh' command
f5ad8e2 Api-guide: Address TODOs in user_concepts section
409b511 Update server status api guide
ace3244 Api guide:add Server Consoles
5a03a91 Update Metadata api section of api guide
3fc7609 Implement query param schema for simple_tenant_usage
2578a30 Transform instance-live_migration_pre notification
7de399e Use FakeLiveMigrateDriver in notification test
a01747e Change live_migrate tests to use fakedriver
3d663a7 Test resource allocation during soft delete
f4b6a68 factor out compute service start in ServerMovingTest
6c49c2c Moving more utils to ProviderUsageBaseTestCase
7b2f7a1 Don't overwrite binding-profile
036a692 Fix TypeError of _get_project_id when project_id is None
878c44f Regenerate and pass configdrive when rebuild Ironic nodes
338ed6f Update bindep.txt for doc builds
808323e [placement] Symmetric GET and PUT /allocations/{consumer_uuid}
1acfac0 Service token is not experimental
6cde77e Use ksa adapter for neutron client
9519601 Get auth from context for glance endpoint
0b39b51 vgpu: add enabled white list
32fd588 cleanup mapping/reqspec after archive instance
ff4f58f Fix the usage of instance.snapshot notification sample
fa43227 Update document related to host aggregate
5444e7f api-ref: Add a description of 'key_name' in rebuild
4f6005f api-ref: Fix an example in "Delete Assisted Volume Snapshot"
1b2deeb Use the RequestSpec when getting scheduler_hints in compute
1204e4d Merge flavor extensions controller code
a0ac774 Add migration_get_by_uuid in db api.
762380e Add instance action record for attach/detach interface
44b77d8 placement: Document request headers in api-ref
de9ce26 Deduplicate keypair notification samples
3f33e89 Include project_id and user_id in AllocationList.get_all_by_consumer_id
8964a5e Clean up exception caught in _validate_and_build_base_options
0d1743a Implement query param schema for volume, snapshot API
a39f6bf Implement query param schema for quota set APIs
1f97f83 api-ref: fix the type on the block_device_mapping_v2 parameter
ed51eee placement: Document `in:` prefix for ?member_of=
3f8daf0 libvirt: Re-initialise volumes, encryptors, and vifs on hard reboot
d9c03b1 VMware: serial console log (completed)
b9b3bbf PowerVM Driver: config drive
0f464e5 Fix TypeError in nova-manage db archive_deleted_rows
026825c Remove setting of version/release from releasenotes
f4b3b77 Fix the formatting for the 2.54 microversion REST API version history
8559122 hyper-v: Do not allow instances with pinned CPUs to spawn
0de0681 Updated from global requirements
034d7f3 Add microversion to allow setting flavor description
ba1fb2c Fix docstring for GET /os-migrations and related DB API
94ca0b9 Add a note about versioned notification samples being per-release
e86604f Document the real behavior of notify_on_state_change
c352901 Use NoDBTestCase for powervm driver tests
ffdcd5d create allocation request for single provider
783a7bb build alloc request resources for shared resources
f05707e build ProviderSummary objects in sep function
039c94a begin refactor AllocCandidates._get_by_filters()
31d28ee Add security release note for OSSA-2017-005
bd05717 Add error message on metadata API
26aefdf api-ref: make a note about os:scheduler_hints being a top-level key
85235d2 doc: fix link to creating unit tests in contributor guide
984dd8a Validate new image via scheduler during rebuild
48259c2 Add FlavorPayload.description for versioned notifications
23ee298 placement: AllocCands.get_by_{filters => requests}
c3dc5c5 Deduplicate server_group samples
01da04a Correct log message when removing a security group
2bad877 Updated from global requirements
751f5de Enable reset keypair while rebuilding instance
b80e885 Test allocation_candidates with only sharing RPs
d4398f7 Test alloc candidates with same RC in cn & shared
e2a18a3 rt: Make resource tracker always invoking get_inventory()
ce35e9c Revert "Don't overwrite binding-profile"
749b220e Cleanup build_request_spec
01bee2e Refactor test_allocation_candidates
b6ed91d block_device_mapping_v2.bus_type is missing from api-ref
d11b842 Remove incorrect comment about instance.locked
ee7858f Don't overwrite binding-profile
449558b Do not use “-y” for package install
f269023 [placement] set accept to application/json if accept not set
e69f0f1 [placement] Fix a wrong redirection in placement doc
c91ee68 Handle InstanceNotFound when setting password via metadata
b974e20 Extract allocation candidates functional tests
41c86ff Deduplicate instance.reboot notification samples
397535b Deduplicate instance.live_migration notification samples
da0e385 Deduplicate instance.interface_attach samples
10d3e24 Deduplicate instance.power-off notification samples
b4b6124 Transform instance-live_migration_abort notification
45adc60 Deduplicated instance.(un)pause notification samples
4b783a2 Factor out duplicated notification sample data (2)
b2f06b8 Move last_bytes into the path module
71d1cd1 Fix test_get_volume_config method
97eb866 Fix missing versioned notification sample
57a3af6 Clean up allocations if instance deleted during build
d176175 Avoid deleting allocations for instances being built
b88fad7 libvirt: remove old code in post_live_migration_at_destination
fb9e4ca Using --option ARGUMENT
3ca7eaa Add Flavor.description attribute
76a4e42 Modify incorrect debug meaasge in _inject_data
dc658db Avoid redundant security group queries in GET /servers/{id}/os-security-groups
3e55e77 Update contributor microversion doc for compute
eeb0ed3 Updated from global requirements
78167bf Granularize resources_from_{flavor|request_spec}
487c597 Parse granular resources/traits from extra_specs
8e7fcbd placement: Parse granular resources & traits
4b7168d RequestGroup class for placement & consumers
5a5155e Factor out duplicated notification sample data
ea9bf52 libvirt: Don't VIR_MIGRATE_NON_SHARED_INC without migrate_disks
247bc90 libvirt: do unicode conversion for error messages.
a9d9255 Fix return type in FilterScheduler._legacy_find_hosts
211e9b1 Implement power_off/power_on for the FakeDriver
40ee22f Remove instance.keypairs migration code
e08098d conf: Validate '[api] vendordata_providers' options
a3b445c conf: Remove 'vendordata_driver' opt
872b062 Trivial grammar fix
0be601a Fix warning on {'cell_id': 1} is an invalid UUID
2b75745 Move contrail vif plugging to privsep.
5414159 Move plumgrid vif plugging to privsep.
c9610d6 Move midonet vif plugging to privsep.
0c96174 Move infiniband vif plugging to privsep.
8099c15 Remove compatibility method from FlavorPayload
ab5e2e0 placement: Contributor doc microversion checklist
f02afc6 libvirt: do not remove inst_base when volume-backed during resize
bae9c1d Refactor claim_resources() to use retries decorator
62d3500 Make put_allocations() retry on concurrent update
f974e3c [placement] avoid case issues microversions in gabbits
1d81fc8 Fix format in live-migration-usage.rst
7b0d5f7 Don't update RT in _allocate_network
a4c7ab8 Transform keypair.import notification
a6fcfb2 api-ref: document caveats with scheduler hints
cec0faa add whereto for testing redirect rules
cdca5dd rp: break functions out of _set_traits()
e6e1069 Use Migration object in ComputeManagerMigrationTestCase
cd13206 check query param for used_limits function
24aaf87 VMware: add support for graceful shutdown of instances
7317afd Pass requested_destination in filter_properties
6e332cb Functional regression test for evacuate with a target
95c3eeb Fix indent in configuring-migrations.rst
e18608d XenAPI: resolve VBD unplug failure with VM_MISSING_PV_DRIVERS error
13418fa libvirt: properly decode error message from qemu guest agent
987d451 Use ksa adapter for placement conf & requests
c77347e Only filter/weigh hosts once if scheduling a single instance
ad04ef1 Update placement api-ref: allocations link in 1.11
c12217f rt: Implement XenAPI get_inventory() method
ecfb65c Fix instance lookup in hide_server_addresses extension
ca62660 libvirt: remove extraneous retry assignment in cleanup method
24e79bc libvirt: Don't disregard cache mode for instance boot disks
3e33096 Fix live migration grenade ceph setup
d2690d6 Pass the correct image to build_request_spec in conductor.rebuild_instance
3d1aef8 rp: remove _HasAResourceProvider mixin
01bb304 rp: move RP._set_traits() to module scope
1df5aad9 rp: Remove RP.get_traits() method
cead034 [placement] Limit number of attempts to delete allocations
b118a9a [placement] Allow _set_allocations to delete allocations
a592930 conf: Move additional nova-net opts to 'network'
b40d949 Do not attempt volume swap when guest is stopped/suspended
eebe448 Convert IVS VIF plugging / unplugging to privsep.
3c7a72c Move blkid calls to privsep.
494fe90 trivial: Rename 'policy_check' -> 'policy'
d0ef6fd test: Store the OutputStreamCapture fixture
7e5c3fd Accept all standard resource classes in flavor extra specs
1ca191f Fix AttributeError in BlockDeviceMapping.obj_load_attr
e000a8f Move project_id and user_id to Allocation object
5694ff0 VGPU: Define vgpu resource class
697f8f6 Make migration uuid hold allocations for migrating instances
f1a0557 Fix wrapping of neutron forbidden error
3fc8538 Import user-data page from openstack-manuals
59bd2f6 Import the config drive docs from openstack-manuals
b12f0a6 Move kpartx calls to privsep.
c7dae4e Move nbd commands to privsep.
fd4b2aa Move loopback setup and removal to privsep.
3f7995f Move the idmapshift binary into privsep.
a9105b4 Include /resource_providers/uuid/allocations link
693ace7 xenapi: cached images should be cleaned up by time
f73d6eb Add test so we remember why CUSTOM_ prefix added
4646c5c Move xend existence probes to privsep.
64036a6 Move shred to privsep.
6a2a2b0 Add alternate hosts
38f6ae7 Implement query param schema for host index
694fa59 conf: Remove deprecated 'null_kernel' opt
c1c611b Adds 'sata' as a valid disk bus for qemu and kvm hypervisors
cb565d9 propagate OSError to MigrationPreCheckError
ac58181 Trivial: fix spelling of allocation_request
cfa4bfe Transform instance.trigger_crash_dump notification
2e07d21 Add debug information to metadata requests
4b5608e placement: integrate ProviderTree to report client
eced1e9 [Trivial] Fix up a docstring
2ae0647 Remove duplicate error info
2948ca8 [placement] Clean up TODOs in allocations.yaml gabbit
0e9d330 Add attachment_get to refresh_connection_info
f4f17b3 Add 'delete_host' command in 'nova-manage cell_v2'
5c2b867 Keep updating allocations for Ironic
19f0acd docs: Explain the flow of the "serial console" feature
76d30c8 Send Allocations to spawn
8dff381 Move lvm handling to privsep.
7ad72b0 Cleanup mount / umount and associated rmdir calls
99c8168 Update live migration to use v3 cinder api
ddaff6d placement: set/check if inventory change in tree
63eb7fe Move restart_compute_service to a common place
86a535a Fix nova-manage commands that do not exist
9252ffd fix cleaning up evacuated instances
aff78ac doc: Fix command output in scheduler document
1ff1310 Refactor resource tracker to account for migration allocations
2d5fb25 Revert allocations by migration uuid
e80c801 Split get_allocations_for_instance() into useful bits
42b7050 Regenerate context during targeting
b25928d Pick ironic nodes without VCPU set
44613da Don't use mock.patch.stopall
e34fd41 Move test_uuid_sentinels to NoDBTestCase
643ed23 [placement] Confirm that empty resources query causes 400
6506943 [placement] add coverage for update of standard resource class
ad1b936 api-ref: add warning about force evacuate for ironic
581c537 Add snapshot id to the snapshot notifications
a3c5569 Reproduce bug 1721652 in the functional test env
299a549 Add 'done' to migration_get_in_progress_by_host_and_node filter
d57b4db Update "SHUTOFF" description in API guide
e315fcb api-ref: fix server status values in GET /servers docs
0184bb4 Fix connection info refresh for reboot
6f2f535 rp: rework AllocList.get_all_by_consumer_id()
399925f rp: fix up AllocList.get_by_resource_provider_uuid
db4d679 rp: remove ability to delete 1 allocation record
46524b2 rp: remove dead code in Allocation._create_in_db()
de5b8a4 rp: streamline InventoryList.get_all_by_rp_uuid()
cb2e9db rp: remove CRUD operations on Inventory class
956a17e Make expected notifications output easier to read in tests
1e5ae75 Elevate existing RequestContext to get bandwidth usage
3cc3cc4 Fix target_cell usage for scatter_gather_cells
7265d74 Nix bug msg from ConfGroupForServiceTypeNotFound
eaa3023 nova-manage map_instances is not using the cells info from the API database
86770d1 Updated from global requirements
a03976e Update cinder in RequestContext service catalog
54cf9f5 Target context for build notification in conductor
c56fc55 Don't fix protocol-less glance api_servers anymore
d43d1d6 Move user_data max length check to schema
518921c Remove unnecessary BDM destroy during instance delete
9d400c3 rp: Move RP._get|set_aggregates() to module scope
2415c2e rp: de-ORM ResourceProvider.get_by_uuid()
ad33ae5 use already loaded BDM in instance.create
41a0f51 use already loaded BDM in instance.<action> (2)
c4fadfd use already loaded BDM in instance.<action>
0d4c3cc Remove dead code of api.fault notification sending
0ffe03a Fix sending legacy instance.update notification
3a6e1e2 doc: Rework man pages
3793fd4 Fix typo in test_prep_resize_errors_migration
3a19f89 Fix minor input items from previous patches
0a8f019 nova.utils.get_ksa_adapter()
baa9acb De-duplicate _numa_get_flavor_XXX_map_list
a1264de hardware: Flatten functions
3daeb96 Update libvirt volume drivers to use os-brick constants
add69c0 Always put 'uuid' into sort_keys for stable instance lists
00bbc2f Fix instance_get_by_sort_filters() for multiple sort keys
dd4ebfa Deprecate allowed_direct_url_schemes and nova.image.download.modules
06231be Add error notification for instance.interface_attach
7055b53 Note TrustedFilter deprecation in docs
53f244d Make setenv consistent for unit, func, and api-samples
f1317c0 Blacklist test_extend_attached_volume from cells v1 job
9868a4d Pre-create migration object
ad57e42 Remove metadata/system_metadata filter handling from get_all
b5dca17 fix unstable shelve offload functional tests
45682eb TrivialFix: Fix the incorrect test case
265ed23 stabilize test_resize_server_error_and_reschedule_was_failed
8b62bf6 api-ref: note that project_id filter only works with all_tenants
f39355e Avoid redundant BDM lookup in check_can_live_migrate_source
718e5af Only query BDMs once in API during rebuild
40f681e Make allocation cleanup honor new by-migration rules
f7de2d6 Modernize set_vm_state_and_notify
21ee158 Remove system_metadata loading in Instance._load_flavor
3f2c266 Stop joining on system_metadata when listing instances
205c498 Remove old compat code from servers ViewBuilder._get_metadata
30ce493 Remove unused get_all_instance_*metadata methods
bd3a4d2 doc: Add documentation for cpu_realtime, cpu_realtime_mask
d6eccc0 Remove 400 as expected error
bf090ab Remove doc todo related to bug/1506667
ae9542e api-ref: add note about rebuild not replacing volume-backed root disk
ac1449c api-ref: remove redundant preserve_ephemeral mention from rebuild docs
9984b91 [placement] gabbi tests for shared custom resource class
fc6caee Update RT aggregate map less frequently
23446a9 libvirt: add method to configure migration speed
dc64366 Set migration object attributes for source/dest during live migrate
5f05d02 Refactor duplicate code for looking up the compute node name
af05d62 Fix CellDatabases fixture swallowing exceptions
d5244f2 Use improved instance_list module in compute API
affb25e Fix a pagination logic bug in test_bug_1689692
6c3ba27 Add hints to what the Migration attribute values are
3e37c2e Move cell0 marker test to Cellsv1DeprecatedTestMixIn
87ca0d8 Ensure instance can migrate when launched concurrently
2a04b4d console: introduce basic framework for security proxying
3a9afe6 [placement] Update the placement deployment instructions
63cc4e3 Move allocation manipulation out of drop_move_claim()
ca1a2c4 Do not monkey patch eventlet in unit tests
8123f04 Do not setup conductor in BaseAPITestCase
8fa97d9 Make etree.tostring() emit unicode everywhere
48eb371 Fix inconsistency of 'NOTE:' description
0098645 Don't shell out to mkdir, use ensure_tree()
a0235b1 Read from console ptys using privsep.
c1eb6f0 Move ploop commands to privsep.
9d6632a Set group_members when converting to legacy request spec
8075797 Support qemu >= 2.10
b1591d1 Fix policy check performance in 2.47+
7db0e3c doc: make host aggregates examples more discoverable
f90c61c Remove dest node allocations during live migration rollback
8a435c0 Fix race in delete allocation in ServerMovingTests
183ace0 xenapi: pass migrate_data to recover_method if live migrate fails
6e2d001 _rollback_live_migration in live-migration seqdiag
852c3b6 Log consumer uuid when retrying claims in the scheduler
6c3a58c Add recreate test for live migrate rollback not cleaning up dest allocs
01b935c Add slowest command to tox.ini
0534872 Make TestRPC inherit from the base nova TestCase
1b3fad3 Ensure errors_out_migration errors out migration
70e8a7e use context mgr in instance.delete
291f407 Implement query param schema for GET hypervisor(2.33)
c7b3a24 Remove SCREEN_LOGDIR from devstack install setting
87a53cc Fix --max-count handling for nova-manage cell_v2 map_instances
947d2ee Set the Pike release version for scheduler RPC
143fe79 Add functional for live migrate delete
370a09d Fix IoOpsFilter test case class name.
0e235ef Add get_node_uuid() helper to ResourceTracker
f839a97 Live Migration sequence diagram
503a78b Deprecate idle_timeout in api_database
f22df69 cleanup test-requirements
9f2ddab Add 400 as error code for resource class delete
056d321 Implement query param schema for agent index
38b2539 fix nova accepting invalid availability zone name with ':'
0ace62b check query param for service's index function
f2d01c3 Remove useless periodic task that expires quota reservations
0fe0b94 Add attachment_get call to volume/cinder_api
633ebd1 Add functional migrate force_complete test
b7b60a7 Copy some tests to a cellsv1 mixin
1feb78f Add get_instance_objects_sorted()
d7f3209 Make 'fault' a valid joined query field for Instance
980d0fc Change livesnapshot to true by default
2f36a35 docs: Rename cellsv2_layout -> cellsv2-layout
ce8bf67 Add datapath type information to OVS vif objects
d5ad82c libvirt: Make 'get_domain' private
0cc94bf Fix 500 if list servers called with empty regex pattern
ea20e87 Vzstorage: synchronize volume connect
4763dd8 Add _wait_for_action_fail_completion to InstanceHelperMixin
f182021 Remove allocations when unshelve fails on host
6d67451 Updated from global requirements
08599b0 Add instance.interface_detach notification
10c4bf8 Add default configuration files to data_files
4cec53d Remove method "_get_host_ref_from_name"
016d3ef Add a regression test for bug 1718455
56232e5 Add recreate test for unshelve offloaded instance spawn fail
ba9f6a7 Add PowerVM hypervisor configuration doc
0676a37 Add tests to validate instance_list handles faults correctly
83388a5 Add fault-filling into instance_get_all_by_filters_sort()
1f950e2 Support pagination in instance_list
10afb31 Add db.instance_get_by_sort_filters()
f19ee93 Make instance_list honor global query limit
bac8f5b Add base implementation for efficient cross-cell instance listing
f20dec0 Fix hyperlinks in document
781a028 api-ref: fix default sort key when listing servers
5a70f23 Add instance.interface_attach notification
c212ad2 libvirt: bandwidth param should be set in guest migrate
60ab00a Updated from global requirements
d5c29e1 Add connection pool size to vSphere settings
b477806 Add live.migration.force.complete to the legacy notification whitelist
9d4c792 Restore '[vnc] vnc_*' option support
8ac7be3 neutron: handle binding:profile=None during migration
0b77e3c doc: Add documentation for emulator_thread_policy
a76277f doc: Split flavors docs into admin and user guides
766d132 VMware: Factor out relocate_vm()
1f45b83 remove re-auth logic for ironic client wrapper
21bb174 hyperv: report disk_available_least field
3759f10 Allow shuffling hosts with the same best weight
905d31d Enable custom certificates for keystone communication
2fce8a1 Fix the ocata config-reference URLs
2aa12ae Fix a typo
963bf95 Account for compute.metrics.update in legacy notification whitelist
b33ae7f use unicode in tests to avoid SQLA warning
a059e70 Move libvirts dmcrypt support to privsep.
90e91ca Squash dacnet_admin privsep context.
e00d8eb Squash dac_admin privsep context.
8ea68a5 Move the dac_admin privsep code to a new location.
5cae1d6 Use symbolic names for capabilities, expand sys_admin context.
0262e41 stabilize test_resize_server_error_and_reschedule_was_failed
8c44be5 Updated from global requirements
eadbacb Drop support for the Cinder v2 API
550e6dc Remove 400 as expected error
a8ebf5f Set error state after failed evacuation
062f5b2 Add @targets_cell for live_migrate_instance method in conductor
335e62f [placement] Removing versioning from resource_provider objects
7d3553c doc: rename the Indices and Tables section
88c31c8 doc: Further cleanup of doc contributor guide
efafd91 [placement] Unregister the ResourceProvider object
fda760e [placement] Unregister the ResourceProviderList object
8f39507 [placement] Unregister the Inventory object
5224345 [placement] Unregister the InventoryList object
85f4d28 [placement] Unregister the Allocation object
5a1ef8f [placement] Unregister the AllocationList object
d20e0a9 [placement] Unregister the Usage object
4f00bab [placement] Unregister the UsageList object
99f0387 [placement] Unregister the ResourceClass object
5cabc53 [placement] Unregister the ResourceClassList object
60d14c5 [placement] Unregister the Trait object
171c0ca [placement] Unregister the TraitList object
cc8da50 Add '_has_qos_queue_extension' function
d84a0a6 Add '_has_dns_extension' function
145e7b8 Assume neutron auto_allocate extension's enabled
09fc560 Add single quotes for posargs on jobs
8f8982d Add nova-manage db command for ironic flavor migrations
3639130 enhance api-ref for os-server-external-events
8fc69b7 Have one list of reboot task_states
e89e1bdc Call terminate_connection when shelve_offloading
1328a50 Revert "Enable test_iscsi_volume in live migration job"
7e02f02 Target context when setting instance to ERROR when over quota
531abe7 Cleanup running of osprofiler tests
d083ece Fix test runner config issues with os-testr 1.0.0
39c2cce Fix missed chown call
cfdec41 Updated from global requirements
951b88e Tweak connection_info translation for the new Cinder attach/detach API
a3dab72 Add attachment_complete call to volume/cinder.py
5bc137f Remove dest node allocation if evacuate MoveClaim fails
30946f9 Add a test to make sure failed evacuate cleans up dest allocation
6ed80dd Add recreate test for evacuate claim failure
d564266 Create allocations against forced dest host during evacuate
ea00db9 fake_notifier: Refactor wait_for_versioned_notification
804dd87 Transform instance.resize.error notifications
fb3b47e Update docs to include standardization of VM diagnostics
3f64471 Refactor ServerMovingTests for non-move tests
f65d436 Remove deprecated keymgr code
0952f80 Move execs of tee to privsep.
3414410 Add ComputeNodeList.get_by_hypervisor_type()
10661dc Split out the core of the ironic flavor migration
0b4a021 Fix binary name
f657efc Revert "Revert "Fix AZ related API docs""
d0a0578 [placement] Correct a comment in _set_allocations
334a48b Remove Xen networking plugin
92ca21a Revert "Fix AZ related API docs"
ad2c7a3c [placement] correct error on bad resource class in allocation
84360f6 api-ref: note the microversions for GET /resource_providers query params
a9f1100 doc: fix flavor notes
71a7eda Fix AZ related API docs
6c99eb4 Transform aggregate.remove_host notification
7f864ff Transform servergroup.delete notification
8204b24 Transform aggregate.add_host notification
926cab6 Cleanup unused get_iscsi_initiator.
f5fc74d Remove two testing stubs which aren't really needed.
2b63c14 Typo error about help resource_classes.inc
5537840 Transform servergroup.create notification
ce8ffc5 Set regex flag on ostestr command for osprofiler tests
a489dfa Transform keypair.delete notification
8325d41 Move execs of touch to privsep.
0908d33 Move libvirt usages of chown to privsep.
1032c79 Enable test_iscsi_volume in live migration job
34f8a35 Refactor out claim_resources_on_destination into a utility
4e6eec5 Fix broken URLs
bf0f5d4 Ensure instance mapping is updated in case of quota recheck fails
e801775 Track which cell each instance is created in and use it consistently
bcd1f1d Make ConductorTaskTestCase run with 2 cells
aaddd51 xenapi: Exception Error logs shown in Citrix XenServer CI
7506ffe Update contributor guide for Queens
53c2a97 Allow setting up multiple cells in the base TestCase
943be85 Fix test_rpc_consumer_isolation for oslo.messaging 5.31.0
289fcea Fix broken link
f535e8b First attempt at adding a privsep user to nova itself.
05f3d9d Provide hints when nova-manage db sync fails to sync cell0
02a82c4 Add release note for force live migration allocations
083bc89 Handle exception on adding secgroup
2dedda8 doc: Add configuration index page
1eb53df doc: Add user index page
f44935b spelling mistake
9540780 Fix ValueError if invalid max_rows passed to db purge
409d7db Remove usage of kwarg retry_on_request in API
308ac6e Add release note for requiring shred 8.22 or above.
81b99ca Make xen unit tests work with os-xenapi>=0.3.0
16e8741 Skip more racy rebuild failing tests with cells v1
80d8bab Add some inline code docs tracing the cold migrate flow
a0976ba Mark LXC as missing for swap volume support
d3be869 Remove compatibility code for flavors
1e70cb8 rbd: Remove unnecessary 'encode' calls
8da4bbf Updated from global requirements
f1de38c Pass config object to oslo_reports
582d16e Replace http with https for doc links in nova
587cb6b Put base policy rules at first
bb24320 Amend uuid4 hacking rule
e5a03e3 conf: Rename two VNC options
be221ec Correct examples in "Manage Compute services" documentation
d3bc8c4 Handle deleted instances when refreshing the info_cache
1f11e61 Remove qpid description in doc
4b596bd Replace dd with shred for zeroing lvm volumes.
aec81e7 Update docs for _destroy_evacuated_instances
beac152 doc: link to versioned notification samples from main index
33a1799 doc: link to placement api-ref and history docs from main index
62a80f4 doc: fix online_data_migrations option in upgrades doc
f34b487 Add recreate test for forced host evacuate not setting dest allocations
9e1e1a5 add online_data_migrations to nova docs
641798f Glance download: only fsync files
5687c17 Functional test for regression bug #1713783
0499b28 doc: fix show-hide sample in notification devref
0941751 Default the service version in the notification tests
a4609a8 api-ref: add warnings about forcing the host for live migrate/evacuate
761a3f4 HyperV: Perform proper cleanup after failed instance spawns
4784909 [placement] Update user doc with api-ref link
3c4843b [placement] api-ref GET /traits name:startswith
f0f0953 Add video type virtio for AArch64
436b666 Document tagged attach in the feature support matrix
10f8a9a [placement] Require at least one resource class in allocation
73b6598 Enhance doc for nova services
fd1bace Update doc to indicate nova-network deprecated
a23663e Updated from global requirements
ad2d3fc [placement] Add test for empty resources in allocation
685c160 Refactor LiveMigrationTask._find_destination
94b904a Cleanup allocations on invalid dest node during live migration
20196b7 Hyper-V: Perform proper cleanup after cold migration
7ab19c9 Test InstanceNotFound handling in 'nova usage'
e9c30d6 Typo fix in admin doc ssh-configuration.html
3d86ae6 iso8601.is8601.Utc No Longer Exists
074614f Fix nova assisted volume snapshots
27fd55b Fix _delete_inventory log message in report client
0b05655 Add functional recreate test for live migration pre-check fails
46a5569 doc: Remove deprecated call to sphinx.util.compat
5ec88ac Remove unneeded attributes from context
30fad52 Updates to scheduling workflow doc
e5152a2 Add uuid online migration for migrations
477c01e Add uuid to migration object and migrate-on-load
9611c92 Add uuid to migration table
b198ad3 Add placeholder migrations for Pike backports
bca6ade Clarify the field usage guidelines
11e45fc Optimize MiniDNS for fewer syscalls
4ec1668 [Trivial] docstrings, typos, minor refactoring
9c7d731 Update PCI passthrough doc for moved options
e8546e5 tests: De-duplicate some graphics tests
55da0ec Reduce code complexity - linux_net.py
0597f90 Refactor init_instance:resume_guests_state
d983234 conf: Allow users to unset 'keymap' options
27cd4dd Change default for [notifications]/default_publisher_id to $host
a3bc1b0 Deprecate CONF.monkey_patch
817ca18 Add device tag support info in support matrix
c324551 Prevent blank line at start of migration placeholders
f8c4640 Remove useless error handling in prep_resize
5a0aa09 De-duplicate two delete_allocation_for_* methods
361287d Move hash ring initialization to init_host() for ironic
8aa3133 Fix bug on vmware driver attach volume failed
ca62a3c fix a typo in format_cpu_spec doc
b53133b Cleanup allocations in failed prep_resize
7885029 Add functional test for rescheduling during a migration
c19ebcb Remove allocation when booting instance rescheduled or aborted
64cb56c Fix sample configuration generation for compute-related options
dfd4e15 Add formatting to scheduling activity diagram
ed296fc Monkey patch the blockdiag extension
002ca8c docs: Document the scheduler workflow
adc1b54 Updated from global requirements
d6de0e5 Delete instance allocations when the instance is deleted
e208cbb How about not logging errors every time we shelve offload?
e3b7f43 Add missing tests for _remove_deleted_instances_allocations
dcef0aa nova-manage: Deprecate 'cell' commands
129b120 Add missing unit tests for FilterScheduler._get_all_host_states
fa4870f api-ref: fix key_name note formatting
7f38e25 Assume neutron port_binding extensions enabled
ac47055 libvirt: Fix getting a wrong guest object
faf25e7 pci: Validate behavior of empty devname
c337dd4 Tests: Add cleanup of 'instances' directory
e83b884 Remove the section about extensions from the API concept doc
8fc789d Restrict live migration to same cell
72728ed Remove source node allocation after live migration completes
5d3a11b Allocate resources on forced dest host during live migration
60497a9 Add language for compute node configuration
84e7d4c trivial: Remove some single use function from utils
1ce7a13 Add functional live migrate test
52d732d Add functional force live migrate test
d2d57ac doc: Address review comments for main index
ca61be2 trivial: Remove dead function, variable
6ccff15 tests: Remove useless test
1b87299 Remove plug_ovs_hybrid, unplug_ovs_hybrid
76323b3 Correct statement in api-ref
53082b9 Fix a typo in code comment
d47d50e Refactor libvirt.utils.execute() away.
e1ad386 Fix quobyte test_validate_volume_no_mtab_entry
d48ba98 Updated from global requirements
cf417db update comment for dropping support
ceabc17 Move common definition into common layer
aba3f64 Remove host filter for _cleanup_running_deleted_instances periodic task
5477259 Fix contributor documentation
cc83335 replace chance with filter scheduler in func tests
563d71f Clean up resources at shelve offload
13c39b1 test shelve and shelve offload with placement
fe933ac Amend the code review guide for microversion API
9b9c2c5 delete allocation of evacuated instance
7c463e2 Make scheduler.utils.merge_resources ignore zero values
b7675bd Fix a wrong link
9ed692b Fix reporting inventory for provisioned nodes in the Ironic driver
548e93c Avoid race in test_evacuate
c6b0d8f Reset client session when placement endpoint not found
796f303 Update api doc with latest updates in api framework
8797ed5 doc: Extend nfv feature matrix with pinning/NUMA
5905eb7 Always use application/json accept header in report client
b6fb9fe Fix messages in functional tests
c3118b9 Handle addition of new nodes/instances in ironic flavor migration
9e2a016 Skip test_rebuild_server_in_error_state for cells v1
9693842 test server evacuation with placement
c62ed63 doc: add superconductor up-call caveat for cross_az_attach=False
904c4a1 doc: add another up-call caveat for cells v2 for xenapi aggregates
c318d9b Update reno for stable/pike
b4295ef Deprecate bare metal filters
fbec13c Remove "dhcp_options_for_instance"
b890eec Clarifying node_uuid usage in ironic driver.
430af62 doc: address review comments in stable-api guide updates
2e5f293 placement: avoid returning duplicated alloc_reqs when no sharing rp
fa57497 [placement] Make placement_api_docs.py failing
d0af982 [placement] Add api-ref for allocation_candidates
ae7adbc Clarify that vlan feature means nova-network support
4db4815 [placement] Add api-ref for RP usages
3fcf82b doc: Address review comments for contributor index
7e693e9 Clean up *most* ec2 / euca2ools references
54529f0 Add documentation for documentation contributions
8ab41c8 doc: code review considerations for online data migrations
6787d62 Add track_instance_changes note in disable_group_policy_check_upcall
017b5b8 trivial: Remove files from 'tools'
63a5c29 trivial: Remove "vif" script
568c26f Complete dostring of live_migration related methods
6b536b9 Fix scope of errors_out_migration in finish_resize
316c410 Fix scope of errors_out_migration in resize_instance
0bf9c91 Filter out stale migrations in resource audit
e1a4702 Cleanup unnecessary logic in os-volume_attachments controller code
9d88118 Adopt new pypowervm power_off APIs
97e3cb8 Don't warn on expected network-vif-unplugged events
34242db Show quota detail when inject file quota exceeds
2db3f5a Clean variable names and docs around neutron allocate_for_instance
f6bbd2b explain payload inheritance in notification devref
456fd13 Remove RamFilter and DiskFilter in default filter
c9baff5 Enhance support matrix document
29bdffc remove extension param and usage
9d6acfa Add description on maximum placement API version
73433b7 Enhance support matrix document
a7851cf Improve assertJsonEqual error reporting
7c0132c Use enum value instead of string service name
f468dae rename binary to source in versioned notifications
5db9389 Trim the fat from InstanceInfo
7617411 Replaces uuid.uuid4 with uuidutils.generate_uuid()
fee8409 VMware: Handle missing volume vmdk during detach
b930336 Fix instance evacuation with PCI devices
05bf0a9 Reduce (notification) test duplication
df7d68e Hyper-V: fix live migration with CSVs
682276b Handle keypair not found from metadata server using cells
5a769f2 Remove translation of log messages
2f67b97 Pull out code that builds VIF in _build_network_info_model
de34bc3 Clarify conf/compute.py help text for ListOpts
863f0ce [placement] Disambiguate resource provider conflict message
e766109 Enhancement comments on CountableResource
3d6e86d VMware: use WithRetrieval in ds_util module
0c6295b VMware: use WithRetrieval in get_network_with_the_name
157a13d Remove VMware driver _get_vm_ref_from_uuid method
a7505ee Make eventlet hub use a monotonic clock
98e00df Stop handling differences in registerCloseCallback
77e51f1 VMware: ensure that provider networks work for type 'portgroup'
7253ce4 VMware: Do not check if folder already exists in vCenter


Diffstat (except docs and test files)
-------------------------------------

.gitignore                                         |    1 +
.gitreview                                         |    1 +
.stestr.conf                                       |    3 +
.testr.conf                                        |   18 -
.zuul.yaml                                         |  103 +
CONTRIBUTING.rst                                   |    4 +-
HACKING.rst                                        |   22 +-
MAINTAINERS                                        |    2 +-
api-guide/source/conf.py                           |   35 +-
api-guide/source/extensions.rst                    |   11 -
api-guide/source/faults.rst                        |    2 +-
api-guide/source/general_info.rst                  |   27 +-
api-guide/source/index.rst                         |    5 +-
api-guide/source/limits.rst                        |    4 +-
.../source/polling_changes-since_parameter.rst     |    2 +-
api-guide/source/server_concepts.rst               |  178 +-
api-guide/source/versions.rst                      |    2 +-
api-ref/source/conf.py                             |  162 +-
api-ref/source/flavors.inc                         |   84 +-
api-ref/source/os-availability-zone.inc            |    3 +-
api-ref/source/os-hosts.inc                        |    4 +-
api-ref/source/os-instance-actions.inc             |   12 +-
api-ref/source/os-migrations.inc                   |   22 +-
api-ref/source/os-quota-class-sets.inc             |    2 +-
api-ref/source/os-security-groups.inc              |    1 +
api-ref/source/os-server-external-events.inc       |   10 +-
api-ref/source/os-volume-attachments.inc           |    8 +
api-ref/source/parameters.yaml                     |  349 ++-
api-ref/source/server-migrations.inc               |   10 +-
api-ref/source/servers-actions.inc                 |   20 +-
api-ref/source/servers-admin-action.inc            |   17 +-
api-ref/source/servers.inc                         |   48 +-
api-ref/source/versions.inc                        |    4 +-
bindep.txt                                         |   11 +-
contrib/xen/vif-openstack                          |   38 -
devstack/tempest-dsvm-cells-rc                     |   10 +
.../v2.55/flavor-create-post-req.json              |   11 +
.../v2.55/flavor-create-post-resp.json             |   25 +
.../flavor-manage/v2.55/flavor-update-req.json     |    5 +
.../flavor-manage/v2.55/flavor-update-resp.json    |   25 +
.../flavors/v2.55/flavors-detail-resp.json         |  165 ++
.../flavors/v2.55/flavors-list-resp.json           |  109 +
.../os-aggregates/aggregate-post-req.json          |    4 +-
.../os-aggregates/aggregate-post-resp.json         |    2 +-
.../aggregates-add-host-post-resp.json             |    4 +-
.../os-aggregates/aggregates-get-resp.json         |    4 +-
.../os-aggregates/aggregates-list-get-resp.json    |    4 +-
.../aggregates-metadata-post-resp.json             |    4 +-
.../aggregates-remove-host-post-resp.json          |    4 +-
.../os-aggregates/v2.41/aggregate-post-resp.json   |    4 +-
.../v2.41/aggregates-add-host-post-resp.json       |    6 +-
.../os-aggregates/v2.41/aggregates-get-resp.json   |    6 +-
.../v2.41/aggregates-list-get-resp.json            |    6 +-
.../v2.41/aggregates-metadata-post-resp.json       |    6 +-
.../v2.41/aggregates-remove-host-post-resp.json    |    6 +-
.../os-hypervisors/hypervisors-detail-resp.json    |    2 +-
.../os-hypervisors/hypervisors-show-resp.json      |    2 +-
.../hypervisors-statistics-resp.json               |    2 +-
.../v2.28/hypervisors-detail-resp.json             |    2 +-
.../v2.28/hypervisors-show-resp.json               |    2 +-
.../v2.28/hypervisors-statistics-resp.json         |    2 +-
.../v2.33/hypervisors-detail-resp.json             |    4 +-
.../v2.33/hypervisors-list-resp.json               |    2 +-
.../v2.53/hypervisors-detail-resp.json             |    4 +-
.../hypervisors-detail-with-servers-resp.json      |    2 +-
.../v2.53/hypervisors-show-resp.json               |    2 +-
.../v2.53/hypervisors-show-with-servers-resp.json  |    2 +-
.../v2.53/hypervisors-statistics-resp.json         |    2 +-
.../v2.58/instance-action-get-non-admin-resp.json  |   20 +
.../v2.58/instance-action-get-resp.json            |   21 +
.../v2.58/instance-actions-list-resp.json          |   24 +
.../instance-actions-list-with-limit-resp.json     |   20 +
.../instance-actions-list-with-marker-resp.json    |   14 +
...nstance-actions-list-with-timestamp-filter.json |   14 +
.../v2.56/migrate-server-null.json                 |    3 +
.../os-migrate-server/v2.56/migrate-server.json    |    5 +
.../v2.59/migrations-get-with-limit.json           |   24 +
.../v2.59/migrations-get-with-marker.json          |   30 +
.../migrations-get-with-timestamp-filter.json      |   36 +
.../os-migrations/v2.59/migrations-get.json        |   78 +
.../v2.57/quota-classes-show-get-resp.json         |   12 +
.../v2.57/quota-classes-update-post-req.json       |   11 +
.../v2.57/quota-classes-update-post-resp.json      |   11 +
.../quotas-show-defaults-get-resp.json             |   20 +
.../quotas-show-detail-get-resp.json               |   80 +
.../os-quota-sets-noop/quotas-show-get-resp.json   |   20 +
.../quotas-update-force-post-req.json              |    6 +
.../quotas-update-force-post-resp.json             |   19 +
.../os-quota-sets-noop/quotas-update-post-req.json |    5 +
.../quotas-update-post-resp.json                   |   19 +
.../user-quotas-show-get-resp.json                 |   20 +
.../user-quotas-update-post-req.json               |    6 +
.../user-quotas-update-post-resp.json              |   19 +
.../v2.36/quotas-show-defaults-get-resp.json       |   15 +
.../v2.36/quotas-show-detail-get-resp.json         |   55 +
.../os-quota-sets/v2.36/quotas-show-get-resp.json  |   15 +
.../v2.36/quotas-update-force-post-req.json        |    6 +
.../v2.36/quotas-update-force-post-resp.json       |   14 +
.../v2.36/quotas-update-post-req.json              |    5 +
.../v2.36/quotas-update-post-resp.json             |   14 +
.../v2.36/user-quotas-show-get-resp.json           |   15 +
.../v2.36/user-quotas-update-post-req.json         |    6 +
.../v2.36/user-quotas-update-post-resp.json        |   14 +
.../v2.57/quotas-show-defaults-get-resp.json       |   12 +
.../v2.57/quotas-show-detail-get-resp.json         |   40 +
.../os-quota-sets/v2.57/quotas-show-get-resp.json  |   12 +
.../v2.57/quotas-update-force-post-req.json        |    6 +
.../v2.57/quotas-update-force-post-resp.json       |   11 +
.../v2.57/quotas-update-post-req.json              |    5 +
.../v2.57/quotas-update-post-resp.json             |   11 +
.../v2.57/user-quotas-show-get-resp.json           |   12 +
.../v2.57/user-quotas-update-post-req.json         |    5 +
.../v2.57/user-quotas-update-post-resp.json        |   11 +
.../os-rescue/server-get-resp-rescue.json          |    2 +-
.../server-migrations/v2.59/migrations-get.json    |   21 +
.../server-migrations/v2.59/migrations-index.json  |   23 +
.../servers/server-create-req-v257.json            |   21 +
.../servers/v2.54/server-action-rebuild-resp.json  |   60 +
.../servers/v2.54/server-action-rebuild.json       |   14 +
.../servers/v2.57/server-action-rebuild-resp.json  |   61 +
.../servers/v2.57/server-action-rebuild.json       |   15 +
.../servers/v2.57/server-create-req.json           |   21 +
.../servers/v2.57/server-create-resp.json          |   22 +
.../aggregate-add_host-end.json                    |   11 +
.../aggregate-add_host-start.json                  |    8 +
.../aggregate-create-start.json                    |   11 +-
.../aggregate-delete-start.json                    |   13 +-
.../aggregate-remove_host-end.json                 |    8 +
.../aggregate-remove_host-start.json               |   11 +
.../common_payloads/AggregatePayload.json          |   14 +
.../common_payloads/BlockDevicePayload.json        |   12 +
.../common_payloads/FlavorPayload.json             |   23 +
.../common_payloads/InstanceActionPayload.json     |   43 +
.../InstanceActionRescuePayload.json               |    8 +
.../InstanceActionResizePrepPayload.json           |   31 +
.../common_payloads/InstanceCreatePayload.json     |   23 +
.../common_payloads/IpPayload.json                 |   14 +
.../common_payloads/KeypairPayload.json            |   12 +
.../common_payloads/ServerGroupPayload.json        |   16 +
.../common_payloads/ServiceStatusPayload.json      |   19 +
.../instance-create-error.json                     |   75 +-
.../instance-create-start.json                     |   77 +-
.../instance-delete-start.json                     |   84 +-
.../instance-interface_attach-end.json             |   40 +
.../instance-interface_attach-error.json           |   21 +
.../instance-interface_attach-start.json           |    6 +
.../instance-interface_detach-end.json             |    6 +
.../instance-interface_detach-start.json           |   40 +
.../instance-live_migration_abort-end.json         |   98 +
.../instance-live_migration_abort-start.json       |   98 +
.../instance-live_migration_pre-end.json           |   11 +
.../instance-live_migration_pre-start.json         |   11 +
.../instance-live_migration_rollback-end.json      |   85 +-
.../instance-live_migration_rollback-start.json    |   85 +-
.../instance-power_off-end.json                    |   83 +-
.../instance-power_off-start.json                  |   84 +-
.../instance-power_on-end.json                     |   85 +-
.../instance-power_on-start.json                   |   84 +-
.../instance-reboot-error.json                     |   85 +-
.../instance-reboot-start.json                     |   84 +-
.../instance-rebuild-error.json                    |   11 +-
.../instance-rebuild-start.json                    |    5 +-
.../instance-rescue-start.json                     |   11 +
.../instance-resize-error.json                     |   91 +
.../instance-resize-start.json                     |    5 +-
.../instance-resize_confirm-end.json               |   18 +
.../instance-resize_confirm-start.json             |   19 +
.../instance-resize_finish-end.json                |    5 +-
.../instance-resize_finish-start.json              |    5 +-
.../instance-resize_prep-end.json                  |    6 +
.../instance-resize_prep-start.json                |    6 +
.../instance-resize_revert-end.json                |    6 +
.../instance-resize_revert-start.json              |   22 +
.../instance-restore-start.json                    |    5 +-
.../instance-resume-start.json                     |    5 +-
.../instance-shelve-start.json                     |    5 +-
.../instance-shelve_offload-end.json               |    7 +-
.../instance-shelve_offload-start.json             |    7 +-
.../instance-shutdown-end.json                     |    5 +-
.../instance-shutdown-start.json                   |    5 +-
.../instance-snapshot-end.json                     |   12 +-
.../instance-snapshot-start.json                   |   12 +-
.../instance-soft_delete-end.json                  |    5 +-
.../instance-soft_delete-start.json                |    5 +-
.../instance-suspend-start.json                    |    5 +-
.../instance-trigger_crash_dump-end.json           |   92 +
.../instance-trigger_crash_dump-start.json         |   92 +
.../instance-unpause-start.json                    |   87 +-
.../instance-unrescue-end.json                     |    6 +
.../instance-unrescue-start.json                   |   13 +
.../instance-unshelve-end.json                     |    5 +-
.../instance-unshelve-start.json                   |    7 +-
.../instance-update-tags-action.json               |    5 +-
.../instance-volume_attach-end.json                |    5 +-
.../instance-volume_attach-error.json              |    5 +-
.../instance-volume_attach-start.json              |    5 +-
.../instance-volume_detach-end.json                |    5 +-
.../instance-volume_detach-start.json              |    5 +-
.../instance-volume_swap-end.json                  |    5 +-
.../instance-volume_swap-error.json                |    5 +-
.../instance-volume_swap-start.json                |    5 +-
...a-show-usage-statistics-for-hosts-instances.rst |   51 +
.../admin/configuration/hypervisor-powervm.rst     |   34 +
.../admin/configuration/hypervisor-vmware.rst      |    8 +-
.../admin/configuration/hypervisor-xen-api.rst     |   19 +-
.../admin/figures/OpenStackTrustedComputePool1.png |  Bin 126242 -> 0 bytes
.../admin/figures/OpenStackTrustedComputePool2.png |  Bin 67354 -> 0 bytes
.../contributor/testing/zero-downtime-upgrade.rst  |    4 +-
.../user/launch-instance-using-ISO-image.rst       |  147 ++
etc/nova/README-nova.conf.txt                      |    2 +-
etc/nova/README-policy.yaml.txt                    |    4 +
etc/nova/api-paste.ini                             |    3 -
etc/nova/rootwrap.d/compute.filters                |  104 +-
nova/__init__.py                                   |    5 +
nova/api/metadata/base.py                          |   38 +-
nova/api/metadata/handler.py                       |    4 +-
nova/api/metadata/password.py                      |    9 +-
nova/api/openstack/__init__.py                     |    2 -
nova/api/openstack/api_version_request.py          |   19 +-
nova/api/openstack/common.py                       |   18 +-
nova/api/openstack/compute/admin_actions.py        |    7 +-
nova/api/openstack/compute/admin_password.py       |    3 +-
nova/api/openstack/compute/agents.py               |   10 +-
nova/api/openstack/compute/aggregates.py           |   17 +-
.../openstack/compute/assisted_volume_snapshots.py |    6 +-
nova/api/openstack/compute/attach_interfaces.py    |    9 +-
nova/api/openstack/compute/availability_zone.py    |   22 +-
nova/api/openstack/compute/baremetal_nodes.py      |   13 +-
nova/api/openstack/compute/cells.py                |   19 +-
nova/api/openstack/compute/certificates.py         |    5 +-
nova/api/openstack/compute/cloudpipe.py            |    7 +-
nova/api/openstack/compute/console_auth_tokens.py  |    5 +-
nova/api/openstack/compute/console_output.py       |    3 +-
nova/api/openstack/compute/consoles.py             |    9 +-
nova/api/openstack/compute/create_backup.py        |    3 +-
nova/api/openstack/compute/deferred_delete.py      |    5 +-
nova/api/openstack/compute/evacuate.py             |    3 +-
nova/api/openstack/compute/extended_volumes.py     |   23 +-
nova/api/openstack/compute/extension_info.py       |   38 +-
nova/api/openstack/compute/fixed_ips.py            |    7 +-
nova/api/openstack/compute/flavor_access.py        |   35 +-
nova/api/openstack/compute/flavor_manage.py        |   47 +-
nova/api/openstack/compute/flavor_rxtx.py          |   50 -
nova/api/openstack/compute/flavors.py              |   18 +-
nova/api/openstack/compute/flavors_extraspecs.py   |   11 +-
nova/api/openstack/compute/floating_ip_dns.py      |   13 +-
nova/api/openstack/compute/floating_ip_pools.py    |    3 +-
nova/api/openstack/compute/floating_ips.py         |   13 +-
nova/api/openstack/compute/floating_ips_bulk.py    |    9 +-
nova/api/openstack/compute/fping.py                |    8 +-
.../api/openstack/compute/hide_server_addresses.py |    5 +-
nova/api/openstack/compute/hosts.py                |   14 +-
nova/api/openstack/compute/hypervisors.py          |   27 +-
nova/api/openstack/compute/image_metadata.py       |   13 +-
nova/api/openstack/compute/images.py               |    9 +-
nova/api/openstack/compute/instance_actions.py     |   61 +-
.../openstack/compute/instance_usage_audit_log.py  |    5 +-
nova/api/openstack/compute/ips.py                  |    5 +-
nova/api/openstack/compute/keypairs.py             |   27 +-
nova/api/openstack/compute/limits.py               |   37 +-
nova/api/openstack/compute/lock_server.py          |    5 +-
nova/api/openstack/compute/migrate_server.py       |   20 +-
nova/api/openstack/compute/migrations.py           |   86 +-
nova/api/openstack/compute/multinic.py             |    5 +-
nova/api/openstack/compute/networks.py             |   13 +-
nova/api/openstack/compute/networks_associate.py   |    7 +-
nova/api/openstack/compute/pause_server.py         |    5 +-
nova/api/openstack/compute/quota_classes.py        |   65 +-
nova/api/openstack/compute/quota_sets.py           |   88 +-
nova/api/openstack/compute/remote_consoles.py      |   11 +-
nova/api/openstack/compute/rescue.py               |    5 +-
.../openstack/compute/rest_api_version_history.rst |   86 +-
nova/api/openstack/compute/routes.py               |    9 +-
nova/api/openstack/compute/schemas/agents.py       |   13 +
nova/api/openstack/compute/schemas/aggregates.py   |    4 +-
.../compute/schemas/assisted_volume_snapshots.py   |   14 +
.../openstack/compute/schemas/availability_zone.py |   23 -
.../api/openstack/compute/schemas/flavor_manage.py |   34 +
nova/api/openstack/compute/schemas/flavors.py      |   33 +
nova/api/openstack/compute/schemas/fping.py        |   28 +
nova/api/openstack/compute/schemas/hosts.py        |   14 +
nova/api/openstack/compute/schemas/hypervisors.py  |    9 +
.../openstack/compute/schemas/instance_actions.py  |   29 +
nova/api/openstack/compute/schemas/limits.py       |   24 +
.../openstack/compute/schemas/migrate_server.py    |   15 +
nova/api/openstack/compute/schemas/migrations.py   |   43 +
.../api/openstack/compute/schemas/quota_classes.py |    9 +
nova/api/openstack/compute/schemas/quota_sets.py   |   22 +-
.../openstack/compute/schemas/scheduler_hints.py   |    2 +-
.../openstack/compute/schemas/security_groups.py   |   16 +
.../api/openstack/compute/schemas/server_groups.py |   14 +
nova/api/openstack/compute/schemas/servers.py      |  131 +-
nova/api/openstack/compute/schemas/services.py     |   11 +
.../compute/schemas/simple_tenant_usage.py         |   52 +
nova/api/openstack/compute/schemas/user_data.py    |   14 +-
nova/api/openstack/compute/schemas/volumes.py      |   17 +
.../compute/security_group_default_rules.py        |    9 +-
nova/api/openstack/compute/security_groups.py      |   76 +-
nova/api/openstack/compute/server_diagnostics.py   |    3 +-
.../openstack/compute/server_external_events.py    |    3 +-
nova/api/openstack/compute/server_groups.py        |   10 +-
nova/api/openstack/compute/server_metadata.py      |   13 +-
nova/api/openstack/compute/server_migrations.py    |   24 +-
nova/api/openstack/compute/server_password.py      |    5 +-
nova/api/openstack/compute/server_tags.py          |   13 +-
nova/api/openstack/compute/servers.py              |   85 +-
nova/api/openstack/compute/services.py             |   10 +-
nova/api/openstack/compute/shelve.py               |    7 +-
nova/api/openstack/compute/simple_tenant_usage.py  |   17 +-
nova/api/openstack/compute/suspend_server.py       |    5 +-
nova/api/openstack/compute/tenant_networks.py      |    9 +-
nova/api/openstack/compute/used_limits.py          |    3 +-
nova/api/openstack/compute/versions.py             |    4 +
nova/api/openstack/compute/versionsV21.py          |    3 +-
nova/api/openstack/compute/views/flavors.py        |   75 +-
nova/api/openstack/compute/views/images.py         |    3 +-
.../openstack/compute/views/instance_actions.py    |   23 +
nova/api/openstack/compute/views/limits.py         |   19 +-
nova/api/openstack/compute/views/migrations.py     |   24 +
nova/api/openstack/compute/views/servers.py        |   57 +-
nova/api/openstack/compute/virtual_interfaces.py   |    3 +-
nova/api/openstack/compute/volumes.py              |  156 +-
nova/api/openstack/extensions.py                   |  372 ---
nova/api/openstack/identity.py                     |   18 +-
nova/api/openstack/placement/auth.py               |   34 +-
nova/api/openstack/placement/deploy.py             |    9 +-
nova/api/openstack/placement/handler.py            |    5 +-
nova/api/openstack/placement/handlers/aggregate.py |   39 +-
.../api/openstack/placement/handlers/allocation.py |  309 ++-
.../placement/handlers/allocation_candidate.py     |  151 +-
nova/api/openstack/placement/handlers/inventory.py |  156 +-
.../openstack/placement/handlers/resource_class.py |   76 +-
.../placement/handlers/resource_provider.py        |  172 +-
nova/api/openstack/placement/handlers/root.py      |    5 +
nova/api/openstack/placement/handlers/trait.py     |  144 +-
nova/api/openstack/placement/handlers/usage.py     |   56 +-
nova/api/openstack/placement/lib.py                |   34 +
nova/api/openstack/placement/microversion.py       |   55 +-
nova/api/openstack/placement/requestlog.py         |    4 +
.../placement/rest_api_version_history.rst         |   73 +-
nova/api/openstack/placement/schemas/__init__.py   |    0
nova/api/openstack/placement/schemas/aggregate.py  |   22 +
nova/api/openstack/placement/schemas/allocation.py |  141 ++
.../placement/schemas/allocation_candidate.py      |   48 +
nova/api/openstack/placement/schemas/inventory.py  |   93 +
.../openstack/placement/schemas/resource_class.py  |   31 +
.../placement/schemas/resource_provider.py         |   96 +
nova/api/openstack/placement/schemas/trait.py      |   53 +
nova/api/openstack/placement/schemas/usage.py      |   33 +
nova/api/openstack/placement/util.py               |  158 ++
nova/api/openstack/placement/wsgi.py               |    9 +-
nova/api/openstack/wsgi.py                         |   69 +-
nova/api/openstack/wsgi_app.py                     |   19 +-
nova/api/validation/parameter_types.py             |   47 +
nova/api/validation/validators.py                  |   29 +-
nova/block_device.py                               |   20 +-
nova/cells/messaging.py                            |   11 +
nova/cells/scheduler.py                            |    3 +-
nova/cmd/api.py                                    |    4 +-
nova/cmd/api_metadata.py                           |    4 +-
nova/cmd/api_os_compute.py                         |    4 +-
nova/cmd/baseproxy.py                              |   18 +-
nova/cmd/cells.py                                  |    4 +-
nova/cmd/common.py                                 |   33 +-
nova/cmd/compute.py                                |    4 +-
nova/cmd/conductor.py                              |    4 +-
nova/cmd/console.py                                |    4 +-
nova/cmd/consoleauth.py                            |    4 +-
nova/cmd/idmapshift.py                             |  232 --
nova/cmd/manage.py                                 |  834 +++----
nova/cmd/network.py                                |    4 +-
nova/cmd/novncproxy.py                             |   10 +-
nova/cmd/policy.py                                 |  174 ++
nova/cmd/policy_check.py                           |  174 --
nova/cmd/scheduler.py                              |    4 +-
nova/cmd/status.py                                 |   34 +-
nova/cmd/xvpvncproxy.py                            |    7 +-
nova/compute/api.py                                | 1017 +++++---
nova/compute/cells_api.py                          |   18 +-
nova/compute/claims.py                             |   10 +-
nova/compute/flavors.py                            |    3 +-
nova/compute/instance_actions.py                   |   10 +
nova/compute/instance_list.py                      |  107 +
nova/compute/manager.py                            | 1584 +++++++++---
nova/compute/migration_list.py                     |   86 +
nova/compute/multi_cell_list.py                    |  265 ++
nova/compute/provider_tree.py                      |  509 +++-
nova/compute/resource_tracker.py                   |  322 ++-
nova/compute/rpcapi.py                             |  372 ++-
nova/compute/task_states.py                        |    4 +
nova/compute/utils.py                              |  192 +-
nova/conductor/api.py                              |   11 +-
nova/conductor/manager.py                          |  437 +++-
nova/conductor/rpcapi.py                           |   53 +-
nova/conductor/tasks/live_migrate.py               |  205 +-
nova/conductor/tasks/migrate.py                    |  253 +-
nova/conf/__init__.py                              |    6 +-
nova/conf/api.py                                   |   61 +-
nova/conf/base.py                                  |   13 +-
nova/conf/cinder.py                                |   13 +-
nova/conf/compute.py                               |   56 +-
nova/conf/consoleauth.py                           |    2 +-
nova/conf/database.py                              |    3 +-
nova/conf/devices.py                               |   42 +
nova/conf/glance.py                                |   54 +-
nova/conf/guestfs.py                               |    2 +-
nova/conf/hyperv.py                                |    2 +-
nova/conf/ipv6.py                                  |   50 -
nova/conf/ironic.py                                |   33 +-
nova/conf/key_manager.py                           |    2 +
nova/conf/keystone.py                              |   40 +
nova/conf/libvirt.py                               |   34 +-
nova/conf/netconf.py                               |   14 -
nova/conf/network.py                               |   75 +-
nova/conf/neutron.py                               |   36 +-
nova/conf/notifications.py                         |   47 +-
nova/conf/pci.py                                   |   32 +-
nova/conf/placement.py                             |   52 +-
nova/conf/scheduler.py                             |  285 +--
nova/conf/service_token.py                         |   27 +-
nova/conf/utils.py                                 |   91 +
nova/conf/vmware.py                                |   17 +
nova/conf/vnc.py                                   |   74 +-
nova/conf/workarounds.py                           |    7 +-
nova/conf/xenserver.py                             |   24 -
nova/console/rfb/__init__.py                       |    0
nova/console/rfb/auth.py                           |   67 +
nova/console/rfb/authnone.py                       |   24 +
nova/console/rfb/auths.py                          |   53 +
nova/console/rfb/authvencrypt.py                   |  151 ++
nova/console/securityproxy/__init__.py             |    0
nova/console/securityproxy/base.py                 |   47 +
nova/console/securityproxy/rfb.py                  |  200 ++
nova/console/websocketproxy.py                     |   81 +-
nova/context.py                                    |   63 +-
nova/db/api.py                                     |  127 +-
nova/db/sqlalchemy/api.py                          |  982 +++-----
.../migrate_repo/versions/045_placeholder.py       |   23 +
.../migrate_repo/versions/046_placeholder.py       |   23 +
.../migrate_repo/versions/047_placeholder.py       |   23 +
.../migrate_repo/versions/048_placeholder.py       |   23 +
.../migrate_repo/versions/049_placeholder.py       |   23 +
.../versions/050_flavors_add_description.py        |   26 +
.../versions/051_nested_resource_providers.py      |   50 +
.../versions/052_request_specs_spec_mediumtext.py  |   25 +
nova/db/sqlalchemy/api_models.py                   |   14 +-
.../migrate_repo/versions/363_placeholder.py       |   23 +
.../migrate_repo/versions/364_placeholder.py       |   23 +
.../migrate_repo/versions/365_placeholder.py       |   23 +
.../migrate_repo/versions/366_placeholder.py       |   23 +
.../migrate_repo/versions/367_placeholder.py       |   23 +
.../migrate_repo/versions/368_placeholder.py       |   23 +
.../migrate_repo/versions/369_placeholder.py       |   23 +
.../migrate_repo/versions/370_placeholder.py       |   23 +
.../migrate_repo/versions/371_placeholder.py       |   23 +
.../migrate_repo/versions/372_placeholder.py       |   23 +
.../migrate_repo/versions/373_migration_uuid.py    |   27 +
.../migrate_repo/versions/374_bdm_uuid.py          |   35 +
.../375_add_access_url_to_console_auth_tokens.py   |   28 +
.../versions/376_add_console_auth_tokens_index.py  |   29 +
.../377_add_migrations_updated_at_index.py         |   46 +
.../378_add_instance_actions_updated_at_index.py   |   46 +
nova/db/sqlalchemy/models.py                       |   30 +-
nova/db/sqlalchemy/resource_class_cache.py         |   37 +-
nova/exception.py                                  |  139 +-
nova/exception_wrapper.py                          |    8 +-
nova/hacking/checks.py                             |    8 +-
nova/i18n.py                                       |    2 +-
nova/image/api.py                                  |   10 +
nova/image/download/__init__.py                    |   10 +
nova/image/glance.py                               |   99 +-
nova/keymgr/__init__.py                            |   70 -
nova/keymgr/conf_key_mgr.py                        |    8 +-
nova/locale/cs/LC_MESSAGES/nova.po                 |  100 +-
nova/locale/de/LC_MESSAGES/nova.po                 |  107 +-
nova/locale/es/LC_MESSAGES/nova.po                 |  108 +-
nova/locale/fr/LC_MESSAGES/nova.po                 |  114 +-
nova/locale/it/LC_MESSAGES/nova.po                 |  107 +-
nova/locale/ja/LC_MESSAGES/nova.po                 |  106 +-
nova/locale/ko_KR/LC_MESSAGES/nova.po              |  103 +-
nova/locale/pt_BR/LC_MESSAGES/nova.po              |  107 +-
nova/locale/ru/LC_MESSAGES/nova.po                 |  106 +-
nova/locale/tr_TR/LC_MESSAGES/nova.po              |   91 +-
nova/locale/zh_CN/LC_MESSAGES/nova.po              |  102 +-
nova/locale/zh_TW/LC_MESSAGES/nova.po              |  103 +-
nova/network/api.py                                |   15 +-
nova/network/base_api.py                           |   20 +-
nova/network/driver.py                             |    5 +-
nova/network/floating_ips.py                       |   57 +-
nova/network/ldapdns.py                            |   13 +-
nova/network/linux_net.py                          |  112 +-
nova/network/manager.py                            |  105 +-
nova/network/minidns.py                            |  185 +-
nova/network/model.py                              |   14 +-
nova/network/neutronv2/api.py                      |  519 ++--
nova/network/neutronv2/constants.py                |    3 +-
nova/network/os_vif_util.py                        |   12 +-
nova/network/rpcapi.py                             |    1 +
nova/network/security_group/neutron_driver.py      |   66 +-
nova/notifications/__init__.py                     |    1 -
nova/notifications/base.py                         |   45 +-
nova/notifications/objects/aggregate.py            |    4 +
nova/notifications/objects/base.py                 |   25 +-
nova/notifications/objects/flavor.py               |   28 +-
nova/notifications/objects/instance.py             |  166 +-
nova/notifications/objects/keypair.py              |    4 +
nova/notifications/objects/server_group.py         |   61 +
nova/notifications/objects/service.py              |    2 +
nova/objects/__init__.py                           |    3 +-
nova/objects/aggregate.py                          |    6 +-
nova/objects/base.py                               |   13 +-
nova/objects/block_device.py                       |   82 +-
nova/objects/build_request.py                      |   11 +-
nova/objects/compute_node.py                       |   13 +
nova/objects/console_auth_token.py                 |  170 ++
nova/objects/fields.py                             |   76 +-
nova/objects/flavor.py                             |  265 +-
nova/objects/host_mapping.py                       |   20 +-
nova/objects/instance.py                           |  219 +-
nova/objects/instance_action.py                    |   17 +-
nova/objects/instance_fault.py                     |    3 +-
nova/objects/instance_group.py                     |    8 +
nova/objects/instance_info_cache.py                |    5 +-
nova/objects/instance_mapping.py                   |   11 +
nova/objects/instance_pci_requests.py              |    8 +-
nova/objects/keypair.py                            |    7 +-
nova/objects/migrate_data.py                       |   46 +-
nova/objects/migration.py                          |   48 +-
nova/objects/numa.py                               |    4 +-
nova/objects/pci_device.py                         |   13 +-
nova/objects/quotas.py                             |   49 +-
nova/objects/request_spec.py                       |   65 +-
nova/objects/resource_provider.py                  | 2607 +++++++++++++-------
nova/objects/selection.py                          |   80 +
nova/objects/service.py                            |   49 +-
nova/pci/devspec.py                                |   67 +-
nova/pci/manager.py                                |   24 +-
nova/pci/request.py                                |  149 +-
nova/pci/stats.py                                  |  184 +-
nova/pci/utils.py                                  |   32 +-
nova/pci/whitelist.py                              |   25 +-
nova/policies/__init__.py                          |    2 +-
nova/policies/availability_zone.py                 |    2 +-
nova/policies/config_drive.py                      |   10 +-
nova/policies/extended_availability_zone.py        |   10 +-
nova/policies/extended_status.py                   |   10 +-
nova/policies/extended_volumes.py                  |   10 +-
nova/policies/flavor_access.py                     |   19 +-
nova/policies/flavor_manage.py                     |   10 +
nova/policies/flavor_rxtx.py                       |   14 +-
nova/policies/hide_server_addresses.py             |    9 +-
nova/policies/image_size.py                        |   10 +-
nova/policies/keypairs.py                          |   10 +-
nova/policies/security_groups.py                   |   14 +-
nova/policies/server_metadata.py                   |   12 +-
nova/policies/server_usage.py                      |   10 +-
nova/privsep/__init__.py                           |   31 +
nova/privsep/fs.py                                 |  212 ++
nova/privsep/idmapshift.py                         |  141 ++
nova/privsep/libvirt.py                            |  329 +++
nova/privsep/path.py                               |  125 +
nova/quota.py                                      |  587 +----
nova/rpc.py                                        |    4 +-
nova/scheduler/chance.py                           |   67 +-
nova/scheduler/client/__init__.py                  |   14 +-
nova/scheduler/client/query.py                     |   17 +-
nova/scheduler/client/report.py                    | 1341 +++++++---
nova/scheduler/driver.py                           |    8 +-
nova/scheduler/filter_scheduler.py                 |  430 ++--
nova/scheduler/filters/__init__.py                 |   22 +-
nova/scheduler/filters/affinity_filter.py          |   12 +
.../aggregate_image_properties_isolation.py        |    2 +
.../filters/aggregate_instance_extra_specs.py      |    2 +
.../filters/aggregate_multitenancy_isolation.py    |    2 +
nova/scheduler/filters/all_hosts_filter.py         |    2 +
nova/scheduler/filters/availability_zone_filter.py |    2 +
.../filters/compute_capabilities_filter.py         |    2 +
nova/scheduler/filters/compute_filter.py           |    2 +
nova/scheduler/filters/core_filter.py              |    2 +
nova/scheduler/filters/disk_filter.py              |    4 +
nova/scheduler/filters/exact_core_filter.py        |    7 +
nova/scheduler/filters/exact_disk_filter.py        |    7 +
nova/scheduler/filters/exact_ram_filter.py         |    7 +
nova/scheduler/filters/image_props_filter.py       |    2 +
nova/scheduler/filters/io_ops_filter.py            |    2 +
nova/scheduler/filters/isolated_hosts_filter.py    |    7 +-
nova/scheduler/filters/json_filter.py              |    3 +
nova/scheduler/filters/metrics_filter.py           |    2 +
nova/scheduler/filters/num_instances_filter.py     |    2 +
nova/scheduler/filters/numa_topology_filter.py     |    2 +
nova/scheduler/filters/pci_passthrough_filter.py   |    2 +
nova/scheduler/filters/ram_filter.py               |    2 +
nova/scheduler/filters/retry_filter.py             |    4 +
nova/scheduler/filters/trusted_filter.py           |  251 --
nova/scheduler/filters/type_filter.py              |   38 +-
nova/scheduler/filters/utils.py                    |   13 -
nova/scheduler/host_manager.py                     |   53 +-
nova/scheduler/ironic_host_manager.py              |    8 +
nova/scheduler/manager.py                          |   77 +-
nova/scheduler/rpcapi.py                           |   27 +-
nova/scheduler/utils.py                            |  499 +++-
nova/service.py                                    |   20 +
nova/service_auth.py                               |   14 +
nova/servicegroup/drivers/mc.py                    |    2 +-
nova/test.py                                       |   95 +-
.../functional/api/openstack/placement/fixtures.py |   87 +-
.../api/openstack/placement/gabbits/aggregate.yaml |   30 +
.../placement/gabbits/allocation-bad-class.yaml    |    4 +-
.../placement/gabbits/allocation-candidates.yaml   |  171 ++
.../placement/gabbits/allocations-1-12.yaml        |  115 +
.../placement/gabbits/allocations-1-8.yaml         |    2 +-
.../placement/gabbits/allocations-bug-1714072.yaml |   97 +
.../placement/gabbits/allocations-post.yaml        |  288 +++
.../openstack/placement/gabbits/allocations.yaml   |   72 +-
.../openstack/placement/gabbits/basic-http.yaml    |   17 +
.../openstack/placement/gabbits/bug-1674694.yaml   |   38 +
.../openstack/placement/gabbits/confirm-auth.yaml  |   14 +-
.../api/openstack/placement/gabbits/inventory.yaml |   29 +
.../gabbits/microversion-bug-1724065.yaml          |   22 +
.../openstack/placement/gabbits/microversion.yaml  |    4 +-
.../placement/gabbits/resource-class-in-use.yaml   |   10 +-
.../placement/gabbits/resource-classes-1-6.yaml    |    2 +-
.../placement/gabbits/resource-classes-1-7.yaml    |    2 +-
.../gabbits/resource-classes-last-modified.yaml    |  117 +
.../placement/gabbits/resource-classes.yaml        |  105 +-
.../gabbits/resource-provider-duplication.yaml     |   48 +
.../placement/gabbits/resource-provider-links.yaml |   16 +-
.../gabbits/resource-provider-resources-query.yaml |   11 +-
.../placement/gabbits/resource-provider.yaml       |  232 +-
.../placement/gabbits/shared-resources.yaml        |  139 ++
.../api/openstack/placement/gabbits/traits.yaml    |  146 +-
.../api/openstack/placement/gabbits/usage.yaml     |   15 +
.../placement/gabbits/with-allocations.yaml        |   32 +
.../api/openstack/placement/test_report_client.py  |  314 ++-
.../v2.55/flavor-create-post-req.json.tpl          |   11 +
.../v2.55/flavor-create-post-resp.json.tpl         |   25 +
.../flavor-manage/v2.55/flavor-update-req.json.tpl |    5 +
.../v2.55/flavor-update-resp.json.tpl              |   25 +
.../flavors/v2.55/flavor-get-resp.json.tpl         |   25 +
.../flavors/v2.55/flavors-detail-resp.json.tpl     |  165 ++
.../flavors/v2.55/flavors-list-resp.json.tpl       |  109 +
.../limits/v2.57/limit-get-resp.json.tpl           |   18 +
.../os-aggregates/aggregate-post-req.json.tpl      |    2 +-
.../os-aggregates/aggregate-post-resp.json.tpl     |    2 +-
.../aggregates-add-host-post-resp.json.tpl         |    4 +-
.../os-aggregates/aggregates-get-resp.json.tpl     |    4 +-
.../aggregates-list-get-resp.json.tpl              |    4 +-
.../aggregates-metadata-post-resp.json.tpl         |    4 +-
.../aggregates-remove-host-post-resp.json.tpl      |    4 +-
.../v2.41/aggregate-post-req.json.tpl              |    2 +-
.../v2.41/aggregate-post-resp.json.tpl             |    2 +-
.../v2.41/aggregates-add-host-post-resp.json.tpl   |    4 +-
.../v2.41/aggregates-get-resp.json.tpl             |    4 +-
.../v2.41/aggregates-list-get-resp.json.tpl        |    4 +-
.../v2.41/aggregates-metadata-post-resp.json.tpl   |    4 +-
.../aggregates-remove-host-post-resp.json.tpl      |    4 +-
.../api_samples/os-hosts/host-get-resp.json.tpl    |    2 +-
.../hypervisors-detail-resp.json.tpl               |    2 +-
.../os-hypervisors/hypervisors-show-resp.json.tpl  |    2 +-
.../hypervisors-statistics-resp.json.tpl           |    2 +-
.../v2.28/hypervisors-detail-resp.json.tpl         |    2 +-
.../v2.28/hypervisors-show-resp.json.tpl           |    2 +-
.../v2.28/hypervisors-statistics-resp.json.tpl     |    2 +-
.../v2.33/hypervisors-detail-resp.json.tpl         |    4 +-
.../v2.33/hypervisors-list-resp.json.tpl           |    2 +-
.../v2.53/hypervisors-detail-resp.json.tpl         |    4 +-
.../hypervisors-detail-with-servers-resp.json.tpl  |    2 +-
.../v2.53/hypervisors-show-resp.json.tpl           |    2 +-
.../hypervisors-show-with-servers-resp.json.tpl    |    2 +-
.../v2.53/hypervisors-statistics-resp.json.tpl     |    2 +-
.../instance-action-get-non-admin-resp.json.tpl    |   20 +
.../v2.58/instance-action-get-resp.json.tpl        |   21 +
.../v2.58/instance-actions-list-resp.json.tpl      |   24 +
.../instance-actions-list-with-limit-resp.json.tpl |   20 +
...instance-actions-list-with-marker-resp.json.tpl |   14 +
...nce-actions-list-with-timestamp-filter.json.tpl |   14 +
.../v2.56/migrate-server-null.json.tpl             |    3 +
.../v2.56/migrate-server.json.tpl                  |    5 +
.../v2.59/migrations-get-with-limit.json.tpl       |   24 +
.../v2.59/migrations-get-with-marker.json.tpl      |   30 +
.../migrations-get-with-timestamp-filter.json.tpl  |   36 +
.../os-migrations/v2.59/migrations-get.json.tpl    |   78 +
.../v2.57/quota-classes-show-get-resp.json.tpl     |   12 +
.../v2.57/quota-classes-update-post-req.json.tpl   |   11 +
.../v2.57/quota-classes-update-post-resp.json.tpl  |   11 +
.../quotas-show-defaults-get-resp.json.tpl         |   20 +
.../quotas-show-detail-get-resp.json.tpl           |   80 +
.../quotas-show-get-resp.json.tpl                  |   20 +
.../quotas-update-force-post-req.json.tpl          |    6 +
.../quotas-update-force-post-resp.json.tpl         |   19 +
.../quotas-update-post-req.json.tpl                |    5 +
.../quotas-update-post-resp.json.tpl               |   19 +
.../user-quotas-show-get-resp.json.tpl             |   20 +
.../user-quotas-update-post-req.json.tpl           |    6 +
.../user-quotas-update-post-resp.json.tpl          |   19 +
.../quotas-update-force-resp.json.tpl              |   20 -
.../v2.36/quotas-show-defaults-get-resp.json.tpl   |   15 +
.../v2.36/quotas-show-detail-get-resp.json.tpl     |   55 +
.../v2.36/quotas-show-get-resp.json.tpl            |   15 +
.../v2.36/quotas-update-force-post-req.json.tpl    |    6 +
.../v2.36/quotas-update-force-post-resp.json.tpl   |   14 +
.../v2.36/quotas-update-post-req.json.tpl          |    5 +
.../v2.36/quotas-update-post-resp.json.tpl         |   14 +
.../v2.36/user-quotas-show-get-resp.json.tpl       |   15 +
.../v2.36/user-quotas-update-post-req.json.tpl     |    6 +
.../v2.36/user-quotas-update-post-resp.json.tpl    |   14 +
.../v2.57/quotas-show-defaults-get-resp.json.tpl   |   12 +
.../v2.57/quotas-show-detail-get-resp.json.tpl     |   40 +
.../v2.57/quotas-show-get-resp.json.tpl            |   12 +
.../v2.57/quotas-update-force-post-req.json.tpl    |    6 +
.../v2.57/quotas-update-force-post-resp.json.tpl   |   11 +
.../v2.57/quotas-update-post-req.json.tpl          |    5 +
.../v2.57/quotas-update-post-resp.json.tpl         |   11 +
.../v2.57/user-quotas-show-get-resp.json.tpl       |   12 +
.../v2.57/user-quotas-update-post-req.json.tpl     |    5 +
.../v2.57/user-quotas-update-post-resp.json.tpl    |   11 +
.../os-rescue/server-get-resp-rescue.json.tpl      |    2 +-
.../v2.59/migrations-get.json.tpl                  |   21 +
.../v2.59/migrations-index.json.tpl                |   23 +
.../servers/server-create-req-v257.json.tpl        |   21 +
.../v2.54/server-action-rebuild-resp.json.tpl      |   60 +
.../servers/v2.54/server-action-rebuild.json.tpl   |   14 +
.../v2.57/server-action-rebuild-resp.json.tpl      |   61 +
.../servers/v2.57/server-action-rebuild.json.tpl   |   15 +
.../servers/v2.57/server-create-req.json.tpl       |   21 +
.../servers/v2.57/server-create-resp.json.tpl      |   22 +
.../functional/compute/test_migration_list.py      |   98 +
.../functional/compute/test_resource_tracker.py    |    3 +-
.../functional/db/test_allocation_candidates.py    | 1526 ++++++++++++
.../functional/db/test_resource_class_cache.py     |   47 +
.../notification_sample_base.py                    |   53 +-
.../test_service_update.py                         |  124 -
.../functional/regressions/test_bug_1404867.py     |  107 +
.../functional/regressions/test_bug_1522536.py     |    1 -
.../functional/regressions/test_bug_1548980.py     |    1 -
.../functional/regressions/test_bug_1558866.py     |    4 +-
.../functional/regressions/test_bug_1595962.py     |    2 -
.../functional/regressions/test_bug_1670627.py     |    1 +
.../functional/regressions/test_bug_1671648.py     |   12 +-
.../functional/regressions/test_bug_1675570.py     |   20 +-
.../functional/regressions/test_bug_1679750.py     |    2 -
.../functional/regressions/test_bug_1682693.py     |    1 -
.../functional/regressions/test_bug_1689692.py     |    2 +-
.../functional/regressions/test_bug_1702454.py     |  157 ++
.../functional/regressions/test_bug_1713783.py     |  121 +
.../functional/regressions/test_bug_1718455.py     |  144 ++
.../functional/regressions/test_bug_1719730.py     |  117 +
.../functional/regressions/test_bug_1732947.py     |   88 +
.../functional/regressions/test_bug_1735407.py     |  176 ++
.../functional/regressions/test_bug_1741125.py     |   80 +
.../functional/regressions/test_bug_1741307.py     |  104 +
.../functional/regressions/test_bug_1746483.py     |  102 +
.../functional/test_list_servers_ip_filter.py      |   12 +-
.../openstack/compute/admin_only_action_common.py  |    4 +-
.../api/openstack/compute/legacy_v2/__init__.py    |    0
.../compute/legacy_v2/extensions/__init__.py       |    0
.../compute/legacy_v2/extensions/foxinsocks.py     |   92 -
.../unit/api/openstack/compute/test_access_ips.py  |    5 +-
.../unit/api/openstack/compute/test_agents.py      |   65 +-
.../unit/api/openstack/compute/test_aggregates.py  |   15 +
.../openstack/compute/test_availability_zone.py    |    5 +-
.../openstack/compute/test_block_device_mapping.py |    9 +-
.../compute/test_block_device_mapping_v1.py        |    8 +-
.../unit/api/openstack/compute/test_cloudpipe.py   |    6 +-
.../api/openstack/compute/test_config_drive.py     |    5 +-
.../api/openstack/compute/test_extended_volumes.py |   43 +
.../unit/api/openstack/compute/test_extensions.py  |   68 -
.../api/openstack/compute/test_flavor_access.py    |   88 +-
.../api/openstack/compute/test_flavor_manage.py    |  132 +-
.../unit/api/openstack/compute/test_flavor_rxtx.py |   66 -
.../unit/api/openstack/compute/test_flavors.py     |  369 ++-
.../unit/api/openstack/compute/test_hypervisors.py |  189 +-
.../unit/api/openstack/compute/test_images.py      |   20 +-
.../api/openstack/compute/test_instance_actions.py |   81 +-
.../unit/api/openstack/compute/test_keypairs.py    |    6 +-
.../api/openstack/compute/test_migrate_server.py   |  122 +-
.../unit/api/openstack/compute/test_migrations.py  |  154 +-
.../api/openstack/compute/test_multiple_create.py  |    5 +-
.../unit/api/openstack/compute/test_networks.py    |    2 +-
.../api/openstack/compute/test_quota_classes.py    |   47 +-
.../unit/api/openstack/compute/test_quotas.py      |   86 +-
.../api/openstack/compute/test_security_groups.py  |  114 +-
.../api/openstack/compute/test_server_actions.py   |   16 +-
.../openstack/compute/test_server_diagnostics.py   |    3 +-
.../api/openstack/compute/test_server_groups.py    |   72 +-
.../openstack/compute/test_server_migrations.py    |    6 +-
.../openstack/compute/test_server_start_stop.py    |    9 +-
.../unit/api/openstack/compute/test_server_tags.py |    4 +-
.../unit/api/openstack/compute/test_serversV21.py  |  443 +++-
.../unit/api/openstack/compute/test_services.py    |  231 +-
.../openstack/compute/test_simple_tenant_usage.py  |  172 +-
.../unit/api/openstack/compute/test_snapshots.py   |   80 +
.../unit/api/openstack/compute/test_used_limits.py |   42 +-
.../unit/api/openstack/compute/test_user_data.py   |    4 +-
.../unit/api/openstack/compute/test_volumes.py     |  336 ++-
.../unit/api/openstack/placement/test_deploy.py    |   43 +
.../unit/api/openstack/placement/test_handler.py   |    4 +
.../api/openstack/placement/test_microversion.py   |   48 +-
.../unit/api/openstack/placement/test_util.py      |  321 ++-
.../unit/conductor/tasks/test_live_migrate.py      |  221 +-
.../network/security_group/test_neutron_driver.py  |   43 +-
.../unit/notifications/objects/test_flavor.py      |   25 +-
.../notifications/objects/test_notification.py     |   25 +-
.../unit/notifications/objects/test_service.py     |   37 +-
.../unit/objects/test_instance_pci_requests.py     |   26 +
.../test_aggregate_instance_extra_specs_filters.py |    7 +-
.../filters/test_compute_capabilities_filters.py   |   13 +-
.../unit/scheduler/filters/test_io_ops_filters.py  |    2 +-
.../unit/scheduler/filters/test_trusted_filters.py |  277 ---
.../unit/scheduler/filters/test_type_filters.py    |   32 -
.../unit/scheduler/test_ironic_host_manager.py     |   26 +-
.../unit/servicegroup/test_mc_servicegroup.py      |    6 +-
.../unit/virt/hyperv/test_livemigrationops.py      |   17 +-
.../unit/virt/libvirt/storage/test_dmcrypt.py      |   19 +-
.../unit/virt/libvirt/volume/test_fibrechannel.py  |   13 +-
.../unit/virt/libvirt/volume/test_remotefs.py      |   31 +-
.../unit/virt/libvirt/volume/test_storpool.py      |  174 ++
.../virt/libvirt/volume/test_vrtshyperscale.py     |   13 +-
.../unit/virt/libvirt/volume/test_vzstorage.py     |   15 +-
nova/utils.py                                      |  349 +--
nova/virt/block_device.py                          |  324 ++-
nova/virt/configdrive.py                           |   12 +-
nova/virt/disk/api.py                              |   37 +-
nova/virt/disk/mount/api.py                        |   13 +-
nova/virt/disk/mount/loop.py                       |    9 +-
nova/virt/disk/mount/nbd.py                        |   23 +-
nova/virt/disk/vfs/guestfs.py                      |    9 +-
nova/virt/disk/vfs/localfs.py                      |   70 +-
nova/virt/driver.py                                |  118 +-
nova/virt/fake.py                                  |  132 +-
nova/virt/hardware.py                              |  202 +-
nova/virt/hyperv/block_device_manager.py           |    5 +-
nova/virt/hyperv/driver.py                         |   13 +-
nova/virt/hyperv/hostops.py                        |    6 +
nova/virt/hyperv/livemigrationops.py               |   21 +-
nova/virt/hyperv/migrationops.py                   |    3 +-
nova/virt/hyperv/pathutils.py                      |   13 +-
nova/virt/hyperv/vmops.py                          |   23 +-
nova/virt/images.py                                |   23 +-
nova/virt/ironic/client_wrapper.py                 |   55 +-
nova/virt/ironic/driver.py                         |  352 ++-
nova/virt/ironic/patcher.py                        |   37 +-
nova/virt/libvirt/blockinfo.py                     |    6 +-
nova/virt/libvirt/config.py                        |  150 +-
nova/virt/libvirt/driver.py                        | 1090 +++++---
nova/virt/libvirt/firewall.py                      |    5 +-
nova/virt/libvirt/guest.py                         |   47 +-
nova/virt/libvirt/host.py                          |   51 +-
nova/virt/libvirt/imagebackend.py                  |   17 +-
nova/virt/libvirt/imagecache.py                    |    5 +-
nova/virt/libvirt/migration.py                     |   27 +-
nova/virt/libvirt/storage/dmcrypt.py               |   16 +-
nova/virt/libvirt/storage/lvm.py                   |   79 +-
nova/virt/libvirt/storage/rbd_utils.py             |   11 +-
nova/virt/libvirt/utils.py                         |  123 +-
nova/virt/libvirt/vif.py                           |  155 +-
nova/virt/libvirt/volume/aoe.py                    |   14 +-
nova/virt/libvirt/volume/disco.py                  |    9 +-
nova/virt/libvirt/volume/drbd.py                   |   12 +-
nova/virt/libvirt/volume/fibrechannel.py           |   13 +-
nova/virt/libvirt/volume/fs.py                     |    4 +-
nova/virt/libvirt/volume/hgst.py                   |    9 +-
nova/virt/libvirt/volume/iscsi.py                  |   13 +-
nova/virt/libvirt/volume/iser.py                   |    3 +-
nova/virt/libvirt/volume/mount.py                  |   32 +-
nova/virt/libvirt/volume/net.py                    |    8 +-
nova/virt/libvirt/volume/quobyte.py                |    4 +-
nova/virt/libvirt/volume/remotefs.py               |   14 +-
nova/virt/libvirt/volume/scaleio.py                |   11 +-
nova/virt/libvirt/volume/smbfs.py                  |    4 +-
nova/virt/libvirt/volume/storpool.py               |   57 +
nova/virt/libvirt/volume/volume.py                 |   22 +-
nova/virt/libvirt/volume/vrtshyperscale.py         |   12 +-
nova/virt/libvirt/volume/vzstorage.py              |   31 +-
nova/virt/powervm/driver.py                        |   63 +-
nova/virt/powervm/media.py                         |  244 ++
nova/virt/powervm/tasks/network.py                 |  259 ++
nova/virt/powervm/tasks/storage.py                 |   78 +-
nova/virt/powervm/tasks/vm.py                      |    8 +-
nova/virt/powervm/vif.py                           |  378 +++
nova/virt/powervm/vm.py                            |  102 +-
nova/virt/vmwareapi/driver.py                      |   96 +-
nova/virt/vmwareapi/ds_util.py                     |   12 +-
nova/virt/vmwareapi/host.py                        |    2 +-
nova/virt/vmwareapi/network_util.py                |   38 +-
nova/virt/vmwareapi/vif.py                         |    7 +
nova/virt/vmwareapi/vm_util.py                     |   88 +-
nova/virt/vmwareapi/vmops.py                       |   97 +-
nova/virt/vmwareapi/volumeops.py                   |   37 +-
nova/virt/volumeutils.py                           |   34 -
nova/virt/xenapi/driver.py                         |  117 +-
nova/virt/xenapi/fake.py                           |   18 +-
nova/virt/xenapi/host.py                           |  110 +
nova/virt/xenapi/image/glance.py                   |    4 +-
nova/virt/xenapi/vif.py                            |    4 +-
nova/virt/xenapi/vm_utils.py                       |  171 +-
nova/virt/xenapi/vmops.py                          |   41 +-
nova/volume/cinder.py                              |  258 +-
placement-api-ref/source/allocation_candidates.inc |   72 +
placement-api-ref/source/allocations.inc           |   81 +-
placement-api-ref/source/conf.py                   |  162 +-
.../source/create-resource_providers-request.json  |    3 +-
.../source/get-allocation_candidates-1.12.json     |   68 +
.../source/get-allocation_candidates.json          |   34 +
placement-api-ref/source/get-allocations.json      |    4 +-
.../source/get-resource_provider.json              |    8 +-
.../source/get-resource_provider_usages.json       |    8 +
.../source/get-resource_providers.json             |   16 +-
placement-api-ref/source/index.rst                 |   13 +-
placement-api-ref/source/inventories.inc           |    8 +-
placement-api-ref/source/inventory.inc             |    2 +-
.../source/manage-allocations-request.json         |   31 +
placement-api-ref/source/parameters.yaml           |  177 +-
placement-api-ref/source/request-ids.inc           |   66 +
placement-api-ref/source/resource_class.inc        |   14 +-
placement-api-ref/source/resource_classes.inc      |   14 +-
placement-api-ref/source/resource_provider.inc     |    6 +-
.../source/resource_provider_traits.inc            |    6 +
.../source/resource_provider_usages.inc            |   42 +
placement-api-ref/source/resource_providers.inc    |   15 +-
placement-api-ref/source/root.inc                  |   23 +-
placement-api-ref/source/traits.inc                |    8 +-
.../source/update-allocations-request-1.12.json    |   17 +
.../source/update-resource_provider-request.json   |    5 +-
.../source/update-resource_provider.json           |    8 +-
playbooks/legacy/nova-lvm/post.yaml                |   15 +
playbooks/legacy/nova-lvm/run.yaml                 |   53 +
playbooks/legacy/nova-multiattach/post.yaml        |   15 +
playbooks/legacy/nova-multiattach/run.yaml         |   54 +
plugins/xenserver/doc/networking.rst               |  145 --
plugins/xenserver/networking/etc/init.d/host-rules |  106 -
.../networking/etc/init.d/openvswitch-nova         |   97 -
.../networking/etc/sysconfig/openvswitch-nova      |   15 -
.../etc/udev/rules.d/xen-openvswitch-nova.rules    |    3 -
.../networking/etc/xensource/scripts/novalib.py    |   38 -
.../xensource/scripts/ovs_configure_base_flows.py  |   71 -
.../xensource/scripts/ovs_configure_vif_flows.py   |  235 --
.../etc/xensource/scripts/vif_5.6-fp1.patch        |   18 -
.../networking/etc/xensource/scripts/vif_rules.py  |  132 -
...rch64-set-proper-cpu-mode-8455bad7d69dc6fd.yaml |   13 +
...d-storpool-libvirt-driver-8dfa78f46f58b034.yaml |    3 +
...-support-for-vgpu-libvirt-91d2983e643f5ff1.yaml |   71 +
.../add_keystone_option-138dff5efb9a53aa.yaml      |    7 +
.../agg-resource-filters-6e24c92a69afa85f.yaml     |   22 +
...location-candidates-limit-37fe5c2ce57daf7f.yaml |   11 +
...ocation-candidates-traits-1adf079ed0c6563c.yaml |   10 +
...ault-notification-removal-9f3142ba7cb13ca9.yaml |   12 +
...tion-for-instance-actions-1c14cb3fc9887d2a.yaml |    8 +
...ination-for-os-migrations-2f8d5d257b0c5658.yaml |   16 +
...bp-cinder-new-attach-apis-eca854e27a255e3e.yaml |   25 +
...-deprecate-file-injection-feaf490524d10b3d.yaml |   17 +
...ronic-volume-connector-ip-467396a516dc668a.yaml |   11 +
.../bp-rebuild-keypair-reset-9ed45744bd85e358.yaml |    9 +
...eate-destroy-notification-f2f340903eed8f84.yaml |    7 +
.../bp-symmetric-allocations-6ff7b270c32dcb7d.yaml |   11 +
.../notes/bug-1377781-c91d5319862bb9d8.yaml        |    7 +
...d-volume-backed-new-image-1b8e130c06e05b86.yaml |   11 +
...ne-validate-image-rebuild-6d730042438eec10.yaml |   20 +
...31-validate-image-rebuild-9c5b05a001c94a4d.yaml |   13 +
.../notes/bug-1686136-b07bef4c56e92b31.yaml        |    7 +
.../notes/bug-1695861-ebc8a0aa7a87f7e0.yaml        |    9 +
.../notes/bug-1712008-4ab2538211b8c3d9.yaml        |   18 +
...3150-default_publisher_id-f46f4f6a39347951.yaml |    5 +
.../notes/bug-1713786-0ee9e543683dafa4.yaml        |   12 +
.../notes/bug-1716786-7c3fc081f29f4dac.yaml        |    5 +
.../notes/bug-1721179-87bc7b64215944c0.yaml        |    8 +
.../notes/bug-1725331-fcf93514045a557a.yaml        |    6 +
.../bug-1732000-log-options-6db2cc8c747145ca.yaml  |    7 +
...ubled-allocations-rebuild-23e4d3b06eb4f43f.yaml |   18 +
...-os-quota-sets-force-2.36-5866924621ecc857.yaml |   12 +
...-add-list-hosts-in-cellv2-7afa67ce0d48b6a2.yaml |    5 +
...4325-rebuild-error-status-9e2da03f3f81fd6e.yaml |    7 +
...747511-glance-api-servers-1e17757b901a76d8.yaml |   11 +
...ceph-minimum-version-bump-6ef4597c3e117201.yaml |    6 +
...ration-with-target-queens-2dcd09c3a3414302.yaml |    4 +
...config-cinder-admin-creds-b86038a3e87a1021.yaml |   19 +
...eritable-image-properties-dfd13ba3b09278dd.yaml |   10 +
...delete-TypeAffinityFilter-61bb92d1382f4a68.yaml |   11 +
...e-api-extensions-policies-5613bc4eea59709d.yaml |   26 +
...precate-baremetal-filters-618249af65115bf6.yaml |   14 +
...de-server-address-feature-0ca03d8c8d11e991.yaml |   10 +
...-image-download-ext-point-cd5809e11bbd09d3.yaml |   12 +
...ecate-ironic-host-manager-bacb8d7b1e318e37.yaml |   14 +
.../deprecate-monkey-patch-5cd654924694b9ae.yaml   |   17 +
...cate-nova-manage-commands-569835050b675180.yaml |    7 +
.../drop-cinder-v2-support-d761d12d552616aa.yaml   |    8 +
...stance-action-record-gaps-14b36eba313d6d87.yaml |   15 +
.../fix-ironic-inventory-d565c77af83c710d.yaml     |   30 +
.../notes/flavor-description-02f8b8626da71a25.yaml |   17 +
...-api-servers-must-be-urls-558298647cbfc81c.yaml |    6 +
.../notes/glance-via-ksa-5646eb3d5db51c54.yaml     |   11 +
...r-2012-support-deprecated-02a956e3926351d6.yaml |    6 +
...-in-snapshot-notification-7e1e10435475a1af.yaml |   14 +
.../notes/ironic-empty-vcpus-66b4e1500ef8a34e.yaml |    5 +
.../notes/ironic-via-ksa-deffd3dac48ff4eb.yaml     |   11 +
..._offline_flavor_migration-4845307799f0e24e.yaml |    9 +
.../live_snapshot_by_default-f231485fc2bf77f1.yaml |   10 +
.../notes/min-required-shred-9e6454ab2038619e.yaml |    4 +
.../notes/neutron-via-ksa-9f386b09cff98a9e.yaml    |   15 +
...ion-transformation-queens-c360f10c7516cae4.yaml |   31 +
.../oslo_reports_config-23d89ab202937d25.yaml      |   14 +
...quota-api-behavior-change-fc2cbbf7c79b5ae3.yaml |   12 +
...in-get-resource-providers-0b1d26a264eceb4b.yaml |    6 +
.../placement-last-modified-cf43aece4c54fc97.yaml  |   10 +
...nested-resource-providers-552a923a96d7adca.yaml |   13 +
.../notes/placement-via-ksa-02d87c87636912f8.yaml  |   16 +
.../notes/post-allocations-427581fa41671820.yaml   |    6 +
.../notes/privsep-queens-4548989d1cbe3aeb.yaml     |    9 +
...vsep-queens-rootwrap-adds-907aa1bc8e3eb2ca.yaml |   16 +
...mu-native-luks-decryption-6e9ad8cc658be14d.yaml |   18 +
...ement-1.14-for-nested-rps-8abb49df061b167e.yaml |    7 +
.../notes/queens_prelude-4bdf895167f979b2.yaml     |   41 +
...build-ironic-config-drive-77bea47ad20c105b.yaml |    6 +
...e-deprecated-compute-opts-bc935162bc4723ac.yaml |   10 +
.../remove-deprecated-keymgr-db807dc76c83263e.yaml |   15 +
...ira-iface-id-in-xenserver-870bfab82f22cac1.yaml |    7 +
...ated-nova-manage-commands-2826e6b50eccfef1.yaml |   14 +
...recated-remap_vbd_dev-opt-22c1898f25b58280.yaml |    8 +
...ted-vendordata_driver-opt-3ececc051e581070.yaml |   12 +
.../remove-trusted-filter-82afe7ebd3413e3e.yaml    |    8 +
.../notes/rename-vnc-opts-3367a07523100d51.yaml    |   11 +
.../request-traits-in-nova-ffcb00f76229b6e9.yaml   |   21 +
.../require_port_binding_ext-e6d9bdd4f6eef4e3.yaml |    6 +
...scheduler-limit-placement-650fc06be2a08781.yaml |    8 +
...re-pci-between-numa-nodes-0bd206eeca4ebcde.yaml |   17 +
...red-volume-between-guests-6eb6cc9e3bcf80fa.yaml |   32 +
.../notes/shuffle-best-hosts-447c1703a5d6d140.yaml |   15 +
...nsettable-keymap-settings-fa831c02e4158507.yaml |    6 +
.../update-swap-decorator-7622a265df55feaa.yaml    |    6 +
...when-list-instances-by-ip-6682018bf88b6b0e.yaml |    6 +
releasenotes/notes/vgpu-18da86834c90f041.yaml      |   31 +
.../notes/vmware-boot-uefi-f26ab3b9bdecf24a.yaml   |    6 +
.../notes/vmware-console-log-384fbb9a6aa095ad.yaml |    8 +
.../notes/vmware-mem-stats-a9b6fac815d2bc57.yaml   |    7 +
...et-proxy-to-host-security-c3eca0647b0cbc02.yaml |   41 +
...tool-destory-cached-image-c9d39a733002ca7d.yaml |    8 +
releasenotes/source/conf.py                        |    7 +-
releasenotes/source/index.rst                      |    1 +
releasenotes/source/pike.rst                       |    6 +
requirements.txt                                   |   78 +-
setup.cfg                                          |    9 +-
test-requirements.txt                              |   33 +-
tools/ebtables.workaround                          |   35 -
tools/placement_api_docs.py                        |    4 +-
tools/pretty_tox3.sh                               |   15 -
tools/regression_tester.py                         |  109 -
tools/reserve-migrations.py                        |    4 +-
tools/xenserver/destroy_cached_images.py           |   10 +-
tox.ini                                            |   78 +-
1428 files changed, 71265 insertions(+), 29225 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index 8eb77af..403ad6c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10,2 +10,2 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
-keystonemiddleware>=4.12.0 # Apache-2.0
-lxml!=3.7.0,>=2.3 # BSD
+keystonemiddleware>=4.17.0 # Apache-2.0
+lxml!=3.7.0,>=3.4.1 # BSD
@@ -13 +13 @@ Routes>=2.3.1 # MIT
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
@@ -15 +15 @@ WebOb>=1.7.1 # MIT
-greenlet>=0.3.2 # MIT
+greenlet>=0.4.10 # MIT
@@ -17 +17 @@ PasteDeploy>=1.5.0 # MIT
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -20 +20 @@ sqlalchemy-migrate>=0.11.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.13 # BSD
+netaddr>=0.7.18 # BSD
@@ -22 +22 @@ netifaces>=0.10.4 # MIT
-paramiko>=2.0 # LGPLv2.1+
+paramiko>=2.0.0 # LGPLv2.1+
@@ -24 +24 @@ Babel!=2.4.0,>=2.3.4 # BSD
-enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
+enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -26,3 +26,3 @@ iso8601>=0.1.11 # MIT
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-python-cinderclient>=3.1.0 # Apache-2.0
-keystoneauth1>=3.1.0 # Apache-2.0
+jsonschema<3.0.0,>=2.6.0 # MIT
+python-cinderclient>=3.3.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
@@ -32 +32 @@ requests>=2.14.2 # Apache-2.0
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -36,15 +36,15 @@ websockify>=0.8.0 # LGPLv3
-oslo.cache>=1.5.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.reports>=0.6.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.rootwrap>=5.0.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
+oslo.cache>=1.26.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+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.rootwrap>=5.8.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.privsep>=1.23.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
@@ -52 +52 @@ rfc3986>=0.3.1 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
@@ -54,6 +54,6 @@ psutil>=3.2.2 # BSD
-oslo.versionedobjects>=1.17.0 # Apache-2.0
-os-brick>=1.15.2 # Apache-2.0
-os-traits>=0.3.1 # Apache-2.0
-os-vif>=1.7.0 # Apache-2.0
-os-win>=2.0.0 # Apache-2.0
-castellan>=0.7.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
+os-brick>=2.2.0 # Apache-2.0
+os-traits>=0.4.0 # Apache-2.0
+os-vif!=1.8.0,>=1.7.0 # Apache-2.0
+os-win>=3.0.0 # Apache-2.0
+castellan>=0.16.0 # Apache-2.0
@@ -61,4 +61,6 @@ microversion-parse>=0.1.2 # Apache-2.0
-os-xenapi>=0.2.0 # Apache-2.0
-tooz>=1.47.0 # Apache-2.0
-cursive>=0.1.2 # Apache-2.0
-pypowervm>=1.1.6 # Apache-2.0
+os-xenapi>=0.3.1 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
+cursive>=0.2.1 # Apache-2.0
+pypowervm>=1.1.10 # Apache-2.0
+os-service-types>=1.1.0 # Apache-2.0
+taskflow>=2.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 9a3948d..ef14c2d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,3 +9,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
-psycopg2>=2.5 # LGPL/ZPL
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -14,7 +14,8 @@ python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
-python-ironicclient>=1.14.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-os-api-ref>=1.0.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+python-ironicclient>=2.2.0 # Apache-2.0
+requests-mock>=1.1.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+sphinxcontrib-actdiag>=0.8.5 # BSD
+sphinxcontrib-seqdiag>=0.8.4 # BSD
+os-api-ref>=1.4.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
@@ -22,2 +23 @@ osprofiler>=1.4.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -25 +25 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -27 +27 @@ bandit>=1.1.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
@@ -34 +34 @@ oslo.vmware>=2.17.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -37,0 +38,3 @@ wsgi-intercept>=1.4.1 # MIT License
+
+# redirect tests in docs
+whereto>=0.3.0 # Apache-2.0






More information about the Release-announce mailing list