[nova] nova 17.0.0 (queens)
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
participants (1)
-
no-reply@openstack.org