Release-announce
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
April 2019
- 1 participants
- 302 discussions
We are happy to announce the release of:
nova 19.0.0: Cloud computing fabric controller
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/nova
Download the package from:
https://tarballs.openstack.org/nova/
Please report issues through:
https://bugs.launchpad.net/nova/+bugs
For more details, please see below.
Changes in nova 18.0.0.0rc1..19.0.0
-----------------------------------
afe5f0d4de Remove CellMappingPayload database_connection and transport_url fields
97a806b790 Libvirt: gracefully handle non-nic VFs
0fd77f3f65 Add doc on VGPU allocs and inventories for nrp
a40f0c5a00 Replace openstack.org git:// URLs with https://
36687ad567 Update UPPER_CONSTRAINTS_FILE for stable/stein
ba01967bcf Update .gitreview for stable/stein
c4295f87ad Fix links to neutron QoS minimum bandwidth doc
0dfbcd7464 Don't register placement opts mutiple times in a test
70989c3eb5 Add known issue for minimum bandwidth resource leak
028418788b Add a prelude release note for the 19.0.0 Stein GA
ebbd84fbe8 docs: Misc cleanups
d2f8995103 Move libvirt calculation of machine type to utils.py
c16c3062e7 Add docs for compute capabilities as traits
c8b02af65a Clarify policy shortcomings in policy enforcement doc
5d38069f66 Remove additional policy configuration details from policy doc
c29f7026ca Remove unnecessary default provider_tree when getting traits
e7b64eaad8 qemu: Make disk image conversion dramatically faster
0f1b2e3a63 Remove obsolete policy configuration details from docs
47287f6f94 Documentation for bandwidth support
4b46c3ba88 Move slight bonkers IP management to privsep.
0c72e63948 Remove "Fixing the Scheduler DB model" from schedule evolution doc
18c40cacc1 Remove stale aggregates notes from scheduler evolution doc
0a44d3ae0a Trivial typo fix for REST API in policy enforcement docs
1308d644bb Remove resize caveat from conductor docs
5de08c0966 docs: cleanup driver parity scope section
40cbea18e6 Pass kwargs to exception to get better format of error message
71df650d0a Avoid crashing while getting libvirt capabilities with unknown arch names
9b2a7f9e7c Re-enable Ceph in live migration testing
f9a6321c7b Customize irrelevant-files for nova-live-migration job
452fd2d91b Migrate legacy jobs to Ubuntu Bionic
d74a5b23a5 Disable the tls-proxy in nova-next & fix nova-tox-functional-py35 parent
5fd2402d56 Trivial: fix typo in reno
f8b578b2ac Skip the ceph based live migration testing
f87bf4c6b9 api-ref: Add description for BDM volume_size
21357c76ba add python 3.7 unit test job
8fcf36eb21 Trivialfix for help description of images_type
33cab70e1c Add functional test to delete a server while in VERIFY_RESIZE
229101e6af Require python-ironicclient>=2.7.0
e082bdc166 pass endpoint interface to Ironic client
362bba9011 Allow utime call to fail on qcow2 image base file
61973bafad Update compute rpc version alias for stein
d52c8fea06 fix race in test_interface_detach_with_port_with_bandwidth_request
892ead1438 doc: Fix a typo
28f2baca02 Remove fake_libvirt_utils from the cache concurrency tests.
6cc88bab4f Add descriptions of numbered resource classes and traits
a6bc544aae Add online data migration for populating user_id
a7de4917a0 Populate InstanceMapping.user_id during migrations and schedules
7475e85017 Add user_id field to InstanceMapping
30550d3d94 update gate test for removal of force evacuate
060563864d Use assertXmlEqual() helper for all XML comparison tests
5074bbfef7 doc: mark the max microversion for stein
bda4ae3884 Remove duplicate cleanup in functional tests
9073445b38 Add user_id column to the instance_mappings table
fbb3b53a3b docs: Fix nits in remote console guide
30295f1a14 Add get_instance_pci_request_from_vif
a7fae371a7 Allow per-port modification of vnic_type and profile
2a3179affb Separate methods to free claimed and allocated devs
2a8ee40fcc Add missing libvirt exception during device detach
e3376eaa42 FUP for test_reshape
a5d174c29f Test proper allocation of devices during reshape
2ed9fd8e86 Cleanup the exec_ebtables code a little.
0250d66219 Move killing processes to privsep.
f3388d3e26 Move cleaning conntrack to privsep.
7e212ed8dc Move arping to privsep.
fbfb1a25df doc: cleanup pci.alias references
eab58069ea Extend volume for libvirt network volumes (RBD)
f4387e4b66 Do not run tempest.scenario.test_network* tests in nova-next
9e31f769fc Warn if group_policy is missing from flavor
7db03e6eb6 tests: Create PCI tests for NUMA'y tests
b927748c25 fakelibvirt: Add ability to generate fake PCI devices
59d9463351 objects: Store InstancePCIRequest.numa_policy in DB
660f717394 Update --max-rows parameter description for archive_deleted_rows
fb908e154d Validate PCI aliases early in resize
99ad674c26 Move additional IP address management to privsep.
144205fe1b Move route management to privsep.
41ada6be35 Convert additional IP management calls to privsep.
6b72eb204b Move DHCP releasing to privsep.
4e26f70934 Move set_vf_interface_vlan to be with its only caller.
84533f5eb3 Fix WeighedHost logging regression
56541244fd Improve libvirt image and snapshot handling
5e7b840e48 Flavor extra spec and image properties validation from API
cb5ad6d3c1 Handle missing exception in instance creation code
3225fb61f9 Support server create with ports having resource request
c02e213d50 Ensure that bandwidth and VF are from the same PF
e65a5275ee Revert "Fixes race condition with privsep utime"
38f2ce549c Handle templated cell mappings in nova-status
48d6753d37 Parse <emulator> elements from virConnectGetCapabilities()
14a6767634 api-ref: typo service.disable_reason
09090c8277 Use a placement conf when testing report client
2b3ba2286a Improve existing flavor and image metadata validation
5426350348 Correct instance port binding for rebuilds
499d30f883 Add nits from Id2beaa7c4e5780199298f8e58fb6c7005e420a69
704880468b Fix wrong consumer type in logging
31fe7c7600 Fix an error when generating a host ID
2970b249ae Remove mox in unit/network/test_neutronv2.py (3)
5fdcb2ca49 Remove wrong description for auto resize confirm
525631d8dc Fixes race condition with privsep utime
ffd81eb107 fix bug with XML matcher handling missing children
268190b252 api-ref: explain aggregate set_metadata semantics
8e19ef4173 Check hosts have no instances for AZ rename
44c85d2ed3 Remove TypeError handling for get_info
19cb828023 ironic: check fresh data when sync_power_state doesn't line up
6b453b21f5 Add oslo.privsep to config-generator list
1241e3ec2a Stop using "nova" in API samples when creating a server
a0b1951d2a Add "links" in the response of "nova show" for a down-cell instance
c613df13cb Make nova-grenade-live-migration voting and gating
52613c01ce Move legacy-grenade-dsvm-neutron-multinode-live-migration in-tree
7ce265ebc5 Convert driver supported capabilities to compute node provider traits
2cc7c0e589 Adds the server group info into show server detail API.
4b4cbb40bb Ironic: bump minimum API version to 1.38
fc4010176a Record requester in the InstancePCIRequest
859a0ac118 Remove port allocation during detach
4da0587233 fix up numa-topology live migration hypervisor check
b4a52f8968 Add remove_resources_from_instance_allocation to report client
00d9a3a2e6 Test live migration with config drive
b4ce2d9f12 conf: Call out where pci.alias should be set
1fae0052f2 conf: Deprecate 'disable_libvirt_livesnapshot' option
04180e331a FUP: docs nit
a76eefed62 Add functional test for libvirt vgpu reshape
47061e699b Optimize populate_queued_for_delete online data migration
2728dec51a ironic: partition compute services by conductor group
ba48942c55 Fix the api sample docs for microversion 2.68
33644fbc8e Fup for the bandwidth series
3314e6bd9c Change LibvirtDriver.capabilities to an instance variable
57eb9424b9 [Doc] Best practices for effectively tolerating down cells
054eb3a652 libvirt: implement reshaper for vgpu
2d00da78d5 Use the correct mdev allocated from the pGPU
b0ce5094ba remove deprecated os_brick import from ScaleIO driver
67d5970445 Fix resetting non-persistent fields when saving obj
0d4f3f41ee Add unit tests for missing VirtualInterface in 2.70 os-interface
5a00272043 conf: Deprecated 'defer_iptables_apply'
12d0d3a1cc Refactor "networks" processing in ServersController.create
3c13865a56 Remove _legacy_dict methods
4363b10f5b Remove misleading code from _move_operation_alloc_request()
e162bcb22c Log why rescheduling is disabled
88046c24d3 Dump config options on wsgi startup earlier
39ec15f58c Follow up for I0c764e441993e32aafef0b18049a425c3c832a50
297bedbfde Remove deprecated 'flavors' policy
8434178823 Remove deprecated 'os-server-groups' policy
bfdce6655f Fix a typo in configuration description
1c6fdc9aec Add microversion to expose virtual device tags
3a9d8316dc FUP for Id7827fe8dc27112e342dc25c902c8dbc25f63b94
b0f795e512 Test boot with more ports with bandwidth request
7e58233c3f Send RP uuid in the port binding
bc57a916c4 Recalculate request group - RP mapping during re-schedule
bea316d479 Pass resource provider mapping to neutronv2 api
f5d236f868 Fill the RequestGroup mapping during schedule
2fc904acf6 Calculate RequestGroup resource provider mapping
7f16800f71 Replace ansible --sudo with --become in live_migration/hooks scripts
945e7cb2a4 Fix typo in initial_disk_allocation_ratio release note
833af5c9bf API microversion 2.69: Handles Down Cells Documentation
b533eac84e Move create_tap_dev into privsep.
18b6face64 Create specialist set_macaddr_and_vlan helper.
94d83e40e1 Fix fake DELETE in PlacementFixture
c0fd216780 libvirt: Omit needless check on 'CONF.serial_console'
fe88d9e2c3 libvirt: Drop MIN_LIBVIRT_PARALLELS_SET_ADMIN_PASSWD
da53afc1d8 libvirt: Rewrite _create_pty_device() to be clearer
0b1548a988 libvirt: Bump MIN_{LIBVIRT,QEMU}_VERSION for "Stein"
983abb05d7 API microversion 2.69: Handles Down Cells
045d883772 Add context.target_cell() stub to DownCellFixture
3a1b9abe39 Plumbing required in servers ViewBuilder to construct partial results
102679a1cf Trim fake_deserialize_context in test_conductor
6b844af57e Cleanup inflight rpc messages between test cases
6d803746de Fix irrelevant-files for legacy-grenade-dsvm-neutron-multinode-live-migration
debff531a8 Stub out port binding create/delete in NeutronFixture
e3c089bf1d Make VolumeAttachmentsSampleV249 test other methods
6ae35e11b8 Fix deps for api-samples tox env
72028ff8b9 Fix a missing policy in test policy data
dedeff70a7 Remove deprecated 'os-flavor-manage' policy
1adf60466e Drop the integrated-gate (py27) template
f3b7b972dd Address nits from I9e30a24a4c0640f282f507d0a96640d3cdefe43c
a925c8b06d api-ref: Add descriptions for vol-backed snapshots
0840bcccc0 Change sqlalchemy warnings filter to an error
9e77c3d3bb Libvirt: do not set MAC when unplugging macvtap VF
2e4e203c1a Lock detach_volume
9db41c5ee0 docs: ComputeDriver.update_provider_tree in nova
889aadf1c4 Document how to make tests log at DEBUG level
28a1116a09 Drop specific versions of openSUSE-based distributions
bc5ef2ff06 Remove cells v1 (for the most part) from the docs
3ba8311f6f api-ref: mark os-cells as deprecated
3d832a043e Further de-dupe os-vif VIF tests
d4f50979fc Validate bandwidth configuration for other VIF types
a36aec75b4 Remove get_config_vhostuser
6dec446363 Use math.gcd starting with python 3.5
194c8c4a5f Adding cross refs for config options in scheduler filter guide
b626c0dc7b Avoid redundant initialize_connection on source post live migration
e209fc5ed0 Change nova-next tempest test regex
9cb825b014 Ensure config regexes match the entire string
55f4552621 Make move_allocations handle empty source allocations
20a46ece57 RT: improve logging in _update_usage_from_migration
743d9e4dc7 Make Claim._claim_test handle SchedulerLimits object
f548c91da6 Move finish_resize.(start|end) notifications to helper method
f651ebc0ce Don't set bandwidth limits for vhostuser, hostdev interfaces
0225a988b3 Use tox 3.1.1 fixes
590a2b6bbf tox: Don't write byte code (maybe)
7856a86163 Trivial: reorder hashes according to object_hashes.txt
efa22cd985 Use placement.inventory.inuse in report client
95cbc35b0b Provide a useful error message when trying to update non-compute services
5bef746c9b Avoid BadRequest error log on volume attachment
2ed304e9cc Follow up (#2) for the bw resource provider series
03e4e3ce13 Fix race in test_volume_swap_server_with_error
595866eb62 Ignore VolumeAttachmentNotFound exception in compute.manager
c0cd8fe8c1 Cleanup return_reservation_id in ServersController.create
487bed0504 Refactor bdm handling in ServersController.create method
35cc0f5e94 Share snapshot image membership with instance owner
36a91936a8 API: Remove evacuate/live-migrate 'force' parameter
0c8824b44d Plumbing for allowing the all-tenants filter with down cells
646d575744 Plumbing for ignoring list_records_by_skipping_down_cells
5c6c816d8c Modify InstanceMappingList.get_not_deleted_by_cell_and_project()
c5761f6544 Convert CPU_TRAITS_MAPPING to use os_traits
b2a995f198 Extend RequestGroup object for mapping
03bc8b6a6b Transfer port.resource_request to the scheduler
65bb4263aa create_veth_pair is unused, remove it.
7b9bc39024 Move binding ips to privsep.
1a42eb9ec1 Change live_migration_wait_for_vif_plug=True by default
c03cc26ee0 Fix deprecation warning for threadgroup.add_timer
8e8834cd47 doc: specify --os-compute-api-version when setting flavor description
d916a045c1 Ignore sqla-migrate inspect.getargspec deprecation warnings
27617ee193 Switch to using os-resource-classes
1e3ed770ef Remove placement from contributor doc
e4ee203f62 Remove link to placement configuration from nova config docs
f21b07153d Remove placement from nova install docs
547cd3b382 Update nova docs front page for placement removal
04b6193824 Update help messages for weight multipliers
25477e6771 Add minimum value in maximum_instance_delete_attempts
31508ddc71 Use :oslo-config: role in hypervisor-kvm doc
0d223da238 api-ref: mention policy defaults for aggregates
5dc1ed3c5c api-ref: warn about changing/unsetting AZ name with instances
f2db43d57a Fix legacy-grenade-dsvm-neutron-multinode-live-migration
cfa1cabd0f doc: mention description field in user flavors docs
46a9d73ad8 api-ref: fix link to flavor extra specs docs
a32ccce6de cleanup *.pyc files in docs tox envs
80ad7d9df6 update flavor admin docs
ccec9ba82d Fix InstanceMapping to always default queued_for_delete=False
cd1823195f Ignore some PendingDeprecationWarnings for os-vif
7b55e4c05f Replace glance command with openstack command
7e229ba40d Extract compute API _create_image to compute.utils
d883a1b3d1 Move resize.(start|end) notification sending to helper method
883da6cb81 Move resize.prep.start/end notifications to helper method
5123974230 Isolate cell-targeting code in MigrationTask
c92681aab1 Remove PLACEMENT_DB_ENABLED from nova-next job config
e9dd8c0f48 Drop nova-multiattach job
c1fb445b8d Don't force evacuate/live migrate in notification sample tests
76aea693dc doc: Add solution to live migration ssh issues
b29158149d Follow up for per-instance serial number change
ab72dd4096 Change nova-next job to run with python3
14b45dce61 doc: update the security groups admin doc
d3251c3f9f doc: link Kashyap's cpu model talk to the libvirt driver config docs
b768496f10 doc: link admin/configuration from admin home page
cc16de04e8 Fup for the bandwidth resource provider series
dec5dd9286 Per-instance serial number
26c41eccad PCI: do not force remove allocated devices
1fa2e9c3a0 Ignore SAWarnings for "Evaluating non-mapped column expression"
6443abaac9 Move retry from _update to _update_to_placement
e710df769b Collect duplicate codepaths in os_vif_util
ecfdec5a6e Duplicate os-vif datapath offload metadata
4d32b45c15 Add support for vrouter HW datapath offloads
36efe194fe Switch tempest-slow to be run on python 3
d0797c21d5 Move interface disabling to privsep.
13e283cc82 Move setting mac addresses for network devices to privsep.
24f0902e2d Fix config docs for handle_virt_lifecycle_events
bb0906f4f3 Add configuration of maximum disk devices to attach
ba44c155ce Force refresh instance info_cache during heal
3534471c57 Add fill_virtual_interface_list online_data_migration script
552213e79f Fix string interpolations in logging calls
f4ec394e86 FUPs: ReportClient traffic series
1b797f6f7e Fix port dns_name reset
0b92325fe1 Reject unshelve with port having resource request
b164aaac1f Reject evacuate with port having resource request
3730bd0791 Reject migrate with port having resource request
bbfb3bcf79 Reject resize with port having resource request
735c2181dc Reject server create with port having resource request
9ba910bb53 Read port resource request from Neutron
a5d6833d77 Include requested_resources to allocation candidate query
1d44fbddef Create RequestGroup from neutron port
8364abecfa Reject networks with QoS policy
e607a1e564 Add a warning for max_concurrent_live_migrations
172855f293 Convert vrouter legacy plugging to os-vif
819961c2c0 Fix ComputeNode ovo compatibility code
4743b08f47 Remove unused quota options
6489f2d2b4 Raise 403 instead of 500 error from attach volume API
bd6f33070b Reject interface attach with QoS aware port
a19c38a6ab Skip checking of target_dev for vhostuser
c43ff8ac4b Make 'plugin' a required argument for '_get_vif_instance'
9f04a0b37b Add missing ws seperator between words
41b982c9fe Don't call begin_detaching when detaching volume from shelved vm
47937b6113 Convert port to str when validate console port
6a61b68c31 docs: Update references to "QEMU-native TLS" document
f59140ed7a libvirt: A few miscellaneous items related to "native TLS"
e66443770d Per aggregate scheduling weight
313becd5ff Cleanup soft (anti)affinity weight multiplier options
716d17e054 unused images are always deleted (add to in-tree hper-v code)
edd1cd9ee4 Fix using template cell urls with nova-manage
4319dc195b Turn off rp association refresh in nova-next
975f015613 Fix incompatible version handling in BuildRequest
35ce77835b Use a static resource tracker in compute manager
442c7c68c2 api-ref: Body verification for the lock action
4c34ab574e Rip out the SchedulerClient
86e94a11f7 Rip the report client out of SchedulerClient
570ad36992 Commonize _update code path
2f77e7ad90 Consolidate inventory refresh
deef31729b Reduce calls to placement from _ensure
f78440d528 Fix ovo compatibility code unit tests
b24ad3780b Fix overcommit for NUMA-based instances
a31157c527 Send context.global_id on neutron calls
890e2d320e Use X-Forwarded-Proto as origin protocol if present
36f310f469 Add method to generate device names universally
6db69a065a docs: Secure live migration with QEMU-native TLS
0240c7b5b6 The field instance_name was added to InstanceCreatePayload
01af1343f6 Make functional-py37 job work like others
e2e372b2b1 Allow run metadata api per cell
7180f16232 Enhance exception raised when invalid power state
50b9d28e7d Doc: rebuild can result in SHUTOFF VM state
ef06819b19 Rename Ironic jobs
dcdfec70f5 Extend NeutronFixture to return port with resource request
9160fe5098 libvirt: Support native TLS for migration and disks over NBD
64f97177c5 Follow up for "Add API ref guideline for body text"
4f2d4d03f3 Remove args(os=False) in monkey_patch
f54b43c8b9 Run nova-lvm job on nova/privsep/* changes
a371f11835 Fix circular import in nova.privsep.utils
e542e512a9 Change to debug repetitive info messages
d6c1f6a103 libvirt: Add workaround to cleanup instance dir when using rbd
21fb8b65c7 Remove useless test samples for v2.66
2d2dc78975 Fix rfc3986.is_valid_uri deprecation warnings
7748c754b9 Use oslo_db.sqlalchemy.test_fixtures
24fa4a5e20 libvirt: generalize rbd volume fallback removal statement
47b7c4f3cc Ensure rbd auth fallback uses matching credentials
4da306f640 doc: Switch header styles in support doc
b934cf72e9 Add links to summit videos in user/cells.rst
0ce5813698 Add functional regression recreate test for bug 1790204
7ba9b8143c nit: Add space to feature support docs
38aa83b7fc vmware:add support for the hw_video_ram image property
0ed68c76fa Update instance.availability_zone during live migration
7d69335671 Fix a broken link
5938fa9b46 Drop old service version check compat from _delete_while_booting
63a32c230c Remove "API Service Version" upgrade check
7737acdc20 Remove "Resource Providers" upgrade check
4f254696d0 Fix an inaccurate link in nova doc
fb94612294 Pass request_spec from compute to cell conductor on reschedule
2ef704cba6 Exclude build request marker from server listing
1a4cc6c96d Document using service user tokens for long running operations
f1e2954508 Redirect user/placement to placement docs
1def76a1c4 Handle unbound vif plug errors on compute restart
b4ebca1d02 Fix a broken-link in nova doc
b05ca399d8 Fix a broken-link in nova doc
a6a5dce78c Use renamed template 'integrated-gate-py3'
f00956352d Remove legacy RequestSpec compat from conductor rebuild_instance
c9b7f4d067 Remove legacy RequestSpec compat from conductor unshelve_instance
f7f8f89433 Remove legacy RequestSpec compat code from live migrate task
52d515ba7d Remove legacy request spec compat code from API
1f0c79b39a Address nits on I1f1fa1d0f79bec5a4101e03bc2d43ba581dd35a0
9cd1fc5794 Address nits on I08991796aaced2abc824f608108c0c786181eb65
97cd1ccd3d doc: Rework 'resize' user doc
9de70aed23 Migrate "reboot an instance" user guide docs
5316a8a0cd Fix jsonutils.to_primitive UserWarning
07403a490b Move interface enabling to privsep.
571355d40f Move simple execute call to processutils.
0558d6d9c3 Move some linux network helpers to use privsep.
7012041845 Move bridge creation to privsep.
74eae02d1d Move a generic bridge helper to a linux_net privsep file.
454cc5c41c Properly log request headers in metadata API
c8e65a5eb1 Default zero disk flavor to RULE_ADMIN_API in Stein
ed4fe3ead6 Drop request spec migration code
b9bc20ed39 Fix best_match() deprecation warning
8d9dc1e854 Remove mox in libvirt/test_driver.py (8)
e97c883375 Remove mox in libvirt/test_driver.py (7)
9466807dd2 Fix the link to the Placement API Version History
09fc91a070 Add descriptions about microversions
c9436c3846 Migrate upgrade checks to oslo.upgradecheck
18fbee57b4 Fix up force live migration completion docs
4c3698c0b6 libvirt: remove live_migration_progress_timeout config
99a075cc94 libvirt: add live migration timeout action
ae2e5650d1 Fail to live migration if instance has a NUMA topology
f6996903d2 Add DownCellFixture
248750578a Remove GROUP BY clause from CellMapping.get_by_project_id
a4fccaeb29 Add py36/py37 functional jobs to the experimental queue
2ea552e019 Add python 3.7 unit and functional tox jobs
1f2a80c195 Replace ThreadPoolExecutor with GreenThreadPoolExecutor
984e45544e Fix destination_type attribute in the bdm_v2 documentation
5565dd3636 Add irrelevant-files for grenade-py3 jobs
5aaa7da325 allow tcp-based consoles in get_console_output
787bb33606 Use external placement in functional tests
901fb45421 Remove lock on SchedulerReportClient._create_client
4cec0c7650 DRY up SchedulerReportClient init
66e44c6429 Only construct SchedulerReportClient on first access from API
9001ef4708 Cleanup vendordata docs
fcb0691b72 Remove utils.execute() from virt.disk.api.
1292fd52ff Remove utils.execute() from the hyperv driver.
225aa87721 Remove the final user of utils.execute() from virt.images
fd4fb2ec0d Remove final users of utils.execute() in libvirt.
d51e186945 Imagebackend should call processutils.execute directly.
3cd439ad8a Handle tags in _bury_in_cell0
d779b33d72 Make compute rpcapi version calculation check all cells
183f6238c1 Only warn about not having computes nodes once in rpcapi
37593defd4 Fix typo
b010700248 Move nova.libvirt.utils away from using nova.utils.execute().
c08e43314d Remove utils.execute() from quobyte libvirt storage driver.
600ba8b868 refactor get_console_output() for console logfiles
c6e7cc927f Final release note for versioned notification transformation
2a3e7affea Add API ref guideline for body text
6369f39244 Remove allocations before setting vm_status to SHELVED_OFFLOADED
097693aaa3 Drop pre-cellsv2 compat in compute API.get()
e02fbb53d5 Move nova-cells-v1 to experimental queue
2f693360b4 Ignore MoxStubout deprecation warnings
26521718bd Fixed concurrent access to direct io test file
3c50711249 Add docs for (initial) allocation ratio configuration
d65c18a0a9 Note the aggregate allocation ratio restriction in scheduler docs
3562a6a957 Add compute_node ratio online data migration script
4722e7116f Add ratio online data migration when load compute node
3b1463b968 Use tempest [compute]/build_timeout in evacuate tests
ba0502182e Update mailinglist from dev to discuss
68a689b0f3 Clean up header encoding handling in compute API
89963dcc4a Remove utils.execute() from libvirt remotefs calls.
38343cb1b2 Remove utils.execute() calls from xenapi.
6d0386058b Create BDMs/tags in cell with instance when over-quota
37a036672e Add secret=true to fixed_key configuration parameter
5d514b33e2 Add functional regression test for bug 1806064
1e8c2c0dcb Fix sloppy initialization of the new disk ops semaphore.
90d16c270a Revert "Add regression test for bug 1550919"
08f3ae9606 Use new ``initial_xxx_allocation_ratio`` CONF
84182d0aa2 Remove placement perf check
d63afbf6c5 Mention size limit on user data in docs
70c7ba7324 Transform scheduler.select_destinations notification
bbc2fcb8fb SIGHUP n-cpu to clear provider tree cache
b65246ab4d libvirt: Refactor handling of PCIe root ports
96b5ef3456 Fix misuse of assertTrue
d0ba488c1d Make [cinder]/catalog_info no longer require a service_name
8c318d0fb2 Remove get_node_uuid
983e6ea551 Restore nova-consoleauth to install docs
212eff600a Change the default values of XXX_allocation_ratio
311110e81b Remove Placement API reference
604819b29c Always read-deleted=yes on lazy-load
92dbeae1d4 Refactor TestEvacuateDeleteServerRestartOriginalCompute
05cd8d1282 Fix InstanceNotFound during _destroy_evacuated_instances
3e32e76d83 Give drop_move_claim() correct docstring
8545ba2af7 Add missing ws seperator between words
3338d39a86 Drop cruft code for all_tenants behaviour
5d536b0d3a Remove ironic/pike note from *_allocation_ratio help
7dd7d9a5fa Use links to placement docs in nova docs
168704349b Add a bug tag for nova doc
728f20e8f4 Add I/O Semaphore to limit concurrent disk ops
939a61d1c6 Remove NovaException logging from scatter_gather_cells
fe4e47d989 Transform compute_task notifications
9e884de68a Add HPET timer support for x86 guests
cdbedac920 Consider root id is None in the database case
82c5f9b239 Remove v1 check in Cinder client version lookup
dc7039669f Add CellsV2 FAQ about API design decisions
5af632e9ca Use long_rpc_timeout in select_destinations RPC call
54d3745101 Fix server query examples
440c268e36 Nix refs to ResourceProvider obj from libvirt UT
9875c37d9a Skip double word hacking test
fd540e2135 Fix regression in glance client call
0e718ddb7a Add description of custom resource classes
7788165925 Make _instances_cores_ram_count() be smart about cells
14d98ef1b4 Make supports_direct_io work on 4096b sector size
81b35b26ae modify the avaliable link
084ce9b28a api-ref: Add a description about sort order
82b4e3ff7e Add debug logs when doubling-up allocations during scheduling
e92ecd3a42 Delete NeutronLinuxBridgeInterfaceDriver
1fa09acf08 Mention meta key suffix in tenant isolation with placement docs
de2baafbc0 libvirt: change "Ignoring supplied device name" warning to info
dda614c772 Fix a help string in nova-manage
fded752b16 Use SleepFixture instead of mocking _ThreadingEvent.wait
32082ebcfc remove mocks of oslo.service private members
00d08a3288 Harden placement init under wsgi
8ad11697f9 Fix version details API does not return 200 OK
e023146ad6 Add a link to the doc contrib guide
ddf7c6e370 Improve formats of the Compute API guide
5d1a500185 Remove LazyLoad of Scheduler Clients
11a5fcbb6a Allow resource_provider_association_refresh=0
5c21a00e89 prevent common kwargs from glance client failure
5cb2350de7 Fix support matrix for VMware UEFI support
b93b40c6c0 Add bandwidth related standard resource classes
90b96170d3 Add requested_resources field to RequestSpec
d4f8974f87 Add request_spec.RequestGroup versioned object
e4fb870ab7 Update compute API.get() stubs in test_access_ips
9eb7be2386 Update compute API.get() stubs for test_disk_config
e745ab00d4 Update compute API.get() stubs for test_*security_groups
d8f2ee392e Update compute API.get() stubs in test_server_actions
033249da51 Update compute API.get() stubs in test_serversV21
f2fd72a31b Update compute API.get() mocks in test_server_metadata
fcb26b5401 Convert exception messages to strings
a4ba04af28 Trivial: add reminder to update Tempest's scheduler_enabled_filters
9f937c5ab7 Update the description to make it more accuracy
3519b49efd Pass disk_info dict to libvirt_info
30cd052d09 Fix libvirt volume tests passing invalid disk_info
c4f6b0bf6c Default embedded instance.flavor.is_public attribute
f8de2d9788 [Trivial Fix] Correct spelling error of "should" and "resource"
3e14c9557b Clean up cpu_shared_set config docs
669582c01a quota: remove defaults kwarg in get_project_quotas
10ca429a62 quota: remove QuotaEngine.register_resources()
a148b11410 PowerVM upt parity for reshaper, DISK_GB reserved
870d718c17 Minimal construct plumbing for nova service-list when a cell is down
ef5aa8a818 Minimal construct plumbing for nova show when a cell is down
031314b6d8 Refactor scatter-gather utility to return exception objects
37a5ef5113 Minimal construct plumbing for nova list when a cell is down
d4f8040117 Modify get_by_cell_and_project() to get_not_deleted_by_cell_and_project()
e304ad7f4d Explain cpu_model_extra_flags and nested guest support
a0286dd37b Run negative server moving tests with nested RPs
8d7ae16b18 Kill @safe_connect in _get_provider_traits
643f53f5e9 libvirt: Avoid setting MTU during live migration if unset
29ee8011b4 Add tests for bug #1800511
4e3616b562 No longer call _normalize_inventory_from_cn_obj from upt flow
ca279c68a5 Provide allocation_ratio/reserved amounts from update_provider_tree()
1c20154532 Fix nits in I7cbd5d9fb875ebf72995362e0b6693492ce32051
f49b81fa2b tox: Stop build *all* docs in 'docs'
2cff865af4 Fix min config value for shutdown_timeout option
afc3a16ce3 Fix os-simple-tenant-usage result order
95d0ebc3d8 Add recreate test for bug 1799892
d2535b0261 Add nova-status upgrade check for consoles
193fac9511 PowerVM: update_provider_tree() (compatible)
d252f81573 Add functional regression test for bug 1794996
2023f46015 Add volume-backed evacuate test
8327011f91 Add post-test hook for testing evacuate
f14c21f87e Cleanups for the scheduler code
e1a982403d Use RequestSpec.user_id in scheduler.utils.claim_resources
e2d7b3af81 Remove restart_scheduler_service() method
355b6da96a Drop legacy live migrate allocation compat code
fd351903a1 Reject forced move with nested source allocation
8ad33f35a4 Add API ref guideline for examples
4c531a5b94 api-ref: Add descriptions of error cases
8a0e2a1085 api-ref: Remove unnecessary minimum microversion
249174943e Add a hacking rule for deprecated assertion methods
84b7e92934 Make CellDatabases fixture reentrant
c86f309c56 Add more documentation for online_data_migrations CLI
45f36cebab Add functional recreate test for bug 1799727
a0f64b80be quota: remove default kwarg on get_class_quotas()
35f49f4035 Fix ironic client ironic_url deprecation warning
66297f0c4a Consider allocations invovling child providers during allocation cleanup
8153cddad1 quota: remove QuotaDriver.destroy_all_by_project()
3d4a7021db Add restrictions on updated_at when getting instance action records
a3a0068929 Add restrictions on updated_at when getting migrations
1aa758e522 quota: remove unused Quota driver methods
bcb0bc7fe9 quota: remove unused code
bbe88786fc Add regression test for bug 1550919
ea196b241f Fix test bug when host doesn't have /etc/machine-id
41452a5c6a conductor: Recreate volume attachments during a reschedule
a8629e5800 Add regression test for bug#1784353
bfdc6a0d52 fixtures: Track volume attachments within CinderFixtureNewAttachFlow
10d64b2c62 Fix up compute rpcapi version for pike release
8718c9718f Rename tempest-nova job to follow conventions
2cb74d32dd Convert legacy-tempest-dsvm-neutron-src-oslo.versionedobjects job
e936b82a42 Drop legacy cold migrate allocation compat code
ade240b392 Add debug logs for when provider inventory changes
9c842d1aa6 Log the operation when updating generation in ProviderTree
6ae3907176 Document each libvirt.sysinfo_serial choice
4afe8ea5a1 Use tempfile for powervm config drive
25dadb94db Remove the CachingScheduler
1a29248d5e Ensure attachment cleanup on failure in driver.pre_live_migration
e00f54e7e8 Use assertRegex instead of assertRegexpMatches
a81fa4d83a Remove the extensions framework from wsgi.py
47befda147 Remove more code related to extensions and testing
d9237e159c Remove the caching the resource on Request object
7c808fa702 Merge image_size extension response into image view builder
014cf69415 Fix block_device_mapping_v2 mention in server create API reference
41bc054113 Fix typo in libvirt.hw_machine_type help
37d046c511 Bump os-brick version to 2.6.1
498413074d Ignore uuid if already set in ComputeNode.update_from_virt_driver
133d6b3bcc Fix formatting non-templated cell URLs with no config
730936e535 Use unique consumer_id when doing online data migration
618b47627d Add recreate test for bug 1798163
3eea37b85b Handle online_data_migrations exceptions
0e14434dbc Remove duplicate legacy-tempest-dsvm-multinode-full job
5513f48dea Handle volume API failure in _post_live_migration
7a2228142b Move live_migration.pre.start to the start of the method
2a25a13ea9 Add some more docs for upgrade checkers
ce3af5e33a Don't persist RequestSpec.requested_destination
25d87004ef Add microversion 2.67 to rest api version history
4e6cffe45e Deprecate the nova-xvpvncproxy service
f18ae13e36 Deprecate the nova-console service
2764b938b1 doc: Add minimal documentation for MKS consoles
c7355aa66d doc: Add minimal documentation for RDP consoles
0e801a9e62 doc: Rewrite the console doc
1142f64ba2 doc: update metadata service doc
f7a4ba969a Migrate nova v2.0 legacy job to zuulv3
ece8043ffe Fix deprecated base64.decodestring warning
4da54c0786 Fix NoneType error in _notify_volume_usage_detach
9eeee27cfa Zuul: Update barbican experimental job
531c2c4476 Increment versioning with pbr instruction
bfc8d1052b Add regression test for bug 1797580
01a08a8cba Use tempest-pg-full
c7f4190af2 Add microversion 2.67 to support volume_type
686dbc3640 Add compute API validation for when a volume_type is requested
88766d33a3 Add compute version 36 to support ``volume_type``
b49209cc29 Use nova-consoleauth only if workaround enabled
f619d5447e fix "you" typo
56707ba941 Merge used_limits extension response into limit view builder
418fc93a10 Skip _remove_deleted_instances_allocations if compute is new
ad2ed8b149 Replace openSUSE experimental check with newer version
5859741f4d Transform volume.usage notification
64bf8da977 api-ref: Replace non UUID string with UUID
1423f920bb Remove useless TODO section
95d2f3c8e7 api-ref: Remove a description in servers-actions.inc
c3d2b8c72f Make ResourceTracker.tracked_instances a set
a99722bb85 Properly track local root disk usage during moves
cb36ca76df Add regression test for bug 1796737
dd2eccb4de Fix missing import in test_compute_mgr
b5af1633a7 Move test.nested to utils.nested_contexts
c19ecc34ea conf: Deprecated 'config_drive_format'
a755fd551f Fix nits in choices documentation
7c7adb1600 Remove an unnecessary duplicate flag
513f2d3d25 Not set instance to ERROR if set_admin_password failed
ab5fc68702 De-dupe subnet IDs when calling neutron /subnets API
ff03b157b9 Handle missing marker during online data migration
2202d7726b Run ServerMovingTests with nested resources
94e620e87c Refactor allocation checking in functional tests
4f69a63a47 Use provider tree in virt FakeDriver
dc8ff63fe4 Enable nested allocation candidates in scheduler
37301f2f27 consumer gen: support claim_resources
cfaf8e571f api-ref: Move the evacuate action to admin action
1997de3b77 Add scatter-gather-single-cell utility
035708c37d Handle IndexError in _populate_neutron_binding_profile
40e56b2b56 Fix logging parameter in _populate_pci_mac_address
14a3b1318c Skip test_parallel_evacuate_with_server_group until fixed
16027094eb doc: fix and clarify --block-device usage in user docs
394ce3e413 Placement: Remove usage of get_legacy_facade()
68f5558578 conf: Convert 'live_migration_inbound_addr' to HostAddressOpt
7c9f05110a conf: Gather 'live_migration_scheme', 'live_migration_inbound_addr'
2fe92e9162 VMware: Live migration of instances
75c81b1cd5 Remove redundant irrelevant-files from neutron-tempest-linuxbridge
0f8e29930d Add hide server address tests in test_serversV21.py
9de4c1befc Fix neutron-tempest-linuxbridge irrelevant-files
c333e7e12e Raise error on timeout in wait_for_versioned_notifications
020651ad3d Replace usage of get_legacy_facade() with get_engine()
f180025669 Add volume_type field to BlockDeviceMapping object
aaa7d7c109 Remove unnecessary redirect
e80b2a2393 Update doc
e5884a8fd5 Fix stacktraces with redis caching backend
f0e69d16c3 remove commented-out code
a520353652 Use INFO for logging no allocation candidates
63b9c88386 Don't emit warning when ironic properties are zero
771b9eaa71 Null out instance.availability_zone on shelve offload
b4bd5b7ba3 Follow up for Ie991d4b53e9bb5e7ec26da99219178ab7695abf6
3dc24972a9 Follow up for Iba230201803ef3d33bccaaf83eb10453eea43f20
669d6499ee Follow up for Ib6f95c22ffd3ea235b60db4da32094d49c2efa2a
c4c6dc736e nova-manage - fix online_data_migrations counts
d7136dbcf9 Add attach kwarg to base/nova-net allocate_for_instance methods
3a43a931d4 consumer gen: more tests for delete allocation cases
489b5f762e Pick next minimum libvirt / QEMU versions for "T" release
c8e2de6684 Enforce case-sensitive hostnames in aggregate host add
c9448cbdbf Revert "Make host_aggregate_map dictionary case-insensitive"
183ba80ec5 api-ref: add 'migrations' param to GET /os-migrations
40f8b7cb23 Option "scheduler_default_filters" is deprecated.
53ca096750 consumer gen: move_allocations
0690dff2b3 doc:update virtual gpu doc
1ced590571 Consumer gen: remove_provider_from_instance_allocation
dfa2e6f221 Consumer gen support for put allocations
6f1a1f5e8e Consumer gen support for delete instance allocations
f2b2f0e1d4 api-ref: Fix wrong bold decoration
601aa94a2f placement: Always reset conf.CONF when starting the wsgi app
a1325b4c76 Set defult value of num_nvme_discover_tries=5
614ecfc435 Rename "polling_changes-since_parameter.rst"
75336ebbee Imported Translations from Zanata
6eb32bc403 Ignore VirtDriverNotReady in _sync_power_states periodic task
3e902313e9 nova-status - don't count deleted compute_nodes
1ba150fa52 libvirt: fix disk_bus handling for root disk
bc479a992d Remove deprecated nova-consoleauth reference from doc
f610b9c5fe Imported Translations from Zanata
2fc4b6ccaf Add get_by_cell_and_project() method to InstanceMappingList
21c5f3e2e5 Making instance/migration listing skipping down cells configurable
9d5fb1b58e ironic: stop hammering ironic API in power sync loop
73d7ef4288 Nix update_instance_allocation, _allocate_for_instance
37f3444c32 Filter deleted computes from get_all_by_uuids()
a434b507fd Fix missing specifying doctrees directory
a50763e057 libvirt: Drop MIN_LIBVIRT_PF_WITH_NO_VFS_CAP_VERSION
61a12e1801 Remove an unnecessary comment
fc8fe92945 Mention SR-IOV cold migration limitation in admin docs
7c3c3b9863 Add contributor guide for upgrade status checks
7529627488 libvirt: mdevs returning parent and vendor PCI info
9b69afd457 Remove deprecated hide_server_address_states option
28c1075b59 Resource retrieving: add changes-before filter
0e0d5bf1c8 cells: Be explicit in docs about service restarts
9da6ebd063 doc trivial: additional info to admin-password-injection
c5788293aa Merge extended_volumes extension response into server view builder
d3e254e47b Add missing backticks in nova-manage docs
aa06c053e6 Fix some typos in nova api ref doc
c0e4e162ce Transform libvirt.error notification
500b1e3e7f Remove mox in test_compute_api.py (4)
56deff48a6 Remove mox in libvirt/test_driver.py (6)
5c836cc901 Merge extended_status extension response into server view builder
2e5fd8c8b8 Merge security groups extension response into server view builder
fbf3f24d07 Refactor NeutronFixture
e155baefb0 libvirt: Use 'virt' as the default machine type for ARMv7
90b206894a add caching to _build_regex_range
7c56588647 Allow ability for non admin users to use all filters on server list.
a7e7c73a9d Rename changes-since test sample file
6a68f9140d remove virt driver requires_allocation_refresh
6bc32481fb Fix docs and add functional test for AggregateMultiTenancyIsolation
63dcd4bd90 Fix mock.patch usage in unit tests
29331e9238 Fix evacuate logging
a53a29ccf0 conf: Use new-style choice values
e18ed6b00c Follow devstack-plugin-ceph job rename
d8f7638d02 Fix resource tracker updates during instance evacuation
2785cc791e Cleanup zuul.yaml
42975e623b add python 3.6 unit test job
b3dadd23e4 switch documentation job to new PTI
05ab017907 import zuul job settings from project-config
3ed77b1a25 fix a spelling error
f34877f936 Update docs for live_migration_progress_timeout option
d086389366 Add an example to add more pci devices in nova.conf
de27a387b0 Fix formatting in changes-since guide
4fd7c93726 Do not dump all instances in the scheduler
a09ba76fe7 Use six.string_types to improve python2/3 compatibility
de8292ccff doc: update info for hypervisors
dcb678cd00 fup: Fix import order and test nit
0c33cbb81f Remove redundant image GET call in _do_rebuild_instance
63c10d2d53 Configure placement DB context manager for nova-manage/status
8e1ca5bf34 Use uuidsentinel from oslo.utils
d0657f4acf Fix DB archiver AttributeError due to wrong table name attribute used
dcd421ae9e Fix nova-status "_check_resource_providers" check
a4f1274f40 Fix TypeError in nova-manage cell_v2 list_cells
c45adaca5d Document unset/reset wrinkle for *_allocation_ratio options
21a70f7db5 Docs: update link for remote debugging
a8253805df Removing pip-missing-reqs from default tox jobs
ad1d9bd66e Fix a failure to format config sample
c2168f1a9e Other host allocs may appear in gafpt during evac
df05872043 Move conductor wait_until_ready() delay before manager init
2588af87c8 Don't persist zero allocation ratios in ResourceTracker
8241deee19 hardware: fix memory check usage for small/large pages
b0dc479194 Fix nits: Compute: Handle reshaped provider trees
4f3c063aab Fix reshaper report client functonal test nits
579e0cfd57 Document differences and similaries between extra specs and hints
2a12e62360 Combine error handling blocks in _do_build_and_run_instance
bf92b72ce9 Time how long select_destinations() takes in conductor
5c19645169 Add encrypted volume support to feature matrix docs
fc5839b959 Remove old check_attach version check in API
5162a9a1de Delete instance_group_member records from API DB during archive
8ccdc4ac50 Add functional test for live migrate with anti-affinity group
79a74d8185 Revert "libvirt: add method to configure migration speed"
5fe80b6339 (Re)start caching scheduler after starting computes in tests
4fe4fbe7a4 Restart scheduler in TestNovaManagePlacementHealAllocations
757983a4cf [placement] Make _ensure_aggregate context not independent
e83dbe1205 Send soft_delete from context manager
d3097e52b3 Transform missing delete notifications
e22963d24a doc: add info how to troubleshoot vmware specific problems
0f59877bc5 Fix a broken conf file description in networking doc
e1f3a6df39 Mention (unused) RP generation in POST /allocs/{c}
b7aa6a3b93 Fail heal_allocations if placement is borked
2a50107606 reshaper gabbit: Nix comments re doubled max_unit
b3342dc831 Do test_reshape with an actual startup
232117ecfc Compute: Handle reshaped provider trees
964832d37d Revert "Don't use '_TransactionContextManager._async'"
bd7d991309 Don't use '_TransactionContextManager._async'
622ebf2fab libvirt: skip setting rx/tx queue sizes for not virto interfaces
23ba1c6906 Make monkey patch work in uWSGI mode
ecfcf86538 privsep: Handle ENOENT when checking for direct IO support
b5ab9f5ace [placement] split gigantor SQL query, add logging
072ea634ae Optimize global marker re-lookup in multi_cell_list
6a3373bb7b Record cell success/failure/timeout in CrossCellLister
c3a77f80b1 Make instance_list perform per-cell batching
864d6d675d Update volume-attachment API url in policies
d98986415c Fix race condition in reshaper handler
14f4c502f9 Make scheduler.utils.setup_instance_group query all cells
243ba85130 Deprecate Core/Ram/DiskFilter
e322a22303 Document no content on POST /reshaper 204
f3fa4eef4c api-ref: add a warning about calling swap volume directly
65d9d4ebc2 api-ref: fix volume attachment update policy note
b23bf6d6ab Report client: update_from_provider_tree w/reshape
2833785f59 Report client: _reshape helper, placement min bump
25b852efd7 Report client: get_allocations_for_provider_tree
176d1d90fd Report client: Real get_allocs_for_consumer
7bc6de3f24 List instances from all cells explicitly
0a88916911 Batch results per cell when doing cross-cell listing
eb4e29c613 doc: Note NUMA topology requirements for numa-aware-vswitches
bea2ab0379 api: Remove unnecessary default parameter
7029643190 hyperv: Cleans up live migration Planned VM
4f01f4ff88 Correct the release notes related to nova-consoleauth
2eab89ef2f tests: Create functional libvirt test base class
3abd75f4ce Fix create_resource_provider docstring
067ac46376 tests: Move mocking to setUp
375632cbc9 Remove noisy DEBUG log
f534495a42 Make get_allocations_for_resource_provider raise
d13e5a5011 reshaper: Look up provider if not in inventories
2318118dba Merge server usage extension response into server view builder
5dd8622f92 Merge keypair extension response into server view builder
3a24000514 [placement] Add functional test to verify presence of policy
d27d8e44a3 Normalize dashless 'resource provider create' uuid
4d525b4ec1 [placement] Add /reshaper handler for POST
e6e5e48c07 Clarify which context is used by do_query()
d7036f2f36 Make RecordWrapper record RequestContext and expose cell_uuid
d4411a1876 Stash the cell uuid on the context when targeting
b7c3dd8682 Make CELL_TIMEOUT a constant
fa66d9a730 [placement] Regex consts for placement schema
4817165fc5 Wait for network-vif-plugged on resize revert
8b019d6f1e libvirt: Always escape IPv6 addresses when used in migration URI
82b98ad951 Merge extended server attributes extension response
d36f05ffe9 Move str to six.string_types
a92b473e19 libvirt: Don't react to VIR_DOMAIN_EVENT_SUSPENDED_MIGRATED events
f7c5aca3b2 Set policy_opt defaults in placement deploy unit test
68011c40ae Explicitly fail if trying to attach SR-IOV port
67d3448136 Merge config drive extension response into server controller
690f91b5c7 Filter out instances without a host when populating AZ
2b46354d5a Set policy_opt defaults in placement gabbi fixture
018522f4d0 Fix soft deleting vm fails after "nova resize" vm
55fb7efe31 Use placement microversion 1.26 in update_from_provider_tree
92a459331f Remove ChanceScheduler
f7bc040a92 Merge extended availability zone response into server controller
6c1b295adf Doc: PowerVM does support shelve
3e6ca7dd4e comment correction for libvirt multiattach
f72fa9a739 Remove the deprecated API extensions policies
e811a75e24 Update contributor guide for Stein
2d2dbc48d3 Add zvm CI information
a78e27fb89 Add zvm admin intro and hypervisor information
8835198b8d Update api-guide and api-ref to be clear about forced-down
eebffb3879 Making consistent used of GiB and MiB in API ref
2d7ed309ec placement: use single-shot INSERT/DELETE agg
28937be947 Add trait query to placement perf check
e6754e1b9e Add explanatory prefix to post_test_perf output
725f0d1e75 Py3 fix in fake image service
857b5003cc use static pages for mitaka and newton release notes
66c097a979 Revisons on notifications doc
f3fc3beaef VMware: add missing os types in vSphere sdk 6.5
a985e34cde Ironic: report 0 for vcpus/memory_mb/disk_gb resources
ac3c90236c Remove blacklisted py3 xen tests
8b4fcdfdc6 Add placement perf info gathering hook to end of nova-next
0f4e5c442c Fix service list for disabled compute using MC driver
8a6b57cf74 Delete instance_id_mappings record in instance_destroy
4f2c4993b1 Add functional test for affinity with multiple cells
c0639b50d7 [placement] api-ref: Add missing aggregates example
2baece04af Remove mox in libvirt/test_driver.py (5)
9a62184c9d add zvm into support matrix
d7446900b3 Trivial fix to remove extra 'will' on microversion doc
d5341bde49 Imported Translations from Zanata
f046d8b540 Handle unicode characters in migration params
9ea340eb0d placement: use simple code paths when possible
327448e7cb Test case for multiple forbidden traits
dc26780ef8 Adds a test for _get_provider_ids_matching()
d7ed9a550b Make Xen code py3-compatible
411c45842f Revert "libvirt: slow live-migration to ensure network is ready"
dacf857145 improve migration script
94617a7176 placement: ignore policy scope check failures if not enforcing scope
eff376b9fc api-ref: fix GET /flavors?is_public description
4e62958802 Update reno for stable/rocky
d5284b6d97 Remove patching the mock lib
3a4b4b91b0 block_device: Rollback volumes to in-use on DeviceDetachFailed
fac7d6f2d2 Quota details for key_pair "in_use" is 0.
5f376327b5 Add additional info to resource provider aggregates update API
cdf8ba5acb Handle binding_failed vif plug errors on compute restart
665ba461f3 Fix image-defined numa claims during evacuate
69ad4bda49 Nix 'new in 1.19' from 1.19 sections for rp aggs
e6af812865 libvirt: Use os.stat and os.path.getsize for RAW disk inspection
d12449a91b Update ssh configuration doc
22c176fb1d Update compute rpc version alias for rocky
0c71208122 Update really old comments about vmware hosts managing multiple nodes
c9b74bcfa0 Update resources once in update_available_resource
ef3849e2da Update RequestSpec.flavor on resize_revert
f628dc9099 Use CONF.long_rpc_timeout in post_live_migration_at_destination
27857c3373 Optimize AZ lookup during schedule_and_build_instances
8f3268dd7c Fix nits in resource_provider.py
f1e937e6a6 libvirt: guest: introduce blockStats instead of domain.blockStats
6ebc3c6172 libvirt: remove unused attribute driver for LibvirtConfigNodeDevice
65ab1e7a0a libvirt: Drop MIN_LIBVIRT_VHOSTUSER_MQ
bc6ca87a6a Validate transport_url in nova-manage cell_v2 commands
6244a44278 Simplify logic in get_enforcer
93802619ad Update port device_owner when unshelving
eefb20e465 XenAPI/Stops the migration of volume backed VHDS
ad0510c2e8 Use check_string_length from oslo_utils
e2cc275063 Refix disk size during live migration with disk over-commit
e851c13d49 api-ref: sort parameters for limits, quotas and quota classes
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.gitreview | 1 +
.zuul.yaml | 216 +-
HACKING.rst | 6 +
api-guide/source/conf.py | 8 +-
api-guide/source/down_cells.rst | 349 ++
api-guide/source/general_info.rst | 47 +-
api-guide/source/index.rst | 6 +-
api-guide/source/microversions.rst | 50 +-
api-guide/source/paginated_collections.rst | 14 +-
.../source/polling_changes-since_parameter.rst | 28 -
api-guide/source/polling_changes.rst | 81 +
api-guide/source/port_with_resource_request.rst | 26 +
api-guide/source/server_concepts.rst | 306 +-
api-guide/source/users.rst | 16 +-
api-guide/source/versions.rst | 12 +-
api-ref/source/flavors.inc | 2 +-
api-ref/source/index.rst | 12 +-
api-ref/source/limits.inc | 16 +-
api-ref/source/os-aggregates.inc | 26 +-
api-ref/source/os-availability-zone.inc | 2 +
api-ref/source/os-cells.inc | 29 +-
api-ref/source/os-flavor-extra-specs.inc | 9 +-
api-ref/source/os-floating-ips.inc | 2 +-
api-ref/source/os-hypervisors.inc | 4 +-
api-ref/source/os-instance-actions.inc | 1 +
api-ref/source/os-interface.inc | 18 +
api-ref/source/os-migrations.inc | 5 +
api-ref/source/os-quota-class-sets.inc | 38 +-
api-ref/source/os-quota-sets.inc | 70 +-
api-ref/source/os-server-tags.inc | 6 +-
api-ref/source/os-services.inc | 28 +-
api-ref/source/os-volume-attachments.inc | 34 +-
api-ref/source/parameters.yaml | 304 +-
api-ref/source/server-migrations.inc | 14 +-
api-ref/source/servers-action-evacuate.inc | 4 +
api-ref/source/servers-actions.inc | 49 +-
api-ref/source/servers-admin-action.inc | 7 +-
api-ref/source/servers.inc | 65 +-
api-ref/source/versions.inc | 4 +-
contrib/profile_caching_scheduler.sh | 40 -
devstack/tempest-dsvm-caching-scheduler-rc | 30 -
.../images/images-details-get-resp.json | 1 +
.../v2.70/attach-interfaces-create-net_id-req.json | 11 +
.../v2.70/attach-interfaces-create-req.json | 6 +
.../v2.70/attach-interfaces-create-resp.json | 15 +
.../v2.70/attach-interfaces-list-resp.json | 17 +
.../v2.70/attach-interfaces-show-resp.json | 15 +
.../availability-zone-post-req.json | 17 -
.../v2.68/server-evacuate-find-host-req.json | 5 +
.../os-evacuate/v2.68/server-evacuate-req.json | 6 +
.../os-hide-server-addresses/server-get-resp.json | 68 -
.../servers-details-resp.json | 76 -
.../servers-list-resp.json | 24 -
... instance-actions-list-with-changes-since.json} | 0
... instance-actions-list-with-changes-since.json} | 0
.../v2.66/instance-action-get-non-admin-resp.json | 21 +
.../v2.66/instance-action-get-resp.json | 23 +
.../v2.66/instance-actions-list-resp.json | 24 +
.../instance-actions-list-with-changes-before.json | 24 +
.../instance-actions-list-with-changes-since.json | 14 +
.../instance-actions-list-with-limit-resp.json | 20 +
.../instance-actions-list-with-marker-resp.json | 14 +
.../v2.68/live-migrate-server.json | 6 +
...json => migrations-get-with-changes-since.json} | 0
.../v2.66/migrations-get-with-changes-before.json | 30 +
.../v2.66/migrations-get-with-changes-since.json | 36 +
.../v2.66/migrations-get-with-limit.json | 26 +
.../v2.66/migrations-get-with-marker.json | 30 +
.../os-migrations/v2.66/migrations-get.json | 78 +
.../os-rescue/server-get-resp-rescue.json | 2 +-
.../os-rescue/server-get-resp-unrescue.json | 2 +-
.../v2.26/server-tags-show-details-resp.json | 2 +-
.../v2.26/servers-tags-details-resp.json | 2 +-
.../os-services/v2.69/services-list-get-resp.json | 14 +
.../v2.40/simple-tenant-usage-get-all.json | 68 +
.../v2.49/attach-volume-to-server-resp.json | 6 +-
.../v2.49/list-volume-attachments-resp.json | 16 +
.../os-volumes/v2.49/update-volume-req.json | 5 +
.../v2.49/volume-attachment-detail-resp.json | 8 +
.../v2.70/attach-volume-to-server-req.json | 6 +
.../v2.70/attach-volume-to-server-resp.json | 9 +
.../v2.70/list-volume-attachments-resp.json | 18 +
.../os-volumes/v2.70/update-volume-req.json | 5 +
.../v2.70/volume-attachment-detail-resp.json | 9 +
.../servers/server-create-req-v237.json | 2 +-
.../servers/server-create-req-v257.json | 2 +-
.../servers/v2.16/servers-details-resp.json | 2 +-
.../servers/v2.3/servers-details-resp.json | 2 +-
.../servers/v2.47/server-create-req.json | 2 +-
.../servers/v2.47/servers-details-resp.json | 2 +-
.../servers/v2.52/server-create-req.json | 2 +-
.../servers/v2.52/servers-details-resp.json | 2 +-
.../servers/v2.57/server-create-req.json | 2 +-
.../servers/v2.63/server-create-req.json | 2 +-
.../servers/v2.63/servers-details-resp.json | 2 +-
.../servers/v2.66/server-create-req.json | 28 +
.../v2.66/server-create-resp.json} | 10 +-
.../v2.66/servers-details-with-changes-before.json | 94 +
.../v2.66/servers-list-with-changes-before.json | 18 +
.../servers/v2.67/server-create-req.json | 19 +
.../servers/v2.67/server-create-resp.json | 22 +
.../servers/v2.69/server-create-req.json | 20 +
.../servers/v2.69/server-create-resp.json | 22 +
.../servers/v2.69/servers-details-resp.json | 20 +
.../servers/v2.69/servers-list-resp.json | 18 +
.../servers/v2.71/server-action-rebuild-resp.json | 65 +
.../servers/v2.71/server-action-rebuild.json | 14 +
.../servers/v2.71/server-create-req.json | 23 +
.../servers/v2.71/server-create-resp.json | 22 +
.../servers/v2.71/server-get-down-cell-resp.json | 42 +
.../servers/v2.71/server-groups-post-req.json | 6 +
.../servers/v2.71/server-groups-post-resp.json | 11 +
.../servers/v2.71/server-update-req.json | 9 +
.../servers/v2.71/server-update-resp.json | 62 +
.../servers/v2.9/servers-details-resp.json | 2 +-
.../common_payloads/ComputeTaskPayload.json | 25 +
.../common_payloads/ExceptionPayload.json | 12 +
.../common_payloads/ImageMetaPayload.json | 28 +
.../common_payloads/ImageMetaPropsPayload.json | 8 +
.../common_payloads/InstanceCreatePayload.json | 5 +-
.../common_payloads/InstanceNUMACellPayload.json | 16 +
.../InstanceNUMATopologyPayload.json | 12 +
.../InstancePCIRequestsPayload.json | 9 +
.../common_payloads/RequestSpecPayload.json | 24 +
.../compute_task-build_instances-error.json | 6 +
.../compute_task-migrate_server-error.json | 11 +
.../compute_task-rebuild_server-error.json | 8 +
.../instance-delete-end_compute_down.json | 15 +
.../instance-delete-end_not_scheduled.json | 20 +
.../instance-delete-start_compute_down.json | 11 +
.../instance-delete-start_not_scheduled.json | 19 +
.../instance-shelve_offload-end.json | 1 +
.../instance-soft_delete-end.json | 2 +-
.../instance-soft_delete-start.json | 2 +-
.../libvirt-connect-error.json | 25 +
.../scheduler-select_destinations-end.json | 6 +
.../scheduler-select_destinations-start.json | 6 +
.../admin/configuration/hypervisor-vmware.rst | 17 +
.../admin/migrate-instance-with-snapshot.rst | 4 +
.../secure-live-migration-with-qemu-native-tls.rst | 189 ++
.../configuration/sample-placement-policy.rst | 16 -
.../scheduler-hints-vs-flavor-extra-specs.rst | 161 +
.../user/launch-instance-using-ISO-image.rst | 2 +-
etc/nova/nova-config-generator.conf | 1 +
gate/test_evacuate.sh | 146 +
lower-constraints.txt | 27 +-
nova/api/metadata/base.py | 6 +
nova/api/metadata/handler.py | 8 +-
nova/api/metadata/password.py | 21 +-
nova/api/openstack/api_version_request.py | 22 +-
nova/api/openstack/common.py | 50 +-
nova/api/openstack/compute/attach_interfaces.py | 53 +-
nova/api/openstack/compute/baremetal_nodes.py | 2 +-
nova/api/openstack/compute/config_drive.py | 50 -
nova/api/openstack/compute/console_auth_tokens.py | 23 +-
nova/api/openstack/compute/evacuate.py | 17 +-
.../compute/extended_availability_zone.py | 49 -
.../compute/extended_server_attributes.py | 105 -
nova/api/openstack/compute/extended_status.py | 52 -
nova/api/openstack/compute/extended_volumes.py | 97 -
nova/api/openstack/compute/flavor_manage.py | 26 +-
nova/api/openstack/compute/flavors.py | 2 -
.../api/openstack/compute/hide_server_addresses.py | 66 -
nova/api/openstack/compute/image_size.py | 48 -
nova/api/openstack/compute/images.py | 2 -
nova/api/openstack/compute/instance_actions.py | 23 +-
nova/api/openstack/compute/keypairs.py | 29 -
nova/api/openstack/compute/limits.py | 6 +-
nova/api/openstack/compute/migrate_server.py | 40 +-
nova/api/openstack/compute/migrations.py | 38 +-
nova/api/openstack/compute/quota_sets.py | 6 +-
.../openstack/compute/rest_api_version_history.rst | 90 +-
nova/api/openstack/compute/routes.py | 147 +-
nova/api/openstack/compute/schemas/evacuate.py | 4 +
.../openstack/compute/schemas/instance_actions.py | 8 +
.../openstack/compute/schemas/migrate_server.py | 4 +
nova/api/openstack/compute/schemas/migrations.py | 6 +
nova/api/openstack/compute/schemas/servers.py | 13 +
nova/api/openstack/compute/security_groups.py | 68 -
nova/api/openstack/compute/server_usage.py | 53 -
nova/api/openstack/compute/servers.py | 465 ++-
nova/api/openstack/compute/services.py | 48 +-
nova/api/openstack/compute/shelve.py | 21 +-
nova/api/openstack/compute/simple_tenant_usage.py | 3 +-
nova/api/openstack/compute/used_limits.py | 69 -
nova/api/openstack/compute/views/flavors.py | 48 +-
nova/api/openstack/compute/views/images.py | 1 +
nova/api/openstack/compute/views/limits.py | 42 +-
nova/api/openstack/compute/views/servers.py | 338 +-
nova/api/openstack/compute/volumes.py | 41 +-
nova/api/openstack/placement/db_api.py | 8 +-
nova/api/openstack/placement/deploy.py | 7 +
nova/api/openstack/placement/errors.py | 1 +
nova/api/openstack/placement/handler.py | 4 +
.../api/openstack/placement/handlers/allocation.py | 73 +-
nova/api/openstack/placement/handlers/inventory.py | 16 +-
nova/api/openstack/placement/handlers/reshaper.py | 129 +
.../openstack/placement/handlers/resource_class.py | 2 +-
.../placement/handlers/resource_provider.py | 19 +-
nova/api/openstack/placement/lib.py | 2 +-
nova/api/openstack/placement/microversion.py | 2 +
nova/api/openstack/placement/objects/consumer.py | 4 +
.../placement/objects/resource_provider.py | 453 +--
nova/api/openstack/placement/policies/__init__.py | 4 +-
.../openstack/placement/policies/reshaper.py} | 31 +-
.../placement/rest_api_version_history.rst | 12 +
nova/api/openstack/placement/schemas/allocation.py | 12 +-
nova/api/openstack/placement/schemas/common.py | 22 +
nova/api/openstack/placement/schemas/inventory.py | 6 +-
nova/api/openstack/placement/schemas/reshaper.py | 47 +
.../openstack/placement/schemas/resource_class.py | 4 +-
nova/api/openstack/placement/schemas/trait.py | 5 +-
nova/api/openstack/placement/wsgi.py | 10 +
nova/api/openstack/wsgi.py | 212 +-
nova/api/openstack/wsgi_app.py | 15 +-
nova/api/validation/parameter_types.py | 28 +
nova/api/validation/validators.py | 19 +-
nova/block_device.py | 43 +-
nova/cells/weights/mute_child.py | 2 +-
nova/cells/weights/ram_by_instance_type.py | 2 +-
nova/cells/weights/weight_offset.py | 2 +-
nova/cmd/__init__.py | 18 +-
nova/cmd/common.py | 2 +-
nova/cmd/console.py | 6 +
nova/cmd/manage.py | 160 +-
nova/cmd/status.py | 460 +--
nova/compute/api.py | 965 +++---
nova/compute/cells_api.py | 2 +-
nova/compute/claims.py | 8 +-
nova/compute/instance_list.py | 86 +-
nova/compute/manager.py | 1207 ++++---
nova/compute/migration_list.py | 8 +-
nova/compute/multi_cell_list.py | 253 +-
nova/compute/provider_tree.py | 38 +-
nova/compute/resource_tracker.py | 418 +--
nova/compute/rpcapi.py | 58 +-
nova/compute/task_states.py | 7 +
nova/compute/utils.py | 334 +-
nova/conductor/manager.py | 272 +-
nova/conductor/tasks/live_migrate.py | 122 +-
nova/conductor/tasks/migrate.py | 120 +-
nova/conf/api.py | 168 +-
nova/conf/base.py | 2 +-
nova/conf/cinder.py | 7 +-
nova/conf/compute.py | 277 +-
nova/conf/configdrive.py | 23 +-
nova/conf/ironic.py | 22 +
nova/conf/key_manager.py | 1 +
nova/conf/libvirt.py | 218 +-
nova/conf/network.py | 32 +
nova/conf/notifications.py | 35 +-
nova/conf/pci.py | 23 +-
nova/conf/quota.py | 54 +-
nova/conf/rpc.py | 1 +
nova/conf/scheduler.py | 29 +-
nova/conf/serial_console.py | 4 +-
nova/conf/servicegroup.py | 12 +-
nova/conf/vnc.py | 32 +-
nova/conf/workarounds.py | 87 +-
nova/conf/wsgi.py | 2 +-
nova/conf/xenserver.py | 46 +-
nova/config.py | 2 +
nova/console/websocketproxy.py | 29 +-
nova/consoleauth/manager.py | 3 +-
nova/context.py | 70 +-
nova/db/sqlalchemy/api.py | 76 +-
.../versions/062_instance_mapping_add_user_id.py | 32 +
nova/db/sqlalchemy/api_models.py | 7 +-
.../migrate_repo/versions/272_add_keypair_type.py | 2 +-
.../versions/391_add_volume_type_to_bdm.py | 32 +
nova/db/sqlalchemy/models.py | 10 +-
nova/exception.py | 120 +-
nova/hacking/checks.py | 14 +
nova/image/download/__init__.py | 2 +-
nova/image/glance.py | 79 +-
nova/locale/cs/LC_MESSAGES/nova.po | 43 +-
nova/locale/de/LC_MESSAGES/nova.po | 44 +-
nova/locale/es/LC_MESSAGES/nova.po | 44 +-
nova/locale/fr/LC_MESSAGES/nova.po | 44 +-
nova/locale/it/LC_MESSAGES/nova.po | 45 +-
nova/locale/ja/LC_MESSAGES/nova.po | 45 +-
nova/locale/ko_KR/LC_MESSAGES/nova.po | 65 +-
nova/locale/pt_BR/LC_MESSAGES/nova.po | 44 +-
nova/locale/ru/LC_MESSAGES/nova.po | 45 +-
nova/locale/tr_TR/LC_MESSAGES/nova.po | 40 +-
nova/locale/zh_CN/LC_MESSAGES/nova.po | 42 +-
nova/locale/zh_TW/LC_MESSAGES/nova.po | 42 +-
nova/network/api.py | 19 +-
nova/network/base_api.py | 35 +-
nova/network/l3.py | 5 +-
nova/network/linux_net.py | 248 +-
nova/network/linux_utils.py | 122 -
nova/network/manager.py | 3 +-
nova/network/model.py | 2 +
nova/network/neutronv2/api.py | 442 ++-
nova/network/os_vif_util.py | 189 +-
nova/notifications/objects/base.py | 31 +-
nova/notifications/objects/compute_task.py | 54 +
nova/notifications/objects/image.py | 261 ++
nova/notifications/objects/instance.py | 8 +-
nova/notifications/objects/libvirt.py | 40 +
nova/notifications/objects/request_spec.py | 345 ++
nova/notifications/objects/scheduler.py | 29 +
nova/notifications/objects/volume.py | 64 +
nova/objects/block_device.py | 7 +-
nova/objects/build_request.py | 10 +-
nova/objects/cell_mapping.py | 38 +-
nova/objects/compute_node.py | 95 +-
nova/objects/console_auth_token.py | 18 +
nova/objects/fields.py | 20 +-
nova/objects/image_meta.py | 8 +-
nova/objects/instance.py | 59 +-
nova/objects/instance_group.py | 19 +
nova/objects/instance_mapping.py | 146 +-
nova/objects/instance_pci_requests.py | 15 +-
nova/objects/migrate_data.py | 147 +-
nova/objects/numa.py | 17 +-
nova/objects/request_spec.py | 387 ++-
nova/objects/service.py | 13 +-
nova/objects/virtual_interface.py | 181 +
nova/objects/volume_usage.py | 41 +
nova/pci/manager.py | 79 +-
nova/pci/request.py | 60 +
nova/pci/stats.py | 8 +
nova/policies/__init__.py | 18 -
nova/policies/config_drive.py | 51 -
nova/policies/extended_availability_zone.py | 51 -
nova/policies/extended_status.py | 58 -
nova/policies/extended_volumes.py | 52 -
nova/policies/flavor_access.py | 35 +-
nova/policies/flavor_manage.py | 23 +-
nova/policies/flavor_rxtx.py | 60 -
nova/policies/hide_server_addresses.py | 53 -
nova/policies/image_size.py | 51 -
nova/policies/keypairs.py | 25 -
nova/policies/security_groups.py | 26 +-
nova/policies/server_groups.py | 15 +-
nova/policies/server_usage.py | 58 -
nova/policies/servers.py | 20 +-
nova/policies/volumes_attachments.py | 6 +-
nova/policy.py | 27 +-
nova/privsep/libvirt.py | 41 -
nova/privsep/linux_net.py | 247 ++
nova/privsep/qemu.py | 46 +-
nova/privsep/utils.py | 27 +-
nova/quota.py | 325 +-
nova/rc_fields.py | 18 +-
nova/rpc.py | 23 +-
nova/scheduler/caching_scheduler.py | 107 -
nova/scheduler/chance.py | 124 -
nova/scheduler/client/__init__.py | 83 -
nova/scheduler/client/report.py | 1572 +++++----
nova/scheduler/driver.py | 6 +
nova/scheduler/filter_scheduler.py | 33 +-
nova/scheduler/filters/core_filter.py | 11 +-
nova/scheduler/filters/disk_filter.py | 15 +-
nova/scheduler/filters/ram_filter.py | 9 +
nova/scheduler/host_manager.py | 14 +-
nova/scheduler/manager.py | 13 +-
nova/scheduler/rpcapi.py | 4 +-
nova/scheduler/utils.py | 330 +-
nova/scheduler/weights/affinity.py | 40 +-
nova/scheduler/weights/compute.py | 7 +-
nova/scheduler/weights/cpu.py | 12 +-
nova/scheduler/weights/disk.py | 12 +-
nova/scheduler/weights/io_ops.py | 11 +-
nova/scheduler/weights/metrics.py | 8 +-
nova/scheduler/weights/pci.py | 9 +-
nova/scheduler/weights/ram.py | 12 +-
nova/service.py | 6 +-
nova/servicegroup/drivers/db.py | 5 +-
nova/servicegroup/drivers/mc.py | 11 +-
nova/test.py | 56 +-
.../functional/api/openstack/placement/__init__.py | 0
.../functional/api/openstack/placement/base.py | 69 -
.../api/openstack/placement/db/__init__.py | 0
.../placement/db/test_allocation_candidates.py | 2659 ---------------
.../api/openstack/placement/db/test_base.py | 130 -
.../api/openstack/placement/db/test_consumer.py | 305 --
.../api/openstack/placement/db/test_project.py | 31 -
.../api/openstack/placement/db/test_reshape.py | 359 --
.../placement/db/test_resource_class_cache.py | 145 -
.../placement/db/test_resource_provider.py | 2391 -------------
.../api/openstack/placement/db/test_user.py | 31 -
.../api/openstack/placement/fixtures/__init__.py | 0
.../api/openstack/placement/fixtures/capture.py | 81 -
.../api/openstack/placement/fixtures/gabbits.py | 428 ---
.../api/openstack/placement/fixtures/placement.py | 49 -
.../placement/gabbits/aggregate-policy.yaml | 39 -
.../api/openstack/placement/gabbits/aggregate.yaml | 204 --
.../placement/gabbits/allocation-bad-class.yaml | 77 -
.../gabbits/allocation-candidates-member-of.yaml | 141 -
.../gabbits/allocation-candidates-policy.yaml | 18 -
.../placement/gabbits/allocation-candidates.yaml | 416 ---
.../placement/gabbits/allocations-1-12.yaml | 130 -
.../placement/gabbits/allocations-1-8.yaml | 152 -
.../placement/gabbits/allocations-1.28.yaml | 255 --
.../placement/gabbits/allocations-bug-1714072.yaml | 97 -
.../placement/gabbits/allocations-bug-1778591.yaml | 71 -
.../placement/gabbits/allocations-bug-1778743.yaml | 70 -
.../placement/gabbits/allocations-bug-1779717.yaml | 102 -
.../placement/gabbits/allocations-policy.yaml | 76 -
.../placement/gabbits/allocations-post.yaml | 399 ---
.../openstack/placement/gabbits/allocations.yaml | 509 ---
.../openstack/placement/gabbits/basic-http.yaml | 207 --
.../openstack/placement/gabbits/bug-1674694.yaml | 38 -
.../openstack/placement/gabbits/confirm-auth.yaml | 32 -
.../api/openstack/placement/gabbits/cors.yaml | 47 -
.../placement/gabbits/ensure-consumer.yaml | 41 -
.../api/openstack/placement/gabbits/granular.yaml | 474 ---
.../placement/gabbits/inventory-policy.yaml | 85 -
.../api/openstack/placement/gabbits/inventory.yaml | 812 -----
.../gabbits/microversion-bug-1724065.yaml | 22 -
.../openstack/placement/gabbits/microversion.yaml | 90 -
.../api/openstack/placement/gabbits/non-cors.yaml | 25 -
.../placement/gabbits/resource-class-in-use.yaml | 80 -
.../placement/gabbits/resource-classes-1-6.yaml | 21 -
.../placement/gabbits/resource-classes-1-7.yaml | 49 -
.../gabbits/resource-classes-last-modified.yaml | 117 -
.../placement/gabbits/resource-classes-policy.yaml | 40 -
.../placement/gabbits/resource-classes.yaml | 325 --
.../gabbits/resource-provider-aggregates.yaml | 181 -
.../gabbits/resource-provider-bug-1779818.yaml | 123 -
.../gabbits/resource-provider-duplication.yaml | 48 -
.../placement/gabbits/resource-provider-links.yaml | 106 -
.../gabbits/resource-provider-policy.yaml | 48 -
.../gabbits/resource-provider-resources-query.yaml | 156 -
.../placement/gabbits/resource-provider.yaml | 751 -----
.../placement/gabbits/shared-resources.yaml | 143 -
.../openstack/placement/gabbits/traits-policy.yaml | 55 -
.../api/openstack/placement/gabbits/traits.yaml | 487 ---
.../api/openstack/placement/gabbits/unicode.yaml | 40 -
.../openstack/placement/gabbits/usage-policy.yaml | 33 -
.../api/openstack/placement/gabbits/usage.yaml | 120 -
.../placement/gabbits/with-allocations.yaml | 159 -
.../api/openstack/placement/test_direct.py | 77 -
.../api/openstack/placement/test_placement_api.py | 44 -
.../images/images-details-get-resp.json.tpl | 1 +
.../attach-interfaces-create-net_id-req.json.tpl | 11 +
.../v2.70/attach-interfaces-create-req.json.tpl | 6 +
.../v2.70/attach-interfaces-create-resp.json.tpl | 15 +
.../v2.70/attach-interfaces-list-resp.json.tpl | 17 +
.../v2.70/attach-interfaces-show-resp.json.tpl | 15 +
.../availability-zone-post-req.json.tpl | 17 -
.../v2.68/server-evacuate-find-host-req.json.tpl | 5 +
.../os-evacuate/v2.68/server-evacuate-req.json.tpl | 6 +
...tance-actions-list-with-changes-since.json.tpl} | 0
...tance-actions-list-with-changes-since.json.tpl} | 0
.../instance-action-get-non-admin-resp.json.tpl | 21 +
.../v2.66/instance-action-get-resp.json.tpl | 23 +
.../v2.66/instance-actions-list-resp.json.tpl | 24 +
...tance-actions-list-with-changes-before.json.tpl | 24 +
...stance-actions-list-with-changes-since.json.tpl | 14 +
.../instance-actions-list-with-limit-resp.json.tpl | 20 +
...instance-actions-list-with-marker-resp.json.tpl | 14 +
.../v2.68/live-migrate-server.json.tpl | 6 +
.../os-migrations/migrations-get.json.tpl | 8 +-
... => migrations-get-with-changes-since.json.tpl} | 0
.../migrations-get-with-changes-before.json.tpl | 30 +
.../migrations-get-with-changes-since.json.tpl | 36 +
.../v2.66/migrations-get-with-limit.json.tpl | 24 +
.../v2.66/migrations-get-with-marker.json.tpl | 30 +
.../os-migrations/v2.66/migrations-get.json.tpl | 78 +
.../os-rescue/server-get-resp-rescue.json.tpl | 2 +-
.../os-rescue/server-get-resp-unrescue.json.tpl | 2 +-
.../v2.26/server-tags-show-details-resp.json.tpl | 2 +-
.../v2.26/servers-tags-details-resp.json.tpl | 2 +-
.../v2.69/services-list-get-resp.json.tpl | 14 +
.../v2.40/simple-tenant-usage-get-all.json.tpl | 68 +
.../v2.49/list-volume-attachments-resp.json.tpl | 16 +
.../os-volumes/v2.49/update-volume-req.json.tpl | 5 +
.../v2.49/volume-attachment-detail-resp.json.tpl | 8 +
.../v2.70/attach-volume-to-server-req.json.tpl | 6 +
.../v2.70/attach-volume-to-server-resp.json.tpl | 9 +
.../v2.70/list-volume-attachments-resp.json.tpl | 18 +
.../os-volumes/v2.70/update-volume-req.json.tpl | 5 +
.../v2.70/volume-attachment-detail-resp.json.tpl | 9 +
.../servers/server-create-req-v237.json.tpl | 2 +-
.../servers/server-create-req-v257.json.tpl | 2 +-
.../api_samples/servers/server-create-req.json.tpl | 2 +-
.../api_samples/servers/server-get-resp.json.tpl | 2 +-
.../servers/servers-details-resp.json.tpl | 2 +-
.../servers/v2.16/server-get-resp.json.tpl | 2 +-
.../servers/v2.16/servers-details-resp.json.tpl | 2 +-
.../servers/v2.3/server-get-resp.json.tpl | 2 +-
.../servers/v2.3/servers-details-resp.json.tpl | 2 +-
.../servers/v2.47/server-create-req.json.tpl | 2 +-
.../servers/v2.47/server-get-resp.json.tpl | 2 +-
.../servers/v2.47/servers-details-resp.json.tpl | 2 +-
.../servers/v2.52/server-create-req.json.tpl | 2 +-
.../servers/v2.52/server-get-resp.json.tpl | 2 +-
.../servers/v2.52/servers-details-resp.json.tpl | 2 +-
.../servers/v2.57/server-create-req.json.tpl | 2 +-
.../servers/v2.63/server-create-req.json.tpl | 2 +-
.../servers/v2.63/server-get-resp.json.tpl | 2 +-
.../servers/v2.63/servers-details-resp.json.tpl | 2 +-
.../servers/v2.66/server-create-req.json.tpl | 28 +
.../v2.66/server-create-resp.json.tpl} | 2 +-
.../servers-details-with-changes-before.json.tpl} | 60 +-
.../servers-list-with-changes-before.json.tpl} | 6 -
.../servers/v2.67/server-create-req.json.tpl | 19 +
.../servers/v2.67/server-create-resp.json.tpl | 22 +
.../servers/v2.69/server-create-req.json.tpl | 20 +
.../servers/v2.69/server-create-resp.json.tpl | 22 +
.../servers/v2.69/server-get-resp.json.tpl | 39 +
.../servers/v2.69/servers-details-resp.json.tpl | 20 +
.../servers/v2.69/servers-list-resp.json.tpl | 18 +
.../v2.71/server-action-rebuild-resp.json.tpl | 63 +
.../servers/v2.71/server-action-rebuild.json.tpl | 14 +
.../servers/v2.71/server-create-req.json.tpl | 23 +
.../servers/v2.71/server-create-resp.json.tpl | 22 +
.../v2.71/server-get-down-cell-resp.json.tpl | 40 +
.../v2.71}/server-get-resp.json.tpl | 46 +-
.../servers/v2.71/server-groups-post-req.json.tpl | 6 +
.../servers/v2.71/server-groups-post-resp.json.tpl | 11 +
.../servers/v2.71/server-update-req.json.tpl | 9 +
.../servers/v2.71/server-update-resp.json.tpl | 61 +
.../servers/v2.9/server-get-resp.json.tpl | 2 +-
.../servers/v2.9/servers-details-resp.json.tpl | 2 +-
.../functional/compute/test_live_migration.py | 149 +
.../functional/compute/test_migration_list.py | 3 +-
.../functional/compute/test_resource_tracker.py | 434 ++-
.../functional/libvirt/test_pci_sriov_servers.py | 340 +-
.../functional/libvirt/test_report_cpu_traits.py | 16 +-
.../libvirt/test_shared_resource_provider.py | 3 +-
.../notification_sample_base.py | 42 +-
.../functional/regressions/test_bug_1404867.py | 9 +-
.../functional/regressions/test_bug_1595962.py | 3 +-
.../functional/regressions/test_bug_1671648.py | 20 +-
.../functional/regressions/test_bug_1675570.py | 9 +-
.../functional/regressions/test_bug_1679750.py | 24 +-
.../functional/regressions/test_bug_1682693.py | 3 +-
.../functional/regressions/test_bug_1702454.py | 5 +-
.../functional/regressions/test_bug_1713783.py | 3 +-
.../functional/regressions/test_bug_1718455.py | 4 +-
.../functional/regressions/test_bug_1718512.py | 5 +-
.../functional/regressions/test_bug_1719730.py | 4 +-
.../functional/regressions/test_bug_1735407.py | 16 +-
.../functional/regressions/test_bug_1741125.py | 13 +-
.../functional/regressions/test_bug_1741307.py | 28 +-
.../functional/regressions/test_bug_1746483.py | 5 +-
.../functional/regressions/test_bug_1764883.py | 4 +-
.../functional/regressions/test_bug_1780373.py | 3 +-
.../functional/regressions/test_bug_1781710.py | 4 +-
.../functional/regressions/test_bug_1784353.py | 90 +
.../functional/regressions/test_bug_1790204.py | 77 +
.../functional/regressions/test_bug_1794996.py | 81 +
.../functional/regressions/test_bug_1797580.py | 98 +
.../functional/regressions/test_bug_1806064.py | 141 +
.../functional/regressions/test_bug_1806515.py | 69 +
.../functional/regressions/test_bug_1815153.py | 174 +
.../test_conf_max_attach_disk_devices.py | 116 +
.../functional/test_list_servers_ip_filter.py | 3 +-
.../openstack/compute/admin_only_action_common.py | 42 +-
.../unit/api/openstack/compute/microversions.py | 36 +-
.../unit/api/openstack/compute/test_access_ips.py | 8 +-
.../api/openstack/compute/test_admin_password.py | 3 +-
.../unit/api/openstack/compute/test_aggregates.py | 2 +-
.../openstack/compute/test_attach_interfaces.py | 60 +-
.../openstack/compute/test_availability_zone.py | 4 +-
.../api/openstack/compute/test_config_drive.py | 70 -
.../openstack/compute/test_console_auth_tokens.py | 105 +-
.../api/openstack/compute/test_console_output.py | 3 +-
.../unit/api/openstack/compute/test_consoles.py | 2 +-
.../api/openstack/compute/test_deferred_delete.py | 15 +-
.../unit/api/openstack/compute/test_disk_config.py | 68 +-
.../unit/api/openstack/compute/test_evacuate.py | 48 +-
.../compute/test_extended_availability_zone.py | 149 -
.../compute/test_extended_server_attributes.py | 246 --
.../api/openstack/compute/test_extended_status.py | 116 -
.../api/openstack/compute/test_extended_volumes.py | 247 --
.../api/openstack/compute/test_flavor_access.py | 3 -
.../api/openstack/compute/test_flavor_disabled.py | 6 -
.../api/openstack/compute/test_flavor_manage.py | 171 +-
.../unit/api/openstack/compute/test_flavors.py | 51 -
.../api/openstack/compute/test_floating_ips.py | 8 +-
.../compute/test_hide_server_addresses.py | 137 -
.../unit/api/openstack/compute/test_hypervisors.py | 3 +-
.../unit/api/openstack/compute/test_image_size.py | 118 -
.../unit/api/openstack/compute/test_images.py | 2 +
.../api/openstack/compute/test_instance_actions.py | 146 +-
.../unit/api/openstack/compute/test_keypairs.py | 40 -
.../unit/api/openstack/compute/test_limits.py | 206 +-
.../unit/api/openstack/compute/test_lock_server.py | 3 +-
.../api/openstack/compute/test_microversions.py | 20 -
.../api/openstack/compute/test_migrate_server.py | 56 +-
.../unit/api/openstack/compute/test_migrations.py | 88 +-
.../unit/api/openstack/compute/test_multinic.py | 3 +-
.../unit/api/openstack/compute/test_networks.py | 3 +-
.../compute/test_neutron_security_groups.py | 25 +-
.../unit/api/openstack/compute/test_quotas.py | 4 +-
.../api/openstack/compute/test_security_groups.py | 219 +-
.../api/openstack/compute/test_server_actions.py | 219 +-
.../openstack/compute/test_server_diagnostics.py | 6 +-
.../compute/test_server_external_events.py | 3 +-
.../openstack/compute/test_server_group_quotas.py | 3 +-
.../api/openstack/compute/test_server_groups.py | 2 +-
.../api/openstack/compute/test_server_metadata.py | 106 +-
.../openstack/compute/test_server_migrations.py | 24 +-
.../openstack/compute/test_server_reset_state.py | 9 +-
.../openstack/compute/test_server_start_stop.py | 2 +-
.../api/openstack/compute/test_server_usage.py | 128 -
.../unit/api/openstack/compute/test_serversV21.py | 1620 ++++++++-
.../unit/api/openstack/compute/test_services.py | 19 +-
.../unit/api/openstack/compute/test_shelve.py | 2 +-
.../openstack/compute/test_simple_tenant_usage.py | 2 +-
.../unit/api/openstack/compute/test_used_limits.py | 272 --
.../unit/api/openstack/compute/test_versions.py | 2 +-
.../unit/api/openstack/compute/test_volumes.py | 6 +-
.../api/openstack/placement/handlers/__init__.py | 0
.../openstack/placement/handlers/test_aggregate.py | 37 -
.../api/openstack/placement/objects/__init__.py | 0
.../placement/objects/test_resource_provider.py | 330 --
.../unit/api/openstack/placement/test_context.py | 68 -
.../unit/api/openstack/placement/test_deploy.py | 44 -
.../api/openstack/placement/test_fault_wrap.py | 66 -
.../unit/api/openstack/placement/test_handler.py | 194 --
.../api/openstack/placement/test_microversion.py | 153 -
.../unit/api/openstack/placement/test_policy.py | 80 -
.../api/openstack/placement/test_requestlog.py | 72 -
.../unit/api/openstack/placement/test_util.py | 1089 ------
.../unit/conductor/tasks/test_live_migrate.py | 164 +-
.../network/security_group/test_neutron_driver.py | 2 +-
.../unit/notifications/objects/test_instance.py | 2 +-
.../notifications/objects/test_notification.py | 24 +-
.../unit/objects/test_instance_numa_topology.py | 3 +-
.../unit/objects/test_instance_pci_requests.py | 26 +-
.../scheduler/filters/test_affinity_filters.py | 2 +-
.../filters/test_isolated_hosts_filter.py | 2 +-
.../filters/test_numa_topology_filters.py | 2 +-
.../scheduler/weights/test_weights_affinity.py | 129 +-
.../unit/scheduler/weights/test_weights_compute.py | 59 +
.../unit/scheduler/weights/test_weights_cpu.py | 61 +
.../unit/scheduler/weights/test_weights_disk.py | 60 +
.../scheduler/weights/test_weights_ioopsweight.py | 57 +
.../unit/scheduler/weights/test_weights_metrics.py | 74 +-
.../unit/scheduler/weights/test_weights_pci.py | 87 +-
.../unit/scheduler/weights/test_weights_ram.py | 60 +
.../unit/servicegroup/test_db_servicegroup.py | 3 +-
.../unit/servicegroup/test_mc_servicegroup.py | 13 +-
.../unit/virt/libvirt/volume/test_fibrechannel.py | 9 +-
.../unit/virt/libvirt/volume/test_remotefs.py | 26 +-
.../unit/virt/libvirt/volume/test_storpool.py | 16 +-
.../virt/libvirt/volume/test_vrtshyperscale.py | 12 +-
nova/utils.py | 134 +-
nova/virt/block_device.py | 12 +-
nova/virt/disk/api.py | 5 +-
nova/virt/driver.py | 168 +-
nova/virt/fake.py | 251 +-
nova/virt/hardware.py | 175 +-
nova/virt/hyperv/driver.py | 2 +-
nova/virt/hyperv/imagecache.py | 2 +-
nova/virt/hyperv/serialproxy.py | 2 +-
nova/virt/hyperv/snapshotops.py | 3 +-
nova/virt/hyperv/vmops.py | 24 +-
nova/virt/hyperv/volumeops.py | 6 +
nova/virt/images.py | 33 +-
nova/virt/ironic/client_wrapper.py | 14 +-
nova/virt/ironic/driver.py | 239 +-
nova/virt/libvirt/blockinfo.py | 24 +-
nova/virt/libvirt/config.py | 36 +-
nova/virt/libvirt/driver.py | 1359 +++++---
nova/virt/libvirt/firewall.py | 2 +-
nova/virt/libvirt/guest.py | 28 +-
nova/virt/libvirt/host.py | 17 +-
nova/virt/libvirt/imagebackend.py | 56 +-
nova/virt/libvirt/migration.py | 42 +-
nova/virt/libvirt/storage/rbd_utils.py | 7 +-
nova/virt/libvirt/utils.py | 116 +-
nova/virt/libvirt/vif.py | 216 +-
nova/virt/libvirt/volume/fibrechannel.py | 2 +-
nova/virt/libvirt/volume/iscsi.py | 2 +-
nova/virt/libvirt/volume/net.py | 15 +-
nova/virt/libvirt/volume/nvme.py | 2 +-
nova/virt/libvirt/volume/quobyte.py | 4 +-
nova/virt/libvirt/volume/remotefs.py | 57 +-
nova/virt/libvirt/volume/scaleio.py | 2 +-
nova/virt/libvirt/volume/storpool.py | 2 +-
nova/virt/libvirt/volume/volume.py | 15 +-
nova/virt/powervm/driver.py | 66 +-
nova/virt/powervm/image.py | 1 -
nova/virt/powervm/media.py | 37 +-
nova/virt/vmwareapi/constants.py | 2 +
nova/virt/vmwareapi/driver.py | 76 +-
nova/virt/vmwareapi/images.py | 1 -
nova/virt/vmwareapi/vm_util.py | 68 +-
nova/virt/vmwareapi/vmops.py | 108 +
nova/virt/xenapi/agent.py | 8 +-
nova/virt/xenapi/driver.py | 14 +-
nova/virt/xenapi/fake.py | 3 +-
nova/virt/xenapi/vif.py | 2 +-
nova/virt/xenapi/vm_utils.py | 10 +-
nova/virt/xenapi/vmops.py | 86 +-
nova/virt/xenapi/volume_utils.py | 6 +-
nova/virt/zvm/driver.py | 3 +-
nova/vnc/xvp_proxy.py | 4 +
nova/volume/cinder.py | 47 +-
nova/weights.py | 11 +-
placement-api-ref/ext/__init__.py | 0
placement-api-ref/ext/validator.py | 68 -
placement-api-ref/source/aggregates.inc | 150 -
placement-api-ref/source/allocation_candidates.inc | 92 -
placement-api-ref/source/allocations.inc | 197 --
placement-api-ref/source/conf.py | 101 -
placement-api-ref/source/index.rst | 32 -
placement-api-ref/source/inventories.inc | 134 -
placement-api-ref/source/inventory.inc | 128 -
placement-api-ref/source/parameters.yaml | 617 ----
placement-api-ref/source/request-ids.inc | 66 -
placement-api-ref/source/resource_class.inc | 149 -
placement-api-ref/source/resource_classes.inc | 73 -
placement-api-ref/source/resource_provider.inc | 122 -
.../source/resource_provider_allocations.inc | 40 -
.../source/resource_provider_traits.inc | 121 -
.../source/resource_provider_usages.inc | 42 -
placement-api-ref/source/resource_providers.inc | 116 -
placement-api-ref/source/root.inc | 51 -
.../samples/aggregates/get-aggregates-1.19.json | 7 -
.../source/samples/aggregates/get-aggregates.json | 6 -
.../samples/aggregates/update-aggregates-1.19.json | 7 -
.../aggregates/update-aggregates-request-1.19.json | 7 -
.../aggregates/update-aggregates-request.json | 4 -
.../samples/aggregates/update-aggregates.json | 6 -
.../get-allocation_candidates-1.12.json | 68 -
.../get-allocation_candidates-1.17.json | 71 -
.../get-allocation_candidates-1.29.json | 88 -
.../get-allocation_candidates.json | 34 -
.../samples/allocations/get-allocations-1.28.json | 20 -
.../samples/allocations/get-allocations.json | 19 -
.../manage-allocations-request-1.28.json | 35 -
.../allocations/manage-allocations-request.json | 31 -
.../update-allocations-request-1.12.json | 17 -
.../update-allocations-request-1.28.json | 18 -
.../allocations/update-allocations-request.json | 23 -
.../samples/inventories/get-inventories.json | 29 -
.../source/samples/inventories/get-inventory.json | 9 -
.../inventories/update-inventories-request.json | 16 -
.../samples/inventories/update-inventories.json | 21 -
.../inventories/update-inventory-request.json | 4 -
.../samples/inventories/update-inventory.json | 9 -
.../create-resource_classes-request.json | 1 -
.../resource_classes/get-resource_class.json | 9 -
.../resource_classes/get-resource_classes.json | 94 -
.../update-resource_class-request.json | 1 -
.../resource_classes/update-resource_class.json | 9 -
.../get-resource_provider_allocations.json | 23 -
.../get-resource_provider-traits.json | 7 -
.../update-resource_provider-traits-request.json | 7 -
.../update-resource_provider-traits.json | 7 -
.../get-resource_provider_usages.json | 8 -
.../create-resource_provider.json | 33 -
.../create-resource_providers-request.json | 5 -
.../resource_providers/get-resource_provider.json | 33 -
.../resource_providers/get-resource_providers.json | 70 -
.../update-resource_provider-request.json | 4 -
.../update-resource_provider.json | 33 -
.../source/samples/root/get-root.json | 16 -
.../source/samples/traits/get-traits.json | 7 -
.../source/samples/usages/get-usages.json | 7 -
placement-api-ref/source/traits.inc | 135 -
placement-api-ref/source/usages.inc | 43 -
playbooks/legacy/nova-caching-scheduler/run.yaml | 59 -
playbooks/legacy/nova-cells-v1/run.yaml | 2 +-
.../post.yaml | 0
.../legacy/nova-grenade-live-migration/run.yaml | 58 +
playbooks/legacy/nova-live-migration/run.yaml | 18 +-
playbooks/legacy/nova-lvm/run.yaml | 2 +-
playbooks/legacy/nova-multiattach/post.yaml | 15 -
playbooks/legacy/nova-multiattach/run.yaml | 53 -
playbooks/legacy/nova-next/run.yaml | 37 +-
...as-machine-type-for-ARMv7-cd2c252336057ec8.yaml | 12 +
...tance-create-notification-4c2f5eca9e574178.yaml | 9 +
...er-use_all_filters-policy-3ddfe1885056f0ca.yaml | 5 +
..._initial_allocation_ratio-2d2666d62426a4bf.yaml | 27 +
...-specific-storage-backend-c34ee0a871efec3b.yaml | 11 +
...extend-in-use-rbd-volumes-8f334ce2a06ee247.yaml | 5 +
.../bp-handling-down-cell-10f76145d767300c.yaml | 12 +
...e-for-concurrent-disk-ops-690890c9f01fa18c.yaml | 9 +
.../bp-support-hpet-on-guest-2292b2b863c4d9ef.yaml | 8 +
...1378904-disable-az-rename-b22a558a20b12706.yaml | 7 +
.../notes/bug-1414895-8f7d8da6499f8e94.yaml | 24 +
...91-snapshot-member-access-c40bba36606618f7.yaml | 26 +
.../notes/bug-1773342-52b6a1460c7bee64.yaml | 8 +
...meout-select_destinations-9712e8690160928f.yaml | 7 +
...-fix-shutdown_timeout-min-22ce0b373af1ec90.yaml | 7 +
.../notes/bug-1801702-c8203d3d55007deb.yaml | 8 +
...nfo-service-name-optional-fa673ad29fb762ea.yaml | 11 +
.../notes/bug-1815791-f84a913eef9e3b21.yaml | 11 +
...f-max-attach-disk-devices-82dc1e0825e00b35.yaml | 57 +
...-disk-flavor-to-admin-api-fd99e162812c2c7f.yaml | 11 +
...ecate-config_drive_format-62d481260c254187.yaml | 8 +
...ate-core-ram-disk-filters-06a3ce2a820426d9.yaml | 10 +
...able_libvirt_livesnapshot-413c71b96f5e38d4.yaml | 9 +
.../deprecate-nova-console-8247a1e2565dc326.yaml | 7 +
...eprecate-nova-consoleauth-ed6ccbc324a0fb10.yaml | 12 +-
...eprecate-nova-xvpvncproxy-16b56634cd07dbd9.yaml | 5 +
...-another-nova-network-opt-b23b7bd9c31383eb.yaml | 7 +
...-live-migration-with-numa-bc710a1bcde25957.yaml | 25 +
.../disable-rt-cache-refresh-9f6633e585516760.yaml | 14 +
...er-capabilities-to-traits-152eb851cd016f4d.yaml | 26 +
.../drop-reqspec-migration-4d493450ce436f7e.yaml | 10 +
...ll_virtual_interface_list-1ec5bcccde2ebd22.yaml | 10 +
...e-tenant-usage-pagination-393ed6e7d0e31594.yaml | 6 +
...image-property-validation-7310954ba3822477.yaml | 17 +
.../instance-list-batching-45f90a8b13eef512.yaml | 11 +
...c-partition-compute-nodes-fc60a6557fae9c5e.yaml | 12 +
...ove-properties-scheduling-7555eb8e5e25f18d.yaml | 10 +
..._allocations_in_placement-bd0a6f2a30e2e3d2.yaml | 12 +
...ration-speed-limit-revert-81a9d29d60b0df4b.yaml | 11 +
...ibvirt-stein-vgpu-reshape-a1fa23b8ad8aa966.yaml | 12 +
...t_fix_ipv6_live_migration-bbcde8f3b7d17921.yaml | 4 +
...ation-force-after-timeout-54f2a4b631d295bb.yaml | 29 +
...f_plug-stein-default-true-12103b09b8ac686a.yaml | 7 +
...k-image-conversion-faster-c4abe83ae702888b.yaml | 8 +
...ption-force-minimum-value-2ce74351650e7b21.yaml | 5 +
...xpose-virtual-device-tags-ca82ba6ee6cf9272.yaml | 18 +
.../min-bandwidth-workaround-0533ad03f67592a9.yaml | 16 +
...to-separate-os-vif-plugin-5557c9cd6f926fd8.yaml | 12 +
...ne-migrations-exit-status-9de5ea7836d0e368.yaml | 13 +
...status-check-consoleauths-618acb3a67f97418.yaml | 7 +
...gregate-scheduling-weight-7535fd6e8345034d.yaml | 15 +
.../per-instance-serial-f2e597cb05d1b09e.yaml | 9 +
.../notes/placement-reshaper-6f3ef70c3a550d09.yaml | 12 +
...ords-list-skip-down-cells-84d995e75c77c041.yaml | 16 +
...ith-port-resource-request-17473ddc5a989a2a.yaml | 10 +
...-networks-with-qos-policy-2746c74fd1f3ff26.yaml | 9 +
.../remove-caching-scheduler-cfe0985b5a58bef4.yaml | 46 +
...d-api-extensions-policies-311846b2eb839a22.yaml | 26 +
...deprecated-flavors-policy-c03c5d227a7b0c87.yaml | 4 +
...d-os-flavor-manage-policy-138296853d957c5f.yaml | 9 +
...d-os-server-groups-policy-de89d5d11d490338.yaml | 4 +
...grate-evacuate-force-flag-cb50608d5930585c.yaml | 8 +
.../remove-quota-options-0e407c56ea993f5a.yaml | 9 +
.../remove_ChanceScheduler-0f4861f788adcfc7.yaml | 10 +
.../run-meta-api-per-cell-69d74cdd70528085.yaml | 10 +
...nterface-for-ironicclient-a0b6b8f8dedc7341.yaml | 9 +
.../notes/show-server-group-8d4bf609213a94de.yaml | 10 +
...weight-multiplier-cleanup-fed9ec25660befd3.yaml | 8 +
...-cells-v1-experimental-ci-de47b3c62e5fb675.yaml | 9 +
.../notes/stein-prelude-b5fe92310e1e725e.yaml | 77 +
...ide_server_address_states-edbc36bc02e1df52.yaml | 7 +
...rts-with-resource-request-cb9ad5e9757792d0.yaml | 19 +
...-native-tls-for-migration-31d8b0ae9eb2c893.yaml | 15 +
...-filter-by-changes-before-e4942cde61070e28.yaml | 24 +
...ion-interface-is-complete-06725d7d4d761849.yaml | 10 +
...re-add-max-ram-validation-f27f94d4a04aef3a.yaml | 11 +
.../vmware-live-migration-c09cce337301cab0.yaml | 6 +
.../vrouter-hw-offloads-38257f49ac1d3a60.yaml | 14 +
...rounds-enable-consoleauth-71d68c3879dc2c8a.yaml | 25 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/liberty.rst | 128 +-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 4 +-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 862 +++++
releasenotes/source/mitaka.rst | 716 +++-
releasenotes/source/newton.rst | 1133 ++++++-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 24 +-
setup.cfg | 4 +-
test-requirements.txt | 2 +-
tools/xenserver/vm_vdi_cleaner.py | 12 +-
tox.ini | 90 +-
1218 files changed, 52398 insertions(+), 45415 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8e31a31d09..aca623599e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -44,3 +44,4 @@ oslo.reports>=1.18.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
-oslo.utils>=3.33.0 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.21.1 # Apache-2.0
+oslo.upgradecheck>=0.1.1
+oslo.utils>=3.37.0 # Apache-2.0
+oslo.db>=4.44.0 # Apache-2.0
@@ -50 +51 @@ oslo.policy>=1.35.0 # Apache-2.0
-oslo.privsep>=1.23.0 # Apache-2.0
+oslo.privsep>=1.32.0 # Apache-2.0
@@ -52,2 +53,2 @@ oslo.i18n>=3.15.3 # Apache-2.0
-oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
-rfc3986>=0.3.1 # Apache-2.0
+oslo.service>=1.34.0 # Apache-2.0
+rfc3986>=1.1.0 # Apache-2.0
@@ -56,4 +57,5 @@ psutil>=3.2.2 # BSD
-oslo.versionedobjects>=1.31.2 # Apache-2.0
-os-brick>=2.5.0 # Apache-2.0
-os-traits>=0.4.0 # Apache-2.0
-os-vif!=1.8.0,>=1.7.0 # Apache-2.0
+oslo.versionedobjects>=1.33.3 # Apache-2.0
+os-brick>=2.6.1 # Apache-2.0
+os-resource-classes>=0.1.0 # Apache-2.0
+os-traits>=0.8.0 # Apache-2.0
+os-vif>=1.14.0 # Apache-2.0
@@ -72 +74 @@ zVMCloudConnector>=1.1.1;sys_platform!='win32' # Apache 2.0 License
-futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # PSF
+futurist>=1.8.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 19f0828f44..0f9cdff985 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14 +14 @@ python-barbicanclient>=4.5.2 # Apache-2.0
-python-ironicclient>=2.3.0 # Apache-2.0
+python-ironicclient>=2.7.0 # Apache-2.0
1
0
We are glad to announce the release of:
openstack-heat 12.0.0: OpenStack Orchestration
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/heat
Download the package from:
https://tarballs.openstack.org/heat/
Please report issues through:
https://storyboard.openstack.org/#!/project/989
For more details, please see below.
12.0.0
^^^^^^
Prelude
*******
Added new tool "heat-status upgrade check".
New Features
************
* Add multiple OpenStack orchestration support - User can now use
"OS::Heat::Stack" to create stack in another OpenStack cloud. Must
provide properties "credential_secret_id" in "context". Remote stack
resource will get authentication information from cloud credential
to refresh context before calling stack create.
* A new "OS::Blazar::Host" resource is added to manage compute hosts
for the lease/reservation in OpenStack.
* A new "OS::Blazar::Lease" resource is added to manage reservations
for specific type/amount of cloud resources in OpenStack.
* Add rbac_policy and subnetpool support for OS::Neutron::Quota
resource.
* Add UDP to supported protocols for Octavia.
* A new "OS::Neutron::TaaS::TapService" resource is added to support
a Tap Service in the Neutron Tap-as-a-service plugin.
* A new "OS::Neutron::TaaS::TapFlow" resource is added to support a
Tap Flow in the Neutron Tap-as-a-service plugin.
* Add a new OS::Glance::WebImage resource supporting the web-
download import of Glance v2.
* New framework for "heat-status upgrade check" command is added.
This framework allows adding various checks which can be run before
a Heat upgrade to ensure if the upgrade can be performed safely.
* New resource "OS::Neutron::L2GatewayConnection" to allow
management of Neutron Layer2 Gateway Connection. This resource
provides capability to connect a Neutron network to a Layer2
Gateway. The resource depends on the Neutron "l2-gateway" extension.
* New resource "OS::Neutron::L2Gateway" to allow management of
Neutron Layer2 Gateway. This resource provides life-cycle
management of layer2 gateway instances. The resource depends on the
Neutron "l2-gateway" extension.
* Add tags support for ProviderNet resource
* Add "ca_cert" and "insecure" properties for "OS::Heat::Stack"
resource type. The "ca_cert" is the contents of a CA Certificate
file that can be used to verify a remote cloud or region's server
certificate. "insecure" is boolean option, CA cert will be use if we
didn't setup insecure flag.
Upgrade Notes
*************
* The distribution name has been changed from "heat" to "openstack-
heat" so that we can publish packages to pypi.org. This may have an
effect on downstream package builds if they rely on asking
setuptools to determine the package name.
* New config "max_nova_api_microversion" to set the maximum nova API
microversion for nova client plugin. If``max_nova_api_microversion``
is set, any nova features supported with microversion number above
max_nova_api_microversion will not be available.
* Operator can now use new CLI tool "heat-status upgrade check" to
check if Heat deployment can be safely upgraded from N-1 to N
release.
Deprecation Notes
*****************
* "personality" property of "OS::Nova::Server" is now deprecated,
please use "user_data" or "metadata" instead. If that property
really required, use config "max_nova_api_microversion" to set the
maximum nova API microversion <2.57 for nova client plugin to
support personality property.
Bug Fixes
*********
* We now allowed global admins to operate software deployment and
software config resources from other projects.
* Heat can now perform a stack update to roll back to a previous
version of a resource after a previous attempt to create a
replacement for it failed (provided that convergence is enabled).
This allows the user to recover a stack where a resource has been
inadvertantly replaced with a definition than can never succeed
because it conflicts with the original. Previously this required
automatic rollback to be enabled, or the user had to update the
stack with a non-conflicting definition before rolling back to the
original.
Changes in openstack-heat 11.0.0.0rc1..12.0.0
---------------------------------------------
8fa8cc35b Load existing resources using correct environment
5528c47fa Add Code name for Stein 12.0.0 in document
6f87e169f Replace openstack.org git:// URLs with https://
3fa1cbd9f Fix SoftwareDeployment on DELETE action
be382ccdd Update UPPER_CONSTRAINTS_FILE for stable/stein
065ffdb9a Update .gitreview for stable/stein
97f2636dc Use keystone session with heatclient in integration tests
c737ed82f Migrate to bionic test image
3ad7ab288 Override ssl options for heatclient in RemoteStack
699033163 Support remote stack with another OpenStack provider
6c35f2836 Add tools for parse credential from Secret payload
680d7a0ec Deprecate `personality` for `OS::Nova::Server`
4ee754f35 Add tools to get keystone auth plugin
ef8d50856 Remove VolumeBackupRestoreIntegrationTest from skip list
194160209 Migrate tests from Xenial to Bionic
0731857d0 Support Neutron L2Gateway resource
7e53efc1a Support Neutron L2GatewayConnection resource
2b580f425 Allow users to disable the tests run by Grenade
8c46dacd6 Add a Blazar Host resource
809ac9743 Add a Blazar Lease resource
1cd8ce37c Don't translate event reason when adding hook event
84c908ca9 Add disk size to the flavors
267060ff5 Fix indentation in HOT specification
dd4337cca Fix indentation in docs
f47748d4b Translate tenant_id to project_id in Octavia loadbalancer resource
b9af0cf53 Heat support for Tap-as-a-Service resources
262c432e9 Rename the client routines for sfc to more generic name
8c79ae0ae Fix Designate Zone lookup by name
97df8bb6c Improve best existing resource selection
e34da8929 Allow update of previously-replaced resources
fb6805a90 Imported Translations from Zanata
5a43e0520 Add release note for 1649759
14fae9e7d Allow global admins to operate sc resources from other projects
6fd6fefc4 Allow global admins to operate sd resources from other projects
dc38fb51b Support glance web-download
7dd4131cc Replace tripleo-scenario002-multinode with scenario002-standalone
a2f74772e Add heat-agents as required project
e3d54b74f Catch socket.timeout for connectivity error when streaming
b5d25c725 Remove duplicate tempest.conf setup for grenade
8cbc8ccf6 Bump minimal_image_ref
8ea5c9e5e Incorrect project name in installation instructions for CentOS
8260579b2 Streamline conversion of resources to convergence
35d5ec231 Imported Translations from Zanata
dbd09e8d6 Implement preview for ResourceGroup
a1aa1eec1 Change openstack-dev to openstack-discuss
0a7f17482 Add rbac_policy/subnetpool support for OS::Neutron::Quota resource
66442554d Pass role ids to trust if possible
8258f3f12 Add tags support for ProviderNet resource
614ba0a98 Revert "Use OutputDefinition to generate attributes schema"
50260212e Fall back to www_authenthicate_uri
b5333aea9 Use fedora 29 image from nodepool mirror
98723966c Set Tempest's service_availability setting for Heat
55e5a4403 Remove tripleo newton and ocata jobs
03154ba71 Return execution state_info in ExternalResource
31bfba049 Add missing ws seperator between words
849420429 Add heat-status to man page output
f956a0fb6 Add Release Notes in README
d83cf6ad7 convert py35 jobs to py3
5889aee9d Imported Translations from Zanata
8ae5f8657 change the dist name to 'openstack-heat'
0b9c9dbce Revert "Add openstack/placement as a required project for heat-grenade*"
ba4e54589 Add heat-status upgrade check command framework
85eff5fc3 Use OutputDefinition to generate attributes schema
bb3ddcf57 Ensure Functions can be created without stack definition
63bff7408 Revert "Change "services" to "service""
b90278b50 Change "services" to "service"
43583b4a3 Delete db resources not in template
31584326d Don't depend on string interning
fcf3685d4 Increment versioning with pbr instruction
d60514f86 Don't quote {posargs} in tox.ini
644752027 Unit tests: Avoid deprecation warning for getargspec()
e3cb8e05a Don't use 'user' and 'tenant' args in context
a7dce8178 Imported Translations from Zanata
b4038c44b Don't assert that we haven't signalled the calling thread
bad27d388 Set a concurrency limit on ResourceChain
ff83aaeeb Consider volume in 'reserved' status as detachment in progress
82e30159b Set the octavia noop drivers correctly
4e8a3ca6b Add openstack/placement as a required project for heat-grenade*
7b34d88e1 adding a note that specifically states the user cannot rename a stack
3b59f9ad9 Check for server in attachements when checking for detach complete
d7daa3438 Fail to release a stack_lock in the database is a fatal action.
5a48912cb Fix heat multi-region support with shared keystone
6f422b48d Imported Translations from Zanata
866864f7e Use no-op drivers for Octavia in gate
fafdd06bf middleware: return HTTPBadRequest when path is invalid
3a7b03068 Imported Translations from Zanata
377b645b6 Imported Translations from Zanata
388270577 Use openstack-tox-cover template
ed40c0546 Use oslo_messaging for JsonPayloadSerializer
b659a7abf aodh/gnocchi: remove constraints on aggregation methods
2776ffc1d Fix .zuul.yaml
32e9e83b3 remove master-only job templates from zuul config
8bb1cef48 Add functional test for legacy in-place update
75c912181 Update resource definitions after legacy in-place update
fc8eb842b Trivial: Update pypi url to new url
83ae15692 Ignore spurious nested stack locks in convergence
00f3e467f Fix bug to doc: rally_on_gates
a3e316edd Imported Translations from Zanata
799119954 Support py36 for test in tox
92850bc5d add python 3.6 unit test job
8d2a7b8eb switch documentation job to new PTI
693577797 import zuul job settings from project-config
ac75457cc Rename mox_resource_id to mock_resource_id
92101b18e Ignore conditions when reparsing ResourceDefinition
22b14ff97 Do not perform the tenant stack limit check for admin user
077692023 Add UDP to supported protocols for Octavia
d96b564fd Imported Translations from Zanata
38fad07c0 Unit tests: Fix mock errors with too few side effects
2704cbbe8 Update reno for stable/rocky
bcd430cf4 Fix errors with issubclass() in Python 3.7
9c421a672 Remove unnecessary shebangs from service scripts
087210aff Revert octavia pool member delete fix
7b82f67fb zun: remove the handling of not acceptable error
b384c179a Fix some typos in docstrings.
5aef2518e Try deleting stack if not soft deleted yet
17a040dab Fix missing space in help text for caching option.
507bceabb Ignore exceptions getting FloatingIP dependencies
755762f1d Increase limit for RandomString test_overlapping_classes
426aa3498 Clarify resource deprecation process
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 30 +-
README.rst | 1 +
devstack/lib/heat | 9 +
devstack/plugin.sh | 4 +
devstack/upgrade/from-rocky/upgrade-heat | 55 +++
devstack/upgrade/resources.sh | 23 +-
devstack/upgrade/settings | 3 +
heat/api/middleware/version_negotiation.py | 7 +
heat/cmd/all.py | 1 -
heat/cmd/api.py | 1 -
heat/cmd/api_cfn.py | 1 -
heat/cmd/engine.py | 1 -
heat/cmd/status.py | 54 +++
heat/common/auth_plugin.py | 64 ++++
heat/common/cache.py | 2 +-
heat/common/config.py | 5 +
heat/common/context.py | 19 +-
heat/common/endpoint_utils.py | 2 +-
heat/common/exception.py | 9 +-
heat/common/messaging.py | 16 +-
heat/common/urlfetch.py | 4 +-
heat/db/sqlalchemy/api.py | 16 +-
heat/engine/check_resource.py | 8 -
heat/engine/clients/os/barbican.py | 7 +
heat/engine/clients/os/blazar.py | 20 +-
heat/engine/clients/os/cinder.py | 9 +-
heat/engine/clients/os/designate.py | 8 +-
.../clients/os/keystone/heat_keystoneclient.py | 29 +-
heat/engine/clients/os/neutron/__init__.py | 29 +-
heat/engine/clients/os/neutron/taas_constraints.py | 32 ++
heat/engine/clients/os/nova.py | 2 +-
heat/engine/clients/os/zun.py | 13 +-
heat/engine/hot/functions.py | 15 +-
heat/engine/notification/__init__.py | 2 +-
heat/engine/resource.py | 18 +-
.../resources/openstack/aodh/gnocchi/alarm.py | 6 -
heat/engine/resources/openstack/blazar/__init__.py | 0
heat/engine/resources/openstack/blazar/host.py | 167 +++++++++
heat/engine/resources/openstack/blazar/lease.py | 309 +++++++++++++++++
heat/engine/resources/openstack/cinder/volume.py | 9 +-
heat/engine/resources/openstack/glance/image.py | 224 +++++++++++-
.../resources/openstack/heat/remote_stack.py | 224 ++++++++++--
.../resources/openstack/heat/resource_chain.py | 8 +
.../resources/openstack/heat/resource_group.py | 12 +
.../openstack/heat/software_deployment.py | 4 +-
.../openstack/mistral/external_resource.py | 2 +-
.../resources/openstack/neutron/floatingip.py | 14 +-
.../resources/openstack/neutron/l2_gateway.py | 158 +++++++++
.../openstack/neutron/l2_gateway_connection.py | 84 +++++
.../resources/openstack/neutron/lbaas/l7rule.py | 2 +-
.../resources/openstack/neutron/provider_net.py | 18 +-
heat/engine/resources/openstack/neutron/quota.py | 22 +-
.../openstack/neutron/sfc/flow_classifier.py | 8 +-
.../resources/openstack/neutron/sfc/port_chain.py | 8 +-
.../resources/openstack/neutron/sfc/port_pair.py | 8 +-
.../openstack/neutron/sfc/port_pair_group.py | 8 +-
.../resources/openstack/neutron/taas/__init__.py | 0
.../resources/openstack/neutron/taas/tap_flow.py | 173 ++++++++++
.../openstack/neutron/taas/tap_service.py | 137 ++++++++
heat/engine/resources/openstack/nova/server.py | 11 +
.../resources/openstack/octavia/health_monitor.py | 3 +-
.../engine/resources/openstack/octavia/listener.py | 4 +-
.../resources/openstack/octavia/loadbalancer.py | 2 +
heat/engine/resources/openstack/octavia/pool.py | 4 +-
.../resources/openstack/octavia/pool_member.py | 23 +-
heat/engine/resources/stack_resource.py | 12 +-
heat/engine/resources/volume_base.py | 2 +-
heat/engine/rsrc_defn.py | 6 +-
heat/engine/service.py | 40 ++-
heat/engine/stack.py | 99 +++---
heat/engine/template.py | 3 +-
heat/engine/update.py | 2 +
heat/httpd/heat_api.py | 1 -
heat/httpd/heat_api_cfn.py | 1 -
heat/locale/de/LC_MESSAGES/heat.po | 70 +---
heat/locale/es/LC_MESSAGES/heat.po | 32 +-
heat/locale/fr/LC_MESSAGES/heat.po | 32 +-
heat/locale/it/LC_MESSAGES/heat.po | 32 +-
heat/locale/ja/LC_MESSAGES/heat.po | 31 +-
heat/locale/ko_KR/LC_MESSAGES/heat.po | 28 +-
heat/locale/pt_BR/LC_MESSAGES/heat.po | 30 +-
heat/locale/ru/LC_MESSAGES/heat.po | 31 +-
heat/locale/zh_CN/LC_MESSAGES/heat.po | 26 +-
heat/locale/zh_TW/LC_MESSAGES/heat.po | 26 +-
heat/objects/resource.py | 6 +
heat/objects/service.py | 8 +
heat/policies/resource_types.py | 3 +
.../test_version_negotiation_middleware.py | 9 +
.../convergence/framework/message_processor.py | 8 +-
.../openstack/neutron/test_neutron_l2_gateway.py | 312 +++++++++++++++++
.../neutron/test_neutron_l2_gateway_connection.py | 87 +++++
.../openstack/neutron/test_neutron_loadbalancer.py | 1 +
.../openstack/neutron/test_neutron_provider_net.py | 24 +-
.../neutron/test_sfc/test_flow_classifier.py | 12 +-
.../openstack/neutron/test_sfc/test_port_chain.py | 12 +-
.../openstack/neutron/test_sfc/test_port_pair.py | 12 +-
.../neutron/test_sfc/test_port_pair_group.py | 16 +-
.../openstack/neutron/test_taas/test_tap_flow.py | 180 ++++++++++
.../neutron/test_taas/test_tap_service.py | 152 +++++++++
heat/version.py | 2 +-
.../functional/test_create_update.py | 128 ++++++-
lower-constraints.txt | 3 +-
playbooks/devstack/functional/run.yaml | 23 +-
playbooks/devstack/grenade/run.yaml | 4 +-
playbooks/get_amphora_tarball.yaml | 6 -
...i-OpenStack-Cloud-Support-b1ae023811d88854.yaml | 8 +
.../add-blazar-host-resource-392ce00635ac27ed.yaml | 5 +
...add-blazar-lease-resource-724caa6572e44182.yaml | 5 +
...rbacpolicy-quota-resource-945a74b57e2198a3.yaml | 3 +
.../add-udp-support-octavia-593dca738ab2ef57.yaml | 3 +
...urces_from_other_projects-711a6b61a0aaaf63.yaml | 4 +
.../bp-tap-as-a-service-da00206c6a3d4ffc.yaml | 8 +
.../notes/change-dist-name-288024b5d6668c01.yaml | 7 +
...cate_personality_property-6bcda7c7c0e07151.yaml | 14 +
.../glance-web-download-c9d1fd2a6a2cb044.yaml | 5 +
...s-upgrade-check-framework-ccbd67cee3994b88.yaml | 13 +
...llback-failed-replacement-08ebb9271617fe9d.yaml | 11 +
...n-l2gw-connection-support-56fc2db6e448100a.yaml | 6 +
.../neutron-l2gw-support-9fbb690bb5648f76.yaml | 6 +
.../providernet_tags_support-e8cc20a4ab76ab8e.yaml | 3 +
...tack_override_ssl_options-69c82b351920af57.yaml | 8 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 302 +++++++++++++++-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 18 +-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 13 +-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 3 +-
setup.cfg | 7 +-
tox.ini | 10 +-
182 files changed, 5056 insertions(+), 1009 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5be9c7903..ca1a089eb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -29 +29,2 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
-oslo.utils>=3.33.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
+oslo.utils>=3.37.0 # Apache-2.0
1
0
We are delighted to announce the release of:
zaqar 8.0.0: OpenStack Queuing and Notification Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/zaqar
Download the package from:
https://tarballs.openstack.org/zaqar/
Please report issues through:
https://bugs.launchpad.net/zaqar/+bugs
For more details, please see below.
Changes in zaqar 7.0.0..8.0.0
-----------------------------
88f0dd7c Introduce the Topic resource into Zaqar-1
d1a01d59 Add releasenotes for bp remove-pool-group-totally
ff19fdeb Python 3: Fix parsing of received notification
813663bc The instructions on README.rst to create a sample queue was outdated.
56390fe5 Imported Translations from Zanata
1675364c Remove the pool group totally
2438c565 Replace tripleo-scenario002-multinode with scenario002-standalone
7681ed7c Add .stestr.conf configuration
b963a91a Miss name filter in querying queues
37fc134d Add zaqar-status upgrade check command framework
be84598d Support delete messages with claim_ids
3dbdeead Update mailinglist from dev to discuss
3641f28c Fix redis CI job
7c2d6a97 Fix python3 Compatibility for hashlib md5 update
ee0b807a Missing response parameters in API DOC
d7b2ca53 Fix python3 Compatibility for urllib
70a2b1ab Increase sleep in test_delay
ce8a30c4 Update min tox version to 2.0
04d57e84 Imported Translations from Zanata
3466da5c Imported Translations from Zanata
883df0ed Imported Translations from Zanata
e8b544cb Increment versioning with pbr instruction
dd0c1f7f Update link for blueprints of zaqar-ui
49d6cfaa Cleanup .zuul.yaml
f4db6b97 Imported Translations from Zanata
091baa23 Update the client version in samples
b9262351 Fix lower constraints job
43585e55 add python 3.6 unit test job
4b9a982f switch documentation job to new PTI
40baee54 import zuul job settings from project-config
e1c62707 Using smtplib for Zaqar mail delivery
5830528f [trivial] fix some typo
ca91edfb Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.stestr.conf | 3 +
.testr.conf | 7 -
.zuul.yaml | 55 +-
api-ref/source/parameters.yaml | 60 +-
api-ref/source/queues.inc | 6 +-
api-ref/source/samples/queue-show-response.json | 5 +-
devstack/upgrade/upgrade.sh | 2 +-
lower-constraints.txt | 5 +-
playbooks/legacy/rally-dsvm-zaqar-zaqar/post.yaml | 41 +
playbooks/legacy/rally-dsvm-zaqar-zaqar/run.yaml | 175 ++++
...e_messages_with_claim_ids-64bb8105de3768b1.yaml | 5 +
...fication-by-internal-tool-08910ab2247c3864.yaml | 8 +
.../introduce-topic-resource-9b40674cac06bdc2.yaml | 8 +
...remove-pool-group-totally-062ecfccd90a6725.yaml | 7 +
...s-upgrade-check-framework-09caa1f741f6119d.yaml | 13 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 90 ++
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 138 ++-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 517 +++++++++++
releasenotes/source/rocky.rst | 6 +
requirements.txt | 1 +
.../receive_message/zaqar_sample.py | 4 +-
.../send_message/zaqar_sample.py | 4 +-
samples/zaqar/sendmail.py | 228 +++++
setup.cfg | 12 +-
test-requirements.txt | 4 +-
tox.ini | 30 +-
zaqar/api/v1/request.py | 1 +
zaqar/api/v1_1/response.py | 8 +-
zaqar/api/v2/endpoints.py | 13 +-
zaqar/api/v2/response.py | 8 +-
zaqar/cmd/status.py | 54 ++
zaqar/common/api/schemas/flavors.py | 28 +-
zaqar/common/api/schemas/pools.py | 12 -
zaqar/common/policies/__init__.py | 4 +-
zaqar/common/policies/topics.py | 101 +++
zaqar/common/transport/wsgi/helpers.py | 41 +
zaqar/conf/notification.py | 38 +
zaqar/conf/storage.py | 10 +-
zaqar/conf/transport.py | 10 +-
zaqar/locale/de/LC_MESSAGES/zaqar.po | 780 ++++++++++++++++
zaqar/locale/en_GB/LC_MESSAGES/zaqar.po | 51 +-
zaqar/locale/es/LC_MESSAGES/zaqar.po | 14 +-
zaqar/locale/id/LC_MESSAGES/zaqar.po | 754 ++++++++++++++++
zaqar/notification/tasks/mailto.py | 21 +-
zaqar/storage/__init__.py | 2 +
zaqar/storage/base.py | 132 ++-
zaqar/storage/errors.py | 26 +
zaqar/storage/mongodb/controllers.py | 2 +
zaqar/storage/mongodb/driver.py | 21 +
zaqar/storage/mongodb/flavors.py | 28 +-
zaqar/storage/mongodb/messages.py | 14 +-
zaqar/storage/mongodb/pools.py | 33 +-
zaqar/storage/mongodb/topic_messages.py | 976 +++++++++++++++++++++
zaqar/storage/mongodb/topics.py | 279 ++++++
zaqar/storage/mongodb/utils.py | 7 +-
zaqar/storage/pipeline.py | 8 +
zaqar/storage/pooling.py | 148 +++-
zaqar/storage/redis/catalogue.py | 2 +-
zaqar/storage/redis/claims.py | 4 +-
zaqar/storage/redis/driver.py | 4 +
zaqar/storage/redis/flavors.py | 9 +-
zaqar/storage/redis/messages.py | 66 +-
zaqar/storage/redis/pools.py | 11 +-
zaqar/storage/redis/queues.py | 7 +-
zaqar/storage/redis/subscriptions.py | 18 +-
zaqar/storage/sqlalchemy/driver.py | 4 +
zaqar/storage/sqlalchemy/flavors.py | 36 +-
.../alembic_migrations/versions/007_stein.py | 52 ++
zaqar/storage/sqlalchemy/pools.py | 40 +-
zaqar/storage/sqlalchemy/tables.py | 10 -
zaqar/storage/swift/claims.py | 4 +-
zaqar/storage/swift/messages.py | 99 ++-
zaqar/storage/swift/subscriptions.py | 15 +-
.../unit/transport/wsgi/v2_0/test_messages.py | 30 +
.../transport/wsgi/v2_0/test_topic_lifecycle.py | 608 +++++++++++++
zaqar/transport/validation.py | 34 +-
zaqar/transport/websocket/protocol.py | 11 +-
zaqar/transport/wsgi/driver.py | 9 +-
zaqar/transport/wsgi/v1_1/flavors.py | 24 +-
zaqar/transport/wsgi/v1_1/pools.py | 5 +-
zaqar/transport/wsgi/v2_0/__init__.py | 40 +
zaqar/transport/wsgi/v2_0/flavors.py | 85 +-
zaqar/transport/wsgi/v2_0/messages.py | 13 +-
zaqar/transport/wsgi/v2_0/pools.py | 8 +-
zaqar/transport/wsgi/v2_0/topic.py | 333 +++++++
zaqar/transport/wsgi/v2_0/topic_purge.py | 82 ++
zaqar/transport/wsgi/v2_0/topic_stats.py | 78 ++
109 files changed, 6606 insertions(+), 2244 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index dea3f8b2..98e0f843 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -25,0 +26 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 99d6442a..ed90ce82 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,2 +11,2 @@ mock>=2.0.0 # BSD
-redis>=2.10.0 # MIT
-pymongo!=3.1,>=3.0.2 # Apache-2.0
+redis>=3.0.0 # MIT
+pymongo>=3.6.0 # Apache-2.0
1
0
We are delighted to announce the release of:
octavia 4.0.0: OpenStack Octavia Scalable Load Balancer as a Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/octavia
Download the package from:
https://pypi.org/project/octavia
Please report issues through:
https://storyboard.openstack.org/#!/project/908
For more details, please see below.
4.0.0
^^^^^
Upgrade Notes
*************
* To fix the issue with active/standby load balancers or single
topology load balancers with members on the VIP subnet, you need to
update the amphora image.
Critical Issues
***************
* Fixed a bug where active/standby load balancers and single
topology load balancers with members on the VIP subnet may fail. An
updated image is required to fix this bug.
Bug Fixes
*********
* Fixed an issue creating members on networks with IPv6 subnets.
* Fixed an issue that prevents spare amphorae to be created.
* Fixed an error when plugging the VIP on CentOS-based amphorae.
* Fixed an issue where trying to set a QoS policy on a VIP while the
QoS extension is disabled would bring the load balancer to ERROR.
Should the QoS extension be disabled, the API will now return HTTP
400 to the user.
* Fixed an issue where setting a QoS policy on the VIP would bring
the load balancer to ERROR when the QoS extension is enabled.
Changes in octavia 3.0.0.0rc1..4.0.0
------------------------------------
feb640d9 Fix the amphora base port coming up
86e3eb4c Fix setting of VIP QoS policy
aa06d8d1 Fix spare amphora check and creation
4ca1b681 Fix VIP plugging on CentOS-based amphorae
c2afddfd Fix initialization of Barbican client
dd70fec0 Fix ifup failures on member interfaces with IPv6
80bfa259 Replace openstack.org git:// URLs with https://
1b83d56a Update UPPER_CONSTRAINTS_FILE for stable/stein
52257903 Update .gitreview for stable/stein
f73fe9c0 Fix a lifecycle bug with child objects
6a6e0d24 Refactors LB delete flow and removes listener delete
ae26cf9e Add a bionic test image periodic job.
a205ab3e Limit spares pool to the spare_amphora_pool_size
ad81ad41 Fix typo and remove useless lines in user guide
2850c847 Remove unnecessary \n from create_certificates.sh
4c0fd91d Add a prelude to the Stein release notes
8997def2 Updates Octavia to support octavia-lib
838719a0 Remove outdated/incorrect certificate advice
128d05b4 Fix updates to the provider driver guide.
44833d5d Support Host header inject for healthmonitor HTTP 1.1 health check
309ef2fb Trivial: Remove unused OCTAVIA_AMP_SUBNET_ID
f941ca74 Fix health monitor exception
25fb7e4c Support L7policy redirect http code
ac8e0c8f Fix an amphora driver bug for TLS client auth
acf6c366 Amp driver support sni option to send the hostname to backend
e0e9af3b Add boolean tls_enabled option into Pool
7aa115a5 Add 2 new fields into Pool API for support re-encryption
aa7ac7ab Pool support sni cert for backend re-encryption
1f709e33 Fix parallel plug vip
b6bf4198 Set octavia available in tempest config
f77d7d02 L7rule support client certificate cases
aa1bca02 Add new ssl header into Listener for client certificate
20509e23 Add crl-file option for certification
72b382b4 Fix the loss of access to barbican secrets
ae7c87f5 Encrypt certs and keys
7a8eb3ce Add an option to the Octavia V2 listener API for client cert
0cc546a7 Add client_ca_tls_container_ref to listener API
68b86f85 Enable debug for Octavia services in grenade job
503e3949 Fix LB failover when in ERROR
2a057474 Update json module to jsonutils
ca632987 Update requirements for ubuntu
be552d99 Fix performance of housekeeping DB clean up
ad7e6271 Fix oslo messaging connection leakage
9ce614ad Speed up pylint by using multiple cores
34edb58c Set the default retries down to 120
52ffdd16 Add amphora agent configuration update admin API
06baf6d5 Refactor the pluggin of the VIP
0f0aa021 Resolve amphora agent read timeout issue
b5dda3ce Fix functional tests under Python >= 3.6
05e16a34 Fix check redirect pool for creating a fully populated load balancer.
404600e0 Cleaning up logging
5d7f10f6 Fix flavors support when using spares pool
987d1440 Fix the amphora noop driver
674f007d Add missing import octavia/opts.py
8d45d487 Fix VIP address DB storage size to support IPv6
8ec61f4f Fix a topology bug in flavors support
69f17539 Add compute flavor support to the amphora driver
aa82d519 Update the amphora driver for flavor support.
5e1cdac4 Add flavor docs and releae notes
1afeeb95 Add provider driver capabilities API
0b1fe6a5 Adds flavor support to the amphora driver
15282ff9 Add flavors/flavor_profile api-ref
637009ec Add flavor, flavor_profile table and their APIs
fb0bbb98 Update api-ref for tag filtering
5df9ad49 Support to filter resources by tags
06f2c6d9 Add octavia-v2-dsvm-tls-barbican check job
fd3c04ec Clarify the amp_ssh_key_name configuration setting.
3745e1f5 Fix typo in doc
ff1e933e Improve local hacking checks test coverage
278aa29c Fix missing print format error
fe646c62 Adds a simple golang udp server
b2162c39 Fix prefix for vip_ipv6
3dec4caf Fix a typo in the certificates admin guide.
cb2c5fc1 Fix grenade job to clone Octavia from base branch
0d5eb67e Workaround for a dnf bug
4669ceeb diskimage-create: Support testing other image types
c304b367 fix the spelling mistake word
1ce8b2bd Exit with error if DIB output dir doesn't exist
66298f9a Add amphora statistics to the admin API
0258cd13 Fixing data model to_dict() recursive function
9bb4c5c1 Set same debug log level as per DevStack local.conf
ae8d6fb2 Add compute_flavor field for amphora api
49af3380 Change openstack-dev to openstack-discuss
a060d540 Adds a certificates configuration guide
190a4de4 Fix v1 scenario tests gates
d6218936 Tags support for lb resources
04613ac1 fix typo mistakes
e43c4aec Support remote debugging with PyDev
7e8ece94 Stop Logging Amphora Cert
a1af4897 demystify the calculate_network_delta unit test
50850692 Enable non-voting two node gates
3c421aa2 Transition to python 3.x primary gates
256a3f9c Prepare for new multi-node jobs
b616cd5a Bring up secondary IPs on member networks
e60cd189 Add auditing support to the Octavia API
75adf92e Make the CentOS 7 scenario gate non-voting
f9fd702b Allow release id to be specified with fedora
eea63939 Modify the doc word error
fbb93979 Fix IPv6 in Active/Standby topology
1e4940f3 Fix the grenade gate
77d6f08d Correct the base class for v2 l7rules type tests
c62031f9 Fix devstack plugin for /var/log/dib-build exists
5bdc67c1 Add missing ws separator between words
41365bf3 Fix a release note to call out a fix instead
0e139397 Treat null admin_state_up as False
d7d3e3f5 Delete duplicate word in component-design.rst
079ab45f Update the HTTP links to HTTPS
c60931f4 Add framework for octavia-status upgrade check
63b5cfc1 Fix VIP plug failure if netns directory exists
fc7bbd75 Log the compute ID when nova fails
f552a300 Fix possible state machine hole in failover
43e92831 Update min tox version to 2.0
95db992d Update README by adding Mailing List and Wiki URL
5bec6f70 Redirect disk-image-builder logs, make verbose
4b1c374b Fix diskimage-create README.rst
809a3836 Don't quote {posargs} in tox.ini
be377afc Remove unused methods.
8923935d Add posibilities to set default timeouts
759cb759 Update docs conf.py for openstackdocstheme change
e644b9fd Remove deprecated API settings
feff3b47 Ensure pool object contains the listener_id if passed
79cd8515 Refactor the AAP driver to not depend on nova
dd1b1be8 Increment versioning with pbr instruction
862f9f43 Fix logging error in get_current_loadbalancer_from_db
df17903a Delete zombie amphorae when detected
b8584a46 Add certificate configs to config reference
6d21b33c Remove deprecated parameters
9aea3501 Add API versioning to the api-ref
46adc465 Add a periodic job to build + publish diskimage for fedora
2c88c553 HTTPS HMs need the same validation path as HTTP++
a9b99d2b Fix for utils LB DM transformation function
dca620ce Fix auto setup Barbican's ACL in the legacy driver.
a5876147 Make disk image buildable for fedora
9b6aa47c Fix an upgrade issue for CentOS 7 amphora
62192dba Support REDIRECT_PREFIX action for L7Policy
951f018e Pass through DIB_LOCAL_ELEMENTS from localrc
7dd6f8b8 HTTPS HMs need the same validation path as HTTP
d08578d8 Remove duplicate check gate jobs
f15b43dd Fix the API list performance regression
78ba1970 Updates the operator docs with the new lb failover command
8e886959 Simplify keepalived lvsquery parsing for UDP
756a17ce Updates README-Vagrant.md to use OSC commands
326713c5 Gate on octavia-dsvm-base based jobs and housekeeping
92473ce2 Make health checks resilient to DB outages
e943b398 Validate member address for batch update members
dbad641c Fix batch update members
90ec2ae6 Support DNF package manager in diskimage-create
9d7c1429 Disable KVM at limestone (again)
f13a2e65 Fix health manager performance regression
57046cf2 Raise minimum coverage to 90%
f513a91d Use openstack-tox-cover template
de577994 Update zuul/projects.yaml
809915c4 Validate member address for lb graph creation
06142d11 devstack: Define packages for (open)SUSE
2170cc6c Update amphora-agent to report UDP listener health
53772f53 Set some amphora driver optimizations
96b9450e Re-enable flow diagrams
2a2b308a Fix passphrase None errors
aed0867d add python 3.6 unit test job
0a7eb86e switch documentation job to new PTI
c8074cd1 Fix the amphora noop driver
fff18807 import zuul job settings from project-config
ad69363f Separate the thread pool for health and stats update
8ae5715b Temporarily remove octavia-v2-dsvm-scenario-ubuntu.bionic
798ce957 Disable KVM at OVH
97930016 Fix compat with Python >= 3.6
1ad9fd72 Allow blocking IPs from member addresses
91fae05a "Resolve" bandit issue with sha1 hashes
9f9bc963 Fix neutron "tenat_id" compatibility
1f73119b Fix Octavia for host host routes
327027c8 Imported Translations from Zanata
b0210e43 Update reno for stable/rocky
100858fa Remove user_group option
4a80af04 Add the missing markup for the hyperlink title
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
README.rst | 11 +-
api-ref/source/conf.py | 4 +-
api-ref/source/index.rst | 2 +-
api-ref/source/parameters.yaml | 351 ++++++++-
api-ref/source/v2/amphora.inc | 113 ++-
api-ref/source/v2/examples/amphora-config-curl | 1 +
.../source/v2/examples/amphora-list-response.json | 6 +-
.../source/v2/examples/amphora-show-response.json | 3 +-
api-ref/source/v2/examples/amphora-show-stats-curl | 1 +
.../v2/examples/amphora-show-stats-response.json | 24 +
api-ref/source/v2/examples/flavor-create-curl | 1 +
.../source/v2/examples/flavor-create-request.json | 8 +
.../source/v2/examples/flavor-create-response.json | 9 +
api-ref/source/v2/examples/flavor-delete-curl | 1 +
api-ref/source/v2/examples/flavor-list-curl | 1 +
.../source/v2/examples/flavor-profile-list-curl | 1 +
api-ref/source/v2/examples/flavor-show-curl | 1 +
.../source/v2/examples/flavor-show-response.json | 9 +
api-ref/source/v2/examples/flavor-update-curl | 1 +
.../source/v2/examples/flavor-update-request.json | 7 +
.../source/v2/examples/flavor-update-response.json | 9 +
.../source/v2/examples/flavorprofile-create-curl | 1 +
.../v2/examples/flavorprofile-create-request.json | 8 +
.../v2/examples/flavorprofile-create-response.json | 9 +
.../source/v2/examples/flavorprofile-delete-curl | 1 +
api-ref/source/v2/examples/flavorprofile-show-curl | 1 +
.../v2/examples/flavorprofile-show-response.json | 9 +
.../source/v2/examples/flavorprofile-update-curl | 1 +
.../v2/examples/flavorprofile-update-request.json | 8 +
.../v2/examples/flavorprofile-update-response.json | 9 +
.../v2/examples/flavorprofiles-list-response.json | 10 +
.../source/v2/examples/flavors-list-response.json | 11 +
.../source/v2/examples/healthmonitor-create-curl | 2 +-
.../v2/examples/healthmonitor-create-request.json | 5 +-
.../v2/examples/healthmonitor-create-response.json | 5 +-
.../v2/examples/healthmonitor-show-response.json | 5 +-
.../source/v2/examples/healthmonitor-update-curl | 2 +-
.../v2/examples/healthmonitor-update-request.json | 4 +-
.../v2/examples/healthmonitor-update-response.json | 5 +-
.../v2/examples/healthmonitors-list-response.json | 5 +-
.../v2/examples/l7policies-list-response.json | 5 +-
api-ref/source/v2/examples/l7policy-create-curl | 2 +-
.../v2/examples/l7policy-create-request.json | 4 +-
.../v2/examples/l7policy-create-response.json | 5 +-
.../source/v2/examples/l7policy-show-response.json | 5 +-
api-ref/source/v2/examples/l7policy-update-curl | 2 +-
.../v2/examples/l7policy-update-request.json | 4 +-
.../v2/examples/l7policy-update-response.json | 5 +-
api-ref/source/v2/examples/l7rule-create-curl | 2 +-
.../source/v2/examples/l7rule-create-request.json | 3 +-
.../source/v2/examples/l7rule-create-response.json | 3 +-
.../source/v2/examples/l7rule-show-response.json | 3 +-
api-ref/source/v2/examples/l7rule-update-curl | 2 +-
.../source/v2/examples/l7rule-update-request.json | 3 +-
.../source/v2/examples/l7rule-update-response.json | 3 +-
.../source/v2/examples/l7rules-list-response.json | 3 +-
api-ref/source/v2/examples/listener-create-curl | 2 +-
.../v2/examples/listener-create-request.json | 6 +-
.../v2/examples/listener-create-response.json | 6 +-
.../source/v2/examples/listener-show-response.json | 6 +-
api-ref/source/v2/examples/listener-update-curl | 2 +-
.../v2/examples/listener-update-request.json | 4 +-
.../v2/examples/listener-update-response.json | 6 +-
.../v2/examples/listeners-list-response.json | 6 +-
.../source/v2/examples/loadbalancer-create-curl | 2 +-
.../v2/examples/loadbalancer-create-request.json | 3 +-
.../v2/examples/loadbalancer-create-response.json | 3 +-
.../examples/loadbalancer-full-create-request.json | 6 +-
.../loadbalancer-full-create-response.json | 6 +-
.../v2/examples/loadbalancer-show-response.json | 3 +-
.../source/v2/examples/loadbalancer-update-curl | 2 +-
.../v2/examples/loadbalancer-update-request.json | 3 +-
.../v2/examples/loadbalancer-update-response.json | 3 +-
.../v2/examples/loadbalancers-list-response.json | 3 +-
.../source/v2/examples/member-batch-update-curl | 2 +-
.../v2/examples/member-batch-update-request.json | 6 +-
api-ref/source/v2/examples/member-create-curl | 2 +-
.../source/v2/examples/member-create-request.json | 3 +-
.../source/v2/examples/member-create-response.json | 3 +-
.../source/v2/examples/member-show-response.json | 3 +-
api-ref/source/v2/examples/member-update-curl | 2 +-
.../source/v2/examples/member-update-request.json | 3 +-
.../source/v2/examples/member-update-response.json | 3 +-
.../source/v2/examples/members-list-response.json | 3 +-
api-ref/source/v2/examples/pool-create-curl | 2 +-
.../source/v2/examples/pool-create-request.json | 7 +-
.../source/v2/examples/pool-create-response.json | 7 +-
api-ref/source/v2/examples/pool-show-response.json | 7 +-
api-ref/source/v2/examples/pool-update-curl | 2 +-
.../source/v2/examples/pool-update-request.json | 7 +-
.../source/v2/examples/pool-update-response.json | 7 +-
.../source/v2/examples/pools-list-response.json | 7 +-
.../examples/provider-flavor-capability-show-curl | 1 +
.../provider-flavor-capability-show-response.json | 8 +
api-ref/source/v2/flavor.inc | 295 ++++++++
api-ref/source/v2/flavorprofile.inc | 297 ++++++++
api-ref/source/v2/general.inc | 56 ++
api-ref/source/v2/healthmonitor.inc | 20 +
api-ref/source/v2/index.rst | 10 +
api-ref/source/v2/l7policy.inc | 24 +-
api-ref/source/v2/l7rule.inc | 6 +
api-ref/source/v2/listener.inc | 110 ++-
api-ref/source/v2/loadbalancer.inc | 6 +
api-ref/source/v2/member.inc | 7 +
api-ref/source/v2/pool.inc | 30 +
api-ref/source/v2/provider.inc | 54 ++
bin/create_certificates.sh | 2 +-
devstack/README.md | 2 +-
devstack/contrib/new-octavia-devstack.sh | 2 +-
devstack/files/rpms-suse/octavia | 3 +
devstack/plugin.sh | 82 ++-
devstack/samples/README-Vagrant.md | 2 +-
devstack/samples/multinode/local.conf | 1 +
devstack/samples/singlenode/local.conf | 1 +
devstack/settings | 12 +-
devstack/upgrade/settings | 2 +-
diskimage-create/README.rst | 41 +-
diskimage-create/diskimage-create.sh | 25 +-
.../design/version0.5/component-design.rst | 2 +-
.../reference/octavia-component-overview.svg | 339 +++------
elements/amphora-agent/pkg-map | 17 +-
.../post-install.d/20-haproxy-tune-kernel | 1 +
.../post-install.d/11-ip6-tables | 11 +
etc/audit/octavia_api_audit_map.conf.sample | 32 +
etc/octavia.conf | 81 +-
lower-constraints.txt | 3 +
octavia/amphorae/backends/agent/agent_jinja_cfg.py | 8 +-
.../backends/agent/api_server/keepalived.py | 8 +-
.../backends/agent/api_server/keepalivedlvs.py | 2 +-
.../amphorae/backends/agent/api_server/listener.py | 1 -
.../amphorae/backends/agent/api_server/osutils.py | 116 ++-
octavia/amphorae/backends/agent/api_server/plug.py | 10 +-
.../amphorae/backends/agent/api_server/server.py | 34 +
.../api_server/templates/plug_port_ethX.conf.j2 | 6 +
.../api_server/templates/plug_vip_ethX.conf.j2 | 31 +-
.../api_server/templates/rh_route_ethX.conf.j2 | 2 +
.../agent/templates/amphora_agent_conf.template | 4 +-
.../backends/health_daemon/health_daemon.py | 12 +-
.../backends/health_daemon/health_sender.py | 33 +-
.../backends/health_daemon/status_message.py | 6 +-
.../amphorae/backends/utils/keepalivedlvs_query.py | 93 +--
octavia/amphorae/driver_exceptions/exceptions.py | 5 +
octavia/amphorae/drivers/driver_base.py | 14 +-
.../amphorae/drivers/haproxy/rest_api_driver.py | 178 ++++-
octavia/amphorae/drivers/health/heartbeat_udp.py | 12 +-
.../amphorae/drivers/keepalived/jinja/jinja_cfg.py | 26 +-
.../jinja/templates/keepalived_base.template | 11 +-
.../drivers/keepalived/vrrp_rest_driver.py | 10 +-
octavia/amphorae/drivers/noop_driver/driver.py | 36 +-
octavia/api/app.py | 17 +
octavia/api/common/pagination.py | 53 ++
octavia/api/common/types.py | 6 +
octavia/api/drivers/amphora_driver/driver.py | 101 ++-
.../api/drivers/amphora_driver/flavor_schema.py | 48 ++
octavia/api/drivers/data_models.py | 257 +------
octavia/api/drivers/driver_agent/__init__.py | 11 +
.../api/drivers/driver_agent/driver_listener.py | 144 ++++
octavia/api/drivers/driver_agent/driver_updater.py | 174 +++++
octavia/api/drivers/driver_lib.py | 143 +---
octavia/api/drivers/exceptions.py | 143 +---
octavia/api/drivers/noop_driver/driver.py | 10 +-
octavia/api/drivers/provider_base.py | 469 +-----------
octavia/api/drivers/utils.py | 78 +-
.../api/handlers/controller_simulator/handler.py | 2 +-
octavia/api/handlers/queue/producer.py | 23 +-
octavia/api/root_controller.py | 25 +-
octavia/api/v1/types/l7policy.py | 3 +
octavia/api/v2/controllers/__init__.py | 4 +
octavia/api/v2/controllers/amphora.py | 80 +-
octavia/api/v2/controllers/base.py | 91 ++-
octavia/api/v2/controllers/flavor_profiles.py | 191 +++++
octavia/api/v2/controllers/flavors.py | 142 ++++
octavia/api/v2/controllers/health_monitor.py | 38 +-
octavia/api/v2/controllers/l7policy.py | 18 +-
octavia/api/v2/controllers/l7rule.py | 22 +-
octavia/api/v2/controllers/listener.py | 269 ++++---
octavia/api/v2/controllers/load_balancer.py | 129 +++-
octavia/api/v2/controllers/member.py | 21 +-
octavia/api/v2/controllers/pool.py | 99 ++-
octavia/api/v2/controllers/provider.py | 48 ++
octavia/api/v2/types/amphora.py | 17 +
octavia/api/v2/types/flavor_profile.py | 69 ++
octavia/api/v2/types/flavors.py | 69 ++
octavia/api/v2/types/health_monitor.py | 21 +
octavia/api/v2/types/l7policy.py | 15 +
octavia/api/v2/types/l7rule.py | 4 +
octavia/api/v2/types/listener.py | 49 +-
octavia/api/v2/types/load_balancer.py | 12 +-
octavia/api/v2/types/member.py | 4 +
octavia/api/v2/types/pool.py | 27 +-
octavia/api/v2/types/provider.py | 4 +
octavia/certificates/common/auth/barbican_acl.py | 5 +-
octavia/certificates/common/local.py | 13 +-
octavia/certificates/generator/local.py | 3 +-
octavia/certificates/manager/barbican.py | 28 +
octavia/certificates/manager/barbican_legacy.py | 32 +-
octavia/certificates/manager/castellan_mgr.py | 10 +
octavia/certificates/manager/cert_mgr.py | 8 +
octavia/certificates/manager/local.py | 29 +
octavia/cmd/driver_agent.py | 84 +++
octavia/cmd/health_manager.py | 3 +-
octavia/cmd/status.py | 53 ++
octavia/common/config.py | 195 +++--
octavia/common/constants.py | 366 ++++++----
octavia/common/data_models.py | 79 +-
octavia/common/exceptions.py | 23 +-
octavia/common/jinja/haproxy/jinja_cfg.py | 168 +++--
octavia/common/jinja/haproxy/templates/base.j2 | 4 +-
.../common/jinja/haproxy/templates/haproxy.cfg.j2 | 1 -
octavia/common/jinja/haproxy/templates/macros.j2 | 114 ++-
octavia/common/keystone.py | 4 +-
octavia/common/rpc.py | 66 ++
octavia/common/service.py | 2 +
octavia/common/tls_utils/cert_parser.py | 23 +-
octavia/common/utils.py | 24 +-
octavia/common/validate.py | 115 ++-
octavia/compute/compute_base.py | 36 +
octavia/compute/drivers/noop_driver/driver.py | 41 ++
octavia/compute/drivers/nova_driver.py | 69 +-
.../healthmanager/health_drivers/update_db.py | 250 ++++---
octavia/controller/healthmanager/health_manager.py | 17 +-
octavia/controller/housekeeping/house_keeping.py | 89 ++-
octavia/controller/queue/consumer.py | 10 +-
octavia/controller/queue/endpoint.py | 12 +-
octavia/controller/worker/controller_worker.py | 99 ++-
octavia/controller/worker/flows/amphora_flows.py | 82 ++-
.../controller/worker/flows/load_balancer_flows.py | 81 +-
octavia/controller/worker/task_utils.py | 18 +-
.../worker/tasks/amphora_driver_tasks.py | 39 +-
octavia/controller/worker/tasks/cert_task.py | 6 +-
octavia/controller/worker/tasks/compute_tasks.py | 31 +-
octavia/controller/worker/tasks/database_tasks.py | 40 +-
octavia/controller/worker/tasks/lifecycle_tasks.py | 2 +
octavia/controller/worker/tasks/network_tasks.py | 129 +++-
octavia/db/api.py | 21 +
octavia/db/base_models.py | 33 +-
.../versions/11e4bb2bb8ef_fix_ipv6_vip.py | 30 +
.../1afc932f1ca2_l7rule_support_client_cert.py | 44 ++
.../versions/211982b05afc_add_flavor_id_to_lb.py | 32 +
...353f_add_listener_client_ca_tls_certificate_.py | 37 +
.../46d914b2a5e5_seed_the_spares_pool_table.py | 47 ++
.../versions/4f65b4f91c39_amphora_add_flavor_id.py | 36 +
...4a4ceed6_add_l7policy_action_redirect_prefix.py | 49 ++
...6742ca1b27c2_add_l7policy_redirect_http_code.py | 36 +
.../versions/6ffc710674ef_spares_pool_table.py | 35 +
..._http_host_head_inject_for_http_health_check.py | 39 +
...ae261694c_extend_pool_for_backend_ca_and_crl.py | 36 +
.../versions/80dba23a159f_tags_support.py | 37 +
...extend_pool_for_support_backend_reencryption.py | 35 +
...cd221f_add_tls_boolean_type_for_reencryption.py | 37 +
...03669314_add_flavor_and_flavor_profile_table.py | 53 ++
.../f21ae3f21adc_add_client_auth_option.py | 61 ++
...d172e98c1_add_certificate_revoke_list_option.py | 36 +
octavia/db/models.py | 228 ++++--
octavia/db/prepare.py | 14 +-
octavia/db/repositories.py | 475 ++++++++++--
octavia/hacking/checks.py | 15 -
octavia/network/base.py | 40 +-
.../drivers/neutron/allowed_address_pairs.py | 237 +++---
octavia/network/drivers/neutron/base.py | 5 +
octavia/network/drivers/noop_driver/driver.py | 112 ++-
octavia/opts.py | 7 +-
octavia/policies/__init__.py | 6 +
octavia/policies/amphora.py | 15 +
octavia/policies/flavor.py | 61 ++
octavia/policies/flavor_profile.py | 62 ++
octavia/policies/provider_flavor.py | 31 +
.../backend/agent/api_server/test_keepalivedlvs.py | 8 +-
.../backend/agent/api_server/test_server.py | 386 +++++-----
.../functional/api/v2/test_flavor_profiles.py | 530 ++++++++++++++
.../agent/api_server/test_haproxy_compatibility.py | 6 +-
.../agent/api_server/test_keepalivedlvs.py | 1 +
.../backends/agent/api_server/test_osutils.py | 128 ++++
.../backends/agent/api_server/test_plug.py | 100 ++-
.../backends/agent/test_agent_jinja_cfg.py | 39 +-
.../backends/health_daemon/test_health_daemon.py | 13 +-
.../backends/health_daemon/test_health_sender.py | 34 +
.../backends/utils/test_keepalivedlvs_query.py | 6 +-
.../drivers/haproxy/test_rest_api_driver.py | 235 +++++-
.../amphorae/drivers/health/test_heartbeat_udp.py | 16 +-
.../drivers/keepalived/jinja/test_jinja_cfg.py | 73 +-
.../drivers/keepalived/test_vrrp_rest_driver.py | 10 +-
.../test_noop_amphoraloadbalancer_driver.py | 17 +-
.../drivers/amphora_driver/test_amphora_driver.py | 78 +-
.../unit/api/drivers/driver_agent/__init__.py | 11 +
.../drivers/driver_agent/test_driver_listener.py | 171 +++++
.../drivers/driver_agent/test_driver_updater.py | 295 ++++++++
.../unit/api/drivers/test_provider_noop_driver.py | 7 +-
.../unit/api/v2/types/test_flavor_profiles.py | 69 ++
.../unit/api/v2/types/test_health_monitors.py | 22 +-
.../certificates/common/auth/test_barbican_acl.py | 4 +-
.../unit/certificates/generator/test_local.py | 45 ++
.../unit/certificates/manager/test_barbican.py | 45 +-
.../certificates/manager/test_barbican_legacy.py | 20 +-
.../certificates/manager/test_castellan_mgr.py | 49 ++
.../unit/common/jinja/haproxy/test_jinja_cfg.py | 352 ++++++++-
.../unit/common/sample_configs/sample_certs.py | 57 ++
.../unit/common/sample_configs/sample_configs.py | 256 +++++--
.../unit/common/tls_utils/test_cert_parser.py | 19 +-
.../compute/drivers/test_compute_noop_driver.py | 19 +
.../healthmanager/health_drivers/test_update_db.py | 453 ++++++++----
.../healthmanager/test_health_manager.py | 13 +-
.../controller/housekeeping/test_house_keeping.py | 38 +-
.../controller/worker/flows/test_amphora_flows.py | 52 +-
.../worker/flows/test_load_balancer_flows.py | 41 +-
.../worker/tasks/test_amphora_driver_tasks.py | 65 +-
.../unit/controller/worker/tasks/test_cert_task.py | 14 +-
.../controller/worker/tasks/test_compute_tasks.py | 14 +-
.../controller/worker/tasks/test_database_tasks.py | 70 +-
.../controller/worker/tasks/test_network_tasks.py | 122 +++-
.../controller/worker/test_controller_worker.py | 98 ++-
.../drivers/neutron/test_allowed_address_pairs.py | 287 ++++----
.../network/drivers/test_network_noop_driver.py | 27 +
.../legacy/grenade-devstack-octavia/post.yaml | 4 +
playbooks/legacy/grenade-devstack-octavia/run.yaml | 4 +-
.../post.yaml | 15 -
.../run.yaml | 69 --
.../legacy/octavia-v1-dsvm-py3x-scenario/post.yaml | 4 +
.../legacy/octavia-v1-dsvm-py3x-scenario/run.yaml | 3 +-
.../post.yaml | 15 -
.../octavia-v1-dsvm-scenario-kvm-centos.7/run.yaml | 83 ---
.../legacy/octavia-v1-dsvm-scenario-lxd/post.yaml | 15 -
.../legacy/octavia-v1-dsvm-scenario-lxd/run.yaml | 81 --
.../octavia-v1-dsvm-scenario-multinode/post.yaml | 15 -
.../octavia-v1-dsvm-scenario-multinode/run.yaml | 67 --
.../legacy/octavia-v1-dsvm-scenario/post.yaml | 4 +
playbooks/legacy/octavia-v1-dsvm-scenario/run.yaml | 3 +-
.../notes/Add-Stein-Prelude-7d8290b803db8c56.yaml | 23 +
...lient-auth-CA-certificate-6863f64a2fe70a6f.yaml | 5 +
.../Add-TLS-client-auth-CRL-d0722fd175bc2f51.yaml | 10 +
...ent-auth-header-insertion-039debc7e6f06474.yaml | 7 +
...dd-TLS-client-auth-option-15d868d1009fc130.yaml | 4 +
...a-agent-config-update-API-298b31e6c0cd715c.yaml | 12 +
.../Add-pool-CA-and-CRL-bb467b17188ed022.yaml | 5 +
.../Add-pool-tls-client-auth-01d3b8acfb78ab14.yaml | 5 +
.../Add-pool-tls_enabled-f189677c0e13c447.yaml | 5 +
...TLS-client-authentication-22e3ae29aaf7fc26.yaml | 6 +
...Fix-ifup-on-member-create-5b405d98eb036718.yaml | 4 +
.../notes/Octavia-flavors-2a96424c3d65c224.yaml | 6 +
...b-transition-driver-agent-aeefef114898b8f5.yaml | 18 +
...y-defaults-to-prod-values-f3cc10d16baa716a.yaml | 25 +
.../UDP-listener-health-d8fdf64a32e022d4.yaml | 6 +
.../add-amphora-flavor-field-54d42da0381ced7f.yaml | 5 +
.../add-api-tag-filtering-8bfb3c3b7cfd6afe.yaml | 4 +
...compute-flavor-capability-ab202697a7fbdc3d.yaml | 8 +
...d-upgrade-check-framework-cc440f3f440ba6d2.yaml | 11 +
.../notes/add_api_audit-58dc16bff517eae7.yaml | 5 +
.../notes/add_tag_support-4735534f4066b9af.yaml | 12 +
.../notes/bug-1797130-8c9bfa50d9b6c955.yaml | 11 +
.../documentation-migration-f72c6a1703a105b7.yaml | 4 +-
.../encrypt-certs-and-keys-5175d7704d8df3ce.yaml | 15 +
.../fix-API-list-performance-3b121deffbc3ce4a.yaml | 5 +
.../notes/fix-IPv6-vip-079a3285f78686ee.yaml | 10 +
...y-populated-load-balancer-ae57ffae5c017ac3.yaml | 5 +
.../notes/fix-eth1-ip-flush-7fadda4bdca387b5.yaml | 11 +
...ix-health-check-db-outage-279b0bc1d0039312.yaml | 6 +
...usekeeping-db-performance-b0d0fcfcce696314.yaml | 6 +
.../fix-lb-error-failover-2c17afaa20c0c97f.yaml | 5 +
...saging-connection-leakage-aeb79474105ac116.yaml | 5 +
...mphora-check-and-creation-3adf939b45610155.yaml | 4 +
.../fix-vip-plug-centos-74c2fe7099964b08.yaml | 3 +
...-policy-extension-enabled-3e16e1c23a7d7ae5.yaml | 7 +
.../fix_active_standby_ipv6-0317d5cd9e5d50e5.yaml | 10 +
.../lb-delete-flow-refactor-cfb1bc621bbe92b4.yaml | 5 +
.../notes/lb_flow_amp_vip-a83db5d84e17a26a.yaml | 6 +
...er-amphora-statistics-api-5479605c7f3adb12.yaml | 4 +
.../remove-bbq-unset-acl-e680020de6a9ad3d.yaml | 6 +
...ve-deprecated-api-configs-3f5652f71610b05e.yaml | 23 +
.../remove_user_group_option-56ba749d0064a394.yaml | 5 +
.../notes/reserved-ips-7ef3a63ab0b6b28a.yaml | 6 +
...l-for-health-stats-update-c263c844075a7721.yaml | 10 +
...stop-logging-amphora-cert-2e188675699d60d5.yaml | 7 +
...th-check-with-host-header-e2cf1f2a98d4114f.yaml | 5 +
...pport-redirect-http-code-1c2e87ef7fda12e97.yaml | 6 +
.../support-redirect-prefix-7f8b289aee04fe99.yaml | 3 +
.../support-remote-debugging-fcb52df4a59c1467.yaml | 4 +
.../notes/zombie_amp-1b435eb66643dab8.yaml | 12 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 302 +++++++-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 5 +
setup.cfg | 5 +-
specs/version1.0/flavors.rst | 4 +-
test-requirements.txt | 1 -
tools/coding-checks.sh | 2 +-
tox.ini | 24 +-
zuul.d/jobs.yaml | 88 +--
zuul.d/projects.yaml | 97 +--
454 files changed, 19109 insertions(+), 4925 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a067bd05..fb25bd33 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -27,0 +28,2 @@ oslo.reports>=1.18.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -43,0 +46,3 @@ distro>=1.2.0 # Apache-2.0
+jsonschema>=2.6.0 # MIT
+debtcollector>=1.19.0 # Apache-2.0
+octavia-lib>=1.1.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e28d2d92..bc3205fa 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +10,0 @@ oslotest>=3.2.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
1
0
We contentedly announce the release of:
neutron-lbaas 14.0.0: OpenStack Networking Load Balancing as a Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/neutron-lbaas
Download the package from:
https://tarballs.openstack.org/neutron-lbaas/
Please report issues through:
https://storyboard.openstack.org/#!/project/906
For more details, please see below.
Changes in neutron-lbaas 13.0.0..14.0.0
---------------------------------------
a4c4944d5 Update neutron-lbaas for gate changes
2676ae227 Update neutron quota_driver path
bd0b90329 Fix the neutron-lbaas-to-octavia-migration job
c800a90f2 stop using common db mixin
0295eccea Improve performance on get and create/update/delete requests
9e7b1156f Feature: Adding L7Policy/Rule for A10Networks
9a70a1044 Fix the scenario test gates
c7ed37389 Change openstack-dev to openstack-discuss
3fff6bb5f use neutron-lib for _model_query
31dc1e3a0 Revert "Updated "create_pool" method in plugin"
51a83d8d7 Don't quote {posargs} in tox.ini
85fa4d2a6 Increment versioning with pbr instruction
c672b0d56 Updated "create_pool" method in plugin
51251b54a use common rpc and exceptions from neutron-lib
331f1b508 add local tox targets for pep8 and py3
c80b21fca opt in for neutron-lib consumption patches
111d0b285 Fix memory leak in the haproxy provider driver
28ede08e8 Update L7-proxy gate to allow new Octavia features
eb47e20e8 nlbaas2octavia: improve member error log message
aba049283 nlbaas2octavia: do not change SG owned by user
10c5c2b94 nlbaas2octavia: Script fails when no members found
82032ec98 nlbaas2octavia: Escape 'key' field calls
b7ff572f2 use payloads for PORT BEFORE_DELETE callbacks
5b6ec6fb9 switch documentation job to new PTI
feb7b977d import zuul job settings from project-config
fe6a36045 use setup_extension in unit tests
b11610699 Disable KVM at OVH
25449bfaf Do not run dsvm tests if locales change
46d148b2b Imported Translations from Zanata
b7ea70a02 Gate API test for the lbaasv2-proxy plugin
4099ed858 Fix proxy extension for neutron RBAC
dc94c044c Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
lower-constraints.txt | 8 +-
neutron_lbaas/agent/agent.py | 2 +-
neutron_lbaas/agent/agent_api.py | 2 +-
neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 59 +++++++---
neutron_lbaas/drivers/a10networks/driver_v2.py | 24 ++++
neutron_lbaas/drivers/common/agent_driver_base.py | 6 +-
neutron_lbaas/drivers/haproxy/jinja_cfg.py | 2 +-
neutron_lbaas/drivers/haproxy/namespace_driver.py | 3 +
.../locale/en_GB/LC_MESSAGES/neutron_lbaas.po | 16 ++-
neutron_lbaas/services/loadbalancer/plugin.py | 48 ++++----
.../services/loadbalancer/proxy_plugin.py | 121 +++++++++++++++++++--
.../tempest/v2/api/test_listeners_non_admin.py | 2 +-
.../unit/db/loadbalancer/test_proxy_plugin.py | 53 ++++++++-
.../haproxy/sample_configs/sample_configs.py | 4 +-
.../unit/drivers/haproxy/test_namespace_driver.py | 1 +
.../loadbalancer/test_loadbalancer_plugin.py | 6 +-
.../loadbalancer/test_loadbalancer_quota_ext.py | 2 +-
.../neutron-lbaasv2-dsvm-api-proxy/post.yaml | 15 +++
.../legacy/neutron-lbaasv2-dsvm-api-proxy/run.yaml | 60 ++++++++++
playbooks/migration-test/run.yaml | 10 --
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 92 +++++++++++++++-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 14 ++-
setup.cfg | 2 +-
tools/nlbaas2octavia/nlbaas2octavia.py | 35 ++++--
tox.ini | 21 +++-
zuul.d/jobs.yaml | 9 ++
zuul.d/projects.yaml | 8 ++
36 files changed, 559 insertions(+), 127 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index fa70a6f82..ed21bf4a2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,3 +9,3 @@ netaddr>=0.7.18 # BSD
-neutron-lib>=1.18.0 # Apache-2.0
-neutron>=12.0.0 # Apache-2.0
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+neutron-lib>=1.25.0 # Apache-2.0
+neutron>=13.0.0 # Apache-2.0
+SQLAlchemy>=1.2.0 # MIT
@@ -15 +15 @@ oslo.config>=5.2.0 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=4.37.0 # Apache-2.0
@@ -30,0 +31,6 @@ keystoneauth1>=3.4.0 # Apache-2.0
+
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
1
0
We are happy to announce the release of:
mistral-extra 8.0.0: Mistral OpenStack-specific bindings
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/mistral-extra
Download the package from:
https://pypi.org/project/mistral-extra
For more details, please see below.
Changes in mistral-extra 7.0.0..8.0.0
-------------------------------------
96b33bd Update UPPER_CONSTRAINTS_FILE for stable/stein
cf72ff4 Update .gitreview for stable/stein
5fe2ff8 Change openstack-dev to openstack-discuss in setup.cfg
b8c90c3 Update hacking version to latest
c02637c Add Python 3.6 in setup.cfg
5a0e91c Remove setup.py check from pep8 job
482009b Increment versioning with pbr instruction
f879c84 Don't quote {posargs} in tox.ini
e87e73d Update home-page URL
97bd64b add python 3.6 unit test job
82397f9 import zuul job settings from project-config
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 6 ++++++
setup.cfg | 5 +++--
test-requirements.txt | 2 +-
tox.ini | 5 ++---
5 files changed, 13 insertions(+), 6 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index fcd8c50..a064972 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
1
0
We are psyched to announce the release of:
cinder 14.0.0: OpenStack Block Storage
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/cinder
Download the package from:
https://tarballs.openstack.org/cinder/
Please report issues through:
https://bugs.launchpad.net/cinder/+bugs
For more details, please see below.
Changes in cinder 13.0.0.0rc1..14.0.0
-------------------------------------
46363697d Handling filters in Generalized Filtering API
0a45cd5eb Replace openstack.org git:// URLs with https://
d3002f933 Update UPPER_CONSTRAINTS_FILE for stable/stein
96ba694fc Update .gitreview for stable/stein
a8624f152 Fix Support Matrix - Pure does support Multiattach
645ffab6b Gate Fix: Bumping versions in lower-constraints.txt
42ce739a0 Fix VolumeAttachment is not bound to a Session
c9aa071b3 Modify the configuration mode of FusionStorage Cinder Driver
51a55ab03 Automate generation of snapshots api-ref samples
efa119ea9 Adds revert to snapshot feature to support matrix
cbbb0c206 PowerMax docs - changing cinder tags to powermax
00c82f68d Use excutils.save_and_reraise_exception instead of reraise
64e60ba30 PowerMax driver - test fixes for _sanity_port_group_check
4a2230919 NetApp SolidFire: Fix misbehavior on account creation
fb3b843b6 Add get_driver_options method
5e297be70 docs: mark rbd driver support for extending an in-use volume
ade7d89c2 Revert "Remove truncate from rootwrap filters"
f5a733c08 Revert "Use native python truncate for privsep"
e6e21b011 NetApp SolidFire: Fix multi-attach volume deletion
042b22a07 Update required version of taskflow
ad3b13dc8 Update minimal acceptable glanceclient
6eba403ba Create volume attachments status check.
6dd3b9c51 Add project_id in group snapshots list and show API
f2eb78d43 Use 'target_helper' config opt in linstor driver
a9a6abe07 Update oslo.privsep minimum requirement
583bc0899 Use new target_* options in documentation
963d71083 Remove py35 from setup.cfg
1542275a7 Add oslo.privsep to config-generator list
3a03d8b26 Fix typo in the comment
c39182e01 Use config-table for dynamic config documentation
5d6ec316d Drop py35 jobs
eefd8302b VNX: update sg in cache
8af8119ce Disable etcd3 for lio-barbican job
ad0b6691e Extend timeout for database migration tests
83b90f78a Improve documentation of goodness/filter function
f54964d52 api-ref: add qos_specs_id to show default volume type response
30aee0521 Update support matrix of Huawei driver
8cb3223e9 Define single place for irrelevant-files
7ad0b0660 Fix Snapshot object metadata loading
2e292ddeb Use native python truncate for privsep
ed84f3456 Fix python3 compatibility of rbd get_fsid
a62c9dfdd Remove truncate from rootwrap filters
4334e44bb Trim test list for lio-barbican job
6f9135b6a Tests: Fix up migrate notify tests
aa13e3b3c Pylint: Filter out cinder.objects and requests E1101
175aaa879 Fix version return incorrect when endpoint url end without /
d1bb1d76d Update section 'When do i need a new Microversion?'
71ca8578b docs: Add os-migrate_volume_completion api-ref
d5b539be3 Doc8: Stop skipping D001: Line too long
b6f9932f9 Include .inc files in doc8 linting
7bd44ded0 NetApp SolidFire: Thin provisioning scheduler support
cad1dcb5f REST connector for Brocade zone driver
28a696ea6 Fix for auth version change in Brcd HTTP
b295dd4a7 Remove drbdadm from filters
ec6eaa21f Replace 'lvconvert' from rootwrap
49ba8943e PowerMax Driver - Unmanage Snapshot Improvements
8d972bec8 PowerMax driver - performance improvements
3e55f98aa PowerMax Driver - Unit Test Refactoring
306de66ed PowerMax driver - do an rdf_group check earlier
b61747cdd Limit RBD discard to 32 bit chunks
ab6bd04ec Fix incorrect replication info for RBD
67cb1bde7 Remove LOCI publishing from the post pipeline
6f93d64ff Add empty check before using zone driver
6145f8583 VNX Driver: delete_hba() instead of remove_hba()
75ba4f0db PowerMax driver - handle special case where IG exists
74ed84ba4 PowerMax driver - move pagination code to request
a8b8ccc8d PowerMax driver - do the portgroup check earlier
1e6eb4c0e PowerMax driver - solve issue of concurrent snapvx operations
113361910 Compact DB migrations to Ocata
15d1a00a5 Automate generation of volume actions api-ref samples
2a00fffc6 Fix some miscapitalizations of VMware
4bafdb942 RBD: add support for multiattach
9638cc177 PowerMax Driver - Storage-assisted in-use retype support
303741a4b Use oslo.privsep for 'lvcreate'
7ad20622c Add Python 3.6 version in setup.cfg
d3857c87e Update install docs to match default NFS config
e0804ecec Update rbd thin-provisioning in support-matrix
cb3d52f5d Remove legacy-tempest-dsvm-full-drbd-devstack job
6d899b612 Drop nova-multiattach job
efc90273f Declare multiattach support for HPE MSA
6511f0a22 Remove 'tgtadm' from rootwrap
ccffe1edf Huawei driver refactor(2/10)
a8527f986 Adding microversion in releasenote "project_id response in groups"
311c5153b Support transfer pagination
e362b80c6 Switch tempest-slow to be run on python 3
617df1a5d Remove LIO multiattach release note
1ae7ebb98 Fix HPE3PAR not returning cached stats
b079d1a02 Add project_id in group list and show API
935bcdd8e Return WWN for validation in Pure Storage drivers
9fc3b1ac0 PowerMax Driver - Replication Settings Fix
c41156434 PowerMax driver - code cleanup and minor improvements
fa9881a89 QNAP: Add support for QTS 4.4.0
c15a32aba api-ref: Add cipher to update an encryption type interface
8da3ef7d4 VMAX driver doc - clarify PowerMax rebrand release note
a67f714b4 Fix keystone auth config in install doc
912aecc18 Fix "import xxx as xxx" grammar
e55195e88 Add missing ws seperator between words
10bf2e63e Add check_encryption_provider to volume utils
e8fe5aaf6 fast8 improvements
45caa24e1 Huawei driver refactor(1/10)
4fc296370 Cleanup rootwrap filters
e0048d4c9 Fix gigabytes usage error when deleting snapshot group
9da039776 Report msg error when cannot revert to snapshot
0565732a1 Fix for HPE MSA 2050 login failures
16b434617 Pass image_id to ImageDownloadFailed
73372c279 Update FusionStorage Cinder Driver by using REST API
5d39f6710 Move Fujitsu ETERNUS DX related file
8c1321939 Correct default policy_file in the sample config
26ede0348 Remove 'lvrename' from rootwrap
64d4f717f LinstorDrv : Fix wrong key using when getting device path.
93519a02c Create new image volume cache entry when cloning fails
048cae856 Refactor on policy in code
fa7130388 Add policy test for volume extend/retype/update_ro policy
d5fd3d069 Add policy test for volume metadata policy
7ce8b02c0 Add policy test for volume action policy
e6f2b98c2 Add policy test for volume update/del policy
d0e913f60 VMware: Implement retype
b4ed801ed VMware: Release notes for vmware_storage_profile
c841dce83 Temporary solution for fixing gate test_tpool_size
3e16dfff8 Improve volume transfer records
c71fb7839 PowerMax driver - changing from 8.4 to 9.0 REST endpoints
1defe7392 Handle 'is_public' filter in volume-type list
6ba39e4a9 Automate generation of volumes api-ref samples
36cdc4434 Imported Translations from Zanata
a742569dc Implement volume capacity stats for VMware
89e1b0258 Switch ietadm to use olso.privsep
9fc2a8258 Enable some tests in the cinder.tests.unit.test_cmd module for MacOS
ed02273d2 Initiating Cinder Volume Manager with large number of volumes
133617828 Avoid using 'truncate' on Windows
76fd03819 PowerMax driver - rebranding VMAX to PowerMax
85a54e940 [Doc] Fix typos
fc7d3f890 Fix for CI information in SPDK volume driver
dd686d054 Add test case: extend non-exist volume
0a34a5a29 Reset snapshot status available
c3882d905 Add test case: retype volume when driver not initialized
26bce3edd Add test case: delete snapshot when driver not initialized
c5c5c009f Automate generation of API versions api-ref samples
13993b854 NetApp Doc: Enhance 'netapp_storage_protocol' description
bf20ec50f SPDK drivers documentation
3c17fd549 Fixup some issues of Inspur AS13000 cinder driver
64d7a04c1 add resource filters to the included data_files
356ef75fb LINBIT DRBDManage driver moves to maintenance mode
2f73b9fc8 Fix Xtremio driver configuration ordering
c6580b2ab Support deferred deletion in RBD
0c106f3af Remove those copy words occured twice times in dell-emc-vmax-driver.rst
8c04a9a92 Add new LINSTOR volume driver
e08707b06 Hedvig Cinder driver implementation
864c074ff cinder-volume: Stop masking IOError different than ENOSPC
17aa17610 Add missing backup status in API doc
94391a33b Using wrong parameter in test_backup_ceph
283e1c219 Move 'attach.end' notify to attachment_complete
52d0f8a66 Mask passwords in utils.trace for func params
785435a18 Fix CI failed: test_get_volume_filter_options_using_config
306d55f7d QNAP: Support QES FW on TDS series NAS
c96c08467 ScaleIO: Fix Extra Spec parameter name in driver doc
5bc5af7a9 Remove support for NetApp E-Series systems
de0dc8597 Adding SPDK volume driver
f3bc40ec3 Delete related encryption provider when a volume type is deleting
32ef92fa4 Fix retype notifier test case (BackupNFSTestCase)
c119ab87b [api-ref] Fix the parameter of image metadata
6b863310e Handle string status codes in logging
44aea00c7 VMAX Driver - Failover Unisphere Support
6c261d81d Remove vgc-cluster
07180623f Remove 'ln' command from rootwrap filter
74134b054 Add policy configuration howto
923fc5207 Remove umount from volume.filters
0555c1bfa Refactor for Veritas iSCSI driver.
53ec4c8c4 Add x_project_id, accepted to transfers
8dfec08fd Add policy test for volume create policy
cea54bb54 Ignore migration 127 error on MariaDB
17bef5e59 [Unity] Storage-assisted migration support
b4b54918a Use renamed template 'integrated-gate-py3'
8ff9154ff Allow to use _max qos option together with per_gb
bffd16608 Driver reinitialization after failure
052b6278b Correct the use of assertTrue
709b49516 Revert "Synchronize all LVM operations"
9249131ea Update IBM storwise svc driver doc
b389c18bd api-ref: volume_type_access should be array instead of object
b9b260a0a Fix _per_gb_min usage with _per_gb
80fdc0a71 Set message property in ImageDownloadFailed
541168b86 Fix A/A 'resource_backend' when scheduling volumes
d6bcebcd2 Add irrelevant-files for integrated test jobs
5ca4c3573 Handle image download and conversion errors
206f980cc Synchronize all LVM operations
2627dee2a Rename BackupNFSSwiftBasedTestCase
de89f6c37 Cinder volume driver for Inspur AS13000 series
03867e3e8 Add user_id in backup list and show API
1fb342cba Fix permissions with NFS-backed snapshots and backups
af54b296e VMware: Storage policy support
85c13f73f VMware: Add support for vStorageObject snapshots
d40b0b8b5 Make policy config docs consistent
b082ae0b0 Revert "Ceph driver should respect the `--incremental` option for backups"
eb10e4378 api-ref: add response body for set-image-metadata-for-a-volume
b52003fb8 Revert "Move check_encryption_provider to volume utils"
546faf0cd VMAX Driver - VMAX OS Upgrade Bug
cc6976704 PowerMax driver doc - clarifying SE and Unisphere support
1b95d14a3 Doc: Remove unnecessary note
7f2961f43 Extract copy_image_to_volume into volume utils
e4de4fb33 Ensure image utils don't block greenthreads
179ebac5d Adding missing Volume states to VolumeStatus enum
67150217c Automate generation of api-ref samples
81f301476 Add policy test for TENANT_ATTRIBUTE_POLICY
2cd694046 Imported Translations from Zanata
13c59aebd Add missing ws seperator between words
45b313ae4 Change a function name of swift backup
a2b9d4dd9 Tests : notifier problem with backup
fcf0e5718 Change openstack-dev to openstack-discuss
d433143ba Add secret=true to fixed_key configuration parameter
f6c60d1d9 Cleanup code duplication in cinder.cmd.backup module
0db593d86 Fix the problem of the scheduler status
7d7dc2659 Check Volume Status on attahcment create/update
13499f589 Stop cleaning images to be deleted in remotefs driver
e1fc723db Retry on DBDeadLock affecting worker updates
cb1a4b161 Add test case: clone volume with bad size
ee1ac5412 Remove deprecated query_volume_filters config option
f6c11c2ce Correct default policy file
278028390 VMAX Driver - Place volume in SG as part of unmanage volume
e810df119 PowerMax driver doc - removing support for VMAX2
797c5aa78 Ceph driver should respect the `--incremental` option for backups
7fba6fdc4 api-ref: fix some issues in volumes interfaces
b738fc20f VMware: Check empty provider location
c5cf4de6c Ignore updated stable release note
892e402c8 [Doc] Fix status and parameters of vol connection api
27c7829d5 Imported Translations from Zanata
593d8dfa7 An alternate way to fix retype notifier test case
e7732680e api-ref: document encryption type provider choices
92f6ac216 Imported Translations from Zanata
d85308c83 api-ref: volume summary is available from v3.12
18d0576bb Revert "Remove mount from volume.filters"
cb96d2da3 Adding SPDK NVMe-oF target driver
bf21cfff4 doc: Change variable name DEFAULT_API_VERSION to _MIN_API_VERSION
37091909c Block broken requests 2.20.0
4933a6ea6 [api-ref] Fix the value of project_id
88c62c1ca NetApp SolidFire: Revert volume to snapshot
d0b59152e lvm: Avoid premature calls to terminate_connection for muiltiattach vols
45dc058c5 api-ref: fix succeed code and add field for update-backup
192da355b api-ref: add missing volumes_links in list-volume interfaces
49d73ef83 api-ref: Adding backup create response example
3c4daedbb Add policy test for volume GET_ALL_POLICY
472253d4d Imported Translations from Zanata
9f95ae9dc Set right attach mode after migration
43490897c api-ref: fix response example of list-backups
3c2a22f75 Make lower constraints CI works well
cf11b8dfe api-ref: fix response code and data type for volume interfaces
f6efd52ed Imported Translations from Zanata
609412fcd Improve/Clean api-ref parameters
54900fd86 [Trivial Fix] Correct spelling error of "bandwidth"
0af13cb6a Add test coverage to manage existing flow
c3149ebc4 VMAX driver - allow for a clean system with no initiator groups
3773f8905 Drop simplejson usage
028af5cd6 Remove Babel from requirements
b9c59caaa Update docs landing page to follow guideline
cf80d437a api-ref: Correct response body type for show host details
24dd74748 Increase the length of resource property in quota_usages
70a79d7b4 Remove DeprecationWarning of "decodestring()"
6fee4e260 VMAX Driver - Fix for invalid device id length
c37623640 Remove out-of-date configurations in setup.cfg
ef2a58238 Add policy test for volume:force_delete
553fbb2a3 add missing comma
5faeb70b7 Simplify the policy test case
3d7af7d43 Fix a typo in multiattach doc
50a1ed71c Remove setup.py check from pep8 job
4ba0306d5 [Trivial] Fix typo in comment in delete_volume
47726407f Update backup flow for CephBackupDriver
076fcbedb Imported Translations from Zanata
9e8c45892 Handle rbd.OSError on broken RBD image
043ada94e Fix non iSCSI attach serialization
67b2159f2 Set user message on volume create failure
a7c68715c Imported Translations from Zanata
a16f83b89 Raise the ImageTooBig exception when found it
b4a7d5067 Move tgt targets to privsep
c3f0c1fc2 Fix and Optimize : retype tests
ec7977b76 hpe 3par driver initialization failure
6b852e859 api-ref: cleanup status conditions for backup/restore APIs
f3d6ae88a PY3: Ensure rados.Object.read/write use byte data
bfc27c9ab Forbidden to revert volume to a different size snapshot
525a78315 Fix debug message for _copy_volume_data
9703e14cb Remove scstadmin from rootwrap
cad6f2721 [Trivial] Replace 'action' with 'command' in cinder-status doc
534fa38f4 Allow using forward slashes in metadata
9d43d22bf Fix unexpected behavior in _clone_image_volume
a86eb80b2 Remove scsi_id from rootwrap filter
ca81be15a Remove mount from volume.filters
47eb87fc4 Drop drv_cfg from rootwrap filters
d02aebf2a Remove touch command from volume.filters
753861735 Imported Translations from Zanata
d47486d31 cinder-manage online_data_migrations fixes
d3afc3946 Handling unexpected python error "NoneType object is not iterable"
1729c889c Base framework for cinder-status upgrade check
0f3375689 api-ref: add missing fields in volume group types
5f43041ab Huawei: Simplify wait_for_condition calls
2cc688e05 Update sphinx extension logging
409e9796f Restructure Huawei driver
157f6392a VMAX: set faked max_oversubscription_ratio
0ff0cbf74 Move cinder-manage page to cli doc subtree
5c82ba8b4 api-ref: fix some inconsistencies in snapshot API
e82a84261 Add test-requirements to pylint reqs
94641537b Rename cinder.privsep.utils to cinder.privsep.path
6449d734c Adding regression test for update_group
b742179f3 DS8K: correct the usage for ssl method(SSLContext.wrap_socket)
33e487695 Fix: storage_pools key in Huawei Driver
1b2a16788 Imported Translations from Zanata
e468e97ab Fix for field type error
dd03b287f fix misspelling of available
5084f84a9 Imported Translations from Zanata
1dc0238e1 Increment versioning with pbr instruction
441a1c236 Mark Veritas HyperScale Driver Unsupported
84d2a8b09 Cinder Backup: object_count value incorrect
91788d1ce Extract volume image metadata into volume utils
c14b86d3c Extract _get_image_metadata into volume utils
3b351b267 Use tempest-pg-full
c1007ed82 Remove the ITRI DISCO driver
fdc10686c NFS Backup: Avoid TypeError in os-brick when not configured
89ae27d21 [minifix] Update reno formatting on Quobyte driver defaults change
cd33e6d84 api-ref: totalSnapshotsUsed in limits response should be integer
e16598066 Add column only when it doesn't exist
3269da58d VNX: Add constraints for async migration
f207bac80 Remove volume:get policy from test policy file
16192bc74 Replace openSUSE experimental check with newer version
042ad4025 Fix for cinder-manage db purge
ae832f0b2 Follow Up: Generalizing is_replicated_str to is_boolean_str
30568ee1a api-ref: Add response fields and response example for snapshot manage
fbf431abe api-ref: remove created_at from response example of list-transfer
b07c91abd Handle drivers that do not support list manageable
61c438710 Fix doc output examples
2ec51c391 Fix: UnboundLocalError variable referenced before assignment
a065af3c2 api-ref: Add response fields and response example for volume manage
6cf93c2f8 api_ref: total_capacity and free_capacity can be float
978f02d21 Stop using deprecated rpc_backend option
8ca71f5b5 Don't quote {posargs} in tox.ini
792959422 Imported Translations from Zanata
69b143012 api-ref: qos and extra_spec are optional in types view
0b8b3a4b4 Fix wrong uuid recognized when create group
a60fd0a61 api-ref: Fix namespace parameter for backend capabilities
7532e5af8 Imported Translations from Zanata
d1b3adfbe SF ensure the correct volume is deleted
3aec9e223 Mark the Nexenta Edge driver unsupported
5d94e7fc5 Mark the Tintri driver unsupported
0b8bf9b7f Remove source_replica info from api-ref
a5ce711a5 Remove sg_scan
330fa5b14 Update unit test debug instructions
1323ef738 API-REF:os-quota-sets v2 API reference has the wrong parameters
7f49aa7bd VMAX docs - Replace serial_number
48fbd291a Remove the HGST Flash Storage Driver
5d2f6f76e Add missing 'is_public' volume type parameter
b2d0ac0c2 nimble storage: support for force detach
fb17168c2 nimble storage: retype support
340d162a2 Use Tempest slow job to run all slow tests
8d161d9d1 api-ref: Change extensions updated type to updated_at
dd9e1764e api-ref: remove encryption from Show-an-encryption-type
a87f2b92d hosts api ref: all fields should be of type string
c03f3c891 Remove systool from rootwrap
b735c44c2 Add tests for multiattach check in cinder.objects
81107c992 Clean up the deprecated description in doc
f037d6a26 Fix wrong NotFound in get_by_name_or_id
bb703a9f4 api-ref: add missing response body for groups
2cfc44767 Fix CLI output examples
7f85be418 Fix multiattach set to false after retype
62ae6f899 Update Dell EMC Driver's multi-attach Support
c3b842a99 Fix backup driver configuration examples in the documetation
c14121024 api-ref: add missing fields in volume types
8fec696bf api-ref: total/free_capacity should be with postfix _gb
be156c2d0 api-ref: namespace in extensions is optional
68c803843 Fix pylint warning
3ae2bd672 Exclude disabled API versions from listing
d6a19e403 Enable split logging for cinder-keystoneclient interaction
348b7a9f7 Remove unecessary pass
94428fbf0 VMAX Driver - Fix for manage volume if volume is part of SG
3eda3fa7a api-ref: clarify volume_type param in volume create API
b2276d693 api-ref: fix req/resp params for v3 os-quota-class-sets
00c5d946c api-ref: mark name as optional in volume create API
134d03609 Fix DRBD volume driver creating a 2-volume resource
fe0a71b59 ZFSSA iSCSI implement get_manageable_volumes()
37ffab3e2 Get rid of keys() usage
985509a3a Imported Translations from Zanata
764b7b736 Fix bug of renaming volume with same name
c5d3396ca Fix some inconsistencies in qos-specs api ref
530fb9319 Propose example volume protection tests
bf0a685c2 services api ref: fix field enum value and add missing field
1d33595de ZFSSA iSCSI driver doc fix - allow_rename auth/o
023c8f64e ZFSSA handle manage nonexistent volume
e0baecf01 Adding variable for total gigabytes used by snapshot param
ffb955602 [Optimize] Use OVO when retrieve volume object
027e5b23f Add microversion history to api-ref
3308fa733 Dell PS Driver moves to maintenance mode
dd5f13644 Remove udevadm from rootwrap
7262964ce VMAX Rocky doc - version information
edcf82fd5 Fix some inconsistencies in messages api ref
4088690df Fix typos in volume api ref doc
cf805cd3b Remove aoe-revalidate, aoe-discover, aoe-flush
b67e2de51 VMAX Driver - Rollback for manage existing volume
396086ad8 ZFSSA volume driver REST client python3 fixes
74249de63 Fix image volume cache max size and max count limits
4d54ceaa1 Move hscli to privsep
0e6b36c9d Imported Translations from Zanata
ca4e83aa6 3PAR: Update Storage Driver docs
6b3456532 Imported Translations from Zanata
e0b7c1153 EMC ScaleIO driver does not honor create from snapshot volume size
643b53c04 Link to the in-tree driver support matrix from multiattach docs
5c7b5a2d1 Imported Translations from Zanata
04ce5179b api-ref: document no_snapshots default for volume transfer API
8f13d2e42 api-ref: add preconditions for volume transfer APIs
2cd5957c5 Add comment to online data migration command
c40c28922 Rename devstack-plugin-ceph jobs
18570a716 Fix wrong filter of backups in db api
290240abe Fix indentation in docs
fe421fe4b Remove resolve_hostname
9da2a3363 Imported Translations from Zanata
39defc040 Clean up bare raised pylint warning
7c50366f4 Fix pylint warnings for "unnecessary not"
7c192b6d2 Update Zuul configuration
cb16d7d7d add python 3.6 unit test job
29f651106 switch documentation job to new PTI
c369493e8 import zuul job settings from project-config
4310dbc4d Ds8k: Mock evenlet.sleep calls
65111bb84 Fujitsu DX: Add retries for busy error
c47ac17c4 Ensure VNX unit tests don't sleep
adcfb4f97 Simplify running pylint
9585e6a15 Tintri: Inherit tests from BaseDriverTestCase
8d9090700 NetApp SolidFire: Fix CG snapshot deletion
777832838 Imported Translations from Zanata
030d89369 Modify Pure driver to configure PG/Pod names
f02232599 Move check_encryption_provider to volume utils
797769371 Imported Translations from Zanata
062cf65de Move release note to the releasenotes/notes dir
62bdcbf7a NetApp SolidFire: Fix force_detach
cb114e555 fix misspelling of 'configuration'
8dff3d498 Remove deprecated HPE Lefthand config opts
258beef26 VMware: Fix revert-to-snapshot
f09924d32 VMware: Remove member initialization in properties
28374983d Move sphinx-feature-classification to docs reqs
091261773 Simplify hostname lookup
16cde6200 Imported Translations from Zanata
c157425cc tintri: Remove _resolve_hostname
77c0d752d trival: Fix some spacing issues
891f0478f Fix typo
a7dca2e78 Update doc for get-pools API
9fef136af Avoid using dict.get() in assertions
9973dc0d0 Imported Translations from Zanata
19dd18b17 Remove auth_uri usage
0d1c7b1d8 3PAR: Added retries on volume deletion
50586c61b VMAX Driver - Initiator retrieval short hostname fix
10e21d9e9 SIO: Clean up padded volume comments
7417a34b2 Add test case: create volume from source volume
925376527 Fix IPv6 for Cinder NetApp ONTAP drivers
9ce025835 Remove cinder-tox-compliance job
d7537286f Correct the link of 'OpenStack Documentation Contributor Guide'
13a6689cc Fixed invalid number of arguments bug in ScaleIO driver
b4883db7c LVM: Disable multiattach for LIO iSCSI target
ba75074ae Replace assertRaisesRegexp with assertRaisesRegex
182befced Fix deprecation warnings
0b21419b9 VMAX doc - important known issue
86f62022e Drop legacy backup service support
f448532b2 Changed default behaviour of nas_secure_file_* for Quobyte driver
890c4b181 Imported Translations from Zanata
76cc9bd02 api-ref: add docs for os-migrate_volume API
8d0dea694 Remove deprecated sio_allow_non_padded_thick_volumes
3f631351e Remove flashsystem_multipath_enabled opt
64dd6475f Dell EMC: Added excluded_domain_ips ListOpt to SC driver
b428e25fa Remove WindowsDriver mapping
e44984662 Remove deprecated iSCSI target config opts
0376b8c56 Imported Translations from Zanata
3541146aa Remove os-image-create API extension
972cff5a3 Make divisibility py3 compatible in DRBD driver
9a963b82e Xtremio: Remove unused constant
afae1e4b4 Raise HTTPUnsupportedMediaType when content type is unsupported
af66bce67 Add 'volume_attachment' to volume expected attributes
b54b2de4e ScaleIO: Deprecate sio_allow_non_padded_thick_volumes
63a3054c5 Make solidfire code py3-compatible
0652085f2 Imported Translations from Zanata
9a8d738aa Add api-ref for mv 3.55 volume transfer
4eb6e7420 Fix support indicator for rbd extend attached
949cc46e1 ScaleIO: Disable volume creation without padding
ebc9a12a1 Add policy granularity to the encryption API
ecaac074c Fix api-ref title levels and index
cb3c2bdd4 Fix XTREMIO driver name
f3daa36d5 Add False check when do _retype_error
49f3c57d9 Add retry to LVM deactivation
0f5e330b2 [Docs] Update some links for Gerrit of Code Reviews
76db8cf76 Optimizing code (wrap_socket())
0109b874a Save the backup.service just before _run_backup
043ac5e57 Make code py3-compatible (global callable())
99e925a82 Update document for metadata show API
656a93a38 Reserve 3 migrations for DB backports
488107cdd Imported Translations from Zanata
182c578bf Imported Translations from Zanata
9089982ef NetApp SolidFire: Fix NetApp SolidFire SSL option
12d9b71da Imported Translations from Zanata
285fbc644 Remove the CoprHD driver
4d099370b Update reno for stable/rocky
0192397f7 Default functional tests to use v3 API
df41cd517 Add retries to delete a volume in the Nimble Driver
3a5f83be2 Add volume create schema enforcement unit tests
c3ea5da0b Note max API version for Rocky
eb1ccb845 VMAX driver - releasenote fix
fa1b8b399 Handle multiattach attribute when managing volumes
a0b97e464 LVM: Enhance option descriptions
a780ea60e Ceph backup: set close_fds on Popen
0bf81e69d Adds Overlay Volumes Created from Snapshots to Quobyte
12fab51ef Adds more validations in create_snapshot
e08da42d8 Fix group availability zone-backend host mismatch
8c3b77293 Fix Dell EMC Xtremeio drivers report wrong value
d628f3256 Update auth_uri option to www_authenticate_uri
c9d832770 api-ref: modify 'keys' description
d9da5ccd6 Add delete snapshot preconditions
7e5916ecd Allow extension of volumes with snapshots for VZstorage driver
1c5f5e58f Skip masking of command output over ssh
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 230 +
.zuul.yaml | 178 +-
HACKING.rst | 15 +-
api-ref/source/api_microversion_history.rst | 1 +
api-ref/source/index.rst | 8 +
api-ref/source/v2/capabilities-v2.inc | 2 +-
api-ref/source/v2/consistencygroups-v2.inc | 6 +-
api-ref/source/v2/ext-backups-actions-v2.inc | 6 +-
api-ref/source/v2/ext-backups.inc | 13 +-
api-ref/source/v2/hosts.inc | 6 +-
api-ref/source/v2/index.rst | 1 +
api-ref/source/v2/os-vol-pool-v2.inc | 6 +-
api-ref/source/v2/os-vol-transfer-v2.inc | 6 +
api-ref/source/v2/parameters.yaml | 187 +-
api-ref/source/v2/qos-specs-v2-qos-specs.inc | 2 +-
api-ref/source/v2/quota-classes.inc | 6 +-
api-ref/source/v2/quota-sets.inc | 106 +-
.../v2/samples/pools-list-detailed-response.json | 8 +-
.../source/v2/samples/snapshot-show-response.json | 3 +-
.../v2/samples/snapshot-update-response.json | 1 +
.../samples/snapshots-list-detailed-response.json | 9 +-
.../source/v2/samples/snapshots-list-response.json | 9 +-
.../volume-image-metadata-update-response.json | 14 +
.../samples/volume-metadata-show-key-response.json | 0
.../samples/volume-os-migrate_volume-request.json | 5 +
...olume-os-migrate_volume_completion-request.json | 6 +
.../v2/samples/volumes-list-detailed-response.json | 6 +-
.../source/v2/samples/volumes-list-response.json | 6 +-
api-ref/source/v2/volume-manage.inc | 38 +-
api-ref/source/v2/volume-type-access.inc | 3 +-
api-ref/source/v2/volumes-v2-extensions.inc | 2 +-
api-ref/source/v2/volumes-v2-snapshots-actions.inc | 5 +-
api-ref/source/v2/volumes-v2-snapshots.inc | 49 +-
api-ref/source/v2/volumes-v2-types.inc | 6 +-
api-ref/source/v2/volumes-v2-volumes-actions.inc | 166 +-
api-ref/source/v2/volumes-v2-volumes.inc | 14 +-
api-ref/source/v3/api-versions.inc | 2 +-
api-ref/source/v3/attachments.inc | 64 +-
api-ref/source/v3/capabilities-v3.inc | 4 +-
api-ref/source/v3/consistencygroups-v3.inc | 40 +-
api-ref/source/v3/ext-backups-actions-v3.inc | 6 +-
api-ref/source/v3/ext-backups.inc | 100 +-
api-ref/source/v3/group-replication.inc | 8 +-
api-ref/source/v3/group-snapshots.inc | 56 +-
api-ref/source/v3/group-type-specs.inc | 29 +-
api-ref/source/v3/group-types.inc | 32 +-
api-ref/source/v3/groups.inc | 63 +-
api-ref/source/v3/hosts.inc | 12 +-
api-ref/source/v3/index.rst | 3 +-
api-ref/source/v3/limits.inc | 2 +-
api-ref/source/v3/messages.inc | 10 +-
api-ref/source/v3/os-cgsnapshots-v3.inc | 22 +-
api-ref/source/v3/os-services.inc | 76 +-
api-ref/source/v3/os-vol-pool-v3.inc | 6 +-
api-ref/source/v3/os-vol-transfer-v3.inc | 6 +
api-ref/source/v3/parameters.yaml | 934 ++-
api-ref/source/v3/qos-specs-v3-qos-specs.inc | 39 +-
api-ref/source/v3/quota-classes.inc | 16 +-
api-ref/source/v3/quota-sets.inc | 13 +-
api-ref/source/v3/resource-filters.inc | 4 +-
.../source/v3/samples/backup-show-response.json | 1 +
.../v3/samples/backups-list-detailed-response.json | 2 +
.../source/v3/samples/backups-list-response.json | 71 +-
.../extensions/extensions-list-response.json | 221 +
.../v3/samples/group-create-from-src-response.json | 6 +
api-ref/source/v3/samples/group-show-response.json | 3 +-
.../group-snapshots-list-detailed-response.json | 6 +-
.../v3/samples/group-snapshots-show-response.json | 3 +-
.../v3/samples/group-types-list-response.json | 8 +-
.../v3/samples/groups-list-detailed-response.json | 6 +-
.../v3/samples/pools-list-detailed-response.json | 8 +-
.../v3/samples/snapshot-create-response.json | 15 -
.../v3/samples/snapshot-manage-response.json | 17 +
.../snapshot-metadata-show-key-response.json | 5 -
.../samples/snapshot-metadata-show-response.json | 5 -
.../snapshot-metadata-update-key-request.json | 5 -
.../source/v3/samples/snapshot-show-response.json | 15 -
.../v3/samples/snapshot-update-response.json | 12 -
.../samples/snapshots-list-detailed-response.json | 20 -
.../source/v3/samples/snapshots-list-response.json | 21 -
.../{ => snapshots}/snapshot-create-request.json | 4 +-
.../snapshots/snapshot-create-response.json | 15 +
.../snapshot-metadata-create-request.json | 0
.../snapshot-metadata-create-response.json | 5 +
.../snapshot-metadata-show-key-response.json | 5 +
.../snapshot-metadata-show-response.json} | 2 +-
.../snapshot-metadata-update-key-request.json | 5 +
.../snapshot-metadata-update-key-response.json | 5 +
.../snapshot-metadata-update-request.json | 5 +
.../snapshot-metadata-update-response.json | 5 +
.../samples/snapshots/snapshot-show-response.json | 17 +
.../samples/snapshots/snapshot-update-request.json | 6 +
.../snapshots/snapshot-update-response.json | 15 +
.../snapshots-list-detailed-response.json | 19 +
.../samples/snapshots/snapshots-list-response.json | 17 +
.../{ => versions}/version-show-response.json | 8 +-
.../v3/samples/versions/versions-response.json | 52 +
.../source/v3/samples/volume-create-response.json | 34 -
.../volume-image-metadata-update-response.json | 14 +
.../source/v3/samples/volume-manage-response.json | 33 -
.../samples/volume-os-migrate_volume-request.json | 5 +
...olume-os-migrate_volume_completion-request.json | 6 +
.../source/v3/samples/volume-show-response.json | 31 -
.../v3/samples/volume-transfer-create-request.json | 2 +-
.../samples/volume-transfer-create-response.json | 3 +
.../v3/samples/volume-transfer-show-response.json | 3 +
.../volume-transfers-list-detailed-response.json | 6 +
.../v3/samples/volume-transfers-list-response.json | 2 -
.../v3/samples/volume-type-access-add-request.json | 5 -
.../samples/volume-type-access-list-response.json | 6 -
.../v3/samples/volume-type-default-response.json | 11 -
...me-type-specific-extra-specs-show-response.json | 3 -
.../volume-upload-to-image-request.json | 0
.../volume-upload-to-image-response.json | 16 +-
.../volume-manage-request.json | 2 +-
.../volume-manage-response.json | 17 +
.../encryption-type-create-request.json | 0
.../encryption-type-create-response.json | 0
.../encryption-type-show-response.json | 0
...cryption-type-specific-specs-show-response.json | 0
.../encryption-type-update-request.json | 3 +-
.../encryption-type-update-response.json | 3 +-
.../volume-type-access-add-request.json | 5 +
.../volume-type-access-list-response.json | 8 +
.../volume-type-all-extra-specs-show-response.json | 5 +
.../volume-type-create-request.json | 0
.../volume-type-create-response.json | 9 +-
.../volume-type-default-response.json} | 3 +-
...ume-type-extra-specs-create-update-request.json | 0
...me-type-extra-specs-create-update-response.json | 0
.../volume_type/volume-type-show-response.json | 13 +
...me-type-specific-extra-specs-show-response.json | 3 +
...e-type-specific-extra-specs-update-request.json | 0
...-type-specific-extra-specs-update-response.json | 0
.../volume-type-update-request.json | 0
.../volume-types-list-response.json | 24 +-
.../v3/samples/volumes-list-detailed-response.json | 10 +-
.../source/v3/samples/volumes-list-response.json | 4 +
.../v3/samples/volumes/volume-create-request.json | 22 +
.../v3/samples/volumes/volume-create-response.json | 34 +
.../volumes/volume-metadata-create-request.json | 5 +
.../volume-metadata-create-response.json | 2 +-
.../volumes/volume-metadata-show-key-response.json | 5 +
.../volume-metadata-show-response.json | 2 +-
.../volume-metadata-update-key-request.json | 2 +-
.../volume-metadata-update-key-response.json | 2 +-
.../volumes/volume-metadata-update-request.json | 5 +
.../volume-metadata-update-response.json | 2 +-
.../v3/samples/volumes/volume-show-response.json | 38 +
.../v3/samples/volumes/volume-update-request.json | 9 +
.../{ => volumes}/volume-update-response.json | 44 +-
.../volumes/volumes-list-detailed-response.json | 40 +
.../v3/samples/volumes/volumes-list-response.json | 18 +
api-ref/source/v3/snapshot-manage.inc | 30 +-
api-ref/source/v3/valid-boolean-values.inc | 24 +-
api-ref/source/v3/vol-transfer-v3.inc | 42 +-
api-ref/source/v3/volume-manage.inc | 45 +-
api-ref/source/v3/volume-type-access.inc | 7 +-
api-ref/source/v3/volumes-v3-extensions.inc | 6 +-
api-ref/source/v3/volumes-v3-snapshots-actions.inc | 4 +-
api-ref/source/v3/volumes-v3-snapshots.inc | 148 +-
api-ref/source/v3/volumes-v3-types.inc | 94 +-
api-ref/source/v3/volumes-v3-versions.inc | 4 +-
api-ref/source/v3/volumes-v3-volumes-actions.inc | 200 +-
api-ref/source/v3/volumes-v3-volumes.inc | 153 +-
api-ref/source/v3/worker-cleanup.inc | 4 +-
bindep.txt | 3 +
cinder/api/common.py | 18 +-
cinder/api/contrib/volume_transfer.py | 4 +-
cinder/api/contrib/volume_type_encryption.py | 28 +-
cinder/api/microversions.py | 8 +
cinder/api/middleware/fault.py | 2 +-
cinder/api/openstack/api_version_request.py | 10 +-
cinder/api/openstack/rest_api_version_history.rst | 34 +-
cinder/api/openstack/wsgi.py | 23 +-
cinder/api/v2/volumes.py | 11 +-
cinder/api/v3/attachments.py | 3 +
cinder/api/v3/backups.py | 14 +
cinder/api/v3/views/group_snapshots.py | 14 +-
cinder/api/v3/views/groups.py | 6 +
cinder/api/v3/volume_transfer.py | 44 +
cinder/api/v3/volumes.py | 25 +-
cinder/api/validation/parameter_types.py | 4 +-
cinder/api/validation/validators.py | 6 +-
cinder/api/versions.py | 12 +-
cinder/api/views/transfers.py | 14 +
cinder/api/views/versions.py | 2 +
cinder/backup/api.py | 4 +-
cinder/backup/chunkeddriver.py | 11 +-
cinder/backup/driver.py | 4 +-
cinder/backup/drivers/ceph.py | 24 +-
cinder/backup/drivers/gcs.py | 4 +
cinder/backup/drivers/glusterfs.py | 4 +
cinder/backup/drivers/nfs.py | 9 +-
cinder/backup/drivers/posix.py | 4 +
cinder/backup/drivers/swift.py | 6 +-
cinder/backup/drivers/tsm.py | 9 +-
cinder/backup/manager.py | 53 +-
cinder/brick/local_dev/lvm.py | 19 +-
cinder/cmd/backup.py | 20 +-
cinder/cmd/manage.py | 71 +-
cinder/cmd/rtstool.py | 10 +-
cinder/cmd/status.py | 47 +
cinder/cmd/volume_usage_audit.py | 2 +-
cinder/common/config.py | 132 +-
cinder/db/api.py | 33 +-
cinder/db/migration.py | 2 +-
cinder/db/sqlalchemy/api.py | 137 +-
.../versions/086_create_default_cgsnapshot_type.py | 68 -
.../087_allow_null_request_id_in_message.py | 21 -
.../088_add_replication_info_to_cluster.py | 34 -
.../versions/089_add_cluster_name_image_cache.py | 27 -
.../versions/090_add_race_preventer_to_workers.py | 27 -
.../versions/091_add_attachment_specs.py | 40 -
.../migrate_repo/versions/096_placeholder.py | 22 -
.../{085_cinder_init.py => 097_cinder_init.py} | 63 +-
.../097_enforce_ocata_online_migrations.py | 50 -
.../099_add_connection_info_to_attachment.py | 3 +-
.../versions/103_message_action_detail_column.py | 6 +-
.../117_add_encryption_key_id_to_backups.py | 3 +-
.../{095_placeholder.py => 124_placeholder.py} | 6 +-
.../{092_placeholder.py => 125_placeholder.py} | 6 +-
.../{094_placeholder.py => 126_placeholder.py} | 6 +-
..._project_resource_attribute_for_quota_usages.py | 38 +
.../128_add_project_id_and_accepted_to_transfer.py | 34 +
cinder/db/sqlalchemy/models.py | 7 +-
cinder/exception.py | 13 +
cinder/group/api.py | 13 +-
cinder/hacking/checks.py | 2 +-
cinder/image/cache.py | 6 +-
cinder/image/glance.py | 8 +-
cinder/image/image_utils.py | 69 +-
cinder/interface/util.py | 1 +
cinder/keymgr/conf_key_mgr.py | 1 +
cinder/keymgr/migration.py | 4 +-
cinder/locale/cs/LC_MESSAGES/cinder.po | 297 +-
cinder/locale/de/LC_MESSAGES/cinder.po | 406 +-
cinder/locale/es/LC_MESSAGES/cinder.po | 406 +-
cinder/locale/fr/LC_MESSAGES/cinder.po | 406 +-
cinder/locale/it/LC_MESSAGES/cinder.po | 394 +-
cinder/locale/ja/LC_MESSAGES/cinder.po | 797 +-
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 552 +-
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 392 +-
cinder/locale/ru/LC_MESSAGES/cinder.po | 399 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 694 +-
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 348 +-
cinder/message/message_field.py | 11 +-
cinder/objects/base.py | 9 +-
cinder/objects/cleanable.py | 4 +-
cinder/objects/fields.py | 14 +-
cinder/objects/snapshot.py | 7 +-
cinder/objects/volume.py | 9 +-
cinder/objects/volume_attachment.py | 8 +-
cinder/objects/volume_type.py | 3 +
cinder/opts.py | 64 +-
cinder/policies/group_snapshots.py | 16 +
cinder/policies/groups.py | 15 +
cinder/policies/volume_type.py | 52 +-
cinder/policy.py | 33 +-
cinder/privsep/fs.py | 29 +
cinder/privsep/hscli.py | 45 +
cinder/privsep/lvm.py | 44 +
cinder/privsep/{utils.py => path.py} | 17 +-
.../dell_emc/vmax => privsep/targets}/__init__.py | 0
cinder/privsep/targets/iet.py | 85 +
.../093_placeholder.py => privsep/targets/scst.py} | 22 +-
cinder/privsep/targets/tgt.py | 60 +
cinder/quota.py | 4 +-
cinder/quota_utils.py | 11 +-
cinder/scheduler/driver.py | 9 +
cinder/scheduler/host_manager.py | 18 +-
cinder/scheduler/manager.py | 5 +-
cinder/test.py | 49 +-
.../extensions/extensions-list-response.json.tpl | 221 +
.../snapshots/snapshot-create-request.json.tpl | 11 +
.../snapshots/snapshot-create-response.json.tpl | 15 +
.../snapshot-metadata-create-request.json.tpl | 2 +-
.../snapshot-metadata-create-response.json.tpl | 5 +
.../snapshot-metadata-show-key-response.json.tpl | 5 +
.../snapshot-metadata-show-response.json.tpl | 4 +-
.../snapshot-metadata-update-key-request.json.tpl | 5 +
.../snapshot-metadata-update-key-response.json.tpl | 5 +
.../snapshot-metadata-update-request.json.tpl | 5 +
.../snapshot-metadata-update-response.json.tpl | 5 +
.../snapshots/snapshot-show-response.json.tpl | 17 +
.../snapshots/snapshot-update-request.json.tpl | 0
.../snapshots/snapshot-update-response.json.tpl | 15 +
.../snapshots-list-detailed-response.json.tpl | 19 +
.../snapshots/snapshots-list-response.json.tpl | 17 +
.../versions/version-show-response.json.tpl | 28 +
.../samples/versions/versions-response.json.tpl | 12 +-
.../volume-upload-to-image-request.json.tpl | 8 +
.../volume-upload-to-image-response.json.tpl | 16 +
.../volume-manage-request.json.tpl | 18 +
.../volume-manage-response.json.tpl | 17 +
.../encryption-type-create-request.json.tpl | 8 +
.../encryption-type-create-response.json.tpl | 10 +
.../encryption-type-show-response.json.tpl | 12 +
...tion-type-specific-specs-show-response.json.tpl | 3 +
.../encryption-type-update-request.json.tpl | 8 +
.../encryption-type-update-response.json.tpl | 8 +
.../volume-type-access-add-request.json.tpl | 5 +
.../volume-type-access-list-response.json.tpl | 8 +
...ume-type-all-extra-specs-show-response.json.tpl | 5 +
.../volume-type-create-request.json.tpl | 10 +
.../volume-type-create-response.json.tpl | 12 +
.../volume-type-default-response.json.tpl | 12 +
...type-extra-specs-create-update-request.json.tpl | 0
...ype-extra-specs-create-update-response.json.tpl | 6 +
.../volume_type/volume-type-show-response.json.tpl | 13 +
...ype-specific-extra-specs-show-response.json.tpl | 3 +
.../volume-types-list-response.json.tpl | 26 +
.../samples/volumes/volume-create-request.json.tpl | 0
.../volumes/volume-create-response.json.tpl | 34 +
.../volume-metadata-create-request.json.tpl | 0
.../volume-metadata-create-response.json.tpl | 5 +
.../volume-metadata-show-key-response.json.tpl | 5 +
.../volumes/volume-metadata-show-response.json.tpl | 3 +
.../volume-metadata-update-key-request.json.tpl | 0
.../volume-metadata-update-key-response.json.tpl | 5 +
.../volume-metadata-update-request.json.tpl | 0
.../volume-metadata-update-response.json.tpl | 5 +
.../samples/volumes/volume-show-response.json.tpl | 38 +
.../samples/volumes/volume-update-request.json.tpl | 0
.../volumes/volume-update-response.json.tpl | 36 +
.../volumes-list-detailed-response.json.tpl | 40 +
.../samples/volumes/volumes-list-response.json.tpl | 18 +
.../test_volume_manage_extensions.py | 36 +
.../api/contrib/test_backup_project_attribute.py | 28 +
.../api/contrib/test_volume_tenant_attribute.py | 48 +-
.../unit/backup/drivers/test_backup_google.py | 6 +
.../volume/drivers/dell_emc/powermax}/__init__.py | 0
.../drivers/dell_emc/powermax/powermax_data.py | 1052 +++
.../dell_emc/powermax/powermax_fake_objects.py | 333 +
.../dell_emc/powermax/test_powermax_common.py | 2539 ++++++
.../drivers/dell_emc/powermax/test_powermax_fc.py | 286 +
.../dell_emc/powermax/test_powermax_iscsi.py | 334 +
.../dell_emc/powermax/test_powermax_masking.py | 1052 +++
.../dell_emc/powermax/test_powermax_metadata.py | 257 +
.../dell_emc/powermax/test_powermax_provision.py | 557 ++
.../dell_emc/powermax/test_powermax_replication.py | 1008 +++
.../dell_emc/powermax/test_powermax_rest.py | 1656 ++++
.../dell_emc/powermax/test_powermax_utils.py | 502 ++
.../unit/volume/drivers/dell_emc/sc/test_fc.py | 2 +
.../unit/volume/drivers/dell_emc/sc/test_sc.py | 2 +
.../unit/volume/drivers/dell_emc/sc/test_scapi.py | 106 +
.../unit/volume/drivers/dell_emc/scaleio/mocks.py | 3 +
.../scaleio/test_create_volume_from_snapshot.py | 5 +
.../volume/drivers/dell_emc/unity/test_adapter.py | 60 +-
.../volume/drivers/dell_emc/unity/test_client.py | 22 +-
.../volume/drivers/dell_emc/unity/test_driver.py | 12 +
.../volume/drivers/dell_emc/unity/test_utils.py | 15 +
.../unit/volume/drivers/dell_emc/vmax/test_vmax.py | 8455 --------------------
.../volume/drivers/dell_emc/vnx/mocked_vnx.yaml | 6 +-
.../volume/drivers/dell_emc/vnx/test_adapter.py | 27 +-
.../unit/volume/drivers/dell_emc/vnx/test_base.py | 31 +
.../volume/drivers/dell_emc/vnx/test_client.py | 34 +-
.../volume/drivers/dell_emc/vnx/test_common.py | 8 +-
.../volume/drivers/dell_emc/vnx/test_driver.py | 6 +-
.../drivers/dell_emc/vnx/test_replication.py | 10 +-
.../volume/drivers/dell_emc/vnx/test_taskflows.py | 4 +-
.../unit/volume/drivers/dell_emc/vnx/test_utils.py | 12 +-
.../drivers/disco/test_create_cloned_volume.py | 158 -
.../volume/drivers/disco/test_create_snapshot.py | 153 -
.../volume/drivers/disco/test_create_volume.py | 53 -
.../disco/test_create_volume_from_snapshot.py | 166 -
.../volume/drivers/disco/test_delete_snapshot.py | 51 -
.../volume/drivers/disco/test_delete_volume.py | 49 -
.../volume/drivers/disco/test_extend_volume.py | 50 -
.../volume/drivers/disco/test_manage_existing.py | 133 -
.../volume/drivers/fusionstorage/test_dsware.py | 1213 ++-
.../volume/drivers/fusionstorage/test_fs_client.py | 272 +
.../volume/drivers/fusionstorage/test_fs_conf.py | 156 +
.../drivers/fusionstorage/test_fspythonapi.py | 447 --
.../volume/drivers/fusionstorage/test_utils.py | 48 +
.../volume/drivers/huawei/test_huawei_drivers.py | 767 +-
.../unit/volume/drivers/ibm/test_ds8k_proxy.py | 3 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 12 +-
.../volume/drivers/inspur/as13000}/__init__.py | 0
.../drivers/inspur/as13000/test_as13000_driver.py | 1346 ++++
.../unit/volume/drivers/inspur/instorage/fakes.py | 8 +-
.../drivers/netapp/dataontap/client/test_api.py | 20 +
.../netapp/dataontap/client/test_client_cmode.py | 4 +-
.../unit/volume/drivers/netapp/dataontap/fakes.py | 4 +-
.../dataontap/test_block_driver_interfaces.py | 3 +-
.../drivers/netapp/dataontap/test_nfs_base.py | 77 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 29 +-
.../unit/volume/drivers/netapp/eseries/fakes.py | 1469 ----
.../volume/drivers/netapp/eseries/test_client.py | 1218 ---
.../volume/drivers/netapp/eseries/test_driver.py | 542 --
.../drivers/netapp/eseries/test_fc_driver.py | 35 -
.../drivers/netapp/eseries/test_host_mapper.py | 662 --
.../drivers/netapp/eseries/test_iscsi_driver.py | 33 -
.../volume/drivers/netapp/eseries/test_library.py | 2570 ------
.../volume/drivers/netapp/eseries/test_utils.py | 35 -
.../volume/drivers/solidfire/test_solidfire.py | 557 +-
.../{test_fujitsu.py => test_fujitsu_dx.py} | 9 +-
.../drivers/veritas_access/test_veritas_iscsi.py | 37 +-
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 121 +-
.../volume/drivers/vmware/test_vmware_volumeops.py | 164 +-
.../unit/volume/flows/test_create_volume_flow.py | 182 +-
.../unit/volume/flows/test_manage_snapshot_flow.py | 124 +-
.../unit/volume/flows/test_manage_volume_flow.py | 73 +-
.../zonemanager/test_brcd_http_fc_zone_client.py | 19 +-
cinder/transfer/api.py | 34 +-
cinder/utils.py | 13 +-
cinder/volume/api.py | 73 +-
cinder/volume/driver.py | 130 +-
cinder/volume/drivers/coprhd/common.py | 1512 ----
cinder/volume/drivers/coprhd/fc.py | 272 -
.../drivers/coprhd/helpers/authentication.py | 220 -
.../drivers/coprhd/helpers/commoncoprhdapi.py | 523 --
.../drivers/coprhd/helpers/consistencygroup.py | 220 -
.../volume/drivers/coprhd/helpers/exportgroup.py | 303 -
cinder/volume/drivers/coprhd/helpers/host.py | 93 -
cinder/volume/drivers/coprhd/helpers/project.py | 88 -
cinder/volume/drivers/coprhd/helpers/snapshot.py | 257 -
cinder/volume/drivers/coprhd/helpers/tag.py | 55 -
cinder/volume/drivers/coprhd/helpers/tenant.py | 117 -
cinder/volume/drivers/coprhd/helpers/urihelper.py | 82 -
.../volume/drivers/coprhd/helpers/virtualarray.py | 79 -
.../volume/drivers/coprhd/helpers/virtualpool.py | 77 -
cinder/volume/drivers/coprhd/helpers/volume.py | 517 --
cinder/volume/drivers/coprhd/iscsi.py | 226 -
cinder/volume/drivers/coprhd/scaleio.py | 375 -
cinder/volume/drivers/datacore/driver.py | 4 +
cinder/volume/drivers/datera/datera_api2.py | 4 +-
cinder/volume/drivers/datera/datera_api21.py | 4 +-
.../{disco => dell_emc/powermax}/__init__.py | 0
.../drivers/dell_emc/{vmax => powermax}/common.py | 1844 +++--
.../drivers/dell_emc/{vmax => powermax}/fc.py | 52 +-
.../drivers/dell_emc/{vmax => powermax}/iscsi.py | 50 +-
.../drivers/dell_emc/{vmax => powermax}/masking.py | 101 +-
.../dell_emc/{vmax => powermax}/metadata.py | 133 +-
.../dell_emc/{vmax => powermax}/provision.py | 122 +-
.../drivers/dell_emc/{vmax => powermax}/rest.py | 412 +-
.../drivers/dell_emc/{vmax => powermax}/utils.py | 68 +-
cinder/volume/drivers/dell_emc/ps.py | 9 +
.../drivers/dell_emc/sc/storagecenter_api.py | 32 +-
.../drivers/dell_emc/sc/storagecenter_common.py | 15 +-
.../volume/drivers/dell_emc/sc/storagecenter_fc.py | 3 +-
.../drivers/dell_emc/sc/storagecenter_iscsi.py | 3 +-
cinder/volume/drivers/dell_emc/scaleio/driver.py | 49 +-
cinder/volume/drivers/dell_emc/unity/adapter.py | 37 +
cinder/volume/drivers/dell_emc/unity/client.py | 9 +
cinder/volume/drivers/dell_emc/unity/driver.py | 15 +-
cinder/volume/drivers/dell_emc/unity/utils.py | 12 +
cinder/volume/drivers/dell_emc/vnx/adapter.py | 5 +
cinder/volume/drivers/dell_emc/vnx/client.py | 5 +-
cinder/volume/drivers/dell_emc/vnx/driver.py | 9 +-
cinder/volume/drivers/dell_emc/vnx/replication.py | 4 +-
cinder/volume/drivers/dell_emc/vnx/taskflows.py | 2 +-
cinder/volume/drivers/dell_emc/vnx/utils.py | 4 +-
cinder/volume/drivers/dell_emc/xtremio.py | 5 +-
cinder/volume/drivers/disco/disco.py | 650 --
cinder/volume/drivers/disco/disco_api.py | 165 -
cinder/volume/drivers/disco/disco_attach_detach.py | 69 -
cinder/volume/drivers/dothill/dothill_client.py | 10 +-
cinder/volume/drivers/dothill/dothill_common.py | 1 +
.../notes/msa-multiattach-5407eb60093de8f1.yaml | 3 +
cinder/volume/drivers/drbdmanagedrv.py | 20 +-
.../eseries => fujitsu/eternus_dx}/__init__.py | 0
.../fujitsu/{ => eternus_dx}/eternus_dx_common.py | 27 +
.../fujitsu/{ => eternus_dx}/eternus_dx_fc.py | 8 +-
.../fujitsu/{ => eternus_dx}/eternus_dx_iscsi.py | 6 +-
.../drivers/fusionstorage/constants.py} | 24 +-
cinder/volume/drivers/fusionstorage/dsware.py | 833 +-
cinder/volume/drivers/fusionstorage/fs_client.py | 256 +
cinder/volume/drivers/fusionstorage/fs_conf.py | 127 +
cinder/volume/drivers/fusionstorage/fspythonapi.py | 495 --
cinder/volume/drivers/hedvig/__init__.py | 0
cinder/volume/drivers/hedvig/config.py | 39 +
cinder/volume/drivers/hedvig/hedvig_cinder.py | 613 ++
cinder/volume/drivers/hedvig/rest_client.py | 625 ++
cinder/volume/drivers/hgst.py | 610 --
cinder/volume/drivers/hpe/hpe_3par_base.py | 13 +-
cinder/volume/drivers/hpe/hpe_3par_common.py | 56 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 2 +-
cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 22 +-
cinder/volume/drivers/huawei/common.py | 1844 +++++
cinder/volume/drivers/huawei/constants.py | 6 +-
cinder/volume/drivers/huawei/huawei_conf.py | 450 +-
cinder/volume/drivers/huawei/huawei_driver.py | 1938 +----
cinder/volume/drivers/huawei/huawei_utils.py | 452 +-
cinder/volume/drivers/huawei/hypermetro.py | 8 +-
cinder/volume/drivers/huawei/replication.py | 17 +-
cinder/volume/drivers/huawei/rest_client.py | 106 +-
cinder/volume/drivers/huawei/smartx.py | 262 +-
cinder/volume/drivers/ibm/flashsystem_common.py | 11 +-
cinder/volume/drivers/ibm/flashsystem_fc.py | 11 -
cinder/volume/drivers/ibm/gpfs.py | 27 +-
.../drivers/ibm/ibm_storage/ds8k_connection.py | 3 +-
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 2 +-
.../volume/drivers/ibm/ibm_storage/ibm_storage.py | 4 +
cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 4 +-
.../ibm/storwize_svc/storwize_svc_common.py | 35 +-
.../drivers/ibm/storwize_svc/storwize_svc_fc.py | 4 +
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 4 +
cinder/volume/drivers/infinidat.py | 4 +
cinder/volume/drivers/inspur/as13000/__init__.py | 0
.../drivers/inspur/as13000/as13000_driver.py | 872 ++
.../drivers/inspur/instorage/instorage_common.py | 32 +-
.../volume/drivers/kaminario/kaminario_common.py | 4 +
cinder/volume/drivers/kaminario/kaminario_iscsi.py | 5 +-
cinder/volume/drivers/lenovo/lenovo_fc.py | 4 +
cinder/volume/drivers/lenovo/lenovo_iscsi.py | 4 +
cinder/volume/drivers/linstordrv.py | 1092 +++
cinder/volume/drivers/lvm.py | 28 +-
cinder/volume/drivers/nec/volume.py | 9 +
cinder/volume/drivers/netapp/common.py | 6 -
.../volume/drivers/netapp/dataontap/client/api.py | 14 +-
.../netapp/dataontap/client/client_cmode.py | 2 +-
cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 5 +
.../volume/drivers/netapp/dataontap/iscsi_cmode.py | 5 +
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 41 +-
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 23 +-
cinder/volume/drivers/netapp/eseries/client.py | 1056 ---
cinder/volume/drivers/netapp/eseries/exception.py | 33 -
cinder/volume/drivers/netapp/eseries/fc_driver.py | 132 -
.../volume/drivers/netapp/eseries/host_mapper.py | 250 -
.../volume/drivers/netapp/eseries/iscsi_driver.py | 129 -
cinder/volume/drivers/netapp/eseries/library.py | 2147 -----
cinder/volume/drivers/netapp/eseries/utils.py | 63 -
cinder/volume/drivers/netapp/options.py | 39 +-
cinder/volume/drivers/netapp/utils.py | 36 +-
cinder/volume/drivers/nexenta/iscsi.py | 5 +
cinder/volume/drivers/nexenta/nexentaedge/iscsi.py | 17 +-
cinder/volume/drivers/nexenta/nfs.py | 12 +-
cinder/volume/drivers/nexenta/ns5/iscsi.py | 11 +-
cinder/volume/drivers/nexenta/ns5/nfs.py | 8 +
cinder/volume/drivers/nexenta/options.py | 2 +-
cinder/volume/drivers/nfs.py | 4 +
cinder/volume/drivers/nimble.py | 251 +-
cinder/volume/drivers/prophetstor/dpl_fc.py | 6 +-
cinder/volume/drivers/prophetstor/dplcommon.py | 4 +
cinder/volume/drivers/pure.py | 47 +-
cinder/volume/drivers/qnap.py | 23 +-
cinder/volume/drivers/quobyte.py | 247 +-
cinder/volume/drivers/rbd.py | 196 +-
cinder/volume/drivers/remotefs.py | 76 +-
cinder/volume/drivers/san/hp/hpmsa_fc.py | 4 +
cinder/volume/drivers/san/hp/hpmsa_iscsi.py | 4 +
cinder/volume/drivers/sheepdog.py | 4 +
cinder/volume/drivers/solidfire.py | 185 +-
cinder/volume/drivers/spdk.py | 414 +
cinder/volume/drivers/storpool.py | 4 +
cinder/volume/drivers/synology/synology_common.py | 2 +-
cinder/volume/drivers/synology/synology_iscsi.py | 8 +-
cinder/volume/drivers/tintri.py | 18 +-
cinder/volume/drivers/veritas/utils.py | 39 +-
cinder/volume/drivers/veritas/vrtshyperscale.py | 9 +-
.../volume/drivers/veritas_access/veritas_iscsi.py | 159 +-
cinder/volume/drivers/veritas_cnfs.py | 3 +-
cinder/volume/drivers/vmware/fcd.py | 98 +-
cinder/volume/drivers/vmware/vmdk.py | 197 +-
cinder/volume/drivers/vmware/volumeops.py | 132 +-
cinder/volume/drivers/vzstorage.py | 26 +-
cinder/volume/drivers/windows/iscsi.py | 4 +
cinder/volume/drivers/windows/smbfs.py | 4 +
cinder/volume/drivers/zadara.py | 8 +-
cinder/volume/drivers/zfssa/restclient.py | 11 +-
cinder/volume/drivers/zfssa/zfssaiscsi.py | 51 +-
cinder/volume/drivers/zfssa/zfssarest.py | 113 +-
cinder/volume/flows/api/create_volume.py | 34 +-
cinder/volume/flows/api/manage_existing.py | 6 +
cinder/volume/flows/manager/create_volume.py | 147 +-
cinder/volume/manager.py | 231 +-
cinder/volume/targets/iet.py | 74 +-
cinder/volume/targets/nvmet.py | 6 +-
cinder/volume/targets/scst.py | 6 +-
cinder/volume/targets/spdknvmf.py | 189 +
cinder/volume/targets/tgt.py | 47 +-
cinder/volume/utils.py | 176 +-
cinder/volume/volume_migration.py | 72 +
cinder/volume/volume_types.py | 15 +-
.../drivers/brocade/brcd_fabric_opts.py | 6 +-
.../drivers/brocade/brcd_fc_san_lookup_service.py | 4 +-
.../drivers/brocade/brcd_fc_zone_client_cli.py | 2 +-
.../brocade/brcd_fc_zone_connector_factory.py | 18 +-
.../drivers/brocade/brcd_fc_zone_driver.py | 21 +-
.../drivers/brocade/brcd_http_fc_zone_client.py | 54 +-
.../drivers/brocade/brcd_rest_fc_zone_client.py | 412 +
.../drivers/brocade/fc_zone_constants.py | 12 +-
.../zonemanager/drivers/brocade/rest_constants.py | 59 +
.../drivers/cisco/cisco_fc_zone_driver.py | 8 +-
cinder/zonemanager/utils.py | 4 +-
contrib/block-box/etc/cinder.conf | 4 +-
contrib/block-box/etc/cinder.conf.keystone | 2 +-
contrib/block-box/etc/cinder.conf.sf | 2 +-
.../admin/blockstorage-capacity-based-qos.rst | 4 +
.../admin/blockstorage-consistency-groups.rst | 2 +-
.../admin/blockstorage-driver-filter-weighing.rst | 37 +-
.../admin/blockstorage-lio-iscsi-support.rst | 4 +-
.../admin/blockstorage-over-subscription.rst | 6 +-
.../admin/blockstorage-volume-multiattach.rst | 7 +-
.../block-storage/backup/ceph-backup-driver.rst | 2 +-
.../block-storage/backup/gcs-backup-driver.rst | 2 +-
.../backup/glusterfs-backup-driver.rst | 2 +-
.../block-storage/backup/nfs-backup-driver.rst | 2 +-
.../block-storage/backup/posix-backup-driver.rst | 2 +-
.../block-storage/backup/swift-backup-driver.rst | 2 +-
.../block-storage/backup/tsm-backup-driver.rst | 2 +-
.../configuration/block-storage/config-options.rst | 135 +-
.../block-storage/drivers/coprhd-driver.rst | 322 -
.../drivers/datacore-volume-driver.rst | 18 +-
...max-driver.rst => dell-emc-powermax-driver.rst} | 737 +-
.../drivers/dell-emc-unity-driver.rst | 19 +-
.../block-storage/drivers/dell-emc-vnx-driver.rst | 16 +-
.../drivers/dell-emc-vxflex-driver.rst | 22 +-
...emio-driver.rst => dell-emc-xtremio-driver.rst} | 0
.../drivers/dell-equallogic-driver.rst | 10 +-
.../drivers/dell-storagecenter-driver.rst | 19 +-
.../block-storage/drivers/drbd-driver.rst | 10 +-
.../drivers/fujitsu-eternus-dx-driver.rst | 8 +-
.../block-storage/drivers/hedvig-volume-driver.rst | 127 +
.../block-storage/drivers/hgst-driver.rst | 17 -
.../block-storage/drivers/hpe-3par-driver.rst | 25 +-
.../drivers/huawei-storage-driver.rst | 2 +-
.../drivers/ibm-storage-volume-driver.rst | 3 +-
.../drivers/inspur-as13000-driver.rst | 78 +
.../block-storage/drivers/itri-disco-driver.rst | 27 -
.../block-storage/drivers/linstor-driver.rst | 29 +
.../block-storage/drivers/lvm-volume-driver.rst | 4 +-
.../block-storage/drivers/netapp-volume-driver.rst | 114 +-
.../block-storage/drivers/pure-storage-driver.rst | 72 +-
.../block-storage/drivers/spdk-volume-driver.rst | 60 +
.../drivers/veritas-access-iscsi-driver.rst | 6 +-
.../block-storage/drivers/vmware-vmdk-driver.rst | 9 +-
.../block-storage/drivers/zfssa-iscsi-driver.rst | 3 +-
.../configuration/block-storage/fc-zoning.rst | 14 +-
.../block-storage/policy-config-HOWTO.rst | 445 ++
.../block-storage/samples/policy.yaml.rst | 34 +-
.../configuration/block-storage/volume-drivers.rst | 11 +-
.../configuration/tables/cinder-coordination.inc | 28 -
.../configuration/tables/cinder-fusionio.inc | 78 +-
.../tables/cinder-netapp_cdot_iscsi.inc | 4 +-
.../tables/cinder-netapp_cdot_nfs.inc | 4 +-
.../tables/cinder-netapp_eseries_iscsi.inc | 48 -
.../configuration/tables/cinder-profiler.inc | 60 -
.../configuration/tables/cinder-storwize.inc | 14 +
.../contributor/attach_detach_conventions.rst | 22 +-
.../contributor/attach_detach_conventions_v2.rst | 12 +-
.../install/cinder-controller-install-obs.rst | 6 +-
.../install/cinder-controller-install-rdo.rst | 6 +-
.../install/cinder-controller-install-ubuntu.rst | 4 +-
.../install/cinder-storage-install-ubuntu.rst | 10 +-
driver-requirements.txt | 5 +
etc/cinder/resource_filters.json | 6 +-
etc/cinder/rootwrap.d/volume.filters | 48 +-
lower-constraints.txt | 25 +-
.../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 9 +-
pylintrc | 41 -
.../notes/84-to-90-endpoints-831c28423d32cac5.yaml | 3 +
...cluded_domain_ips_ListOpt-51bacddee199ce83.yaml | 18 +
...up-groupsnapshot-response-512013e95a80784a.yaml | 6 +
...ansfer-pagination-support-7y33u7y68de3cb16.yaml | 3 +
...ribute-to-backup-response-ce27364680c895f7.yaml | 5 +
.../backup-path-removal-c411bb6c0d3887f1.yaml | 8 +
...idfire-revert-to-snapshot-741b7c204cc99546.yaml | 5 +
.../notes/bug-1560649-d4f3ff71fe4ddb89.yaml | 7 +
.../notes/bug-1773446-984d76ed29445c9b.yaml | 5 +
...h-none-when-manage-volume-yu7du8yth78i0e6b.yaml | 4 +
.../notes/bug-1784871-7f67402eb13abca7.yaml | 7 +
...ax-powermaxos-upgrade-fix-4c76186cfca66790.yaml | 9 +
...-in-case-of-glance-errors-6cae19218249c3cf.yaml | 6 +
...05550-default-policy-file-db15eaa76fefa115.yaml | 48 +
...max-replication-specs-fix-aa6b13b93b4059d6.yaml | 9 +
...alid-content-type-1715094-8yu8i9w425ua08f3.yaml | 5 +
releasenotes/notes/bug-reno-69539ecb9b0b5464.yaml | 5 +
...netapp-driver-cinder-ipv6-c3c4d0d6a7d0de91.yaml | 4 +
...ne-migrations-exit-status-7c16edb7facc37bb.yaml | 13 +
.../coprhd-remove-the-driver-00ef2c41f4c7dccd.yaml | 12 +
.../db-schema-from-ocata-e1d7dd1dc4d3a0d9.yaml | 6 +
.../dell-emc-ps-deprecation-ae8d166e1847ea94.yaml | 6 +
...cate-linbit-drbdmanagedrv-75c41ce8e81cac80.yaml | 5 +
...rbd-linstor-volume-driver-20273a9ad3783cf5.yaml | 4 +
.../driver_reinitialization-b26a8b3e665567ec.yaml | 6 +
.../fix-multiattach-deletion-b3990acf1f5fd378.yaml | 4 +
.../notes/fix-netapp-cg-da4fd6c396e5bedb.yaml | 4 +
.../fix-netapp-force_detach-36bdf75dd2c9a030.yaml | 3 +
...dfire-provisioning-report-880141e64c1ea52f.yaml | 7 +
...solidfire-python3-support-ee02ff2c1ec920f2.yaml | 5 +
...fujitsu-eternus-dx-update-4755ec446030d263.yaml | 8 +
.../fusionstorage-driver-cf13b8d95ae97319.yaml | 24 +
.../hedvig-cinder-driver-e7b98f4bc214bc49.yaml | 3 +
.../notes/hpelh-deprecations-eb7716a0b02f145e.yaml | 10 +
...e-volume-transfer-records-5599e82ade4d302c.yaml | 7 +
...pur-as13000-cinder-driver-bfa5cc17683d87a9.yaml | 4 +
...itri-disco-driver-removal-11e14fbf431ea876.yaml | 15 +
...-nexenta-edge-unsupported-76c500738f0b3c61.yaml | 14 +
...unsupported-tintri-driver-a71b09b7c001c75e.yaml | 14 +
...nsupported-vrtshyperscale-2bd42e2af8b803d7.yaml | 14 +
.../notes/multiple_clone-82bd7f80ae439080.yaml | 0
.../nimble-retype-support-18f717072948ba6d.yaml | 3 +
...orphaned_unmanaged_volume-db63ec0509b70b8f.yaml | 7 +
...rmax-inuse-retype-support-64bd35adab17420d.yaml | 5 +
...re-configure-pg-pod-names-525a4ce8e2f46b69.yaml | 6 +
...b-overlay-from-snap-cache-dc102acb4820e368.yaml | 8 +
.../qb-switch-nas-sec-opts-635c6ef1205e4f3f.yaml | 13 +
.../qnap-support-qts-440-c482f109694cb77f.yaml | 4 +
.../qnap-tds-support-qes-5e5d766cded3a26d.yaml | 4 +
.../rbd-multiattach-support-2900ce0245af0239.yaml | 8 +
...ove-flashsystem-multipath-0a3ee133ebe35d1e.yaml | 6 +
.../remove-hgst-flash-driver-a930927de333329a.yaml | 16 +
...csi-target-config-options-d23e424eb8f82042.yaml | 8 +
...move-query-volume-filters-b59958fc68d3abb4.yaml | 6 +
.../remove-windows-mapping-51a004f466470a2b.yaml | 9 +
.../notes/remove_eseries-bb1bc134645aee50.yaml | 5 +
.../scaleio-zeropadding-a0273c56c4d14fca.yaml | 12 +-
.../notes/spdk-nvmf-target-31e4d4dd5e2f2114.yaml | 7 +
.../notes/spdk-volume-081f6e72396b30e8.yaml | 6 +
..._deferred_deletion_in_RBD-0c5d96f8eac5b50a.yaml | 4 +
...ssisted-migration-support-145fce87f36f1ecc.yaml | 4 +
.../notes/upgrade-checks-e58c4a81c857847d.yaml | 10 +
.../vmax-failover-unisphere-2de78d1f76b5f836.yaml | 4 +
.../vmax-powermax-rebrand-70569fc8cdf40a8c.yaml | 13 +
.../notes/vmware_fcd_retype-979418c39fd5d59d.yaml | 5 +
.../vmware_fcd_snapshot-b702f7e950dfbe7a.yaml | 6 +
...vmware_fcd_storage_policy-636d6a95f1c44b6e.yaml | 8 +
...dk_storage_profile_config-fa3784f1ed50df9e.yaml | 6 +
.../vnx-update-sg-in-cache-3ecb673727bea79b.yaml | 7 +
...on-api-policy-granularity-7071e45f4c7894c5.yaml | 16 +
...nit_max_objects_retrieval-966f607c46190946.yaml | 9 +
...si-get-manageable-volumes-eb23a11570c813d7.yaml | 3 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 691 +-
releasenotes/source/rocky.rst | 6 +
releasenotes/source/unreleased.rst | 2 +
requirements.txt | 24 +-
setup.cfg | 19 +-
test-requirements.txt | 2 +-
tools/coding-checks.sh | 56 +
tools/config/cinder-config-generator.conf | 1 +
tools/fast8.sh | 12 +-
tools/generate_driver_list.py | 63 +-
tools/lintstack.py | 276 -
tools/lintstack.sh | 59 -
tox.ini | 44 +-
904 files changed, 43577 insertions(+), 46437 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index 8adca4296..362ec8054 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -29,0 +30,5 @@ pyxcli>=1.1.5 # Apache-2.0
+# LINSTOR
+protobuf>=3.6.1 # BSD
+eventlet>=0.24.1 # MIT
+python-linstor>=0.6.2 # GPLv3
+
diff --git a/requirements.txt b/requirements.txt
index 9015dd69d..ea5378f13 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-Babel!=2.4.0,>=2.3.4 # BSD
@@ -16,2 +15,2 @@ ipaddress>=1.0.17;python_version<'3.3' # PSF
-keystoneauth1>=3.4.0 # Apache-2.0
-keystonemiddleware>=4.17.0 # Apache-2.0
+keystoneauth1>=3.7.0 # Apache-2.0
+keystonemiddleware>=4.21.0 # Apache-2.0
@@ -25 +24 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
+oslo.messaging>=6.4.0 # Apache-2.0
@@ -27,2 +26,2 @@ oslo.middleware>=3.31.0 # Apache-2.0
-oslo.policy>=1.30.0 # Apache-2.0
-oslo.privsep>=1.23.0 # Apache-2.0
+oslo.policy>=1.44.1 # Apache-2.0
+oslo.privsep>=1.32.0 # Apache-2.0
@@ -33 +32,2 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
-oslo.utils>=3.33.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
+oslo.utils>=3.34.0 # Apache-2.0
@@ -43,2 +43,2 @@ python-barbicanclient>=4.5.2 # Apache-2.0
-python-glanceclient>=2.8.0 # Apache-2.0
-python-keystoneclient>=3.8.0 # Apache-2.0
+python-glanceclient>=2.15.0 # Apache-2.0
+python-keystoneclient>=3.15.0 # Apache-2.0
@@ -48 +48 @@ pytz>=2013.6 # MIT
-requests>=2.14.2 # Apache-2.0
+requests>=2.14.2,!=2.20.0 # Apache-2.0
@@ -51 +51 @@ Routes>=2.3.1 # MIT
-taskflow>=2.16.0 # Apache-2.0
+taskflow>=3.2.0 # Apache-2.0
@@ -53,2 +52,0 @@ rtslib-fb>=2.1.65 # Apache-2.0
-sphinx-feature-classification>=0.1.0 # Apache 2.0
-simplejson>=3.5.1 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 28ee878f0..31a249abf 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -15 +15 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.6.2 # LGPL/ZPL
+psycopg2>=2.7 # LGPL/ZPL
1
0
We are glad to announce the release of:
blazar 3.0.0: Reservation Service for OpenStack clouds
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/blazar
Download the package from:
https://tarballs.openstack.org/blazar/
Please report issues through:
https://bugs.launchpad.net/blazar/+bugs
For more details, please see below.
3.0.0
^^^^^
New Features
* Added a new resource plugin supporting floating IPs. This plugin
enables users to reserve floating IPs from Neutron. To try the
plugin, add "virtual:floatingip" to the "[manager]/plugins"
configuration option in "blazar.conf". For the API schema, see
details of the APIs in the Lease API reference and Floating IP API
reference.
Note that this feature is available as a preview but is not yet
complete. The Blazar CLI does not yet support it, documentation is
incomplete, and the Update Lease API is not implemented. Floating IP
reservation will be fully completed in the next release.
(https://developer.openstack.org/api-
ref/reservation/v1/index.html#leases)
(https://developer.openstack.org/api-ref/reservation/v1/index.html
#floating-ips)
Changes in blazar 2.0.0..3.0.0
------------------------------
27c3aea Add a release note for the floating IP plugin
748017f Use os_region_name to select Neutron endpoint
6c2053f Prevent the delete floating IP API from deleting reserved floating ips
59b0968 Expose floatingip APIs and virtual:floatingip resources
9e963f8 Support on_start and on_end method in FloatingIPPlugin class
412787c Support reserve_resource in floatingip_plugin
ee8908c Create tables for floating IP reservations
f71d028 Add floatingip plugin to support floating IP resource
8457896 Add floatingips table for floating IP resources
2bd5b65 Expose placement exception code to end users
4b6190f Use oslo_serialization.jsonutils.dump_as_bytes()
d45a7f7 Distinguish hypervisor_hostname and service_name
122c61a Expose instance reservation affinity support
49f78f2 Consider affinity=True in reallocation
b5c4acb Add FloatingIPPool class for neutron client
dd3f3e3 Add BlazarNeutronClient base class
80938df Spec: Floating IP reservation plugin
bf57492 Do not execute event of transitional lease
81f3ba9 Support adding to existing reservation inventory
b7e7267 Consider the number of instances for reservation inventory
c9cb33d Change update_host_allocations() for new affinity
9160ada Update placement client unit tests
9bcbded Prevent race during instance deletion
0dfeabe Update json module to jsonutils
ef1729b add python 3.7 unit test job
a21f88e Change pickup_hosts() for affinity=True/None
00760ae Prevent leases from being deleted during event execution
3ef8b66 Move hosts back to freepool in case of failure
1855e05 Call placement after instance delete
7dc9a6a Use hypervisor_hostname for host name
74ef135 Add more details to exception messages
3d22669 Use LOG.exception in except block in status module
41efc33 Raise error if resource provider is not found
9a22d11 Add a release note for the List and Get Allocation APIs
a3aff12 Support reservation_id parameter in List and Get Allocation API
7a491b8 Support lease_id parameter in List and Get Allocations API
5dd2fd1 Expose List/Get Allocations API
201dc7e Implement list and get allocations methods to compute hosts plugin
848a687 Pass query parameters in GET request to list handler
469ddca Change "Resource Allocation API" spec
37ff8b2 Use template for lower-constraints
3c145a4 Enable mutable config in blazar
793bb58 Fix typo in spec
ff94c95 Set the min and max value of IntOpt config options
265872f Change openstack-dev to openstack-discuss
e90cc65 Use placement inventory for instance reservation
900a17c Return 401 error for invalid token instead of 204
9a70bb2 Change openstack-dev to openstack-discuss
c023e36 Fix incorrect response returned by the Update Lease API
64caeb6 Fix enabled log_exchange issue
ef9764e Update config group for option aggregate_freepool_name
65ed774 Correct spelling mistakes
82b5526 Fix small typo in test case class name
3c3f943 Move blazar-status docs to admin section
6e412b7 Add new hosts to aggregate when updating an active reservation
604b715 Add blazar-status upgrade check command framework
f60f0a8 Create and delete reservation provider
ebb95f6 Adds subnormal path for placement client (2)
5e11476 Adds subnormal path for placement client (1)
99924bd Add update/delete resource inventory
c491da2 Improve error message for AggregateAlreadyHasHost exception
eaa735f Add create/delete resource class
3c8a29c Add create/delete reservation provider
6ca69c0 Allow terminating leases in ERROR state when start_lease failed
74c5363 Allow leases to transition to ERROR status when events fail
8d2f4a0 Allow terminating a lease in ERROR state
284493c Increment versioning with pbr instruction
04da560 add python 3.6 unit test job
2f85187 switch documentation job to new PTI
8294cfb import zuul job settings from project-config
77c1a2b Handle requirements set to empty strings
a2e5e2d Fix py36 unit tests
c49aa9d Remove nose dependency
0b293c3 Mark the ZeroMQ driver deprecated
3fdac0d Fix order of arguments in assertEqual
44d2913 Add lease_opts to the global option list
9e26f79 Create directory for Stein specs
20a3bce Add Rocky release note page
b6eb8ee Fix default values provided as keyword arguments
55ff472 Rename scalar relationships to use singular names
29d28fe Raise database exception instead of returning None
0429ac8 Close session after updating lease statuses
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 14 +-
api-ref/source/v1/floatingips.inc | 162 +++++
api-ref/source/v1/hosts.inc | 81 +++
api-ref/source/v1/index.rst | 1 +
api-ref/source/v1/parameters.yaml | 100 ++++
blazar/api/app.py | 20 +-
blazar/api/v1/app.py | 20 +-
blazar/api/v1/floatingips/__init__.py | 0
blazar/api/v1/floatingips/service.py | 57 ++
blazar/api/v1/floatingips/v1_0.py | 58 ++
blazar/api/v1/leases/service.py | 5 +-
blazar/api/v1/leases/v1_0.py | 14 +-
blazar/api/v1/oshosts/service.py | 24 +-
blazar/api/v1/oshosts/v1_0.py | 26 +-
blazar/api/v1/utils.py | 21 +-
blazar/api/v2/app.py | 7 +-
blazar/cmd/api.py | 5 +-
blazar/cmd/manager.py | 3 +-
blazar/cmd/status.py | 53 ++
blazar/config.py | 3 +-
blazar/db/api.py | 101 ++++
.../versions/75a74e4539cb_update_lease_status.py | 2 +
...593f3656974_no_affinity_instance_reservation.py | 44 ++
.../versions/e069c014356d_add_floatingip.py | 54 ++
.../f4084140f608_add_floatingip_reservation.py | 82 +++
blazar/db/sqlalchemy/api.py | 277 +++++++++
blazar/db/sqlalchemy/models.py | 108 +++-
blazar/db/sqlalchemy/utils.py | 71 ++-
blazar/db/utils.py | 20 +-
blazar/manager/exceptions.py | 32 +-
blazar/manager/floatingips/__init__.py | 0
blazar/manager/floatingips/rpcapi.py | 53 ++
blazar/manager/leases/rpcapi.py | 4 +-
blazar/manager/oshosts/rpcapi.py | 13 +-
blazar/manager/service.py | 32 +-
blazar/opts.py | 1 +
blazar/plugins/base.py | 10 +
blazar/plugins/floatingips/__init__.py | 15 +
blazar/plugins/floatingips/floatingip_plugin.py | 228 +++++++
blazar/plugins/instances/instance_plugin.py | 429 ++++++++++----
blazar/plugins/oshosts/host_plugin.py | 111 +++-
blazar/policies/__init__.py | 2 +
blazar/policies/floatingips.py | 61 ++
blazar/policies/oshosts.py | 15 +
blazar/status.py | 34 +-
.../plugins/floatingips/test_floatingip_plugin.py | 511 ++++++++++++++++
.../plugins/instances/test_instance_plugin.py | 654 +++++++++++++++++----
.../plugins/oshosts/test_physical_host_plugin.py | 385 +++++++++++-
blazar/utils/openstack/exceptions.py | 35 ++
blazar/utils/openstack/neutron.py | 145 +++++
blazar/utils/openstack/nova.py | 72 ++-
blazar/utils/openstack/placement.py | 229 +++++++-
blazar/utils/plugins.py | 31 +
devstack/plugin.sh | 2 +-
.../floatingips/floatingip-create-req.json | 4 +
.../floatingips/floatingip-create-resp.json | 11 +
.../floatingips/floatingip-details-resp.json | 11 +
.../floatingips/floatingip-list-resp.json | 23 +
lower-constraints.txt | 5 +-
...ocated-hosts-to-aggregate-95bb75410afc6b8d.yaml | 6 +
...s-upgrade-check-framework-895079486d8085f2.yaml | 13 +
.../floatingip-reservation-6c2f3c3ad8843948.yaml | 16 +
...ve-hosts-back-to-freepool-041fcda9fb3fc6c3.yaml | 7 +
.../notes/multi-freepools-9d88b1f79c330a3c.yaml | 2 +-
...nity-instance-reservation-d356e33088772ea3.yaml | 24 +
...vent-delete-during-events-c206a8f0a116798c.yaml | 7 +
.../resource-allocation-api-f2fff51fc4556cd4.yaml | 11 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 10 +
releasenotes/source/unreleased.rst | 3 -
requirements.txt | 3 +
setup.cfg | 9 +-
test-requirements.txt | 2 +-
108 files changed, 6295 insertions(+), 584 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3c66364..386459b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -23,0 +24 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -24,0 +26 @@ oslo.utils>=3.33.0 # Apache-2.0
+python-neutronclient>=6.0.0 # Apache-2.0
@@ -30,0 +33 @@ requests>=2.18.4 # Apache-2.0
+retrying>=1.3.3,!=1.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7806a8f..4b2a59e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-nose>=1.3.7 # LGPL
+ddt>=1.0.1 # MIT
1
0
We are satisfied to announce the release of:
glance 18.0.0: OpenStack Image Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/glance
Download the package from:
https://tarballs.openstack.org/glance/
Please report issues through:
https://bugs.launchpad.net/glance/+bugs
For more details, please see below.
Changes in glance 17.0.0.0rc1..18.0.0
-------------------------------------
ebab2699 Add Stein releasenotes
71ea2e9a Stein example configs refresh
1738aa4f Update irrelevant files
345b9e77 Add description to common image properties
c9272460 Data remains in staging area if 'file' store is not enabled
98b7ef19 Allow glance tests to run on Windows
f0dc2454 Windows multiprocess wsgi
5759ec0b glance Windows support
d7321ada Update requirement platform checks
b0fffb2d Imported Translations from Zanata
d5c0daa8 py3: Fix return type on CooperativeReader.read
eceb4f54 Clarify the Glance/metadefs relationship
b2b3e532 Document fileystem drv chunk size option
94d3a0a1 Failure in web-dowload kept image in importing state
4af0bc67 Add job definition locations in comment
d03e80a7 Add cache-manage utility using v2 API
cfa9b6e8 Add new 'all' visibility filter for listing images
517d8d66 Add an oslo.policy.enforcer entrypoint
3f855829 add python 3.7 unit test job
88a8ad78 Fix DeprecationWarnings for RequestContext.tenant/user usage
52accd6f Add test for data migration version
c98bcd4f Open Stein for data migrations
cf2b3f25 Update "Disallowed minor code changes" doc
a22f02b6 Correct typo in config option choices
501e8f11 Use renamed template 'integrated-gate-py3'
deffb098 Make QuotaImageTagsProxy deep-copyable
de72ac4a Update show_multiple_locations deprecation note
044d6b45 Guard __getattr__ on QuotaImageTagsProxy
72159a4a Fix for FK constraint violation
8ee37b7d Image conversion fails
c82ecc74 Implement scaffolding for upgrade checks
509d494f Drop dependency on monotonic
f002437d Remove i18n.enable_lazy() call from glance.cmd
e7365a44 Imported Translations from Zanata
1058ad0a Update mailinglist from dev to discuss
59a5994a Add definition for hw_time_hpet image property
2f498770 [doc] Fix options group for default_backend
daf393f8 Add missing ws seperator between words
b25a80fc Embed validation data in locations
97dac0f3 Imported Translations from Zanata
412e829c Make the link to release notes anonymous
43587fb9 py3: fix recursion issue under py37
f840dbef Remove moxstubout usage
9f4a0d41 Increment versioning with pbr instruction
6951f8da Fixed intermittent timeout/failing functional tests
7a475d03 Use tempest-pg-full
7d5684a9 Refactor periodic "tips" jobs
64904ea9 Do not use Accept.best_match
03ed9138 Replace openSUSE experimental check with newer version
b9047e87 Do not use oslo.messaging 9.0.0
2f402ff9 fix "it's" typos
70af2d68 Imported Translations from Zanata
e8a0ba0f Provision to add new config options in sample config file
ba46fe9e Cleanup .zuul.yaml
3103c17b add python 3.6 unit test job
670dfe44 switch documentation job to new PTI
39ddaeb4 Remove rootwrap.conf file from setup.cfg
b8deff2e Imported Translations from Zanata
45dfd8cb import zuul job settings from project-config
3023edd7 Revert "Add a default rootwrap.conf file."
6ee51d20 Add missing tests for 2.6 statuses
9b9d0567 Use WebOb 1.8.1
d2618927 Remove qpid-python from test-requirements
7191c7ac Update Ubuntu install guide
843bf52b Remove stub_out_registry_server method
e2c54d58 Update status to active when locations replaced
96570732 Imported Translations from Zanata
d8221bf1 api-ref: "hidden" images update
21428603 Remove broken bandit from testing
432b9f6c Add multihash checks to functional tests
f601cfcc Support RFC1738 quoted chars in passwords
52d03248 Imported Translations from Zanata
c674de5a Imported Translations from Zanata
4c059bb2 Update reno for stable/rocky
97e3375d Update README
de6c36ab Update "Release Notes" in contributor docs
520eeb37 Don't run ssl-handshake job on doc changes
89549598 Introduce ''mock_object'' method to base test class
f5373898 Handle StopIteration for Py3.7 PEP 0479
c58e5e02 Rename async package to async_
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 189 +-
README.rst | 23 +-
api-ref/source/v2/images-images-v2.inc | 4 +
api-ref/source/v2/images-parameters.yaml | 20 +
.../source/v2/samples/image-create-response.json | 1 +
.../samples/image-details-deactivate-response.json | 3 +-
api-ref/source/v2/samples/image-show-response.json | 3 +-
.../source/v2/samples/image-update-response.json | 3 +-
.../source/v2/samples/images-list-response.json | 6 +-
.../v2/samples/schemas-image-show-response.json | 4 +
.../v2/samples/schemas-images-list-response.json | 4 +
bandit.yaml | 245 ---
etc/glance-api.conf | 2218 +++++++++++++++-----
etc/glance-cache.conf | 173 +-
etc/glance-image-import.conf.sample | 8 +-
etc/glance-manage.conf | 51 +-
etc/glance-registry.conf | 541 +----
etc/glance-scrubber.conf | 129 +-
etc/oslo-config-generator/glance-api.conf | 1 +
etc/rootwrap.conf | 27 -
etc/schema-image.json | 6 +-
glance/api/common.py | 6 +-
glance/api/middleware/cache_manage.py | 16 +-
glance/api/policy.py | 9 +
glance/api/v2/cached_images.py | 128 ++
glance/api/v2/image_data.py | 29 +-
glance/api/v2/images.py | 115 +-
glance/{async => async_}/__init__.py | 0
glance/{async => async_}/flows/__init__.py | 0
.../flows/_internal_plugins/__init__.py | 0
.../flows/_internal_plugins/web_download.py | 23 +-
glance/{async => async_}/flows/api_image_import.py | 25 +-
glance/{async => async_}/flows/base_import.py | 2 +-
glance/{async => async_}/flows/convert.py | 4 +-
glance/{async => async_}/flows/introspect.py | 2 +-
glance/{async => async_}/flows/ovf_process.py | 25 +-
glance/{async => async_}/flows/plugins/__init__.py | 0
.../flows/plugins/image_conversion.py | 8 +-
.../flows/plugins/inject_image_metadata.py | 0
glance/{async => async_}/flows/plugins/no_op.py | 0
.../{async => async_}/flows/plugins/plugin_opts.py | 8 +-
glance/{async => async_}/taskflow_executor.py | 4 +-
glance/{async => async_}/utils.py | 0
glance/cmd/__init__.py | 18 -
glance/cmd/api.py | 14 +-
glance/cmd/cache_manage.py | 528 +++++
glance/cmd/registry.py | 15 +-
glance/cmd/scrubber.py | 118 +-
glance/cmd/status.py | 28 +
glance/common/auth.py | 58 +-
glance/common/config.py | 26 +-
glance/common/timeutils.py | 1 -
glance/common/utils.py | 6 +-
glance/common/wsgi.py | 463 ++--
glance/context.py | 13 +-
glance/db/migration.py | 2 +-
.../db/sqlalchemy/alembic_migrations/__init__.py | 10 +-
glance/db/sqlalchemy/api.py | 34 +-
glance/domain/__init__.py | 10 +-
glance/image_cache/client.py | 136 ++
glance/locale/de/LC_MESSAGES/glance.po | 15 +-
glance/locale/en_GB/LC_MESSAGES/glance.po | 170 +-
glance/locale/es/LC_MESSAGES/glance.po | 13 +-
glance/locale/fr/LC_MESSAGES/glance.po | 15 +-
glance/locale/it/LC_MESSAGES/glance.po | 15 +-
glance/locale/ja/LC_MESSAGES/glance.po | 14 +-
glance/locale/ko_KR/LC_MESSAGES/glance.po | 14 +-
glance/locale/pt_BR/LC_MESSAGES/glance.po | 15 +-
glance/locale/ru/LC_MESSAGES/glance.po | 14 +-
glance/locale/tr_TR/LC_MESSAGES/glance.po | 13 +-
glance/locale/zh_CN/LC_MESSAGES/glance.po | 13 +-
glance/locale/zh_TW/LC_MESSAGES/glance.po | 12 +-
glance/notifier.py | 6 +-
glance/opts.py | 20 +-
glance/quota/__init__.py | 8 +
glance/registry/client/v1/api.py | 4 +-
glance/registry/client/v2/api.py | 1 -
.../{async => async_}/flows/plugins/__init__.py | 0
.../async_/flows/plugins/test_image_conversion.py | 124 ++
.../flows/plugins/test_inject_image_metadata.py | 2 +-
.../flows/test_api_image_import.py | 4 +-
.../unit/{async => async_}/flows/test_convert.py | 7 +-
.../unit/{async => async_}/flows/test_import.py | 10 +-
.../{async => async_}/flows/test_introspect.py | 4 +-
.../{async => async_}/flows/test_ovf_process.py | 2 +-
.../{async => async_}/flows/test_web_download.py | 52 +-
.../{async => async_}/test_taskflow_executor.py | 2 +-
lower-constraints.txt | 6 +-
.../notes/Stein-reno-rc1-0a03f8394934a2e7.yaml | 65 +
...l-visibility-image-filter-ea2f3948ff778fe3.yaml | 6 +
...ion-common-image-property-95ab1139d41579d2.yaml | 10 +
.../notes/bp-upgrade-checks-b3272c3ddb4e8cf7.yaml | 9 +
...ltiple-location-continued-646f91b21cd771f7.yaml | 23 +
.../notes/use-webob-1.8.1-5c3cd1b1382f063e.yaml | 12 +
.../notes/windows-support-f4aae61681dba569.yaml | 4 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 240 ++-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 8 +-
setup.cfg | 25 +-
test-requirements.txt | 6 +-
tox.ini | 19 +-
162 files changed, 6133 insertions(+), 2523 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 1b502712..eef2c9aa 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13 +13 @@ Routes>=2.3.1 # MIT
-WebOb>=1.7.1 # MIT
+WebOb>=1.8.1 # MIT
@@ -20,0 +21 @@ oslo.context>=2.19.2 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -41 +42 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
+oslo.messaging>=5.29.0,!=9.0.0 # Apache-2.0
@@ -58 +59,2 @@ iso8601>=0.1.11 # MIT
-monotonic>=0.6 # Apache-2.0
+
+os-win>=3.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 8c2ec243..9c754489 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +11,0 @@ Babel!=2.4.0,>=2.3.4 # BSD
-bandit>=1.1.0 # Apache-2.0
@@ -31,3 +30,2 @@ psycopg2>=2.6.2 # LGPL/ZPL
-pysendfile>=2.0.0 # MIT
-qpid-python>=0.26;python_version=='2.7' # Apache-2.0
-xattr>=0.9.2 # MIT
+pysendfile>=2.0.0;sys_platform!='win32' # MIT
+xattr>=0.9.2;sys_platform!='win32' # MIT
1
0
We high-spiritedly announce the release of:
masakari 7.0.0: Virtual Machine High Availability (VMHA) service for
OpenStack
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/masakari
Download the package from:
https://tarballs.openstack.org/masakari/
Please report issues through:
https://bugs.launchpad.net/masakari/+bugs
For more details, please see below.
Changes in masakari 6.0.0.0rc1..7.0.0
-------------------------------------
5e037db Updated rh host workflow for recovery workflow details
f2343ef Handle KeyError: 'progress_details'
c22c1d8 fix oslo-config-generator conf
ab45ee1 Functional tests to check recovery workflow details
5a86d30 Functional tests for notification APIs
76a9242 Configure taskflow connection
7321ee3 Add progress details for recovery workflows
8e77f48 Improve logging error messages
1b04778 Functional tests for host APIs
0fa59ab Add functional CI job and tests for segments
0616b4b Send notifications for all API changes
da942db Add common methods to use for sending notification
00d1105 Define objects used for notification
3253b13 Add necessary constants and methods for RPC notification
68b9c42 Run all jobs by default using python3
041af27 Py3: Ensure wsgi headers are not bytes type
c3d12e3 Recover resized instance(power_state=SHUTDOWN) with vm_state=stopped
324e179 Fix parsing api version with correct service_type
d471b82 Update hacking version >1.1.0
de2f4d6 Allow updating host name only if it exists in nova
1a18e94 Add masakari-systemfault-integration-ci to .zuul.yaml
99fcfc9 Use template for lower-constraints
70ecfe9 Return 400 if notification payload is incorrect
fc3c689 change nova.services.disable use service_uuid
65d9f95 Cleanup testrepository
8373138 Update coverage environment and use template for cover
de79cf7 Uninstall policy.json from openstack_dashboard correctly
b21c763 Allow adding host only if it exists in nova
a4e63a5 Update the HTTP links to HTTPS
4a84703 Change openstack-dev to openstack-discuss
8777b59 Update README
0f8b8c9 Fix datetime microsecond discrepancy issue
7700cdd Add framework for masakari-status upgrade check
d8bb02c Fix: TestMasakariAPI tests skipped due to missing __init__.py
b083304 Increment versioning with pbr instruction
fb8bd95 fix tox python3 overrides
49bf80a Fix docs create service for masakari Currently openstacksdk use instance-ha type service instead of masakari
cca02fb switch documentation job to new PTI
09ae243 import zuul job settings from project-config
5993b2f Add masakari-custom-recovery-methods.conf in etc/masakari
2fa4e47 Update reno for stable/rocky
b0785c6 Remove testrepository
ec61197 Fix typo in api-ref/source/failover-segments.inc file
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.testr.conf | 7 -
.zuul.yaml | 96 +++-
README.rst | 3 +-
api-ref/source/conf.py | 4 +-
api-ref/source/failover-segments.inc | 4 +-
api-ref/source/hosts.inc | 4 +
api-ref/source/notifications.inc | 3 +
api-ref/source/parameters.yaml | 8 +
devstack/plugin.sh | 5 +-
.../notifications/notification-get-resp.json | 55 +-
.../create-notification-end.json | 22 +
.../create-notification-start.json | 20 +
.../process-notification-end.json | 22 +
.../process-notification-error.json | 33 ++
.../process-notification-start.json | 22 +
etc/masakari/masakari-config-generator.conf | 3 -
etc/masakari/masakari-custom-recovery-methods.conf | 83 +++
lower-constraints.txt | 3 +-
masakari/api/api_version_request.py | 3 +-
masakari/api/openstack/ha/hosts.py | 12 +-
masakari/api/openstack/ha/notifications.py | 33 +-
masakari/api/openstack/ha/schemas/payload.py | 67 +++
masakari/api/openstack/wsgi.py | 35 +-
masakari/api/urlmap.py | 8 +-
masakari/api/utils.py | 110 ++++
masakari/api/validation/validators.py | 6 +
masakari/cmd/api.py | 10 +-
masakari/cmd/status.py | 53 ++
masakari/compute/nova.py | 29 +-
masakari/conf/engine_driver.py | 15 +
.../versions/006_add_persistence_tables.py | 32 ++
masakari/db/sqlalchemy/models.py | 16 +-
masakari/engine/driver.py | 12 +-
masakari/engine/drivers/taskflow/base.py | 66 ++-
masakari/engine/drivers/taskflow/driver.py | 194 +++++--
masakari/engine/drivers/taskflow/host_failure.py | 298 ++++++----
.../engine/drivers/taskflow/instance_failure.py | 118 ++--
masakari/engine/drivers/taskflow/no_op.py | 3 +-
.../engine/drivers/taskflow/process_failure.py | 74 +--
masakari/engine/manager.py | 121 +++-
masakari/engine/rpcapi.py | 12 +-
masakari/engine/utils.py | 59 ++
masakari/exception.py | 4 +
masakari/ha/api.py | 108 +++-
masakari/notifications/__init__.py | 0
masakari/notifications/objects/__init__.py | 0
masakari/notifications/objects/base.py | 168 ++++++
masakari/notifications/objects/exception.py | 60 ++
masakari/notifications/objects/notification.py | 199 +++++++
masakari/objects/fields.py | 157 ++++++
masakari/objects/host.py | 30 +
masakari/objects/notification.py | 64 ++-
masakari/objects/segment.py | 29 +
masakari/rpc.py | 66 ++-
masakari/test.py | 68 ++-
.../unit/api/openstack/ha/test_notifications.py | 156 +++++-
.../drivers/taskflow/test_host_failure_flow.py | 424 +++++++++++---
.../drivers/taskflow/test_instance_failure_flow.py | 149 ++++-
.../drivers/taskflow/test_process_failure_flow.py | 62 ++-
.../drivers/taskflow/test_taskflow_driver.py | 127 +++++
.../notifications/objects/test_notification.py | 288 ++++++++++
playbooks/devstack/post.yaml | 4 +
playbooks/devstack/pre.yaml | 7 +
playbooks/devstack/run.yaml | 3 +
...d-upgrade-check-framework-52268130b25317ab.yaml | 13 +
...notifications-in-masakari-f5d79838fc23cb9b.yaml | 18 +
...etails-recovery-workflows-5b14b7b3f87374f4.yaml | 29 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 2 +
roles/devstack-config/tasks/main.yml | 13 +
setup.cfg | 3 +-
test-requirements.txt | 6 +-
tox.ini | 29 +-
127 files changed, 6885 insertions(+), 640 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ee07e03..aff54b3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -20,0 +21 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -26,0 +28 @@ stevedore>=1.20.0 # Apache-2.0
+SQLAlchemy-Utils>=0.33.10 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index adfcb42..1545092 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -8,0 +9 @@ ddt>=1.0.1 # MIT
+pep8>=1.5.7
@@ -17,0 +19 @@ stestr>=1.0.0 # Apache-2.0
+SQLAlchemy-Utils>=0.33.10 # Apache-2.0
@@ -19 +20,0 @@ requests-mock>=1.2.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
@@ -23 +23,0 @@ testtools>=2.2.0 # MIT
-
1
0