Release-announce
Threads by month
- ----- 2026 -----
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 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
May 2020
- 1 participants
- 186 discussions
We are pumped to announce the release of:
storlets 5.0.0: Middleware and Compute Engine for an OpenStack Swift
compute framework that runs compute within a Swift cluster
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/storlets
Download the package from:
https://tarballs.openstack.org/storlets/
Please report issues through:
https://bugs.launchpad.net/storlets/+bugs
For more details, please see below.
Changes in storlets 4.0.0.0rc1..5.0.0
-------------------------------------
7a5542d Add release note for 5.0.0
8a01566 Revert "[ussuri][goal] Drop python 2.7 support and testing"
b9b5619 Use python-swiftclient 3.8.1 to run func tests in Python2.7
a090737 Use stable/train keystone to run Python 2.7 job
5250bc8 Fix cap for hacking in python 2.7
271dae8 Revert "Cleanup py27 support"
826be15 Use SBusClient for execute command
60c1454 Cleanup py27 support
ceda1ba Update hacking for Python3
82c1595 Install test-requirements.txt during installation
d30f5fc Remove compatibility codes for swift < 2.8.0
2f5d030 [ussuri][goal] Drop python 2.7 support and testing
8215700 Raise timeout value for zuul job execution.
62cf0e5 Use https://repo.maven.apache.org/maven2/ to retrieve jar files
55d9c28 Use Python 3 by default to run storlet applications
fe165a2 Py3: Encode log messages in StorletLogger
f5815f0 Use the same python version to run storlet agents
7ab7b10 Do not bind python2 specific directory into container
148c626 Change storlets-functional-py3 as voting gate
1c22762 PY3: Fix ipython extension as py3 compatible
b4af2b1 Avoid broken http header including white space
26bb093 Remove unused PUT path in test_half_storlet
ccef5d4 Update test_deploy_storlet expectations to be bytes
2e5823f Clean up tmp file in more cases
e4363f4 Use maven for simple_json jar
01e3dfa py3: Fix up some func tests
9f2e9b2 Make jupyter test notebook py2/3 compatible
ba5aa7c Ensure task_id is a native string on py3
236aaf2 PY3: Fix datagram message to be bytes
28677c0 Port gathering logs routine from .functests to post ansible yaml
839d175 Decrease fuctional test timeout
8ec7ae5 PY3: skip jupyter notebook test
b0aa01f Fix CI to collect the all logs
dfbdd27 Use smaller file for functional tests
8e31cdc Migrate detailed implementation from __init__.py
c72226b PY3: decode subprocess output if it's bytes
89fd96b PY3: ensure bytes format in sbus conversation
3369c8b Be explicit about which python3 to use for py36 and py37 tox envs
84421c9 PY3: Fix file open to read/write the data as bytes
12bc89b Enable unit tests related to internal_client
9eb84a2 PY3: Fix urllib path to be compatible with py3
926b4bc Switch to Ussuri jobs
a05c782 Sync Sphinx requirement
a543cd3 Add release note for 4.0.0
04ed79a Update master for stable/train
9097e05 Update the constraints url
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 7 +-
.../storlet/identity/IdentityStorlet.java | 2 +-
.../multi_input/multi_input_mime.py | 6 +-
StorletSamples/python/storlet_samples/test/test.py | 3 +-
bin/init_container.sh | 4 +-
devstack/localrc.py2.sample | 18 ++
devstack/plugin.sh | 117 ++++++------
devstack/swift_config.py | 5 +-
.../building_and_deploying_docker_images.rst | 2 +
install_libs.sh | 5 +-
playbooks/storlets-functional/post-py3.yaml | 35 +++-
playbooks/storlets-functional/post.yaml | 34 +++-
playbooks/storlets-functional/pre.yaml | 2 +
playbooks/storlets-functional/run.yaml | 2 +
releasenotes/notes/4_0_0-a37d0a751c96b27d.yaml | 23 +++
releasenotes/notes/5_0_0-7e2680cab4c2548b.yaml | 18 ++
releasenotes/source/index.rst | 2 +
releasenotes/source/train.rst | 6 +
s2aio.sh | 7 +-
scripts/restart_docker_container.c | 7 +-
setup.cfg | 15 +-
setup.py | 3 +-
src/java/SBus/build.xml | 15 +-
.../storlet/sbus/ServerSBusInDatagram.java | 6 +-
.../openstack/storlet/daemon/SAbstractTask.java | 5 +-
.../org/openstack/storlet/daemon/SCancelTask.java | 2 +-
.../storlet/daemon/SExecutionManager.java | 5 +-
.../openstack/storlet/daemon/SExecutionTask.java | 25 +--
.../org/openstack/storlet/daemon/SHaltTask.java | 2 +-
.../org/openstack/storlet/daemon/SPingTask.java | 2 +-
.../org/openstack/storlet/daemon/STaskFactory.java | 8 +-
src/java/build.xml | 8 +-
storlets/agent/common/server.py | 27 ++-
storlets/agent/common/utils.py | 3 +-
storlets/agent/daemon/files.py | 10 +-
storlets/agent/daemon/server.py | 123 +++++++------
storlets/agent/daemon_factory/server.py | 41 +++--
storlets/gateway/common/stob.py | 2 +
storlets/gateway/gateways/docker/gateway.py | 8 +-
storlets/gateway/gateways/docker/runtime.py | 59 +++---
storlets/sbus/__init__.py | 148 +---------------
storlets/sbus/client/__init__.py | 117 +-----------
storlets/sbus/client/cli.py | 21 +--
storlets/sbus/client/client.py | 135 ++++++++++++++
storlets/sbus/datagram.py | 81 +++++----
storlets/sbus/file_description.py | 1 -
storlets/sbus/sbus.py | 165 +++++++++++++++++
storlets/swift_middleware/handlers/proxy.py | 20 +--
storlets/tools/extensions/ipython.py | 5 +-
storlets/tools/utils.py | 2 +-
test-requirements.txt | 6 +-
.../java/test_partitions_identity_storlet.py | 16 +-
.../python/test_execqueryheader_storlet.py | 7 +-
tox.ini | 14 +-
90 files changed, 1210 insertions(+), 957 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index b663b22..7364273 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5,2 @@
-hacking>=0.11.0,<0.12
+hacking>=0.11.0,<0.12;python_version=='2.7' # Apache-2.0
+hacking>=3.0,<3.1.0;python_version>='3.4' # Apache-2.0
@@ -11 +12,2 @@ python-subunit>=0.0.18
-sphinx>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
1
0
We are glad to announce the release of:
watcher-dashboard 3.0.0: Watcher Management Dashboard
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/watcher-dashboard
Download the package from:
https://tarballs.openstack.org/watcher-dashboard/
Please report issues through:
https://bugs.launchpad.net/watcher-dashboard/+bugs
For more details, please see below.
Changes in watcher-dashboard 2.0.0..3.0.0
-----------------------------------------
30bb75d Cleanup py27 support
58c6bfc Fix pyScss version in lower-constraints.txt
0e1c0e0 s/assertItemsEqual/assertCountEqual/g
e589482 Drop Django 1.11 support
549bcc0 translation: drop babel extractor definitions
9e9d464 Drop python 2.7 support and testing
e5535b4 tox: Keeping going with docs and cleanup setup.cfg
3c68ec1 Switch to official Ussuri jobs
7297b41 Use Horizon project template for django jobs
15a6bb0 TypeError exception when tests with Django22
6635f41 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 10 ++------
babel-django.cfg | 3 ---
babel-djangojs.cfg | 12 ---------
lower-constraints.txt | 19 +++++---------
.../notes/drop-py-2-7-198cca7f72d16655.yaml | 6 +++++
releasenotes/source/conf.py | 4 ---
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +++++
requirements.txt | 2 +-
setup.cfg | 14 +++-------
setup.py | 9 -------
test-requirements.txt | 7 +++--
tools/install_venv_common.py | 2 --
tox.ini | 30 +++++-----------------
watcher_dashboard/api/watcher.py | 2 --
.../content/audit_templates/tables.py | 2 --
watcher_dashboard/test/helpers.py | 2 +-
watcher_dashboard/test/selenium.py | 2 --
watcher_dashboard/test/test_data/watcher_data.py | 6 ++---
25 files changed, 56 insertions(+), 116 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ba527db..152030e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=18.2.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e409528..affbba6 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -17,3 +17,2 @@ xvfbwrapper>=0.1.3 #license: MIT
-openstackdocstheme>=1.18.1 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
+openstackdocstheme>=1.31.2 # Apache-2.0
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD
1
0
We are jazzed to announce the release of:
sahara-plugin-storm 3.0.0: Storm Plugin for Sahara Project
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/sahara-plugin-storm
Download the package from:
https://tarballs.openstack.org/sahara-plugin-storm/
Please report issues through:
https://storyboard.openstack.org/#!/project/1105
For more details, please see below.
Changes in sahara-plugin-storm 2.0.0.0rc1..3.0.0
------------------------------------------------
f5a760e Ussuri contributor docs community goal
d6f9ad4 Cleanup py27 support
e2fd9f4 Update hacking for Python3
6ebae3d fix: typo in tox minversion option
20c07ed [ussuri][goal] Drop python 2.7 support and testing
4721c15 Switch to Ussuri jobs
98a2a51 Imported Translations from Zanata
713223b Imported Translations from Zanata
9041034 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 3 +-
CONTRIBUTING.rst | 19 ++++++++++
.../notes/drop-py2-7-91adeb48d903b52b.yaml | 6 +++
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 7 +++-
releasenotes/source/train.rst | 6 +++
.../locale/id/LC_MESSAGES/sahara_plugin_storm.po | 43 ++++++++++++++++++++++
setup.cfg | 17 ++-------
setup.py | 9 -----
test-requirements.txt | 2 +-
tox.ini | 22 ++++-------
15 files changed, 117 insertions(+), 44 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 9cffbb1..c572e69 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
1
0
We are tickled pink to announce the release of:
nova 21.0.0: Cloud computing fabric controller
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/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.
21.0.0
^^^^^^
Upgrade Notes
* Nova policies implemented the "scope_type" and new defaults
provided by keystone. Old defaults are deprecated and still work if
rules are not overridden in the policy file. If you don't override
any policies at all, then you don't need to do anything different
until the W release when old deprecated rules are removed and tokens
need to be scoped to work with new defaults and scope of policies.
For migration to new policies you can refer to this document
(https://docs.openstack.org/nova/latest/configuration/policy-
concepts.html#migration-plan).
If you are overwriting the policy rules (all or some of them) in the
policy file with new default values or any new value that requires
scoped tokens, then non-scoped tokens will not work. Also if you
generate the policy file with 'oslopolicy-sample-generator' json
format or any other tool, you will get rules defaulted in the new
format, which examines the token scope. Unless you turn on
"oslo_policy.enforce_scope", scope-checking rules will fail. Thus,
be sure to enable "oslo_policy.enforce_scope" and educate
(https://docs.openstack.org/nova/latest/configuration/policy-
concepts.html) end users on how to request scoped tokens from
Keystone, or use a pre-existing sample config file from the Train
release until you are ready to migrate to scoped policies. Another
way is to generate the policy file in yaml format as described here
(https://docs.openstack.org/oslo.policy/latest/cli/index.html
#oslopolicy-policy-generator) and update the policy.yaml location in
"oslo_policy.policy_file".
For more background about the possible problem, check this bug
(https://bugs.launchpad.net/nova/+bug/1875418) A upgrade check has
been added to the "nova-status upgrade check" command for this.
Changes in nova 20.0.0.0rc1..21.0.0
-----------------------------------
dd3cc59ccf Add nova-status upgrade check and reno for policy new defaults
f284b264b9 use more distinct link references in release notes
db0ea2387a zuul: Switch to the Zuulv3 grenade job
ccd9676224 Imported Translations from Zanata
33aa12acc1 Update TOX_CONSTRAINTS_FILE for stable/ussuri
e121a5900b Update .gitreview for stable/ussuri
53092942fd FUP: Amend ussuri prelude to add docs for policy concepts
af21183082 Add docs and releasenotes for BP policy-defaults-refresh
66e67a0f4a Ussuri 21.0.0 prelude section
8466f13ce6 Revert "Temporarily skip TestNovaMigrationsMySQL"
30fcb2ddfd docs: Add stable device rescue docs
d2e0afc1f7 Allocate mdevs when resizing or reverting resize
9669c69da5 Add new default roles in remaining servers policies
15a4651e90 Introduce scope_types in remaining servers Policies
95c74a26d4 Add test coverage of existing remaining servers policies
76d3457bd9 Add new default roles in servers attributes policies
75f531d748 Introduce scope_types in servers attributes Policies
3e06135bec images: Make JSON the default output format of calls to qemu-img info
125c60b1f3 Fix follow up comments on policy work
e69acacf45 fup: Fix [workarounds]/rbd_volume_local_attach config docs
c7bfc323bc Fix server actions to be system and project scoped
a2d25f42c0 Use oslo policy flag to disable default change warning instead of all
fd6537e328 Add test coverage of existing server attributes policies
c3fcc31d5f Add new default roles in servers policies
b42eddd3e9 Introduce scope_types in servers Policies
f0c81898e9 Add missing white spaces between words in log messages
b00f70a281 Add test coverage of existing server policies
2a4a716209 Fix servers policy for admin_or_owner
c375b541a5 Pass the actual target in flavor access policy
1476367e09 Pass the actual target in quota class policy
b32860b773 Add new default roles in quota class policies
9665abcee8 Update compute rpc version alias for ussuri
9b3bc4817e Add new default roles in server group policies
20e1143a01 Pass the actual target in flavor extra specs policy
6773ee53f1 Add new default roles in flavor extra specs policies
129f965d11 Introduce scope_types in flavor extra spec policy
f7d094c806 Add test coverage of existing flavor extra spec policies
b5376e95ba Add new default roles in quota sets policies
b042c43fba Introduce scope_types in quota set Policies
d0c970d6c6 Add test coverage of existing quota sets policies
c8d6767cf8 fix scsi disk unit number of the attaching volume when cdrom bus is scsi
fd92f836f3 Use placement stable version for functional job
b737320ee7 doc: mark the max microversion for ussuri
2e299a6e72 doc: Fix term mismatch warnings in glossary
d0137a94a6 Pass the actual target in server external events policy
82303e0561 Pass the actual target in server group policy
3fc5c250e0 Introduce scope_types in quota class Policies
205f9cb1ce Add test coverage of existing quota class policies
7b196d03bd Add new default roles in server external events policies
69fd11dd1d Pass the target in os-services APIs policy
a8a8d06b54 Add new default roles in os-evacuate policies
580eedbe2d Pass allocations to virt drivers when resizing
9ca505700a [Trivial] FUP: addressed comments in support non-admin filter instances
7d204a267a Pass the actual target in keypairs policy
66bfb27b1d Add new default roles in keypairs policies
f4dcce2743 Introduce scope_types in keypairs
d58bd50807 Add test coverage of existing keypairs policies
cd470539ed Add new default roles in shelve server policies
9b8da0db15 Introduce scope_types in shelve server
276775bcb2 Add test coverage of existing shelve policies
a18dbb5670 libvirt: Change UEFI check to handle AArch64 better
9dcc0941f1 Functional test with pGPUs
5b5cbc64f9 Support different vGPU types per pGPU
addd6cadda libvirt: Calculate disk_over_committed for raw instances
b2d48d440a fup: Add missing docstrings from get_rescue_device|bus diskinfo funcs
316fef22c6 Temporarily skip TestNovaMigrationsMySQL
9b15f347d5 api: Allow custom traits
7970deddd7 fup: Remove the use of the term `unstable rescue` INFO logs
f1d82a1b06 fup: Combine SUPPORTED_DEVICE_BUS and SUPPORTED_STORAGE_BUSES
b3e9a1d555 libvirt: Break up get_disk_mapping within blockinfo
361ee2c693 libvirt: Support boot from volume stable device instance rescue
581b2694a5 compute: Extract _get_bdm_image_metadata into nova.utils
24106290e6 api: Introduce microverion 2.87 allowing boot from volume rescue
5b6f44efff compute: Report COMPUTE_RESCUE_BFV and check during rescue
035315b05b libvirt: Add support for stable device rescue
d6e47ee0c3 virt: Provide block_device_info during rescue
9996873d8b Pass the actual target in os-aggregates policy
92ddc0ca98 Add new default roles in os-aggregates policies
59fb0c52cc Pass the actual target in os-console-auth-tokens policy
3009bc8559 Add new default roles in os-console-auth-tokens policies
2a11f9598f Add new default roles in tenant tenant usage policies
efc945152d FUP: add missing test for PUT volume attachments API
941559042f Reset the cell cache for database access in Service
189e818c26 Add new default roles in server password policies
4e30693727 Follow-up for flavor-extra-spec-validators series
63e30e022d docs: Add documentation for flavor extra specs
d8e9daafe8 api: Add microversion for extra spec validation
c87b75e008 Drop concept of '?validation' parameter
1b606da3f1 api: Add support for new cyborg extra specs
58784943f7 api: Add framework for extra spec validation
98fbff8b4c Convert delete_on_termination from string to boolean
fcf5863662 Separate update and swap volume policies
26a02a7a98 Introduce scope_types in server topology
4987e46b4c Provide the parent pGPU when creating a new vGPU
4cc619acd7 Add new default roles in server topology policies
8d2ad62dc1 Add test coverage of existing server topology policies
e755431017 fup: Add removal TODOs for disable_native_luksv1 and rbd_volume_local_attach
4bd5af66b5 Support live migration with vpmem
990a26ef1f partial support for live migration with specific resources
88e399c98b Correct server topology policy check_str
e4e97e23c1 Correct server shelve policy check_str
e8c47191b6 Add new default roles in server tags policies
b216cffd15 Introduce scope_types in server tags policy
d72fb451dd Add test coverage of existing server tags policies
9f5948bef8 Fix server tags policy to be admin_or_owner
7c7a25aa1e workarounds: Add option to locally attach RBD volumes on compute hosts
dbb58e964a workarounds: Add option to disable native LUKSv1 decryption by QEMU
f1c519eb19 Fix new context comparison workaround in base tests class
5b0d41a8e1 Disable the policy warning temporary
e4dbf1564a Pass the actual target in os-flavor-manage policy
35979b3ce0 Add new default roles in os-flavor_manage policies
c1b78934b5 Introduce scope_types in os-flavor-manage
6d9dbddeb4 Pass the actual target in server migration policy
bc9a97bb2a Add new default roles in server migration policies
02d4adae71 Introduce scope_types in server migration
d4ebedf8fe Add test coverage of existing server migrations policies
d52b1278bf Add test coverage of existing flavor_manage policies
acb8bb2436 Introduce scope_types in simple tenant usage
299832cb89 Add new default roles in suspend server policies
a9fa083dac Introduce scope_types in suspend server
e01c63a909 Add test coverage of existing suspend server policies
11dc801494 Fix resume server policy to be admin_or_owner
bf7d56c748 Add test coverage of existing simple tenant usage policies
c7f1759ef0 Introduce scope_types in server password policy
e5b80e2dd3 Add test coverage of existing server password policies
59d5b0bcc5 Add new default roles in server metadata policies
7d429a985c Introduce scope_types in server metadata
e2a2fd0e37 Add test coverage of existing server metadata policies
e097dbdbb8 Fix server metadata policy to be admin_or_owner
00d68257bc Fix server password policy to be admin_or_owner
0a0885dac9 Add new default roles in security group policies
1e907602e3 Allow versioned discovery unauthenticated
49a9f45644 Repro bug 1845530: versioned discovery is authed
a85e6e07cf Stabilize functional tests
0a795a3b64 Add release notes for Cyborg-Nova integration.
e18cd136dc Introduce scope_types in server group policy
f03267e50c Add test coverage of existing server group policies
85fca8e94c Introduce scope_types in server external events
d1084c5f86 Pass the actual target in limits policy
8685b6da3e Add new default roles in limits policies
f691c84f31 Introduce scope_types in limits policy
8c73a7698b Add test coverage of existing server external events policies
5112e1687f Introduce scope_types in security groups policy
f365955f9b Add test coverage of existing security groups policies
0917bea7ca Correct security groups policy check_str
10c0a44cff Pass the actual target in server diagnostics policy
bc9fe199a7 Add test coverage of existing limits policies
1a39ed9005 Support for nova-manage placement heal_allocations --cell
733d4133df Allow PUT volume attachments API to modify delete_on_termination
0639f96cdb Fix assertEqual param order in Accelerator tests
f69951fd25 Add new default roles in server diagnostics policies
c26fc5da04 Introduce scope_types in server diagnostics
12b0284b6c Add test coverage of existing server diagnostics policies
1c45a2f435 Add new default roles in remote console policies
c15ffc2ee2 Combine the limits policies in single place
bd9bea5690 libvirt: Remove QEMU_VERSION_REQ_SHARED
dce9bc03c4 images: Remove Libvirt specific configurable use from qemu_img_info
b1b0f1be18 libvirt: Always provide the size in bytes when calling virDomainBlockResize
236483285d Add new default roles in rescue server policies
aefea9218e Introduce scope_types in rescue server policy
e3ccd91c3c Add test coverage of existing rescue policies
ade96c0a1e Introduce scope_types in remote consoles policy
fb1dd345a9 Add test coverage of existing remote console policies
b4e700e592 Pass the actual target in unlock override policy
c71cbae6e0 Pass the actual target in migrate server policy
0605980b4e Add new default roles in migrate server policies
6c6d7e3dc2 Introduce scope_types in migrate server
df216de6d9 Add info about affinity requests to the troubleshooting doc
fa367c13eb Add new default roles in lock server policies
a4f0887e8d Pass the actual target in migrations policy
2608e00ce0 Add new default roles in migrations policies
ad554bb951 Add new default roles in pause server policies
98c2c311ad Introduce scope_types in pause server policy
e03f8a115d Add test coverage of existing pause server policies
ba52a32a13 Add test coverage of existing lock server policies
ca49e46c4f Add cyborg tempest job.
89dbd08976 Block unsupported instance operations with accelerators.
c433b1df42 Bump compute rpcapi version and reduce Cyborg calls.
cd0b96176a Fix unpause server policy to be admin_or_owner
a567cf79ec Introduce scope_types in list migrations
bdac1682b9 Add test coverage of existing migrations policies
9d98d8b1a4 Add test coverage of existing migrate server policies
4d37ffc111 Correct limits policy check_str
1d5fff5b51 Pass the actual target in os-hypervisors policy
258e38bd71 Introduce scope_types in os-hypervisors
1a41597b0c Add test coverage of existing hypervisors policies
4af5f17205 Pass the actual target in os-agents policy
1fbaff1770 Add new default roles in os-hypervisors policies
183aff3225 Add new default roles in os-agents policies
472a9d4503 Fix unlock server policy to be admin_or_owner
66df3a8fef Pass the actual target in os-instance-usage-audit-log policy
dd2b748e58 Add new default roles in os-instance-usage-audit-log policies
35ec5a0bd1 FUP for Add a placement audit command
59156bdf01 Add instance actions v284 samples test
f832b9e305 Add new default roles in os-ips policies
aceb919124 Introduce scope_types in os-ips
c3a3d30677 Add test coverage of existing ips policies
58701be615 Fix os-ips policy to be admin_or_owner
f002274c6a Enable and use COMPUTE_ACCELERATORS trait.
8337bee4b5 Expose instance action event details out of the API
5d4f82a15c Add default cpu model for AArch64
9f773b7773 Introduce scope_types in os-instance-usage-audit-log
fda60b873f Add test coverage of existing instance usage log policies
fafbc182f9 libvirt: Use virDomainBlockCopy to swap volumes when using -blockdev
612c36034b [Community goal] Update contributor documentation
536d42d807 Enable start/stop of instances with accelerators.
b5527c07fb Enable hard/soft reboot with accelerators.
a20aca7f5e Delete ARQs for an instance when the instance is deleted.
d1c4f13d7c Add transform_image_metadata request filter
03750fa649 libvirt: Use domain capabilities to get supported device models
4ba00c803b tests: work around malformed serial XML
ee05cd8b9e func tests: move _run_periodics() into base class
409cac37c9 [Trivial] fixing some nits in instance actions policy tests
90032a7e01 libvirt: Remove VIR_DOMAIN_BLOCK_REBASE_RELATIVE flag check
faeb39e02d Compose accelerator PCI devices into domain XML in libvirt driver.
1ff60fa52d Pass accelerator requests to each virt driver from compute manager.
cc630b4eb6 Create and bind Cyborg ARQs.
0c52730f6a Add Cyborg device profile groups to request spec.
c071741d56 ksa auth conf and client for Cyborg access
1e16b3184d nova-live-migration: Only stop n-cpu and q-agt during evacuation testing
a81d27beba Store instance action event exc_val fault details
a9346e6033 Make serialize_args handle exception messages safely
d10ed8e75b libvirt: Fix unit test error block info on non x86 architecture
0e34ed9733 Add config option for neutron client retries
b097959c1c nova-live-migration: Ensure subnode is fenced during evacuation testing
c498544215 Add new default roles in os-instance-actions policies
51abb44ee7 Add new default roles in os-flavor-access policies
24113ba015 Merge qos related renos for Ussuri
993d02573f Add service version check for evacuate with qos
91c354a723 Add service version check for live migrate with qos
a4c3260f56 Enable unshelve with qos ports
94c7e7ad43 Support unshelve with qos ports
a2f30f9d7c Bump python-subunit minimum to 1.4.0
741c0f60bd Introduce scope_types in os-flavor-access
3393d99820 Add test coverage of existing flavor_access policies
0476cc8e6a Switching new default roles in os-volumes-attachments policies
db93b704ce bug-fix: Reject live migration with vpmem
1c0479db09 Refine and introduce correct parameters for test_get_guest_config_numa_host_instance_topo_cpu_pinning
eefe3ec2ee Ensures that COMPUTE_RESOURCE_SEMAPHORE usage is fair
02d79c5921 Follow-ups for host_status:unknown-only policy rule
1dfb72e048 Fix intermittently failing regression case
e23c3c2c8d nova-live-migration: Wait for n-cpu services to come up after configuring Ceph
a486ee6272 libvirt: Use oslo.utils >= 4.1.0 to fetch format-specific image data
961df12393 libvirt: Correctly resize encrypted LUKSv1 volumes
7f12c785bc virt: Pass request context to extend_volume
28f3e0070a images: Allow the output format of qemu-img info to be controlled
03d6eb500f images: Move qemu-img info calls into privsep
4018d6fb71 Non-Admin user can filter their instances by more filters
24b6fb1591 Cleanup test for system reader and reader_or_owner rules
65f4fc2fd3 vif: Remove dead code
2092c3e714 Run sdk functional tests on nova changes
d98d728285 Deprecate the vmwareapi driver
1ed9f9dac5 Use fair locks in resource tracker
8defe34e28 trivial: Use 'from foo import bar'
6c3e8bc48e libvirt: don't log error if guest gone during interface detach
88485d1f69 [Trivial] Fix code comment of admin password tests
1ad2f558c5 nit: Fix NOTE error of fatal=False
7145100ee4 Lowercase ironic driver hash ring and ignore case in cache
01948df1a0 Add new default roles in os-atttach-inerfaces policies
f2a438aa9c trivial: Rename directory for os-keypairs samples
f31efe0a0e Fix os-keypairs pagination links
f0887e9964 Introduce scope_types in os-instance-action policy
2e70a1717f Validate id as integer for os-aggregates
ac68939cc5 Introduce scope_types in os-aggregates policy
c80cc8926b Introduce scope_types in os-volumes-attachments policy
a7d3e3a020 Add test coverage of existing os-volumes-attachments policies
763d220504 Fix os-volumes-attachments policy to be admin_or_owner
8dada6d0f6 Catch exception when use invalid architecture of image
4a1afcd3ce Introduce scope_types in os-create-backup
b6692ee48a Add test coverage of existing create_backup policies
30bcb43ca5 Fix os-create-backup policy to be admin_or_owner
5b97df7237 Introduce scope_types in os-console-output
b0d5357b29 Add test coverage of existing console_output policies
3a93aa8905 Introduce scope_types in os-deferred_delete
608e063c63 Add a tests to check when legacy access is removed
9bcdd05f0d Add new default roles in os-admin-password policies
f794f9d6d0 Introduce scope_types in os-admin-password
2f11a5a0a9 Add test coverage of existing os-instance-actions policies
3903b91676 Correct the actual target in os-instance-actions policy
abd67b9e54 Add new default roles in os-create-backup policies
cae41d68cf Add new default roles in os-console-output policies
83063ef468 Add new default roles in os-deferred_delete policies
036af931c9 Fix os-console-output policy to be admin_or_owner
f2d088b04e Stop using PlacementDirect
6cfc912ea5 Introduce scope_types in os-attach-interfaces
76c23785b1 Add test coverage of existing attach_interfaces policies
8e2d0333d9 Introduce scope_types in os-console-auth-tokens
91973ec26c Remove oslo_db.sqlalchemy.compat reference
649236bbb1 libvirt: Remove native LUKS compat code
ca3e14319b hyper-v: update support matrix
cbffac7df1 functional: Avoid race and fix use of self.api within test_bug_1831771
8eeb8663b2 Add test coverage of existing deferred_delete policies
f83c591e30 Fix os-os-deferred-delete policy to be admin_or_owner
55e16ea11f Remove old policy enforcement in attach_interfaces
c5bf8b230f Introduce scope_types in os-agents policy
b055b5094e Add test coverage of existing os-console-auth-tokens policies
4892607740 Pass the actual target in os-availability-zone policy
b6a310000e Ensure we pass a target in admin actions
6dd73d191a Fix two test cases that use side effects in comprehensions
fd1f464781 Add new default roles in Admin Action API policies
7a5cc9b7b3 Pass the actual target in os-assisted_volume_snapshots policy
b017c22a84 Add new default roles in os-assisted_volume_snapshots policies
3b729c448e Introduce scope_types in os-assisted_volume_snapshots policy
3fd641d9ac Add test coverage of existing os-assisted_volume_snapshots policies
728f2b215e Fix os-attach-interfaces policy to be admin_or_owner
0068bee2d7 Add test coverage of existing os-agents policies
c6365f1b55 Define Cyborg ARQ binding notification event.
320429efb5 Fix H702 pep8 error with latest hacking
0cfe9c81e3 libvirt: Provide the backing file format when creating qcow2 disks
b3e14931d6 Unplug VIFs as part of cleanup of networks
a5506b7d4c Name Enums
f3731b3e15 Remove unnecessary parentheses
10434bd229 Functional test for UnexpectedDeletingTaskStateError
f35930eef8 Avoid allocation leak when deleting instance stuck in BUILD
b68033ecc9 Fix hypervisors paginted collection_name.
80775adb5f Enforce os-traits/SUPPORTED_STORAGE_BUSES sync
6336162585 libvirt: Report storage bus traits
298054e640 trivial: Update '_get_foo_traits' docstrings
dcac6825c5 Follow-up: Add delete_on_termination to volume-attach API
9ae4d9274e libvirt: Check the guest support UEFI
42f42a396c Avoid PlacementFixture silently swallowing kwargs
9009d56d21 trivial: Use recognized extra specs in tests
fe7655abe2 Use tempest-full-py3 as base job
fa5e1b556f docs: Improve documentation on writing custom scheduler filters
6a4cb24d39 conf: Deprecate '[scheduler] driver'
a0a88d7c0c trivial: Remove FakeScheduler
7e0d2547c1 nova-net: Remove unused parameters
998475f5bd nova-net: Remove unused nova-network objects
25b7cf2301 nova-net: Remove unnecessary exception handling, mocks
5fc3b81fdf Remove 'nova.image.api' module
cab02bae3b Introduce scope_types in os-evacuate
b8a0afafe1 Add test coverage of existing evacuate policies
963fd8c0f9 Reject boot request for unsupported images
bc29084012 Absolutely-non-inheritable image properties
69ee625a66 Add JSON schema and test for network_data.json
bfb8dcded6 Support large network queries towards neutron
fb82254cab Add new default roles in os-availability-zone policies
b89ec3ab84 Introduce scope_types in os-availability-zone
125b4ae743 Add test coverage of existing availability-zone policies
b8c2de86ed Correct os-availability-zone policy check_str
2078ef850c Monkey patch original current_thread _active
08bdcdb5b6 Allow TLS ciphers/protocols to be configurable for console proxies
db39391fe0 Skip to run all integration jobs for policy-only changes.
560987f920 set default value to 0 instead of ''
e65d4a131a Clean up allocation if unshelve fails due to neutron
e620a7b195 Add test coverage of existing os-aggregates policies
c33ebdafbd Reproduce bug 1862633
e7feb1a9c4 Add test coverage of existing admin_password policies
001f3a7bfe Fix instance.hidden migration and querying
641d53196c Remove universal wheel configuration
c8918e0c0e trivial: Remove 'run_once' helper
291d45065a trivial: Merge unnecessary 'NovaProxyRequestHandlerBase' separation
afebcdc950 libvirt: Rename _is_storage_shared_with to _is_path_shared_with
aec3ca0765 Don't error out on floating IPs without associated ports
d1a933bfa7 Deprecate base rules in favor of new rules
082dc59b89 trivial: Bump minimum version of websockify
14fed95f61 trivial: Fetch 'Service' objects once when building AZs
5cea9ed9ad trivial: Remove unused 'cache_utils' APIs
57b08f817a remove DISTINCT ON SQL instruction that does nothing on MySQL
9f65599892 Minor improvements to cell commands
3e79cb7577 Avoid calling neutron for N networks
eef658bf53 Handle neutron without the fip-port-details extension
01c334cbdd Add retry to cinder API calls related to volume detach
9804bf9767 Handle unset 'connection_info'
64cdb82b99 Enable live migration with qos ports
52a03b195e Use common server create function for qos func tests
56f29b3e4a Remove extra instance.save() calls related to qos SRIOV ports
4bdecee385 docs: Fix the monkeypatching of blockdiag
5c048345a5 tests: Validate huge pages
c29f382f69 Recalculate 'RequestSpec.numa_topology' on resize
c03716be1f Add a placement audit command
4921e822e7 Use COMPUTE_SAME_HOST_COLD_MIGRATE trait during migrate
65825ebfbd Make RBD imagebackend flatten method idempotent
3177371568 Avoid fetching metadata when no subnets found
28627d6595 zuul: Add Fedora based jobs to the experimental queue
de512f2c02 libvirt: Add a default VirtIO-RNG device to guests
dafbe3503a Remove remaining Python 2.7-only dependencies
0b1a33ec9c nova-net: Update API reference guide
4eafc9d5b1 Func test for failed and aborted live migration
765e4e52bf functional: Stop setting Flavor.id
bce30de28a Remove unused code
5b36d8c054 functional: Add '_create_server' helper
6f1e43f831 Make removal of host from aggregate consistent
662226a6a9 Clarify fitting hugepages log message
1efd5ec232 Add ironic hypervisor doc
f0bc7874a8 Fix typos for update_available_resource reference
fadeedcdea nova-net: Remove layer of indirection in 'nova.network'
bf7ea80c4d nova-net: Remove unnecessary 'neutronv2' prefixes
ab0ea35372 nova-net: Remove unused exceptions
a436266a41 functional: Add '_delete_server' to 'InstanceHelperMixin'
b572dbe904 functional: Add unified '_(build|create)_flavor' helper functions
458d37fceb functional: Add unified '_build_server' helper function
f5f73b4c4e nova-net: Kill it
c2ba0ef21e Add NovaEphemeralObject class for non-persistent objects
4b8560563a pre-commit: Use Python 3 to run checks
8e5adb231f nova-net: Remove now unnecessary nova-net workaround
80191e6d82 Add a workaround config toggle to refuse ceph image upload
ea172ef85f Fix typos in nova doc
33c7996624 doc: define boot from volume in the glossary
4b6b755d86 Update Testing NUMA documentation
828f3f2691 nova-net: Remove dependency on nova-net from fake cache
5957ca666b nova-net: Add TODOs to remove security group-related objects
da51a34f7b nova-net: Remove 'MetadataManager'
df00177093 nova-net: Remove final references to nova-network
656c18eaf2 nova-net: Copy shared utils from nova-net module
9b321e41f6 nova-net: Remove firewall support (pt. 3)
bcc893a2b0 Use Placement 1.35 (root_required)
b0a0a7e00a Fix the suppress of policy deprecation warnings
7845c0cdd3 Fix excessive runtime of test test_migrate_within_cell
011cce6adb libvirt: avoid cpu check at s390x arch
2670741fc9 downgrade when host does not support capabilities
30141e6b52 nova-net: Remove firewall support (pt. 2)
6af7c36ac7 nova-net: Remove firewall support (pt. 1)
e61cb24932 Report trait 'COMPUTE_IMAGE_TYPE_PLOOP'
b608d6bfb4 Fix duplicated words issue like "during during boot time"
2fd877310c Add missing parameter vdi_uuid in log message
4352a41b4c [Trivial]Fix typo instnace
0d9622f581 Handle cell failures in get_compute_nodes_by_host_or_node
1b7ebe5f75 Fix an invalid assertIsNotNone statement
ba3c6bf555 Add description of live_migration_timeout_action option
2a9766195d [api-ref] Fix the incorrect link
3654989cd0 FUP to Iff8194c868580facb1cc81b5567d66d4093c5274
29100f9b5a FUP for docs nits in cross-cell-resize series
26d695876a Use graceful_exit=True in ComputeTaskManager.revert_snapshot_based_resize
24bf2aaa74 Plumb graceful_exit through to EventReporter
3a66b8fdc0 Fix accumulated non-docs nits for cross-cell-resize series
74e76b1a6b Add cross-cell resize tests for _poll_unconfirmed_resizes
92bf69bfa5 Implement cleanup_instance_network_on_host for neutron API
166df25325 Simplify FinishResizeAtDestTask event handling
6aafb29820 Add sequence diagrams for cross-cell-resize
aa74ac60e2 Flesh out docs for cross-cell resize/cold migrate
7661995b69 Enable cross-cell resize in the nova-multi-cell job
6ebee92445 Add cross-cell resize policy rule and enable in API
02eb9cffe6 Remove 'nova-xvpvncproxy'
51b0d4ca58 Print help if nova-manage subcommand is not specified
14342d629b FakeDriver: adding and removing instances on live migration.
0d750d62b0 docs: Add note about an image signature validation limitation when using rbd
7ef623e6ec Add api for instance action details
f6060ab6b5 FUP for in-place numa rebuild
ea2ea492a3 Ensure source service is up before resizing/migrating
40950f9c87 Fix race in test_create_servers_with_vpmem
d29a5f4358 Move common test method up to base class
5f63ada309 Func test for qos live migration reschedule
e0aa3a6768 Fix get_request_group_mapping doc
bd8e2fe9c8 Support live migration with qos ports
e7e39b8c2e Zuul v3: use devstack-plugin-nfs-tempest-full
95c9d710dd Add recreate test for bug 1855927
44280cd53f FUP: Remove noqa and tone down an exception
8ad9221fdc nova-net: Correct some broken VIF tests
bf0d099f4b nova-net: Remove nova-network security group driver
d5c9423e40 nova-net: Remove 'is_neutron_security_groups' function
80e64186e6 nova-net: Convert remaining unit tests to neutron
f7b8f7b84e Use reasonable name for provider mapping
bce0854959 DRY: Build ImageMetaPropsPayload from ImageMetaProps
685dc60d58 api-ref: avoid mushy wording around server.image description
7dce615362 Sync ImageMetaPropsPayload fields
deada11da1 Move _update_pci_request_spec_with_allocated_interface_name
3dbdbb4e2b Revert "(Temporarily) readd bare support for py27"
696583878e db: Remove unused ec2 DB APIs
f2608c9117 Create instance action when burying in cell0
36b110dfc5 Do not reschedule on ExternalNetworkAttachForbidden
dae920defa libvirt: flatten rbd image during cross-cell move spawn at dest
c2e315975c Support cross-cell moves in external_instance_event
fbebfcaf34 Add functional test for anti-affinity cross-cell migration
92d4362f8e Add test_resize_cross_cell_weigher_filtered_to_target_cell_by_spec
18179aee4e Add CrossCellWeigher
83edfb7ec8 Add archive_deleted_rows wrinkle to cross-cell functional test
6057373191 Confirm cross-cell resize while deleting a server
85a1ac12e7 Refresh target cell instance after finish_snapshot_based_resize_at_dest
f1ac153b03 Add functional cross-cell revert test with detached volume
216640115c Revert cross-cell resize from the API
74d18c412f Add revert_snapshot_based_resize conductor RPC method
87ade6d0f0 Flesh out RevertResizeTask.rollback
f6f4657e9c Add RevertResizeTask
750aef54b1 Add finish_revert_snapshot_based_resize_at_source compute method
26da4418a9 Deal with cross-cell resize in _remove_deleted_instances_allocations
11b7bcd947 Add revert_snapshot_based_resize_at_dest compute method
386aa315a4 Confirm cross-cell resize from the API
6f74bc1e98 Add confirm_snapshot_based_resize conductor RPC method
3f11a9de2d Follow up to I5b9d41ef34385689d8da9b3962a1eac759eddf6a
0378c2c780 Don't hardcode Python versions in test
e7cc5efd20 Keep pre-commit inline with hacking and fix whitespace
915e3f51fb Move _get_request_group_mapping() to RequestSpec
05aaa7a23f trivial: Remove dead code
70540d850f nova-net: Remove db methods for ProviderMethod
e123c39482 nova-net: Remove unused 'stub_out_db_network_api'
6c704cc1c5 Add resource provider allocation unset example to troubleshooting doc
9428ebfed9 trivial: Resolve (most) flake8 3.x issues
1a17fe8aab Add troubleshooting doc about rebuilding the placement db
8c72241726 support pci numa affinity policies in flavor and image
2e6a029c00 Do not mock setup net and migrate inst in NeutronFixture
448b971e88 Extend NeutronFixture to handle multiple bindings
404932f821 Revert "nova shared storage: rbd is always shared storage"
3d4a468c38 nova-net: Convert remaining API tests to use neutron
39bcf6f02d nova-net: Drop nova-network-base security group tests
c2fd8294fd Create a controller for qga when SEV is used
1a88d35cb1 Also enable iommu for virtio controllers and video in libvirt
2b0024c040 Switch to uses_virtio to enable iommu driver for AMD SEV
631c4657da libvirt: Remove MIN_{LIBVIRT,QEMU}_FILE_BACKED_VERSION
e59a5fee47 libvirt: Remove MIN_QEMU_FILE_BACKED_DISCARD_VERSION
54f1056e98 Optimization for nova-api _checks_for_create_and_rebuild
3f9411071d Disable NUMATopologyFilter on rebuild
e6f7425444 Nix os-server-external-events 404 condition
0d653f35c4 Add ConfirmResizeTask
e937c5c6c4 Imported Translations from Zanata
9a13b02d9e Fix Typo mistake in documentation of "host aggregates in nova"
c95538c49c Remove dead code from MigrationTask._execute
53ef08276c Restore test_minbw_allocation_placement in nova-next job
7daa3f59e2 Use provider mappings from Placement (mostly)
ec59ab5205 Remove dict compat from populate_filter_properties
103b8c984f Remove now invalid cells v1 comments from conductor code
d05fd530c7 functional: Make '_IntegratedTestBase' subclass 'InstanceHelperMixin'
7ae1a10913 functional: Remove 'api' parameter
aff95de32a functional: Remove 'get_invalid_image'
d888d9b8ed functional: Unify '_build_minimal_create_server_request' implementations
2246dae1c0 functional: Unify '_wait_until_deleted' implementations
83a683f5f2 Fup for I63c1109dcdb9132cdbc41010654c5fdb31a4fe31
6f5358ac19 Block rebuild when NUMA topology changed
2e3985c303 Tie requester_id to RequestGroup suffix
683ffb097c refactor: RequestGroup.is_empty() and .strip_zeros()
54195a1bd9 Use Placement 1.34 (string suffixes & mappings)
c4ce6ae58c nova-net: Remove SG tests that don't apply to neutron
15c59f1897 Skip test_minbw_allocation_placement in nova-next job
4bb54ae869 Skip cpu comparison on AArch64
dfaf229e00 Introduce scope_types in Admin Actions
fcf5163ab3 Add test coverage of existing admin_actions policies
945d662d4f Handle ServiceNotFound in DbDriver._report_state
909d0de68e Remove unused rootwrap filters
972218e6ae Add new default roles in os-services API policies
f347839151 Add QoS tempest config so bw tests run
5dbab6e9d7 nova-net: Remove use of legacy 'SecurityGroup' object
0461921d9e Cache security group driver
31d21258e3 nova-net: Remove use of legacy 'Network' object
6b44628695 nova-net: Remove use of legacy 'FloatingIP' object
86f7893b47 libvirt: Remove MIN_LIBVIRT_KVM_AARCH64_VERSION
b2734b5a9a Extend NeutronFixture to allow live migration with ports
55030676c1 Make the binding:profile handling consistent in NeutronFixture
326f845663 VMware: disk_io_limits settings are not reflected when resize
a4966b8ee9 api-guide: flesh out the server actions section
e10c6125f8 nova-net: Remove remaining nova-network quotas
810aafc5ec docs: Clarify configuration steps for PF devices
0e6aac3c2d add [libvirt]/max_queues config option
56d3cd7aa7 Add a way to exit early from a wait_for_instance_event()
a576de8f76 Reusable RequestGroup.add_{resource|trait}
e0eb0a520f Process requested_resources in ResourceRequest init
c29d6dcf20 nova-net: Flatten class hierarchy for neutron SG tests
295100c3fe xenapi: Remove vestigial nova-network support
846fc0a0b7 zvm: Remove vestigial nova-network support
f3cc31183b vmware: Remove vestigial nova-network support
5ecfa67408 hyperv: Remove vestigial nova-network support
913679d7e3 libvirt: Remove vestigial nova-network support
783d4cb246 libvirt: Remove 'enable_hairpin'
9142a97f24 nova-net: Remove final references to nova-net from functional tests
5dcfd0750f docs: Blast final references to nova-network
180221114c nova-net: Remove references to nova-net service from tests
dc1402666f Follow up I18d73212f9d98bc75974a024cf6fd872fdfb1ca4
110a683486 nova-net: Make the security group API a module
233f2715dd requirements: Limit hacking to one minor version
e3da87a45d Switch to hacking 2.x
5f8dd65f6c Integrate 'pre-commit'
267c6f89c9 nova-net: Remove associate, disassociate network APIs
29b9f788de docs: Blast most references to nova-network
26d4047e17 Mask the token used to allow access to consoles
c56a635de1 nova-net: Remove 'nova-network' binary
5c96864e60 Suppress policy deprecated warnings in tests
bee15b5681 Add new default rules and mapping in policy base class
c741258f8f Add confirm_snapshot_based_resize_at_source compute method
a06bd1a961 Add negative test for prep_snapshot_based_resize_at_source failing
1f30dcafc1 Add negative test for cross-cell finish_resize failing
1b63c7a83f compute: Use long_rpc_timeout in reserve_block_device_name
0195939588 Fix incorrect command examples
0012785501 Introduce scope_types in os-services
68f195928e Add test coverage of existing os-services policies
19424403f4 nova-net: Remove 'nova-dhcpbridge' binary
1319931f46 api-guide: remove empty sections about inter-service interactions
173831558f doc: remove admin/manage-users
b7c6da3074 api-guide: flesh out todos in user doc
ce7649e468 api-guide: flesh out networking concepts
ee41dc9ff9 api-guide: flesh out flavor extra specs and image properties
83baeaa9f2 Remove nova-manage network, floating commands
11723e47b9 docs: Rewrite quotas documentation
ccf7eabdf8 test cleanup: Make base TestCase subclass oslotest
e49433d2cd api-guide: fix the file injection considerations drift
15011fc13b api-guide: flesh out BUILD and ACTIVE server create transitions
49422f87d2 Add sequence diagrams to resize/cold migrate contrib doc
1e781f6f34 Add contributor doc for resize and cold migrate
6fe31d9754 nova-net: Remove 'networks' quota
6537a537f9 Remove 'nova-console' service, 'console' RPC API
3062a1199d Remove 'os-consoles' API
2ea4ed6408 nova-net: Remove 'USE_NEUTRON' from functional tests
e5e477c42a Remove '/os-tenant-networks' REST API
9ad54f3dac compute: Take an instance.uuid lock when rebooting
5e0ed5e7fe Do not update root_device_name during guest config
5679a0bf99 block_device: Copy original volume_type when missing for snapshot based volumes
a76a4dd227 ZVM: Implement update_provider_tree
49964bdc64 Avoid spurious error logging in _get_compute_nodes_in_db
22c1916b49 libvirt: Bump MIN_{LIBVIRT,QEMU}_VERSION for "Ussuri"
1b76c0f72e Pick NEXT_MIN libvirt/QEMU versions for "V" release
fcb64bd0f8 Force config drive in nova-next multinode job
e4e64bcbce Specify what RPs _ensure_resource_provider collects
4a876df468 zuul: Remove unnecessary 'USE_PYTHON3'
50ad9245f0 zuul: Remove unnecessary 'tox_install_siblings'
1d4e1b2ae2 Add zones wrinkle to TestMultiCellMigrate
9fe3ec0ff3 Validate image/create during cross-cell resize functional testing
c2c032ee6b Handle target host cross-cell cold migration in conductor
a12fde0e68 Start README.rst with a better title
cff9ecb208 Don't delete compute node, when deleting service other than nova-compute
8cb6f07444 Drop neutron-grenade-multinode job
9e665c8a95 FUP to Ie1a0cbd82a617dbcc15729647218ac3e9cd0e5a9
33a2a5f2e4 (Temporarily) readd bare support for py27
431237d2ee functional: Make '_wait_for_state_change' behave consistently
1b71252a5f Remove (most) '/os-networks' REST APIs
3776e97f12 nova-net: Remove unused '*_default_rules' security group DB APIs
22dee90760 Remove 'os-security-group-default-rules' REST API
1dac0542ea nova-net: Add TODOs for remaining nova-network functional tests
6a04c5546a zuul: Make functional job inherit from openstack parents
14872caae1 Stop testing Python 2
b609bdc20e doc: mention that rescuing a volume-backed server is not supported
528a6d1fc6 Use wrapper class for NeutronFixture get_client
a0380894d0 docs: Strip '.rst' suffix
c3d776d639 docs: Replacing underscores with dashes
da207cc2be docs: Remove 'adv-config', 'system-admin' subdocs
57f335090b functional: Rework '_delete_server'
7f46b9b281 docs: Extract rescue from reboot
931ce9b9d2 functional: Change order of two classes
d16bdb8fb9 Remove duplicate ServerMovingTests._resize_and_check_allocations
557728abaf docs: Change order of PCI configuration steps
26e1d9c723 Reset vm_state to original value if rebuild claim fails
92fed02610 Block deleting compute services with in-progress migrations
f7dde6054e Add functional recreate revert resize test for bug 1852610
94d3743b18 Add functional recreate test for bug 1852610
85a1dd338b Convert legacy nova-live-migration and nova-multinode-grenade to py3
2d91a8463f docs: update SUSPENDED server status wrt supported drivers
6ee0da7e5b api-ref: mark device response param as optional for list/show vol attachments
dcd3f516d2 doc: add troubleshooting guide for cleaning up orphaned allocations
3a9e8f9c59 Remove functional test specific nova code
3badb674f6 "SUSPENDED" description changed in server_concepts guide and API REF
f7c027db9a Add image caching to the support matrix
828e8047e5 Consolidate [image_cache] conf options
200a050182 Fix review link.
aa0239f44d api-ref: re-work migrate action post-conditions
891b8f9e98 Use named kwargs in compute.API.resize
3b60442456 Start functional testing for cross-cell resize
63094c2883 Filter duplicates from compute API get_migrations_sorted()
a05ef30fb9 Make API always RPC cast to conductor for resize/migrate
ebcf6e4ce5 Abort live-migration during instance_init
607307c1d8 Helper to start computes with different HostInfos
fb283dab57 Remove unused CannotMigrateWithTargetHost
996a4bbbd9 Remove TODO from ComputeTaskManager._live_migrate
0e3d395313 Fix driver tests on Windows
b6133f8183 Remove TODOs around claim_resources_on_destination
29f22b3b51 Resolve TODO in _remove_host_allocations
de5c338792 Remove service_uuids_online_data_migration
9fd0b9a850 FUP for Ib62ac0b692eb92a2ed364ec9f486ded05def39ad
1c93ca82b8 Replace time.sleep(10) with service forced_down in tests
f199811af4 Remove get_minimum_version mocks from test_resource_tracker
cea4f391f3 Move compute_node_to_inventory_dict to test-only code
112999e1dd Delete _normalize_inventory_from_cn_obj
c80912866f Drop compat for non-update_provider_tree code paths
6479d492c0 Implement update_provider_tree for mocked driver in test_resource_tracker
c013ce26d9 Remove now invalid TODO from ComputeManager._confirm_resize
8b5da30eac Remove dead HostAPI.service_delete code
14ca6f62e3 Remove the TODO about using OSC for BFV in test_evacuate.sh
42e65eea6c Remove super old br-<uuid> neutron network id compat code
024bf10d8a Improve error log when snapshot fails
3e1680cc71 Remove unused 'nova-dsvm-base' job
e36915451a Use ListOfUUIDField from oslo.versionedobjects
8999769605 Use admin neutron client to see if instance has qos ports
38a214466f Use admin neutron client to gather port resource requests
aab4b7a0e2 Use admin neutron client to query ports for binding
aa39641182 Revert "openstack server create" to "nova boot" in nova docs
2cb6331aa8 Move rng device checks to the appropriate method
eaf16fdde5 Improve metadata server performance with large security groups
a2e53cacd3 Plumb allow_cross_cell_resize into compute API resize()
462d0d813e Refresh instance in MigrationTask.execute Exception handler
425518d198 Execute CrossCellMigrationTask from MigrationTask
021749a734 Provide a better error when _verify_response hits a TypeError
aa87b9c288 libvirt: check job status for VIR_DOMAIN_EVENT_SUSPENDED_MIGRATED event
7590dc791f cond: rename 'recreate' var to 'evacuate'
accdc16947 Pass exception through TaskBase.rollback
3b678fc276 Follow up to I3e28c0163dc14dacf847c5a69730ba2e29650370
0982a3fa62 Log reason for remove_host action failing
61a528311d Remove PlacementAPIConnectFailure handling from AggregateAPI
612d8c682d Add FinishResizeAtDestTask
a2fba47bcf Add finish_snapshot_based_resize_at_dest compute method
e619354f7c Document CD mentality policy for nova contributors
c5557f03da doc: link to nova code review guide from dev policies
cd0021157b Use long_rpc_timeout in conductor migrate_server RPC API call
07a24dcef7 Default AZ for instance if cross_az_attach=False and checking from API
888dd7d475 Add functional test for two-cell scheduler behaviors
cffbc2e431 Deprecate [glance]api_servers
a423d8b277 Avoid error 500 on shelve task_state race
fe05d004b5 Only allow one scheduler service in tests
9062fd3923 Nova compute: add in log exception to help debug failures
70e5c214f0 Add support matrix for Delete (Abort) on-going live migration
56a391aafc Fix race in test_vcpu_to_pcpu_reshape
e416b19ba1 api-ref: re-work resize action post-conditions
d3e38143a7 Add known limitation about resize not resizing ephemeral disks
5a20996405 Reset instance to current vm_state if rolling back in resize_instance
55ae1a5d53 Pass RequestContext to oslo_policy
c935377531 Add Aggregate image caching progress notifications
44d3d5eb4c Remove dead set_admin_password code to generate password
7ecd502f6d Log some stats for image pre-cache
23871ad4ad Switch to devstack-plugin-ceph-tempest-py3 for ceph
f9c6089244 Add new policy rule for viewing host status UNKNOWN
4722fe5ba5 Fix policy doc for host_status and extended servers attribute
d50efc337c Add notification sample test for aggregate.cache_images.start|end
b2122f7702 Stop building docs with (test-)requirements.txt
f06ff5949f Enable evacuation with qos ports
ab509a0043 Allow evacuating server with port resource request
6f8c2f0df5 Make nova-next multinode and drop tempest-slow-py3
ac68cffd43 libvirt: Ignore volume exceptions during post_live_migration
ce50088cf2 Stop converting Migration objects to dicts for migrate_instance_start
2db294965e Require Migration object arg to migrate_instance_finish method
829ccbe2bb Add image precaching docs for aggregates
b972f23ba6 Remove fixed sqlalchemy-migrate deprecation warning filters
b5ae98df9e doc: note the need to configure cinder auth in reclaim_instance_interval
df03499843 Fix listing deleted servers with a marker
45c2752f2c Add functional regression test for bug 1849409
f37623089e Added openssh-client into bindep
9377d00ccf Revert "Log CellTimeout traceback in scatter_gather_cells"
f3ae221f60 Adds view builders for keypairs controller
4ce68c3b2d [Trivial] Add missing ws between words
23586abc61 Revert "vif: Resolve a TODO and update another"
80385a22ee Don't populate resources for not-yet-migrated inst
761be5d0cb Func: bug 1849165: mig race with _populate_assigned_resources
c15e36e584 Join migration_context and flavor in Migration.instance
a79d3d546b Always trait the compute node RP with COMPUTE_NODE
f893aa5ad1 Fix ItemMatcher to avoid false positives
acb8b7c4a4 ItemsMatcher: mock call list arg in any order
05c60fe70e Refactor rebuild_instance
be09b73796 Make sure tox install requirements.txt with upper-constraints
6725da92bd Move Destination object tests to their own test class
604efd382a Switch to opensuse-15 nodeset
760ccb32db Add compute side revert allocation test for bug 1848343
252ee93086 Add live migration recreate test for bug 1848343
569ad1402e Set instance CPU policy to 'share' through image property
24318f8cd4 Add functional recreate test for bug 1848343
fee9503ead Fix up some feedback on image precache support
3391298706 Add image caching API for aggregates
242557333a Add PrepResizeAtSourceTask
b4fb248ad2 Add prep_snapshot_based_resize_at_source compute method
6d118e2921 Add PrepResizeAtDestTask
8d5172dadc Remove compute compat checks for aborting queued live migrations
b8d4e191db cleanup to objects.fields
6ea945e3b1 Remove redundant call to get/create default security group
355570962b Fix legacy issues in filter migrations by user_id/project_id
11d909c2cb Add cache_images() to conductor
ac165112b7 Filter migrations by user_id/project_id
52fe8c0285 Stop using NoAuthMiddleware in tests
4cc1798bd4 Add prep_snapshot_based_resize_at_dest compute method
de373c7007 Update compute rpc version alias for train
7c41365f19 Add regression test for bug 1824435
f223ae5828 setup.cfg: Cleanup
86fb58d971 nova-net: Use deepcopy on value returned by NeutronFixture
cacca209ab Avoid using image with kernel in BDM large request func test
d02c326f23 libvirt: Change _compare_cpu to raise InvalidCPUInfo
976120cb20 Fix unit of hw_rng:rate_period
9a5da92524 api-guide: Fix available info in handling down cells
be278006a5 Add cache_image() support to the compute/{rpcapi,api,manager}
e46d59a7f7 Add cache_image() driver method and libvirt implementation
0f9311fae1 Fix exception translation when creating volume
18de63deaa Deprecate [api]auth_strategy and noauth2
8f975bc828 Add support for cloud-init on LXC instances
2d84a564fb Cache image GETs for multi-create/multi-BDM requests
123357e35b Add boot from volume functional test with a huge request
52cc4bfa0a nova-net: Migrate 'test_floating_ips' functional tests
ce84c7d014 fixtures: Add support for security groups
4ac308f0ae Remove Stein compute compat checks for volume type support
56d3f4657c Remove dead reserve_volume compat code in _validate_bdm
ec87830daf doc: link to user/index from main home page
2e73dc2015 doc: link to user/availability-zones from user home page
93efca826f docs: Add redirects for '/user/aggregates'
3f3114c94e Skip functional test jobs for doc redirect changes
1ed2b2ac53 doc: fix formatting in mitigation-for-Intel-MDS-security-flaws
b6a67faeb6 nova-net: Make even more nova-net stuff optional
afe267590f Pull up compute node queries to init_host
28b88eda2e Refine comments about move_allocations
9524a5a1b5 compute: refactor volume bdm rollback error handling
15c71ccf8e Remove @safe_connect from put_allocations
152d5c359c doc: Improve PDF document structure
35d76c7cf5 [Gate fix] Avoid use cell_uuid before assignment
5601c82915 Remove workaround for bug #1709118
5c5927a3d2 docs: Rewrite host aggregate, availability zone docs
ad78f24812 Avoid raise InstanceNotRunning exception
6901be694c Update contributor guide for Ussuri
a7c3108bf7 api-ref: Fix security groups parameters
fe99692ff9 trivial: Remove unused API sample template
e73795b8ad trivial: Make it obvious where we're getting our names from
337c90808e nova-net: Stop mocking the instance network cache
59d00aac7c trivial: Change name of network provided by NeutronFixture
8b8542558a fixtures: Store 'device_id' when creating port in NeutronFixture
d2d4317e1a fixtures: Handle iterable params for 'NeutronFixture.list_*'
5a6fd8e206 fixtures: Beef up NeutronFixture
c50e4fe743 trivial: Neutron fixture cleanup
1443171d16 nova-net: Migrate 'test_simple_tenant_usage' functional tests
3c27f3cdc0 Filter out alembic logs below WARNING in tests
07578e7c55 Remove Rocky compute compat checks for live migration with port bindings
8098633ad4 nova-net: Migrate 'test_attach_interfaces' functional tests
ead5eb2507 nova-net: Migrate 'test_hypervisors' functional tests
a6b9ec6c09 nova-net: Migrate 'test_rescue' functional tests
f5c3ea2f1e nova-net: Migrate 'test_hosts' functional tests
aabf8cc2d0 nova-net: Migrate 'test_servers' functional tests
ea8b38950d nova-net: Migrate 'test_server_tags' functional tests
956555f5ee tests: Correctly mock out security groups in NeutronFixture
ec0532269c nova-net: Migrate 'test_quota_sets' functional tests
828220d8fe nova-net: Migrate 'test_floating_ip_pools' functional tests
2da2f60fea nova-net: Migrate 'test_availability_zone' functional tests
a683e53a2d FUP to I4d181b44494f3b0b04537d5798537831c8fdf400
0140f64076 FUP to I30916d8d10d70ce25523fa4961007cedbdfe8ad7
04e79b5b7e Add reserved schema migrations for Ussuri
c4d6aabad1 Restore console proxy deployment info to cells v2 layout doc
a87fbdda9d Update cells v2 up-call caveats doc
ac85b76178 Set Instance AZ from Selection AZ during migrate reschedule
f1ad0b13e8 Set Instance AZ from Selection AZ during build reschedule
bcd4584a7c Add Selection.availability_zone field
f07697ebff Add functional regression test for migrate part of bug 1781286
c24fbc3dc8 docs: Remove a whole load of unused images, most remainder
60f8c50b6f nova-net: Remove explicit 'USE_NEUTRON = True'
300b677a3d nova-net: Use nova-net explicitly in functional tests
0044702e0d Test heal port allocations in nova-next
65847e3e66 Do not print default dicts during heal_allocations
8c332c4dd7 Add functional regression test for build part of bug 1781286
38fb7f82ab Handle get_host_availability_zone error during reschedule
6198f317be libvirt: Ignore DiskNotFound during update_available_resource
6d5fdb4ef4 make virtual pmem feature compatible with python3
9ce6b3bb76 Replace 'fake' with a real project ID
a039827876 test cleanup: Use oslotest's CaptureOutput fixture
5617b1ae96 test cleanup: Use oslotest's Timeout fixture
e11a021062 test cleanup: Remove skipIf test decorator
8b68e2f2bd api: Remove 'Debug' middleware
4e1eb8a2b5 ec2: Move ec2utils functions to their callers
54125a75fb Reduce scope of 'path' query parameter to noVNC consoles
2565cd841d Add TODO note for mox removal
088f237e59 conf: Remove deprecated 'project_id_regex' opt
19a0bdfec4 tox: Stop overriding the 'install_command'
2a74120b73 tox: Use common 'command' definition for unit tests
198573976f Add functional tests for virtual persistent memory
e26f2316a0 Update master for stable/train
64b99bd853 Reset forced_destination before migration at a proper time
167e593ed5 Functional reproduction for bug 1845291
fc91c40af0 Fix incorrect usages of fake moref in VMware tests
70a4054f86 docs: Update resize doc
775d89ed0f docs: Document how to revert, confirm a cold migration
ec93474a84 VMware VMDK detach: get adapter type from instance VM
6ec686c26b Stop filtering out 'accepted' for in-progress migrations
d5259abfe1 docs: Rework the PCI passthrough guides
01541f49b2 docs: Document global options for nova-manage
62ca2e7ed2 docs: Correct 'nova-manage db sync' documentation
de0cd7503e docs: Note use of 'nova-manage db sync --config-file'
f08acb2dfe Add missing parameter
cfb283cdd0 Move pre-3.44 Cinder post live migration test to test_compute_mgr
f9333b5fa8 nova-net: Migrate some API sample tests off of nova-net
0436a95f37 Log CellTimeout traceback in scatter_gather_cells
35f74ee420 Rename Claims resources to compute_node
5b552518e1 Sanity check instance mapping during scheduling
a4ca0b531c Remove 'test_cold_migrate_with_physnet_fails' test
a1a735bc6e Error out interrupted builds
de5bce6ea2 Create volume attachment during boot from volume in compute
0e67e71974 Clear instance.launched_on when build fails
522393fa37 Remove mox in unit/network/test_neutronv2.py (22)
a631b5fa26 Remove mox in unit/network/test_neutronv2.py (21)
6db0484ee8 Remove mox in unit/network/test_neutronv2.py (20)
6b02ff217a Remove mox in unit/network/test_neutronv2.py (19)
ff5238ca68 Remove mox in unit/network/test_neutronv2.py (18)
0443d4e611 Remove mox in unit/network/test_neutronv2.py (17)
c8cf0540df Remove mox in unit/network/test_neutronv2.py (16)
635ae68903 Remove mox in unit/network/test_neutronv2.py (15)
98e76dfe89 Remove mox in unit/network/test_neutronv2.py (14)
fb2cd1a788 Remove mox in unit/network/test_neutronv2.py (13)
1e13a062f7 Mark "block_migration" arg deprecation on pre_live_migration method
6df2ad787b Add func test for 'required' PCI NUMA policy
e6916ab114 Refactor volume connection cleanup out of _post_live_migration
284ed487df api-ref: remove mention about os-migrations no longer being extended
1b597f759f Use os-brick locking for volume attach and detach
4141bf63af VMware: Update flavor-related metadata on resize
708c11e96d Update help for image_cache_manager_interval option
12b361f0b4 Avoid error state for recovered instances after failed migrations
b3aed10ee0 Add support for 'initenv' elements
95df2a239c Restrict RequestSpec to cell when evacuating
5df748b2ed Make it easier to run a selection of tests relevant to ongoing work
24c5e6f296 Don't claim that CLI user data requires manual base64 encoding
9981d06b4c Remove @safe_connect from _delete_provider
35ca7a6b4c ec2: Pre-move cleanup of utils
7c2303ea22 ec2: Remove ec2.CloudController
4cd45c8e45 tests: Use consistent URL regex substitution
5d29dccaf9 Leave brackets on Ceph IP addresses for libguestfs
5408d8d9b8 Give the policy vision document a facelift
9c0d188988 Workaround a race initialising version control in db_version()
67c761cb2c Don't overwrite greenthread-local context in host manager
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pre-commit-config.yaml | 35 +
.zuul.yaml | 196 +-
CONTRIBUTING.rst | 21 +-
HACKING.rst | 24 +
README.rst | 8 +-
api-guide/source/accelerator-support.rst | 56 +
api-guide/source/conf.py | 1 +
api-guide/source/down_cells.rst | 10 +-
api-guide/source/extra_specs_and_properties.rst | 38 +-
api-guide/source/faults.rst | 169 +-
api-guide/source/general_info.rst | 68 +-
api-guide/source/index.rst | 7 +-
api-guide/source/port_with_resource_request.rst | 3 +
api-guide/source/server_concepts.rst | 104 +-
api-guide/source/users.rst | 14 +-
api-ref/source/images.inc | 14 +-
api-ref/source/index.rst | 4 +-
api-ref/source/os-aggregates.inc | 33 +
api-ref/source/os-consoles.inc | 69 +-
api-ref/source/os-floating-ip-pools.inc | 2 +-
api-ref/source/os-floating-ips.inc | 12 +-
api-ref/source/os-instance-actions.inc | 6 +
api-ref/source/os-keypairs.inc | 8 +-
api-ref/source/os-migrations.inc | 13 +-
api-ref/source/os-networks.inc | 79 +-
api-ref/source/os-security-group-default-rules.inc | 22 +-
api-ref/source/os-server-external-events.inc | 10 +-
api-ref/source/os-services.inc | 6 +
api-ref/source/os-tenant-network.inc | 12 +-
api-ref/source/os-volume-attachments.inc | 51 +-
api-ref/source/os-volumes.inc | 8 +-
api-ref/source/parameters.yaml | 179 +-
api-ref/source/server-migrations.inc | 16 +-
api-ref/source/servers-action-remote-consoles.inc | 11 +-
api-ref/source/servers-actions.inc | 18 +-
api-ref/source/servers-admin-action.inc | 12 +-
api-ref/source/servers-remote-consoles.inc | 58 +-
api-ref/source/servers.inc | 33 +-
bindep.txt | 2 +
.../flavor-extra-specs-create-req.json | 6 +-
.../flavor-extra-specs-create-resp.json | 6 +-
.../flavor-extra-specs-get-resp.json | 4 +-
.../flavor-extra-specs-list-resp.json | 6 +-
.../flavor-extra-specs-update-req.json | 4 +-
.../flavor-extra-specs-update-resp.json | 4 +-
.../flavors/v2.61/flavors-detail-resp.json | 4 +-
.../flavors/v2.75/flavors-detail-resp.json | 4 +-
.../v2.81/aggregate-add-host-post-req.json | 5 +
.../v2.81/aggregate-images-post-req.json | 6 +
.../v2.81/aggregate-metadata-post-req.json | 9 +
.../os-aggregates/v2.81/aggregate-post-req.json | 7 +
.../os-aggregates/v2.81/aggregate-post-resp.json | 12 +
.../v2.81/aggregate-remove-host-post-req.json | 5 +
.../v2.81/aggregate-update-post-req.json | 7 +
.../v2.81/aggregate-update-post-resp.json | 16 +
.../v2.81/aggregates-add-host-post-resp.json | 18 +
.../os-aggregates/v2.81/aggregates-get-resp.json | 16 +
.../v2.81/aggregates-list-get-resp.json | 20 +
.../v2.81/aggregates-metadata-post-resp.json | 17 +
.../v2.81/aggregates-remove-host-post-resp.json | 16 +
.../availability-zone-detail-resp.json | 7 -
.../os-cloudpipe/cloud-pipe-get-resp.json | 2 +-
.../os-floating-ips/floating-ips-create-req.json | 4 +-
.../os-floating-ips/floating-ips-create-resp.json | 8 +-
.../os-floating-ips/floating-ips-get-resp.json | 8 +-
.../floating-ips-list-empty-resp.json | 2 +-
.../os-floating-ips/floating-ips-list-resp.json | 14 +-
.../v2.33/hypervisors-detail-resp.json | 2 +-
.../v2.33/hypervisors-list-resp.json | 2 +-
.../v2.53/hypervisors-detail-resp.json | 2 +-
.../v2.53/hypervisors-list-resp.json | 2 +-
.../v2.84/instance-action-get-non-admin-resp.json | 21 +
.../v2.84/instance-action-get-resp.json | 24 +
.../v2.84/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 +
.../keypairs-get-resp.json | 0
.../keypairs-import-post-req.json | 0
.../keypairs-import-post-resp.json | 0
.../keypairs-list-resp.json | 0
.../keypairs-post-req.json | 0
.../keypairs-post-resp.json | 0
.../v2.10/keypairs-get-resp.json | 0
.../v2.10/keypairs-import-post-req.json | 0
.../v2.10/keypairs-import-post-resp.json | 0
.../v2.10/keypairs-list-resp.json | 0
.../v2.10/keypairs-post-req.json | 0
.../v2.10/keypairs-post-resp.json | 0
.../v2.2/keypairs-get-resp.json | 0
.../v2.2/keypairs-import-post-req.json | 0
.../v2.2/keypairs-import-post-resp.json | 0
.../v2.2/keypairs-list-resp.json | 0
.../v2.2/keypairs-post-req.json | 0
.../v2.2/keypairs-post-resp.json | 0
.../v2.35/keypairs-list-resp.json | 4 +-
.../v2.35/keypairs-list-user1-resp.json | 0
.../v2.35/keypairs-list-user2-resp.json | 4 +-
.../v2.35/keypairs-post-req.json | 0
.../v2.35/keypairs-post-resp.json | 0
.../v2.80/migrations-get-with-changes-before.json | 32 +
.../v2.80/migrations-get-with-changes-since.json | 40 +
.../v2.80/migrations-get-with-limit.json | 28 +
.../v2.80/migrations-get-with-marker.json | 32 +
.../migrations-get-with-user-or-project-id.json | 50 +
.../os-migrations/v2.80/migrations-get.json | 86 +
.../os-networks/networks-list-resp.json | 74 +-
...ver-action-rebuild-preserve-ephemeral-resp.json | 2 +-
.../quota-classes-show-get-resp.json | 7 +-
.../quota-classes-update-post-req.json | 9 +-
.../quota-classes-update-post-resp.json | 7 +-
.../quotas-show-defaults-get-resp.json | 3 +-
.../quotas-show-detail-get-resp.json | 7 +-
.../os-quota-sets-noop/quotas-show-get-resp.json | 3 +-
.../quotas-update-force-post-resp.json | 3 +-
.../quotas-update-post-resp.json | 3 +-
.../user-quotas-show-get-resp.json | 3 +-
.../user-quotas-update-post-resp.json | 3 +-
.../quotas-show-defaults-get-resp.json | 9 +-
.../os-quota-sets/quotas-show-detail-get-resp.json | 11 +-
.../os-quota-sets/quotas-show-get-resp.json | 9 +-
.../quotas-update-force-post-resp.json | 9 +-
.../os-quota-sets/quotas-update-post-req.json | 4 +-
.../os-quota-sets/quotas-update-post-resp.json | 11 +-
.../os-quota-sets/user-quotas-show-get-resp.json | 9 +-
.../user-quotas-update-post-resp.json | 9 +-
.../get-rdp-console-post-resp.json | 4 +-
.../get-serial-console-post-resp.json | 4 +-
.../get-spice-console-post-resp.json | 2 +-
.../os-rescue/server-get-resp-rescue.json | 4 +-
.../os-rescue/server-get-resp-unrescue.json | 4 +-
.../os-rescue/v2.87/server-get-resp-rescue.json | 87 +
.../os-rescue/v2.87/server-get-resp-unrescue.json | 88 +
.../v2.87/server-rescue-req-with-image-ref.json | 6 +
.../os-rescue/v2.87/server-rescue-req.json | 5 +
.../os-rescue/v2.87/server-unrescue-req.json | 3 +
.../v2.26/server-tags-show-details-resp.json | 4 +-
.../v2.26/servers-tags-details-resp.json | 4 +-
.../os-tenant-networks/networks-list-res.json | 11 +-
.../v2.85/attach-volume-to-server-req.json | 7 +
.../v2.85/attach-volume-to-server-resp.json | 10 +
.../v2.85/list-volume-attachments-resp.json | 20 +
.../update-volume-attachment-delete-flag-req.json | 6 +
.../os-volumes/v2.85/update-volume-req.json | 5 +
.../v2.85/volume-attachment-detail-resp.json | 10 +
.../server-ips/server-ips-network-resp.json | 2 +-
.../v2.80/live-migrate-server.json | 6 +
.../server-migrations/v2.80/migrations-get.json | 23 +
.../server-migrations/v2.80/migrations-index.json | 25 +
.../servers/server-action-addfloatingip-req.json | 2 +-
.../servers/server-action-rebuild-resp.json | 2 +-
.../servers/v2.16/servers-details-resp.json | 4 +-
.../servers/v2.19/server-action-rebuild-resp.json | 2 +-
.../servers/v2.19/servers-details-resp.json | 4 +-
.../servers/v2.26/server-action-rebuild-resp.json | 2 +-
.../servers/v2.3/servers-details-resp.json | 4 +-
.../servers/v2.32/server-create-req.json | 2 +-
.../servers/v2.42/server-create-req.json | 4 +-
.../servers/v2.47/server-action-rebuild-resp.json | 2 +-
.../servers/v2.47/server-update-resp.json | 2 +-
.../servers/v2.47/servers-details-resp.json | 4 +-
.../servers/v2.52/servers-details-resp.json | 4 +-
.../servers/v2.54/server-action-rebuild-resp.json | 2 +-
.../servers/v2.57/server-action-rebuild-resp.json | 2 +-
.../servers/v2.63/server-action-rebuild-resp.json | 2 +-
.../servers/v2.63/server-update-resp.json | 2 +-
.../servers/v2.63/servers-details-resp.json | 4 +-
.../v2.66/servers-details-with-changes-before.json | 2 +-
.../servers/v2.67/server-create-req.json | 2 +-
.../servers/v2.69/servers-details-resp.json | 2 +-
.../servers/v2.71/server-action-rebuild-resp.json | 2 +-
.../servers/v2.71/server-update-resp.json | 2 +-
.../servers/v2.73/server-action-rebuild-resp.json | 2 +-
.../servers/v2.73/server-update-resp.json | 2 +-
.../servers/v2.73/servers-details-resp.json | 4 +-
.../servers/v2.75/server-action-rebuild-resp.json | 4 +-
.../servers/v2.75/server-update-resp.json | 4 +-
.../servers/v2.9/servers-details-resp.json | 4 +-
.../aggregate-cache_images-end.json | 11 +
.../aggregate-cache_images-progress.json | 20 +
.../aggregate-cache_images-start.json | 11 +
.../common_payloads/BandwidthPayload.json | 2 +-
.../common_payloads/ImageMetaPropsPayload.json | 2 +-
.../common_payloads/IpPayload.json | 2 +-
.../instance-interface_attach-end.json | 4 +-
.../instance-interface_detach-start.json | 4 +-
.../instance-live_migration_post_dest-end.json | 1 -
.../instance-live_migration_rollback-start.json | 3 +-
.../instance-live_migration_rollback_dest-end.json | 3 +-
...nstance-live_migration_rollback_dest-start.json | 3 +-
.../images}/nova-weighting-hosts.png | Bin
.../images}/traits-taxonomy.svg | 0
.../images}/vmware-nova-driver-architecture.jpg | Bin
.../images}/xenserver_architecture.png | Bin
.../images}/xenserver_architecture.svg | 0
.../admin/configuration/cross-cell-resize.rst | 308 ++
.../admin/configuration/hypervisor-hyper-v.rst | 5 +-
.../admin/configuration/hypervisor-ironic.rst | 59 +
.../admin/configuration/hypervisor-powervm.rst | 2 +-
.../admin/configuration/hypervisor-vmware.rst | 60 +-
.../admin/configuration/hypervisor-xen-api.rst | 2 +-
.../admin/configuration/hypervisor-xen-libvirt.rst | 9 +-
.../mitigation-for-Intel-MDS-security-flaws.rst | 20 +-
...equest.rst => ports-with-resource-requests.rst} | 0
.../troubleshooting/affinity-policy-violated.rst | 78 +
.../admin/troubleshooting/orphaned-allocations.rst | 196 +
.../admin/troubleshooting/rebuild-placement-db.rst | 56 +
.../contributor/testing/eventlet-profiling.rst | 3 +-
.../scheduler-hints-vs-flavor-extra-specs.rst | 4 +-
etc/nova/api-paste.ini | 25 +-
etc/nova/rootwrap.d/api-metadata.filters | 13 -
etc/nova/rootwrap.d/compute.filters | 20 +-
etc/nova/rootwrap.d/network.filters | 91 -
gate/live_migration/hooks/ceph.sh | 50 +-
gate/post_test_hook.sh | 127 +-
gate/test_evacuate.sh | 7 +-
lower-constraints.txt | 33 +-
nova/{api/ec2 => accelerator}/__init__.py | 0
nova/accelerator/cyborg.py | 280 +
nova/api/auth.py | 21 +-
nova/api/ec2/cloud.py | 31 -
nova/api/ec2/ec2utils.py | 134 -
nova/api/manager.py | 36 -
nova/api/metadata/base.py | 13 +-
nova/api/metadata/handler.py | 37 +-
nova/api/openstack/__init__.py | 6 +-
nova/api/openstack/api_version_request.py | 29 +-
nova/api/openstack/common.py | 31 +-
nova/api/openstack/compute/admin_actions.py | 11 +-
nova/api/openstack/compute/agents.py | 8 +-
nova/api/openstack/compute/aggregates.py | 108 +-
.../openstack/compute/assisted_volume_snapshots.py | 4 +-
nova/api/openstack/compute/attach_interfaces.py | 32 +-
nova/api/openstack/compute/availability_zone.py | 18 +-
nova/api/openstack/compute/baremetal_nodes.py | 7 -
nova/api/openstack/compute/console_auth_tokens.py | 2 +-
nova/api/openstack/compute/console_output.py | 5 +-
nova/api/openstack/compute/consoles.py | 86 +-
nova/api/openstack/compute/create_backup.py | 6 +-
nova/api/openstack/compute/deferred_delete.py | 5 +-
nova/api/openstack/compute/evacuate.py | 23 +-
nova/api/openstack/compute/flavor_access.py | 4 +-
nova/api/openstack/compute/flavor_manage.py | 8 +-
nova/api/openstack/compute/flavors_extraspecs.py | 47 +-
nova/api/openstack/compute/floating_ip_pools.py | 12 +-
nova/api/openstack/compute/floating_ips.py | 80 +-
nova/api/openstack/compute/hosts.py | 6 -
nova/api/openstack/compute/hypervisors.py | 17 +-
nova/api/openstack/compute/image_metadata.py | 4 +-
nova/api/openstack/compute/images.py | 5 +-
nova/api/openstack/compute/instance_actions.py | 32 +-
.../openstack/compute/instance_usage_audit_log.py | 4 +-
nova/api/openstack/compute/ips.py | 6 +-
nova/api/openstack/compute/keypairs.py | 93 +-
nova/api/openstack/compute/limits.py | 9 +-
nova/api/openstack/compute/lock_server.py | 5 +-
nova/api/openstack/compute/migrate_server.py | 56 +-
nova/api/openstack/compute/migrations.py | 23 +-
nova/api/openstack/compute/multinic.py | 2 +-
nova/api/openstack/compute/networks.py | 149 +-
nova/api/openstack/compute/networks_associate.py | 59 +-
nova/api/openstack/compute/pause_server.py | 3 +-
nova/api/openstack/compute/quota_classes.py | 6 +-
nova/api/openstack/compute/quota_sets.py | 12 +-
nova/api/openstack/compute/remote_consoles.py | 3 +-
nova/api/openstack/compute/rescue.py | 9 +-
.../openstack/compute/rest_api_version_history.rst | 121 +-
nova/api/openstack/compute/routes.py | 3 +
.../openstack/compute/schemas/aggregate_images.py | 34 +
nova/api/openstack/compute/schemas/migrations.py | 8 +
nova/api/openstack/compute/schemas/networks.py | 77 -
nova/api/openstack/compute/schemas/quota_sets.py | 2 +
.../compute/schemas/server_external_events.py | 4 +
nova/api/openstack/compute/schemas/servers.py | 2 +-
.../openstack/compute/schemas/tenant_networks.py | 44 -
nova/api/openstack/compute/schemas/volumes.py | 32 +-
.../compute/security_group_default_rules.py | 117 +-
nova/api/openstack/compute/security_groups.py | 123 +-
nova/api/openstack/compute/server_diagnostics.py | 4 +-
.../openstack/compute/server_external_events.py | 15 +-
nova/api/openstack/compute/server_groups.py | 43 +-
nova/api/openstack/compute/server_metadata.py | 45 +-
nova/api/openstack/compute/server_migrations.py | 43 +-
nova/api/openstack/compute/server_password.py | 6 +-
nova/api/openstack/compute/server_tags.py | 30 +-
nova/api/openstack/compute/server_topology.py | 12 +-
nova/api/openstack/compute/servers.py | 100 +-
nova/api/openstack/compute/services.py | 67 +-
nova/api/openstack/compute/shelve.py | 26 +-
nova/api/openstack/compute/suspend_server.py | 7 +-
nova/api/openstack/compute/tenant_networks.py | 134 +-
nova/api/openstack/compute/versions.py | 15 +
nova/api/openstack/compute/views/hypervisors.py | 2 +-
nova/api/openstack/compute/views/keypairs.py | 53 +-
nova/api/openstack/compute/views/limits.py | 13 -
nova/api/openstack/compute/views/servers.py | 143 +-
nova/api/openstack/compute/volumes.py | 97 +-
nova/api/openstack/urlmap.py | 19 +
.../validation/extra_specs}/__init__.py | 0
nova/api/validation/extra_specs/accel.py | 36 +
.../extra_specs/aggregate_instance_extra_specs.py | 72 +
nova/api/validation/extra_specs/base.py | 120 +
nova/api/validation/extra_specs/capabilities.py | 112 +
nova/api/validation/extra_specs/hw.py | 370 ++
nova/api/validation/extra_specs/hw_rng.py | 57 +
nova/api/validation/extra_specs/hw_video.py | 39 +
nova/api/validation/extra_specs/null.py | 51 +
nova/api/validation/extra_specs/os.py | 95 +
nova/api/validation/extra_specs/pci_passthrough.py | 38 +
nova/api/validation/extra_specs/powervm.py | 271 +
nova/api/validation/extra_specs/quota.py | 103 +
nova/api/validation/extra_specs/resources.py | 65 +
nova/api/validation/extra_specs/traits.py | 73 +
nova/api/validation/extra_specs/validators.py | 86 +
nova/api/validation/extra_specs/vmware.py | 48 +
nova/api/validation/parameter_types.py | 17 +-
nova/api/wsgi.py | 38 -
nova/availability_zones.py | 101 +-
nova/cache_utils.py | 14 -
nova/cmd/baseproxy.py | 2 +
nova/cmd/common.py | 1 +
nova/cmd/console.py | 51 -
nova/cmd/dhcpbridge.py | 137 -
nova/cmd/manage.py | 663 +--
nova/cmd/network.py | 65 -
nova/cmd/status.py | 75 +-
nova/cmd/xvpvncproxy.py | 42 -
nova/compute/api.py | 1424 ++---
nova/compute/claims.py | 20 +-
nova/compute/flavors.py | 9 -
nova/compute/manager.py | 2107 ++++++--
nova/compute/resource_tracker.py | 203 +-
nova/compute/rpcapi.py | 273 +-
nova/compute/utils.py | 198 +-
nova/conductor/api.py | 34 +-
nova/conductor/manager.py | 536 +-
nova/conductor/rpcapi.py | 42 +-
nova/conductor/tasks/base.py | 6 +-
nova/conductor/tasks/cross_cell_migrate.py | 1194 ++++-
nova/conductor/tasks/live_migrate.py | 196 +-
nova/conductor/tasks/migrate.py | 136 +-
nova/conf/__init__.py | 10 +-
nova/conf/api.py | 23 +-
nova/conf/availability_zone.py | 4 +
nova/conf/cinder.py | 9 +-
nova/conf/compute.py | 72 +-
nova/conf/console.py | 38 +
nova/conf/cyborg.py | 43 +
nova/conf/devices.py | 44 +-
nova/conf/glance.py | 8 +
nova/conf/imagecache.py | 100 +
nova/conf/libvirt.py | 16 +-
nova/conf/netconf.py | 18 +-
nova/conf/network.py | 1442 -----
nova/conf/neutron.py | 14 +
nova/conf/novnc.py | 28 +-
nova/conf/osapi_v21.py | 47 -
nova/conf/pci.py | 3 +-
nova/conf/quota.py | 83 -
nova/conf/rpc.py | 4 +
nova/conf/scheduler.py | 59 +-
nova/conf/upgrade_levels.py | 30 -
nova/conf/vmware.py | 13 -
nova/conf/vnc.py | 84 -
nova/conf/workarounds.py | 80 +
nova/conf/xvp.py | 63 -
nova/console/__init__.py | 9 +-
nova/console/api.py | 56 -
nova/console/manager.py | 115 -
nova/console/rpcapi.py | 77 -
nova/console/websocketproxy.py | 64 +-
nova/console/xvp.conf.template | 16 -
nova/console/xvp.py | 183 -
nova/context.py | 6 +-
nova/db/api.py | 470 --
nova/db/sqlalchemy/api.py | 1534 +-----
.../migrate_repo/versions/068_placeholder.py} | 13 +-
.../migrate_repo/versions/069_placeholder.py} | 20 +-
.../migrate_repo/versions/070_placeholder.py} | 20 +-
.../migrate_repo/versions/071_placeholder.py} | 31 +-
.../migrate_repo/versions/072_placeholder.py | 22 +
nova/db/sqlalchemy/api_models.py | 10 +
nova/db/sqlalchemy/migrate_repo/migrate.cfg | 14 +-
.../versions/399_add_instances_hidden.py | 6 +-
.../migrate_repo/versions/403_placeholder.py | 22 +
.../migrate_repo/versions/404_placeholder.py | 22 +
.../migrate_repo/versions/405_placeholder.py | 22 +
.../migrate_repo/versions/406_placeholder.py | 22 +
.../migrate_repo/versions/407_placeholder.py | 22 +
nova/db/sqlalchemy/migration.py | 34 +
nova/db/sqlalchemy/models.py | 20 +-
nova/exception.py | 358 +-
nova/hacking/checks.py | 134 +-
nova/image/__init__.py | 17 -
nova/image/api.py | 199 -
nova/image/glance.py | 181 +-
nova/ipv6/account_identifier.py | 55 -
nova/ipv6/rfc2462.py | 44 -
nova/loadables.py | 2 +-
nova/locale/cs/LC_MESSAGES/nova.po | 665 +--
nova/locale/de/LC_MESSAGES/nova.po | 790 +--
nova/locale/es/LC_MESSAGES/nova.po | 709 +--
nova/locale/fr/LC_MESSAGES/nova.po | 710 +--
nova/locale/it/LC_MESSAGES/nova.po | 704 +--
nova/locale/ja/LC_MESSAGES/nova.po | 698 +--
nova/locale/ko_KR/LC_MESSAGES/nova.po | 690 +--
nova/locale/pt_BR/LC_MESSAGES/nova.po | 693 +--
nova/locale/ru/LC_MESSAGES/nova.po | 697 +--
nova/locale/tr_TR/LC_MESSAGES/nova.po | 596 +--
nova/locale/zh_CN/LC_MESSAGES/nova.po | 670 +--
nova/locale/zh_TW/LC_MESSAGES/nova.po | 650 +--
nova/monkey_patch.py | 7 +
nova/network/__init__.py | 43 -
nova/network/api.py | 536 --
nova/network/base_api.py | 446 --
nova/network/{neutronv2 => }/constants.py | 1 +
nova/network/dns_driver.py | 44 -
nova/network/driver.py | 37 -
nova/network/floating_ips.py | 659 ---
nova/network/l3.py | 179 -
nova/network/ldapdns.py | 337 --
nova/network/linux_net.py | 1632 ------
nova/network/manager.py | 2165 --------
nova/network/minidns.py | 206 -
nova/network/{neutronv2/api.py => neutron.py} | 584 +-
nova/network/noop_dns_driver.py | 47 -
nova/network/os_vif_util.py | 21 +-
nova/network/rpcapi.py | 374 --
nova/network/security_group/neutron_driver.py | 570 --
nova/network/security_group/openstack_driver.py | 34 -
nova/network/security_group/security_group_base.py | 252 -
nova/network/security_group_api.py | 729 +++
nova/notifications/base.py | 8 +-
nova/notifications/objects/aggregate.py | 51 +
nova/notifications/objects/base.py | 4 +-
nova/notifications/objects/image.py | 166 +-
nova/objects/__init__.py | 5 -
nova/objects/base.py | 58 +-
nova/objects/build_request.py | 12 +-
nova/objects/console_auth_token.py | 14 +-
nova/objects/diagnostics.py | 3 +-
nova/objects/dns_domain.py | 72 -
nova/objects/ec2.py | 107 +-
nova/objects/external_event.py | 7 +-
nova/objects/fields.py | 35 +-
nova/objects/fixed_ip.py | 315 --
nova/objects/floating_ip.py | 258 -
nova/objects/image_meta.py | 16 +-
nova/objects/instance.py | 23 +-
nova/objects/instance_action.py | 21 +-
nova/objects/instance_numa.py | 34 +-
nova/objects/migration.py | 3 +-
nova/objects/migration_context.py | 13 +
nova/objects/network.py | 229 -
nova/objects/network_request.py | 16 +-
nova/objects/pci_device.py | 19 +-
nova/objects/quotas.py | 27 +-
nova/objects/request_spec.py | 135 +-
nova/objects/security_group.py | 8 +-
nova/objects/security_group_rule.py | 111 -
nova/objects/selection.py | 36 +-
nova/objects/service.py | 33 +-
nova/pci/request.py | 11 +-
nova/policies/__init__.py | 8 -
nova/policies/admin_actions.py | 33 +-
nova/policies/admin_password.py | 11 +-
nova/policies/agents.py | 67 +-
nova/policies/aggregates.py | 100 +-
nova/policies/assisted_volume_snapshots.py | 22 +-
nova/policies/attach_interfaces.py | 62 +-
nova/policies/availability_zone.py | 24 +-
nova/policies/base.py | 123 +-
nova/policies/console_auth_tokens.py | 11 +-
nova/policies/console_output.py | 11 +-
nova/policies/consoles.py | 69 -
nova/policies/create_backup.py | 11 +-
nova/policies/deferred_delete.py | 37 +-
nova/policies/evacuate.py | 11 +-
nova/policies/extended_server_attributes.py | 23 +-
nova/policies/flavor_access.py | 53 +-
nova/policies/flavor_extra_specs.py | 63 +-
nova/policies/flavor_manage.py | 33 +-
nova/policies/hypervisors.py | 97 +-
nova/policies/instance_actions.py | 82 +-
nova/policies/instance_usage_audit_log.py | 41 +-
nova/policies/ips.py | 23 +-
nova/policies/keypairs.py | 45 +-
nova/policies/limits.py | 40 +-
nova/policies/lock_server.py | 33 +-
nova/policies/migrate_server.py | 22 +-
nova/policies/migrations.py | 11 +-
nova/policies/networks.py | 26 -
nova/policies/networks_associate.py | 50 -
nova/policies/pause_server.py | 22 +-
nova/policies/quota_class_sets.py | 22 +-
nova/policies/quota_sets.py | 55 +-
nova/policies/remote_consoles.py | 19 +-
nova/policies/rescue.py | 32 +-
nova/policies/security_group_default_rules.py | 56 -
nova/policies/security_groups.py | 123 +-
nova/policies/server_diagnostics.py | 11 +-
nova/policies/server_external_events.py | 11 +-
nova/policies/server_groups.py | 65 +-
nova/policies/server_metadata.py | 66 +-
nova/policies/server_password.py | 39 +-
nova/policies/server_tags.py | 68 +-
nova/policies/server_topology.py | 24 +-
nova/policies/servers.py | 408 +-
nova/policies/servers_migrations.py | 46 +-
nova/policies/services.py | 66 +-
nova/policies/shelve.py | 33 +-
nova/policies/simple_tenant_usage.py | 22 +-
nova/policies/suspend_server.py | 22 +-
nova/policies/tenant_networks.py | 12 -
nova/policies/used_limits.py | 45 -
nova/policies/volumes_attachments.py | 71 +-
nova/policy.py | 29 +-
nova/privsep/libvirt.py | 7 -
nova/privsep/linux_net.py | 282 -
nova/privsep/qemu.py | 58 +-
nova/privsep/utils.py | 7 -
nova/quota.py | 87 +-
nova/scheduler/client/report.py | 34 +-
nova/scheduler/filters/numa_topology_filter.py | 6 +-
nova/scheduler/host_manager.py | 11 +-
nova/scheduler/manager.py | 17 +-
nova/scheduler/request_filter.py | 72 +-
nova/scheduler/utils.py | 290 +-
nova/scheduler/weights/cross_cell.py | 63 +
nova/service.py | 39 +-
nova/servicegroup/drivers/db.py | 11 +
nova/test.py | 211 +-
.../consoles/consoles-get-resp.json.tpl | 1 -
.../consoles/consoles-list-get-resp.json.tpl | 10 -
.../flavor-extra-specs-create-req.json.tpl | 4 +-
.../flavor-extra-specs-create-resp.json.tpl | 4 +-
.../flavor-extra-specs-get-resp.json.tpl | 2 +-
.../flavor-extra-specs-list-resp.json.tpl | 4 +-
.../flavor-extra-specs-update-req.json.tpl | 2 +-
.../flavor-extra-specs-update-resp.json.tpl | 2 +-
.../flavors/v2.61/flavor-get-resp.json.tpl | 4 +-
.../flavors/v2.61/flavors-detail-resp.json.tpl | 4 +-
.../flavors/v2.75/flavor-get-resp.json.tpl | 4 +-
.../flavors/v2.75/flavors-detail-resp.json.tpl | 4 +-
.../api_samples/limits/limit-get-resp.json.tpl | 6 +-
.../v2.81/aggregate-add-host-post-req.json.tpl | 5 +
.../v2.81/aggregate-images-post-req.json.tpl | 6 +
.../v2.81/aggregate-metadata-post-req.json.tpl | 9 +
.../v2.81/aggregate-post-req.json.tpl | 7 +
.../v2.81/aggregate-post-resp.json.tpl | 12 +
.../v2.81/aggregate-remove-host-post-req.json.tpl | 5 +
.../v2.81/aggregate-update-post-req.json.tpl | 7 +
.../v2.81/aggregate-update-post-resp.json.tpl | 16 +
.../v2.81/aggregates-add-host-post-resp.json.tpl | 18 +
.../v2.81/aggregates-get-resp.json.tpl | 16 +
.../v2.81/aggregates-list-get-resp.json.tpl | 20 +
.../v2.81/aggregates-metadata-post-resp.json.tpl | 17 +
.../aggregates-remove-host-post-resp.json.tpl | 16 +
.../availability-zone-detail-resp.json.tpl | 7 -
.../floating-ips-create-resp.json.tpl | 6 +-
.../os-floating-ips/floating-ips-get-resp.json.tpl | 6 +-
.../floating-ips-list-resp.json.tpl | 12 +-
.../api_samples/os-hosts/hosts-list-resp.json.tpl | 5 -
.../v2.33/hypervisors-detail-resp.json.tpl | 4 +-
.../v2.33/hypervisors-list-resp.json.tpl | 2 +-
.../v2.53/hypervisors-detail-resp.json.tpl | 2 +-
.../v2.53/hypervisors-list-resp.json.tpl | 2 +-
.../instance-action-get-non-admin-resp.json.tpl | 21 +
.../v2.84/instance-action-get-resp.json.tpl | 24 +
.../v2.84/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 +
.../keypairs-get-resp.json.tpl | 0
.../keypairs-import-post-req.json.tpl | 0
.../keypairs-import-post-resp.json.tpl | 0
.../keypairs-list-resp.json.tpl | 0
.../keypairs-post-req.json.tpl | 0
.../keypairs-post-resp.json.tpl | 0
.../v2.10/keypairs-get-resp.json.tpl | 0
.../v2.10/keypairs-import-post-req.json.tpl | 0
.../v2.10/keypairs-import-post-resp.json.tpl | 0
.../v2.10/keypairs-list-resp.json.tpl | 0
.../v2.10/keypairs-post-req.json.tpl | 0
.../v2.10/keypairs-post-resp.json.tpl | 0
.../v2.2/keypairs-get-resp.json.tpl | 0
.../v2.2/keypairs-import-post-req.json.tpl | 0
.../v2.2/keypairs-import-post-resp.json.tpl | 0
.../v2.2/keypairs-list-resp.json.tpl | 0
.../v2.2/keypairs-post-req.json.tpl | 0
.../v2.2/keypairs-post-resp.json.tpl | 0
.../v2.35/keypairs-list-resp.json.tpl | 2 +-
.../v2.35/keypairs-list-user1-resp.json.tpl | 0
.../v2.35/keypairs-list-user2-resp.json.tpl | 2 +-
.../v2.35/keypairs-post-req.json.tpl | 0
.../v2.35/keypairs-post-resp.json.tpl | 0
.../migrations-get-with-changes-before.json.tpl | 32 +
.../migrations-get-with-changes-since.json.tpl | 40 +
.../v2.80/migrations-get-with-limit.json.tpl | 26 +
.../v2.80/migrations-get-with-marker.json.tpl | 32 +
...migrations-get-with-user-or-project-id.json.tpl | 50 +
.../os-migrations/v2.80/migrations-get.json.tpl | 86 +
.../network-associate-host-req.json.tpl | 3 -
.../network-disassociate-host-req.json.tpl | 3 -
.../network-disassociate-project-req.json.tpl | 3 -
.../network-disassociate-req.json.tpl | 3 -
.../os-networks/network-add-req.json.tpl | 3 -
.../os-networks/network-create-req.json.tpl | 12 -
.../os-networks/network-create-resp.json.tpl | 36 -
.../os-networks/network-show-resp.json.tpl | 44 +-
.../os-networks/networks-list-resp.json.tpl | 70 +-
.../quota-classes-show-get-resp.json.tpl | 7 +-
.../quota-classes-update-post-req.json.tpl | 9 +-
.../quota-classes-update-post-resp.json.tpl | 7 +-
.../quotas-show-defaults-get-resp.json.tpl | 3 +-
.../quotas-show-detail-get-resp.json.tpl | 5 -
.../quotas-show-get-resp.json.tpl | 3 +-
.../quotas-update-force-post-resp.json.tpl | 3 +-
.../quotas-update-post-resp.json.tpl | 3 +-
.../user-quotas-show-get-resp.json.tpl | 3 +-
.../user-quotas-update-post-resp.json.tpl | 3 +-
.../quotas-show-defaults-get-resp.json.tpl | 9 +-
.../quotas-show-detail-get-resp.json.tpl | 11 +-
.../os-quota-sets/quotas-show-get-resp.json.tpl | 9 +-
.../quotas-update-force-post-resp.json.tpl | 9 +-
.../os-quota-sets/quotas-update-post-req.json.tpl | 2 +-
.../os-quota-sets/quotas-update-post-resp.json.tpl | 11 +-
.../user-quotas-show-get-resp.json.tpl | 9 +-
.../user-quotas-update-post-resp.json.tpl | 9 +-
.../get-rdp-console-post-resp.json.tpl | 2 +-
.../get-serial-console-post-resp.json.tpl | 2 +-
.../get-spice-console-post-resp.json.tpl | 2 +-
.../os-rescue/server-get-resp-rescue.json.tpl | 2 +-
.../os-rescue/server-get-resp-unrescue.json.tpl | 2 +-
.../v2.87/server-get-resp-rescue.json.tpl | 87 +
.../v2.87/server-get-resp-unrescue.json.tpl | 88 +
.../server-rescue-req-with-image-ref.json.tpl | 6 +
.../os-rescue/v2.87/server-rescue-req.json.tpl | 5 +
.../os-rescue/v2.87/server-rescue.json.tpl | 3 +
.../os-rescue/v2.87/server-unrescue-req.json.tpl | 3 +
...ecurity-group-default-rules-create-req.json.tpl | 8 -
...curity-group-default-rules-create-resp.json.tpl | 11 -
...security-group-default-rules-list-resp.json.tpl | 13 -
...security-group-default-rules-show-resp.json.tpl | 11 -
.../v2.26/server-tags-show-details-resp.json.tpl | 4 +-
.../v2.26/servers-tags-details-resp.json.tpl | 2 +-
.../v2.40/simple-tenant-usage-get-all.json.tpl | 6 +-
.../os-tenant-networks/networks-list-res.json.tpl | 11 +-
.../os-tenant-networks/networks-post-req.json.tpl | 9 -
.../os-tenant-networks/networks-post-res.json.tpl | 7 -
.../v2.85/attach-volume-to-server-req.json.tpl | 7 +
.../v2.85/attach-volume-to-server-resp.json.tpl | 10 +
.../v2.85/list-volume-attachments-resp.json.tpl | 20 +
...date-volume-attachment-delete-flag-req.json.tpl | 10 +
.../os-volumes/v2.85/update-volume-req.json.tpl | 5 +
.../v2.85/volume-attachment-detail-resp.json.tpl | 10 +
.../v2.80/live-migrate-server.json.tpl | 6 +
.../v2.80/migrations-get.json.tpl | 23 +
.../v2.80/migrations-index.json.tpl | 25 +
.../servers/availability-zone-detail-resp.json.tpl | 48 -
.../api_samples/servers/server-get-resp.json.tpl | 2 +-
.../servers/server-update-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.19/server-get-resp.json.tpl | 2 +-
.../servers/v2.19/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.32/server-create-req.json.tpl | 2 +-
.../servers/v2.42/server-create-req.json.tpl | 2 +-
.../servers/v2.47/server-get-resp.json.tpl | 2 +-
.../servers/v2.47/server-update-resp.json.tpl | 2 +-
.../servers/v2.47/servers-details-resp.json.tpl | 2 +-
.../servers/v2.52/server-get-resp.json.tpl | 2 +-
.../servers/v2.52/servers-details-resp.json.tpl | 2 +-
.../servers/v2.63/server-get-resp.json.tpl | 2 +-
.../servers/v2.63/server-update-resp.json.tpl | 2 +-
.../servers/v2.63/servers-details-resp.json.tpl | 2 +-
.../servers-details-with-changes-before.json.tpl | 2 +-
.../servers/v2.67/server-create-req.json.tpl | 2 +-
.../servers/v2.69/servers-details-resp.json.tpl | 2 +-
.../servers/v2.71/server-get-resp.json.tpl | 2 +-
.../servers/v2.71/server-update-resp.json.tpl | 2 +-
.../v2.73/server-action-rebuild-resp.json.tpl | 2 +-
.../servers/v2.73/server-get-resp.json.tpl | 4 +-
.../servers/v2.73/server-update-resp.json.tpl | 2 +-
.../servers/v2.73/servers-details-resp.json.tpl | 2 +-
.../v2.75/server-action-rebuild-resp.json.tpl | 4 +-
.../servers/v2.75/server-update-resp.json.tpl | 4 +-
.../servers/v2.9/server-get-resp.json.tpl | 2 +-
.../servers/v2.9/servers-details-resp.json.tpl | 2 +-
.../test_security_group_default_rules.py | 22 +-
.../functional/compute/test_live_migration.py | 10 +-
.../functional/compute/test_resource_tracker.py | 30 +-
.../functional/libvirt/test_pci_sriov_servers.py | 154 +-
.../functional/libvirt/test_report_cpu_traits.py | 18 +-
.../libvirt/test_shared_resource_provider.py | 53 +-
.../notification_sample_base.py | 11 +-
.../functional/regressions/test_bug_1404867.py | 5 +-
.../functional/regressions/test_bug_1595962.py | 10 +-
.../functional/regressions/test_bug_1669054.py | 14 +-
.../functional/regressions/test_bug_1670627.py | 8 +-
.../functional/regressions/test_bug_1675570.py | 8 +-
.../functional/regressions/test_bug_1678326.py | 4 +-
.../functional/regressions/test_bug_1679750.py | 19 +-
.../functional/regressions/test_bug_1682693.py | 12 +-
.../functional/regressions/test_bug_1689692.py | 12 +-
.../functional/regressions/test_bug_1702454.py | 15 +-
.../functional/regressions/test_bug_1713783.py | 11 +-
.../functional/regressions/test_bug_1718455.py | 8 +-
.../functional/regressions/test_bug_1718512.py | 17 +-
.../functional/regressions/test_bug_1719730.py | 3 +-
.../functional/regressions/test_bug_1732947.py | 5 +-
.../functional/regressions/test_bug_1735407.py | 10 +-
.../functional/regressions/test_bug_1741125.py | 12 +-
.../functional/regressions/test_bug_1741307.py | 9 +-
.../functional/regressions/test_bug_1746483.py | 2 +-
.../functional/regressions/test_bug_1746509.py | 62 -
.../functional/regressions/test_bug_1764556.py | 15 +-
.../functional/regressions/test_bug_1764883.py | 11 +-
.../functional/regressions/test_bug_1780373.py | 6 +-
.../functional/regressions/test_bug_1781286.py | 172 +
.../functional/regressions/test_bug_1781710.py | 6 +-
.../functional/regressions/test_bug_1784353.py | 2 +-
.../functional/regressions/test_bug_1790204.py | 13 +-
.../functional/regressions/test_bug_1794996.py | 3 +-
.../functional/regressions/test_bug_1797580.py | 12 +-
.../functional/regressions/test_bug_1806064.py | 5 +-
.../functional/regressions/test_bug_1806515.py | 2 +-
.../functional/regressions/test_bug_1815153.py | 47 +-
.../functional/regressions/test_bug_1823370.py | 22 +-
.../functional/regressions/test_bug_1825020.py | 6 +-
.../functional/regressions/test_bug_1825034.py | 20 +-
.../functional/regressions/test_bug_1825537.py | 2 +-
.../functional/regressions/test_bug_1830747.py | 15 +-
.../functional/regressions/test_bug_1831771.py | 96 +
.../functional/regressions/test_bug_1835822.py | 11 +-
.../functional/regressions/test_bug_1837955.py | 9 +-
.../functional/regressions/test_bug_1843090.py | 52 +-
.../functional/regressions/test_bug_1845291.py | 76 +
.../functional/regressions/test_bug_1848343.py | 149 +
.../functional/regressions/test_bug_1849165.py | 64 +
.../functional/regressions/test_bug_1849409.py | 59 +
.../functional/regressions/test_bug_1852458.py | 79 +
.../functional/regressions/test_bug_1862633.py | 89 +
.../test_conf_max_attach_disk_devices.py | 10 +-
.../test_legacy_v2_compatible_wrapper.py | 10 +-
.../functional/test_list_servers_ip_filter.py | 4 +-
.../functional/test_server_external_events.py | 26 +-
.../unit/accelerator}/__init__.py | 0
.../openstack/compute/admin_only_action_common.py | 8 +-
.../unit/api/openstack/compute/test_access_ips.py | 21 +-
.../api/openstack/compute/test_admin_actions.py | 40 -
.../api/openstack/compute/test_admin_password.py | 78 +-
.../unit/api/openstack/compute/test_agents.py | 57 -
.../unit/api/openstack/compute/test_aggregates.py | 137 +-
.../openstack/compute/test_attach_interfaces.py | 99 +-
.../openstack/compute/test_availability_zone.py | 120 +-
.../api/openstack/compute/test_certificates.py | 4 +-
.../unit/api/openstack/compute/test_cloudpipe.py | 2 +-
.../api/openstack/compute/test_console_output.py | 20 -
.../unit/api/openstack/compute/test_consoles.py | 299 --
.../api/openstack/compute/test_create_backup.py | 32 +-
.../api/openstack/compute/test_deferred_delete.py | 92 +-
.../unit/api/openstack/compute/test_disk_config.py | 43 +-
.../unit/api/openstack/compute/test_evacuate.py | 103 +-
.../openstack/compute/test_extended_hypervisors.py | 5 +-
.../api/openstack/compute/test_extended_ips.py | 4 +-
.../api/openstack/compute/test_extended_ips_mac.py | 4 +-
.../api/openstack/compute/test_flavor_access.py | 50 +-
.../api/openstack/compute/test_flavor_disabled.py | 2 +-
.../api/openstack/compute/test_flavor_manage.py | 74 +-
.../api/openstack/compute/test_flavorextradata.py | 2 +-
.../unit/api/openstack/compute/test_flavors.py | 38 +-
.../openstack/compute/test_flavors_extra_specs.py | 283 +-
.../openstack/compute/test_floating_ip_pools.py | 17 +-
.../api/openstack/compute/test_floating_ips.py | 912 +---
.../openstack/compute/test_hypervisor_status.py | 5 +-
.../unit/api/openstack/compute/test_hypervisors.py | 64 +-
.../api/openstack/compute/test_image_metadata.py | 109 +-
.../unit/api/openstack/compute/test_images.py | 32 +-
.../api/openstack/compute/test_instance_actions.py | 97 +-
.../compute/test_instance_usage_audit_log.py | 29 -
.../unit/api/openstack/compute/test_keypairs.py | 128 +-
.../unit/api/openstack/compute/test_limits.py | 53 +-
.../unit/api/openstack/compute/test_lock_server.py | 130 -
.../api/openstack/compute/test_microversions.py | 58 +-
.../api/openstack/compute/test_migrate_server.py | 57 +-
.../unit/api/openstack/compute/test_migrations.py | 75 +-
.../unit/api/openstack/compute/test_multinic.py | 2 +-
.../unit/api/openstack/compute/test_networks.py | 691 +--
.../compute/test_neutron_security_groups.py | 911 ----
.../api/openstack/compute/test_pause_server.py | 73 -
.../api/openstack/compute/test_quota_classes.py | 41 +-
.../unit/api/openstack/compute/test_quotas.py | 163 +-
.../api/openstack/compute/test_remote_consoles.py | 91 +-
.../unit/api/openstack/compute/test_rescue.py | 99 +-
.../compute/test_security_group_default_rules.py | 362 --
.../api/openstack/compute/test_security_groups.py | 1307 ++---
.../api/openstack/compute/test_server_actions.py | 96 +-
.../openstack/compute/test_server_diagnostics.py | 30 +-
.../compute/test_server_external_events.py | 56 +-
.../api/openstack/compute/test_server_groups.py | 17 +-
.../api/openstack/compute/test_server_metadata.py | 77 +-
.../openstack/compute/test_server_migrations.py | 78 +-
.../api/openstack/compute/test_server_password.py | 27 -
.../openstack/compute/test_server_reset_state.py | 1 +
.../openstack/compute/test_server_start_stop.py | 3 +-
.../unit/api/openstack/compute/test_server_tags.py | 86 +-
.../api/openstack/compute/test_server_topology.py | 32 +-
.../unit/api/openstack/compute/test_serversV21.py | 1675 +++---
.../unit/api/openstack/compute/test_services.py | 159 +-
.../unit/api/openstack/compute/test_shelve.py | 142 +-
.../unit/api/openstack/compute/test_snapshots.py | 6 +-
.../api/openstack/compute/test_suspend_server.py | 71 -
.../api/openstack/compute/test_tenant_networks.py | 277 +-
.../unit/api/openstack/compute/test_urlmap.py | 25 +-
.../unit/api/openstack/compute/test_versions.py | 26 +-
.../unit/api/openstack/compute/test_volumes.py | 605 ++-
.../unit/api/openstack/test_api_version_request.py | 8 +-
.../unit/api/validation/extra_specs/__init__.py | 0
.../api/validation/extra_specs/test_validators.py | 133 +
.../conductor/tasks/test_cross_cell_migrate.py | 1262 ++++-
.../unit/conductor/tasks/test_live_migrate.py | 311 +-
.../network/{test_neutronv2.py => test_neutron.py} | 5391 ++++++++++---------
...st_neutron_driver.py => test_security_group.py} | 135 +-
.../notifications/objects/test_notification.py | 10 +-
.../policies/test_assisted_volume_snapshots.py | 98 +
.../unit/policies/test_console_auth_tokens.py | 88 +
.../unit/policies/test_instance_usage_audit_log.py | 109 +
.../unit/policies/test_server_external_events.py | 101 +
.../unit/policies/test_simple_tenant_usage.py | 129 +
.../{test_scheduler.py => test_manager.py} | 42 -
.../unit/scheduler/weights/test_cross_cell.py | 142 +
.../unit/servicegroup/test_db_servicegroup.py | 11 +-
.../unit/virt/hyperv/test_livemigrationops.py | 20 +-
.../unit/virt/xenapi/image/test_vdi_stream.py | 2 +-
nova/utils.py | 156 +-
nova/virt/block_device.py | 95 +-
nova/virt/driver.py | 141 +-
nova/virt/fake.py | 112 +-
nova/virt/firewall.py | 429 --
nova/virt/hardware.py | 35 +-
nova/virt/hyperv/README.rst | 2 +-
nova/virt/hyperv/driver.py | 19 +-
nova/virt/hyperv/imagecache.py | 5 +-
nova/virt/hyperv/livemigrationops.py | 9 +-
nova/virt/hyperv/vif.py | 49 +-
nova/virt/hyperv/vmops.py | 7 +-
nova/virt/imagecache.py | 3 +-
nova/virt/images.py | 62 +-
nova/virt/ironic/driver.py | 103 +-
nova/virt/libvirt/blockinfo.py | 200 +-
nova/virt/libvirt/config.py | 115 +
nova/virt/libvirt/designer.py | 11 +-
nova/virt/libvirt/driver.py | 1313 +++--
nova/virt/libvirt/firewall.py | 353 --
nova/virt/libvirt/guest.py | 40 +-
nova/virt/libvirt/host.py | 28 +-
nova/virt/libvirt/imagebackend.py | 23 +-
nova/virt/libvirt/imagecache.py | 11 +-
nova/virt/libvirt/migration.py | 55 +-
nova/virt/libvirt/storage/rbd_utils.py | 6 +-
nova/virt/libvirt/utils.py | 7 +-
nova/virt/libvirt/vif.py | 174 +-
nova/virt/libvirt/volume/net.py | 58 +-
nova/virt/libvirt/volume/remotefs.py | 4 +-
nova/virt/netutils.py | 20 +-
nova/virt/powervm/disk/localdisk.py | 4 +-
nova/virt/powervm/disk/ssp.py | 4 +-
nova/virt/powervm/driver.py | 34 +-
nova/virt/powervm/media.py | 2 +-
nova/virt/powervm/volume/fcvscsi.py | 4 +-
nova/virt/virtapi.py | 3 +
nova/virt/vmwareapi/driver.py | 26 +-
nova/virt/vmwareapi/imagecache.py | 3 +-
nova/virt/vmwareapi/images.py | 4 +-
nova/virt/vmwareapi/network_util.py | 99 -
nova/virt/vmwareapi/vif.py | 79 +-
nova/virt/vmwareapi/vim_util.py | 10 +
nova/virt/vmwareapi/vm_util.py | 51 +-
nova/virt/vmwareapi/vmops.py | 49 +-
nova/virt/vmwareapi/volumeops.py | 20 +-
nova/virt/xenapi/driver.py | 39 +-
nova/virt/xenapi/firewall.py | 60 -
nova/virt/xenapi/image/utils.py | 4 +-
nova/virt/xenapi/image/vdi_stream.py | 4 +-
nova/virt/xenapi/vm_utils.py | 2 +-
nova/virt/xenapi/vmops.py | 52 +-
nova/virt/zvm/driver.py | 55 +-
nova/vnc/xvp_proxy.py | 175 -
nova/volume/cinder.py | 27 +-
playbooks/legacy/nova-grenade-multinode/run.yaml | 9 +-
playbooks/legacy/nova-live-migration/run.yaml | 1 +
playbooks/nova-multi-cell/pre.yaml | 7 +
...eritable-image-properties-85f7f304fdc20b61.yaml | 37 +
.../accelerator-requests-6c9a6fef77ab776a.yaml | 14 +
...live-migration-with-vpmem-9af5057dbe551f3b.yaml | 8 +
...lter-instance-more-filter-ea5abad7c32ff328.yaml | 17 +
.../avoid_muli_ceph_download-4083decf501dba40.yaml | 19 +
...ction-event-fault-details-8bfabc6e7390446a.yaml | 8 +
...d-to-the-migrations-table-af5989e74634b9c4.yaml | 20 +
...-instance-with-datavolume-4c71b12e005832b0.yaml | 8 +
...p-policy-defaults-refresh-b8e6e2d6b1a7bc21.yaml | 137 +
...n-in-server-attach-volume-5d08b4e97fdd24f9.yaml | 3 +-
...g-1694844-cross-az-attach-ab1f05e8693f6902.yaml | 18 +
...TE_SAME_HOST_COLD_MIGRATE-19ed64bf48bb1fc7.yaml | 18 +
.../notes/bug-1834506-7c6875bbdc32ab0b.yaml | 4 +
.../notes/bug-1842149-5ba20d57872e9996.yaml | 17 +
.../notes/bug-1845628-3152e73a1e4856b2.yaml | 13 +
.../notes/bug-1845986-70730d9f6c09e68b.yaml | 14 +
...458-cell0-instance-action-e3112cf17bcc7c64.yaml | 11 +
...ce-delete-with-migrations-ca0565fc0b503519.yaml | 10 +
...eck-source-compute-resize-16e9c3b24cf72301.yaml | 8 +
.../notes/bug-1864588-737c29560effd16e.yaml | 6 +
.../notes/bug-1875418-0df3198e36530ec7.yaml | 31 +
...-detect-nonbootable-image-6fad7f865b45f879.yaml | 9 +
.../notes/cross-cell-resize-37a735adadbafe91.yaml | 7 +
...api-auth_strategy-noauth2-ed29c499a68b08ce.yaml | 7 +
...recate-glance-api_servers-d05695ea52b831e0.yaml | 8 +
...cate-scheduler-driver-opt-4d6a266590b52e2c.yaml | 11 +
.../deprecate-vmware-ussuri-39e0215eca80ffd7.yaml | 6 +
.../notes/drop-python-2-7-73d3113c69d724d6.yaml | 5 +
...vor-extra-spec-validators-76d1f2e52ba753db.yaml | 21 +
...ost_status_unknown_policy-839cfda56b610d39.yaml | 17 +
...age-metadata-prefiltering-2921c1d38951f7a9.yaml | 11 +
.../notes/image-precaching-d46506568fefa1ea.yaml | 15 +
...age_cache-conf-opts-moved-e552e4a2d59e056e.yaml | 22 +
...en_after_upgrade_to_train-9ce4731f31bc6bd2.yaml | 19 +
...eutron-connection-retries-c276010afe238abc.yaml | 12 +
.../new-COMPUTE_NODE-trait-06701d03b17d179f.yaml | 12 +
.../notes/numa-rebuild-b75f9a1966f576ea.yaml | 29 +
.../notes/placement-audit-59a00dcfb188c6ac.yaml | 11 +
...ister-allocation-per-cell-9177b3e2161a632c.yaml | 4 +
...ted-cinder-options-newton-fc3dce6856101ef8.yaml | 2 +-
...ted-osapi_v21-conf-option-42d11017ec5db5a7.yaml | 4 +
.../remove-nova-console-5a2b86210a43e7c8.yaml | 27 +
.../remove-nova-network-c02953ba72a1795d.yaml | 136 +
.../remove-nova-xvpvncproxy-1c189cdff4b133e8.yaml | 18 +
...remove_security_group_api-6fefb1a355876e83.yaml | 2 +-
.../resize-api-cast-always-7eb1dbef8f7fe228.yaml | 12 +
...ume-policy-for-attachment-e4c20d4907a52fa7.yaml | 8 +
...riov-numa-affinity-policy-b49858452827c727.yaml | 13 +
.../notes/stable_rescue_bfv-cd0e9f0f7e9eaa25.yaml | 10 +
...rts-with-resource-request-c41598d0e4aef37b.yaml | 6 +
...nauthed-version-discovery-cc38986617dc1c02.yaml | 22 +
.../notes/ussuri-prelude-4b96f1244cefcdf4.yaml | 67 +
.../ussuri-rm-non-upt-compat-b2847eb93bb609a9.yaml | 8 +
.../vgpu-multiple-types-2b1ded7d1cc28880.yaml | 8 +
.../notes/virtio-max-queues-27f73e988c7e66ba.yaml | 15 +
.../virtio-rng-by-default-9cc1366ed1634129.yaml | 9 +
...bvirt-disable-native-luks-a4eccca8019db243.yaml | 26 +
...rt-rbd-host-block-devices-ca5e3c187342ab4d.yaml | 23 +
releasenotes/source/index.rst | 1 +
releasenotes/source/liberty.rst | 12 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 355 --
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 129 -
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 5612 --------------------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 862 ---
releasenotes/source/mitaka.rst | 34 +-
releasenotes/source/train.rst | 6 +
requirements.txt | 20 +-
roles/setup-multi-cell-policy/README.rst | 10 +
roles/setup-multi-cell-policy/defaults/main.yaml | 1 +
roles/setup-multi-cell-policy/tasks/main.yaml | 18 +
setup.cfg | 57 +-
test-requirements.txt | 5 +-
tools/flake8wrap.sh | 7 +
tools/nova-manage.bash_completion | 36 +-
tox.ini | 140 +-
1374 files changed, 63759 insertions(+), 78271 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9524d9ceeb..1ab8c54bdb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -21 +21 @@ PrettyTable<0.8,>=0.7.1 # BSD
-sqlalchemy-migrate>=0.11.0 # Apache-2.0
+sqlalchemy-migrate>=0.13.0 # Apache-2.0
@@ -26 +25,0 @@ Babel!=2.4.0,>=2.3.4 # BSD
-enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -36 +35 @@ stevedore>=1.20.0 # Apache-2.0
-websockify>=0.8.0 # LGPLv3
+websockify>=0.9.0 # LGPLv3
@@ -38 +37 @@ oslo.cache>=1.26.0 # Apache-2.0
-oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.concurrency>=3.29.0 # Apache-2.0
@@ -40 +39 @@ oslo.config>=6.1.0 # Apache-2.0
-oslo.context>=2.19.2 # Apache-2.0
+oslo.context>=2.21.0 # Apache-2.0
@@ -45 +44 @@ oslo.upgradecheck>=0.1.1
-oslo.utils>=3.40.2 # Apache-2.0
+oslo.utils>=4.1.0 # Apache-2.0
@@ -48,2 +47,2 @@ oslo.rootwrap>=5.8.0 # Apache-2.0
-oslo.messaging>=7.0.0 # Apache-2.0
-oslo.policy>=1.35.0 # Apache-2.0
+oslo.messaging>=10.3.0 # Apache-2.0
+oslo.policy>=3.1.0 # Apache-2.0
@@ -57 +56 @@ oslo.versionedobjects>=1.35.0 # Apache-2.0
-os-brick>=2.6.1 # Apache-2.0
+os-brick>=3.0.1 # Apache-2.0
@@ -59 +58 @@ os-resource-classes>=0.4.0 # Apache-2.0
-os-traits>=0.16.0 # Apache-2.0
+os-traits>=2.2.0 # Apache-2.0
@@ -74,0 +74 @@ openstacksdk>=0.35.0 # Apache-2.0
+dataclasses>=0.7;python_version=='3.6' # Apache 2.0 License
diff --git a/test-requirements.txt b/test-requirements.txt
index c8c8cb1c50..b04b42b0df 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5,2 +5 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
-contextlib2>=0.5.5;python_version<'3.0' # PSF License
+hacking>=2.0<2.1
@@ -11 +9,0 @@ mock>=3.0.0 # BSD
-mox3>=0.20.0 # Apache-2.0
@@ -14 +11,0 @@ PyMySQL>=0.7.6 # MIT License
-pycodestyle>=2.0.0 # MIT License
1
0
We jubilantly announce the release of:
zun-ui 5.0.0: Zun User Interface
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/zun-ui
Download the package from:
https://tarballs.openstack.org/zun-ui/
Please report issues through:
https://bugs.launchpad.net/zun-ui/+bugs
For more details, please see below.
Changes in zun-ui 4.0.0..5.0.0
------------------------------
08e0830 Imported Translations from Zanata
f3bfe42 Imported Translations from Zanata
8490e6b Imported Translations from Zanata
4370b08 Fix pyScss version in lower-constraints.txt
1c9491b Drop Django 1.11 support
ed5fff3 translation: drop babel extractor definitions
aacf0cf Imported Translations from Zanata
1b2684e PDF documentation build
6e6a0a9 Fix python3 issue in devstack plugin
020e9ad Update installation docs
86f2dbf Imported Translations from Zanata
2da57a1 Drop python 2.7 support and testing
a2d9d35 Disable auto-generate API docs
ef8aecf Switch to Ussuri jobs
2583d57 Use labels to identify the cloud-shell container
899a0d7 Use Horizon project template for django jobs
d42c8fe Imported Translations from Zanata
9598361 Imported Translations from Zanata
3520c34 Imported Translations from Zanata
59f4ed0 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 10 +-
README.rst | 17 +-
babel-django.cfg | 3 -
babel-djangojs.cfg | 12 -
devstack/plugin.sh | 3 +-
lower-constraints.txt | 10 +-
.../notes/drop-py-2-7-e15513672c769acb.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 46 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 123 +-
releasenotes/source/train.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 2 -
tox.ini | 34 +-
zun_ui/locale/ru/LC_MESSAGES/django.po | 34 +
zun_ui/locale/ru/LC_MESSAGES/djangojs.po | 1308 ++++++++++++++++++++
.../static/cloud-shell/cloud-shell.controller.js | 19 +-
21 files changed, 1575 insertions(+), 115 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e45738b..68d6d29 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13 +13 @@ python-zunclient>=3.5.0 # Apache-2.0
-horizon>=15.0.0.0b1 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
1
0
We are excited to announce the release of:
searchlight-ui 8.0.0: Horizon panels and libraries for Searchlight
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/searchlight-ui
Download the package from:
https://pypi.org/project/searchlight-ui
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/searchlight-
ui
For more details, please see below.
Changes in searchlight-ui 7.0.0..8.0.0
--------------------------------------
75216df Imported Translations from Zanata
79f76b8 Update TOX_CONSTRAINTS_FILE for stable/ussuri
98ee713 Update .gitreview for stable/ussuri
708445d Imported Translations from Zanata
18cb1d8 Imported Translations from Zanata
84b1046 Imported Translations from Zanata
eb94465 Use unittest.mock instead of third party mock
aa03509 Remove six usage
4cf8047 Drop Django 1.11 support
a249a0e translation: drop babel extractor definitions
04d5234 tox: Trivial cleanup
8bfe3f5 Imported Translations from Zanata
92bc4ab Replace success with then
cda5279 [ussuri][goal] Drop python 2.7 support and testing
1a1ded8 Imported Translations from Zanata
8aed482 Stop testing Python 2
aeb643d tox: Keeping going with docs
be52774 Add PDF generation support for Searchlight-UI
b40d7c8 Use Horizon project template for django jobs
a0d02b2 Imported Translations from Zanata
cc4166b Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 10 +-
babel-django.cfg | 3 -
babel-djangojs.cfg | 12 --
lower-constraints.txt | 2 +-
.../notes/drop-python-2-7-73d3113c69d724d2.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 140 ---------------------
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 131 -------------------
.../source/locale/es/LC_MESSAGES/releasenotes.po | 24 ----
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 36 ------
.../source/locale/id/LC_MESSAGES/releasenotes.po | 140 ---------------------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 27 ----
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 55 --------
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 70 -----------
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 118 -----------------
releasenotes/source/train.rst | 6 +
requirements.txt | 2 +-
searchlight_ui/api/rest/searchlight.py | 5 +-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 58 ++++++++-
.../settings/search-settings.service.js | 2 +-
.../util/searchlight-facet-utils.service.js | 2 +-
.../util/searchlight-search-helper.service.js | 2 +-
setup.cfg | 3 +-
test-requirements.txt | 1 -
tox.ini | 51 ++++----
29 files changed, 124 insertions(+), 813 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3248488..013f7f9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ Babel>=1.3 # BSD
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index f1af0f8..5232b89 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +11,0 @@ selenium>=2.50.1 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
1
0
We enthusiastically announce the release of:
openstack-placement 3.0.0: Resource provider inventory usage and
allocation service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/openstack-placement
Download the package from:
https://pypi.org/project/openstack-placement
For more details, please see below.
Changes in openstack-placement 2.0.0.0rc1..3.0.0
------------------------------------------------
0f90d197 Cleanup py27 support
971c7aa7 Provide more accurate links in doc/source/user/provider-tree.rst
113da593 Update for os-traits 2.2.0
4e58f8a5 Add check-requirements to project template
3eab6acb Update for os-traits 2.1.0
eff10922 Update for os-traits 2.0.0
702c78bf Remove py2 specific requirement for docs
285686cb Start README.rst with a better title
7753694d Add allocation_conflict_retry_count conf setting
8436f45d Drop support for python 2
f3558482 Clarify GET /allocations/$c for nonexistent $c
d958cfa0 Update for os-traits 1.1.0
0ed544e8 api-ref: note GET /resource_providers?resources amount constraints
abf91549 Remove unused import statement.
47e31b89 Add --skip-locks flag to mysql-migrate-db.sh
81da427b Fix domain name in install doc (2)
dbd03867 Fix domain name in install doc
c6fb9c30 Update READMEs for sample policy/config generation
6fd51f88 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 10 ++--
README.rst | 9 ++--
api-ref/source/allocations.inc | 2 +-
api-ref/source/parameters.yaml | 14 ++++++
etc/placement/README-policy.yaml.txt | 11 ----
etc/placement/README.rst | 28 +++++++++++
lower-constraints.txt | 4 +-
placement/conf/placement.py | 8 +++
placement/objects/allocation.py | 8 +--
placement_db_tools/mysql-migrate-db.sh | 10 +++-
...tion_conflict_retry_count-329daae86059f5ec.yaml | 18 +++++++
.../notes/drop-python-2-aabea7dcdeca7ebf.yaml | 5 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +++
requirements.txt | 2 +-
setup.cfg | 17 ++-----
setup.py | 9 ----
test-requirements.txt | 8 ++-
tox.ini | 8 +--
31 files changed, 218 insertions(+), 110 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e0563112..9783ba95 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -26 +26 @@ os-resource-classes>=0.5.0 # Apache-2.0
-os-traits>=0.16.0 # Apache-2.0
+os-traits>=2.2.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3f8a93fc..9e7bd915 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,2 +9,6 @@ mock>=2.0.0 # BSD
-psycopg2>=2.6.2; sys_platform!='darwin' # LGPL/ZPL
-PyMySQL>=0.7.6; sys_platform!='darwin' # MIT License
+# NOTE(tetsuro): Local testing on osx may have problems to install packages,
+# psycopg2 and PYMySQL. You can workaround them using sys_platform qualifier.
+# See the https://review.opendev.org/#/c/671249/ for details. However, we
+# don't use it here to keep the consistency with global requirements.
+psycopg2>=2.7 # LGPL/ZPL
+PyMySQL>=0.7.6 # MIT License
1
0
We are stoked to announce the release of:
qinling-dashboard 3.0.0: Qinling Management Dashboard
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/qinling-dashboard
Download the package from:
https://tarballs.openstack.org/qinling-dashboard/
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/qinling-
dashboard
For more details, please see below.
Changes in qinling-dashboard 2.0.0..3.0.0
-----------------------------------------
d351097 Cleanup py27 support
6c1c858 Update to hacking 3.0
bfabd9f Update hacking for Python3
e8743e1 s/assertItemsEqual/assertCountEqual/g
173821a Remove six usage
d7b6a7c Drop Django 1.11 support
a5c548a translation: drop babel extractor definitions
d3d9504 [ussuri][goal] Drop python 2.7 support and testing
47f5991 Imported Translations from Zanata
25dfa50 Switch to official Ussuri jobs
9708807 Use Horizon project template for django jobs
d24f2c9 Remove py35 from tox.ini
7c20ff0 Imported Translations from Zanata
90cfad1 Fix releasenotes name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 11 +-
babel-django.cfg | 3 -
babel-djangojs.cfg | 12 ---
qinling_dashboard/api/qinling.py | 6 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 26 ++++-
qinling_dashboard/test/helpers.py | 18 ++--
qinling_dashboard/test/settings.py | 10 +-
qinling_dashboard/test/test_data/exceptions.py | 5 -
qinling_dashboard/validators.py | 8 +-
.../notes/drop-py-2-7-83f8eb457524a5e1.yaml | 6 ++
releasenotes/source/index.rst | 6 +-
.../source/locale/de/LC_MESSAGES/releasenotes.po | 21 ++++
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 5 +-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 11 +-
requirements.txt | 2 +-
setup.cfg | 14 +--
setup.py | 9 --
test-requirements.txt | 2 +-
tox.ini | 30 ++----
25 files changed, 162 insertions(+), 183 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5c5d77d..54d9d28 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -15 +15 @@ python-qinlingclient>=1.1.0 # Apache-2.0
-horizon>=14.0.0.0b1 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index c20b2dc..ddef5fc 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
1
0
We are thrilled to announce the release of:
senlin-dashboard 1.0.0: Senlin Dashboard
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/senlin-dashboard
Download the package from:
https://tarballs.openstack.org/senlin-dashboard/
Please report issues through:
https://bugs.launchpad.net/senlin-dashboard/+bugs
For more details, please see below.
Changes in senlin-dashboard 0.11.0..1.0.0
-----------------------------------------
2da90bb Imported Translations from Zanata
4adec96 Update TOX_CONSTRAINTS_FILE for stable/ussuri
d15ad2b Update .gitreview for stable/ussuri
40e2fb0 Use unittest.mock instead of third party mock
d7f84ac Imported Translations from Zanata
c42b6d1 Imported Translations from Zanata
9a7d97a Imported Translations from Zanata
ed6cb3b Fix pyScss version in lower-constraints.txt
fec9412 Imported Translations from Zanata
3f5149e Remove six usage
8819762 Drop Django 1.11 support
a4b5519 Imported Translations from Zanata
1c53d38 Make py36 check job voting again
e0f2925 translation: drop babel extractor definitions
639748c Add requirements.txt to docs reqs
d330cf5 Imported Translations from Zanata
7811aed [ussuri][goal] Drop python 2.7 support and testing
0fe843d Switch to official Ussuri jobs
3a72853 Refactor error messages
8ce4e49 Use Horizon project template for django jobs
39cff46 Fix failed test for django22 support
ed4b58d Imported Translations from Zanata
ecb5e5e Update master for stable/train
a65c92a Imported Translations from Zanata
1be0d1a Sync Sphinx requirement
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 14 +-
babel-django.cfg | 3 -
babel-djangojs.cfg | 12 -
lower-constraints.txt | 10 +-
.../notes/drop-py-2-7-f8879b776d5781a8.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 87 ---
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 288 --------
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 30 -
.../source/locale/id/LC_MESSAGES/releasenotes.po | 316 --------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 314 --------
.../locale/pt_BR/LC_MESSAGES/releasenotes.po | 79 --
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 33 -
releasenotes/source/queens.rst | 6 +-
releasenotes/source/stein.rst | 6 +-
releasenotes/source/train.rst | 6 +
requirements.txt | 2 +-
senlin_dashboard/api/utils.py | 3 +-
senlin_dashboard/cluster/clusters/forms.py | 11 +-
senlin_dashboard/cluster/clusters/views.py | 8 +-
senlin_dashboard/cluster/nodes/forms.py | 11 +-
senlin_dashboard/cluster/nodes/views.py | 12 +-
senlin_dashboard/cluster/policies/forms.py | 13 +-
senlin_dashboard/cluster/policies/views.py | 12 +-
senlin_dashboard/cluster/profiles/forms.py | 5 +-
senlin_dashboard/cluster/receivers/forms.py | 9 +-
senlin_dashboard/cluster/receivers/views.py | 8 +-
senlin_dashboard/locale/de/LC_MESSAGES/django.po | 83 ++-
.../locale/en_GB/LC_MESSAGES/django.po | 80 +-
senlin_dashboard/locale/id/LC_MESSAGES/django.po | 47 +-
senlin_dashboard/locale/ja/LC_MESSAGES/django.po | 57 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 201 ++++-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 807 +++++++++++++++++++++
.../locale/zh_CN/LC_MESSAGES/django.po | 47 +-
senlin_dashboard/test/helpers.py | 2 +-
senlin_dashboard/test/test_data/senlin_data.py | 2 +-
setup.cfg | 2 -
test-requirements.txt | 1 -
tox.ini | 45 +-
45 files changed, 1171 insertions(+), 1523 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 1625127..aca5e50 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ python-senlinclient>=1.9.0 # Apache-2.0
-horizon>=15.0.0.0b1 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 9b26ab4..a8442d3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +7,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0.0 # BSD
1
0
We exuberantly announce the release of:
panko 8.0.0: Event storage publisher and API for Ceilometer
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/panko
Download the package from:
https://tarballs.openstack.org/panko/
Please report issues through:
https://bugs.launchpad.net/panko/+bugs
For more details, please see below.
Changes in panko 7.0.0..8.0.0
-----------------------------
5ee7cbcd Add irrelevant-files for tempest jobs
36668ecf Use unittest.mock instead of third party mock
679e3958 Cleanup doc support
e73f13e3 Cleanup py27 support
e66d3e75 Update hacking for Python3
a725f644 Set Tempest's service_availability setting for panko
f7f87fc9 Imported Translations from Zanata
b787e1dc [ussuri][goal] Drop python 2.7 support and testing
e9e8be6c Fix error config registration of elasticsearch
59245276 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 26 +++++++++++++-----
devstack/plugin.sh | 12 +++++++++
panko/api/middleware.py | 2 +-
panko/hacking/checks.py | 9 +++----
panko/opts.py | 9 +------
panko/storage/__init__.py | 7 +++++
panko/storage/hbase/inmemory.py | 2 +-
panko/storage/hbase/utils.py | 2 +-
panko/storage/sqlalchemy/alembic/env.py | 1 +
.../functional/storage/test_storage_scenarios.py | 2 +-
.../notes/drop-py-2-7-21cdb68d76ab2f6b.yaml | 6 +++++
releasenotes/source/conf.py | 4 ---
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 23 ++++++++++++++--
releasenotes/source/train.rst | 6 +++++
requirements.txt | 1 -
setup.cfg | 18 +++----------
setup.py | 9 -------
test-requirements.txt | 2 --
tox.ini | 31 +++++++++++-----------
32 files changed, 139 insertions(+), 114 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ea5f1c4e..3fdf02c1 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -32 +31,0 @@ python-dateutil>=2.4.2 # BSD
-happybase!=0.7,!=1.0.0;python_version=='2.7' # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 906dc045..5dcfd3e1 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +7,0 @@ fixtures<2.0,>=1.3.1 # Apache-2.0/BSD
-happybase!=0.7,>=0.5,<1.0.0;python_version=='2.7' # MIT
-mock>=1.2 # BSD
1
0
We are pleased to announce the release of:
qinling 4.0.0: Function as a Service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/qinling
Download the package from:
https://tarballs.openstack.org/qinling/
Please report issues through:
https://storyboard.openstack.org/#!/project/927
For more details, please see below.
Changes in qinling 3.0.0..4.0.0
-------------------------------
9a186fc Use unittest.mock instead of third party mock
2c649d3 Cleanup py27 support
a6f9577 [Community goal] Add contributor and PTL guide
40ac336 [ussuri][goal] Drop python 2.7 support and testing
a48673d Fix the CLI in Quick Start Guide
815ec77 Stop testing python2.7
1fc0b4a Switch to Ussuri jobs
f8bbfdb Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 4 +-
.../unit/api/controllers/v1/test_execution.py | 2 +-
.../api/controllers/v1/test_function_version.py | 2 +-
.../api/controllers/v1/test_function_worker.py | 2 +-
.../unit/orchestrator/kubernetes/test_manager.py | 2 +-
qinling/utils/etcd_util.py | 5 +-
qinling_tempest_plugin/services/qinling_client.py | 5 +-
.../notes/drop-py-2-7-86062f8380134200.yaml | 6 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++
setup.cfg | 14 +---
setup.py | 9 ---
tox.ini | 15 ++--
25 files changed, 123 insertions(+), 57 deletions(-)
1
0
We are ecstatic to announce the release of:
sahara-plugin-ambari 3.0.0: Ambari Plugin for Sahara Project
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/sahara-plugin-ambari
Download the package from:
https://tarballs.openstack.org/sahara-plugin-ambari/
Please report issues through:
https://storyboard.openstack.org/#!/project/1101
For more details, please see below.
Changes in sahara-plugin-ambari 2.0.0.0rc1..3.0.0
-------------------------------------------------
fe4728d Ussuri contributor docs community goal
2258b77 Use unittest.mock instead of third party mock
cb7feeb Cleanup py27 support
f0618c6 Update hacking for Python3
bb68848 [ussuri][goal] Drop python 2.7 support and testing
6df263b Switch to Ussuri jobs
2949666 Imported Translations from Zanata
e745a11 Imported Translations from Zanata
4516a4a Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 3 +-
CONTRIBUTING.rst | 19 +++
.../notes/drop-py2-7-75fab513d04abc88.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 14 +-
releasenotes/source/train.rst | 6 +
.../locale/id/LC_MESSAGES/sahara_plugin_ambari.po | 169 +++++++++++++++++++++
.../unit/plugins/ambari/test_requests_helper.py | 2 +-
setup.cfg | 17 +--
setup.py | 9 --
test-requirements.txt | 3 +-
tox.ini | 22 +--
24 files changed, 263 insertions(+), 54 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 9cffbb1..06966da 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -12 +11,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0.0 # BSD
1
0
We are amped to announce the release of:
sahara-plugin-spark 3.0.0: Spark Plugin for Sahara Project
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/sahara-plugin-spark
Download the package from:
https://tarballs.openstack.org/sahara-plugin-spark/
Please report issues through:
https://storyboard.openstack.org/#!/project/1104
For more details, please see below.
Changes in sahara-plugin-spark 2.0.0.0rc1..3.0.0
------------------------------------------------
a286258 Ussuri contributor docs community goal
ca5b47f Cleanup py27 support
cabd890 Update hacking for Python3
22caae2 fix: typo in tox minversion option
9f5d63d [ussuri][goal] Drop python 2.7 support and testing
7f01e5f Switch to Ussuri jobs
176d485 Imported Translations from Zanata
671f10a Imported Translations from Zanata
06e45be Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 3 +-
CONTRIBUTING.rst | 19 +++++++
.../notes/drop-py2-7-ff5c64bed835ce49.yaml | 6 ++
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 10 +++-
releasenotes/source/train.rst | 6 ++
.../locale/id/LC_MESSAGES/sahara_plugin_spark.po | 64 ++++++++++++++++++++++
sahara_plugin_spark/plugins/spark/config_helper.py | 3 +-
sahara_plugin_spark/plugins/spark/run_scripts.py | 4 +-
setup.cfg | 17 +-----
setup.py | 9 ---
test-requirements.txt | 2 +-
tox.ini | 19 ++-----
18 files changed, 144 insertions(+), 47 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 9cffbb1..c572e69 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
neutron-fwaas 16.0.0: OpenStack Networking FWaaS
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/neutron-fwaas
Download the package from:
https://tarballs.openstack.org/neutron-fwaas/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
16.0.0
^^^^^^
Prelude
*******
Neutron-fwaas project is now deprecated in the Neutron stadium.
Deprecation Notes
*****************
* Due to lack of maintainers neutron-fwaas project is now deprecated
in the Neutron stadium. There is no planned releases of this project
in the "Victoria" cycle. In "W" cycle project will be moved out from
the stadium to the unofficial OpenStack projects. If You want to
step in and be maintainer of this project to keep it in the Neutron
stadium, please contact the "neutron team" via openstack-
discuss(a)lists.openstack.org or IRC channel #openstack-neutron
@freenode.
Changes in neutron-fwaas 15.0.0..16.0.0
---------------------------------------
5e6c04885 Deprecate neutron-fwaas as stadium project
feb290fa1 Drop Python 2 Support
f51b47506 setup.cfg: Cleanup
a88d23c79 Remove os-testr leftovers
330e233a4 Remove fwaas_v1 extensions
b76709009 Switch to official Ussuri jobs
2b662f05e Remove unused import statement.
201a2abeb PDF documentation build
578b12f35 Add 'none' to L3AgentExtensionAPI due to API changes
e3c25d69b Add format string configuration for FWaaS v2 logging
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.testr.conf | 4 -
.zuul.yaml | 3 +-
README.rst | 8 +
lower-constraints.txt | 1 -
neutron_fwaas/db/models/head.py | 2 -
neutron_fwaas/extensions/firewall.py | 205 ---------------------
neutron_fwaas/extensions/firewall_v2.py | 15 ++
.../extensions/firewallrouterinsertion.py | 39 ----
neutron_fwaas/opts.py | 3 +-
.../services/logapi/agents/drivers/iptables/log.py | 14 +-
.../logapi/agents/drivers/iptables/test_log.py | 2 +-
...-fwaas-as-stadium-project-934d6acb3e824249.yaml | 14 ++
.../notes/drop-python-2-7-73d3113c69d724c1.yaml | 5 +
setup.cfg | 11 +-
test-requirements.txt | 1 -
tools/ostestr_compat_shim.sh | 8 -
tox.ini | 36 ++--
22 files changed, 119 insertions(+), 312 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index e0f78bf03..524587a8d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +11,0 @@ oslo.concurrency>=3.26.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
1
0
We are thrilled to announce the release of:
octavia 6.0.0: OpenStack Octavia Scalable Load Balancer as a Service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/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.
Changes in octavia 5.0.0.0rc1..6.0.0
------------------------------------
908abe6e Small fix of wording in Ubuntu install doc
a33d42fa Validate resource access when creating loadbalancer or member
f4057134 Healthmanager opts aren't CLI-related
ccd6c387 Disable two tests due to sqlalchemy/sqlite bug
6e619918 Support HTTP and TCP checks in UDP healthmonitor
fb70e3b3 Run taskflow jobboard conductor conditionally
1c639f01 Don't inherit enforcing bash errexit in devstack plugin
96a4482d Fix py3 amphora-agent cert-rotation type bug
c9e15515 Imported Translations from Zanata
4b2a38d9 Correct delay between UDP healthchecks
4f480425 Add availability-zone to loadbalancer object docs
9c13499d Jobboard based controller
d47f164a Add ability to specify TLS cipher list for pools
19d80f11 Don't register cli opts on import
cd176e55 Add ability to set TLS cipher list for listeners
cb7fdece Add F5 Networks provider driver by SAP SE
79464c0e Update hacking for Python3
399331b0 Ussuri contributor docs community goal
37b8bc9b Fix amphora image build jobs
81ed1334 Exclude acpid on Red Hat family DIB builds
d27ee3f0 Fix padding logic for UDP health daemon
18020e6c Add oslo middleware healthcheck to Octavia API
f6b957e8 Remove all usage of six library
82abe333 Remove the barbican "Grant access" from cookbook
c8b044af Stop "dnf makecache" in the amphora images
6bca6bef [Amphorav2] Fix noop driver case
27350a7d Use sqlalchemy isnot(None)
c6db3e4f Support hacking 2.0.0
0f7d03fe Pick stale amphora randomly
801b99ed Update the available provider drivers list.
2cfcd71a Fix load balancer update with provider filtered params
4a360bfd Allow AZ to override valid_vip_networks config
741397f1 Network Delta calculations should respect AZs
2c762090 Select the right lb_network_ip interface using AZ
3bbd32a2 Fix uncaught DB exception when trying to get a spare amphora
20fdbbec Fix TESTING.rst example
49036845 Remove the dependency on the "mock" package
bb0efa2a Add docs warning for PING health monitors
e1751220 Add UDP LBs to the basic cookbook
1f991503 Add a periodic image build job
d9733225 Add diskimage-create arg for Octavia Git branch
005cd1e6 Update the lb_id on an amp earlier if we know it
7dc54eb9 Support haproxy development snapshot version parsing
106cfb7e Add listener allowed_cidrs to the feature matrix
ea6b065c Transition l7rule flows to dicts
7d310c39 Transition l7policy flows to dicts
657068a2 Convert health_monitor flows to use provider models
08fb5a06 Fix jobs not running and add new ones to the gate
c2ef7792 Use LUKS1 for certfs-ramfs for all distributions
adbfaecc Convert Lb flows to use provider dicts
dad38f61 Transition amphora flows to dicts
4af42f83 Complete dropping py27 support goal
038b2d5d Add logging filter for AmpConnectionRetry exception
93cd9fc0 Fix the interface filenames for Red Hat amphora images
47e0ef31 Add listener and pool protocol validation
7c6fbe7e Allow the Octavia wsgi to accept argv parameters
dc2dd711 Stop supporting CentOS 7 controllers and images
e36c67b3 Remove test calls to reset_mock()
b96107e2 Make octavia reproducible
7f929bab Fix diskimage-create.sh for Debian
26cbb93a Add install guide for Ubuntu
3cce3471 Support creating an LB in a specified AZ
2a490119 Fix tests to correctly call reset_mock()
df0ba06c Fix house keeping graceful shutdown
7b3395ab Update policy docs to reflect json format
fc4c634d Update ListenersUpdate for lb/listener dicts
cccd47e0 Fix multi-listener LB client auth/re-encryption
7d23a711 Fix multi-listener LB with missing certificate
f5eeb513 Fix unit test when run on CentOS 7
7471129c Stop supporting xenial amphora images
eab77345 Gate on octavia-v2-dsvm-tls-barbican
3740b678 Add support for CentOS 8 amphora images
8800e859 Accept oslopolicy-policy-generator path arguments
d115644d Adjust for new octavia-lib LB signature
d6dc2b9a Transition member flows to use dicts
b9e74630 Convert pool flows to use dicts
7f0abf8b Convert listener flows to use provider models
bc94789d Stop testing python 2
314b43af Use retry for AmphoraComputeConnectivityWait
5af97a24 Fix update API when barbican secret is missing
8b6bb936 Use 2048-bits keys for devstack certificates
ce6b2e80 Make octavia-grenade job non-voting
8ae6bc36 Availability Zone admin API
7ad61bb4 Remove unnecessary interface configurations
a736f98a Fix filtering with API tags
033c1e02 Stop allowing the deletion of an in-use flavor
8178bd37 Fix name of VRRP configuration option
28c936ec Fix filtering for provider capabilities list API
c3890777 Update flavor guide to be cut/paste friendly
1900ee71 Fix a potential race condition with certs-ramfs
0682fb97 ipvsadm '--exact' arg to ensure outputs are ints
3c05ce12 Fix listeners with SNI certificates
215c4c22 Fix controller worker graceful shutdown
935567b8 Fix typo in doc agent.py->agent
28694f02 [Trivial]Add missing ws between words
01dfb8ff Fix batch member update error on empty change list
ca4b3d37 Fix some plug.py unit tests that broke on OSX
2c6d8fc5 Allow IPv6 health network in devstack
7fcef817 Fix issues with unavailable secrets
fce2cd4f Revert "Clean up requirements.txt from tox.ini"
076c3adc Add backend re-encryption to the LB cookbook
4b4638e6 Add client authentication to the LB cookbook
5934280e Switch to openstack-python3-ussuri-jobs
7b8e6de1 Clean up requirements.txt from tox.ini
65905cdb Use bandit block in tox.ini
98448dce Add bash script style checker to pep8 check
d56b9d65 Fix log offload file permissions in CentOS devstack
e9b2bcd0 Do not set log format when 'no log' is set
e6cd43d6 Remove duplicate keys in sample config files
9be2e4d4 Add the Amphora image building guide to the docs
b0c2cd7b Fix urgent amphora two-way auth security bug
d429af5d Add Gentoo platform detection in diskimage-create/diskimage-create.sh
c7f4b4a9 Fix certificate directory creation
61532a09 Update master for stable/train
66aefc22 Delete the periodic Fedora 28 amphora image job
cad80a6c Fix healthmonitor message v2 for UDP listeners
e7954063 Set neutron client logging to INFO
1aeb416a Bump diskimage-builder minimum to 2.24.0
9de37f39 Update the load balancing cookbook
Diffstat (except docs and test files)
-------------------------------------
CONTRIBUTING.rst | 23 +-
HACKING.rst | 2 +
TESTING.rst | 10 +-
api-ref/source/parameters.yaml | 115 ++-
api-ref/source/v2/availabilityzone.inc | 290 ++++++
api-ref/source/v2/availabilityzoneprofile.inc | 297 ++++++
.../v2/examples/availabilityzone-create-curl | 1 +
.../examples/availabilityzone-create-request.json | 8 +
.../examples/availabilityzone-create-response.json | 8 +
.../v2/examples/availabilityzone-delete-curl | 1 +
.../source/v2/examples/availabilityzone-list-curl | 1 +
.../examples/availabilityzone-list-response.json | 10 +
.../source/v2/examples/availabilityzone-show-curl | 1 +
.../examples/availabilityzone-show-response.json | 8 +
.../v2/examples/availabilityzone-update-curl | 1 +
.../examples/availabilityzone-update-request.json | 6 +
.../examples/availabilityzone-update-response.json | 8 +
.../examples/availabilityzoneprofile-create-curl | 1 +
.../availabilityzoneprofile-create-request.json | 8 +
.../availabilityzoneprofile-create-response.json | 9 +
.../examples/availabilityzoneprofile-delete-curl | 1 +
.../v2/examples/availabilityzoneprofile-list-curl | 1 +
.../availabilityzoneprofile-list-response.json | 10 +
.../v2/examples/availabilityzoneprofile-show-curl | 1 +
.../availabilityzoneprofile-show-response.json | 9 +
.../examples/availabilityzoneprofile-update-curl | 1 +
.../availabilityzoneprofile-update-request.json | 8 +
.../availabilityzoneprofile-update-response.json | 9 +
api-ref/source/v2/examples/listener-create-curl | 2 +-
.../v2/examples/listener-create-request.json | 3 +-
.../v2/examples/listener-create-response.json | 3 +-
.../source/v2/examples/listener-show-response.json | 3 +-
api-ref/source/v2/examples/listener-update-curl | 2 +-
.../v2/examples/listener-update-request.json | 3 +-
.../v2/examples/listener-update-response.json | 3 +-
.../v2/examples/listeners-list-response.json | 3 +-
.../source/v2/examples/loadbalancer-create-curl | 2 +-
.../v2/examples/loadbalancer-create-request.json | 1 +
.../v2/examples/loadbalancer-create-response.json | 1 +
.../examples/loadbalancer-full-create-request.json | 1 +
.../loadbalancer-full-create-response.json | 1 +
.../v2/examples/loadbalancer-show-response.json | 1 +
.../v2/examples/loadbalancers-list-response.json | 1 +
api-ref/source/v2/examples/pool-create-curl | 2 +-
.../source/v2/examples/pool-create-request.json | 3 +-
.../source/v2/examples/pool-create-response.json | 3 +-
api-ref/source/v2/examples/pool-show-response.json | 3 +-
api-ref/source/v2/examples/pool-update-curl | 2 +-
.../source/v2/examples/pool-update-request.json | 3 +-
.../source/v2/examples/pool-update-response.json | 3 +-
.../source/v2/examples/pools-list-response.json | 3 +-
...provider-availability-zone-capability-show-curl | 1 +
...availability-zone-capability-show-response.json | 8 +
api-ref/source/v2/flavor.inc | 2 +-
api-ref/source/v2/flavorprofile.inc | 2 +-
api-ref/source/v2/general.inc | 93 ++
api-ref/source/v2/index.rst | 10 +
api-ref/source/v2/listener.inc | 6 +
api-ref/source/v2/loadbalancer.inc | 4 +
api-ref/source/v2/pool.inc | 6 +
api-ref/source/v2/provider.inc | 54 +
bin/create_dual_intermediate_CA.sh | 24 +-
bin/create_single_CA_intermediate_CA.sh | 16 +-
.../etc/rsyslog/10-octavia-log-offloading.conf | 5 +
devstack/plugin.sh | 259 +++--
devstack/samples/providers.rb | 4 +-
devstack/samples/singlenode/local.sh | 10 +-
devstack/settings | 5 +
devstack/upgrade/resources.sh | 3 +-
devstack/upgrade/vm_user_data.sh | 4 +-
diskimage-create/README.rst | 136 ++-
diskimage-create/diskimage-create.sh | 81 +-
diskimage-create/requirements.txt | 2 +-
.../admin/{providers.rst => providers/index.rst} | 23 +-
.../feature-matrix-listener.ini | 18 +-
.../amphora-agent.conf | 2 +-
.../amphora-agent.init | 2 +-
.../amphora-agent.service | 3 +-
elements/amphora-agent/package-installs.yaml | 5 +
elements/amphora-agent/pkg-map | 11 +
.../post-install.d/10-enable-network-scripts | 2 +-
.../init-scripts/systemd/certs-ramfs.service | 1 +
.../certs-ramfs/static/usr/local/bin/certfs-ramfs | 17 +-
elements/disable-makecache/README.rst | 6 +
.../post-install.d/80-disable-makecache | 18 +
elements/disable-makecache/svc-map | 2 +
elements/haproxy-octavia/pkg-map | 12 -
.../post-install.d/20-disable-default-haproxy | 9 +-
.../haproxy-octavia/pre-install.d/01-backports | 37 -
elements/keepalived-octavia/pkg-map | 7 -
.../post-install.d/11-ip6-tables | 11 -
.../keepalived-octavia/pre-install.d/00-backports | 9 -
elements/remove-default-ints/README.rst | 6 +
.../post-install.d/91-remove-default-ints | 8 +
etc/octavia.conf | 91 +-
lower-constraints.txt | 16 +-
octavia/__init__.py | 8 +-
.../backends/agent/api_server/amphora_info.py | 3 +-
.../agent/api_server/certificate_update.py | 2 +-
.../agent/api_server/haproxy_compatibility.py | 2 +-
.../backends/agent/api_server/loadbalancer.py | 6 +-
.../amphorae/backends/agent/api_server/osutils.py | 77 +-
octavia/amphorae/backends/agent/api_server/plug.py | 18 +-
.../amphorae/backends/agent/api_server/server.py | 3 +-
.../backends/agent/api_server/udp_listener_base.py | 5 +-
octavia/amphorae/backends/agent/api_server/util.py | 2 +-
.../backends/health_daemon/health_daemon.py | 18 +-
octavia/amphorae/backends/utils/haproxy_query.py | 7 +-
.../amphorae/backends/utils/keepalivedlvs_query.py | 14 +-
octavia/amphorae/driver_exceptions/exceptions.py | 10 +-
octavia/amphorae/drivers/driver_base.py | 28 +-
.../amphorae/drivers/haproxy/rest_api_driver.py | 170 ++--
.../amphorae/drivers/keepalived/jinja/jinja_cfg.py | 8 +-
.../drivers/keepalived/vrrp_rest_driver.py | 16 +-
octavia/amphorae/drivers/noop_driver/driver.py | 16 +-
octavia/api/app.py | 13 +-
octavia/api/common/pagination.py | 57 +-
octavia/api/common/types.py | 27 +-
.../amphora_driver/availability_zone_schema.py | 53 +
octavia/api/drivers/amphora_driver/v1/driver.py | 88 +-
octavia/api/drivers/amphora_driver/v2/driver.py | 244 +++--
.../api/drivers/driver_agent/driver_listener.py | 3 +-
octavia/api/drivers/noop_driver/driver.py | 35 +-
octavia/api/drivers/utils.py | 92 +-
octavia/api/healthcheck/healthcheck_plugins.py | 47 +
octavia/api/root_controller.py | 35 +-
octavia/api/v2/controllers/__init__.py | 6 +
octavia/api/v2/controllers/amphora.py | 34 +-
.../v2/controllers/availability_zone_profiles.py | 237 +++++
octavia/api/v2/controllers/availability_zones.py | 176 ++++
octavia/api/v2/controllers/base.py | 38 +-
octavia/api/v2/controllers/flavor_profiles.py | 23 +-
octavia/api/v2/controllers/flavors.py | 35 +-
octavia/api/v2/controllers/health_monitor.py | 54 +-
octavia/api/v2/controllers/l7policy.py | 43 +-
octavia/api/v2/controllers/l7rule.py | 12 +-
octavia/api/v2/controllers/listener.py | 35 +-
octavia/api/v2/controllers/load_balancer.py | 105 +-
octavia/api/v2/controllers/member.py | 25 +-
octavia/api/v2/controllers/pool.py | 38 +-
octavia/api/v2/controllers/provider.py | 94 +-
octavia/api/v2/controllers/quotas.py | 15 +-
octavia/api/v2/types/availability_zone_profile.py | 71 ++
octavia/api/v2/types/availability_zones.py | 69 ++
octavia/api/v2/types/listener.py | 4 +
octavia/api/v2/types/load_balancer.py | 2 +
octavia/api/v2/types/pool.py | 4 +
octavia/api/v2/types/provider.py | 4 +
octavia/certificates/common/barbican.py | 4 +-
octavia/certificates/common/cert.py | 5 +-
octavia/certificates/generator/cert_gen.py | 5 +-
octavia/certificates/generator/local.py | 2 -
octavia/certificates/manager/cert_mgr.py | 5 +-
octavia/certificates/manager/local.py | 9 +-
octavia/cmd/agent.py | 2 +-
octavia/cmd/house_keeping.py | 23 +-
octavia/common/base_taskflow.py | 133 ++-
octavia/common/clients.py | 28 +
octavia/common/config.py | 84 +-
octavia/common/constants.py | 73 +-
octavia/common/data_models.py | 39 +-
octavia/common/exceptions.py | 4 +-
.../jinja/haproxy/combined_listeners/jinja_cfg.py | 142 ++-
.../haproxy/combined_listeners/templates/macros.j2 | 31 +-
.../jinja/haproxy/split_listeners/jinja_cfg.py | 105 +-
.../haproxy/split_listeners/templates/macros.j2 | 17 +-
octavia/common/jinja/lvs/jinja_cfg.py | 28 +-
octavia/common/jinja/lvs/templates/macros.j2 | 48 +-
octavia/common/keystone.py | 3 +-
octavia/common/policy.py | 3 -
octavia/common/service.py | 2 -
octavia/common/tls_utils/cert_parser.py | 57 +-
octavia/common/utils.py | 34 +-
octavia/common/validate.py | 26 +-
octavia/compute/compute_base.py | 24 +-
octavia/compute/drivers/noop_driver/driver.py | 33 +-
octavia/compute/drivers/nova_driver.py | 50 +-
.../healthmanager/health_drivers/update_db.py | 14 +-
octavia/controller/healthmanager/health_manager.py | 8 +-
octavia/controller/housekeeping/house_keeping.py | 79 +-
octavia/controller/queue/v1/consumer.py | 10 +-
octavia/controller/queue/v1/endpoints.py | 5 +-
octavia/controller/queue/v2/consumer.py | 19 +-
octavia/controller/queue/v2/endpoints.py | 180 ++--
octavia/controller/worker/v1/controller_worker.py | 109 +-
.../controller/worker/v1/flows/amphora_flows.py | 27 +-
.../worker/v1/flows/load_balancer_flows.py | 3 +-
octavia/controller/worker/v1/flows/member_flows.py | 4 +-
.../worker/v1/tasks/amphora_driver_tasks.py | 9 +-
octavia/controller/worker/v1/tasks/cert_task.py | 2 +-
.../controller/worker/v1/tasks/compute_tasks.py | 35 +-
.../controller/worker/v1/tasks/database_tasks.py | 65 +-
.../controller/worker/v1/tasks/network_tasks.py | 29 +-
octavia/controller/worker/v2/controller_worker.py | 1061 ++++++++++----------
.../controller/worker/v2/flows/amphora_flows.py | 130 ++-
octavia/controller/worker/v2/flows/flow_utils.py | 158 +++
.../worker/v2/flows/health_monitor_flows.py | 26 +-
.../controller/worker/v2/flows/l7policy_flows.py | 21 +-
octavia/controller/worker/v2/flows/l7rule_flows.py | 24 +-
.../controller/worker/v2/flows/listener_flows.py | 37 +-
.../worker/v2/flows/load_balancer_flows.py | 53 +-
octavia/controller/worker/v2/flows/member_flows.py | 70 +-
octavia/controller/worker/v2/flows/pool_flows.py | 67 +-
.../worker/v2/taskflow_jobboard_driver.py | 102 ++
.../worker/v2/tasks/amphora_driver_tasks.py | 215 +++-
octavia/controller/worker/v2/tasks/cert_task.py | 6 +-
.../controller/worker/v2/tasks/compute_tasks.py | 62 +-
.../controller/worker/v2/tasks/database_tasks.py | 991 ++++++++++--------
.../controller/worker/v2/tasks/lifecycle_tasks.py | 109 +-
octavia/controller/worker/v2/tasks/model_tasks.py | 41 -
.../controller/worker/v2/tasks/network_tasks.py | 375 ++++---
octavia/db/base_models.py | 5 +-
octavia/db/healthcheck.py | 37 +
.../7c36b277bfb0_add_listener_ciphers_column.py | 35 +
.../8ac4ed24df3a_add_availability_zone_to_lb.py | 41 +
.../c761c8a71579_add_availability_zone_table.py | 71 ++
.../e37941b010db_add_lb_flavor_constraint.py | 78 ++
.../fbd705961c3a_add_pool_ciphers_column.py | 35 +
octavia/db/migration/cli.py | 18 +
octavia/db/models.py | 44 +
octavia/db/prepare.py | 8 +
octavia/db/repositories.py | 174 +++-
octavia/distributor/drivers/driver_base.py | 5 +-
octavia/hacking/checks.py | 81 +-
octavia/network/base.py | 14 +-
.../drivers/neutron/allowed_address_pairs.py | 8 +-
octavia/network/drivers/neutron/base.py | 21 +-
octavia/network/drivers/noop_driver/driver.py | 11 +-
octavia/policies/__init__.py | 6 +
octavia/policies/availability_zone.py | 62 ++
octavia/policies/availability_zone_profile.py | 70 ++
octavia/policies/flavor.py | 2 +-
octavia/policies/flavor_profile.py | 10 +-
octavia/policies/provider_availability_zone.py | 33 +
octavia/policies/provider_flavor.py | 2 +-
.../backend/agent/api_server/test_keepalivedlvs.py | 2 +-
.../backend/agent/api_server/test_server.py | 20 +-
.../api/v2/test_availability_zone_profiles.py | 589 +++++++++++
.../functional/api/v2/test_availability_zones.py | 579 +++++++++++
.../functional/api/v2/test_flavor_profiles.py | 96 +-
.../backends/agent/api_server/test_amphora_info.py | 3 +-
.../agent/api_server/test_haproxy_compatibility.py | 21 +-
.../backends/agent/api_server/test_keepalived.py | 3 +-
.../agent/api_server/test_keepalivedlvs.py | 3 +-
.../backends/agent/api_server/test_loadbalancer.py | 3 +-
.../backends/agent/api_server/test_osutils.py | 195 +++-
.../backends/agent/api_server/test_plug.py | 19 +-
.../backends/agent/api_server/test_util.py | 38 +-
.../backends/health_daemon/test_health_daemon.py | 55 +-
.../backends/health_daemon/test_health_sender.py | 3 +-
.../amphorae/backends/utils/test_haproxy_query.py | 8 +-
.../backends/utils/test_keepalivedlvs_query.py | 2 +-
.../drivers/haproxy/test_rest_api_driver_0_5.py | 48 +-
.../drivers/haproxy/test_rest_api_driver_1_0.py | 49 +-
.../amphorae/drivers/health/test_heartbeat_udp.py | 3 +-
.../drivers/keepalived/jinja/test_jinja_cfg.py | 3 +-
.../drivers/keepalived/test_vrrp_rest_driver.py | 2 +-
.../test_noop_amphoraloadbalancer_driver.py | 2 +-
.../amphora_driver/v1/test_amphora_driver.py | 74 +-
.../amphora_driver/v2/test_amphora_driver.py | 222 +++-
.../api/drivers/driver_agent/test_driver_get.py | 2 +-
.../drivers/driver_agent/test_driver_listener.py | 4 +-
.../drivers/driver_agent/test_driver_updater.py | 3 +-
.../unit/api/drivers/test_provider_noop_agent.py | 2 +-
.../unit/api/drivers/test_provider_noop_driver.py | 19 +-
.../v2/types/test_availability_zone_profiles.py | 70 ++
.../unit/api/v2/types/test_availability_zones.py | 87 ++
.../certificates/common/auth/test_barbican_acl.py | 2 +-
.../unit/certificates/common/test_barbican.py | 25 +-
.../unit/certificates/manager/test_barbican.py | 3 +-
.../certificates/manager/test_barbican_legacy.py | 8 +-
.../certificates/manager/test_castellan_mgr.py | 2 +-
.../haproxy/combined_listeners/test_jinja_cfg.py | 272 +++--
.../haproxy/split_listeners/test_jinja_cfg.py | 192 ++--
.../unit/common/jinja/lvs/test_lvs_jinja_cfg.py | 144 ++-
.../sample_configs/sample_configs_combined.py | 105 +-
.../common/sample_configs/sample_configs_split.py | 95 +-
.../unit/common/tls_utils/test_cert_parser.py | 25 +-
.../compute/drivers/test_compute_noop_driver.py | 23 +-
.../healthmanager/health_drivers/test_update_db.py | 125 +--
.../health_drivers/test_update_logging.py | 2 +-
.../healthmanager/test_health_manager.py | 32 +-
.../controller/housekeeping/test_house_keeping.py | 106 +-
.../unit/controller/queue/v1/test_consumer.py | 13 +-
.../unit/controller/queue/v1/test_endpoints.py | 12 +-
.../unit/controller/queue/v2/test_consumer.py | 16 +-
.../unit/controller/queue/v2/test_endpoints.py | 121 +--
.../controller/worker/test_amphora_rate_limit.py | 2 +-
.../unit/controller/worker/test_task_utils.py | 2 +-
.../worker/v1/flows/test_amphora_flows.py | 28 +-
.../worker/v1/flows/test_listener_flows.py | 3 +-
.../worker/v1/flows/test_load_balancer_flows.py | 6 +-
.../worker/v1/flows/test_member_flows.py | 15 +-
.../worker/v1/tasks/test_amphora_driver_tasks.py | 6 +-
.../controller/worker/v1/tasks/test_cert_task.py | 9 +-
.../worker/v1/tasks/test_compute_tasks.py | 113 ++-
.../worker/v1/tasks/test_database_tasks.py | 100 +-
.../worker/v1/tasks/test_database_tasks_quota.py | 2 +-
.../worker/v1/tasks/test_lifecycle_tasks.py | 2 +-
.../controller/worker/v1/tasks/test_model_tasks.py | 2 +-
.../worker/v1/tasks/test_network_tasks.py | 33 +-
.../controller/worker/v1/test_controller_worker.py | 120 ++-
.../worker/v2/flows/test_amphora_flows.py | 125 ++-
.../worker/v2/flows/test_health_monitor_flows.py | 14 +-
.../worker/v2/flows/test_l7policy_flows.py | 7 +-
.../worker/v2/flows/test_l7rule_flows.py | 19 +-
.../worker/v2/flows/test_listener_flows.py | 16 +-
.../worker/v2/flows/test_load_balancer_flows.py | 40 +-
.../worker/v2/flows/test_member_flows.py | 34 +-
.../controller/worker/v2/flows/test_pool_flows.py | 17 +-
.../worker/v2/tasks/test_amphora_driver_tasks.py | 250 +++--
.../controller/worker/v2/tasks/test_cert_task.py | 11 +-
.../worker/v2/tasks/test_compute_tasks.py | 224 +++--
.../worker/v2/tasks/test_database_tasks.py | 624 +++++++-----
.../worker/v2/tasks/test_database_tasks_quota.py | 72 +-
.../worker/v2/tasks/test_lifecycle_tasks.py | 81 +-
.../controller/worker/v2/tasks/test_model_tasks.py | 44 -
.../worker/v2/tasks/test_network_tasks.py | 512 ++++++----
.../controller/worker/v2/test_controller_worker.py | 983 +++++++++---------
.../drivers/neutron/test_allowed_address_pairs.py | 3 +-
.../unit/network/drivers/neutron/test_base.py | 69 +-
.../network/drivers/test_network_noop_driver.py | 2 +-
.../unit/volume/drivers/test_cinder_driver.py | 2 +-
octavia/volume/volume_base.py | 5 +-
playbooks/image-build/run.yaml | 2 +-
.../add-default-ciphers-2eb70b34290711be.yaml | 7 +
...dd-healthcheck-middleware-6c09150bddd3113f.yaml | 6 +
...obboard-based-controller-599279c7cc172e955.yaml | 7 +
.../add-protocol-validation-0f9129a045e372ce.yaml | 5 +
.../add-support-for-centos-8-e0730de5d20a48be.yaml | 4 +
...nal-udp-healthcheck-types-2414a5edee9f5110.yaml | 5 +
.../allow-invisible-subnets-e30b0b5fbd216294.yaml | 16 +
...nt-py3-cert-upload-binary-74e0ab35c5a85c68.yaml | 11 +
.../availability-zone-api-a28ff5e00bdcc69a.yaml | 6 +
...erride-valid-vip-networks-5566aa4769c158dc.yaml | 5 +
...client-auth-vulnerability-6803f4bac2508e4c.yaml | 5 +
...skimage-create-git-branch-9c44e7e3fa70a985.yaml | 5 +
.../notes/drop-python-2-7-a6b3f456bf6a3da7.yaml | 5 +
.../fix-SNI-single-process-879ffce5eaa6c1c3.yaml | 6 +
.../fix-certs-ramfs-race-561f355d13fc6d14.yaml | 14 +
...lient-auth-single-process-749af7791454ff03.yaml | 6 +
...ix-house-keeping-shutdown-17b04417a2c4849f.yaml | 6 +
...ix-lb-update-with-no-data-abefe7860b8fb4c7.yaml | 5 +
...er-capabilities-filtering-8bd12b2cf7b37a84.yaml | 4 +
...ra-images-interface-files-5ba1be40c65940d9.yaml | 8 +
...-worker-graceful-shutdown-c44b6797637aa1b3.yaml | 9 +
...a-to-loadbalancer-earlier-ab3dddec48b8da96.yaml | 9 +
.../notes/pool-ciphers-73a347942e31788b.yaml | 7 +
.../support-az-on-lb-create-562dcf639bb272ea.yaml | 15 +
...-based-on-correct-setting-6a60856de2927ccd.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 405 +++++++-
releasenotes/source/train.rst | 6 +
requirements.txt | 16 +-
setup.cfg | 10 +-
test-requirements.txt | 12 +-
tools/misc-sanity-checks.sh | 4 +-
tools/pkcs7_to_pem.py | 21 +-
tox.ini | 70 +-
zuul.d/jobs.yaml | 42 +-
zuul.d/projects.yaml | 86 +-
424 files changed, 16668 insertions(+), 5557 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 239b8f99..050e01d5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ cotyledon>=1.3.0 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
+pecan>=1.3.2 # BSD
@@ -8,0 +9 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+SQLAlchemy-Utils>=0.30.11
@@ -16,2 +17 @@ python-neutronclient>=6.7.0 # Apache-2.0
-WebOb>=1.7.1 # MIT
-six>=1.10.0 # MIT
+WebOb>=1.8.2 # MIT
@@ -25 +25 @@ oslo.messaging>=6.3.0 # Apache-2.0
-oslo.middleware>=3.31.0 # Apache-2.0
+oslo.middleware>=4.0.1 # Apache-2.0
@@ -41,3 +41,2 @@ Jinja2>=2.10 # BSD License (3 clause)
-taskflow>=2.16.0 # Apache-2.0
-diskimage-builder!=1.6.0,!=1.7.0,!=1.7.1,>=1.1.2 # Apache-2.0
-futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD
+taskflow>=4.1.0 # Apache-2.0
+diskimage-builder>=2.24.0 # Apache-2.0
@@ -49 +48 @@ debtcollector>=1.19.0 # Apache-2.0
-octavia-lib>=1.3.1 # Apache-2.0
+octavia-lib>=2.0.0 # Apache-2.0
@@ -57 +55,0 @@ netifaces>=0.10.4 # MIT
-ipaddress>=1.0.17;python_version<'3.3' # PSF
diff --git a/test-requirements.txt b/test-requirements.txt
index 8e8b4466..7d827764 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking>=1.1.0 # Apache-2.0
+hacking>=3.0 # Apache-2.0
@@ -9 +8,0 @@ flake8-import-order==0.12 # LGPLv3
-mock>=2.0.0 # BSD
@@ -12,2 +11 @@ oslotest>=3.2.0 # Apache-2.0
-pylint==1.9.2;python_version<'3.0' # GPLv2
-pylint>=1.9.2;python_version>='3.0' # GPLv2
+pylint>=2.2.0 # GPLv2
@@ -19 +17 @@ doc8>=0.6.0 # Apache-2.0
-bandit>=1.1.0 # Apache-2.0
+bandit!=1.6.0,>=1.1.0 # Apache-2.0
@@ -22,2 +20,2 @@ tempest>=17.1.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+bashate>=0.5.1 # Apache-2.0
1
0
We are delighted to announce the release of:
networking-hyperv 8.0.0: This project tracks the work to integrate the
Hyper-V networking with Neutron. This project contains the Hyper-V
Neutron Agent Mixin, Security Groups Driver, ML2 Mechanism Driver and
the utils modules they use in order to properly bind neutron ports on
a Hyper-V host. This project resulted from the neutron core vendor
decomposition.
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/networking-hyperv
Download the package from:
https://pypi.org/project/networking-hyperv
Please report issues through:
https://bugs.launchpad.net/networking-hyperv/+bugs
For more details, please see below.
Changes in networking-hyperv 7.3.0..8.0.0
-----------------------------------------
6da239c Pick up security group RPC API changes
91a3dfa Update TOX_CONSTRAINTS_FILE for stable/ussuri
0e72b67 Update .gitreview for stable/ussuri
cb8e1c0 Ussuri contributor docs community goal
1b1ee11 Update RPC call, allowing the agent to retrieve port info
41cdef2 Drop python 2.7 support and testing
c7e232e Switch to Ussuri jobs
03844a7 Bump the openstackdocstheme extension to 1.20
a623cec Update the constraints url
1f45e1c Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 3 +-
CONTRIBUTING.rst | 23 +++---
lower-constraints.txt | 2 +-
networking_hyperv/neutron/agent/layer2.py | 2 +-
.../neutron/security_groups_driver.py | 2 +-
.../unit/neutron/test_security_groups_driver.py | 10 ++-
.../notes/drop-py-2-7-6a6064fa098195f0.yaml | 6 ++
releasenotes/source/conf.py | 12 ---
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++
setup.cfg | 2 -
test-requirements.txt | 2 +-
tox.ini | 4 +-
16 files changed, 130 insertions(+), 39 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 8ce918d..7f15437 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -19 +19 @@ testtools>=2.2.0 # MIT
-openstackdocstheme>=1.18.1 # Apache-2.0
+openstackdocstheme>=1.20.0 # Apache-2.0
1
0
We are stoked to announce the release of:
networking-midonet 10.0.0: OpenStack MidoNet Neutron Plugin
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/networking-midonet
Download the package from:
https://pypi.org/project/networking-midonet
Please report issues through:
https://bugs.launchpad.net/networking-midonet/+bugs
For more details, please see below.
Changes in networking-midonet 9.0.0.0rc1..10.0.0
------------------------------------------------
6626115 [ussuri][goal] Drop python 2.7 support and testing
96afa81 Update for removal of agent tempest tests
c3e8b36 Skip test_resize_server_revert_deleted_flavor for now
52b7d13 Specify USE_PYTHON3=False explicitly
1096e13 doc: Add policy reference
3bbcefa policy-in-code
b5277ee Remove policy.json as it doesn't seem to be used
5380800 Switch to Ussuri jobs
afe72a9 Fix source link.
53d6ca8 Bump the openstackdocstheme extension to 1.20
deb9114 Blacklist sphinx 2.1.0 (autodoc bug)
5d3de26 Correct the PDF filename
5ad54cd Switch to use neutron-tempest-plugin for neutron-dynamic-routing tests
101bda7 Remove unneeded Zuul branch matcher
3017c0f Fix arguments in call to _update_fip_assoc()
722ae08 Update master for stable/train
c33dde5 PDF documentation build
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.zuul.yaml | 34 +-----
devstack/ci/gate_hook.sh | 11 +-
devstack/ci/hooks/tempest_plugins_advsvc | 1 -
etc/oslo-policy-generator/policy.conf | 3 +
etc/policy.json | 126 ---------------------
midonet/neutron/db/l3_db_midonet.py | 2 +-
midonet/neutron/ml2/mech_driver.py | 4 +-
midonet/neutron/policies/__init__.py | 23 ++++
midonet/neutron/policies/base.py | 16 +++
.../policies/bgp_speaker_router_insertion.py | 33 ++++++
midonet/neutron/policies/gateway_device.py | 71 ++++++++++++
playbooks/grenade-ml2/run.yaml | 1 +
.../drop-python2-support-69426c4772d17f4b.yaml | 4 +
releasenotes/source/conf.py | 15 ---
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
setup.cfg | 9 +-
tox.ini | 27 +++--
26 files changed, 268 insertions(+), 200 deletions(-)
1
0
We are tickled pink to announce the release of:
monasca-events-api 1.0.0: Monasca API for events
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/monasca-events-api
Download the package from:
https://tarballs.openstack.org/monasca-events-api/
Please report issues through:
https://storyboard.openstack.org/#!/project/866
For more details, please see below.
Changes in monasca-events-api 0.4.0..1.0.0
------------------------------------------
67ee8e5 [ussuri][goal] Drop python 2.7 support and testing
512c8ef Update master for stable/train
5e7f9f1 Bump the openstackdocstheme extension to 1.20.0
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 14 +++--------
api-ref/source/conf.py | 20 ----------------
devstack/lib/events-api.sh | 3 +++
devstack/lib/events-persister.sh | 2 +-
lower-constraints.txt | 2 +-
.../notes/drop-py-2-7-22f6ed725217ced1.yaml | 6 +++++
releasenotes/source/conf.py | 16 -------------
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +++++
setup.cfg | 2 --
test-requirements.txt | 3 +--
tox.ini | 26 ++-------------------
13 files changed, 26 insertions(+), 102 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 4e676b1..d5eeed8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -21 +20,0 @@ doc8>=0.6.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
@@ -25 +24 @@ reno>=2.5.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
+openstackdocstheme>=1.20.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
openstack-heat 14.0.0: OpenStack Orchestration
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/openstack-heat
Download the package from:
https://tarballs.openstack.org/heat/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* Add support for "OS::Octavia::Flavor" and
"OS::Octavia::FlavorProfile" resources and add "flavor" parameter in
"OS::Octavia::LoadBalancer", allowing users to configure Load
Balancer capabilities.
* Add "tty" property to "OS::Zun::Container". This property allows
users to open the TTY of the container.
* Introduce a Vitrage client plugin module that will be used by the
Vitrage resources.
* Operators can now apply different authorization policies to each
action supported by the action API ("actions:suspend" for suspend,
"actions:resume" for resume, "actions:check" for check,
"actions:cancel_update" for cancel operation and roll back, and
"actions:cancel_without_rollback" for cancel operation without
rolling back). The default for each is to use the existing
"actions:action" rule that was previously the only way to specify
policy for actions.
* The "OS::Trove::Cluster" resource type now supports specifying an
availability zone.
* Properties of the VPNaaS "OS::Neutron::IKEPolicy" resource can now
be updated in place.
* New resource "OS::Neutron::ExtraRouteSet" is added to manage extra
routes of a Neutron router.
* New resource "OS::Neutron::QoSMinimumBandwidthRule" to support
"minimum_bandwidth_rules" in Neutron QoS. This resource depends on
Neutron API extension "qos-bw-minimum-ingress" and according to the
default policy it is admin-only.
* Support "tls_enabled" property for the resource
"OS::Octavia::Pool", the property is allowed to be updated as well.
The property 'tls_enabled' was introduced in Octavia since Stein
release. The default value is False if it is not specified in Heat
template.
* New resource "OS::Octavia::Quota" is added to enable an admin to
manage Octavia service quotas for a specific project.
* Support "allowed_cidrs" property for the resource
"OS::Octavia::Listener", the property is allowed to be updated as
well. The property 'allowed_cidrs' was introduced in Octavia since
Train release. The default value is empty list if it is not
specified in Heat template.
* Supports user, group, role and project lookup across domains.
Added domain parameter to keystone lookup functions. Heat templates
now support user{domain}, group{domain}, role{domain} and
project{domain} to support cross domain lookup. Keystone constrains
will also work across domain.
* Heat can now support software deployments with CoreOS by passing a
CoreOS Ignition config in the "user_data" property for an
"OS::Nova::Server" resource when the "user_data_format" is set to
"SOFTWARE_CONFIG".
* Introduce a Ironic client plugin module that will be used by the
Ironic's resources. Support only ironicclient version >=2.8.0 to get
allocation functionality support.
* New resource type "OS::Ironic::Port" is now supported in
orchestration service.
* Support shared services in multi region mode. The services are
declared in a list in config. shared_services_types=image, volume,
volumev2.
* Add "group" property to "OS::Heat::MultipartMime". This allow you
to set group for entire multipart cofig resource like "group"
property in "OS::Heat::SoftwareConfig". Aware that, you must make
sure all configs in MultipartMime works with "group". Default value
is "Heat::Ungrouped".
Upgrade Notes
*************
* We have change some log pathes as below * Migrate
"heat.engine.clients.keystoneclient" to
"heat.engine.clients.os.keystone.heat_keystoneclient" * remove
"heat.all" * remove "heat.api" * remove "heat.api.cfn" * remove
"heat.engine"
* Nova has removed api extension support and its api bindings. Heat
has now removed support for extensions from nova client plugin and
the resource plugins using it.
Deprecation Notes
*****************
* file injection is deprecated in compute api. Deprecating
injected_files, injected_file_content_bites, and
injected_file_path_bytes properties accordingly in OS::Nova::Quota
resource.
* The "accessIPv4" and "accessIPv6" attributes of the
"OS::Nova::Server" resource are now deprecated, since Nova returns
empty values for them. Use the "addresses" attribute instead to get
IP addresses.
* Unsupported contrib resource "OS::Neutron::ExtraRoute" is
deprecated in favor of "OS::Neutron::ExtraRouteSet" on all OpenStack
clouds where Neutron extension "extraroute-atomic" is available.
Critical Issues
***************
* Python 2 is no longer supported. This release runs only on Python
3 and is tested only on Python 3.6 and 3.7.
Bug Fixes
*********
* The behavior of "get_resource" on an "OS::Heat::AutoScalingGroup"
resource has changed. Previously it returned the physical resource
name (i.e. the name of the nested Heat stack which implemented the
group). It will now return the UUID of the nested stack if
available. This will also apply to any resource type that inherits
from "OS::Heat::AutoScalingGroup".
* Empty string passing in for volume availability_zone can be
correctly handled now. For this case, it's same as no AZ set, so the
default AZ in cinder.conf will be used.
* On clouds where Keystone usernames are case-insensitive
(https://docs.openstack.org/keystone/latest/admin/case-
insensitive.html), Heat will now allow usernames with any case as
property and parameter values where a Keystone user is expected
(i.e. a "keystone.user" custom constraint applies). Previously the
case had to match the case with which the name was stored in
Keystone, even if Keystone itself was case-insensitive.
* The *firewall_rules* property of the *OS::Neutron::FirewallPolicy*
resource type is now optional.
Changes in openstack-heat 13.0.0.0rc1..14.0.0
---------------------------------------------
b9d009abc New resource OS::Neutron::QoSMinimumBandwidthRule
5dccfb914 Add Ironic Port resource type support
1b070723e Mark OS::Neutron::QoSDscpMarkingRule as admin only
c088859f7 Imported Translations from Zanata
42795686d Imported Translations from Zanata
e6a6468ee Remove six and python 2.7 full support
3e28c8e76 Remove six and python 2.7 full support
1c318a167 Remove six and python 2.7 full support
0de03fcdd Remove six and python 2.7 full support
8c0d58075 Remove six and python 2.7 full support
6ccd16cc3 Remove six and python 2.7 full support
5877da06a Remove six and python 2.7 full support
fccd31287 Remove six and python 2.7 full support
bb02b2b5f Remove six and python 2.7 full support
991e96784 Remove six and python 2.7 full support
c9eaca9e5 Prepare the six and python 2.7 support dropping
57eb87149 Fix hacking warnings
a27dc56f5 Update hacking for Python3
9e8403275 Fix doc building with Sphinx 3
a3be28bed Reduce Heat engine workers
29ebdabd9 Imported Translations from Zanata
31ea2fcde Fix genconfig tox env
5b35225d1 Add ironic client plugin support
6a2a4000b Sync lower contraint with test-requirement
6bccc4002 Imported Translations from Zanata
fe55842f7 Filter by project id in list_security_groups
96c4dbe3e Keep db model and migration scripts in sync
999a4d8bc Retry transactions for DBConnectionError
bbb899a4f Add Octavia Quota Resource for lbaas quota parameters
dd29c9508 Support allowed_cidrs for Octavia listener
9e80518b9 Handle OS::Mistral::Workflow resource replacement properly
50d72b8c0 Support handling empty string for volume AZ
c61170e4e Update Fedora image ref for test jobs
2731d3da4 Fix external_validate for Heat resources
c739be764 Migrate doc path to contributor
35cc048fc Use resource_id instead of phy res name `OS::Heat::AutoScalingGroup`
f4ca6e828 Make properties updatable for IKE policy of VPNaaS
fc57076d3 Deprecate 'accessIPv4'/'accessIPv6' attributes
f020a59f0 Avoid dynamic import from monasca client
9dded0d8c [S2007072] Enables case insensitive user name search.
c923b9c64 Fix grenade job failure
97db90165 [ussuri][goal] Finish dropping python 2.7 support
d31c123c0 Do not cache volume status attribute
40ec76656 Docs: Fix links broken since Train release
18f59964a Docs: Fix link broken since Stein release
dd70d9244 Docs: use extrefs to link to other projects' docs
b3a74dbf0 Add group property for OS::Heat::MultipartMime
68a821931 Add support for Octavia's Flavor and FlavorProfile resources
2f63735a5 Fix Designate Zone ID lookup for real
a32cadd63 Remove image upload dependency on g-reg
e0a69202d New resource OS::Neutron::ExtraRouteSet
56f6e583d Use random exponential delay
9ed61fc66 Fix OS::Neutron::ExtraRoute delete with IPv6
c78decaff Heat templates doesn't support AZ for trove cluster
84cea1594 Migrate heat-functional-non-apache to zuul v3
758866d89 Cache service availability results per request
c8d1a9f90 Migrate functional test jobs to zuul v3
40ca7e9e6 Check task_state of instance before volume actions
087efe1a9 Replace git.openstack.org URLs with opendev.org URLs
f353fa74c Fix the misspelling of "except"
fe22daaff Dashboard: Add stable branch reviews
fd4111580 Support for shared services in multi region mode
fc4d43279 Don't get frozen definitions for resource being deleted
7afeb7996 Remove unrequired migrate check in test
a33b18cc7 Add unit test for creating structured SW Config
693b82fbd Refactor test_conditions functional test
247eaa4cf Remove the unnecessary jeos building docs
6c48f4d03 Update the default implementation of _show_resource
c2ff04ec6 Improve handle_delete/check_delete_complete for resources
9c6fd452b Imported Translations from Zanata
ab584e500 Added a Vitrage client
caf97f242 Support tls_enabled for Octavia pool
74567b3f0 zun: add 'tty' property to container
c7455722e Deprecate injected_file properties in Nova Quota Resource
fa1e211a1 Imported Translations from Zanata
7cd26947b Revert "Add retries when loading keystone data and fetching endpoints"
54f1119d6 Use client_retry_limit for keystone connection retry
057553b2e Migrate grenade jobs to py3
70962a434 Imported Translations from Zanata
49a2a1e55 Remove nova api extension checks
e0dbb3f7f Drop Python2 support
03819bd44 Fix Designate Zone ID lookup
eb10545b3 tox: Keeping going with docs
a644cb827 Update readme
38614a78c Add unit test for nested stack cancel
8cd6a0673 Pre-empt in-progress nested stack updates on new update
6f8837d84 Split 'action' policy into more granular controls
0f7ea6a0e Add unit test for API 'check' action
ea18c1818 Fix cfn-init-data path in ignition
3b4e0cda2 Eliminate race in CancelUpdateTest
d38948a22 Don't raise not found in delete raw template
36a3eaaa3 pep8: Permit ".)" at the end of resource docs
624be98be Fix Firewall policy resource
fc0e5c948 DB: Never retry a subtransaction
2398191be Don't use wrap_db_retry on subtransaction in resource_create_replacement()
2540dfd45 Allow tags to be removed with update --existing
78b7a471c Make tags handling more robust
df1aad961 DB: Remove unnecessary subtransactions=True
9dd523c31 Don't mark snapshot complete while task in progress
eb533876a Ignore not found when delete raw template
c3344970d Squash database patches
c5e60f6be Imported Translations from Zanata
debff0577 PDF documentation build
169a35e05 Support domain in keystone lookups
f6249c011 Support Ignition for userdata
c7e4a17cf Update master for stable/train
ad841b448 Fix the wrong time unit for OS::Octavia::HealthMonitor
e9e8b7407 Add functional test for utf-8 decode issues
4099eea87 Add release note for log path changes
57680e547 Bump lower constraint of python-zunclient
45fd0ec9b Drop creating extra endpoints in devstack
17138f6a3 Add Blazar custom constraint plugin
335b7cf51 Add a non-racy check for unique stack names
27ceeb083 Don't use duplicate stack names in DB unit tests
177b48b5f Remove setting of DEVSTACK_GATE_EXERCISES
da974ed21 Use resource description as default description property
d539fdcb2 Add regression tests for conditional outputs in nested stacks
12fb92ce8 fix logger names
0e6400a15 Update osprofiler about doc
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 153 ++++--
README.rst | 3 +
bin/heat-api | 7 +-
bin/heat-api-cfn | 8 +-
bin/heat-engine | 8 +-
bin/heat-manage | 8 +-
.../heat_docker/resources/docker_container.py | 3 +-
devstack/lib/heat | 63 ++-
devstack/plugin.sh | 7 +-
devstack/settings | 2 +-
.../architecture.rst | 0
.../{contributing => contributor}/blueprints.rst | 0
.../{developing_guides => contributor}/gmr.rst | 2 +-
.../pluginguide.rst | 15 +-
.../rally_on_gates.rst | 6 +-
.../schedulerhints.rst | 0
.../supportstatus.rst | 0
heat/api/aws/exception.py | 3 +-
heat/api/middleware/fault.py | 3 +-
heat/api/openstack/v1/__init__.py | 3 +-
heat/api/openstack/v1/actions.py | 49 +-
heat/api/openstack/v1/events.py | 3 +-
heat/api/openstack/v1/resources.py | 7 +-
heat/api/openstack/v1/software_configs.py | 3 +-
heat/api/openstack/v1/stacks.py | 26 +-
heat/api/openstack/v1/util.py | 9 +-
heat/api/openstack/v1/views/views_common.py | 2 +-
heat/api/versions.py | 8 +-
heat/cmd/all.py | 26 +-
heat/cmd/api.py | 25 +-
heat/cmd/api_cfn.py | 27 +-
heat/cmd/engine.py | 22 +-
heat/cmd/manage.py | 4 +-
heat/cmd/status.py | 1 +
heat/common/config.py | 14 +-
heat/common/context.py | 21 +-
heat/common/environment_util.py | 9 +-
heat/common/exception.py | 21 +-
heat/common/grouputils.py | 4 +-
heat/common/i18n.py | 19 -
heat/common/identifier.py | 2 +-
heat/common/password_gen.py | 9 +-
heat/common/plugin_loader.py | 6 +-
heat/common/pluginutils.py | 3 +-
heat/common/policy.py | 3 +-
heat/common/serializers.py | 9 +-
heat/common/short_id.py | 8 +-
heat/common/template_format.py | 7 +-
heat/common/urlfetch.py | 4 +-
heat/common/wsgi.py | 8 +-
heat/db/sqlalchemy/api.py | 115 +++--
heat/db/sqlalchemy/filters.py | 4 +-
.../versions/072_raw_template_files.py | 40 --
.../versions/{071_mitaka.py => 073_newton.py} | 28 +-
.../073_resource_data_fk_ondelete_cascade.py | 44 --
heat/db/sqlalchemy/migration.py | 2 +-
heat/engine/api.py | 11 +-
heat/engine/attributes.py | 14 +-
heat/engine/cfn/functions.py | 29 +-
heat/engine/cfn/template.py | 12 +-
heat/engine/check_resource.py | 24 +-
heat/engine/clients/__init__.py | 3 +-
heat/engine/clients/client_plugin.py | 41 +-
heat/engine/clients/microversion_mixin.py | 5 +-
heat/engine/clients/os/__init__.py | 21 +
heat/engine/clients/os/blazar.py | 15 +
heat/engine/clients/os/cinder.py | 7 +-
heat/engine/clients/os/designate.py | 2 +-
heat/engine/clients/os/ironic.py | 82 +++
heat/engine/clients/os/keystone/__init__.py | 73 ++-
.../clients/os/keystone/heat_keystoneclient.py | 12 +-
heat/engine/clients/os/monasca.py | 9 +-
heat/engine/clients/os/neutron/__init__.py | 23 +-
heat/engine/clients/os/nova.py | 80 ++-
heat/engine/clients/os/octavia.py | 19 +
heat/engine/clients/os/sahara.py | 3 +-
heat/engine/clients/os/swift.py | 9 +-
heat/engine/clients/os/vitrage.py | 30 ++
heat/engine/clients/os/zaqar.py | 4 +-
heat/engine/clients/os/zun.py | 4 +-
heat/engine/conditions.py | 6 +-
heat/engine/constraint/common_constraints.py | 13 +-
heat/engine/constraints.py | 26 +-
heat/engine/dependencies.py | 32 +-
heat/engine/environment.py | 37 +-
heat/engine/function.py | 34 +-
heat/engine/hot/functions.py | 87 ++--
heat/engine/hot/template.py | 26 +-
heat/engine/node_data.py | 10 +-
heat/engine/output.py | 6 +-
heat/engine/parameters.py | 36 +-
heat/engine/plugin_manager.py | 10 +-
heat/engine/properties.py | 32 +-
heat/engine/properties_group.py | 4 +-
heat/engine/resource.py | 112 ++--
heat/engine/resources/alarm_base.py | 4 +-
.../resources/aws/autoscaling/autoscaling_group.py | 3 +-
.../resources/aws/autoscaling/launch_config.py | 5 +-
.../resources/aws/autoscaling/scaling_policy.py | 6 +-
heat/engine/resources/aws/cfn/stack.py | 3 +-
.../resources/aws/cfn/wait_condition_handle.py | 6 +-
heat/engine/resources/aws/ec2/eip.py | 7 +-
heat/engine/resources/aws/ec2/instance.py | 12 +-
heat/engine/resources/aws/ec2/internet_gateway.py | 4 +-
heat/engine/resources/aws/ec2/security_group.py | 6 +-
heat/engine/resources/aws/iam/user.py | 5 +-
heat/engine/resources/aws/lb/loadbalancer.py | 3 +-
heat/engine/resources/aws/s3/s3.py | 7 +-
heat/engine/resources/openstack/aodh/alarm.py | 6 +-
.../resources/openstack/barbican/container.py | 10 +-
heat/engine/resources/openstack/barbican/order.py | 6 +-
heat/engine/resources/openstack/cinder/volume.py | 67 ++-
.../resources/openstack/designate/recordset.py | 11 +-
heat/engine/resources/openstack/designate/zone.py | 7 +-
heat/engine/resources/openstack/glance/image.py | 8 +-
.../resources/openstack/heat/autoscaling_group.py | 12 +-
.../resources/openstack/heat/deployed_server.py | 2 +
.../resources/openstack/heat/instance_group.py | 3 +-
heat/engine/resources/openstack/heat/multi_part.py | 14 +-
.../resources/openstack/heat/none_resource.py | 3 +-
.../resources/openstack/heat/random_string.py | 4 +-
.../resources/openstack/heat/remote_stack.py | 26 +-
.../resources/openstack/heat/resource_chain.py | 7 +-
.../resources/openstack/heat/resource_group.py | 21 +-
.../resources/openstack/heat/scaling_policy.py | 5 +-
.../resources/openstack/heat/software_config.py | 4 +
.../openstack/heat/software_deployment.py | 9 +-
.../resources/openstack/heat/structured_config.py | 10 +-
.../engine/resources/openstack/heat/swiftsignal.py | 5 +-
.../resources/openstack/heat/test_resource.py | 5 +-
.../resources/openstack/heat/wait_condition.py | 3 +-
heat/engine/resources/openstack/ironic/__init__.py | 0
heat/engine/resources/openstack/ironic/port.py | 240 +++++++++
heat/engine/resources/openstack/keystone/region.py | 2 +-
heat/engine/resources/openstack/magnum/bay.py | 4 +-
heat/engine/resources/openstack/magnum/cluster.py | 4 +-
.../resources/openstack/magnum/cluster_template.py | 4 +-
heat/engine/resources/openstack/manila/share.py | 5 +-
.../openstack/mistral/external_resource.py | 3 +-
.../engine/resources/openstack/mistral/workflow.py | 25 +-
.../resources/openstack/neutron/extraroute.py | 8 +-
.../resources/openstack/neutron/extrarouteset.py | 236 +++++++++
.../engine/resources/openstack/neutron/firewall.py | 4 +-
.../resources/openstack/neutron/lbaas/pool.py | 4 +-
heat/engine/resources/openstack/neutron/qos.py | 89 +++-
.../openstack/neutron/sfc/flow_classifier.py | 4 +-
.../resources/openstack/neutron/sfc/port_pair.py | 4 +-
.../resources/openstack/neutron/taas/tap_flow.py | 4 +-
.../openstack/neutron/taas/tap_service.py | 4 +-
.../resources/openstack/neutron/vpnservice.py | 10 +-
heat/engine/resources/openstack/nova/flavor.py | 2 -
heat/engine/resources/openstack/nova/floatingip.py | 2 -
.../resources/openstack/nova/host_aggregate.py | 2 -
heat/engine/resources/openstack/nova/keypair.py | 2 -
heat/engine/resources/openstack/nova/quota.py | 26 +-
heat/engine/resources/openstack/nova/server.py | 29 +-
.../resources/openstack/nova/server_group.py | 2 -
.../openstack/nova/server_network_mixin.py | 6 -
heat/engine/resources/openstack/octavia/flavor.py | 132 +++++
.../resources/openstack/octavia/flavor_profile.py | 90 ++++
.../resources/openstack/octavia/health_monitor.py | 4 +-
.../engine/resources/openstack/octavia/listener.py | 19 +-
.../resources/openstack/octavia/loadbalancer.py | 31 +-
heat/engine/resources/openstack/octavia/pool.py | 15 +-
heat/engine/resources/openstack/octavia/quota.py | 150 ++++++
heat/engine/resources/openstack/senlin/cluster.py | 17 +-
heat/engine/resources/openstack/senlin/node.py | 17 +-
heat/engine/resources/openstack/senlin/policy.py | 5 +-
heat/engine/resources/openstack/trove/cluster.py | 12 +-
heat/engine/resources/openstack/zun/container.py | 16 +-
heat/engine/resources/server_base.py | 9 +-
heat/engine/resources/signal_responder.py | 6 +-
heat/engine/resources/stack_resource.py | 9 +-
heat/engine/rsrc_defn.py | 5 +-
heat/engine/scheduler.py | 4 +-
heat/engine/service.py | 21 +-
heat/engine/stack.py | 48 +-
heat/engine/support.py | 10 +-
heat/engine/update.py | 5 +-
heat/engine/worker.py | 3 +
heat/hacking/checks.py | 13 +-
heat/httpd/heat_api.py | 18 +-
heat/httpd/heat_api_cfn.py | 22 +-
heat/locale/de/LC_MESSAGES/heat.po | 153 ++----
heat/locale/es/LC_MESSAGES/heat.po | 92 +---
heat/locale/fr/LC_MESSAGES/heat.po | 90 +---
heat/locale/it/LC_MESSAGES/heat.po | 90 +---
heat/locale/ja/LC_MESSAGES/heat.po | 88 +---
heat/locale/ko_KR/LC_MESSAGES/heat.po | 89 +---
heat/locale/pt_BR/LC_MESSAGES/heat.po | 91 +---
heat/locale/ru/LC_MESSAGES/heat.po | 88 +---
heat/locale/zh_CN/LC_MESSAGES/heat.po | 81 +--
heat/locale/zh_TW/LC_MESSAGES/heat.po | 80 +--
heat/objects/resource.py | 2 +-
heat/policies/actions.py | 37 +-
heat/policies/resource_types.py | 15 +
.../convergence/framework/message_processor.py | 1 +
.../neutron/test_neutron_extrarouteset.py | 237 +++++++++
.../openstack/neutron/test_neutron_vpnservice.py | 25 +-
.../functional/test_cancel_update.py | 4 +
.../functional/test_conditions.py | 156 ++++--
.../functional/test_create_update.py | 73 ++-
.../functional/test_simultaneous_update.py | 83 +++
.../functional/test_validation.py | 15 +
lower-constraints.txt | 15 +-
playbooks/devstack/functional/post.yaml | 28 +-
playbooks/devstack/functional/run.yaml | 130 +----
playbooks/devstack/grenade/post.yaml | 14 +
playbooks/devstack/grenade/run.yaml | 1 +
.../notes/Change-logger-path-e7a13878e5bb0bc2.yaml | 10 +
...vor-flavorprofile-support-90ef922d19591c60.yaml | 6 +
...tty-property-to-container-1b8bf92f0f47deca.yaml | 5 +
...add-vitrage-client-plugin-cb9e6b51ec2cc6ec.yaml | 4 +
...-injected_file-properties-6c6fd7f5231e4c40.yaml | 5 +
...scalinggroup-reference-id-caf8b80c9288ad0f.yaml | 9 +
.../granular-action-policy-b8c143bb5f203b68.yaml | 10 +
...ate-support-trove-cluster-996efba5dfb6f02d.yaml | 5 +
...ies-updateable-for-vpnaas-c42af7a4631e5dd3.yaml | 5 +
...n-n-attribute-deprecation-bea1c6e4ca3678f1.yaml | 7 +
.../neutron-extrarouteset-379c5354e1ac7795.yaml | 10 +
...os-minimum-bandwidth-rule-cb38db4ebc27688e.yaml | 7 +
.../octavia-pool-tls-enabled-373a8c74f7c7664b.yaml | 6 +
.../octavia-quota-resource-52c1ea86f16d9513.yaml | 4 +
releasenotes/notes/python2-7125a4d5b441e7a6.yaml | 5 +
...remove-nova-api-extension-934f8389ea42e9e4.yaml | 6 +
...idrs-for-octavia-listener-d563a759d34da8b0.yaml | 6 +
...omain-in-keystone-lookups-f657da8322f17938.yaml | 7 +
...mpty-string-for-volume-az-22ad78eb0f931954.yaml | 6 +
.../notes/support-ignition-93daac40f43a2cfe.yaml | 7 +
...port-ironic-client-plugin-b7b91b7090579c81.yaml | 7 +
...ironic-port-resource-type-304284a7c508d5d5.yaml | 4 +
...servies-multi-region-mode-d9f167fb52d9c0a8.yaml | 4 +
...ensitive_user_name_search-92d6126d8be2ce4f.yaml | 11 +
...t_set_group_for_multipart-79b5819b9b3a82ad.yaml | 8 +
...update-firwallpolicy-ruls-90a8904e899b2365.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 564 ++++++++++++++++++++-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 73 ++-
releasenotes/source/train.rst | 6 +
requirements.txt | 10 +-
setup.cfg | 15 +-
setup.py | 8 -
test-requirements.txt | 2 +-
tools/custom_guidelines.py | 5 +-
tools/dashboards/heat.dash | 3 +
tox.ini | 82 +--
336 files changed, 6218 insertions(+), 3524 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 62625ef25..f77d011a4 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT
-keystoneauth1>=3.4.0 # Apache-2.0
+keystoneauth1>=3.18.0 # Apache-2.0
@@ -40,0 +41 @@ python-heatclient>=1.10.0 # Apache-2.0
+python-ironicclient>=2.8.0 # Apache-2.0
@@ -46 +47 @@ python-monascaclient>=1.12.0 # Apache-2.0
-python-neutronclient>=6.7.0 # Apache-2.0
+python-neutronclient>=6.14.0 # Apache-2.0
@@ -48 +49 @@ python-novaclient>=9.1.0 # Apache-2.0
-python-octaviaclient>=1.3.0 # Apache-2.0
+python-octaviaclient>=1.8.0 # Apache-2.0
@@ -52,0 +54 @@ python-troveclient>=2.2.0 # Apache-2.0
+python-vitrageclient>=2.7.0 # Apache-2.0
@@ -54 +56 @@ python-zaqarclient>=1.3.0 # Apache-2.0
-python-zunclient>=2.0.0 # Apache-2.0
+python-zunclient>=3.4.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index d7bd8f6f8..9e9a488a4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
neutron-dynamic-routing 16.0.0: Neutron Dynamic Routing
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/neutron-dynamic-routing
Download the package from:
https://tarballs.openstack.org/neutron-dynamic-routing/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
Changes in neutron-dynamic-routing 15.0.0..16.0.0
-------------------------------------------------
31ea570 Monkey patch original current_thread _active
5597a8b Update TOX_CONSTRAINTS_FILE for stable/ussuri
157c34a Update .gitreview for stable/ussuri
045811b Fix docs publishing
3b546a3 Cleanup py27 support
fd72823 Switch functional job to Zuulv3 syntax
777fb16 Drop python 2 support and testing
0c98a88 Remove tempest path from setup.cfg & tox.ini
e760a49 Remove tempest tests that have moved to neutron-tempest-plugin
e2d4ced Fix resource_filter.bind method that was changed in neutron
8b0f8bc Switch to Ussuri jobs
6e02b02 Update master for stable/train
4780fe5 bgp: Gracefully handle missing last_known_router_id
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 120 +------
neutron_dynamic_routing/cmd/eventlet/__init__.py | 6 +
neutron_dynamic_routing/services/bgp/bgp_plugin.py | 2 +-
.../bgp/scheduler/bgp_dragent_scheduler.py | 5 +-
.../tempest/api/test_bgp_speaker_extensions.py | 327 ------------------
.../api/test_bgp_speaker_extensions_negative.py | 125 -------
.../post.yaml | 80 -----
.../run.yaml | 57 ----
.../notes/drop-py27-support-795303ca12cccd34.yaml | 7 +
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
setup.cfg | 20 +-
setup.py | 9 -
test-requirements.txt | 3 +-
tox.ini | 33 +-
33 files changed, 45 insertions(+), 2142 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 7fbd53c..1a87d66 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,2 +11 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.5,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.5;python_version>='3.4' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.5 # BSD
1
0
We are chuffed to announce the release of:
monasca-notification 2.0.0: Reads alarms from Kafka and then notifies
the customer using their configured notification method.
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/monasca-notification
Download the package from:
https://tarballs.openstack.org/monasca-notification/
Please report issues through:
https://bugs.launchpad.net/monasca/+bugs
For more details, please see below.
2.0.0
^^^^^
Upgrade Notes
* Support for YAML configuration file has been removed. Last release
of monasca-notification to support YAML configuration is OpenStack
Train. Please use oslo.config configuration file instead.
Changes in monasca-notification 1.18.0..2.0.0
---------------------------------------------
0b5b77c Remove deprecated YAML config
db7377f Use unittest.mock instead of third party mock
db01fe4 Migrate from ujson to simplejson
7b6b053 Cleanup py27 support
76f86ec Declare cli.yaml_config option as not required
044b9c7 Allow users to set periodic notifications on all notification types
efc6e28 Fix periodic notifications for webhooks
fc8c53f [ussuri][goal] Drop python 2.7 support and testing
f062546 Blacklist sphinx 2.1.0 (autodoc bug)
88dbdcf Switch to Ussuri jobs
484073e Fix the IPv6 address and port parsing
f92e210 Bump the openstackdocstheme extension to 1.20
e4bcb1f Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 15 +-
lower-constraints.txt | 1 +
monasca_notification/conf/__init__.py | 84 --------
monasca_notification/conf/cli.py | 40 ----
monasca_notification/conf/kafka.py | 2 +-
monasca_notification/conf/types.py | 4 +-
monasca_notification/conf/zookeeper.py | 2 +-
monasca_notification/config.py | 16 +-
monasca_notification/main.py | 4 +-
monasca_notification/notification.py | 4 -
monasca_notification/notification_engine.py | 6 +-
monasca_notification/periodic_engine.py | 9 +-
monasca_notification/plugins/hipchat_notifier.py | 2 +-
monasca_notification/plugins/jira_notifier.py | 7 +-
monasca_notification/plugins/jiraformat.yml | 1 -
monasca_notification/plugins/pagerduty_notifier.py | 2 +-
monasca_notification/plugins/slack_notifier.py | 6 +-
monasca_notification/plugins/webhook_notifier.py | 2 +-
monasca_notification/processors/alarm_processor.py | 2 +-
...or_all_notification_types-ce399a32e5d0f4d3.yaml | 3 +
.../notes/drop-py-2-7-285e126a13e4b5a7.yaml | 6 +
.../notes/drop-yaml-config-9eb8f5e68a40ba14.yaml | 6 +
...ix_periodic_notifications-d842bfb5ec665123.yaml | 6 +
releasenotes/source/conf.py | 16 --
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
requirements.txt | 1 +
setup.cfg | 10 +-
setup.py | 9 -
test-requirements.txt | 2 -
tox.ini | 12 +-
46 files changed, 80 insertions(+), 471 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f45bae6..6bf5b74 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -15,0 +16 @@ jira>=1.0.3 # BSD License (2 clause)
+simplejson>=3.8.1
diff --git a/test-requirements.txt b/test-requirements.txt
index b89e4b7..4c0a30d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,2 +9,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0.0 # BSD
-funcsigs>=1.0.0;python_version=='2.7' or python_version=='2.6' # Apache-2.0
1
0
We contentedly announce the release of:
octavia-dashboard 5.0.0: Horizon panels for Octavia
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/octavia-dashboard
Download the package from:
https://pypi.org/project/octavia-dashboard
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/octavia-
dashboard
For more details, please see below.
5.0.0
^^^^^
New Features
* Added support for availability zones. Can now create a LB in a
specific AZ.
Changes in octavia-dashboard 4.0.0.0rc1..5.0.0
----------------------------------------------
57e9ea7 Imported Translations from Zanata
97d1c6d Imported Translations from Zanata
c53fa6a Imported Translations from Zanata
74bf067 Update TOX_CONSTRAINTS_FILE for stable/ussuri
31edacf Update .gitreview for stable/ussuri
761408e Availability zone support
684aabc Imported Translations from Zanata
9a42586 Add missing fields for HTTPS health monitors
558222f Fix pyScss version in lower-constraints.txt
b96ac1a Remove six usage
d30787d Drop Django 1.11 support
2fd7d6e OpenStack is dropping the py2.7 support in ussuri cycle.
f4f7be3 translation: drop babel extractor definitions
86fb321 Fix Django version in lower-constraints
36b5649 Imported Translations from Zanata
fe4df43 Fix fip address display for loadbalancer
1a4e530 Imported Translations from Zanata
3eb1e2b Switch to official Ussuri jobs
aa21130 Use Horizon project template for django jobs
a8f3e52 Imported Translations from Zanata
1c7055d Imported Translations from Zanata
0b1e89e Update master for stable/train
4ccd1a0 Imported Translations from Zanata
acbaafb Fix dashboard certificates skipping pkcs12 bundles
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
babel-django.cfg | 3 -
babel-djangojs.cfg | 12 -
lower-constraints.txt | 10 +-
octavia_dashboard/api/rest/lbaasv2.py | 59 +-
octavia_dashboard/karma.conf.js | 2 +-
.../locale/de/LC_MESSAGES/djangojs.po | 21 +-
.../locale/en_AU/LC_MESSAGES/djangojs.po | 608 ---------------------
.../locale/en_GB/LC_MESSAGES/djangojs.po | 69 ++-
.../locale/ja/LC_MESSAGES/djangojs.po | 11 +-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 176 +-----
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 9 +-
octavia_dashboard/post_install.sh | 2 +-
.../core/openstack-service-api/lbaasv2.service.js | 20 +
.../openstack-service-api/lbaasv2.service.spec.js | 8 +
.../lbaasv2/loadbalancers/details/detail.html | 6 +-
.../lbaasv2/loadbalancers/loadbalancers.module.js | 8 +
.../loadbalancer/loadbalancer.controller.js | 32 ++
.../loadbalancer/loadbalancer.controller.spec.js | 70 ++-
.../workflow/loadbalancer/loadbalancer.html | 22 +
.../project/lbaasv2/workflow/model.service.js | 38 +-
.../project/lbaasv2/workflow/model.service.spec.js | 47 +-
.../project/lbaasv2/workflow/monitor/monitor.html | 2 +-
.../notes/add-az-support-efdd4e7c5dccef21.yaml | 4 +
.../notes/drop-py-2-7-f3372b5c26171513.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 256 ---------
.../source/locale/id/LC_MESSAGES/releasenotes.po | 321 -----------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 260 ---------
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 197 -------
.../locale/zh_TW/LC_MESSAGES/releasenotes.po | 197 -------
releasenotes/source/train.rst | 6 +
requirements.txt | 5 +-
setup.cfg | 2 -
tox.ini | 22 +-
zuul.d/projects.yaml | 4 +-
37 files changed, 433 insertions(+), 2085 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c953f1f..3ba3763 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
@@ -11,2 +11 @@ python-barbicanclient>=4.5.2 # Apache-2.0
-python-keystoneclient>=3.8.0 # Apache-2.0
-six>=1.10.0 # MIT
+python-keystoneclient>=3.22.0 # Apache-2.0
1
0
We high-spiritedly announce the release of:
neutron-vpnaas-dashboard 2.0.0: Neutron VPNaaS Dashboard
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/neutron-vpnaas-dashboard
Download the package from:
https://tarballs.openstack.org/neutron-vpnaas-dashboard/
Please report issues through:
https://bugs.launchpad.net/neutron-vpnaas-dashboard/+bugs
For more details, please see below.
Changes in neutron-vpnaas-dashboard 1.6.0..2.0.0
------------------------------------------------
68721ea Imported Translations from Zanata
bcfc417 Fix pyScss version in lower-constraints.txt
a70fa6b Update hacking for Python3
d409f50 Drop Django 1.11 support
4d959e8 translation: drop babel extractor definitions
e498979 [ussuri][goal] Drop python 2.7 support and testing
e0d2f96 Switch to official Ussuri jobs
201683e Imported Translations from Zanata
6222bf5 Update master for stable/train
4fd4481 Imported Translations from Zanata
b3e37ba Fix help text for "Authorization algorithm"
cb1c5e5 Add tox env and job for Django 2.2
22211be Update the constraints url
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 10 +-
babel-django.cfg | 3 -
babel-djangojs.cfg | 12 -
lower-constraints.txt | 10 +-
.../vpn/templates/vpn/_add_ike_policy_help.html | 1 -
.../locale/de/LC_MESSAGES/django.po | 5 +-
.../locale/en_GB/LC_MESSAGES/django.po | 5 +-
.../locale/id/LC_MESSAGES/django.po | 5 +-
.../locale/ja/LC_MESSAGES/django.po | 5 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 9 +-
.../locale/ru/LC_MESSAGES/django.po | 961 +++++++++++++++++++++
.../locale/zh_CN/LC_MESSAGES/django.po | 5 +-
.../notes/drop-py-2-7-bfbdac2889ac051a.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../source/locale/cs/LC_MESSAGES/releasenotes.po | 25 -
.../source/locale/de/LC_MESSAGES/releasenotes.po | 22 +-
.../source/locale/es/LC_MESSAGES/releasenotes.po | 25 -
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 31 +-
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 105 ++-
releasenotes/source/train.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 3 +-
test-requirements.txt | 2 +-
tox.ini | 37 +-
25 files changed, 1151 insertions(+), 146 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 614362e..312c39b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-horizon>=14.0.0 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e55e4bc..1d7731c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=1.1.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
1
0
We exuberantly announce the release of:
manila 10.0.0: Shared Storage for OpenStack
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/manila
Download the package from:
https://tarballs.openstack.org/manila/
Please report issues through:
https://bugs.launchpad.net/manila/+bugs
For more details, please see below.
10.0.0
^^^^^^
Bug Fixes
* When attempting to shrink a share to a size smaller than the
current used space, the share status will remain as "available"
instead of "shrinking_possible_data_loss_error". The user will
receive warning message saying that the shrink operation was not
completed.
Changes in manila 9.0.0..10.0.0
-------------------------------
541f9d8d [Unity] Fix unit test issue
3ea582e1 Update share-manager behavior for shrink share operation
cec83f8c [CI] Fix grenade share networks test
bdb955a1 [grenade][stable/ussuri only] Switch base version
c5b95ef4 Update TOX_CONSTRAINTS_FILE for stable/ussuri
2b1ab19b Update .gitreview for stable/ussuri
0a499674 Drop install_command usage in tox
00e548a6 [NetApp] Fix vserver peer accept on intra cluster replication
c169902d [NetApp] Fix share shrink error status
78005396 fix bug in quota checking
ddb87233 [doc] Annotate max api microversion in Ussuri
4b471012 fix bug in consume from share
cf83f962 [cycle-goals] Add PTL and contributor quickstart
59822398 Use unittest.mock instead of third party lib
879f2081 fix bug in tox py test
c5558960 Fix invalid assert statement
93487666 VNX/PowerMax: Fix export locations
0d949ac4 [NetApp] Fix vserver peer creation with same vserver
2a4a63ef Fix docs duplicated autoclass definition
14d081ac [CI] Stop gating with manila-tempest-minimal-dsvm-lvm
63867a3b [NetApp] Improve create share from snapshot functionality
8f8ddfd6 [ZFSonLinux] Create share from snapshot in different backends
3e51ea34 Remove experimental flag from share groups feature
6c47b193 Create share from snapshot in another pool or backend
252a7e81 [Unity] Manage/unmanage share server/share/snap
2c30fed4 Remove provisioned calculation on non thin provision backends
5f80a24f Delete type access list when deleting types
dceced6d Add new quota for share replicas
470bab7c Prevent share type deletion if linked to group types
c0ee00f2 Increase MANILA_SERVICE_VM_FLAVOR_DISK
35e82746 Support query user message by timestamp
4d53f3ec Revert "Remove provisioned calculation on non thin provision backends"
3fdd9983 Hacking: Fix W605
27808af1 Hacking: Fix E731
3be50ced Hacking: Fix E741
8098045f Hacking: Fix E305
0c6b39d9 Hacking: Fix E117
7022c8df Hacking: Fix E226
28bb6501 Hacking: Fix E241
8730b163 Hacking: Fix F601
aac66559 Hacking: Fix F841
8c1e23c2 Hacking: Fix F632
3ac1870e Update hacking for Python3
cd9292b9 Remove provisioned calculation on non thin provision backends
a4d41598 Cleanup Python 2.7 support
8c582d87 If only .pyc exist, the extension API will be disabled
cb016333 [ci] Stop requiring neutron-tempest-plugin
84daeb48 Enforce policy checks for share export locations
6f79bb6c Fix URLs in code and documentation
14b75b1f [NetApp] cDOT to set valid QoS during migration
50881770 Enable the use scheduler creating share from snapshot flag
9250e02b [NetApp] Fix driver to honor standard extra specs
947315f0 share_networks: enable project_only API only
0aafb1c4 Cleanup docs building
bf15efe3 Update devstack repository URL
ef6b9a0c Fix database loading for some resources
8595a594 Fix release note for LP 1853940's bugfix
26645f5d Add opt doc and reno for noop interface driver
be149c4c Add asynchronous error info into messages when share extend error
3e82f118 Use psycopg2-binary for test-requirements
6aec28f1 Introduce noop interface driver
e7858ad0 Refactor route clearing to linux interface
a8f9174c clear_outdated_routes: reduce neutron calls
e8adbf3c generic: Refactor network functions to l3_init
e224b83d Use StrOpt for instance type
54c5667e Improve share list speed using lazy='subquery'
acfd0f33 Store ganesha logs and configs
0103c3aa [Unity]: Failed to delete cifs share if wrong access set
5c858bc5 Fix over-quota exception of snapshot creation
37a9e538 Don't send heartbeats if driver not initializing correctly
3039a30a Fix missing parameter in the log message
73b0bccd Fix a wrong comma in log message
edfde7ed Add manila-specs link to readme.rst
7874ea98 fix a typo
a7aa8470 Fix error that failed to get image for booting server
417071f1 Make extra_specs value as case-insensitive
ddfb0798 VNX/Powermax: Make it work under python3
cb95b6f6 [ussuri][goal] Drop python2.7 support
75127d82 PowerMax and VNX Manila - Read only policy is not working correctly
572be43b [NetApp] Fix share replica failing for 'transfer in progress' error
24337fe7 Document max Train-release API version
f50c5bec [Unity] Add release note and tests for IPv6 fix
4cc1ce60 Fix invalid assert statement
de2d9417 Fix share network update erroneously returns success
c9d8506f [Unity] Sync Unity related Docs
37575eda Enable glusterfs-native ci
75f108b0 [NetApp] Allow extension/shrinking of NetApp replicated share
1ac6f5f8 add document,source,bugs,blueprints links to readme
c79edcbf update readme links
09c6e159 Imported Translations from Zanata
579487ca Update master for stable/train
700c1a02 Remove backend spec from share type while creating replica
8c7c9e40 [Infortrend] Add Infortrend Manila Doc
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 28 +-
CONTRIBUTING.rst | 24 +-
HACKING.rst | 3 +-
README.rst | 25 +-
api-ref/source/parameters.yaml | 20 +-
api-ref/source/samples/share-create-response.json | 1 +
.../samples/share-instances-list-response.json | 15 +
.../samples/share-show-instance-response.json | 1 +
api-ref/source/samples/share-show-response.json | 1 +
.../samples/shares-list-detailed-response.json | 2 +
api-ref/source/share-instances.inc | 2 +
api-ref/source/shares.inc | 5 +
contrib/ci/post_test_hook.sh | 1 +
contrib/ci/pre_test_hook.sh | 2 +
devstack/README.rst | 4 +-
devstack/plugin.sh | 6 +-
devstack/settings | 7 +-
devstack/upgrade/resources.sh | 20 +-
devstack/upgrade/settings | 8 +-
.../share_back_ends_feature_support_mapping.rst | 4 +-
.../configuration/shared-file-systems/drivers.rst | 3 +-
.../drivers/dell-emc-unity-driver.rst | 473 ++++++++-----
.../drivers/infortrend-nas-driver.rst | 85 +++
.../configuration/tables/manila-infortrend.inc | 34 +
.../development-environment-devstack.rst | 14 +-
.../contributor/samples/container_local.conf | 6 +-
.../contributor/samples/zfsonlinux_local.conf | 6 +-
lower-constraints.txt | 17 +-
manila/api/common.py | 64 +-
manila/api/extensions.py | 10 +-
manila/api/openstack/__init__.py | 2 +-
manila/api/openstack/api_version_request.py | 10 +-
manila/api/openstack/rest_api_version_history.rst | 22 +-
manila/api/v1/limits.py | 3 +-
manila/api/v1/share_servers.py | 2 +-
manila/api/v2/messages.py | 59 +-
manila/api/v2/quota_sets.py | 27 +-
manila/api/v2/share_export_locations.py | 5 +-
manila/api/v2/share_group_snapshots.py | 99 ++-
manila/api/v2/share_group_type_specs.py | 69 +-
manila/api/v2/share_group_types.py | 107 ++-
manila/api/v2/share_groups.py | 90 ++-
manila/api/v2/share_instance_export_locations.py | 8 +-
manila/api/v2/share_networks.py | 33 +-
manila/api/views/limits.py | 25 +-
manila/api/views/quota_class_sets.py | 6 +
manila/api/views/quota_sets.py | 6 +
manila/api/views/share_instance.py | 15 +
manila/api/views/share_network_subnets.py | 2 +-
manila/api/views/shares.py | 13 +
manila/cmd/status.py | 1 +
manila/common/constants.py | 4 +
manila/compute/nova.py | 12 +
manila/db/api.py | 17 +-
.../1f0bd302c1a6_add_availability_zones_table.py | 2 +-
...547b381_add_progress_field_to_share_instance.py | 62 ++
manila/db/sqlalchemy/api.py | 270 ++++++--
manila/db/sqlalchemy/models.py | 22 +-
manila/db/sqlalchemy/query.py | 1 +
manila/db/sqlalchemy/utils.py | 51 ++
manila/exception.py | 17 +-
manila/hacking/checks.py | 44 +-
manila/manager.py | 9 +
manila/message/api.py | 10 +-
manila/message/message_field.py | 31 +-
manila/network/linux/interface.py | 52 +-
manila/network/linux/ovs_lib.py | 20 +-
manila/network/neutron/neutron_network_plugin.py | 8 +-
manila/quota.py | 14 +-
manila/scheduler/drivers/filter.py | 27 +-
manila/scheduler/evaluator/evaluator.py | 3 +-
manila/scheduler/filters/create_from_snapshot.py | 71 ++
manila/scheduler/filters/extra_specs_ops.py | 5 +
manila/scheduler/host_manager.py | 21 +-
manila/scheduler/weighers/host_affinity.py | 65 ++
manila/service.py | 8 +
manila/share/api.py | 292 +++++---
manila/share/driver.py | 125 +++-
manila/share/drivers/cephfs/driver.py | 2 +-
manila/share/drivers/container/storage_helper.py | 2 +-
.../drivers/dell_emc/common/enas/connector.py | 4 +-
.../drivers/dell_emc/common/enas/xml_api_parser.py | 2 +-
manila/share/drivers/dell_emc/driver.py | 107 ++-
.../dell_emc/plugins/powermax/connection.py | 21 +-
.../dell_emc/plugins/powermax/object_manager.py | 26 +-
.../share/drivers/dell_emc/plugins/unity/client.py | 8 +-
.../drivers/dell_emc/plugins/unity/connection.py | 188 +++++-
.../share/drivers/dell_emc/plugins/unity/utils.py | 37 ++
.../drivers/dell_emc/plugins/vnx/connection.py | 14 +-
.../drivers/dell_emc/plugins/vnx/object_manager.py | 26 +-
manila/share/drivers/ganesha/__init__.py | 2 +-
manila/share/drivers/ganesha/manager.py | 18 +-
manila/share/drivers/generic.py | 6 +-
manila/share/drivers/glusterfs/__init__.py | 2 +-
manila/share/drivers/glusterfs/common.py | 8 +-
manila/share/drivers/glusterfs/glusterfs_native.py | 6 +-
manila/share/drivers/glusterfs/layout.py | 2 +-
manila/share/drivers/glusterfs/layout_directory.py | 2 +-
manila/share/drivers/glusterfs/layout_volume.py | 14 +-
manila/share/drivers/hdfs/hdfs_native.py | 2 +-
manila/share/drivers/helpers.py | 2 +-
manila/share/drivers/hitachi/hnas/driver.py | 14 +-
manila/share/drivers/hpe/hpe_3par_driver.py | 7 +-
manila/share/drivers/huawei/base.py | 2 +-
manila/share/drivers/huawei/huawei_nas.py | 2 +-
manila/share/drivers/huawei/v3/connection.py | 2 +-
manila/share/drivers/ibm/gpfs.py | 8 +-
manila/share/drivers/infinidat/infinibox.py | 2 +-
manila/share/drivers/infortrend/infortrend_nas.py | 6 +-
manila/share/drivers/inspur/as13000/as13000_nas.py | 2 +-
manila/share/drivers/inspur/instorage/instorage.py | 2 +-
manila/share/drivers/lvm.py | 8 +-
manila/share/drivers/maprfs/maprfs_native.py | 2 +-
.../share/drivers/netapp/dataontap/client/api.py | 1 +
.../netapp/dataontap/client/client_cmode.py | 107 ++-
.../netapp/dataontap/cluster_mode/data_motion.py | 11 +-
.../netapp/dataontap/cluster_mode/drv_multi_svm.py | 3 +
.../dataontap/cluster_mode/drv_single_svm.py | 3 +
.../netapp/dataontap/cluster_mode/lib_base.py | 498 ++++++++++++--
.../netapp/dataontap/cluster_mode/lib_multi_svm.py | 60 +-
manila/share/drivers/netapp/options.py | 8 +-
manila/share/drivers/nexenta/ns4/nexenta_nas.py | 2 +-
manila/share/drivers/nexenta/ns5/nexenta_nas.py | 2 +-
manila/share/drivers/qnap/qnap.py | 2 +-
manila/share/drivers/service_instance.py | 82 +--
manila/share/drivers/tegile/tegile.py | 2 +-
manila/share/drivers/veritas/veritas_isa.py | 13 +-
manila/share/drivers/windows/windows_smb_helper.py | 2 +-
manila/share/drivers/zfsonlinux/driver.py | 37 +-
manila/share/drivers/zfssa/zfssashare.py | 2 +-
manila/share/manager.py | 473 +++++++++----
manila/share_group/api.py | 2 +-
manila/test.py | 10 +-
manila/testing/README.rst | 1 -
.../api/v2/test_share_instance_export_locations.py | 3 +-
.../api/v2/test_share_replica_export_locations.py | 3 +-
.../api/v2/test_share_snapshot_export_locations.py | 3 +-
...est_share_snapshot_instance_export_locations.py | 3 +-
.../migrations/alembic/migrations_data_checks.py | 31 +-
.../network/test_standalone_network_plugin.py | 3 +-
.../scheduler/filters/test_create_from_snapshot.py | 92 +++
.../scheduler/filters/test_extra_specs_ops.py | 5 +
.../drivers/container/test_container_helper.py | 5 +-
.../drivers/container/test_protocol_helper.py | 5 +-
.../share/drivers/container/test_storage_helper.py | 6 +-
.../share/drivers/dell_emc/common/enas/fakes.py | 14 +-
.../drivers/dell_emc/common/enas/test_connector.py | 13 +-
.../drivers/dell_emc/common/enas/test_utils.py | 5 +-
.../share/drivers/dell_emc/common/enas/utils.py | 2 +-
.../drivers/dell_emc/plugins/isilon/test_isilon.py | 3 +-
.../dell_emc/plugins/isilon/test_isilon_api.py | 4 +-
.../dell_emc/plugins/powermax/test_connection.py | 57 +-
.../plugins/powermax/test_object_manager.py | 2 +-
.../drivers/dell_emc/plugins/unity/__init__.py | 2 +-
.../dell_emc/plugins/unity/fake_exceptions.py | 4 +
.../dell_emc/plugins/unity/mocked_manila.yaml | 43 +-
.../dell_emc/plugins/unity/mocked_unity.yaml | 89 +++
.../drivers/dell_emc/plugins/unity/res_mock.py | 18 +-
.../drivers/dell_emc/plugins/unity/test_client.py | 10 +-
.../dell_emc/plugins/unity/test_connection.py | 152 ++++-
.../drivers/dell_emc/plugins/unity/test_utils.py | 49 ++
.../share/drivers/dell_emc/plugins/unity/utils.py | 3 +-
.../dell_emc/plugins/vnx/test_connection.py | 55 +-
.../dell_emc/plugins/vnx/test_object_manager.py | 3 +-
.../drivers/glusterfs/test_glusterfs_native.py | 5 +-
.../drivers/glusterfs/test_layout_directory.py | 2 +-
.../share/drivers/glusterfs/test_layout_volume.py | 8 +-
.../share/drivers/hitachi/hnas/test_driver.py | 3 +-
.../share/drivers/hpe/test_hpe_3par_constants.py | 1 +
.../share/drivers/hpe/test_hpe_3par_driver.py | 10 +-
.../share/drivers/hpe/test_hpe_3par_mediator.py | 10 +-
.../share/drivers/infinidat/test_infinidat.py | 13 +-
.../drivers/infortrend/test_infortrend_nas.py | 4 +-
.../drivers/inspur/as13000/test_as13000_nas.py | 21 +-
.../drivers/inspur/instorage/test_instorage.py | 7 +-
.../share/drivers/netapp/dataontap/client/fakes.py | 43 +-
.../drivers/netapp/dataontap/client/test_api.py | 12 +-
.../netapp/dataontap/client/test_client_base.py | 3 +-
.../netapp/dataontap/client/test_client_cmode.py | 104 ++-
.../dataontap/cluster_mode/test_data_motion.py | 2 +-
.../cluster_mode/test_driver_interfaces.py | 3 +-
.../netapp/dataontap/cluster_mode/test_lib_base.py | 732 ++++++++++++++++++++-
.../dataontap/cluster_mode/test_lib_multi_svm.py | 109 ++-
.../dataontap/cluster_mode/test_lib_single_svm.py | 3 +-
.../dataontap/cluster_mode/test_performance.py | 3 +-
.../netapp/dataontap/protocols/test_cifs_cmode.py | 2 +-
.../netapp/dataontap/protocols/test_nfs_cmode.py | 2 +-
.../share/drivers/nexenta/ns4/test_jsonrpc.py | 5 +-
.../share/drivers/nexenta/ns4/test_nexenta_nas.py | 57 +-
.../share/drivers/nexenta/ns5/test_jsonrpc.py | 2 +-
.../share/drivers/nexenta/ns5/test_nexenta_nas.py | 92 +--
.../share/drivers/veritas/test_veritas_isa.py | 2 +-
.../share/drivers/windows/test_service_instance.py | 2 +-
.../drivers/windows/test_windows_smb_driver.py | 6 +-
.../drivers/windows/test_windows_smb_helper.py | 2 +-
.../share/drivers/windows/test_windows_utils.py | 3 +-
.../share/drivers/windows/test_winrm_helper.py | 3 +-
.../post.yaml | 13 +
.../post.yaml | 13 +
.../run.yaml | 2 -
.../post.yaml | 15 -
.../manila-tempest-minimal-dsvm-dummy-py2/run.yaml | 82 ---
.../manila-tempest-minimal-dsvm-lvm/run-ipv6.yaml | 2 -
.../manila-tempest-minimal-dsvm-lvm/run.yaml | 2 -
.../post.yaml | 13 +
...t-another-pool-or-backend-98d61fe753b85632.yaml | 14 +
...eplicas-and-replicas-size-565ffca315afb6f0.yaml | 8 +
...user-message-by-timestamp-c0a02b3b3e337e12.yaml | 5 +
...extraspec-for-replication-d611d2227997ae3e.yaml | 8 +
...or-share-export-locations-a5cea1ec123b1469.yaml | 6 +
...-active-share-group-types-83809532d06ef0dd.yaml | 6 +
...xtend-of-replicated-share-2c9709180d954308.yaml | 4 +
...alid-qos-during-migration-4405fff02bd6fa83.yaml | 5 +
...to-honour-std-extra-specs-d32fae4e9411b503.yaml | 4 +
...nity-cannot-use-mgmt-ipv6-9407710a3fc7f4aa.yaml | 5 +
...powermax-read-only-policy-585c29c5ff020007.yaml | 6 +
...5147-vnx-read-only-policy-75b0f414ea5ef471.yaml | 6 +
...fail-to-delete-cifs-share-c502a10ae306e506.yaml | 4 +
...update-unexpected-success-eba8f40db392c467.yaml | 6 +
...lica-update-check-failure-90aa964417e7734c.yaml | 9 +
...r-when-share-extend-error-a0c458204b395994.yaml | 5 +
...eat-if-driver-not-initial-9c3cee39e8c725d1.yaml | 7 +
...etapp-fix-shrinking-error-48bcfffe694f5e81.yaml | 7 +
...shot-over-quota-exception-bb6691612af03ddf.yaml | 5 +
...-1859785-share-list-speed-6b09e7717624e037.yaml | 7 +
...x-share-network-retrieval-31768dcda5aeeaaa.yaml | 7 +
...-backref-by-eager-loading-2d897976e7598625.yaml | 5 +
...sion-API-cannot-be-loaded-172cb9153ebd4b56.yaml | 7 +
...thin-provisioned-backends-1da2cc33d365ba4f.yaml | 7 +
...oject-access-when-deleted-4fcd49ba6e6c40bd.yaml | 8 +
...ax-wrong-export-locations-e9763631c621656f.yaml | 6 +
...er-peer-with-same-vserver-8bc65816f1764784.yaml | 10 +
...872872-fix-quota-checking-b06fd372be143101.yaml | 7 +
...73-fix-consume-from-share-eea5941de17a5bcc.yaml | 8 +
...server-peer-intra-cluster-966398cf3a621edd.yaml | 10 +
...44046-fix-image-not-found-629415d50cd6042a.yaml | 7 +
.../drop-python2-support-e160ff36811a5964.yaml | 6 +
...ra_specs_case_insensitive-e9d4ca10d94f2307.yaml | 4 +
...shrinking-data-loss-state-edc87ba2fd7e32d8.yaml | 7 +
...ver-noop-interface-driver-24abcf7af1e08ff9.yaml | 9 +
...uate-share-groups-feature-5f751b49ccc62969.yaml | 10 +
...rom-snapshot-another-pool-330639b57aa5f04d.yaml | 7 +
...er-share-snapshot-support-6a0bbbed74da13c7.yaml | 4 +
...-snapshot-another-backend-44296f572681be35.yaml | 7 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 132 ++++
releasenotes/source/train.rst | 6 +
requirements.txt | 9 +-
setup.cfg | 8 +-
setup.py | 8 -
test-requirements.txt | 7 +-
tools/check_logging.sh | 6 +-
tools/install_venv.py | 1 +
tox.ini | 64 +-
407 files changed, 8986 insertions(+), 2691 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 60e5007c..1d393ab2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ Babel!=2.4.0,>=2.3.4 # BSD
-eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+eventlet>=0.22.0,!=0.23.0,!=0.25.0 # MIT
@@ -12 +11,0 @@ greenlet>=0.4.10 # MIT
-ipaddress>=1.0.17;python_version<'3.3' # PSF
@@ -20 +19 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
+oslo.messaging>=6.4.0 # Apache-2.0
@@ -26 +25 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
-oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.service>=2.1.1 # Apache-2.0
@@ -28 +27 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0
-oslo.utils>=3.33.0 # Apache-2.0
+oslo.utils>=3.40.2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3737aa35..b3de8f18 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -12 +11,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0.0 # BSD
@@ -16 +15 @@ oslotest>=3.2.0 # Apache-2.0
-# Do not remove 'PyMySQL' and 'psycopg2' dependencies. They are used
+# Do not remove 'PyMySQL' and 'psycopg2-binary' dependencies. They are used
@@ -20 +19 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.6.2 # LGPL/ZPL
+psycopg2-binary>=2.8.5 # LGPL/ZPL
1
0
We are overjoyed to announce the release of:
neutron-fwaas-dashboard 3.0.0: Neutron FWaaS Dashboard
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/neutron-fwaas-dashboard
Download the package from:
https://tarballs.openstack.org/neutron-fwaas-dashboard/
Please report issues through:
https://bugs.launchpad.net/neutron-fwaas-dashboard/+bugs
For more details, please see below.
Changes in neutron-fwaas-dashboard 2.1.0..3.0.0
-----------------------------------------------
873d518 Imported Translations from Zanata
6c7034e Fix pyScss version in lower-constraints.txt
6882b42 Update hacking for Python3
d57d35e Deprecate neutron-fwaas-dashboard as stadium project
b7b288f Drop Django 1.11 support
bffad77 translation: drop babel extractor definitions
4eb4547 Imported Translations from Zanata
fd90544 Imported Translations from Zanata
4571ce7 Drop python 2.7 support and testing
725e1ac Add neutron-fwaas-dashboard integration tests
cfb63bb Switch to official Ussuri jobs
36184a8 Update master for stable/train
b508ac3 Use Horizon project template for django jobs
70495c6 Update the constraints url
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 34 +++++++++++----
README.rst | 8 ++++
babel-django.cfg | 3 --
babel-djangojs.cfg | 12 ------
bindep.txt | 5 +++
lower-constraints.txt | 14 ++++---
.../test/integration/__init__.py | 0
.../test/integration/horizon.conf | 4 ++
.../test/integration/pages/__init__.py | 0
.../test/integration/pages/project/__init__.py | 0
.../integration/pages/project/network/__init__.py | 0
.../pages/project/network/firewallgroupspage.py | 21 ++++++++++
.../test/integration/test_basic.py | 24 +++++++++++
...-fwaas-as-stadium-project-af51b5bcab1cb25f.yaml | 14 +++++++
.../notes/drop-py-2-7-aeac41c824c80d4a.yaml | 6 +++
releasenotes/source/index.rst | 1 +
.../source/locale/cs/LC_MESSAGES/releasenotes.po | 25 -----------
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 48 +++++++++++++++++++++-
.../source/locale/es/LC_MESSAGES/releasenotes.po | 25 -----------
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 46 ++++++++++++++++++++-
releasenotes/source/train.rst | 6 +++
requirements.txt | 2 +-
setup.cfg | 2 -
test-requirements.txt | 10 ++++-
tox.ini | 34 ++++++++-------
26 files changed, 249 insertions(+), 103 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index dc7006e..312c39b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index da40880..a9c39d5 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=1.1.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -11 +11,2 @@ mock>=2.0.0 # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
@@ -13,0 +15,5 @@ reno>=2.5.0 # Apache-2.0
+
+# integration tests requirements
+selenium>=2.50.1 # Apache-2.0
+xvfbwrapper>=0.1.3 #license: MIT
+testtools>=2.2.0 # MIT
1
0