Release-announce
Threads by month
- ----- 2025 -----
- 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
August 2018
- 1 participants
- 225 discussions
We are happy to announce the release of:
qinling 1.0.0: Function as a Service
This release is part of the rocky release series.
The source is available from:
http://git.openstack.org/cgit/openstack/qinling
Download the package from:
https://tarballs.openstack.org/qinling/
For more details, please see below.
Changes in qinling aee1b062bab33c7e6a5016a1b569bc2305010a41..1.0.0
------------------------------------------------------------------
c67f84b Add release note for function alias
12fa919 Delete check of function alias
e924577 Support to specify workload type for runtime
b3c5bfd Improve connecting to existing k8s cluster guide
af6da47 Add upgrade description to release note
38be74a Add a tempest test case to verify connection from k8s pod to outside
2616494 Support alias for webhook creation
662794b Kubernetes: disable inter-pods connections
f76ffc9 Raise specific exceptions instead of tenacity.RetryError
6cc83e7 Support alias for job creation
613e542 Runtime: less strict for resource limiting
f8c99ec Creating functions using OpenStack Swift
77fc9f1 Increase etcd3gw dependency version
69a61e5 Add scope information when getting session from Keystone
cd92cff Support alias for execution creation
121a537 Fix function download content-type not set correctly
01d769f Support to get pool information for the runtime
6b45191 periodics: fix service of function version 0 not expiring issue
4a4a18f Set file size limit to 50M in the python rumtime image
30fcd00 python2-runtime: limit cglimit listen on localhost only
bcdbfb6 Add a preliminary structure for admin security guide
abba847 The original image link does not work
13fb206 Remove default function_version in webhook resource def
347363d config: update api_workers default value to match help message
779bcf7 Enable oslo_config mutable configurations
b7534dd Function Alias API: delete and update
bbfe83e Invoke Python function in a directory rather than a zip package
16f5bb2 Add an example for function cookbook
18f8b9d Function Alias API: create and get
2b2a62d Add basic structure for user guide
7ced7b8 add release notes to README.rst
d85799a Add install guide on ubuntu 16.04
a8425dc Add simple tempest testcases for resource limiting
3d06637 Fix typo
28f4440 Improve contributing page
180e1c6 Add release note for customized memory and cpu resources feature
2045799 devstack: use cgroupfs driver for both docker and k8s on Cent OS
e886447 Runtime implementation for non-image type function.
670a7be fix tox python3 overrides
e567904 replace file() with open() for python 3 compatibility
b63d05d Function aliases: db scheme change
290fc69 Fix trivial errors in log formatting
958b2d2 Store error info in execution result when failed
e5ee23d Delete package only when the package is updated
045c94a Specify the runtime image version explicitly
3afca01 Improve doc
284fe74 rest_utils: simplify filter extracting
3aae175 Function Aliases spec proposal
2237daf Delete underlying resources when deleting function version
2a1301d Replace Chinese quotes with English quotes
5a4292e Fix typo
4a27a7a Improve the quick start guide a little bit
f69f33c [Trivialfix]Modify a grammatical error
92d96f5 Improve the setup scripts to support multi-nics
e61e18c Fix function package downloading
40a89a3 Fix incompatible requirements
2edca38 kubernetes: add V1DeleteOptions when deleting services
33b4337 Improve qinling doc
8757a10 Fix the permission issue in devstack plugin
ff38280 Runtime implementation for image type function
61dc02f Document how to make Qinling work with existing k8s cluster
e22faa6 Outline for Qinling doc
706948a Add release note for function versioning feature
4c085db Functional test for deleting function version
19cd85e Functional test for function version detach/get
0e8d91c Fix missing fields in API response
49ea542 Add function_id in function version API response
5d8f0c0 Functional test for creating job/webhook with function version
6ee16ce Functional test for creating execution with function version
2be2b43 Functional test for creating function version
08ded02 Function version API: scale_up/scale_down/detach/get_workers
3f303eb Delete all its versions when deleting function
e0e8f3d Add cpu and memory_size options support for function
c3a081f Support function version for webhook
7d79bf3 Support function version for job
710b613 Replace assertRaisesRegexp with assertRaisesRegex
885ed28 Support version for execution creation
d4567df Upgrade db version to add cpu column for function
917132a Function versioning API: delete
e8e8084 Function versioning API: get
9005cea Function versioning API: list
12d2ee6 Function versioning API: create
8331c23 Delete old package when updating function
674b839 Fix devstack plugin script
39a5a05 Function versioning: db scheme support
546d03e Include md5 in function package path
5572617 Depress the debug log from futurist.periodics
ef5268e Add missing release note for the k8s certs change
7c09206 Fix typo: extention -> extension
4826a01 engine: set execution status upon exceptions
76d01bb Allow qinling to connect to k8s API with certificates
9c47eec spec doc for adding customized mem/cpu for function
1ea7e91 Remove force value of get_url in playbook
2865210 Function versioning spec proposal
e6c4303 Switch qinling-tempest to a voting check and gate job
bd29ab0 periodics: switch to use futurist
740bcd8 engine: delete workers from etcd after removing
0eef3c8 Install same version for k8s CLIs and k8s control plane services
8218068 Updated from global requirements
64d2b90 Updated from global requirements
5735423 add lower-constraints job
f56c67f Add specs folder for Qinling
62a2790 add missing unit tests for methods of function controller
d11172e Updated from global requirements
9bed24e Exclude tests and db migrations from coverage report
c9c1c1a Add a basic feature description about Sync/Async
9f91d6f zuul: create Neutron config dir for the devstack job
2ad25a3 tempest plugin: save package in temporary dir
823b5b4 Updated from global requirements
7ba51a7 Make tempest check use devstack-tempest parent
5fdd96a Updated from global requirements
261dd0c tests: add more unit tests for qinling.orchestrator
20d10bc tests: add unit tests for qinling.orchestrator
0dd033d Updated from global requirements
e865f19 kubeadm: make it also work on CentOS 7
6bec49c Updated from global requirements
2bef99e Improve the net_resolv_pre_kube function in network.sh
9922c20 Remove the resource limit for pod in k8s deployment
6c6bca6 Add Node.js runtime support
ffc1ceb Add unzip functionality in sidecar
e9eaef8 kubeadm: fix issue about obtaining k8s config
70e8458 Don't run tempest jobs when patching unit test and releasenote
23d1259 Follow the new PTI for document build
803bb7b orchestrator: fix several issues of kubernetes manager
ec36b22 Replace uuid.uuid4() with uuidutils.generate_uuid()
b0553c6 Updated from global requirements
05588c1 Add sidecar support for runtime
b0d724a Update qinling doc location to docs.openstack.org
f9b342b tests: add filesystem storage unit tests
5934149 tests: add default engine unit tests
5615dd5 Use uWSGI for python runtime
22d172b Fix potential KeyError in execution tests
dabfa1a Use kubeadm for devstack
5215953 doc: use storyboard link in CONTRIBUTING
7fd9070 filesystem storage: don't ensure base path when initialization
e587213 Don't run tempest jobs when patching document
c424780 Update the admin guide doc structure
2651652 Fix link for keystonemiddleware page
462561c Fix minor typos in chinese spelling
9523466 Update mysql connection in doc
d3356c3 Update home-page url
44e9752 Add coverage test script
cea8723 tests: improve unit tests of runtime API controller
2826144 Fix the OpenStack-Helm page does not exist
e3c5e70 engine: fix a typo in default_engine log message
78be927 Use storyboard link in Qinling doc
e17b388 Improve doc
3f99e1b Zuul: Remove project name
9e217f9 kube.sh: don't download kubectl again when it exists
3372e12 kube.sh: fix wrong systemd mount flag
113a29b tox.ini: add missing comments for H204 and H205
399363b kube.sh: skip get-docker when Docker is installed from distro repo
ad4a3df Fix a typo in quick start guide
a229b4f Make shell script graceful
53416f7 Fix one doc error in developer guide
7250094 Zuul: Remove project name
3170f38 Fix a potential error about script file
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 3 +
.zuul.yaml | 74 +-
CONTRIBUTING.rst | 28 +-
README.rst | 7 +-
devstack/plugin.sh | 65 +-
devstack/settings | 8 +-
.../development-environment-devstack.rst | 24 +-
etc/policy.json.sample | 5 +
.../functions/python/openstack/create_thumbnail.py | 36 +-
example/kubernetes/cfssl-ca-config.json | 17 +
example/kubernetes/cfssl-client-csr.json | 7 +
example/kubernetes/k8s_qinling_role.yaml | 77 ++
lower-constraints.txt | 131 +++
playbooks/legacy/qinling-dsvm-tempest/post.yaml | 80 --
playbooks/legacy/qinling-dsvm-tempest/run.yaml | 52 --
playbooks/post.yaml | 8 +
playbooks/pre.yaml | 10 +
qinling/api/controllers/v1/execution.py | 15 +-
qinling/api/controllers/v1/function.py | 215 +++--
qinling/api/controllers/v1/function_alias.py | 156 ++++
qinling/api/controllers/v1/function_version.py | 361 ++++++++
qinling/api/controllers/v1/job.py | 26 +-
qinling/api/controllers/v1/resources.py | 148 ++--
qinling/api/controllers/v1/root.py | 2 +
qinling/api/controllers/v1/runtime.py | 50 +-
qinling/api/controllers/v1/webhook.py | 43 +-
qinling/cmd/api.py | 3 +-
qinling/cmd/engine.py | 2 +
qinling/config.py | 70 +-
qinling/context.py | 2 +-
qinling/db/api.py | 48 ++
qinling/db/sqlalchemy/api.py | 130 ++-
.../versions/002_add_function_version_support.py | 69 ++
.../versions/003_add_cpu_column.py | 44 +
.../versions/004_add_function_aliases_support.py | 54 ++
.../versions/005_add_trusted_for_runtime.py | 36 +
qinling/db/sqlalchemy/model_base.py | 9 +-
qinling/db/sqlalchemy/models.py | 76 +-
qinling/engine/default_engine.py | 194 +++--
qinling/engine/utils.py | 71 +-
qinling/exceptions.py | 15 +
qinling/orchestrator/base.py | 17 +-
qinling/orchestrator/kubernetes/manager.py | 272 +++++--
.../kubernetes/templates/deployment.j2 | 36 +-
qinling/orchestrator/kubernetes/templates/pod.j2 | 11 +-
.../orchestrator/kubernetes/templates/service.j2 | 3 +-
qinling/orchestrator/kubernetes/utils.py | 14 +-
qinling/rpc.py | 23 +-
qinling/services/periodics.py | 86 +-
qinling/storage/base.py | 50 +-
qinling/storage/file_system.py | 137 +++-
.../unit/api/controllers/v1/test_execution.py | 69 +-
.../unit/api/controllers/v1/test_function_alias.py | 154 ++++
.../api/controllers/v1/test_function_version.py | 278 +++++++
.../api/controllers/v1/test_function_worker.py | 39 +-
.../unit/orchestrator/kubernetes/test_manager.py | 904 +++++++++++++++++++++
qinling/utils/common.py | 19 +-
qinling/utils/constants.py | 2 +
qinling/utils/etcd_util.py | 47 +-
qinling/utils/executions.py | 102 ++-
qinling/utils/openstack/keystone.py | 2 +
qinling/utils/openstack/swift.py | 16 +-
qinling/utils/rest_utils.py | 47 +-
qinling_tempest_plugin/config.py | 20 +-
.../functions/nodejs/test_nodejs_async.js | 13 +
.../functions/nodejs/test_nodejs_basic.js | 3 +
.../functions/python/test_python_basic.py | 17 +
.../functions/python/test_python_cpu_limit.py | 40 +
.../functions/python/test_python_file_limit.py | 38 +
.../functions/python/test_python_http_get.py | 24 +
.../functions/python/test_python_memory_limit.py | 23 +
.../python/test_python_positional_args.py | 17 +
.../functions/python/test_python_process_limit.py | 41 +
.../functions/python/test_python_sleep.py | 18 +
qinling_tempest_plugin/functions/python_test.py | 17 -
.../functions/test_python_file_limit.py | 38 -
.../functions/test_python_positional_args.py | 17 -
.../functions/test_python_process_limit.py | 43 -
.../functions/test_python_sleep.py | 18 -
qinling_tempest_plugin/plugin.py | 4 +-
qinling_tempest_plugin/services/qinling_client.py | 199 ++++-
...ble-mutable-configuration-a0527660fa58532c.yaml | 6 +
.../notes/function-aliasing-318abd48128b4084.yaml | 5 +
.../function-versioning-6e23fc021c2a7c7e.yaml | 10 +
...-runtime-pool-information-440351400ad7f0b8.yaml | 5 +
.../notes/isolate-k8s-pods-617fec5dc5fbd2d8.yaml | 12 +
...nling-k8s-apiserver-certs-1651e26de5ca001c.yaml | 21 +
.../resources-customized-5f5382d40e375dc1.yaml | 10 +
.../workload-type-support-d613cdb7bb90b2a2.yaml | 9 +
releasenotes/source/index.rst | 2 +-
releasenotes/source/pike.rst | 6 -
releasenotes/source/queens.rst | 6 +
requirements.txt | 22 +-
runtimes/nodejs/Dockerfile | 14 +
runtimes/nodejs/package-lock.json | 797 ++++++++++++++++++
runtimes/nodejs/package.json | 24 +
runtimes/nodejs/server.js | 105 +++
runtimes/python2/Dockerfile | 10 +-
runtimes/python2/README.md | 22 -
runtimes/python2/cglimit.py | 124 +++
runtimes/python2/custom-entrypoint.sh | 18 +-
runtimes/python2/requirements.txt | 1 +
runtimes/python2/server.py | 151 ++--
runtimes/sidecar/Dockerfile | 23 +
runtimes/sidecar/requirements.txt | 3 +
runtimes/sidecar/sidecar.py | 104 +++
setup.cfg | 2 +-
setup.py | 2 +-
test-requirements.txt | 7 +-
tools/cover.sh | 66 ++
tools/gate/dump_logs.sh | 97 ---
tools/gate/funcs/common.sh | 55 --
tools/gate/funcs/kube.sh | 150 ----
tools/gate/funcs/network.sh | 88 --
tools/gate/kubeadm/funcs/common.sh | 60 ++
tools/gate/kubeadm/funcs/network.sh | 50 ++
tools/gate/kubeadm/playbook/deploy_k8s.yaml | 21 +
.../playbook/roles/docker/defaults/main.yml | 2 +
.../kubeadm/playbook/roles/docker/tasks/centos.yml | 26 +
.../kubeadm/playbook/roles/docker/tasks/main.yml | 14 +
.../kubeadm/playbook/roles/docker/tasks/ubuntu.yml | 22 +
.../playbook/roles/k8s_cli/tasks/centos.yml | 36 +
.../k8s_cli/tasks/install_kube_prompt_tasks.yml | 25 +
.../kubeadm/playbook/roles/k8s_cli/tasks/main.yml | 16 +
.../playbook/roles/k8s_cli/tasks/ubuntu.yml | 20 +
.../playbook/roles/kube_master/tasks/main.yml | 46 ++
tools/gate/kubeadm/setup_gate.sh | 49 ++
tools/gate/kubeadm/vars.sh | 19 +
tools/gate/kubeadm_aio.sh | 25 -
tools/gate/setup_gate.sh | 41 -
tools/gate/vars.sh | 42 -
tools/kubeadm-aio/Dockerfile | 88 --
tools/kubeadm-aio/README.rst | 110 ---
tools/kubeadm-aio/assets/etc/kube-cni | 2 -
tools/kubeadm-aio/assets/etc/kube-role | 3 -
tools/kubeadm-aio/assets/etc/kube-version | 3 -
.../assets/etc/kubeadm-join-command-args | 1 -
tools/kubeadm-aio/assets/etc/kubeadm.conf | 4 -
tools/kubeadm-aio/assets/etc/kubeapi-device | 3 -
tools/kubeadm-aio/assets/etc/kubelet-container | 3 -
tools/kubeadm-aio/assets/kubeadm-aio | 54 --
.../assets/opt/cni-manifests/calico.yaml | 365 ---------
.../assets/opt/cni-manifests/canal.yaml | 329 --------
.../assets/opt/cni-manifests/flannel.yaml | 94 ---
.../assets/opt/cni-manifests/weave.yaml | 187 -----
.../assets/opt/nfs-provisioner/deployment.yaml | 73 --
.../assets/opt/nfs-provisioner/storageclass.yaml | 5 -
tools/kubeadm-aio/assets/opt/rbac/dev.yaml | 15 -
tools/kubeadm-aio/kubeadm-aio-launcher.sh | 94 ---
tools/vagrant/Vagrantfile | 6 +-
tools/vagrant/qinling.conf.sample | 4 +-
tox.ini | 25 +-
208 files changed, 11143 insertions(+), 3179 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3b6834a..c4d242a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -9,2 +9,2 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-oslo.concurrency>=3.20.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -15 +15 @@ oslo.utils>=3.33.0 # Apache-2.0
-oslo.log>=3.30.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
@@ -19 +19 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
+setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0.0 # PSF/ZPL
@@ -25,2 +25,2 @@ WSME>=0.8.0 # MIT
-kubernetes>=4.0.0 # Apache-2.0
-PyYAML>=3.10 # MIT
+kubernetes>=6.0.0 # Apache-2.0
+PyYAML>=3.12 # MIT
@@ -29,2 +29,2 @@ croniter>=0.3.4 # MIT License
-python-dateutil>=2.4.2 # BSD
-tenacity>=3.2.1 # Apache-2.0
+python-dateutil>=2.5.3 # BSD
+tenacity>=4.4.0 # Apache-2.0
@@ -32,2 +32,2 @@ PyMySQL>=0.7.6 # MIT License
-etcd3gw>=0.2.0 # Apache-2.0
-cotyledon>=1.3.0 # Apache-2.0
+etcd3gw>=0.2.2 # Apache-2.0
+cotyledon>=1.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index b8f9530..73f7445 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7 @@ coverage!=4.4,>=4.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-oslotest>=1.10.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -14,2 +12,0 @@ futurist>=1.2.0 # Apache-2.0
-openstackdocstheme>=1.17.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
@@ -17 +14 @@ reno>=2.5.0 # Apache-2.0
-kubernetes>=4.0.0 # Apache-2.0
+kubernetes>=6.0.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
neutron 13.0.0: OpenStack Networking
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/neutron/
For more details, please see below.
13.0.0
^^^^^^
Other Notes
* The metering agent iptables driver can now load its interface
driver by using a stevedore alias in the "metering_agent.ini" file.
For example, "interface_driver = openvswitch" instead of
"interface_driver =
neutron.agent.linux.interface.OVSInterfaceDriver"
Changes in neutron 12.0.0.0rc1..13.0.0
--------------------------------------
dd915e8 get_subnet_for_dvr returns SNAT mac instead of distributed gateway in subnet_info
eec374c Trivial: avoid KeyError while processing ports
684ea39 Fix lost connection when create security group log
312b033 Update UPPER_CONSTRAINTS_FILE for stable/rocky
e789f92 cap bandit in test-requirements.txt
811cb63 Config privsep in the metering agent
8e0b412 Fix no packet log data when debug is set False in configuration
8aec1ec Fix no ACCEPT event can get for security group logging
6179b0b Fix iptables metering driver entrypoint
ad2c1bc Update metering driver to load interface driver
5f1dcfa Enable filter validation for portforwarding plugin
aa71df6 Update .gitreview for stable/rocky
59d178c Remove -u root as mysql is executed with root user
bc2a4a4 Correctly call is_distributed_router()
ef8e437 Add FIP port forwarding to Networking Guide
66c8ed9 Add release note for port forwardings.
c205963 Add note to RBAC chapter of Networking Guide
26f5df1 Move MAX_CHAIN_LEN constants to constants file
3c9ac3c Don't run ironic-tempest job for irrelevant changes
00b923d Adding resources callback handler
cdb973e Generic validate_request method for logging
7a92d44 [Docs] Add note about Floating IP QoS
eafcc08 Add a guide to deploy Neutron API under WSGI server
35d945e Add ext_parent policy check
4088461 [server side] Fix race issue for port forwarding plugin
d794294 use get_port_binding_by_status_and_host from lib
b790213 WSGI: Add experimental jobs with uwsgi
a4ffcab [log] Generic RPC stuffs for logging in server side
de9b39e [agent side] L3 agent side Floating IP port forwarding
d00a155 [server side] Expose port forwardings in FIP API
7c7e938 Bug deputy routines for dummies
01faf6b Move neutron-fullstack-python35 out of experimental queue
314a063 Make dvr router port creation retriable
e82a175 [doc] Follow-up logging service for firewall_group
21ae99d [server side] Floating IP port forwarding plugin
c774930 use sqla functions from neutron-lib
047ac94 Update the doc url about SUSE basic network configuration
2f98f56 Allow neutron-api load config from WSGI process
b803195 Dont use dict.get() to know certain key is in dict
73c7edd use callback payloads for ROUTER/ROUTER_GATEWAY BEFORE_DELETE events
3d06c63 [Fullstack] Use string for global_physnet_mtu config option
7e0c1e9 [QoS] Clear rate limits when default null values are used
69b8352 Fix ml2 hierarchical port binding driver check error.
f7064f2 Add binding activation to the Linuxbridge agent
02e9f27 bump neutron-lib requirements to 1.18.0
2b1d8ea Implement filter validation
5c3bf12 Add binding activation to OVS agent
ec5cd0d Reduce IP address collision during port creating
41fe927 Add missing policy actions to policy.json file
b4d3dbc Docs: Fix wrong stestr argument
5aa8eb9 Change neutron CLI to openstack CLI in neutron doc
5a25548 Update _check_router_retain_needed()
b935f9d Add list of all working DSCP marks
e4348eb use retry_db_errors from neutron-lib
21360e1 Move l3_notifier check in remove_router_from_l3_agent()
5bd6281 [server side] Floating IP port forwarding OVO and db script
eb98518 Add multiple IPv6 EUI-64 addresses test
fe4bec7 Fix fwaas v1 configuration doc
0694beb Add binding de-activation to OVS agent
be7ad30 Support binding_deactivate in CacheBackedPluginApi
f374697 Add binding_deactivate method to Linux bridge agent
390b6a5 Update get_port_binding_host for multiple bindings
03db94e Pluralize binding relationship in Port
f7b62a7 Multiple port binding for ML2
839e575 use plugin utils from neutron-lib
06fa044 Update pypi url to new url
8b16b53 Send update instead of remove for DVR reschedule
886e241 Fix attribute mismatch in router provider update
4d13df6 Invalid link of doc reference
d1efeeb Fix UnixDomainHttpProtocol class to support all eventlet versions
598ae86 Add release notes link in README
6fe35c8 use get reader/writer session from neutron-lib
be5db89 Adopt Port OVO for tests/unit/db/test_provisioning_blocks.py
89c516a Use OVO in plugins/ml2/test_plugin.py
d950949 Ensure request's object type is dict
0f180d8 Adopt hacking 1.1.0
5179896 Allow sub-resources to have standard attributes
f5f682c Modify logic of l3-agent to be notified
54aa6e8 Disallow router interface out of subnet IP range
216b7f5 Bump neutron-lib version to 1.17.0
6a89dd2 use db utils from lib
642e41d ipam_backend_mixin: Service Type model to OVO
7899ef2 Adjust filters on listing availability zones
fd126a3 [Fullstack] Remove central_external_bridge
b37f440 Add geneve in neutron tunnel protocols doc
144d3ab python3: fix netlink_lib delete_entries
6906c40 [Unit tests] Skip TestWSGIServer with IPv6 if no IPv6 enabled
c57a5d9 [Fullstack] HA L3 agent restart only standby agents
8361b8b Routed Networks - peer-subnet/segment host-routes (2/2)
daa7ae4 Update the Bugs link for triage
b692eff Remove an extra backslash in a docstring
8f3a066 Add support to regenerate port mac_address
8d580dc Routed Networks - peer-subnet/segment host-routes (1/2)
137a6d6 Pass network's dns_domain to dnsmasq conf
b2b4229 DVR: FIP gateway port is tagged as DEAD port by OVS with external-bridge
752c33e objects: don't refetch a non-list object field if it's None
44e8c91 Introduce l3_logging extension base
fad8e4d [Fullstack] Use string for api_worker config option
cb5ecc1 Fix bug to doc:auth
d97cce0 Add missing transaction in driver_controller.
006113e Skip MTU check during deletion of Networks
9f2b40f Dropping radvd process privileges
4d8f98b Fix local doc builds
0b3a644 [Fullstack] Ensure connectivity to ext gw before agents restart
a75b87c Fix docstrings to work with Sphinx 1.7.4
c4ea8ba Mark unit test test_get_objects_queries_constant as unstable
5ddb2a4 Make L3 IP tc filter rate limit more accurate
a034e8e Refactor duplicated implementation of _get_policy_obj
5ceca4d DVR: FloatingIP create throws an error if no l3 agent
6f5946d Fix the tests for filtering with qos_policy_id
5a7c12f DVR: Self recover from the loss of 'fg' ports in FIP Namespace
8d8803a Update doc on stable release frequency
9f6a4ce Remove the unit test 'test_ports_vnic_type_list'
b9ef562 Improve patching of sys.argv
ba1e1eb Mark test_ha_router_restart_agents_no_packet_lost as unstable
5c89506 fix tox python3 overrides
db22f5b Fix exception in neutron-sanity-check
f5c439e Allow DHCP_OPT_CLIENT_ID_NUM to be string
e356345 Fix DVR scheduling checks wrong profile for host
7458575 Convert missing exception on device.link.delete()
e657670 remove model_query_scope from common db mixin
5106dfe Configure privsep helper in neutron-netns-cleanup
a7f35d8 Update links in README
19dccbf Add BEFORE notification event for subnet in ml2 plugin
89a1ada Fix url in alembic_migrations.rst
e13f3d1 Use OVO in ml2/test_db
8b19db1 Annotate filter parameters for tag attributes
100491c use object utils from neutron-lib
ce8b73b use make_weak_ref and resolve_ref from neutron-lib
fe907b7 Fix unscheduling fail when concurrent port delete
1f8378e [OVS] Add mac-table-size to be set on each ovs bridge
1430161 remove safe_reference from common db mixin
c7882a1 Fix url in thirdparty-ci.rst
9237cf37 Improve error message in fullstack test
424848e Fix bug to doc:testing
a359255 Update tunnel_types config option help msg
f98f239 Revert "DVR: Fix allowed_address_pair IP, ARP table update by neutron agent"
11b41d7 [Fullstack] Wait for SG to be applied by L2 agent
32f14aa [Fullstack] Change time waiting for async ping results
8930d33 Fix UT BridgeLibTest when IPv6 is disabled
5ae71c8 Switch to oslo_messaging.ConfFixture.transport_url
d0fa2c9 Don't skip DVR port while neutron-openvswitch-agent is restared.
0dc8e7f Add flavor_id argument to router tests.
92620cb fix a typo: s/paramater/parameter
50ddf4b Replace ovsfw tempest job with iptables-hybrid tempest job
e982506 Stop mocking keystoneauth internals
ec537c4 Switch to stestr
03e74f9 Remove local DEVICE_OWNER_ROUTER_GW value
cb0782c use std attr description for the segment extension
89133d0 doc: update doc to refer new trusted tag for SR-IOV
43a8456 Track neutron-lib migration of agent extensions
50b3a16 Mention neutron-rootwrap-daemon in root_helper_daemon option help
3e9e2a5 Disable IPv6 forwarding by default on HA routers
fab6bcb Fix build-openstack-sphinx-docs test job
37b66a4 Fix an attribute error on listing AZs with filters
f723dfa Update neutron configuration documentation URL
6b00eec docs: Fix formatting block in ovs firewall docs
1128619 use dhcpagentscheduler api def from neutron-lib
232ba4e expose objects as entry points in setup.cfg
de6a7a9 Update docs about openvswitch compilation
b6d117f Allow setting network-segment on subnet update
4f722be Update ubuntu image used for testing
0d43f9d Use OVO in test_ipam_pluggable_backend
edc909a Change ovs release used to compile kernel module for tests node
106c8b4 Fix wrong release names in docs
52dc615 use exc_to_retry from lib
2e34279 Fix lack of routes for neighbour IPv4 subnets
b9fabd8 l3 flavor: more events/notifications and callback priority
3e83fa1 [rally] Port custom plugins to use proper code
59bc19c Use Param DHCP_OPT_CLIENT_ID_NUM
4f60543 Fix W605 warnings
5e59cd2 Refactor for L3 router QoS extensions
b74af5f Fixed PortBindingLevelDbObjectTestCase
49e3b37 [ci][rally] make the job inherit the right parent
1a8a15f objects: avoid deepcopying models in test_db_obj
ec0760a py3: Fix list_entries for netlink_lib
f3f2436 py3: Fix ingress_bw_limit_for_dpdk_port() value conversion
1658e35 Fullstack: Add using multiple security groups
3242a57 python3: Add experimental jobs for functional and fullstack
68a7ef0 Update auth_url in install docs
aed2809 Trivial: Update pypi url to new url
8034b49 Fix ip_conntrack_proto_sctp modprobe error
ec07a63 Change defaults in tools/configure_for_func_testing.sh
1b75c7c Update fullstack section in TESTING.rst
f213ba4 Populate project info before using it
626a897 trivial: Fix file permissions
fa78b58 dhcp: serializing port delete and network rpc calls
d9aecfa Pass context in disassociate_floatingip notification
02d6e39 Fix triger typo
88f5e11 Avoid agents adding ports as trunk by default.
c69a570 Annotate filter parameters for standard attributes
52a3779 Make neutron-tempest-ovsfw job gating
85b46cd Monitor phys_bridges to reconfigured it if created again
e177aaf Fix _setUpExtension shim
88688fb Use extension fip-port-details from neutron-lib
e1761d2 Update install doc for ubuntu
ab9a9d4 Change metadata agent to log message after failure
bc38ad6 bump neutron-lib version to 1.14.0
35365ea [L3][QoS] Cover mixed dvr_snat and compute node dvr router
0c112a9 remove description API attr from securitygroup
65cfe28 doc: Clarify network types compatible with physnets
bad02cf doc: Fix typo
7cfdf4a Fix all pep8 E129 errors
eb892a0 Stop using legacy nodesets
1811ced [Docs] Add guide on how to do advanced gate job debugging
a732bbf Support filter attribute with empty string
9c1a5d5 Change minimum pecan version to 1.1.1
66e4a89 Read ha_state file only once
d034df1 remove common db alaises to db utils
07998e6 shim _setUpExtension in prep to changing args
c3b83a9 Fix all pep8 E265 errors
7a97b33 Fix hw_vif_multiqueue_enabled typo
dd8aea2 Add a debug env for unit tests
92b9581 objects: automatically detect whether engine facade is used
fab032b Retry dhcp_release on failures
81f7347 remove rpc create_connection
07b0dbf Convert Segment db model to OVO
f693890 Revert "Revert "Automatically expire obsolete relationships""
3ad91f6 Remove deprecated IVS interface driver
3a17b61 Document mixed scenario with LB and OVS over VXLAN
75d28cb fullstack: Migration from iptables_hybrid to openvswitch
a8ab93b Increase lower-constraints job timeout to 60 minutes
d891405 Switch rally trunk scenario to use new rally validators
f38b7b9 Remove N536 ignore in tox.ini
54bbf62 Re-factor the iptables_manager tests
c760d4f Add port_details to Floating IP
d8a94b2 No need for www_authenticate_uri in [designate]
69d5f40 Fix the supported_extension_aliases in unit test
0b8bcc4 Adds egress and ingress forward rules for trusted ports
e36a2bd Move standard-attr-segment to service plugin
dbed642 Do not remove conntrack jump rules if no zone
f6b0f76 Eliminate possible insecure usage of temp file/directory
60d62d3 [Linuxbridge] Handle properly too big VXLAN MTU values
8b2c403 ovs-fw: Apply openflow rules immediately during update
a750147 Revert "Automatically expire obsolete relationships"
90ede81 Automatically expire obsolete relationships
de243a3 Fix E402 pep8 errors
98e5f01 fullstack: Simplify ConfigFixture
2c31f7f eventlet v0.22 changed HttpProtocol.__init__
7326717 Make OVSDB debug logging optional
9506044 Add a shim extension standard-attr-segment
944a306 Fix pylint no-value-for-parameter error
0063aa3 pecan.jsonify v1.3 adjustment
769d499 Update auth_uri option to www_authenticate_uri
2180bd9 of_interface: Implement bundled() method
be8a7a2 Fix handling of dstport option for VXLANs
806d96c Override ovsdb_timeout default value in ovs_cleanup tool
164e456 ovs: split OVS_RESTARTED handler into a separate method
38d0b2b ovs: raise RuntimeError in _get_dp if id is None
410a83c use plugin common utils from neutron-lib
06dab9d Re-order items in policy.json
922cd0a Change ha_state property to always return a value
90cd939 Fix W503 pep8 warnings
7aa941c [RBAC] Fix setting network as not shared
baee36d [Scenario] Enable "qos-fip" network extension in tempest config
fb75ce0 Update RYU to be 4.24 to sort out issues with pip 10
43d451d Enable sorting and pagination for segments
50e033f use sub-resource API extension support
56324c1 Fix potential race condition in privileged ip_lib module
5cf6663 tests: don't configure plugin for tests that don't need it
44266f8 Renamed subnet_service_type_db_models module
544597c ovs: survive errors from check_ovs_status
a125640 Fix some pep8 warnings
e34104e fix tox release note generation
e302f96 ovs_lib: add support for OpenFlow 1.5
1c36c26 tests/tools: add prefix "_" to CALLBACK_PRIORITY_SUPPORTED
09adf88 test_servicetype: Service Type model to OVO
787cab5 uncap eventlet
4d84c10 Add standard attributes to segment resource
42ae8b8 zuul: Make ovsfw tempest job voting
5a1934d unit test: unbreak test cases for callbacks.subscribe
7a714ae Fix pep8 errors
6e6166b Replace assert to raise AssertionError
2b3fdc8 remove unused common exceptions
11f1439 Fix incompatible requirement in lower-constraints
eb28af9 tests: fixed NoSuchGroupError in TestNovaSegmentNotifier
64028a3 DVR: Restarting l3 agent loses centralized fip ip on qg-interface
d42ca8b Add more info to vpnaas admin guide
7c4da6f DVR: Avoid address scope rules for dvr_no_external agents
ff5e8d7 Refresh router objects after port binding
7b0f633 Handle AgentNotFoundByTypeHost exception properly
b62d1bf Router should flip to standby if all L3 nodes down
ed7dd4d DVR: Check for item_allocator key before releasing
5d4e789 Replace usage of 'user' by 'user_id'
91068d0 [doc][vpnaas] Fix reference url after recent change
81db328 Use cidr during tenant network rule deletion
28f7ab0 Removing deprecated function 'IPWrapper.get_namespaces()'
bb5138c Fix DHCP isolated subnets with routed networks
c331b89 DVR: Add error handling for get_network_info_for_id rpc call
b78d479 use multiprovidernet api definition from neutron-lib
1b6e374 Add fullstack job to gate queue
7988e32 Removing deprecated module neutron.api.versions
925cdc9 use neutron-lib servicetype api def
a1b49c7 Don't define polling_interval option in two places
0f4d7ff Catch Errors When Nova API Microversions Are Not Supported
94817a5 [Functional] Add test for ip_lib.IPRule lifecycle
83017af [Docs] Update path to QoS API tempest tests
3d0f9f3 Removing remaining Tempest bits
1e49eab [Fullstack] Add block test until IPs will be really configured
b17aad2 Handle adding ip address when it already exists
b85191e [Functional tests] Add gateway add/delete/flush tests
781f730 Switch ip link command to pyroute2
0556a2a Follow the new PTI for document build
8c2dae6 Fix l3-agent crash on routers without ha_state
3c85a1e add lower-constraints job
21e0942 Revert "use segment api def from neutron-lib"
2a1319a Don't set administratively disabled ports as ACTIVE
275d406 Remove usage of TestCase.skip() method
b6b23a8 Enable mutable config in Neutron
8e8aa90 Revert "[Fullstack] Mark security group test as unstable"
bbe1bac Don't raise error when removing not existing IP address
ec1d5de use segment api def from neutron-lib
aaf11f4 Switch IPDevice.exists() method to use pyroute2
87a36ca remove tag and tag_ext extensions
6b13cf0 DVR: Fix mac format for backward compatibility with vsctl api
4472b0f Add docstrings for ip_lib IP address methods
6f7ba76 ovs-fw: Fix firewall blink
b4f68ff Have LB agent use ip_lib.ensure_device_is_ready()
9773082 Add a test class to validate UTs fixes of new_facade flag
6c772de tests: port test_port_presence_prevents_network_rbac_policy_deletion
35c225a Remove race and simplify conntrack state management
3327db8 ovs-fw: Clear conntrack information before egress pipeline
fbe308b DVR: Fix allowed_address_pair IP, ARP table update by neutron agent
6498522 Switch fullstack job to be voting
537bfb9 use callback payloads for PRECOMMIT_UPDATE events
ef93f7e use common agent topics from neutron-lib
8be0c2a Set trusted port only once in iptables firewall driver
d5653e1 Add setting server_default in alter_enum(_add_value)
53054ad Switch create/delete interfaces to pyroute2
9da92db Updated from global requirements
3002df7 Fix UTs to accommodate new_facade flag in OVO objects
7eeec2a Add l3_agent_mode configuration in tempest
062ef79 use is_extension_supported from neutron-lib
a573711 Add broadcast to IpAddrCommand.get_devices_with_ip() return value
6c50a12 Updated from global requirements
e0223ed Switch ip addr add/del/flush commands to use pyroute2
44292f4 consume neutron-lib resources attr map
817f36e remove unused common rpc apis
f2753b6 Revert "Do not start conntrack worker thread from __init__"
f00d0a4 [L3] Expunge context session during floating IP updating
0ab0300 [Scenario tests] Try longer SSH timeout for ubuntu image
d019790 DVR: Inter Tenant Traffic between networks not possible with shared net
6141c73 remove SHARED constant that now lives in neutron-lib
9fefad7 Add search capability to the docs
4a0200a Update upper-constraints consumption
0650add Additional functional tests for ip_lib.IpAddrCommand
01d90e5 Make log extension more generic
93c965d async_process: Log stdout and stderr on process error
4c8b97e Do not start conntrack worker thread from __init__
806af8a functional: Fix RABBIT_PASSWORD env var
df6da4d use plugin names from neutron_lib.plugins.constants
9362d4f Spawn/stop metadata proxies upon adding/deleting router interfaces
97b3049 Iptables firewall driver adds forward rules for trusted ports
b3b2df1 ovsfw: Use bundle when adding security group rules
0d3ffa6 Enable more extensions in pep8
f6179a8 Imported Translations from Zanata
b564871 Only allow SG port ranges for whitelisted protocols
8f7ff99 use revision if match api def from neutron-lib
1088194 Add ip link functional tests
5c3af82 Update mysql connection in config-dhcp-ha.rst
6e50a77 Try to enable L3 agent extension `fip_qos`
90ada5b Add functional tests for link create methods
d55e824 use EGRESS_DIRECTION and INGRESS_DIRECTION from neutron-lib
f6de54f use DVR constants from neutron-lib
f5d9890 [Fullstack] Limit number of test workers to 4
9ae6e58 use qos rule type details api def from neutron-lib
75b2721 use router service type api def from neutron-lib
8c23e35 Fix creation of port when network has admin's QoS policy set
6f205a9 reno: Remove remote names from branch specifiers
2ac2c34 Fix a log formatting error on linuxbridge
3c7ac69 use sorting api def from neutron-lib
db5fb02 [Linuxbridge] Check if vxlan network MTU can be set
465ad6f [Fullstack] Limit number of Neutron's api workers
e6f56d6 use vlantransparent api def from neutron-lib
4875ac6 DNS doc: remove whitespace
b4471db Use oslo_db.sqlalchemy.test_fixtures
9295923 [Fullstack] Respawn dhclient process in case of error
d5f2752 Ensure _get_changed_synthetic_fields() return updatable fields
b954348 Pull in ubuntu cloud archive openvswitch pkg
6c2f3ed Updated from global requirements
2a44b3f Set mtu for VXLAN interface in linuxbridge
44b9668 l3: an unit test for set_extra_attr_value
d15244a Fixing the filter in get MTU by network list query.
4904455 Revert "remove tag and tag_ext extensions"
6fa5c78 Use ip_substring_port_filtering from neutron-lib
1b664be Fix context deprecation warnings
1a0dacb Fix arguments to oslo_context.RequestContext()
5309cd5 Remove registry.subscribe()
87f4d4e Add unit test cases for floating IP QoS extension
6407a71 [Fullstack] Unmark test_dscp_marking_packets as unstable
a91d84c Fix error message when duplicate QoS rule is created
46d6935 Compile ovs for ovsfw to avoid ovs-vswitchd core dumps
0d4889d Always pass device_owner to _ipam_get_subnets()
2324640 use DVRMacAddressNotFound exception from neutron-lib
4a464ce use qos default api def from neutron-lib
cf8c4c5 Move periodic jobs to Neutron repo
38148d1 remove tag and tag_ext extensions
02cc3ca ovsfw: Update SG rules even if OVSFW Port is not found
23ab8bd Docs: Update tempest test directory
530d971 Fix unnecessary security_groups_member_updated notification
ad17b59 Imported Translations from Zanata
b2ee55a Add test cases for external network default
6b19f19 Update reno for stable/queens
5712063 Use Meter Label OVO in neutron/db/metering/metering_db.py
ec7444c Open Rocky DB branch
27346e9 Tag the alembic migration revisions for Queens
adbef04 Remove redundant get_object call when creating fip qos binding
477d413 DVR: Fix dvr_no_external agent restart with fips
2aff1f1 Use Router OVO in external_net_db
f8af1be [doc] Support networking guide for VPNaaS
31a3f2f l3: don't begin db transaction in set_extra_attr_value
f305559 Update documentation for DNS integration
8afe3be Fix iptables rule removal warnings from QoS extension
65a8162 Process conntrack updates in worker threads
37aba76 ovs-fw: Don't modify passed rules to update
43d3e88 Filter port-list based on security_groups.
2200b1c Add/rm centralized fips for DVR+HA from standby node
1aeced2 Use RBAC_POLICY callback constant from neutron-lib
82d468b Windows: fix exec calls
1e075f0 Mark neutron-lbaas as deprecated
cf3b780 Kill _connection_to_manager_uri dummy
d3c69dc Drop strict-order flag from dnsmasq invocation
6c4bc1c Fix delete vlan allocation error for ML2
46cbe45 ovs: removed sinkhole RPC target for old topics
b7f77bd Remove deprecated classes from SG agent code
9be7b62 DVR: verify subnet has gateway_ip before installing IPv4 flow
6941977 Add iptables metadata marking rule on router init
45f1404 Include all rootwrap filters when building wheels
6402cd3 SR-IOV agent should specify host when requesting devices info
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.gitreview | 1 +
.testr.conf | 8 -
.zuul.yaml | 191 +++-
README.rst | 1 +
TESTING.rst | 72 +-
devstack/lib/l2_agent_sriovnicswitch | 0
devstack/lib/l3_agent | 13 +
devstack/lib/ml2_drivers/sriovnicswitch | 0
devstack/lib/qos | 4 +
devstack/plugin.sh | 7 +
devstack/settings | 1 +
.../shared/deploy-ha-vrrp-initialnetworks.txt | 3 +-
.../shared/deploy-provider-initialnetworks.txt | 7 +-
.../shared/deploy-selfservice-initialnetworks.txt | 3 +-
.../contributor/internals/agent_extensions.rst | 14 +-
.../contributor/internals/openvswitch_firewall.rst | 110 +--
.../contributor/internals/quality_of_service.rst | 2 +-
.../contributor/internals/service_extensions.rst | 3 +-
.../policies/contributor-onboarding.rst | 3 +-
.../contributor/policies/gate-failure-triage.rst | 105 +++
.../contributor/policies/release-checklist.rst | 30 +-
.../images/fullstack_multinode_simulation.png | Bin 31360 -> 41632 bytes
.../install/controller-install-option1-obs.rst | 6 +-
.../install/controller-install-option1-rdo.rst | 6 +-
.../install/controller-install-option1-ubuntu.rst | 6 +-
.../install/controller-install-option2-obs.rst | 6 +-
.../install/controller-install-option2-rdo.rst | 6 +-
.../install/controller-install-option2-ubuntu.rst | 6 +-
etc/neutron/rootwrap.d/dhcp.filters | 1 -
etc/neutron/rootwrap.d/l3.filters | 4 +-
etc/policy.json | 104 ++-
lower-constraints.txt | 152 ++++
neutron/agent/_topics.py | 24 +
neutron/agent/agent_extension.py | 48 -
neutron/agent/common/ovs_lib.py | 40 +-
neutron/agent/dhcp/agent.py | 56 +-
neutron/agent/dhcp_agent.py | 4 +-
neutron/agent/firewall.py | 7 +-
neutron/agent/l2/agent_extension.py | 27 -
neutron/agent/l2/extensions/fdb_population.py | 4 +-
neutron/agent/l2/extensions/qos.py | 10 +-
neutron/agent/l2/l2_agent_extension.py | 48 -
neutron/agent/l3/agent.py | 21 +-
neutron/agent/l3/dvr_edge_ha_router.py | 18 +-
neutron/agent/l3/dvr_edge_router.py | 3 +-
neutron/agent/l3/dvr_fip_ns.py | 23 +-
neutron/agent/l3/dvr_local_router.py | 78 +-
neutron/agent/l3/extensions/fip_qos.py | 359 --------
neutron/agent/l3/extensions/port_forwarding.py | 457 ++++++++++
neutron/agent/l3/extensions/qos/__init__.py | 0
neutron/agent/l3/extensions/qos/base.py | 166 ++++
neutron/agent/l3/extensions/qos/fip.py | 299 +++++++
neutron/agent/l3/ha.py | 12 +-
neutron/agent/l3/ha_router.py | 11 +-
neutron/agent/l3/item_allocator.py | 5 +-
neutron/agent/l3/l3_agent_extension.py | 65 --
neutron/agent/l3/namespaces.py | 5 +-
neutron/agent/l3/router_info.py | 53 +-
neutron/agent/l3_agent.py | 4 +-
neutron/agent/linux/async_process.py | 6 +-
neutron/agent/linux/dhcp.py | 134 ++-
neutron/agent/linux/interface.py | 79 +-
neutron/agent/linux/ip_conntrack.py | 66 +-
neutron/agent/linux/ip_lib.py | 244 ++++--
neutron/agent/linux/iptables_comments.py | 1 +
neutron/agent/linux/iptables_firewall.py | 92 +-
neutron/agent/linux/iptables_manager.py | 13 +-
neutron/agent/linux/keepalived.py | 4 +-
neutron/agent/linux/l3_tc_lib.py | 2 +-
.../agent/linux/openvswitch_firewall/firewall.py | 123 ++-
.../agent/linux/openvswitch_firewall/iptables.py | 10 +-
neutron/agent/linux/openvswitch_firewall/rules.py | 34 +-
neutron/agent/linux/ovsdb_monitor.py | 79 +-
neutron/agent/linux/ra.py | 9 +-
neutron/agent/linux/tc_lib.py | 14 +-
neutron/agent/linux/utils.py | 36 +-
neutron/agent/linux/xenapi_root_helper.py | 2 +-
neutron/agent/metadata/agent.py | 11 +-
neutron/agent/metadata/driver.py | 22 +-
neutron/agent/ovsdb/impl_idl.py | 3 +-
neutron/agent/ovsdb/impl_vsctl.py | 4 +-
neutron/agent/ovsdb/native/helpers.py | 5 -
neutron/agent/resource_cache.py | 2 +-
neutron/agent/rpc.py | 79 +-
neutron/agent/securitygroups_rpc.py | 43 +-
neutron/agent/windows/utils.py | 39 +-
neutron/agent/windows/winutils.py | 606 -------------
neutron/api/api_common.py | 44 +-
neutron/api/extensions.py | 4 +-
.../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 13 +-
neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py | 6 +-
.../rpc/agentnotifiers/metering_rpc_agent_api.py | 6 +-
neutron/api/rpc/callbacks/consumer/registry.py | 19 +-
neutron/api/rpc/callbacks/producer/registry.py | 2 +-
neutron/api/rpc/callbacks/resources.py | 3 +
neutron/api/rpc/callbacks/version_manager.py | 3 +-
neutron/api/rpc/handlers/dhcp_rpc.py | 16 +-
neutron/api/rpc/handlers/dvr_rpc.py | 16 +-
neutron/api/rpc/handlers/l3_rpc.py | 25 +-
neutron/api/rpc/handlers/resources_rpc.py | 2 +-
neutron/api/rpc/handlers/securitygroups_rpc.py | 2 +-
neutron/api/v2/attributes.py | 46 -
neutron/api/v2/base.py | 92 +-
neutron/api/versions.py | 27 -
neutron/cmd/linuxbridge_cleanup.py | 3 +-
neutron/cmd/netns_cleanup.py | 1 +
neutron/cmd/ovs_cleanup.py | 5 +
neutron/cmd/sanity_check.py | 20 +-
neutron/common/_deprecate.py | 4 +-
neutron/common/config.py | 11 +-
neutron/common/constants.py | 32 +-
neutron/common/eventlet_utils.py | 8 +-
neutron/common/exceptions.py | 72 +-
neutron/common/ipv6_utils.py | 4 +-
neutron/common/rpc.py | 79 +-
neutron/common/topics.py | 60 --
neutron/common/utils.py | 40 +-
neutron/conf/agent/common.py | 19 +-
neutron/conf/agent/l3/config.py | 3 +-
neutron/conf/agent/ovs_conf.py | 7 +
neutron/conf/agent/ovsdb_api.py | 3 +
neutron/conf/common.py | 5 +
neutron/conf/extensions/allowedaddresspairs.py | 2 +-
.../plugins/ml2/drivers/mech_sriov/agent_common.py | 7 -
neutron/conf/plugins/ml2/drivers/ovs_conf.py | 2 +-
neutron/core_extensions/qos.py | 15 +-
neutron/db/_model_query.py | 24 +-
neutron/db/_resource_extend.py | 7 +-
neutron/db/_utils.py | 60 +-
neutron/db/address_scope_db.py | 2 +-
neutron/db/agents_db.py | 88 +-
neutron/db/agentschedulers_db.py | 21 +-
neutron/db/allowedaddresspairs_db.py | 7 +-
neutron/db/api.py | 221 +++--
neutron/db/availability_zone/router.py | 6 +-
neutron/db/common_db_mixin.py | 25 +-
neutron/db/db_base_plugin_common.py | 11 +-
neutron/db/db_base_plugin_v2.py | 74 +-
neutron/db/dns_db.py | 16 +-
neutron/db/dvr_mac_db.py | 5 +-
neutron/db/external_net_db.py | 55 +-
neutron/db/extradhcpopt_db.py | 4 +-
neutron/db/extraroute_db.py | 24 +-
neutron/db/flavors_db.py | 2 +-
neutron/db/ipam_backend_mixin.py | 59 +-
neutron/db/ipam_pluggable_backend.py | 3 +
neutron/db/l3_agentschedulers_db.py | 67 +-
neutron/db/l3_attrs_db.py | 21 +-
neutron/db/l3_db.py | 159 ++--
neutron/db/l3_dvr_db.py | 144 +--
neutron/db/l3_dvrscheduler_db.py | 36 +-
neutron/db/l3_fip_port_details.py | 42 +
neutron/db/l3_fip_qos.py | 14 +-
neutron/db/l3_gwmode_db.py | 11 +
neutron/db/l3_hamode_db.py | 118 ++-
neutron/db/l3_hascheduler_db.py | 4 +-
neutron/db/metering/metering_db.py | 23 +-
neutron/db/metering/metering_rpc.py | 4 +-
neutron/db/migration/__init__.py | 28 +-
.../db/migration/alembic_migrations/script.py.mako | 8 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../alembic_migrations/versions/kilo_initial.py | 23 +-
.../11926bcfe72d_add_geneve_ml2_type_driver.py | 6 +-
.../contract/2a16083502f3_metaplugin_removal.py | 4 +-
.../2e5352a0ad4d_add_missing_foreign_keys.py | 10 +-
.../liberty/contract/30018084ec99_initial.py | 5 +-
.../4af11ca47297_drop_cisco_monolithic_tables.py | 9 +-
.../liberty/contract/4ffceebfada_rbac_network.py | 8 +-
.../5498d17be016_drop_legacy_ovs_and_lb.py | 4 +-
...6e320f79_address_scope_support_in_subnetpool.py | 6 +-
.../expand/1c844d1677f7_dns_nameservers_order.py | 6 +-
.../liberty/expand/26c371498592_subnetpool_hash.py | 6 +-
.../liberty/expand/31337ec0ffee_flavors.py | 6 +-
.../expand/34af2b5c5a59_add_dns_name_to_port.py | 12 +-
.../expand/354db87e3225_nsxv_vdr_metadata.py | 11 +-
.../liberty/expand/45f955889773_quota_usage.py | 8 +-
.../liberty/expand/48153cb5f051_qos_db_changes.py | 6 +-
.../liberty/expand/52c5312f6baf_address_scopes.py | 6 +-
.../liberty/expand/599c6a226151_neutrodb_ipam.py | 6 +-
.../liberty/expand/8675309a5c4f_rbac_network.py | 6 +-
.../expand/9859ac9c136_quota_reservations.py | 6 +-
.../contract/1b294093239c_remove_embrane_plugin.py | 4 +-
.../2b4c2465d44b_dvr_sheduling_refactoring.py | 6 +-
.../mitaka/contract/4ffceebfcdc_standard_desc.py | 11 +-
.../contract/5ffceebfada_rbac_network_external.py | 8 +-
.../8a6d8bdae39_migrate_neutron_resources_table.py | 8 +-
.../mitaka/contract/c6c112992c9_rbac_qos_policy.py | 12 +-
.../e3278ee65050_drop_nec_plugin_tables.py | 4 +-
.../0e66c5227a8a_add_desc_to_standard_attr.py | 11 +-
.../13cfb89f881a_add_is_default_to_subnetpool.py | 8 +-
.../expand/15be73214821_add_bgp_model_data.py | 6 +-
.../mitaka/expand/15e43b934f81_rbac_qos_policy.py | 6 +-
.../expand/19f26505c74f_auto_allocated_topology.py | 8 +-
...6f5_add_unique_ha_router_agent_port_bindings.py | 12 +-
.../mitaka/expand/2f9e956e7532_tag_support.py | 6 +-
...3e6_add_resource_versions_row_to_agent_table.py | 6 +-
.../32e5974ada25_add_neutron_resources_table.py | 6 +-
...3894bccad37f_add_timestamp_to_base_resources.py | 6 +-
.../mitaka/expand/59cb5b6cf4d_availability_zone.py | 6 +-
...tributes_to_support_external_dns_integration.py | 8 +-
.../b4caf27aae4_add_bgp_dragent_model_data.py | 6 +-
.../c3a73f615e4_add_ip_version_to_address_scope.py | 6 +-
.../mitaka/expand/dce3ec7a25c9_router_az.py | 6 +-
.../mitaka/expand/ec7fcfbf72ee_network_az.py | 6 +-
...86_add_binding_index_to_routerl3agentbinding.py | 10 +-
.../3b935b28e7a0_migrate_to_pluggable_ipam.py | 11 +-
.../4bcd4df1f426_rename_ml2_dvr_port_bindings.py | 4 +-
.../5c85685d616d_remove_availability_ranges.py | 4 +-
.../7bbb25278f53_device_owner_ha_replicate_int.py | 8 +-
.../7d9d8eeec6ad_rename_tenant_to_project.py | 6 +-
.../89ab9a816d70_rename_ml2_network_segments.py | 6 +-
.../8fd3918ef6f4_add_segment_host_mapping.py | 6 +-
.../newton/contract/97c25b0d2353_add_name_desc.py | 8 +-
.../a84ccf28f06a_migrate_dns_name_from_port.py | 8 +-
.../a8b517cff8ab_add_routerport_bindings_for_ha.py | 12 +-
...12a3ef66e62_add_standardattr_to_qos_policies.py | 8 +-
...b67e765a3524_remove_mtu_column_from_networks.py | 4 +-
.../c879c5e1ee90_add_segment_id_to_subnet.py | 6 +-
.../030a959ceafa_uniq_routerports0port_id.py | 12 +-
...0f5bef0f87d4_add_qos_minimum_bandwidth_rules.py | 8 +-
.../expand/30107ab6a3ee_provisioning_blocks.py | 5 +-
.../3d0e74aa7d37_add_flavor_id_to_routers.py | 7 +-
.../expand/45f8dd33480b_qos_dscp_db_addition.py | 6 +-
.../5abc0278ca73_add_support_for_vlan_trunking.py | 8 +-
.../5cd92597d11d_add_ip_allocation_to_port.py | 4 +-
...daae611b6e_add_standard_attr_to_qos_policies.py | 6 +-
...61a21bcfc_uniq_floatingips0floating_network_.py | 12 +-
.../a5648cfeeadf_add_subnet_service_types.py | 6 +-
.../a963b38d82f4_add_dns_name_to_portdnses.py | 6 +-
.../expand/c415aab1c048_add_revisions_column.py | 6 +-
.../d3435b514502_add_device_id_index_to_port.py | 4 +-
.../expand/929c968efe70_add_pk_version_table.py | 5 +-
.../a9c43481023c_extend_ml2_port_bindings.py | 14 +-
...9da_qos_add_direction_to_bw_limit_rule_table.py | 12 +-
.../349b6fd605a6_add_dns_domain_to_portdnses.py | 8 +-
.../62c781cb6192_add_qos_policies_default_table.py | 6 +-
.../expand/7d32f979895f_add_mtu_for_networks.py | 11 +-
.../804a3c76314c_add_data_plane_status_to_port.py | 6 +-
.../pike/expand/c8c222d42aa9_logging_api.py | 10 +-
.../versions/queens/expand/594422d373ee_fip_qos.py | 13 +-
.../expand/61663558142c_add_ha_router_state.py | 44 +
.../rocky/expand/867d39095bf4_port_forwarding.py | 59 ++
neutron/db/migration/cli.py | 7 +-
neutron/db/models/l3.py | 3 +
neutron/db/models/l3ha.py | 1 +
neutron/db/models/port_forwarding.py | 59 ++
neutron/db/portsecurity_db_common.py | 2 +-
neutron/db/quota/driver.py | 2 +-
neutron/db/rbac_db_mixin.py | 19 +-
neutron/db/securitygroups_db.py | 37 +-
neutron/db/securitygroups_rpc_base.py | 11 +-
neutron/db/segments_db.py | 10 +-
neutron/db/standard_attr.py | 45 +-
neutron/db/subnet_service_type_db_models.py | 33 -
neutron/db/subnet_service_type_mixin.py | 30 +
neutron/db/vlantransparent_db.py | 4 +-
neutron/debug/shell.py | 2 +-
.../extensions/_availability_zone_filter_lib.py | 34 +
neutron/extensions/_empty_string_filtering_lib.py | 30 +
neutron/extensions/_filter_validation_lib.py | 30 +
.../extensions/_port_mac_address_regenerate_lib.py | 61 ++
.../_segments_peer_subnet_host_routes_lib.py | 32 +
neutron/extensions/_standard_attr_segment_lib.py | 30 +
neutron/extensions/availability_zone_filter.py | 18 +
neutron/extensions/dhcpagentscheduler.py | 67 +-
neutron/extensions/dvr.py | 9 -
neutron/extensions/empty_string_filtering.py | 19 +
.../extensions/expose_port_forwarding_in_fip.py | 19 +
neutron/extensions/filter_validation.py | 35 +
neutron/extensions/fip_port_details.py | 20 +
neutron/extensions/floating_ip_port_forwarding.py | 116 +++
neutron/extensions/ip_substring_port_filtering.py | 3 +-
.../extensions/ip_substring_port_filtering_lib.py | 64 --
neutron/extensions/multiprovidernet.py | 92 +-
neutron/extensions/network_ip_availability.py | 13 +
neutron/extensions/port_mac_address_regenerate.py | 24 +
neutron/extensions/portbindings_extended.py | 88 ++
neutron/extensions/qos.py | 16 -
neutron/extensions/qos_default.py | 63 +-
neutron/extensions/qos_rule_type_details.py | 57 +-
neutron/extensions/rbac.py | 16 +-
neutron/extensions/revisionifmatch.py | 27 +-
neutron/extensions/revisions.py | 7 +-
neutron/extensions/routerservicetype.py | 34 +-
.../extensions/security_groups_port_filtering.py | 23 +
.../security_groups_port_filtering_lib.py | 59 ++
neutron/extensions/securitygroup.py | 40 +-
neutron/extensions/segment.py | 27 +-
.../extensions/segments_peer_subnet_host_routes.py | 18 +
neutron/extensions/servicetype.py | 54 +-
neutron/extensions/sorting.py | 31 +-
neutron/extensions/standard_attr_segment.py | 18 +
neutron/extensions/standardattrdescription.py | 7 +-
neutron/extensions/stdattrs_common.py | 31 +
neutron/extensions/subnet_segmentid_writable.py | 20 +
neutron/extensions/tag.py | 85 --
neutron/extensions/tag_ext.py | 95 --
neutron/extensions/tagging.py | 34 +-
neutron/extensions/timestamp.py | 5 +-
neutron/extensions/vlantransparent.py | 56 +-
neutron/hacking/checks.py | 5 +-
neutron/ipam/drivers/neutrondb_ipam/driver.py | 5 +-
neutron/ipam/exceptions.py | 3 +-
neutron/ipam/utils.py | 6 +-
neutron/locale/de/LC_MESSAGES/neutron.po | 519 +----------
neutron/locale/es/LC_MESSAGES/neutron.po | 488 +----------
neutron/locale/fr/LC_MESSAGES/neutron.po | 493 +----------
neutron/locale/it/LC_MESSAGES/neutron.po | 481 +---------
neutron/locale/ja/LC_MESSAGES/neutron.po | 475 +---------
neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 461 +---------
neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 480 +---------
neutron/locale/ru/LC_MESSAGES/neutron.po | 473 +---------
neutron/locale/tr_TR/LC_MESSAGES/neutron.po | 283 +-----
neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 444 +---------
neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 446 +---------
neutron/manager.py | 6 +-
neutron/notifiers/nova.py | 17 +-
neutron/objects/agent.py | 2 +-
neutron/objects/base.py | 83 +-
neutron/objects/db/api.py | 2 +-
neutron/objects/port_forwarding.py | 135 +++
neutron/objects/ports.py | 75 +-
neutron/objects/qos/policy.py | 20 +-
neutron/objects/qos/qos_policy_validator.py | 21 +
neutron/objects/qos/rule.py | 34 +-
neutron/objects/rbac_db.py | 3 +-
neutron/objects/router.py | 17 +
neutron/objects/subnet.py | 20 +-
neutron/objects/utils.py | 60 --
neutron/pecan_wsgi/controllers/quota.py | 4 +-
neutron/pecan_wsgi/controllers/root.py | 16 +-
neutron/pecan_wsgi/controllers/utils.py | 8 +-
neutron/pecan_wsgi/hooks/policy_enforcement.py | 14 +-
neutron/pecan_wsgi/hooks/query_parameters.py | 3 +-
neutron/pecan_wsgi/startup.py | 4 +-
neutron/plugins/common/constants.py | 3 +-
neutron/plugins/common/utils.py | 248 ------
neutron/plugins/ml2/db.py | 8 +-
neutron/plugins/ml2/driver_context.py | 5 +
neutron/plugins/ml2/drivers/agent/_common_agent.py | 32 +-
neutron/plugins/ml2/drivers/helpers.py | 2 +-
neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 19 +-
neutron/plugins/ml2/drivers/l2pop/rpc.py | 2 +-
.../agent/extension_drivers/qos_driver.py | 8 +-
.../linuxbridge/agent/linuxbridge_neutron_agent.py | 92 +-
.../drivers/macvtap/agent/macvtap_neutron_agent.py | 4 +-
.../plugins/ml2/drivers/macvtap/macvtap_common.py | 7 +-
.../ml2/drivers/mech_sriov/agent/common/config.py | 2 +
.../drivers/mech_sriov/agent/eswitch_manager.py | 22 +-
.../drivers/mech_sriov/agent/sriov_nic_agent.py | 16 +-
.../drivers/mech_sriov/mech_driver/mech_driver.py | 2 +-
.../drivers/openvswitch/agent/common/constants.py | 11 +-
.../agent/extension_drivers/qos_driver.py | 6 +-
.../openvswitch/agent/openflow/native/ofswitch.py | 108 ++-
.../agent/openflow/native/ovs_bridge.py | 8 +-
.../openvswitch/agent/ovs_dvr_neutron_agent.py | 66 +-
.../drivers/openvswitch/agent/ovs_neutron_agent.py | 274 +++---
.../openvswitch/mech_driver/mech_openvswitch.py | 6 +-
neutron/plugins/ml2/drivers/type_tunnel.py | 23 +-
neutron/plugins/ml2/drivers/type_vlan.py | 7 +-
neutron/plugins/ml2/extensions/dns_integration.py | 5 +-
neutron/plugins/ml2/managers.py | 28 +-
neutron/plugins/ml2/models.py | 8 +-
neutron/plugins/ml2/ovo_rpc.py | 17 +-
neutron/plugins/ml2/plugin.py | 438 +++++++--
neutron/plugins/ml2/rpc.py | 49 +-
neutron/policy.py | 27 +-
neutron/privileged/agent/linux/ip_lib.py | 254 +++++-
neutron/privileged/agent/linux/netlink_lib.py | 8 +-
neutron/quota/resource.py | 17 +-
neutron/quota/resource_registry.py | 2 +-
neutron/scheduler/dhcp_agent_scheduler.py | 4 +-
neutron/scheduler/l3_agent_scheduler.py | 5 +-
neutron/server/__init__.py | 28 +-
neutron/server/rpc_eventlet.py | 6 +-
neutron/service.py | 10 +-
neutron/services/auto_allocate/db.py | 71 +-
neutron/services/auto_allocate/plugin.py | 2 +
.../externaldns/drivers/designate/driver.py | 8 +-
neutron/services/flavors/flavors_plugin.py | 2 +
neutron/services/l3_router/l3_router_plugin.py | 12 +-
.../services/l3_router/service_providers/base.py | 1 +
.../service_providers/driver_controller.py | 89 +-
neutron/services/logapi/agent/l3/__init__.py | 0
neutron/services/logapi/agent/l3/base.py | 108 +++
neutron/services/logapi/agent/log_extension.py | 7 +-
neutron/services/logapi/common/constants.py | 6 +
neutron/services/logapi/common/db_api.py | 6 +-
neutron/services/logapi/common/exceptions.py | 6 +
neutron/services/logapi/common/sg_callback.py | 34 +
neutron/services/logapi/common/sg_validate.py | 84 ++
neutron/services/logapi/common/validators.py | 113 +--
neutron/services/logapi/drivers/base.py | 4 +
neutron/services/logapi/drivers/manager.py | 58 +-
.../services/logapi/drivers/openvswitch/driver.py | 23 +
.../logapi/drivers/openvswitch/ovs_firewall_log.py | 39 +-
neutron/services/logapi/logging_plugin.py | 8 +-
neutron/services/logapi/rpc/agent.py | 10 +-
neutron/services/logapi/rpc/server.py | 65 +-
neutron/services/loki/loki_plugin.py | 3 +-
neutron/services/metering/agents/metering_agent.py | 5 +-
.../metering/drivers/iptables/iptables_driver.py | 9 +-
neutron/services/metering/metering_plugin.py | 5 +-
neutron/services/network_ip_availability/plugin.py | 4 +-
neutron/services/portforwarding/__init__.py | 0
neutron/services/portforwarding/common/__init__.py | 0
.../services/portforwarding/common/exceptions.py | 29 +
neutron/services/portforwarding/pf_plugin.py | 488 +++++++++++
neutron/services/provider_configuration.py | 2 +-
neutron/services/qos/drivers/manager.py | 9 +-
neutron/services/qos/qos_plugin.py | 61 +-
neutron/services/revisions/revision_plugin.py | 4 +-
neutron/services/segments/db.py | 5 +-
neutron/services/segments/exceptions.py | 12 +
neutron/services/segments/placement_client.py | 20 +-
neutron/services/segments/plugin.py | 285 +++++-
neutron/services/tag/tag_plugin.py | 4 +-
neutron/services/timestamp/timestamp_db.py | 10 +-
neutron/services/timestamp/timestamp_plugin.py | 2 +
neutron/services/trunk/callbacks.py | 1 +
neutron/services/trunk/plugin.py | 16 +-
neutron/services/trunk/rpc/agent.py | 2 +-
neutron/services/trunk/rpc/server.py | 2 +-
neutron/services/trunk/rules.py | 10 +-
neutron/services/trunk/seg_types/validators.py | 6 +-
neutron/services/trunk/utils.py | 5 +-
.../functional/agent/l3/extensions/qos/__init__.py | 0
.../l3/extensions/qos/test_fip_qos_extension.py | 281 ++++++
.../agent/l3/extensions/test_fip_qos_extension.py | 251 ------
.../extensions/test_port_forwarding_extension.py | 187 ++++
.../functional/agent/l3/test_legacy_router.py | 2 +-
.../functional/agent/linux/bin/ipt_binname.py | 1 +
.../linux/openvswitch_firewall/test_iptables.py | 5 +-
.../functional/cmd/test_linuxbridge_cleanup.py | 11 +
.../functional/pecan_wsgi/test_controllers.py | 3 +-
.../l3_router/test_l3_dvr_ha_router_plugin.py | 2 +-
.../l3_router/test_l3_dvr_router_plugin.py | 76 +-
.../functional/services/logapi/test_logging.py | 17 +-
.../functional/services/portforwarding/__init__.py | 0
.../portforwarding/test_port_forwarding.py | 387 ++++++++
.../tempest/services/network/json/__init__.py | 0
.../services/network/json/network_client.py | 974 ---------------------
.../unit/agent/l3/extensions/qos/test_base.py | 81 ++
.../agent/l3/extensions/test_port_forwarding.py | 419 +++++++++
.../unit/agent/l3/test_l3_agent_extension_api.py | 6 +-
.../linux/openvswitch_firewall/test_firewall.py | 104 ++-
.../agent/linux/openvswitch_firewall/test_rules.py | 44 +-
.../unit/agent/linux/test_iptables_firewall.py | 496 ++++++-----
.../unit/agent/linux/test_iptables_manager.py | 547 ++++++------
.../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 4 +-
.../api/rpc/callbacks/consumer/test_registry.py | 11 +-
.../unit/api/rpc/handlers/test_resources_rpc.py | 2 +-
.../unit/extensions/test_availability_zone.py | 36 +-
.../test_expose_port_forwarding_in_fip.py | 124 +++
.../unit/extensions/test_subnet_service_types.py | 31 +-
.../port/extensions/test_allowedaddresspairs.py | 2 +-
.../ml2/drivers/agent/test__common_agent.py | 31 +-
.../plugins/ml2/drivers/agent/test_capabilities.py | 7 +-
.../plugins/ml2/drivers/l2pop/test_mech_driver.py | 57 +-
.../agent/extension_drivers/test_qos_driver.py | 3 -
.../agent/test_linuxbridge_neutron_agent.py | 116 ++-
.../macvtap/agent/test_macvtap_neutron_agent.py | 2 +-
.../mech_sriov/agent/test_sriov_nic_agent.py | 21 +
.../unit/plugins/ml2/drivers/mechanism_test.py | 4 +-
.../agent/openflow/native/ovs_bridge_test_base.py | 24 +-
.../agent/openflow/native/test_br_int.py | 54 +-
.../agent/openflow/native/test_br_phys.py | 12 +-
.../agent/openflow/native/test_br_tun.py | 84 +-
.../agent/openflow/native/test_ofswitch.py | 106 +++
.../agent/openflow/native/test_ovs_bridge.py | 5 +
.../agent/openflow/ovs_ofctl/test_br_tun.py | 4 +-
.../agent/test_ovs_agent_extension_api.py | 3 +-
.../openvswitch/agent/test_ovs_capabilities.py | 7 +-
.../openvswitch/agent/test_ovs_neutron_agent.py | 495 ++++++++++-
.../drivers/openvswitch/agent/test_ovs_tunnel.py | 1 +
.../unit/plugins/ml2/drivers/test_type_vlan.py | 18 +-
.../plugins/ml2/extensions/test_dns_integration.py | 30 +-
.../unit/privileged/agent/linux/test_ip_lib.py | 212 +++++
.../privileged/agent/linux/test_netlink_lib.py | 48 +-
.../unit/scheduler/test_dhcp_agent_scheduler.py | 6 +-
.../unit/scheduler/test_l3_agent_scheduler.py | 93 +-
.../service_providers/test_driver_controller.py | 90 +-
.../unit/services/logapi/agent/l3/__init__.py | 0
.../unit/services/logapi/agent/l3/test_base.py | 134 +++
.../unit/services/logapi/common/test_db_api.py | 158 ++--
.../services/logapi/common/test_sg_callback.py | 67 ++
.../services/logapi/common/test_sg_validate.py | 115 +++
.../unit/services/logapi/common/test_validators.py | 91 +-
.../drivers/openvswitch/test_ovs_firewall_log.py | 25 +-
.../unit/services/logapi/drivers/test_manager.py | 62 +-
.../unit/services/logapi/test_logging_plugin.py | 9 +-
.../metering/agents/test_metering_agent.py | 2 +-
.../unit/services/metering/test_metering_plugin.py | 6 +-
.../unit/services/portforwarding/test_pf_plugin.py | 332 +++++++
.../unit/services/qos/drivers/test_manager.py | 2 +-
.../services/revisions/test_revision_plugin.py | 2 +-
.../linuxbridge/agent/test_trunk_plumber.py | 1 +
neutron/wsgi.py | 10 +-
.../legacy/neutron-fullstack-python35/post.yaml | 80 ++
.../legacy/neutron-fullstack-python35/run.yaml | 54 ++
.../legacy/neutron-fullstack-with-uwsgi/post.yaml | 80 ++
.../legacy/neutron-fullstack-with-uwsgi/run.yaml | 67 ++
.../legacy/neutron-functional-python35/post.yaml | 80 ++
.../legacy/neutron-functional-python35/run.yaml | 54 ++
.../legacy/neutron-functional-with-uwsgi/post.yaml | 80 ++
.../legacy/neutron-functional-with-uwsgi/run.yaml | 67 ++
playbooks/legacy/neutron-rally-neutron/post.yaml | 41 -
playbooks/legacy/neutron-rally-neutron/run.yaml | 175 ----
.../neutron-tempest-iptables_hybrid/post.yaml | 15 +
.../neutron-tempest-iptables_hybrid/run.yaml | 48 +
playbooks/legacy/neutron-tempest-ovsfw/post.yaml | 15 -
playbooks/legacy/neutron-tempest-ovsfw/run.yaml | 48 -
.../legacy/neutron-tempest-postgres-full/post.yaml | 15 +
.../legacy/neutron-tempest-postgres-full/run.yaml | 46 +
.../neutron-tempest-with-ryu-master/post.yaml | 15 +
.../neutron-tempest-with-ryu-master/run.yaml | 55 ++
rally-jobs/neutron-neutron.yaml | 302 -------
rally-jobs/plugins/trunk_scenario.py | 12 +-
rally-jobs/task-neutron.yaml | 302 +++++++
.../add-conntrack-workers-89d303e9ec3b4963.yaml | 13 +
...dd-multiple-port-bindings-f16eb47ebdddff2d.yaml | 22 +
.../add-new-harouter-state-5612fc5b5c2043a5.yaml | 8 +
...ort_details-to-floatingip-fefceab2c740e482.yaml | 6 +
...ard-attributes-to-segment-d39c4b89988aa701.yaml | 6 +
...et-segment-id-association-1fb02ace27e85bb8.yaml | 10 +
.../notes/dns_domain-6f0e628aeb3c650c.yaml | 13 +
...sion-resource-owner-check-4a19b84889660506.yaml | 9 +
...oatingips-port-forwarding-65efd8c17a16dffc.yaml | 26 +
.../ib-dhcp-allocation-fix-a4ebe8b55bb2c065.yaml | 8 +
...s-interfacedriver-removal-a9cce87310028b99.yaml | 7 +
...ver-load-interface-driver-ca397f1db40ec643.yaml | 7 +
...-table-size-config-option-d255d5208650f34b.yaml | 14 +
...ride_for_ovs_cleanup_tool-e6ed6db258d0819e.yaml | 15 +
...rt-mac-address-regenerate-312978c834abaa52.yaml | 7 +
...outed-networks-hostroutes-a13a9885f0db4f69.yaml | 8 +
...ity-groups-port-filtering-69d36ac7db90c9e0.yaml | 6 +
...rt-empty-string-filtering-4a39096b62b9abf2.yaml | 5 +
...support-filter-validation-fee2cdeedbe8ad76.yaml | 38 +
releasenotes/source/index.rst | 1 +
releasenotes/source/liberty.rst | 2 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 90 ++
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 301 +++++++
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 103 +++
releasenotes/source/mitaka.rst | 2 +-
releasenotes/source/newton.rst | 2 +-
releasenotes/source/ocata.rst | 2 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 18 +-
setup.cfg | 99 ++-
test-requirements.txt | 11 +-
tools/configure_for_func_testing.sh | 32 +-
tools/ostestr_compat_shim.sh | 8 -
tox.ini | 73 +-
777 files changed, 23392 insertions(+), 18635 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b2cf2d0..2961e8a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10,2 +10,2 @@ debtcollector>=1.2.0 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.1.1 # BSD
@@ -13 +13 @@ httplib2>=0.9.1 # MIT
-Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+Jinja2>=2.10 # BSD License (3 clause)
@@ -17,2 +17,2 @@ netifaces>=0.10.4 # MIT
-neutron-lib>=1.13.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+neutron-lib>=1.18.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -20,2 +20,2 @@ tenacity>=3.2.1 # Apache-2.0
-ryu>=4.14 # Apache-2.0
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+ryu>=4.24 # Apache-2.0
+SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.2.0 # MIT
@@ -23 +23 @@ WebOb>=1.7.1 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -46 +46 @@ ovs>=2.8.0 # Apache-2.0
-ovsdbapp>=0.8.0 # Apache-2.0
+ovsdbapp>=0.9.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5b087c9..dd8819e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0 # Apache-2.0
@@ -6 +6 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-bandit>=1.1.0 # Apache-2.0
+bandit>=1.1.0,<1.5.0 # Apache-2.0
@@ -12,3 +11,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
-oslosphinx>=4.7.0 # Apache-2.0
@@ -20 +17,2 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -23 +20,0 @@ pylint==1.4.5 # GPLv2
-reno>=2.5.0 # Apache-2.0
1
0
We are gleeful to announce the release of:
trove 10.0.0: OpenStack DBaaS
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/trove/
For more details, please see below.
Changes in trove 9.0.0..10.0.0
------------------------------
4d358c8 Fix replication failure when Swift isn't available
474b0b3 Sync the data fields of DB* class and table fields.
d2868a5 Migrate to Zuul v3 native job definitions
8057b2d More reliable gpg keys importing in DIB elements
f3ca9f2 [doc] Use openstack client command to replace others
ceaaf16 Raise timeout for instance resizing checking job
4860f52 Fix invalid escape sequence warnings
08d581f py3.x: Fix usage of gettext.install
4279fd2 Remove pycrypto from requirements
f453a5f change pylint wrapper to let messages be prefixes
71c3caf Update Trove's README
8cec0bc Add volume_type to apischema
43b5807 Add a hook for restore process to check if successful
46a031e Switch to cryptography from pycrypto
86fbe26 Trivial: Update pypi url to new url
df73627 Cleanup testrepository and os-testr requirements
0c9a4fd Run unittests under the low-constraints job
cfadd2b Fix dict iteration in PropertiesCodec
48ac45d Fix lower-constraints and uncap eventlet
38a5679 Update auth_uri option to www_authenticate_uri
ff5b14d fix a typo
990d24e Updated from global requirements
f83a247 fix a typo in documentation
6eaa305 add lower-constraints job
b248282 Mox removal for instances_resize API tests
43ce598 Revert "Fix false-negative failure report for mysqldump backup"
856824c Updated from global requirements
5ce26ec Fix os.path.join() for unittests under python 3.6
6db9740 Updated from global requirements
7ea88b0 Mox removal for MgmtInstance actions API tests
792929d Updated from global requirements
5895cf0 Avoid diverged slave when migrating MariaDB master
242761e Skip root state inherting scenario tests for Redis
36ad74c Fix client recreation in Redis root-disable test
a25a290 Register all replicas in replication scenario test
172b6e0 Fix create mongodb cluster error in multi-network env
1656a20 Fix annotation info error in guestagent-api
49fea47 Fix false-negative failure report for mysqldump backup
9209d0b Use neutronclient for floatingip operations
d597bb4 Return 204 instead of 200 for root-disable API
8ce9d73 Fix guestagent.test_operating_system for Python3
267138d Remove entry of policy.json from setup.cfg
579f5af Use RootHistory to check if root is ever enabled
3301a2a [api-ref] Add sections for backups.
8541170 Fix client ping in redis scenario tests
9d159fd Fix PostgreSQL non-dynamic configration tests
3519434 Fix incorrect usage of assertTrue
de26c5e drop extra word to fix typo
03c5738 Only launch in-tree zuul jobs when necessary
d6bd37f Remove install-guide tox env
71ebd35 Generate policy sample file automatically.
51b73cf [api-ref]: update instance creating parameters.
29362a1 Remove support of creating volume from Nova.
e15fe71 Remove security.authorization option from mongos
9847ec0 Update reno for stable/queens
690aa0c Add bandit-baseline check job.
3b726f3 report_root should always use context.user
1667ad5 Allow host URL for versions to be configurable
1dcdf38 Add functionality to define different Message and Notification destination
022aa31 Improve code to reduce traverse times
39ae2ee Add default configuration files to data_files
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.stestr.conf | 4 +-
.testr.conf | 4 -
.zuul.yaml | 384 ++++++++---------
README.rst | 40 +-
api-ref/source/backups.inc | 254 +++++++++++
api-ref/source/database-instances.inc | 88 +++-
api-ref/source/index.rst | 1 +
api-ref/source/parameters.yaml | 472 ++++++++++++++++++++-
.../db-disable-root-user-response-json-http.txt | 2 +-
api-ref/source/user-management.inc | 2 +-
blacklist-py3.txt | 3 -
etc/trove/README-policy.generated.md | 19 +
etc/trove/api-paste.ini.test | 2 +-
etc/trove/policy.yaml.sample | 243 -----------
etc/trove/trove-conductor.conf.sample | 28 ++
etc/trove/trove-guestagent.conf.sample | 28 ++
etc/trove/trove-taskmanager.conf.sample | 31 +-
etc/trove/trove.conf.sample | 28 ++
etc/trove/trove.conf.test | 3 +-
.../scripts/files/elements/ubuntu-db2/README.md | 2 +-
.../99-reliable-apt-key-importing.bash | 34 ++
.../pre-install.d/10-percona-apt-key | 21 -
.../pre-install.d/10-mongodb-apt-key | 4 +-
.../ubuntu-mysql/pre-install.d/10-percona-apt-key | 21 -
.../pre-install.d/10-percona-apt-key | 21 -
.../ubuntu-pxc/pre-install.d/10-percona-apt-key | 21 -
.../ubuntu-trusty-mariadb/install.d/30-mariadb | 6 +-
.../install.d/30-mongodb-conf | 1 -
.../ubuntu-xenial-mariadb/install.d/30-mariadb | 6 +-
.../install.d/30-mongodb-conf | 1 -
.../files/requirements/fedora-requirements.txt | 2 +-
.../files/requirements/ubuntu-requirements.txt | 2 +-
integration/scripts/functions_qemu | 2 +-
integration/scripts/trovestack | 37 +-
lower-constraints.txt | 169 ++++++++
.../legacy/trove-functional-dsvm-mysql/post.yaml | 15 -
.../legacy/trove-functional-dsvm-mysql/run.yaml | 71 ----
.../trove-scenario-dsvm-cassandra-multi/post.yaml | 15 -
.../trove-scenario-dsvm-cassandra-multi/run.yaml | 73 ----
.../trove-scenario-dsvm-cassandra-single/post.yaml | 15 -
.../trove-scenario-dsvm-cassandra-single/run.yaml | 73 ----
.../trove-scenario-dsvm-couchbase-single/post.yaml | 15 -
.../trove-scenario-dsvm-couchbase-single/run.yaml | 73 ----
.../trove-scenario-dsvm-couchdb-single/post.yaml | 15 -
.../trove-scenario-dsvm-couchdb-single/run.yaml | 72 ----
.../trove-scenario-dsvm-mariadb-multi/post.yaml | 15 -
.../trove-scenario-dsvm-mariadb-multi/run.yaml | 72 ----
.../trove-scenario-dsvm-mariadb-single/post.yaml | 15 -
.../trove-scenario-dsvm-mariadb-single/run.yaml | 72 ----
.../trove-scenario-dsvm-mongodb-multi/post.yaml | 15 -
.../trove-scenario-dsvm-mongodb-multi/run.yaml | 72 ----
.../trove-scenario-dsvm-mongodb-single/post.yaml | 15 -
.../trove-scenario-dsvm-mongodb-single/run.yaml | 72 ----
.../trove-scenario-dsvm-mysql-multi/post.yaml | 15 -
.../trove-scenario-dsvm-mysql-multi/run.yaml | 72 ----
.../trove-scenario-dsvm-mysql-single/post.yaml | 15 -
.../trove-scenario-dsvm-mysql-single/run.yaml | 72 ----
.../trove-scenario-dsvm-percona-multi/post.yaml | 15 -
.../trove-scenario-dsvm-percona-multi/run.yaml | 72 ----
.../trove-scenario-dsvm-percona-single/post.yaml | 15 -
.../trove-scenario-dsvm-percona-single/run.yaml | 72 ----
.../trove-scenario-dsvm-postgresql-multi/post.yaml | 15 -
.../trove-scenario-dsvm-postgresql-multi/run.yaml | 73 ----
.../post.yaml | 15 -
.../trove-scenario-dsvm-postgresql-single/run.yaml | 73 ----
.../legacy/trove-scenario-dsvm-pxc-multi/post.yaml | 15 -
.../legacy/trove-scenario-dsvm-pxc-multi/run.yaml | 72 ----
.../trove-scenario-dsvm-pxc-single/post.yaml | 15 -
.../legacy/trove-scenario-dsvm-pxc-single/run.yaml | 72 ----
.../trove-scenario-dsvm-redis-multi/post.yaml | 15 -
.../trove-scenario-dsvm-redis-multi/run.yaml | 72 ----
.../trove-scenario-dsvm-redis-single/post.yaml | 15 -
.../trove-scenario-dsvm-redis-single/run.yaml | 72 ----
playbooks/trove-devstack-base.yaml | 4 +
...-migrating-mariadb-master-37e2429a1ea75913.yaml | 12 +
...of-use-nova-server-volume-2a334f57d8213810.yaml | 7 +
...-204-for-disable-root-api-a818fc41fd6e75eb.yaml | 5 +
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 12 +-
roles/trove-devstack/README | 8 +
roles/trove-devstack/defaults/main.yml | 4 +
roles/trove-devstack/tasks/main.yml | 9 +
setup.cfg | 10 +
test-requirements.txt | 6 +-
tools/install_venv.py | 2 +-
tools/trove-policy-generator.conf | 3 +
tools/trove-pylint.config | 12 -
tools/trove-pylint.py | 16 +-
tox.ini | 37 +-
trove/backup/models.py | 8 +-
trove/cluster/models.py | 3 +-
trove/cmd/common.py | 4 -
trove/cmd/guest.py | 3 -
trove/cmd/manage.py | 5 -
trove/common/apischema.py | 8 +-
trove/common/cfg.py | 21 +-
trove/common/crypto_utils.py | 58 ++-
trove/common/db/cassandra/models.py | 2 +-
trove/common/db/mongodb/models.py | 2 +-
trove/common/db/mysql/models.py | 4 +-
trove/common/exception.py | 9 +
.../experimental/galera_common/taskmanager.py | 11 +-
.../strategies/cluster/experimental/mongodb/api.py | 8 +-
trove/common/stream_codecs.py | 57 ++-
trove/common/utils.py | 2 +-
trove/common/wsgi.py | 10 +-
trove/conductor/api.py | 5 +-
trove/conductor/manager.py | 9 +-
trove/configuration/models.py | 5 +-
trove/datastore/models.py | 22 +-
trove/db/sqlalchemy/mappers.py | 14 +-
trove/extensions/cassandra/__init__.py | 0
trove/extensions/cassandra/service.py | 28 --
trove/extensions/common/models.py | 14 +-
trove/extensions/common/service.py | 21 +-
trove/extensions/mysql/service.py | 10 -
trove/extensions/postgresql/__init__.py | 0
trove/extensions/postgresql/service.py | 29 --
trove/extensions/redis/service.py | 13 +-
trove/extensions/security_group/models.py | 21 +-
trove/guestagent/api.py | 6 +-
trove/guestagent/common/configuration.py | 2 +-
trove/guestagent/common/guestagent_utils.py | 2 +-
trove/guestagent/common/operating_system.py | 64 +--
.../datastore/experimental/cassandra/manager.py | 2 +-
.../datastore/experimental/couchbase/system.py | 10 +-
.../datastore/experimental/db2/system.py | 4 +-
.../datastore/experimental/mongodb/manager.py | 2 +-
.../datastore/experimental/postgresql/manager.py | 2 +-
.../datastore/experimental/postgresql/service.py | 2 +-
.../datastore/experimental/redis/service.py | 13 +-
.../datastore/experimental/vertica/system.py | 2 +-
trove/guestagent/datastore/mysql_common/manager.py | 2 +-
trove/guestagent/datastore/service.py | 4 +-
trove/guestagent/pkg.py | 6 +-
.../backup/experimental/cassandra_impl.py | 4 +-
.../backup/experimental/postgresql_impl.py | 4 +-
trove/guestagent/strategies/backup/mysql_impl.py | 3 +-
trove/guestagent/strategies/restore/base.py | 19 +-
.../restore/experimental/postgresql_impl.py | 4 +-
trove/guestagent/strategies/restore/mysql_impl.py | 40 +-
trove/instance/models.py | 31 +-
trove/module/models.py | 10 +-
trove/quota/models.py | 12 +-
trove/rpc.py | 16 +-
trove/taskmanager/manager.py | 26 +-
trove/taskmanager/models.py | 180 ++++----
trove/templates/postgresql/validation-rules.json | 3 +-
.../cluster/test_cluster_pxc_controller.py | 2 +-
.../cluster/test_cluster_redis_controller.py | 2 +-
.../cluster/test_cluster_vertica_controller.py | 2 +-
trove/versions.py | 5 +-
199 files changed, 3462 insertions(+), 3603 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 144fc1d..083ef63 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -23 +23 @@ python-designateclient>=2.7.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -27 +27 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+Jinja2>=2.10 # BSD License (3 clause)
@@ -29 +29 @@ pexpect!=3.3,>=3.1 # ISC License
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -36 +36 @@ oslo.utils>=3.33.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -47 +47 @@ xmltodict>=0.10.1 # MIT
-pycrypto>=2.6 # Public Domain
+cryptography>=2.1.4 # BSD/Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 635916e..32403d0 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ bandit>=1.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
@@ -20 +19,0 @@ mock>=2.0.0 # BSD
-mox3>=0.20.0 # Apache-2.0
@@ -22 +20,0 @@ testtools>=2.2.0 # MIT
-testrepository>=0.0.18 # Apache-2.0/BSD
@@ -28 +26 @@ couchdb>=0.8 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=1.1.0 # Apache-2.0
1
0
We are chuffed to announce the release of:
networking-ovn 5.0.0: OpenStack Neutron integration with OVN
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-ovn
Download the package from:
https://pypi.org/project/networking-ovn
Please report issues through launchpad:
https://bugs.launchpad.net/networking-ovn
For more details, please see below.
Changes in networking-ovn 4.0.0.0b3..5.0.0
------------------------------------------
c221a0f Grenade: Upgrade OVS/OVN as part of the job run
4529fca DevStack: Correctly stop ovn-northd and ovn-controller
0f703a6 migration: handle the new json inventory format and silence greps
8016ee4 migration: reduce possible downtime to the minimum
3ff09db Disable agent extension until it's fully stable
09827e9 Fix functional tests
b49afd3 Add infrared plugin for OVN migration
49e8763 update requirements for neutron-lib 1.18.0
fb1b29e Support per network dns domain name in internal OVN dns
6df2161 Add grenade plugin
4cb7a96 Pass extra parameters to ansible on start-migration
04d63f7 Remove non-voting job from gate queue
1f9eda3 Add support for Neutron agent api
2d3e584 Migration: process port names properly during migration
515257f Migration: Stop ovn_controller in all hosts before syncing DB
bf1fc6f Migration: Restart the right containers for the T1 DHCP update
507ae8e Migration: Create an ansible.cfg for profiling and provide timestamps
ab3961a Fix typos in networkin-ovn-rally-task.yaml
cd5a2b6 Generate the hosts inventory for OVN migration based on roles
c84e1a9 Maintenance: Fix router ports
4087858 Fix coverage job
5089d1c Collect OVN databases logs
0ae8074 Start ovn_northd on functional test server restart
26a0faf Change ACL optmization strategy in the spec file
bae5b92 Complete migration cleanup of resources
45cddcb Use neutron 13.0.0.0b2 and don't check specific revision numbers in tests
c4bf207 Fix migration documentation
b57e33a add a link to the release notes in the README file
0fc1c8f Disable q-agt service for zull v3 rally jobs
00d6b25 During migration update dhcp_agent.ini only on controllers
f92a2c6 Separate migration steps for DHCP / MTU
c10f6b7 Fix TripleO yaml file for OVN deployments
2365df1 Add the migration script and ansible playbooks/roles to setup.cfg
a4cc95b Add the tool to update the networks MTU to entry points
9d0bc3e Fix: Router port always marked as DOWN
f33e740 Fix README setup.py check error
3c45d12 Handle Null check for STD_ATTR_MAP:
cedffc5 Remove outdated README.rst
fcbfedd [ci] use zuul v3 native job for Rally
ff5a4a0 Add default dns_server option in DHCP_Options table
93737fd ACL optimizations design spec
2b66c54 use get reader/writer session from neutron-lib
12e3be3 Migration tool: Enhance ovn_migration.sh script
59d8416 Update docs to make SBDB / NBDB listening on TCP
90c2a1c Set ovsdb probe interval to 1 minute on the client side
6546cb8 Support migrating from ML2OVS to OVN using ansible.
d97a670 Handle port's 'port_security_enabled' flag when adding ACLs
2f2fda3 Fix gate problems: Unittest and CentOS new kernel
8bc9717 Enable the quota_details API extension
7bc8164 Lower log level for the maintenance thread
f3ec3ce use neutron-lib plugin utils
5d2ef58 Fix devstack/local.conf.sample
976d3d3 Merge tempest tests on a single run
77a38a1 Properly configure the environment for functional tests
b892650 Fix test_models_sync() functional test
780678f Use OVS master for functional tests
b7548d2 Enable neutron-tempest-plugin by default in the local.conf.sample
d44edd7 Talk about the differences between ml2/ovs and ovn
974d017 Do not use a transaction for get_logical_port_chassis_and_datapath()
cb614a6 Use CentOS 7 for the tempest ovs release job
b18891d Zuul: Avoid POST_FAILURE when OVSDB files doen't exist
bbf0260 L3HA: Take priorities into account in least loaded scheduling
a4989a5 Remove hack to avoid OVS "make check-docs"
1af6ea9 Fix gate: PEP8 and ovs-master jobs
fab03e3 Break schedule_unhosted_gateways() into multiple DB transactions
8c628f3 Make tempest API/Scenario tests voting
3440262 Simplify the TripleO install guide
011dfac Clear binding:host_id when a subport is removed from a trunk
06905f0 doc: Clarify about metadata port owner and port status
4abeca7 Removing deprecated function 'IPWrapper.get_namespaces()'
3cfc022 Imported Translations from Zanata
8f67cb2 Updated from global requirements
89ed690 add lower-constraints job
5ecaa00 Fix UpdateLRouterPortCommand to work with OVS 2.8
04ffe70 Fix test_provision_path() unittest
b6613f8 Strip the trailing '.' from the fqdn dns record stored in OVN NB DB
76e4ca8 Update the outdated links
f69b68d Maintenance: Add functional tests for database sync task
9e62f3d Updated from global requirements
20e48de Avoid tox-install.sh
09530fa Documentation for deployments with TripleO/RDO
a4277f8 use plugin common utils from neutron-lib
1190b3d use common agent topics from neutron-lib
f8fd94e Check for conflict before bumping subnet's revision number
85feaa7 l3ha: Update router gateway port binding
16c7b77 Trivial doc fixes
0daf59a stop updating the global RESOURCE_ATTRIBUTE_MAP in UTs
71a5d89 Remove kuryr legacy job and move the Zuulv3 one to experimental gate
d265e93 Schedule gateway on chassis from ovn-cms-options
cae91f0 Update the outdated links
5d19dad Fix functional tests by using ovs with commit 8b70d82461ea104858ebd7d397ec004f6974240b
ca61795 Routing and L3HA documentation for admins
13f84cd reno: Remove remote names from branch specifiers
650d007 Use plain ASCII characters
197d1a5 Reorganize the documentation to show vagrant in the guide.
99856fa Trivial: Fix column span alignment problem
e50b8b5 Support different boxes per hypervisor
22c311d Updated from global requirements
b1acacb Refactor vagrant files
ebb355f Fix CI broke because of QoS interface and neutron DB interface changes
ca87d8a Update reno for stable/queens
2ed135d Fix vagrant definitions for parallels and up-to-date images
0872490 Don't enable ovn-metadata-agent if ovn-controller is disabled
d878c24 Restore DVR reference and convert graphics to SVG
01291d3 Fix time accounting for the maintenance thread
329d6d8 Tempest: Enable pagination, sorting and project-id API extensions
74a495c Enable trunk tempest tests
3e0cfc2 Maintenance: Skip fixing resources deleted mid-operation
e593cb4 Maintenance: Log how long the synchronization took
251aabd Fix error in router port maintenance code
ef21091 Spawn ovn-northd for functional tests
e4cd288 Remove tempest.scenario.test_network_v6 from exclusion regex
e3c19ff devstack: Switch to branch 2.9 for OVN_BRANCH
2857577 Invert order when collecting logs in tempest-post-common.yml
cb9a05e Use neutron-tempest-plugin for API and scenario tests
37b30bc Zuul: Remove project name
f491fba Updated from global requirements
d205e0f Check for router port correctness
48c3fbb Use metadata IP as DHCP service IP for subnet without gateway IP
4a41f60 Fix RDO OVN scenario job by checking DB schema (iii)
91ca4f8 Fix router port creation
dc84c23 Maintenance: Avoid code duplication
3fed2a9 Maintenance task: Ordering resources by type
17f62a5 Name is error when finding revision_number in CheckRevisionNumber
62cebd2 Updated from global requirements
8c9eb58 Functional tests: Leave fixtures to remove the dbs
c09722b Use placement-client rather than placement-api
Diffstat (except docs and test files)
-------------------------------------
README.rst | 7 +-
devstack/computenode-local.conf.sample | 8 +-
devstack/devstackgatekuryrrc | 25 -
devstack/devstackgaterc | 29 +-
devstack/lib/networking-ovn | 99 +-
devstack/local.conf.sample | 25 +-
devstack/override-defaults | 2 +-
devstack/upgrade/resources.sh | 15 -
devstack/upgrade/settings | 20 +-
devstack/upgrade/upgrade.sh | 107 +-
.../figures/ovn-north-south-distributed-fip.svg | 3090 ++++++++++++++++
.../ovn-architecture-centralized-routing1.graffle | Bin 13248 -> 0 bytes
.../ovn-architecture-centralized-routing1.png | Bin 152109 -> 0 bytes
.../ovn-architecture-centralized-routing1.svg | 335 --
.../refarch/figures/ovn-architecture1.graffle | Bin 10653 -> 0 bytes
.../admin/refarch/figures/ovn-architecture1.png | Bin 108049 -> 205984 bytes
.../admin/refarch/figures/ovn-architecture1.svg | 1808 +++++++--
.../admin/refarch/figures/ovn-compute1.graffle | Bin 6636 -> 0 bytes
.../admin/refarch/figures/ovn-services.graffle | Bin 5391 -> 0 bytes
.../contributor/design/acl_optimizations.rst | 209 ++
.../contributor/design/database_consistency.rst | 6 +-
.../contributor/vagrant/sparse-architecture.rst | 104 +
.../install/figures/ovn-initial-resources.svg | 1596 ++++++++
lower-constraints.txt | 152 +
migration/README.rst | 3 +
.../infrared/tripleo-ovn-migration/README.rst | 33 +
migration/infrared/tripleo-ovn-migration/main.yml | 232 ++
.../roles/create-resources/defaults/main.yml | 9 +
.../roles/create-resources/tasks/main.yml | 31 +
.../templates/create-resources.sh.j2 | 153 +
.../create-resources/templates/start-pinger.sh.j2 | 58 +
.../roles/prepare-migration/defaults/main.yml | 7 +
.../roles/prepare-migration/tasks/main.yml | 163 +
.../templates/start-ovn-migration.sh.j2 | 7 +
migration/migrate-to-ovn.yml | 2 +
migration/tripleo_environment/ovn_migration.sh | 333 ++
.../tripleo_environment/playbooks/migrate.yml | 30 +
.../playbooks/ovn-migration.yml | 25 +
.../playbooks/post-migration.yml | 52 +
.../playbooks/pre-migration.yml | 17 +
.../playbooks/reduce-dhcp-renewal-time.yml | 24 +
.../playbooks/roles/activate-ovn/defaults/main.yml | 6 +
.../playbooks/roles/activate-ovn/tasks/main.yml | 16 +
.../activate-ovn/templates/activate-ovn.sh.j2 | 39 +
.../playbooks/roles/backup/tasks/main.yml | 19 +
.../playbooks/roles/cleanup/defaults/main.yml | 12 +
.../playbooks/roles/cleanup/tasks/main.yml | 67 +
.../playbooks/roles/clone-dataplane/tasks/main.yml | 15 +
.../clone-dataplane/templates/clone-br-int.sh.j2 | 77 +
.../delete-neutron-resources/defaults/main.yml | 5 +
.../roles/delete-neutron-resources/tasks/main.yml | 20 +
.../templates/delete-neutron-resources.sh.j2 | 29 +
.../roles/resources/cleanup/defaults/main.yml | 6 +
.../roles/resources/cleanup/tasks/main.yml | 18 +
.../cleanup/templates/cleanup-resources.sh.j2 | 32 +
.../roles/resources/create/defaults/main.yml | 9 +
.../roles/resources/create/tasks/main.yml | 22 +
.../create/templates/create-resources.sh.j2 | 128 +
.../roles/resources/validate/defaults/main.yml | 5 +
.../roles/resources/validate/tasks/main.yml | 12 +
.../validate/templates/validate-resources.sh.j2 | 17 +
.../playbooks/roles/sync-dbs/tasks/main.yml | 21 +
.../roles/tripleo-update/defaults/main.yml | 6 +
.../playbooks/roles/tripleo-update/tasks/main.yml | 22 +
.../templates/generate-ovn-extras.sh.j2 | 7 +
.../tripleo_environment/playbooks/setup-ovn.yml | 15 +
networking_ovn/agent/metadata/agent.py | 2 +-
networking_ovn/agent/metadata/server.py | 4 +-
networking_ovn/cmd/migration_mtu.py | 103 +
networking_ovn/cmd/neutron_ovn_db_sync_util.py | 2 +-
networking_ovn/common/acl.py | 16 +-
networking_ovn/common/config.py | 19 +-
networking_ovn/common/constants.py | 30 +
networking_ovn/common/extensions.py | 7 +-
networking_ovn/common/maintenance.py | 313 +-
networking_ovn/common/ovn_client.py | 286 +-
networking_ovn/common/utils.py | 28 +
networking_ovn/db/maintenance.py | 11 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
...9b8aad9f2_add_journal_and_maintenance_tables.py | 9 +-
...d2723b6_add_ovn_revision_resource_type_as_pk.py | 51 +
.../bc9e24bb9da2_drop_journaling_related_tables.py | 5 +-
.../f48286668608_add_ovn_revision_numbers_table.py | 11 +-
networking_ovn/db/models.py | 10 +-
networking_ovn/db/revision.py | 20 +-
networking_ovn/l3/l3_ovn.py | 109 +-
networking_ovn/l3/l3_ovn_scheduler.py | 25 +-
.../locale/en_GB/LC_MESSAGES/networking_ovn.po | 8 +-
networking_ovn/ml2/mech_driver.py | 144 +-
networking_ovn/ml2/qos_driver.py | 3 +-
networking_ovn/ml2/trunk_driver.py | 2 +
networking_ovn/ovn_db_sync.py | 2 +
networking_ovn/ovsdb/commands.py | 32 +-
networking_ovn/ovsdb/impl_idl_ovn.py | 131 +-
networking_ovn/ovsdb/ovn_api.py | 33 +-
networking_ovn/ovsdb/ovsdb_monitor.py | 45 +-
.../legacy/grenade-dsvm-networking-ovn/run.yaml | 26 +-
.../install-dsvm-networking-ovn-kuryr/post.yaml | 15 -
.../install-dsvm-networking-ovn-kuryr/run.yaml | 63 -
.../legacy/rally-dsvm-networking-ovn/post.yaml | 21 -
.../legacy/rally-dsvm-networking-ovn/run.yaml | 65 -
.../tempest-dsvm-networking-ovn-multinode/run.yaml | 4 +-
.../post.yaml | 4 -
.../run.yaml | 78 -
.../run.yaml | 4 +-
.../run.yaml | 5 +-
.../run.yaml | 1 +
.../run.yaml | 9 +-
playbooks/legacy/tempest-post-common.yml | 19 +
plugin.spec | 77 +
...ration-from-ml2ovs-to-ovn-30ea4dea163d20c0.yaml | 9 +
...etwork-dns-domain-support-85dd1e20d9c432c6.yaml | 7 +
...ions-enable-chassis-as-gw-3adc7024478e3efa.yaml | 19 +
...probe-interval-to-60-secs-cb4d3c5ec930f4a8.yaml | 12 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 23 +-
releasenotes/source/newton.rst | 2 +-
releasenotes/source/ocata.rst | 2 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 12 +-
setup.cfg | 5 +
test-requirements.txt | 4 +-
tools/configure_for_func_testing.sh | 190 +
tools/tox_install.sh | 68 -
tox.ini | 23 +-
tripleo/ovn.yml | 48 +
vagrant/README.rst | 125 +-
vagrant/Vagrantfile | 302 --
vagrant/provisioning/boxes.yml | 6 +
vagrant/provisioning/provider-setup.sh | 13 +-
vagrant/provisioning/providers.rb | 42 +
vagrant/provisioning/setup-base.sh | 14 +-
vagrant/provisioning/setup-compute.sh | 8 +-
vagrant/provisioning/setup-controller.sh | 27 +-
vagrant/provisioning/setup-db.sh | 14 +-
vagrant/provisioning/setup-vtep.sh | 6 +-
vagrant/provisioning/virtualbox.conf.yml | 47 -
vagrant/sparse/README.rst | 8 +
vagrant/sparse/Vagrantfile | 96 +
vagrant/sparse/instances.yml | 46 +
zuul.d/legacy-networking-ovn-jobs.yaml | 71 +-
zuul.d/networkin-ovn-rally-task.yaml | 29 +
zuul.d/project.yaml | 22 +-
200 files changed, 39713 insertions(+), 3253 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6e938ea..cb7c4e9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,2 +7,3 @@ netaddr>=0.7.18 # BSD
-neutron-lib>=1.12.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+SQLAlchemy>=1.2.0 # MIT
+neutron-lib>=1.18.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -10 +11 @@ ovs>=2.8.0 # Apache-2.0
-ovsdbapp>=0.8.0 # Apache-2.0
+ovsdbapp>=0.10.0 # Apache-2.0
@@ -12,2 +13,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pyOpenSSL>=16.2.0 # Apache-2.0
-tenacity>=3.2.1 # Apache-2.0
+pyOpenSSL>=17.1.0 # Apache-2.0
+tenacity>=4.4.0 # Apache-2.0
@@ -15,0 +17 @@ six>=1.10.0 # MIT
+neutron>=13.0.0.0b2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e9148e8..9d41d7c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,2 +10,2 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
-openstackdocstheme>=1.17.0 # Apache-2.0
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
1
0
We contentedly announce the release of:
neutron-fwaas 13.0.0: OpenStack Networking FWaaS
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/neutron-fwaas/
For more details, please see below.
13.0.0
^^^^^^
Prelude
*******
Resource type **firewall group** has been supported for neutron packet
logging framework. You can specify firewall group as "--resource-
type" for logging API.
New Features
************
* Enable to collect network packet log for ACCEPT/DROP action from
firewall groups. Currently, packet logging supports only L3(router)
ports.
Known Issues
************
* [bug 1720727] Currently, we cannot specify the following
combination on CLI due to missing validation of --resource-type:
* --resource-type firewall_group --resource <ID of firewall
group>
* --resource-type firewall_group --resource <ID of firewall
group> --target <ID of port>
Therefore, you can only run with following combinations:
* --resource-type firewall_group --target <ID of port>
* --resource-type firewall_group
Changes in neutron-fwaas 12.0.0..13.0.0
---------------------------------------
7567c42 Remove remaining NFLOG rules on deleting log resource
1b7aaba Update .gitreview for stable/rocky
5b3ac1e Add releasenote for FWaaS v2 logging
507392b [log] FWaaS L3 Logging driver based iptables
15cabc7 Add python binding for libnetfilter_log
ea430ee Adding resources callback handler for FWaaS v2 logging
fb1dab7 [log]: Add rpc stuff for logging
dd9aec1 Add log validator for FWaaS v2 logging
d61bd29 Adding 'logapi' in apidoc_excluded_paths for sphinx-docs job
2cbb6c6 Add neutron as required-projects
d865155 Add notification callback events for FWaaS v2
d38f76e Introduce accepted/dropped/rejected chains for future processing
3b1590f FWaaS v2: L3 logging agent extension
81d41e2 Follow-up to fix some namespace tests
f6e0a06 [FWaaS_v2]: RPC listener should be served by rpc worker
d625886 update requirements for neutron-lib 1.18.0
a661959 use autonested_transaction from neutron-lib
21b0063 Add release note in README
048750b Remove setting of DEVSTACK_GATE_EXERCISES
a3be36c python3: fix netlink_lib delete_entries
ca1c3b7 Exclude requirements from doc8
06517c1 [FWaaS v1] RPC listener should be served by rpc worker
06c235a Imported Translations from Zanata
1f3bfe2 [Gate] Avoid sphinx_build error and fix functional test
b3a0f3b Check pep8 without ignoring D000
1f97119 Add fullstack testing for neutron-fwaas
636d909 add missing __init__.py file for alembic
a42b27f Imported Translations from Zanata
9b353af Implements a plugable backend driver
87442ec Fix python3 dict values breakage
f11b1a8 Remove firewall (v1) shared attribute from tests
cd33d79 uncap eventlet
3bbeb64 use rpc Connection rather than create_connection
87eb1b1 Fix pep8 new warnings
e4b6f60 Follow the new PTI for document build
d8ed590 Fix incompatible requirement in lower-constraints
dafefbe Remove unused plugin.get_plugin_name()
d9c52bc Fix sanity check for default firewall group name
e6b60df Updated from global requirements
e1231cd tests: don't rely on configuration files outside tests directory
449568c add lower-constraints job
d4de944 Updated from global requirements
4b315e1 Avoid tox-install.sh
5706252 DVR-FWaaS: Fix DVR FWaaS rules for fipnamespace
089d413 Updated from global requirements
4aa3cec Filter out conntrack entries with unknown protocol
29fd5ff Revert "Skip unknown protocols while deleting conntrack"
9b89d48 Skip unknown protocols while deleting conntrack
07a6a05 Imported Translations from Zanata
acc08e0 Make firewall l2 agent extension more generic
580c959 use is_extension_supported from neutron-lib
3976042 Update reno for stable/queens
b120784 Enable hacking-extensions H204, H205
55ffabd Fix devstack configuration for fwaas v2
5df09f1 Shrink Tempest scenario manager copy
83f85e1 Fix V2 update_firewall_group logging
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 48 +
README.rst | 3 +
devstack/README.rst | 8 +-
devstack/plugin.sh | 18 +-
devstack/settings | 3 +-
lower-constraints.txt | 149 +++
neutron_fwaas/common/fwaas_constants.py | 6 +
neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 301 ++---
.../db/migration/alembic_migrations/__init__.py | 0
.../versions/4202e3047e47_add_index_tenant_id.py | 3 +-
.../540142f314f4_fwaas_router_insertion.py | 8 +-
.../versions/796c68dffbb_cisco_csr_fwaas.py | 7 +-
...5cc0_shared_attribute_for_firewall_resources.py | 6 +-
...2258a43_create_default_firewall_groups_table.py | 10 +-
...e5bff_uniq_firewallgroupportassociation0port.py | 8 +-
neutron_fwaas/extensions/firewall.py | 3 -
neutron_fwaas/extensions/firewall_v2.py | 28 +-
.../locale/en_GB/LC_MESSAGES/neutron_fwaas.po | 36 +-
neutron_fwaas/opts.py | 12 +-
neutron_fwaas/privileged/netfilter_log/__init__.py | 0
.../privileged/netfilter_log/libnetfilter_log.py | 329 +++++
neutron_fwaas/privileged/netlink_lib.py | 7 +-
neutron_fwaas/privileged/utils.py | 26 +-
neutron_fwaas/services/firewall/agents/__init__.py | 0
.../services/firewall/agents/firewall_agent_api.py | 91 --
.../services/firewall/agents/firewall_service.py | 44 -
.../services/firewall/agents/l2/__init__.py | 0
.../services/firewall/agents/l2/fwaas_v2.py | 493 -------
.../firewall/agents/l3reference/__init__.py | 0
.../agents/l3reference/firewall_l3_agent.py | 426 -------
.../agents/l3reference/firewall_l3_agent_v2.py | 543 --------
.../services/firewall/drivers/__init__.py | 0
.../services/firewall/drivers/conntrack_base.py | 55 -
.../services/firewall/drivers/fwaas_base.py | 120 --
.../services/firewall/drivers/fwaas_base_v2.py | 97 --
.../services/firewall/drivers/linux/__init__.py | 0
.../firewall/drivers/linux/iptables_fwaas.py | 430 -------
.../firewall/drivers/linux/iptables_fwaas_v2.py | 462 -------
.../services/firewall/drivers/linux/l2/__init__.py | 0
.../firewall/drivers/linux/l2/driver_base.py | 63 -
.../firewall/drivers/linux/l2/noop/__init__.py | 0
.../firewall/drivers/linux/l2/noop/noop_driver.py | 40 -
.../linux/l2/openvswitch_firewall/__init__.py | 19 -
.../linux/l2/openvswitch_firewall/constants.py | 64 -
.../linux/l2/openvswitch_firewall/exceptions.py | 26 -
.../linux/l2/openvswitch_firewall/firewall.py | 1034 ---------------
.../drivers/linux/l2/openvswitch_firewall/rules.py | 206 ---
.../firewall/drivers/linux/legacy_conntrack.py | 215 ----
.../firewall/drivers/linux/netlink_conntrack.py | 143 ---
neutron_fwaas/services/firewall/fwaas_plugin.py | 11 +-
neutron_fwaas/services/firewall/fwaas_plugin_v2.py | 679 +++++-----
.../services/firewall/service_drivers/__init__.py | 0
.../firewall/service_drivers/agents/__init__.py | 0
.../firewall/service_drivers/agents/agents.py | 354 +++++
.../service_drivers/agents/drivers/__init__.py | 0
.../agents/drivers/conntrack_base.py | 55 +
.../service_drivers/agents/drivers/fwaas_base.py | 120 ++
.../agents/drivers/fwaas_base_v2.py | 97 ++
.../agents/drivers/linux/__init__.py | 0
.../agents/drivers/linux/iptables_fwaas.py | 431 +++++++
.../agents/drivers/linux/iptables_fwaas_v2.py | 532 ++++++++
.../agents/drivers/linux/l2/__init__.py | 0
.../agents/drivers/linux/l2/driver_base.py | 63 +
.../agents/drivers/linux/l2/noop/__init__.py | 0
.../agents/drivers/linux/l2/noop/noop_driver.py | 41 +
.../linux/l2/openvswitch_firewall/__init__.py | 19 +
.../linux/l2/openvswitch_firewall/constants.py | 64 +
.../linux/l2/openvswitch_firewall/exceptions.py | 26 +
.../linux/l2/openvswitch_firewall/firewall.py | 1032 +++++++++++++++
.../drivers/linux/l2/openvswitch_firewall/rules.py | 207 +++
.../agents/drivers/linux/legacy_conntrack.py | 221 ++++
.../agents/drivers/linux/netlink_conntrack.py | 144 +++
.../service_drivers/agents/firewall_agent_api.py | 94 ++
.../service_drivers/agents/firewall_service.py | 44 +
.../firewall/service_drivers/agents/l2/__init__.py | 0
.../firewall/service_drivers/agents/l2/fwaas_v2.py | 493 +++++++
.../service_drivers/agents/l3reference/__init__.py | 0
.../agents/l3reference/firewall_l3_agent.py | 428 +++++++
.../agents/l3reference/firewall_l3_agent_v2.py | 545 ++++++++
.../firewall/service_drivers/driver_api.py | 526 ++++++++
neutron_fwaas/services/logapi/__init__.py | 0
neutron_fwaas/services/logapi/agents/__init__.py | 0
.../services/logapi/agents/drivers/__init__.py | 0
.../logapi/agents/drivers/iptables/__init__.py | 0
.../logapi/agents/drivers/iptables/driver.py | 67 +
.../services/logapi/agents/drivers/iptables/log.py | 518 ++++++++
.../services/logapi/agents/l3/__init__.py | 0
neutron_fwaas/services/logapi/agents/l3/fwg_log.py | 36 +
neutron_fwaas/services/logapi/common/__init__.py | 0
.../services/logapi/common/fwg_callback.py | 61 +
neutron_fwaas/services/logapi/common/log_db_api.py | 217 ++++
neutron_fwaas/services/logapi/constants.py | 21 +
neutron_fwaas/services/logapi/exceptions.py | 34 +
neutron_fwaas/services/logapi/fwg_validate.py | 125 ++
neutron_fwaas/services/logapi/rpc/__init__.py | 0
neutron_fwaas/services/logapi/rpc/log_server.py | 30 +
.../unit/db/firewall/v2/test_firewall_db_v2.py | 631 ++-------
.../unit/privileged/netfilter_log/__init__.py | 0
.../netfilter_log/test_libnetfilter_log.py | 137 ++
.../unit/services/firewall/agents/__init__.py | 0
.../unit/services/firewall/agents/l2/__init__.py | 0
.../unit/services/firewall/agents/l2/fake_data.py | 153 ---
.../services/firewall/agents/l2/test_fwaas_v2.py | 769 -----------
.../firewall/agents/l3reference/__init__.py | 0
.../agents/l3reference/test_firewall_l3_agent.py | 360 ------
.../l3reference/test_firewall_l3_agent_v2.py | 456 -------
.../firewall/agents/test_firewall_agent_api.py | 94 --
.../firewall/agents/test_firewall_service.py | 59 -
.../unit/services/firewall/drivers/__init__.py | 0
.../services/firewall/drivers/linux/__init__.py | 0
.../services/firewall/drivers/linux/l2/__init__.py | 0
.../firewall/drivers/linux/l2/noop/__init__.py | 0
.../drivers/linux/l2/noop/test_noop_driver.py | 43 -
.../linux/l2/openvswitch_firewall/__init__.py | 0
.../linux/l2/openvswitch_firewall/test_firewall.py | 690 ----------
.../linux/l2/openvswitch_firewall/test_rules.py | 338 -----
.../firewall/drivers/linux/test_iptables_fwaas.py | 411 ------
.../drivers/linux/test_iptables_fwaas_v2.py | 426 -------
.../drivers/linux/test_legacy_conntrack.py | 141 --
.../drivers/linux/test_netlink_conntrack.py | 239 ----
.../unit/services/firewall/plugins/__init__.py | 0
.../services/firewall/service_drivers/__init__.py | 0
.../firewall/service_drivers/agents/__init__.py | 0
.../service_drivers/agents/drivers/__init__.py | 0
.../agents/drivers/linux/__init__.py | 0
.../agents/drivers/linux/l2/__init__.py | 0
.../agents/drivers/linux/l2/noop/__init__.py | 0
.../drivers/linux/l2/noop/test_noop_driver.py | 44 +
.../linux/l2/openvswitch_firewall/__init__.py | 0
.../linux/l2/openvswitch_firewall/test_firewall.py | 695 ++++++++++
.../linux/l2/openvswitch_firewall/test_rules.py | 338 +++++
.../agents/drivers/linux/test_iptables_fwaas.py | 412 ++++++
.../agents/drivers/linux/test_iptables_fwaas_v2.py | 437 +++++++
.../agents/drivers/linux/test_legacy_conntrack.py | 163 +++
.../agents/drivers/linux/test_netlink_conntrack.py | 240 ++++
.../firewall/service_drivers/agents/l2/__init__.py | 0
.../service_drivers/agents/l2/fake_data.py | 153 +++
.../service_drivers/agents/l2/test_fwaas_v2.py | 770 +++++++++++
.../service_drivers/agents/l3reference/__init__.py | 0
.../agents/l3reference/test_firewall_l3_agent.py | 361 ++++++
.../l3reference/test_firewall_l3_agent_v2.py | 457 +++++++
.../firewall/service_drivers/agents/test_agents.py | 654 ++++++++++
.../agents/test_firewall_agent_api.py | 97 ++
.../agents/test_firewall_service.py | 61 +
.../unit/services/firewall/test_fwaas_plugin.py | 32 +-
.../unit/services/firewall/test_fwaas_plugin_v2.py | 1348 +++++++++-----------
.../services/logapi/agents/drivers/__init__.py | 0
.../logapi/agents/drivers/iptables/__init__.py | 0
.../logapi/agents/drivers/iptables/test_driver.py | 53 +
.../logapi/agents/drivers/iptables/test_log.py | 341 +++++
.../unit/services/logapi/agents/l3/__init__.py | 0
.../unit/services/logapi/agents/l3/test_fwg_log.py | 51 +
.../services/logapi/common/test_fwg_callback.py | 223 ++++
.../unit/services/logapi/common/test_log_db_api.py | 299 +++++
.../unit/services/logapi/rpc/test_log_server.py | 56 +
.../unit/services/logapi/test_fwg_validate.py | 157 +++
playbooks/neutron-fwaas-fullstack/post.yaml | 80 ++
playbooks/neutron-fwaas-fullstack/run.yaml | 53 +
.../notes/fwaas-v2-logging-79cbaa43ff17f47f.yaml | 22 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 123 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 12 +-
setup.cfg | 38 +-
test-requirements.txt | 9 +-
tools/configure_for_func_testing.sh | 281 ++++
tools/tox_install.sh | 70 -
tox.ini | 60 +-
200 files changed, 17060 insertions(+), 12063 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b1ed3cb..f4bd3c0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -11,2 +11,2 @@ six>=1.10.0 # MIT
-neutron-lib>=1.13.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+neutron-lib>=1.18.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -20,4 +20,2 @@ pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
-# This project does depend on neutron as a library, but the
-# openstack tooling does not play nicely with projects that
-# are not publicly available in pypi.
-# -e git+https://git.openstack.org/openstack/neutron#egg=neutron
+neutron>=13.0.0.0b1 # Apache-2.0
+pyzmq>=14.3.1 # LGPL+BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 9a655fd..ff121d7 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +6,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-fixtures>=3.0.0 # Apache-2.0/BSD
@@ -11,4 +10,2 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-requests-mock>=1.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+requests-mock>=1.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -23 +19,0 @@ oslotest>=3.2.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
@@ -26,0 +23 @@ doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD
1
0
We are amped to announce the release of:
senlin 6.0.0: OpenStack Clustering
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/senlin/
Please report issues through launchpad:
https://bugs.launchpad.net/senlin-tempest-plugin
For more details, please see below.
Changes in senlin 5.0.0.0b3..6.0.0
----------------------------------
5351bc7 Enable mutable config in senlin
412ec0b Remove TODO doc migrate record
1407515 Rocky milestone 3 release notes
7916b43 Add nova profile support for vm snapshot and restore operation
1592010 Trivial code cleanups
d7162b5 Update cluster_policy_get_all to no longer query uneeded tables
303835a Fix unit test to properly handle unordered dicts
4e0b000 Add scheduler_thread_pool_size configuration
b17dc7d Optimise the process of verify
cf0173f Remove testrepository
ae02a6e Treat sphinx warnings as errors
452d71c Fix doc format errors
7a6011d Add complete lifecycle to API doc
8d6d508 Fix stop node before delete error handling
c2734a4 Add cluster.stop_node_before_delete documentation
7b94545 Add space to error messages
e7dae6c Add cluster option cluster.stop_node_before_delete
446e713 modify grammatical errors
2559ff7 Add entity refresh to cluster action execute wrapper
b02acea Add config option to user documentation
0bdffc3 Add locking logic to database update/delete transactions
309fefa Add node poll url detection type to health policy
1165d4e Fix broken SDK exception test
2183eb1 add a link to release notes in README file
c4954c5 Remove senlin api doc metadata field
4f330e8 fix tox python3 overrides
4abe404 Fixing openstack-tox-cover
2bb47c1 Add retry logic to post_lifecycle_hook_message
b7eeec7 Enable Python hash seed randomization in tests
013a759 Change doc testing api/function/integration test
125575e Rocky milestone 2 release note
aed18d4 Fix doc autoscaling_ceilometer aodh alarm create error
1b3ac2c Add nova profile support for vm migrate operation
decf54d Add docker profile support update operation
1c66322 Switch to using stestr from ostestr
df95c5c Add retry_on_deadlock to all REST actions
3cdffd6 Simple os profile update check "obj.physical_id"
9c7a43d Fix doc HACKING path error
4369897 Add docker profile start operation
89c5321 Fix node 'op' operation return vaule miss 'action'
913e21b Fix container handle reboot driver call error
77053a1 Fix typo
9606ff9 Add nova profile support for vm rescue and unrescue operation
41f00dd Kubernetes: Add cluster delete dependents attribute
42c1d18 Simplify profile code
fca63bd Add retry_on_deadlock to policy operations
6c4b55f Update pypi url to new url
4aed9e9 Replace Chinese punctuation with English punctuation
112fc57 Add nova profile support for vm pause and unpause operation
3387bfb Modify the README doc Developers location.
c755272 Add nova profile support for vm lock and unlock operation
9865d71 Add nova profile support vm start and stop operation
ed061be Add profile support suspend and resume operation
3224233 Update auth_url in install docs
282f4d1 Fix object node role fields call error
2d26ef7 revist lifecycle_hook logic
4d298c6 Do not for force-reinstall when upgrading packages
0d2db0c Make webhook API compatible with Aodh
22982bc Make db retry parameters into a config option
b1b5460 separate '_delete_nodes' to different functionalities
5ed450a Cleaned up engine/scheduler and improved behavior
cf6cccf Skip lifecycle completion for invalid nodes
0a2747e Fix locking methods to retry on deadlock
5a92b60 Update node recover operation
b190fa4 Kubernetes: Add network operation exception capture
cab444d Release notes for Rocky-1
27c948a uncap eventlet
87b298d Add deadlock retry decorator to gc_by_engine
ba9bd30 Catch exceptions when updating service
f2384d6 Update auth_uri option to www_authenticate_uri
98d8cf3 Cleaned up logging
1d98beb Fix cluster node join or leave faild error
a91cf43 Use six module format ex message
6d3712f Add nova profile use block_device_mapping_v2 volume check
fbc788c Fix webhook trigger V query param to be required
aabb647 Kubernetes: Add profile support block_device_mapping_v2
8ee553b Kubernetes: Fix cluster database get return error
d68f097 Fix kube token create with string join error
b3d29f5 Use defined name instead self.NAME parameter
a456b54 Add nova profile use block_device_mapping_v2 image check
f1feb2e Move openstackdocstheme to extensions in api-ref
340b3aa fix a typo
1317e6c Fix nova profile get old image attribute
7a87fe4 Fix invocation to get_version from microversion-parse
dfef55e Updated from global requirements
00641ad Rename python-openstacksdk to openstacksdk
6b3f9b7 update receivers description
84ee579 add lower-constraints job
d3a4871 Fix hints update appear 'NoneType' object has no attribute 'update'
8b429c7 Fixing documentation for multiple event_dispatchers
3f1b2b6 Use decimal type for start_time and end_time
9b99d9b Update param description error
7fe1c3a Add default configuration files to data_files
e49bad9 Updated from global requirements
e7c1677 Updated from global requirements
46dd638 Examples file: lb_policy.yaml add id and loadbance configure
28045a9 Follow the new PTI for document build
7b8e012 Updated from global requirements
d2b84c7 Imported Translations from Zanata
f96f359 Update handle rebuild get image use _get_image_id function
66b4ead Add NOTIFIER message topic can be specified by configuration file.
462a30d Updated from global requirements
69ce4a0 Update autoscaling_ceilometer.rst document error
accdfce Imported Translations from Zanata
36c300b Fix documents title error symbol
c31f2c2 Fix documents title format error
de940f0 Fix autoscaling.rst doc command error
2519ab9 Add senlin-manager.rst service and event_purge command support
836e02d Update cluster event command example
91c71e0 Update cluster action show command example
3cf3308 Update cluster policy binding list command example
7d810d4 Update url in HACKING.rst
581241b Fix py35 API test flake
a3e9e1c Update cluster receiver create command example
8dbebdf Update cluster policy type show command example
2a39984 Update cluster policy type list command example
1232ce3 Update cluster create command example
6d99c13 Get image id from multiple places
f45cad9 Update senlin documentation url
1d5469f Update cluster node create command example
3b08d38 Modify Descripition
c1b3fa8 Change module parameter use consts configure
d1576bf Fix unit tests to make py36 happy
8a28882 Updated from global requirements
274ef6c Release note for cluster lock fix
ae44dc5 Updated from global requirements
7519b6f Change comments of parameter in function.
824cdc4 Change cluster attach policy store 'enabled' value
49c5113 Delete unused or redefined variable
e1dcaba Attempt to fix cluster lock contention
6301bb7 Fix api typo error, change ReST to REST.
c0fc5ac Remove the api and functional tests.
fc280d1 Fix README document Blueprints url error.
fe24850 Last release note for Queens
600fbc4 Turn py27 API gate on
50af718 Update mysql connection
fe5b558 remove no use define and spell error
d8cd8b0 Fix grammar error
85dc637 remove cluster_action module no use define
bb2fe69 fix base module describe typo error
6f2d890 Fixes horizon can't open problem
08e710b [trivial] fix typo in senlin/profiles/os/nova/server.py
4f63bb5 [trivial] remove additional whitespace in error message
a4de2b1 Fix lb and delete policy not support 1.0 version
da1d380 Add scaling policy version support message
85513f5 Replace Chiness punctuation with English punctuation
b887ce4 Fix a https url issue
f3abe17 Modify Descripition
f031c55 Update reno for stable/queens
7f83d79 Fix lb policy for 1.1 version support
804c5ea Enable more extensions in pep8
757bde1 Further removal of localization to please py35
72026cc Fix user document bindings.rst policy attach specify status
fbca70e Release notes for Queens RC1
5841f9f Misc improvements
ea34a98 fix does not have param and missing docstring
65838e7 Fix cluster bindind policy update type error
79be4c1 Fix spelling error
3437ee3 Del Parameter value is not used
2d6f105 Fix cluster health check faild
fe1dd4c Fix node creates the specified cluster error
991c74d Updated from global requirements
ddc45bc Release note for webhook trigger fix
957d77a Update sdk connection, tests and isoformat
3ccaf65 User documents add cluster and node check and recover opertion
ee63c9f Remove _static from releasenotes
6c198c5 Release note for Queens RC1
9763e30 Decouple cloud backends
c1934ef Updated from global requirements
3dd9f3e Lifecycle hook implementation
4ed6832 use . instead of source.
270f5e3 Move openstack_test driver suite
8a3d8ad Zuul: Remove project name
22da901 Drop py34 target in tox.ini
53aeca7 Modify the descriptions in some files
3ee675b Attempt to fix integration tests
f9e9c89 WIP - Simplify zuul job config
35cd42c Fix the bug that can not create a loadbalancer policy with exists loadbalancer
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.stestr.conf | 3 +
.testr.conf | 6 -
.zuul.yaml | 13 +-
FEATURES.rst | 4 +-
HACKING.rst | 5 +-
README.rst | 12 +-
TODO.rst | 3 +-
api-ref/source/clusters.inc | 58 +
api-ref/source/conf.py | 10 +-
api-ref/source/parameters.yaml | 13 +-
api-ref/source/policies.inc | 1 -
.../cluster-complete-lifecycle-request.json | 5 +
api-ref/source/webhooks.inc | 7 +-
contrib/kubernetes/kube/base.py | 133 +-
contrib/kubernetes/kube/master.py | 78 +-
contrib/kubernetes/kube/worker.py | 114 +-
contrib/vdu/setup.cfg | 1 -
contrib/vdu/vdu/server.py | 5 +-
devstack/lib/senlin | 8 +-
devstack/plugin.sh | 2 +-
.../contributor/policies/load_balance_v1.rst | 2 +-
etc/senlin/api-paste.ini | 1 +
.../policies/deletion_policy_lifecycle_hook.yaml | 14 +
examples/policies/health_policy_event.yaml | 2 +-
examples/policies/health_policy_poll_url.yaml | 18 +
examples/policies/lb_policy.yaml | 9 +
examples/profiles/README.rst | 4 +-
lower-constraints.txt | 129 ++
.../legacy/senlin-dsvm-tempest-py27-api/post.yaml | 13 -
.../legacy/senlin-dsvm-tempest-py27-api/run.yaml | 42 +-
.../senlin-dsvm-tempest-py27-functional/post.yaml | 13 -
.../senlin-dsvm-tempest-py27-functional/run.yaml | 41 +-
.../senlin-dsvm-tempest-py27-integration/post.yaml | 13 -
.../senlin-dsvm-tempest-py27-integration/run.yaml | 54 +-
.../legacy/senlin-dsvm-tempest-py35-api/post.yaml | 13 -
.../legacy/senlin-dsvm-tempest-py35-api/run.yaml | 44 +-
.../senlin-dsvm-tempest-py35-functional/post.yaml | 13 -
.../senlin-dsvm-tempest-py35-functional/run.yaml | 40 +-
.../senlin-dsvm-tempest-py35-integration/post.yaml | 13 -
.../senlin-dsvm-tempest-py35-integration/run.yaml | 54 +-
releasenotes/notes/bdmv2-fix-b9ff742cdc282087.yaml | 4 +
.../cluster-action-refresh-9eeb60f1f2c1d0abr.yaml | 5 +
.../notes/cluster-lock-e283fb9bf1002bca.yaml | 3 +
...heduler-thread-pool-size-de608624a6cb4b43r.yaml | 4 +
...g-stop-node-before-delete-4ab08e61b40e4474.yaml | 4 +
.../notes/db-locking-logic-9c97b04ce8c52989.yaml | 4 +
.../notes/db-retries-da4a0d9d83ad56bb.yaml | 5 +
.../notes/doc-fixes-0783e8120b61299br.yaml | 3 +
releasenotes/notes/doc-fixes-685c64d1ef509041.yaml | 4 +
.../notes/docker-reboot-999ec624186864e3.yaml | 4 +
.../notes/docker-start-c850c256c6149f4f.yaml | 4 +
.../notes/docker-update-1b465241ca78873c.yaml | 4 +
.../notes/event-notification-eda06b43ce17a081.yaml | 6 +
.../fix-aodh-integration-41e69276158ad233.yaml | 7 +
.../fix-delete-node-error-31575d62bc9375ec.yaml | 3 +
.../notes/fix-health-check-5d77795885676661.yaml | 3 +
.../fix-health-policy-bind-9b6ed0e51939eac3.yaml | 3 +
...-openstacksdk -exception-b762e649bfab4b31r.yaml | 7 +
.../fix-policy-type-version-939a1fb4e84908f9.yaml | 6 +
.../notes/fix-tox-cover-9fc01b5e0594aa19r.yaml | 4 +
.../notes/health-poll-url-236392171bb28b3f.yaml | 8 +
...ealth-poll-url-detection-c6f10065a076510dr.yaml | 5 +
.../notes/kube-token-gen-673ea5c0d26d6872.yaml | 3 +
.../kubernetes-dependents-1d7a70aa43ee8aa4.yaml | 5 +
.../notes/lifecycle-hook-19a9bf85b534107d.yaml | 5 +
.../notes/lock-retry-ab31681e74997cf9.yaml | 6 +
.../notes/message-topic-7c642cff317f2bc7.yaml | 4 +
.../notes/new-config-options-a963e5841d35ef03.yaml | 14 +
.../notes/new-node-create-08fe53674b0baab2.yaml | 4 +
.../notes/node-join-leave-8b00f64cf55b675a.yaml | 3 +
.../node-op-return-value-73720cf91b6e2672.yaml | 4 +
.../notes/node-recover-ace5311e23030f20.yaml | 8 +
.../notes/node-role-fix-211d1536dd66066d.yaml | 4 +
.../notification-retry-logic-cb9933b4826c9d45.yaml | 4 +
.../notes/nova-get-image-726aa195c17a294f.yaml | 4 +
.../notes/policy-retry-251cf15f06368ad4.yaml | 5 +
.../notes/schedule-improved-6996965f07450b35.yaml | 6 +
...cheduler-thread-pool-size-40905866197ef8bd.yaml | 6 +
.../notes/service-update-2e96dd86295ddfa0.yaml | 4 +
...skip-lifecycle-completion-b528464e11071666.yaml | 6 +
.../notes/timestamp-datatype-86c0e47debffa919.yaml | 4 +
.../notes/trigger-version-af674cfe0f4693cd.yaml | 4 +
.../notes/vm-lock-unlock-da4c3095575c9c94.yaml | 4 +
.../notes/vm-migrate-6c6adee51ee8ed24.yaml | 4 +
.../notes/vm-pause-unpause-3e414ce4d86c7ed3.yaml | 4 +
.../notes/vm-rescue-unrescue-f56047419c50e957.yaml | 4 +
.../notes/vm-start-stop-e590e25a04fff1e0.yaml | 4 +
.../notes/vm-suspend-resume-a4398520255e6bbd.yaml | 4 +
.../notes/webhook-fix-792322c0b7f374aa.yaml | 4 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/conf.py | 2 +-
releasenotes/source/index.rst | 7 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 -
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 8 +-
releasenotes/source/mitaka.rst | 6 +-
releasenotes/source/newton.rst | 6 +-
releasenotes/source/ocata.rst | 6 +-
releasenotes/source/pike.rst | 6 +-
releasenotes/source/queens.rst | 6 +
releasenotes/source/unreleased.rst | 6 +-
requirements.txt | 16 +-
senlin/api/common/wsgi.py | 11 +-
senlin/api/middleware/version_negotiation.py | 11 +-
senlin/api/middleware/webhook.py | 20 +-
senlin/api/openstack/history.rst | 13 +
senlin/api/openstack/v1/cluster_policies.py | 2 +-
senlin/api/openstack/v1/clusters.py | 17 +-
senlin/api/openstack/v1/events.py | 2 +-
senlin/api/openstack/v1/nodes.py | 3 +-
senlin/api/openstack/v1/policies.py | 2 +-
senlin/api/openstack/v1/policy_types.py | 2 +-
senlin/api/openstack/v1/profile_types.py | 2 +-
senlin/api/openstack/v1/profiles.py | 2 +-
senlin/api/openstack/v1/receivers.py | 2 +-
senlin/api/openstack/v1/router.py | 2 +-
senlin/api/openstack/v1/version.py | 2 +-
senlin/api/openstack/v1/webhooks.py | 15 +-
senlin/cmd/engine.py | 3 +-
senlin/cmd/manage.py | 8 +-
senlin/common/config.py | 36 +
senlin/common/constraints.py | 4 +-
senlin/common/consts.py | 25 +-
senlin/common/context.py | 6 +-
senlin/common/exception.py | 6 +-
senlin/common/messaging.py | 2 +-
senlin/common/scaleutils.py | 5 +-
senlin/common/schema.py | 13 +-
senlin/common/utils.py | 12 +-
senlin/db/api.py | 14 +-
senlin/db/sqlalchemy/api.py | 270 ++-
.../versions/013_action_starttime_endtime_type.py | 22 +
senlin/db/sqlalchemy/models.py | 7 +-
senlin/drivers/base.py | 5 +-
senlin/drivers/container/docker_v1.py | 15 +-
senlin/drivers/openstack/__init__.py | 34 -
senlin/drivers/openstack/ceilometer_v2.py | 50 -
senlin/drivers/openstack/cinder_v2.py | 50 -
senlin/drivers/openstack/glance_v2.py | 35 -
senlin/drivers/openstack/heat_v1.py | 91 -
senlin/drivers/openstack/keystone_v3.py | 154 --
senlin/drivers/openstack/lbaas.py | 358 ----
senlin/drivers/openstack/mistral_v2.py | 71 -
senlin/drivers/openstack/neutron_v2.py | 183 --
senlin/drivers/openstack/nova_v2.py | 280 ---
senlin/drivers/openstack/octavia_v2.py | 168 --
senlin/drivers/openstack/sdk.py | 140 --
senlin/drivers/openstack/zaqar_v2.py | 56 -
senlin/drivers/os/__init__.py | 32 +
senlin/drivers/os/cinder_v2.py | 50 +
senlin/drivers/os/glance_v2.py | 35 +
senlin/drivers/os/heat_v1.py | 91 +
senlin/drivers/os/keystone_v3.py | 154 ++
senlin/drivers/os/lbaas.py | 350 ++++
senlin/drivers/os/mistral_v2.py | 72 +
senlin/drivers/os/neutron_v2.py | 183 ++
senlin/drivers/os/nova_v2.py | 286 +++
senlin/drivers/os/octavia_v2.py | 168 ++
senlin/drivers/os/zaqar_v2.py | 70 +
senlin/drivers/os_test/README.rst | 11 +
senlin/drivers/os_test/__init__.py | 33 +
senlin/drivers/os_test/cinder_v2.py | 100 +
senlin/drivers/os_test/heat_v1.py | 85 +
senlin/drivers/os_test/keystone_v3.py | 154 ++
senlin/drivers/os_test/lbaas.py | 38 +
senlin/drivers/os_test/mistral_v2.py | 42 +
senlin/drivers/os_test/neutron_v2.py | 64 +
senlin/drivers/os_test/nova_v2.py | 255 +++
senlin/drivers/os_test/octavia_v2.py | 219 +++
senlin/drivers/os_test/zaqar_v2.py | 74 +
senlin/drivers/sdk.py | 154 ++
senlin/engine/actions/base.py | 57 +-
senlin/engine/actions/cluster_action.py | 205 +-
senlin/engine/actions/node_action.py | 35 +-
senlin/engine/cluster.py | 29 +-
senlin/engine/cluster_policy.py | 8 +-
senlin/engine/dispatcher.py | 8 +-
senlin/engine/environment.py | 12 +-
senlin/engine/event.py | 7 +-
senlin/engine/health_manager.py | 155 +-
senlin/engine/node.py | 54 +-
senlin/engine/notifications/message.py | 106 +
senlin/engine/receivers/base.py | 4 +-
senlin/engine/receivers/message.py | 49 +-
senlin/engine/receivers/webhook.py | 13 +-
senlin/engine/registry.py | 35 +-
senlin/engine/scheduler.py | 107 +-
senlin/engine/senlin_lock.py | 3 +-
senlin/engine/service.py | 82 +-
senlin/locale/de/LC_MESSAGES/senlin.po | 2018 ++++++++++++++++++++
senlin/objects/action.py | 4 +
senlin/objects/base.py | 4 +-
senlin/objects/health_registry.py | 3 +-
senlin/objects/requests/clusters.py | 9 +
senlin/objects/requests/nodes.py | 4 +-
senlin/objects/requests/webhooks.py | 9 +
senlin/policies/affinity_policy.py | 14 +-
senlin/policies/base.py | 18 +-
senlin/policies/batch_policy.py | 3 -
senlin/policies/deletion_policy.py | 59 +-
senlin/policies/health_policy.py | 117 +-
senlin/policies/lb_policy.py | 18 +-
senlin/policies/region_placement.py | 2 +-
senlin/policies/scaling_policy.py | 5 +
senlin/policies/zone_placement.py | 2 +-
senlin/profiles/base.py | 35 +-
senlin/profiles/container/docker.py | 71 +-
senlin/profiles/os/heat/stack.py | 9 +-
senlin/profiles/os/nova/server.py | 326 +++-
senlin/rpc/client.py | 4 +-
.../unit/api/openstack/v1/test_cluster_policies.py | 2 +-
.../unit/engine/actions/test_cluster_action.py | 74 +-
.../unit/engine/notifications/test_message.py | 149 ++
.../unit/profiles/test_nova_server_validate.py | 100 +
setup.cfg | 10 +-
test-requirements.txt | 9 +-
tools/cover.sh | 14 +-
tox.ini | 58 +-
314 files changed, 11491 insertions(+), 5076 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index bec06e9..c1c207a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ docker>=2.4.2 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -11 +11 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -13,3 +13,3 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-microversion-parse>=0.1.2 # Apache-2.0
-openstacksdk>=0.9.19 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+microversion-parse>=0.2.1 # Apache-2.0
+openstacksdk>=0.11.2 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -26 +26 @@ oslo.utils>=3.33.0 # Apache-2.0
-oslo.versionedobjects>=1.28.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -30,2 +30 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10 # MIT
-qpid-python>=0.26;python_version=='2.7' # Apache-2.0
+PyYAML>=3.12 # MIT
@@ -37,0 +37 @@ stevedore>=1.20.0 # Apache-2.0
+tenacity>=4.9.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index bbbeae3..90b12c3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0
@@ -14 +13,0 @@ tempest>=17.1.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
@@ -18,6 +16,0 @@ testtools>=2.2.0 # MIT
-# Documentation
-openstackdocstheme>=1.18.1 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-reno>=2.5.0 # Apache-2.0
-
1
0
We high-spiritedly announce the release of:
mistral 7.0.0: Mistral Project
This release is part of the rocky release series.
Download the package from:
https://pypi.org/project/mistral
For more details, please see below.
Changes in mistral 6.0.0..7.0.0
-------------------------------
6ce51e3 Update workbook namespace to '' on migration
2c644bd expose the user info url as a configuration
e469400 Fix docker image not building
214828a Keycloak and Docker
df46ec7 Clarify what an exception from an action means
3c430ef Improve std.email action
3605022 remove invalid todo comment
66f6c90 Fix flaky cron trigger test
9e2074d Add namespace parameter to Workbook API doc
9f03835 Add a debug log for the webhook publisher
4bf03d8 Remove extra a specification validation
834747b Add namespace support for workbooks
d2f03bc Enable mutable config in mistral
a2756a3 Support Manila actions in Mistral
36f28de Remove hardcoded usage of v2 authentication in Barbican actions
0867bec Use json.loads instead of eval() on the config
e1e6c7a Update the Custom Action documentation to use mistral-lib
38bfd91 Add documentation on event notifier
fe6f0c5 Migrate mistral to using the serialization code in mistral-lib
dcb4355 Use register_session_conf_options API
4bb9d5d Install mistral-lib as a sibling for tox jobs
c08e44f Allow engine commands as task name
d3305c7 Release note for adding "oslo_rpc_executor" config option
a73fa35 Fix testenv cover in tox.ini
03fbd83 Fix rev-id parameter in mistral-db-manage
549ec1f Return the result of the MistralHTTPAction
30e3062 modify grammar mistake
259d8a8 add docs for states. add docs explaining what each state mean.
0448383 Add the config option for Oslo Messaging executor type
f11ddeb Pin get-pip.py to 3.2
69d34b2 Follow the new PTI for document build
522f388 Add a policy to control the right to publish resources
5cfaa9c detect https and act accordingly
2bfc9d1 Add CloudFlow info to Mistral documentation
49ccf8e Add missing Tacker actions to Mistral
60fba72 fix tox python3 overrides
d74f7cb Fix typos
981b210 Add better output to the user deleting executions
59e4398 switch mysql functional tests to PyMySQL
8d14c3e Add missing query paramater `scope` to the workbook api
dc8b50e Remove time.sleep from tests
821808a Generate default execution id
211e396 Fix mistral CI.
47a293d Update install guide about running mistral
78b542c Refresh a number of retry a task when task was rerun
160948e Use on-clause and retry_policy get_spec for validation
56cf004 Add info about source execution to a workflow execution description
7265217 Amend the spelling error of a word
07c26e5 Make cron-triggers not play catchup
ce18c0b A mechanism to close stuck running action executions
968e15e add the release note
a8abfae Update default Docker configuration and documentation
96a1bdd Add the restructuredtext check to the flake8 job
a7314d2 Fix the call to start_workflow from events triggers
d9e4a86 Register the collect_timing keystone_authtoken option
360fd8b Release note for adding YAQL engine options
fe0d441 Add YAQL engine options
6a67257 Create Base class for Mistral Exceptions and Errors
9883814 Switch to using stestr
ec66e1d Add log message to log the stack trace in case failed to send an HTTP request
a1e2ac8 Add test for _try_import
0f65f60 Fix `def _admin` keystone client factory with trust scope
8a8c4bb Replace Chinese quotes with English quotes
3ee4510 Replace port 35357 with 5000 for "identity_uri"
d3c6bf7 Release note for using "passive_deletes=True"
eadce20 Add "fields" argument to DB API methods
4fe4198 Support Qinling actions in Mistral
fac2c4a Added test to update the database schema to the latest revision
696e827 Release note for using "passive_deletes=True"
6359053 Use partial loading of workflow execution in the controller
afb0f58 Use "passive_deletes=True" in ORM relationships
02bb7ba Fix workflows query with fields=input
c7e33f1 Add namespace in exception info
e58f80d Purge README.rst in favor of the generated documentation
2e710e7 Fixed workflow output in case of execution_field_size_limit_kb
cb1cabb Release note for workflow environment optimizations
f2a9bd4 Do not copy workflow environment into subworkflows
b77769c Get rid of a extra copy of workflow environment
11896ba Support actions for zun
a70df9e Add release note for jinja expression bug
af84fa9 Only allow for deleting completed executions
8c91b17 Remove unused params.
56adb2e Make sure there are no duplicates in the spec cache w/o restarts
92b6016 Fix error about SenlinAction
f25fb43 Added Vitrage actions into Mistral Implements: blueprint mistral-vitrage-actions
5f89e2e Added JavaScript evaluator which doesn't require a compilation
a29c7d9 Added 'safe-rerun' policy to task-defaults section
94c0a19 Minor `update_on_match` improvement
e1f1056 Fixed Jinja error handling
d2be248 Update mistral upgrade guide
557c1f5 Stop using slave_scripts/install-distro-packages.sh
15bbcbb Fix docker image build job
5073274 Release note for batched evaluation of final workflow context
e7da6af Trivial: Update pypi url to new url
62d1003 Optimize final workflow context evaluation with a batch request
b8db6c6 add lower-constraints job
e42c515 Release note for not persisting '__task_execution' in DB
6b7b58e Add '__task_execution' structure to task execution context on the fly
15e95d9 Correct the string formatting in a info log message
4936d77 Optimizing big 'on-XXX' clauses
e43cf45 Fix DB connection url in config guide
7d8e7db Adding a test for std.test_dict action
96f1f22 Fix call to model_query in sqlalchemy.api._get_collection
a6a5310 do not list setuptools as explicit dependency
f14f507 uncap eventlet
1ece440 Adding WWW-Authenticate info.
be2bfe7 Fix tag searching
1a65bc4 Add Swift Service OpenStack Actions
0d74edd explicitly set the notifier type in unit tests
6de2c15 Fix malformed state_info when json is set to it
d456ba2 Update cut_list() to return the specified number of characters
e7da5b6 Add a release note for new indexes
82d226a Replace the unsupported format character with the format method
e01dade Added thread pool for eventlet executor mode
7657458 Fix join examples and text
95f412a Fix WF execution getting stuck on null description
0090fe2 Update cut_dict() to return no more than specified by length
8b30743 Add a release note for the 'pause' command fix
f5c0be6 Fix std.ssh "password" parameter
7bebd3b Updated from global requirements
f0b5196 Improve Mistral API DB error handling
9726189 Fix 'pause' engine command
e3cb610 Updated from global requirements
b8d94fe Change unreasonable title
9b47758 Updated from global requirements
328bb2c Add new indexes to optimize `task().result` expression function
e3918a1 Fixed the Mistral Docker build job
a59af3f Ensure workflow check is retried on DB error
0ec8ac3 Improve the Docker integration
34c3c45 Fixed a vhost in transport_url processing by kombu driver
6499733 Update Duplicate entry exceptions to provide more information
4e77217 Update test-requirements
af0f8a1 Remove unused nova actions
23abbc1 Fix initializers of standard actions
8cb4ff0 Updated from global requirements
6382cf6 Fixed the broken MySQL job
f2d8b14 Clarify usage of break-on and continue-on
e011feb Remove a redundant initializer of InvalidUnicodeAction in the tests
10990e5 Add a unit test to check initializers of MistralException hierarcy
c9139ef Updated from global requirements
6fb10f5 Fix server info string
55990f3 Updated from global requirements
3e04223 Make sure not to swallow original exceptions on handling remote errors
422c89a Add a release note for execution events noitifications
dd44e0e Retry DB operation on deadlock
4ae3b1e Updated from global requirements
4a077b6 Fixed the length of a task name
0369fdd Prevent a action completion multiple times
6c7d641 Remove unnecessary locks
629bdcc Rename task_id to task_execution_id
38388a0 Restore rally job
ad7d224 Updated from global requirements
bd33f0e Updated from global requirements
57ca93f Fix docker image publish job
0232fdb Fix errors of parameter note
acbbeac Fix doc format
9ba81eb Replaced the deprecated options in the configuration guide
d2ffecd Add the 'error_data' parameter to the FailAction
3f48e24 Implement notification of execution events
6683e15 Remove duplicate word 'the'
af84269 Update the description about mistral client guide
ce454f5 Hard code top package name
7423a58 Explain better combinations of task names and engine commands in docs
1f1463a Updated from global requirements
2de17cb Update reno for stable/queens
5410533 Updated from global requirements
1ae0827 Cache action definitions
e8d6c38 Correction of comments for the #539039 review
8e64367 Add a step to install tox
79d1f87 Update mysql connection in doc
0ca36b2 Fix error sql about privileges in doc
Diffstat (except docs and test files)
-------------------------------------
.dockerignore | 73 ++
.gitignore | 2 +
.stestr.conf | 3 +
.testr.conf | 10 -
.zuul.yaml | 49 +-
README.rst | 234 +----
devstack/plugin.sh | 7 +
devstack/settings | 4 +
lower-constraints.txt | 178 ++++
mistral/actions/generator_factory.py | 6 +-
mistral/actions/openstack/actions.py | 183 +++-
mistral/actions/openstack/mapping.json | 304 +++++-
mistral/actions/std_actions.py | 99 +-
mistral/api/controllers/v2/action.py | 60 +-
mistral/api/controllers/v2/action_execution.py | 8 +-
mistral/api/controllers/v2/cron_trigger.py | 27 +-
mistral/api/controllers/v2/environment.py | 10 +-
mistral/api/controllers/v2/event_trigger.py | 38 +-
mistral/api/controllers/v2/execution.py | 154 +--
mistral/api/controllers/v2/member.py | 36 +-
mistral/api/controllers/v2/resources.py | 85 +-
mistral/api/controllers/v2/task.py | 46 +-
mistral/api/controllers/v2/validation.py | 2 +-
mistral/api/controllers/v2/workbook.py | 74 +-
mistral/api/controllers/v2/workflow.py | 44 +-
mistral/auth/keycloak.py | 16 +-
mistral/cmd/launch.py | 38 +-
mistral/config.py | 175 +++-
mistral/context.py | 4 +-
.../versions/025_fix_length_task_name.py | 35 +
.../versions/026_optimize_task_expression_func.py | 37 +
.../027_add_last_heartbeat_to_action_execution.py | 51 +
.../028_add_namespace_column_to_workbooks.py | 54 +
.../versions/029_workbook_empty_namespace.py | 41 +
mistral/db/sqlalchemy/migration/cli.py | 4 +-
mistral/db/sqlalchemy/model_base.py | 5 +-
mistral/db/utils.py | 23 +-
mistral/db/v2/api.py | 87 +-
mistral/db/v2/sqlalchemy/api.py | 333 ++++---
mistral/db/v2/sqlalchemy/filters.py | 9 +
mistral/db/v2/sqlalchemy/models.py | 45 +-
mistral/engine/action_queue.py | 3 +-
mistral/engine/actions.py | 52 +-
mistral/engine/base.py | 10 +
mistral/engine/default_engine.py | 31 +
mistral/engine/dispatcher.py | 61 +-
mistral/engine/engine_server.py | 22 +-
mistral/engine/policies.py | 20 +-
mistral/engine/tasks.py | 102 +-
mistral/engine/workflow_handler.py | 43 +-
mistral/engine/workflows.py | 102 +-
mistral/event_engine/default_event_engine.py | 3 +-
mistral/exceptions.py | 57 +-
mistral/executors/base.py | 3 -
mistral/executors/default_executor.py | 6 +-
mistral/executors/executor_server.py | 35 +-
mistral/expressions/jinja_expression.py | 75 +-
mistral/expressions/yaql_expression.py | 42 +-
mistral/lang/base.py | 47 +-
mistral/lang/parser.py | 46 +-
mistral/lang/v2/actions.py | 4 +-
mistral/lang/v2/on_clause.py | 87 +-
mistral/lang/v2/policies.py | 6 +-
mistral/lang/v2/publish.py | 4 +-
mistral/lang/v2/retry_policy.py | 4 +-
mistral/lang/v2/task_defaults.py | 34 +-
mistral/lang/v2/tasks.py | 76 +-
mistral/lang/v2/workbook.py | 4 +-
mistral/lang/v2/workflows.py | 36 +-
mistral/notifiers/__init__.py | 0
mistral/notifiers/base.py | 81 ++
mistral/notifiers/default_notifier.py | 44 +
mistral/notifiers/notification_events.py | 82 ++
mistral/notifiers/notification_server.py | 93 ++
mistral/notifiers/publishers/__init__.py | 0
mistral/notifiers/publishers/noop.py | 31 +
mistral/notifiers/publishers/webhook.py | 38 +
mistral/notifiers/remote_notifier.py | 30 +
mistral/policies/action.py | 15 +
mistral/policies/workflow.py | 15 +
mistral/rpc/base.py | 28 +-
mistral/rpc/clients.py | 64 +-
mistral/rpc/kombu/base.py | 2 +-
mistral/rpc/kombu/kombu_client.py | 9 +-
mistral/rpc/kombu/kombu_hosts.py | 32 +-
mistral/rpc/kombu/kombu_server.py | 11 +-
mistral/rpc/oslo/oslo_server.py | 2 +-
mistral/serialization.py | 143 ---
mistral/services/action_execution_checker.py | 83 ++
mistral/services/action_execution_reporter.py | 93 ++
mistral/services/periodic.py | 5 +-
mistral/services/triggers.py | 3 +
mistral/services/workbooks.py | 35 +-
mistral/services/workflows.py | 15 +-
...rors-for-std-mistral-http-b852b6d8f0034477.yaml | 6 +
.../actions/openstack/test_openstack_actions.py | 75 ++
.../unit/actions/test_std_mistral_http_action.py | 124 +++
.../unit/actions/test_std_test_dict_action.py | 32 +
.../unit/engine/test_direct_workflow_rerun.py | 52 +-
.../test_execution_fields_size_limitation.py | 46 +-
.../unit/engine/test_reverse_workflow_rerun.py | 2 -
.../unit/expressions/test_jinja_expression.py | 58 +-
mistral/utils/__init__.py | 69 +-
mistral/utils/expression_utils.py | 11 +-
mistral/utils/javascript.py | 54 +-
mistral/utils/openstack/keystone.py | 15 +-
mistral/utils/rest_utils.py | 13 +-
mistral/workflow/commands.py | 109 +-
mistral/workflow/data_flow.py | 85 +-
mistral/workflow/direct_workflow.py | 37 +-
mistral/workflow/lookup_utils.py | 56 +-
mistral/workflow/states.py | 20 +
playbooks/docker-buildimage/post.yaml | 2 +-
playbooks/docker-buildimage/run.yaml | 32 +-
playbooks/legacy/mistral-ha/run.yaml | 9 +-
playbooks/rally/run.yaml | 12 -
rally-jobs/task-mistral.yaml | 2 +-
...ution-event-notifications-0f77c1c3eb1d6929.yaml | 7 +
...dd-missing-tacker-actions-dddcf77ddd90192f.yaml | 11 +
.../add-publicize-policy-d3b44590286c7fdd.yaml | 7 +
...acer-javascript-evaluator-9d8f9e0e36504d72.yaml | 6 +
...task_execution_id-indexes-16edc58085e47663.yaml | 5 +
...action_definition_caching-78d4446d61c6d739.yaml | 9 +
...ion_for_oslo_rpc_executor-44afe1f728afdcb2.yaml | 17 +
.../add_yaql_engine_options-200fdcfda04683ca.yaml | 12 +
...running-action-executions-b67deda65d117cee.yaml | 5 +
...jinja-expression-handling-135451645d7a4e6f.yaml | 5 +
...x-regression-when-logging-58faa35f02cefb34.yaml | 6 +
.../notes/fix_pause_command-58294f613488511c.yaml | 9 +
.../force-stop-executions-00cd67dbbc9b5483.yaml | 9 +
.../improve_std_html_action-eca10df5bf934be8.yaml | 4 +
.../load-keystoneauth-option-d9657d3052e82125.yaml | 11 +
.../mistral-vitrage-actions-a205b8ea82b43cab.yaml | 3 +
releasenotes/notes/namespace_for_workbooks.yaml | 15 +
...nt_data_from_task_context-c5281a5f5ae688f1.yaml | 10 +
...fe-rerun-in-task-defaults-87a4cbe12558bc6d.yaml | 4 +
.../support-manila-action-8af256d5fadd1ac5.yaml | 4 +
.../support-qinling-action-99cd323d4df36d48.yaml | 4 +
.../notes/support-zun-action-3263350334d1d34f.yaml | 4 +
...ive_deletes_in_sqlalchemy-4b3006b3aba55155.yaml | 9 +
...t_evaluation_with_batches-6292ab64c131dfcc.yaml | 12 +
...environment_optimizations-deb8868df3f0dc36.yaml | 16 +
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 35 +-
setup.cfg | 23 +-
test-requirements.txt | 16 +-
tools/cover.sh | 4 +-
tools/docker/DOCKER_README.rst | 193 +++-
tools/docker/Dockerfile | 81 +-
tools/docker/build.sh | 9 -
tools/docker/docker-compose/auth.json | 8 +
tools/docker/docker-compose/infrastructure.yaml | 79 ++
.../docker/docker-compose/mistral-multi-node.yaml | 96 ++
.../docker/docker-compose/mistral-single-node.yaml | 22 +
tools/docker/docker-compose/mistral.env | 4 +
tools/docker/start.sh | 41 +
tools/docker/start_mistral_rabbit_mysql.sh | 111 ---
tools/get_action_list.py | 12 +
tox.ini | 35 +-
236 files changed, 9706 insertions(+), 2426 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 7beb073..7fbac3f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ cachetools>=2.0.0 # MIT License
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.20.1,>=0.20.0 # MIT
@@ -12 +12 @@ gnocchiclient>=3.3.1 # Apache-2.0
-Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+Jinja2>=2.10 # BSD License (3 clause)
@@ -15,5 +15,5 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-mistral-lib>=0.3.0 # Apache-2.0
-networkx<2.0,>=1.10 # BSD
-oslo.concurrency>=3.25.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
-oslo.context>=2.19.2 # Apache-2.0
+mistral-lib>=0.4.0 # Apache-2.0
+networkx>=1.10 # BSD
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.context>=2.20.0 # Apache-2.0
@@ -32,2 +32,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
+pecan>=1.2.1 # BSD
+python-barbicanclient>=4.5.2 # Apache-2.0
@@ -40 +40,2 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-mistralclient>=3.1.0 # Apache-2.0
+python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
+python-manilaclient>=1.23.0 # Apache-2.0
@@ -43 +44 @@ python-muranoclient>=0.8.2 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -49 +50 @@ python-troveclient>=2.2.0 # Apache-2.0
-python-ironicclient>=2.2.0 # Apache-2.0
+python-ironicclient>=2.3.0 # Apache-2.0
@@ -50,0 +52 @@ python-ironic-inspector-client>=1.5.0 # Apache-2.0
+python-vitrageclient>=2.0.0 # Apache-2.0
@@ -51,0 +54,2 @@ python-zaqarclient>=1.0.0 # Apache-2.0
+python-zunclient>=1.0.0 # Apache-2.0
+python-qinlingclient>=1.0.0 # Apache-2.0
@@ -53 +57 @@ PyJWT>=1.0.1 # MIT
-PyYAML>=3.10 # MIT
+PyYAML>=3.12 # MIT
@@ -55,2 +59 @@ requests>=2.14.2 # Apache-2.0
-tenacity>=3.2.1 # Apache-2.0
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
+tenacity>=4.4.0 # Apache-2.0
@@ -58 +61 @@ six>=1.10.0 # MIT
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+SQLAlchemy>=1.2.5 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 4b44a70..b8f5540 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +8,0 @@ doc8>=0.6.0 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
@@ -12 +11 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-mistral-lib>=0.3.0 # Apache-2.0
+mistral-lib>=0.4.0 # Apache-2.0
@@ -14 +13 @@ mock>=2.0.0 # BSD
-networkx<2.0,>=1.10 # BSD
+networkx>=1.10 # BSD
@@ -22,7 +21,2 @@ os-api-ref>=1.4.0 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-reno>=2.5.0 # Apache-2.0
-requests-mock>=1.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-sphinxcontrib-httpdomain>=1.3.0 # BSD
-sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
+oauthlib>=0.6.2 # BSD
+requests-mock>=1.2.0 # Apache-2.0
@@ -31 +25 @@ tempest>=17.1.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0
1
0
We are amped to announce the release of:
sahara-image-elements 9.0.0: Image elements for Sahara
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/sahara-image-elements/
For more details, please see below.
Changes in sahara-image-elements 8.0.0..9.0.0
---------------------------------------------
5eeec72 Use the correct "or" operator to check the spark version
34e8f4a Updating Storm version list
2d86783 fix tox python3 overrides
7910521 Totally rewrite s3_hadoop
0421dfb Adding Spark 2.3
83224a6 Add support to build 3.0.1 image
5d05a3d Remove CentOS6/RHEL6 support
30717f2 Fix (again) the detection of scala version (now https)
5707f5c Add support to build 2.7.5 image
ba498ab Zuul roles: allow to build only a specific image
af81b26 add lower-constraints job
d987717 Migration to Storyboard
859baa5 Preload soci-mysql and soci on RHEL7 images
12efcf8 Add support to build 2.8.2 image
8cdff5d Update the links to artifacts (removing sahara-files too)
6229ee0 Disables CA checking for Ambari on Centos/RHEL
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 4 +
CONTRIBUTING.rst | 4 +-
README.rst | 2 +-
diskimage-create/Create_CentOS_cloud_image.rst | 80 --------
diskimage-create/README.rst | 24 +--
diskimage-create/diskimage-create.sh | 225 +++++++++++----------
elements/README.rst | 5 +-
elements/ambari/post-install.d/10-disable-ambari | 2 +-
.../post-install.d/20-disable-ca-certificate | 14 ++
elements/ambari/pre-install.d/90-ambari-repo-conf | 3 -
.../post-install.d/30-disable-firewalld | 2 +-
.../post-install.d/31-disable-ip6tables | 2 +-
.../post-install.d/32-disable-iptables | 2 +-
elements/extjs/README.rst | 2 +-
elements/extjs/install.d/80-install-extjs | 2 +-
elements/extjs/root.d/50-download-extjs | 2 +-
elements/hadoop-cloudera/install.d/34-java | 2 +-
.../hadoop-cloudera/pre-install.d/10-add-mirror | 44 +---
elements/hadoop-mapr/README.rst | 4 +-
.../hadoop-mapr/install.d/40-mapr-dependencies | 2 +-
elements/hadoop-mapr/install.d/41-scala | 10 +-
.../hadoop-mapr/install.d/43-mapr-core-repository | 2 +-
.../hadoop-mapr/install.d/44-mapr-eco-repository | 2 +-
.../hadoop-mapr/install.d/45-epel-dependencies | 13 ++
elements/hadoop-mapr/post-install.d/99-requiretty | 2 +-
.../post-install.d/99-update-repository | 2 +-
elements/hadoop-mapr/resources/package_utils.sh | 10 +-
elements/hadoop/install.d/40-setup-hadoop | 13 +-
elements/hadoop/install.d/firstboot | 3 -
elements/hadoop/root.d/50-download-hadoop | 2 +-
.../environment.d/99-set-up-default-apache-dir | 2 +-
.../hdp-local-mirror/install.d/10-enable-apache | 2 +-
elements/hive/post-install.d/60-hive | 16 +-
elements/hive/root.d/0-check-hive | 2 +-
elements/hive/root.d/50-download-hive | 8 +-
elements/java/bin/setup-java-home | 2 +-
elements/kdc/README.rst | 2 +-
.../pre-install.d/76-unlimited-security-artifacts | 2 +-
elements/mysql/install.d/10-mysql | 2 +-
elements/oozie/install.d/50-setup-oozie | 18 ++
elements/oozie/post-install.d/90-oozie-war | 10 +-
elements/oozie/root.d/0-check-oozie | 15 ++
elements/oozie/root.d/50-download-oozie | 9 +
elements/openjdk/install.d/33-java | 5 +-
.../s3_hadoop/post-install.d/89-add-amazon-jar | 60 ------
elements/s3_hadoop/post-install.d/89-manipulate-s3 | 54 +++++
elements/spark/root.d/50-download-spark | 5 +-
elements/ssh/install.d/33-ssh | 2 +-
elements/storm/install.d/60-storm | 4 -
elements/storm/root.d/50-download-storm | 3 -
elements/swift_hadoop/README.rst | 2 +-
elements/swift_hadoop/post-install.d/81-add-jar | 8 +-
lower-constraints.txt | 16 ++
roles/build-sahara-images-dib/defaults/main.yaml | 2 +
roles/build-sahara-images-dib/tasks/main.yaml | 2 +-
tools/gate/build-images | 34 +++-
tox.ini | 8 +
57 files changed, 416 insertions(+), 365 deletions(-)
1
0
We are pleased to announce the release of:
storlets 2.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 rocky release series.
Download the package from:
https://tarballs.openstack.org/storlets/
For more details, please see below.
2.0.0
^^^^^
Known Issues
************
* Secure container isolation for Storlets environment is still an
ongoing work. Storlets enables user-defined code to run on the
OpenStack Swift node with Docker container isolation level but a
malicious user would run any attacking code there using recent
vulnerability. Using more secure container like kata may mitigate
such a risk of vulnerability.
* Support user function written by py3 (current runner only supports
python2 env)
Bug Fixes
*********
* Fix all python Storlets daemon processes as py3 compatible.
* Switch test runner from testr to stestr
* Other various minor bug fixes
Changes in storlets 1.0.0..2.0.0
--------------------------------
201f2b9 Add Rocky cycle release notes
2fc0389 py3: make swift_middleware as py3 compatible
d5a038f Py3: Make storlets/agent as py3 compatible
e866bce Switch to use stestr for unit test
69552e2 Add py36 testenv
4d2fd92 py3: make storlets tools as py3 compatible
318032e py3: make sbus datagram as py3 compatible
18a694b Fix Duplicated inplicit target name
b4ae5d7 Remove older py34 tox env
b7f9c34 Remove setup_functional_test.sh
e8a34c2 Amend the spelling error of a word
215efce fix tox python3 overrides
47c98fb Fix typo
8465162 Fix release note sub-titles
3fb353d Replace deprecated "auth_uri" by "www_authenticate_uri"
ba5cd5f fix misspelling
0c8affa Remove unnecessary setUp methods and pile
589f6ef Use argparse to parse command line options
fc0bdbf Create base server listening on sbus
b059cec Store the func test config and logs in the func gate result
147b292 Add releasenotes env for releasenote job
7adc911 Fix typo
41903cf Fix typos in storlets
3ac844d Fix typos in docs
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.stestr.conf | 3 +
.testr.conf | 7 -
.zuul.yaml | 1 +
AUTHORS | 7 +
README.rst | 6 +-
bin/storlets-daemon | 18 +-
bin/storlets-daemon-factory | 18 +-
etc/proxy-server.conf-sample | 2 +-
install_libs.sh | 2 +-
playbooks/storlets-functional/post.yaml | 18 +
playbooks/storlets-functional/pre.yaml | 2 +-
.../notes/1_0_0_release-fa5dd1bedecd412c.yaml | 5 +-
releasenotes/notes/2_0_0-e987cd43729edf86.yaml | 19 +
releasenotes/source/conf.py | 361 ++++++++++
releasenotes/source/current.rst | 5 +
releasenotes/source/index.rst | 10 +
releasenotes/source/queens.rst | 6 +
storlets/agent/common/__init__.py | 0
storlets/agent/common/server.py | 186 ++++++
storlets/agent/common/utils.py | 51 ++
storlets/agent/daemon/files.py | 2 +-
storlets/agent/daemon/manager.py | 411 ------------
storlets/agent/daemon/server.py | 273 ++++++++
storlets/agent/daemon_factory/manager.py | 733 --------------------
storlets/agent/daemon_factory/server.py | 531 +++++++++++++++
storlets/gateway/gateways/docker/runtime.py | 4 +-
storlets/sbus/datagram.py | 2 +-
storlets/swift_middleware/handlers/base.py | 6 +-
storlets/swift_middleware/handlers/obj.py | 2 +-
storlets/swift_middleware/handlers/proxy.py | 49 +-
storlets/tools/cluster_config_parser.py | 4 +-
storlets/tools/extensions/ipython.py | 6 +-
storlets/tools/testtools.py | 2 +-
test-requirements.txt | 3 +-
tox.ini | 31 +-
56 files changed, 2639 insertions(+), 2197 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 7b200fd..b663b22 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14 +14 @@ oslotest>=1.2.0 # Apache-2.0
-testrepository>=0.0.18
+stestr>=2.0.0 # Apache-2.0
@@ -21,0 +22 @@ nbformat
+reno>=1.8.0 # Apache-2.0
1
0
We jubilantly announce the release of:
mistral-dashboard 7.0.0: Mistral dashboard
This release is part of the rocky release series.
Download the package from:
https://pypi.org/project/mistral-dashboard
For more details, please see below.
Changes in mistral-dashboard 6.0.0..7.0.0
-----------------------------------------
04c3253 Drop mox, no longer needed
56cf418 Add the restructuredtext check to the flake8 job
924f64a fix tox python3 overrides
7041082 Ignore the .eggs directory
52ebdf9 Fix the README formatting
3ae1e8a Django 2.0 support
0d29363 support py3
96186a1 Fix workflow language link
78ae623 Add py35 to tox.ini
21f4afa Updated from global requirements
5f1b862 Remove mox3 from test-requiremens.txt
498e11f Updated from global requirements
ad4a1c5 Updated from global requirements
e7ec927 Updated from global requirements
82edc24 Updated from global requirements
cfbaf2e Updated from global requirements
726eeae Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
README.rst | 5 ++---
mistraldashboard/action_executions/tables.py | 2 +-
mistraldashboard/action_executions/views.py | 4 ++--
mistraldashboard/actions/forms.py | 2 +-
mistraldashboard/actions/tables.py | 2 +-
.../actions/templates/actions/_create.html | 2 +-
.../actions/templates/actions/_update.html | 2 +-
mistraldashboard/actions/views.py | 4 ++--
mistraldashboard/cron_triggers/tables.py | 2 +-
mistraldashboard/cron_triggers/views.py | 4 ++--
mistraldashboard/executions/forms.py | 2 +-
mistraldashboard/executions/views.py | 4 ++--
mistraldashboard/tasks/tables.py | 2 +-
mistraldashboard/tasks/views.py | 4 ++--
mistraldashboard/test/helpers.py | 4 ----
mistraldashboard/workbooks/forms.py | 2 +-
.../templates/workbooks/_select_definition.html | 2 +-
mistraldashboard/workbooks/views.py | 4 ++--
mistraldashboard/workflows/forms.py | 2 +-
mistraldashboard/workflows/views.py | 4 ++--
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 ++++++
requirements.txt | 6 +++---
setup.cfg | 2 ++
test-requirements.txt | 3 +--
tox.ini | 20 +++++++++++++++++---
34 files changed, 65 insertions(+), 47 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a1789f9..e9d124c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-Django<2.0,>=1.8 # BSD
+Django<2.0,>=1.11 # BSD
@@ -10,2 +10,2 @@ iso8601>=0.1.11 # MIT
-python-mistralclient>=3.1.0 # Apache-2.0
-PyYAML>=3.10 # MIT
+python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
+PyYAML>=3.12 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 1d65268..3b138f1 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +11,0 @@ mock>=2.0.0 # BSD
-mox3>=0.20.0 # Apache-2.0
@@ -23 +22 @@ xvfbwrapper>=0.1.3 #license: MIT
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
1
0
We are excited to announce the release of:
sahara-dashboard 9.0.0: Sahara Management Dashboard
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/sahara-dashboard/
For more details, please see below.
Changes in sahara-dashboard 8.0.0..9.0.0
----------------------------------------
db82835 Imported Translations from Zanata
73a746b Switch test runner to django default runner
c810144 import zuul job settings from project-config
454dce0 Imported Translations from Zanata
241a8d0 Update UPPER_CONSTRAINTS_FILE for stable/rocky
039e7fa Update .gitreview for stable/rocky
5309f5c Imported Translations from Zanata
4585a9d One missed hadoop_version->plugin_version
55e129f Bump python-saharaclient lower bound to 2.0.0
0dc65e9 Boot from volume
95aca19 APIv2 in dashboard
16dd27b Relase notes: add the tracked branch to the mitaka index
ad82a7a Drop python-cinderclient usage
43c1c36 Support of S3 data sources in dashboard
b742987 Change approach to saharaclient authentication
56b69d6 Goodbye mox - no more needed
5fc84cd Remove mox from DataProcessingJobTemplateTests
77bc890 Remove mox3 from DataProcessingClusterTemplateTests
465b10e Fix the coverage tox target
0c10d08 Sync Django requirements from global requirements
a69a197 Add py36 testenv
76f8d1b add a link to release notes in README file
63a8350 Fix _cls_registry type
51b8f8d fix tox python3 overrides
7a3305f Use Django 2.0.x for py35dj20 tox environment
23dbfa5 Explicitly use django_nose.NoseTestSuiteRunner
a262a42 Drop mox usage in SaharaApiTest
a9be50e Imported Translations from Zanata
2de3365 Drop mox3 from DataProcessingNodeGroupTests
3227c74 Remove mox from DataProcessingClusterGuideTests
4056767 Mox removal for DataProcessingDataSourceTests
6254474 Remove mox3 from DataProcessingImageRegistryTests
d99c744 Remove mox from DataProcessingClusterTests
6b38fa5 Drop mox3 from DataProcessingPluginsTests
dca4174 Drop mox3 from DataProcessingJobBinaryTests
787cc08 Mox removal for DataProcessingJobTests
9f95592 Imported Translations from Zanata
dd3f3c8 Require the (soon-to-be) Rocky version of Horizon
0f83666 Updated from global requirements
b81d746 add lower-constraints job
0ed40a4 Migration to Storyboard (2)
46c08eb Migration to Storyboard
abeedb5 Updated from global requirements
ca02545 Avoid tox-install.sh
0c02a5d Updated from global requirements
da5df29 Port away from django.core.urlresolves to django.urls
75beaf4 Updated from global requirements
36f9fb0 Imported Translations from Zanata
276212f Fix the job set required for Rocky
9739b81 Imported Translations from Zanata
98c08f3 Imported Translations from Zanata
f668617 Updated from global requirements
b0a8cb9 [trivial] fix typo
76e939c Imported Translations from Zanata
8bf8181 Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 13 +
.gitreview | 1 +
.zuul.yaml | 36 +-
CONTRIBUTING.rst | 4 +-
README.rst | 7 +-
lower-constraints.txt | 146 ++++++
.../notes/apiv2-dashboard-dd3f97bc15ea609e.yaml | 6 +
releasenotes/source/conf.py | 2 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 61 ---
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 107 -----
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 55 ---
.../source/locale/id/LC_MESSAGES/releasenotes.po | 104 ----
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 64 ---
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 58 ---
releasenotes/source/mitaka.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 12 +-
sahara_dashboard/api/sahara.py | 182 +++++--
.../cluster_templates/forms/import_forms.py | 3 +-
.../clusters/cluster_templates/tables.py | 19 +-
.../clusters/cluster_templates/tabs.py | 2 +
.../clusters/cluster_templates/views.py | 4 +-
.../clusters/cluster_templates/workflows/copy.py | 8 +-
.../clusters/cluster_templates/workflows/create.py | 8 +-
.../data_processing/clusters/clusters/tables.py | 33 +-
.../data_processing/clusters/clusters/tabs.py | 5 +
.../data_processing/clusters/clusters/views.py | 2 +-
.../clusters/clusters/workflows/create.py | 12 +-
.../clusters/clusters/workflows/scale.py | 10 +-
.../clusters/image_registry/views.py | 2 +-
.../nodegroup_templates/forms/import_forms.py | 6 +-
.../clusters/nodegroup_templates/tables.py | 6 +-
.../clusters/nodegroup_templates/views.py | 4 +-
.../clusters/nodegroup_templates/workflows/copy.py | 8 +-
.../nodegroup_templates/workflows/create.py | 15 +
.../clusters/nodegroup_templates/workflows/edit.py | 9 +-
.../templates/cluster_templates/_details.html | 2 +-
.../templates/nodegroup_templates/_details.html | 5 +
.../data_processing/clusters/wizard/views.py | 2 +-
.../data_processing/jobs/data_sources/views.py | 2 +-
.../jobs/data_sources/workflows/create.py | 75 ++-
.../jobs/data_sources/workflows/edit.py | 36 +-
.../data_processing/jobs/job_binaries/forms.py | 11 +-
.../data_processing/jobs/job_binaries/tables.py | 2 +-
.../data_processing/jobs/job_binaries/views.py | 4 +-
.../data_processing/jobs/job_templates/tables.py | 8 +-
.../data_processing/jobs/job_templates/views.py | 2 +-
.../content/data_processing/jobs/jobs/tables.py | 2 +-
.../content/data_processing/jobs/jobs/tabs.py | 15 +-
.../content/data_processing/jobs/jobs/views.py | 2 +-
.../data_sources/_create_data_source_help.html | 6 +-
.../jobs/templates/jobs/_details.html | 4 +-
.../content/data_processing/jobs/wizard/views.py | 2 +-
.../data_processing/utils/workflow_helpers.py | 4 +-
sahara_dashboard/locale/de/LC_MESSAGES/django.po | 87 +++-
sahara_dashboard/locale/de/LC_MESSAGES/djangojs.po | 15 +-
.../locale/en_GB/LC_MESSAGES/django.po | 66 ++-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 6 +-
sahara_dashboard/locale/id/LC_MESSAGES/django.po | 62 ++-
.../locale/ko_KR/LC_MESSAGES/django.po | 266 ++++++++++-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 17 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 6 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 8 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 6 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 8 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 6 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 8 +-
sahara_dashboard/test/helpers.py | 11 +-
test-requirements.txt | 8 -
tools/tox_install.sh | 64 ---
tox.ini | 69 +--
87 files changed, 1790 insertions(+), 1814 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ff9ad50..13329ba 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,3 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-# Horizon Core Requirements
-Django<2.0,>=1.8 # BSD
-django-compressor>=2.0 # MIT
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -12 +10 @@ python-designateclient>=2.7.0 # Apache-2.0
-python-keystoneclient>=3.8.0 # Apache-2.0
+python-keystoneclient>=3.15.0 # Apache-2.0
@@ -14 +12 @@ python-manilaclient>=1.16.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -16 +14 @@ python-novaclient>=9.1.0 # Apache-2.0
-python-saharaclient>=1.4.0 # Apache-2.0
+python-saharaclient>=2.0.0 # Apache-2.0
@@ -17,0 +16,2 @@ pytz>=2013.6 # MIT
+
+horizon>=14.0.0.0b3 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index c157356..67e219d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +7,0 @@ ddt>=1.0.1 # MIT
-django-nose>=1.4.4 # BSD
-reno>=2.5.0 # Apache-2.0
@@ -11 +8,0 @@ mock>=2.0.0 # BSD
-mox3>=0.20.0 # Apache-2.0
@@ -13 +9,0 @@ netifaces>=0.10.4 # MIT
-nose-exclude>=0.3.0 # LGPL
@@ -16,4 +11,0 @@ selenium>=2.50.1 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-oslosphinx>=4.7.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
1
0
We contentedly announce the release of:
networking-powervm 7.0.0: PowerVM Neutron ML2 Agent for OpenStack
Neutron.
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/networking-powervm/
For more details, please see below.
Changes in networking-powervm 6.0.0.0rc1..7.0.0
-----------------------------------------------
59fbf0a Pass host on get_device_details RPC
1543194 Use tox 3.1.1 and basepython fix
cb46ce3 update requirements for neutron-lib 1.18.0
bb26d13 Switch to stestr
03167b5 Match neutron's version of hacking, flake8 ignores
6de0eb5 docs: Modernize build process
a3ddab2 Cleanup tox.ini
cdd75f1 Test our master with neutron's master
c6735b6 Fix pep8 before moving to master
5d1c506 Trivial: update url to new url
3abfbee update translations for queens
99b12e7 Uncap eventlet and sync requirements
0b2e99f Use py3 for pep8
4f10069 add lower-constraints job
0c40c02 Updated from global requirements
3b55348 Move neutron to requirements.txt
e484511 Updated from global requirements
f5da116 Updated from global requirements
c9d61e5 use common agent topics from neutron-lib
60bba70 fix hacking docs link
2e8ff76 Support maximum capacity for SR-IOV VNIC
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +-
.stestr.conf | 3 +
.testr.conf | 4 -
.zuul.yaml | 7 +
HACKING.rst | 2 +-
lower-constraints.txt | 144 ++++++++++++++
networking_powervm/locale/de/networking-powervm.po | 55 +++---
networking_powervm/locale/es/networking-powervm.po | 55 +++---
networking_powervm/locale/fr/networking-powervm.po | 57 +++---
networking_powervm/locale/it/networking-powervm.po | 57 +++---
networking_powervm/locale/ja/networking-powervm.po | 52 ++---
networking_powervm/locale/ko/networking-powervm.po | 55 +++---
networking_powervm/locale/networking-powervm.pot | 27 +--
.../locale/pt-BR/networking-powervm.po | 57 +++---
networking_powervm/locale/ru/networking-powervm.po | 53 +++---
.../locale/zh-Hans/networking-powervm.po | 57 +++---
.../locale/zh-Hant/networking-powervm.po | 57 +++---
.../plugins/ibm/agent/powervm/agent_base.py | 14 +-
.../plugins/ibm/agent/powervm/sea_agent.py | 11 +-
.../plugins/ibm/agent/powervm/sriov_agent.py | 2 +-
.../plugins/ml2/drivers/mech_pvm_base.py | 2 +-
.../plugins/ml2/drivers/mech_pvm_sriov.py | 10 +-
.../unit/plugins/ibm/powervm/test_agent_base.py | 3 +-
.../unit/plugins/ml2/drivers/test_mech_pvm.py | 24 ++-
requirements.txt | 8 +-
setup.cfg | 10 +-
test-requirements.txt | 8 +-
tools/pretty_tox.sh | 16 --
tox.ini | 97 ++++++----
33 files changed, 587 insertions(+), 592 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b052f57..5dcaec5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ Routes>=2.3.1 # MIT
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -16,3 +16,3 @@ oslo.config>=5.1.0 # Apache-2.0
-pypowervm>=1.1.10 # Apache-2.0
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
-neutron-lib>=1.13.0 # Apache-2.0
+pypowervm>=1.1.11 # Apache-2.0
+setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0.0 # PSF/ZPL
+neutron-lib>=1.18.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 98f7928..703a95b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,2 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-
+hacking>=1.1.0 # Apache-2.0
@@ -10 +9 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=1.0.0 # Apache-2.0
@@ -14,3 +12,0 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-oslosphinx>=4.7.0 # Apache-2.0
1
0
We are happy to announce the release of:
glance 17.0.0: OpenStack Image Service
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/glance/
For more details, please see below.
17.0.0
^^^^^^
Prelude
*******
This release of OpenStack Glance introduces 2 new API versions. Images
API v2.7 adds support and modifications for the Hidden Images and
Multihash features introduced during Rocky cycle. Version 2.8 is
included as an optional EXPERIMENTAL API for testing and preparing for
multiple back-end support.
Rocky development cycle marks long waited milestone on Glance work.
The Images API v1 which has been deprecated for years is finally
removed and not available at all in Glance version 17.0.0 forward.
Some security aspects were tackled for this release. Multihash,
providing secure hashing for image data with future proof options
marks the end of relying upon MD5 checksums when verifying image
payloads. OSSN-0075 migitation lessens the risk of ID reusability on
those very rare cases when a database purge is necessary.
When delayed delete is enabled operators are able to recover image
records if the scrubber has been stopped before the data removal
interval. While the image metadata is still not preserved in these
cases, this provides a way to save the image data on accidental
deletes.
When using Interoperable Image Import workflow, the cloud operators
can now enable automatic image conversion to desired format. When the
plugin is enabled end-users do not have any input to its operation but
their local checksum might not match with checksums recorded in
Glance.
Known Issues
************
* Due to the bug in the glance_store implementation of multihash
feature the first stable Rocky release (0.26.0) of glance_store does
not work with Glance 17.0.0. Please note that version 0.26.1+ of the
store library is required. Image creations will fail when the data
is tried to be uploaded to the back-end due to missing wrapping of
the function used.
Upgrade Notes
*************
* Ensure that the version 0.26.1 or higher of glance_store library
is used.
Bug Fixes
*********
* On top of testing and documentation fixes following bugs were
addressed
* Bug 1695299: Support RFC1738 quoted chars in passwords
* Bug 1734832: Fix unreachable 'ImageSizeLimitExceeded' exception
in image-upload
* Bug 1765748: Prepare for WebOb 1.8.1
(https://bugs.launchpad.net/glance/+bug/1695299)
(https://bugs.launchpad.net/glance/+bug/1734832)
(https://bugs.launchpad.net/glance/+bug/1765748)
Changes in glance 16.0.0.0rc1..17.0.0
-------------------------------------
488d2e4 api-ref: "hidden" images update
45405e8 Fine tune Rocky releasenotes
caaa5c2 Remove broken bandit runs from the tests
626018b Support RFC1738 quoted chars in passwords
6e35611 Add know inssues and upgrade release note
1e6538d Update UPPER_CONSTRAINTS_FILE for stable/rocky
60d1073 Update .gitreview for stable/rocky
6884266 Add prelude to Rocky releasenotes
8f3331e Add release note for multi-store feature
8e441ac Imported Translations from Zanata
b6d5100 api-ref: update version history
208935a Add API version 2.8
6187728 api-ref: make the discovery section more general
87a59ae Sync Rocky example configs
4a916d2 Replace mox with mock
cacede1 Correct typo in help text
d6ac746 Doc:Multiple stores support
8e16e41 Bump Imges API version to 2.7
73109de Unit/Functional tests for multi store support
cb45edf Add multi-store support
0b24dbd Multihash implementation for Glance
d2a5c52 Document hw_cpu_policy and hw_cpu_thread_policy image properties
a308c44 Hide old images
3e47cbe Use glance.context.RequestContext in tests
b30ed48 Update glance documentation for trait support
3dde320 Remove Images API v1 entry points
f349659 fix tox python3 overrides
dd54b48 replace cmp with total_ordering decorator
23d4e0e Documentation for OSSN-0075 mitigation
864d1ad Change default age of purge_images_table to 180
5cc9d99 Mitigate OSSN-0075
0376185 Prevent taskflow creation in impossible import
9a893e8 useful-image-properties.rst: Update default RNG source
c6a663e Add image conversion plugin
978be1f Regenerate sample config files
bc80aad Update Release CPL doc about periodic jobs
7ef796b Use group_regex to serialize scrubber tests
612e5cf Replace Chinese punctuation with English punctuation
9532796 Remove deprecated 'enable_image_import' option
c3bcadf convert windows line endings to unix format
837937f Add glance-eventlet-ssl-handshake-broken-py35 job
3e6542a Convert to string before using assertIn
f6a24be Add periodic tips jobs
7f47da7 Add py35 statement
ffc3923 Fix unreachable 'ImageSizeLimitExceeded' exception in image-upload
1370b15 Update pypi url to new url
7edf7ff Refactor exception handling in cmd.api
ad4b87c update "auth_url" in document
31ac3d4 Fix wrong scheduler_hints name in CIM::ProcessorAllocationSettingData
427a221 Prevent early exit from functional tests
d501960 Refactor wait_for_scrubber_shutdown function
189ca47 Run scrubber functional tests in serial mode
b217947 Add time-bounded wait-for-status to func tests
d3ccab6 Add 'useful image properties' document
71a3ac6 [api-ref] "Show images" should be changed to "List images"
927aaf8 Follow the OpenStack Sphinx theme configuration
73cc41c Prepare for WebOb 1.8.1
aba20e7 Add redirect capability to glance docs
b7dc3f2 Modify the empty list ensure method
71a36c9 Pending-delete rollback ability
7c3a9c8 Cleaning image data when image signature verification fails
9ff837c Imported Translations from Zanata
012cce5 Add info about building the v1 api-ref
5e5ba92 Follow the new PTI for document build
623d914 Fix incompatible requirement in requirement.txt
1dfaa18 Migrate legacy job to project repository
810417d Remove all usage of keystoneclient
3b5ecbe Add fixture to limit unit test log output
9e04697 Refactor scrubber functional test
d3ecbbd Update auth_uri option to www_authenticate_uri
57310ad Use 'Default' as sample install domain name
c48acba Update image schema with Image API 2.6 statuses
c611c92 Functional tests for new Image Import API
7dfce42 Update auth_url in install docs
b4d93b6 add lower-constraints job
ff1ba4f Fix web-download fails with default node_staging_uri
edf41df Make functional tests run by default
57adf38 Imported Translations from Zanata
6310052 Make eventlet monkey patching conform to best practices
ab4139e Python 3.5: Image Import fails with Unicode Error
ca51cb8 Updated from global requirements
a6fd405 Change the outdated links to the latest links in README
b13987c Update Glance landing pages
ec81cb9 Updated from global requirements
1f3d56f Deprecate owner_is_tenant
3914fef Updated from global requirements
691a320 Imported Translations from Zanata
7e60fc6 Fix format in doc/source/cli/*
b9af22b Clean the web-download tests
8d53a38 Update Release CPL doc
e173803 Use config opt value to determine import methods
eef715d Delete the superfluous symbol of the command line
bdd3886 Add barbican-tempest experimental job
54d179a Open Rocky for data migrations
e54622c Unit tests for Web-Download import method
c53d7f1 api-ref: correct typo
0b49605 api-ref: fix list-resource-type-assocs example
c241cc0 Remove v1 from API ref
83df08b Imported Translations from Zanata
5531856 Remove v1 tests
83cb2e9 Imported Translations from Zanata
9ff7d17 Update installation guide: no uwsgi for glance
0db0217 Update some url links of rally/README.rst
b00df9c Hide Pike note on Queens Release Notes page
14e8a7b Triggers shouldn't be execute in offline migration
d289d0d Revise help text for uri filtering options
d500b3f Revise database rolling upgrade documentation
28fb470 Migration support for postgresql
601f82a Correct length limit for custom property value
139c932 Use oslo_db.sqlalchemy.test_fixtures
156ba81 Fix config group not found error
4cf65d5 api-ref: update interoperable image import info
0e1ecef Updated from global requirements
3d5f33f Update Queens info about Glance and uWSGI
9dbabe5 Remove use of mox/mox3
6033bad Imported Translations from Zanata
90815cc Revise interoperable image import documentation
10b9490 Update admin docs for web-download import method
1591f57 URI filtering for web-download
5a5762b Add validation to check if E-M-C is already in sync
fd41174 Imported Translations from Zanata
0b22c77 Cleanup basic import tasks
1f4a0cc Make the Image status transition early
bac4595 Use bool instead of int for boolean filter value
78501fb image-guide: Update cirros image
6f87c7d Limit default workers to 8
0b6e007 Imported Translations from Zanata
fff76ae Fix format cache.rst
e068954 Imported Translations from Zanata
3712dcc Use configured value for import-methods header
33e5e30 Fix bad usage of extend in list_image_import_opts
850bb91 Revert "Fix wrong usage of extend in list_image_import_opts"
106de18 Offline migration support for postgresql
225a339 Fix wrong usage of extend in list_image_import_opts
fde9d48 Imported Translations from Zanata
bbb6fc0 Update reno for stable/queens
4dc8509 correct grammar, duplicate a found
6f858c3 [doc] Modify the description for the command
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.stestr.conf | 1 +
.zuul.yaml | 204 +
README.rst | 4 +-
api-ref/source/conf.py | 39 +-
api-ref/source/heading-level-guide.txt | 31 +
api-ref/source/index.rst | 1 -
api-ref/source/v1/images-images-v1.inc | 344 --
api-ref/source/v1/images-sharing-v1.inc | 150 -
api-ref/source/v1/index.rst | 26 -
api-ref/source/v1/parameters.yaml | 249 -
.../v1/samples/image-member-add-request.json | 4 -
.../v1/samples/image-members-add-request.json | 12 -
.../samples/image-memberships-list-response.json | 11 -
.../source/v1/samples/image-update-response.json | 25 -
.../v1/samples/images-create-reserve-response.json | 22 -
.../samples/images-create-with-data-response.json | 22 -
.../v1/samples/images-list-details-response.json | 30 -
.../source/v1/samples/images-list-response.json | 15 -
.../v1/samples/shared-images-list-response.json | 15 -
api-ref/source/v2/discovery-parameters.yaml | 11 +
api-ref/source/v2/discovery.inc | 106 +
api-ref/source/v2/images-data.inc | 29 +
api-ref/source/v2/images-images-v2.inc | 54 +-
api-ref/source/v2/images-import.inc | 167 +-
api-ref/source/v2/images-parameters.yaml | 58 +
api-ref/source/v2/index.rst | 1 +
api-ref/source/v2/metadefs-index.rst | 2 +-
api-ref/source/v2/metadefs-resourcetypes.inc | 2 +-
.../source/v2/samples/image-create-response.json | 3 +
.../samples/image-details-deactivate-response.json | 3 +
.../v2/samples/image-import-g-d-request.json | 5 +
.../source/v2/samples/image-import-request.json | 5 -
.../v2/samples/image-import-w-d-request.json | 6 +
.../v2/samples/image-info-import-response.json | 3 +-
api-ref/source/v2/samples/image-show-response.json | 3 +
.../source/v2/samples/image-update-response.json | 3 +
.../source/v2/samples/images-list-response.json | 6 +
.../metadef-resource-type-assoc-list-response.json | 14 +
.../v2/samples/schemas-image-show-response.json | 26 +-
.../v2/samples/schemas-images-list-response.json | 26 +-
.../source/v2/samples/stores-list-response.json | 17 +
api-ref/source/versions/index.rst | 52 +-
.../versions/samples/image-versions-response.json | 30 +-
bandit.yaml | 245 -
etc/glance-api.conf | 399 +-
etc/glance-cache.conf | 181 +-
etc/glance-image-import.conf.sample | 202 +
etc/glance-manage.conf | 11 +-
etc/glance-registry.conf | 345 +-
etc/glance-scrubber.conf | 205 +-
.../cim-processor-allocation-setting-data.json | 2 +-
etc/metadefs/compute-host-capabilities.json | 2 +-
glance/api/__init__.py | 2 -
glance/api/authorization.py | 3 +
glance/api/middleware/cache.py | 17 -
glance/api/middleware/context.py | 13 +-
glance/api/middleware/version_negotiation.py | 7 +-
glance/api/v1/images.py | 1351 -----
glance/api/v1/members.py | 248 -
glance/api/v1/router.py | 80 +-
glance/api/v2/discovery.py | 27 +-
glance/api/v2/image_data.py | 27 +-
glance/api/v2/images.py | 137 +-
glance/api/v2/router.py | 9 +
glance/api/versions.py | 23 +-
glance/async/flows/_internal_plugins/__init__.py | 188 +-
.../async/flows/_internal_plugins/web_download.py | 12 +-
glance/async/flows/api_image_import.py | 96 +-
glance/async/flows/plugins/image_conversion.py | 165 +
.../async/flows/plugins/inject_image_metadata.py | 202 +-
glance/async/flows/plugins/plugin_opts.py | 3 +
glance/async/taskflow_executor.py | 2 +
glance/cmd/api.py | 33 +-
glance/cmd/cache_manage.py | 490 --
glance/cmd/manage.py | 97 +-
glance/cmd/registry.py | 15 +-
glance/cmd/scrubber.py | 61 +-
glance/common/auth.py | 11 +-
glance/common/config.py | 133 +-
glance/common/scripts/image_import/main.py | 4 +-
glance/common/scripts/utils.py | 2 +-
glance/common/store_utils.py | 17 +-
glance/common/trust_auth.py | 21 +-
glance/common/utils.py | 60 +-
glance/common/wsgi.py | 62 +-
glance/common/wsgi_app.py | 14 +-
glance/db/__init__.py | 8 +-
glance/db/migration.py | 2 +-
glance/db/simple/api.py | 23 +-
.../db/sqlalchemy/alembic_migrations/__init__.py | 10 +-
.../data_migrations/rocky_migrate01_empty.py | 26 +
.../data_migrations/rocky_migrate02_empty.py | 26 +
.../versions/ocata_contract01_drop_is_public.py | 4 +-
.../versions/ocata_expand01_add_visibility.py | 4 +-
.../versions/rocky_contract01_empty.py | 25 +
.../versions/rocky_contract02_empty.py | 25 +
.../versions/rocky_expand01_add_os_hidden.py | 32 +
.../versions/rocky_expand02_add_os_hash_.py | 33 +
glance/db/sqlalchemy/api.py | 76 +-
glance/db/sqlalchemy/models.py | 8 +-
glance/domain/__init__.py | 20 +-
glance/domain/proxy.py | 7 +-
glance/image_cache/client.py | 132 -
glance/locale/de/LC_MESSAGES/glance.po | 164 +-
glance/locale/en_GB/LC_MESSAGES/glance.po | 5678 ++++++++++++++++++++
glance/locale/es/LC_MESSAGES/glance.po | 164 +-
glance/locale/fr/LC_MESSAGES/glance.po | 167 +-
glance/locale/it/LC_MESSAGES/glance.po | 166 +-
glance/locale/ja/LC_MESSAGES/glance.po | 429 +-
glance/locale/ko_KR/LC_MESSAGES/glance.po | 164 +-
glance/locale/pt_BR/LC_MESSAGES/glance.po | 166 +-
glance/locale/ru/LC_MESSAGES/glance.po | 165 +-
glance/locale/tr_TR/LC_MESSAGES/glance.po | 150 +-
glance/locale/zh_CN/LC_MESSAGES/glance.po | 160 +-
glance/locale/zh_TW/LC_MESSAGES/glance.po | 159 +-
glance/location.py | 118 +-
glance/notifier.py | 13 +-
glance/opts.py | 6 +-
glance/quota/__init__.py | 21 +-
glance/scrubber.py | 70 +-
.../db/migrations/test_rocky_expand01.py | 39 +
.../db/migrations/test_rocky_expand02.py | 41 +
.../functional/test_bin_glance_cache_manage.py | 358 --
.../integration/legacy_functional/__init__.py | 0
.../integration/legacy_functional/test_v1_api.py | 1735 ------
.../flows/plugins/test_inject_image_metadata.py | 256 +-
.../unit/async/flows/test_api_image_import.py | 90 +
lower-constraints.txt | 145 +
.../legacy/glance-dsvm-grenade-multinode/post.yaml | 15 +
.../legacy/glance-dsvm-grenade-multinode/run.yaml | 45 +
rally-jobs/README.rst | 10 +-
.../bp-mitigate-ossn-0075-c0e74e60d86d8ea2.yaml | 9 +
...deprecate-owner_is_tenant-ec8ea36a3f7e9268.yaml | 7 +
.../experimental-multi-store-d2c26f9dbb9c835b.yaml | 40 +
.../image-conversion-plugin-5aee45e1a1a5bb2b.yaml | 10 +
releasenotes/notes/multihash-081466a98601da20.yaml | 55 +
.../pending-delete-rollback-444ff94c0056bbdb.yaml | 8 +
.../queens-uwsgi-issues-4cee9e4fdf62c646.yaml | 31 +
...nable_image_import_option-ec4a859ac9a7ea7b.yaml | 9 +
.../notes/rocky-bugs-fixed-920f27a2705b0808.yaml | 13 +
.../rocky-metadefs-changes-cb00c006ff51b541.yaml | 14 +
...rocky-needed-glance_store-e924c4879958e209.yaml | 11 +
releasenotes/notes/rocky-rc-b0ea7628b7a74c96.yaml | 27 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 2778 ++++++++++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 -
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 2304 ++++++++
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 8 +-
releasenotes/source/queens.rst | 8 +
requirements.txt | 15 +-
setup.cfg | 14 +-
test-requirements.txt | 8 +-
tox.ini | 58 +-
259 files changed, 20656 insertions(+), 21841 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 59e976d..1b50271 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -18,2 +18,2 @@ httplib2>=0.9.1 # MIT
-oslo.config>=5.1.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -25 +25 @@ taskflow>=2.16.0 # Apache-2.0
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -34,2 +34 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-python-keystoneclient>=3.8.0 # Apache-2.0
-pyOpenSSL>=16.2.0 # Apache-2.0
+pyOpenSSL>=17.1.0 # Apache-2.0
@@ -50 +49 @@ osprofiler>=1.4.0 # Apache-2.0
-glance-store>=0.22.0 # Apache-2.0
+glance-store>=0.26.1 # Apache-2.0
@@ -54 +53 @@ debtcollector>=1.2.0 # Apache-2.0
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+cryptography>=2.1 # BSD/Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index fa3a515..01a708b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +11,0 @@ Babel!=2.4.0,>=2.3.4 # BSD
-bandit>=1.1.0 # Apache-2.0
@@ -17 +16 @@ mock>=2.0.0 # BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
@@ -35,5 +33,0 @@ python-swiftclient>=3.2.0 # Apache-2.0
-
-# Documentation
-os-api-ref>=1.4.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
openstack-cyborg 1.0.0: Distributed Acceleration Management as a
Service
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/cyborg
Download the package from:
https://tarballs.openstack.org/cyborg/
Please report issues through launchpad:
https://bugs.launchpad.net/openstack-cyborg
For more details, please see below.
Changes in openstack-cyborg 0.1.0..1.0.0
----------------------------------------
604e5b5 support sub provider
e82036d Fix deployable get all sort issue and unit test failure.
3cb5c38 Docs: Autogenerate config documentation
458e0b1 Imply new cyborg deployable api
185169e Added rest API for FPGA programming
e76f2a5 Switch to stestr
06970bc Add "interface_type" field in deployable DB
e4179de Improve .gitignore for project
2fb4367 remove AUTHORS file from git
d116a63 Move specs under doc/source so they build
0c7b6d7 fix tox python3 overrides
c3f97d4 Bug fix in setup.cfg for rocky ms2
d5088b7 Introduce Cyborg Resource Quota -- Usage Part
ae87683 Fix tox -egenconfig
fada056 Added bitstream metadata standardization spec
ebb9479 Specification for Cyborg/Nova interaction for scheduling.
87790c3 Added cyborg fpga programming spec
6498dd8 use config options from keystoneauth1 under placement
cda3ca7 Specification for Cyborg Agent-Driver API.
cc9da9a Load cyborg-api app with paste_deploy
f67e3da Add note to dev_setup doc
0ac1227 Fix Deployable get_by_host
f2bbb73 doc fix: devstack setup doc can not display well
030d8f5 Specification for Cyborg/Nova/Glance interaction in the compute node, including os-acc library API.
2e10d20 change service type to "accelerator"
38c1618 Add doc8 to pep8 check for cyborg project
c8ad433 Added attribute object and its unit tests
305c320 uncap eventlet
801aad1 Fix remote call conductor error
a308525 bug fix: endpoint register, import and devstack broken issues.
3b93fda Enable mutable config in Cyborg
19841be Implemented the Objects and APIs for vf/pf
4e803ee bug fix: devstack can not start cyborg
ac6b70d Add default configuration files to data_files
d129581 Remove etc/cyborg/cyborg.conf.sample from project
54ec660 queens release doc fix part 3
5b4b9a3 It's releasenotes - plural
6765d26 Remove ChangeLog
6881e76 Fix doc build warnings
50e6fcd queens release doc fix part 2
fe04417 Add release pkg related files
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 31 +-
.stestr.conf | 3 +
.testr.conf | 7 -
HACKING.rst | 13 +-
cyborg/__init__.py | 2 +-
cyborg/accelerator/__init__.py | 2 +-
cyborg/accelerator/drivers/generic_driver.py | 2 +-
cyborg/agent/provider_tree.py | 670 +++++++
cyborg/agent/rc_fields.py | 70 +
cyborg/agent/resource_tracker.py | 6 +-
cyborg/api/app.py | 49 +-
cyborg/api/controllers/base.py | 29 +
cyborg/api/controllers/v1/__init__.py | 2 -
cyborg/api/controllers/v1/accelerators.py | 10 +-
cyborg/api/controllers/v1/deployables.py | 74 +-
cyborg/api/controllers/v1/types.py | 40 +-
cyborg/api/hooks.py | 9 -
cyborg/api/middleware/auth_token.py | 10 +
cyborg/cmd/agent.py | 2 +-
cyborg/cmd/conductor.py | 2 +-
cyborg/common/exception.py | 109 ++
cyborg/common/policy.py | 20 +-
cyborg/common/service.py | 4 +-
cyborg/common/utils.py | 71 +-
cyborg/conductor/rpcapi.py | 22 +-
cyborg/conf/api.py | 12 +
cyborg/conf/database.py | 9 +
cyborg/conf/default.py | 72 +-
cyborg/conf/opts.py | 67 +
cyborg/conf/utils.py | 91 +
cyborg/db/api.py | 36 +
.../versions/f50980397351_initial_migration.py | 28 +-
cyborg/db/sqlalchemy/api.py | 304 ++-
cyborg/db/sqlalchemy/models.py | 29 +-
cyborg/objects/__init__.py | 1 +
cyborg/objects/accelerator.py | 5 +-
cyborg/objects/attribute.py | 89 +
cyborg/objects/base.py | 33 +
cyborg/objects/deployable.py | 128 +-
cyborg/objects/physical_function.py | 137 ++
cyborg/objects/virtual_function.py | 61 +
cyborg/services/client/__init__.py | 15 +
cyborg/services/client/report.py | 1997 ++++++++++++++++++++
.../unit/api/controllers/v1/test_accelerators.py | 16 +-
.../unit/api/controllers/v1/test_deployables.py | 93 +
.../unit/api/controllers/v1/test_fpga_program.py | 47 +
cyborg/version.py | 2 +-
devstack/lib/cyborg | 33 +-
.../specs/pike/approved/cyborg-api-proposal.rst | 414 ++++
.../specs/pike/approved/cyborg-conductor.rst | 143 ++
.../specs/pike/approved/cyborg-driver-proposal.rst | 163 ++
.../approved/cyborg-fpga-driver-proposal.rst | 193 ++
.../queens/approved/cyborg-fpga-model-proposal.rst | 346 ++++
.../specs/queens/approved/cyborg-internal-api.rst | 265 +++
.../queens/approved/cyborg-nova-interaction.rst | 187 ++
.../approved/cyborg-spdk-driver-proposal.rst | 221 +++
.../rocky/approved/cyborg-agent-driver-api.rst | 222 +++
.../rocky/approved/cyborg-fpga-bitstream-spec.rst | 253 +++
.../approved/cyborg-fpga-programming-proposal.rst | 200 ++
.../specs/rocky/approved/cyborg-nova-sched.rst | 486 +++++
.../specs/rocky/approved/resource-quotas.rst | 204 ++
.../approved/cyborg-fpga-driver-proposal.rst | 191 --
.../queens/approved/cyborg-fpga-model-proposal.rst | 338 ----
.../queens/approved/cyborg-nova-interaction.rst | 183 --
.../approved/cyborg-spdk-driver-proposal.rst | 220 ---
etc/cyborg/api-paste.ini | 19 +
etc/cyborg/cyborg.conf.sample | 0
releasenotes/source/conf.py | 152 ++
releasenotes/source/index.rst | 14 +
releasenotes/source/queens.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 42 +-
setup.cfg | 12 +-
setup.py | 2 +-
test-requirements.txt | 24 +-
tools/config/cyborg-config-generator.conf | 1 -
tox.ini | 31 +-
111 files changed, 10321 insertions(+), 2743 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 418263b..b03fdfd 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,17 +5,17 @@
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-WSME>=0.8 # MIT
-six>=1.9.0 # MIT
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.versionedobjects>=1.17.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+pbr>=0.11,!=2.1.0 # Apache-2.0
+pecan>=1.0.0,!=1.0.2,!=1.0.3,!=1.0.4,!=1.2 # BSD
+WSME>=0.8.0 # MIT
+six>=1.8.0 # MIT
+eventlet>=0.12.0,!=0.18.3,!=0.20.1,!=0.21.0 # MIT
+oslo.i18n>=1.5.0 # Apache-2.0
+oslo.config>=1.1.0,!=4.3.0,!=4.4.0 # Apache-2.0
+oslo.log>=1.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.service>=1.0.0,!=1.28.1 # Apache-2.0
+oslo.db>=4.1.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
+oslo.policy>=0.5.0 # Apache-2.0
+SQLAlchemy>=0.9.0,!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8 # MIT
@@ -23 +23 @@ alembic>=0.8.10 # MIT
-stevedore>=1.20.0 # Apache-2.0
+stevedore>=1.5.0 # Apache-2.0
@@ -25,3 +25,3 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-jsonpatch!=1.20,>=1.16 # BSD
-psutil>=3.2.2 # BSD
-mock>=2.0.0 # BSD
\ No newline at end of file
+jsonpatch>=1.16,!=1.20 # BSD
+psutil>=3.2.2 # BSD
+mock>=2.0.0 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 20c88ff..5521794 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-coverage!=4.4,>=4.0 # Apache-2.0
+coverage>=3.6,!=4.4 # Apache-2.0
@@ -10 +10 @@ mock>=2.0.0 # BSD
-sphinx>=1.6.2 # BSD
+sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD
@@ -12,4 +12,3 @@ ddt>=1.0.1 # MIT
-oslosphinx>=4.7.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+oslotest>=3.2.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -17,6 +16,7 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0
-sphinxcontrib-seqdiag # BSD
-reno>=2.5.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
+testtools>=0.9.32 # MIT
+sphinxcontrib-pecanwsme>=0.2 # Apache-2.0
+sphinxcontrib-seqdiag>=0.8.4 # BSD
+reno>=1.8.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
1
0
We are satisfied to announce the release of:
designate 7.0.0: DNS as a Service
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through launchpad:
https://bugs.launchpad.net/designate
For more details, please see below.
Changes in designate 6.0.0..7.0.0
---------------------------------
2ff936a Imported Translations from Zanata
44b64c3 Change Bad Action from a traceback into a warning
116d0a4 Enable mutable config in designate
d012c21 Reenable py3.6 tempest jobs + add py36 tox
66109b2 Set py36 gate non voting
adfe20f Replace use of os.errno.* with errno.*
19b8a6e Replace StopIteration with return for PEP 0479
147e487 Remove testrepository
004fb18 Replace testr to stestr
76aea9f Added CONTRIBUTING.rst file to the project
e059afd Don't run tempest jobs when patching releasenote
16162a3 Allow newer versions of Flask
5fdef82 Use listener pools in designate-sink
056ceb7 Init config before service start
b07c781 Fix systemctl command in Ubuntu installation guide
fe60c5b Imported Translations from Zanata
66cfef5 Document --record instead of --records
283b15b [Docs] Fix the incorrect designate service name
3d8002e Switch to oslo_messaging.ConfFixture.transport_url
a62fbca fix tox python3 overrides
b16971d fix a typo in code
105d89e Switch to using stestr
8f52e56 Ensure the old files before build
063fb86 Allow to check pep8 along with D000
1924abf Add unique constraint to service_statuses
c7f0db5 Fix contents render for notification.rst
b59e0c1 Replace Chinese punctuation with English punctuation
48335d5 Start replacing designate legacy jobs
c0fa2a0 Make Neutron integration job voting
205281e Change copyright information for field.py
cb4e34d Add release notes link to README
08aa2d4 fix a typo: s/extention/extension
0347a92 uncap eventlet
d72c652 Ensure we do not pass invalid data for A records
bba6022 Update auth_uri option to www_authenticate_uri
1b01197 Move pep8 checks to py3 by default
8bc3693 Replace deprecated LOG.warn with LOG.warning
7a2adab Updated from global requirements
794dea3 Follow the new PTI for document build
f1485b0 Updated from global requirements
a10c688 add lower-constraints job
e347e15 Updated from global requirements
54be325 Fix policy name
3b397ba Updated from global requirements
6ad30a3 Remove translation of log messages
678c905 Updated from global requirements
db5ff2e Updated from global requirements
c6ee02d Do not filter pools by attributes when non are provided
9a89306 Imported Translations from Zanata
5849c8a Updated from global requirements
091df48 Updated from global requirements
e714ebb Removing downgrade commands
e4de365 Resolve get_dns_view error after selecting multi-tenant view
8b1fbec Add os-testr in test-requirements.txt
e21fa7e Updated from global requirements
ebe8c1f Updated from global requirements
175c707 Imported Translations from Zanata
b215bf6 Migrate object to OVO (7)
f4c96aa Migrate object to OVO (6)
e9cc75f Migrate object to OVO (5)
274c2cb Migrate object to OVO (4)
aac3812 Migrate object to OVO (3)
e9ebf92 Migrate object to OVO (2)
0eb9627 Migrate object to OVO
41a6c86 Remove empty files
90bb7f6 Remove install-guide tox env
f84aeae Keep NS records for subdomains during Zone import.
0923251 Skip grenade job on irrelevant changes
ed69c37 Fix unicode not define in doc with py3
71f74cd Updated from global requirements
e147cc8 Remove Hacking check for log translation
c2e0b24 Updated from global requirements
44fa7d7 Imported Translations from Zanata
fdd8ffd Add sample_default for pybasedir in __init__.py
faa5a18 Update reno for stable/queens
9fd2cb7 Fix typo
4a023ac os-loganayze fix
6c881b1 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.stestr.conf | 3 +
.testr.conf | 10 -
.zuul.yaml | 105 ++-
CONTRIBUTING.rst | 16 +
README.rst | 7 +-
contrib/fixleadingzeros.py | 127 ++++
contrib/zoneextractor.py | 12 +-
designate/__init__.py | 3 +-
designate/agent/handler.py | 24 +-
designate/api/admin/controllers/root.py | 3 +-
designate/api/middleware.py | 28 +-
designate/api/service.py | 3 +-
designate/api/v2/controllers/blacklists.py | 11 +-
designate/api/v2/controllers/floatingips.py | 7 +-
designate/api/v2/controllers/pools.py | 30 +-
designate/api/v2/controllers/recordsets.py | 5 +-
designate/api/v2/controllers/rest.py | 1 -
designate/api/v2/controllers/tlds.py | 12 +-
designate/api/v2/controllers/tsigkeys.py | 12 +-
designate/api/v2/controllers/zones/__init__.py | 12 +-
designate/api/v2/controllers/zones/nameservers.py | 4 +-
.../api/v2/controllers/zones/tasks/abandon.py | 4 +-
.../api/v2/controllers/zones/tasks/exports.py | 10 +-
.../api/v2/controllers/zones/tasks/imports.py | 10 +-
.../v2/controllers/zones/tasks/transfer_accepts.py | 8 +-
.../controllers/zones/tasks/transfer_requests.py | 12 +-
designate/api/v2/controllers/zones/tasks/xfr.py | 4 +-
designate/backend/agent.py | 22 +-
designate/backend/agent_backend/__init__.py | 2 +-
designate/backend/agent_backend/impl_bind9.py | 10 +-
.../backend/agent_backend/impl_denominator.py | 12 +-
designate/backend/agent_backend/impl_djbdns.py | 43 +-
designate/backend/agent_backend/impl_fake.py | 13 +-
designate/backend/agent_backend/impl_gdnsd.py | 26 +-
designate/backend/agent_backend/impl_knot2.py | 28 +-
designate/backend/agent_backend/impl_msdns.py | 12 +-
designate/backend/base.py | 6 +-
designate/backend/impl_akamai.py | 6 +-
designate/backend/impl_bind9.py | 4 +-
designate/backend/impl_designate.py | 14 +-
designate/backend/impl_dynect.py | 24 +-
designate/backend/impl_fake.py | 5 +-
designate/backend/impl_infoblox/__init__.py | 7 +-
designate/backend/impl_infoblox/connector.py | 4 +-
.../backend/impl_infoblox/object_manipulator.py | 17 +-
designate/backend/impl_nsd4.py | 4 +-
designate/backend/impl_powerdns/__init__.py | 6 +-
.../versions/006_add_inherit_ttl_col.py | 6 +-
.../versions/011_records_drop_designate_ids.py | 7 +-
designate/central/service.py | 121 ++--
designate/cmd/api.py | 1 +
designate/cmd/pool_manager.py | 10 +-
designate/cmd/producer.py | 8 +-
designate/cmd/worker.py | 8 +-
designate/cmd/zone_manager.py | 12 +-
designate/common/policies/service_status.py | 2 +-
designate/context.py | 3 +-
designate/coordination.py | 53 +-
designate/dnsutils.py | 52 +-
designate/exceptions.py | 4 +
designate/hacking/checks.py | 14 -
designate/locale/en_GB/LC_MESSAGES/designate.po | 44 +-
designate/manage/akamai.py | 7 +-
designate/manage/database.py | 4 -
designate/manage/pool.py | 34 +-
designate/manage/pool_manager_cache.py | 4 -
designate/manage/powerdns.py | 8 -
designate/manage/tlds.py | 10 +-
designate/mdns/base.py | 3 +-
designate/mdns/handler.py | 80 +--
designate/mdns/notify.py | 69 +-
designate/mdns/rpcapi.py | 40 +-
designate/metrics.py | 13 +-
designate/metrics_client/noop.py | 5 +-
designate/network_api/neutron.py | 9 +-
designate/notification_handler/base.py | 11 +-
designate/notifications.py | 15 +-
designate/objects/__init__.py | 2 +-
designate/objects/adapters/api_v2/base.py | 4 +-
.../objects/adapters/api_v2/validation_error.py | 16 +-
designate/objects/adapters/base.py | 101 ++-
designate/objects/adapters/yaml/base.py | 10 +-
designate/objects/base.py | 752 ++++++++-------------
designate/objects/blacklist.py | 27 +-
designate/objects/fields.py | 329 +++++++++
designate/objects/floating_ip.py | 68 +-
designate/objects/pool.py | 72 +-
designate/objects/pool_also_notify.py | 33 +-
designate/objects/pool_attribute.py | 33 +-
designate/objects/pool_manager_status.py | 47 +-
designate/objects/pool_nameserver.py | 33 +-
designate/objects/pool_ns_record.py | 38 +-
designate/objects/pool_target.py | 46 +-
designate/objects/pool_target_master.py | 33 +-
designate/objects/pool_target_option.py | 32 +-
designate/objects/quota.py | 15 +-
designate/objects/record.py | 152 ++---
designate/objects/recordset.py | 126 +---
designate/objects/rrdata_a.py | 18 +-
designate/objects/rrdata_aaaa.py | 18 +-
designate/objects/rrdata_cname.py | 19 +-
designate/objects/rrdata_mx.py | 28 +-
designate/objects/rrdata_ns.py | 25 +-
designate/objects/rrdata_ptr.py | 19 +-
designate/objects/rrdata_soa.py | 74 +-
designate/objects/rrdata_spf.py | 16 +-
designate/objects/rrdata_srv.py | 51 +-
designate/objects/rrdata_sshfp.py | 35 +-
designate/objects/rrdata_txt.py | 18 +-
designate/objects/server.py | 23 +-
designate/objects/service_status.py | 58 +-
designate/objects/tenant.py | 20 +-
designate/objects/tld.py | 29 +-
designate/objects/tsigkey.py | 72 +-
designate/objects/validation_error.py | 20 +-
designate/objects/zone.py | 203 ++----
designate/objects/zone_attribute.py | 33 +-
designate/objects/zone_export.py | 61 +-
designate/objects/zone_import.py | 53 +-
designate/objects/zone_master.py | 74 +-
designate/objects/zone_transfer_accept.py | 50 +-
designate/objects/zone_transfer_request.py | 63 +-
designate/plugin.py | 4 +-
designate/policy.py | 9 +-
designate/pool_manager/rpcapi.py | 11 +-
designate/pool_manager/service.py | 170 ++---
designate/producer/service.py | 3 +-
designate/producer/tasks.py | 55 +-
designate/quota/__init__.py | 2 +-
designate/rpc.py | 3 +-
designate/scheduler/base.py | 3 +-
designate/scheduler/filters/attribute_filter.py | 11 +
designate/service.py | 74 +-
designate/sink/__init__.py | 5 +
designate/sink/service.py | 9 +-
designate/sqlalchemy/utils.py | 3 +-
designate/storage/__init__.py | 4 +-
designate/storage/impl_sqlalchemy/__init__.py | 9 +-
.../storage/impl_sqlalchemy/migrate_repo/utils.py | 4 +-
.../versions/084_add_delayed_notify_column.py | 4 +-
.../versions/100_unique_service_status.py | 47 ++
designate/utils.py | 14 +-
designate/worker/processing.py | 19 +-
designate/worker/service.py | 12 +-
designate/worker/tasks/zone.py | 112 +--
devstack/designate_plugins/backend-pdns4 | 4 +-
devstack/plugin.sh | 10 +-
etc/designate/README-designate.conf.txt | 6 +-
etc/designate/policy.yaml.sample | 2 +-
lower-constraints.txt | 167 +++++
playbooks/designate-base/post.yaml | 4 +
...rvice_statuses-constraint-7a30eb78dc63b86f.yaml | 15 +
.../notes/pool-listener-6689ffa50345ba6e.yaml | 15 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 68 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 20 +-
roles/bind-logs-conf/defaults/main.yaml | 1 +
roles/bind-logs-conf/tasks/main.yaml | 38 ++
setup.cfg | 6 -
test-requirements.txt | 11 +-
tools/pretty_tox.sh | 6 -
tox.ini | 76 ++-
193 files changed, 3190 insertions(+), 3021 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b50415a..410955d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,2 +6,2 @@ Babel!=2.4.0,>=2.3.4 # BSD
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-Flask!=0.11,<1.0,>=0.10 # BSD
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+Flask!=0.11,>=0.10 # BSD
@@ -9 +9 @@ greenlet>=0.4.10 # MIT
-Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+Jinja2>=2.10 # BSD License (3 clause)
@@ -11 +11 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -14,2 +14,2 @@ netaddr>=0.7.18 # BSD
-oslo.config>=5.1.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -23,0 +24 @@ oslo.utils>=3.33.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -29 +30 @@ python-designateclient>=2.7.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -31 +32 @@ requests>=2.14.2 # Apache-2.0
-tenacity>=3.2.1 # Apache-2.0
+tenacity>=4.4.0 # Apache-2.0
@@ -37 +37,0 @@ suds-jurko>=0.6 # LGPLv3+
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
@@ -45 +45 @@ oslo.policy>=1.30.0 # Apache-2.0
-Werkzeug>=0.7 # BSD License
+Werkzeug>=0.9 # BSD License
diff --git a/test-requirements.txt b/test-requirements.txt
index 4513330..237bfa3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,0 +10 @@ mock>=2.0.0 # BSD
+stestr>=2.0.0 # Apache-2.0
@@ -11,3 +12 @@ oslotest>=3.2.0 # Apache-2.0
-requests-mock>=1.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-sphinxcontrib-httpdomain>=1.3.0 # BSD
+requests-mock>=1.2.0 # Apache-2.0
@@ -15,2 +13,0 @@ testtools>=2.2.0 # MIT
-sphinxcontrib-blockdiag>=1.5.4 # BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
@@ -20 +16,0 @@ tempest>=17.1.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
@@ -23 +18,0 @@ bandit>=1.1.0 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
@@ -25 +19,0 @@ zake>=0.1.6 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
@@ -26,0 +21 @@ doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
1
0
We are pumped to announce the release of:
congress-dashboard 3.0.0: Horizon Plugin for Congress
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/congress-dashboard
Download the package from:
https://tarballs.openstack.org/congress-dashboard/
Please report issues through launchpad:
https://bugs.launchpad.net/congress
For more details, please see below.
Changes in congress-dashboard 2.0.0..3.0.0
------------------------------------------
7570aa4 Fix repeat ID problem in library policy display
7fbfd09 fix tox python3 overrides
5a0a161 Removing deprecated functions xrange and cmp
d47837b Delete the unused LOG code
2b64b86 Modify the '.gitignore' file
f8e9806 Remove the redundant "required=True"
4cec118 Drop python-cinderclient usage
c6d1225 Add python3 django 1.11 job instead of django 2.0 job
c29ddbb Fix test failures caused by django test runner
ab907b8 Follow the new PTI for document build
09da4f8 Update lower-constraints to match requirements
b3ab877 Django 2.0 support
0297165 Delete the duplicated README.md
c2330d1 Fix the old links in docs
7aa8cdd add lower-constraints job
bd41e50 Updated from global requirements
55c5d37 Add documentation link to README
0cf3764 Updated from global requirements
29124f7 Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.zuul.yaml | 9 ++
CONTRIBUTING.rst | 4 +-
README.rst | 4 +-
congress_dashboard/README.md | 25 -----
congress_dashboard/datasources/forms.py | 2 +-
congress_dashboard/datasources/tables.py | 2 +-
congress_dashboard/datasources/views.py | 8 +-
congress_dashboard/library/tables.py | 2 +-
congress_dashboard/library/views.py | 3 +-
congress_dashboard/monitoring/tables.py | 6 +-
congress_dashboard/policies/forms.py | 2 +-
congress_dashboard/policies/rules/forms.py | 4 +-
congress_dashboard/policies/rules/tables.py | 2 +-
congress_dashboard/policies/rules/views.py | 2 +-
congress_dashboard/policies/rules/workflows.py | 6 +-
congress_dashboard/policies/tables.py | 2 +-
congress_dashboard/policies/views.py | 4 +-
lower-constraints.txt | 128 +++++++++++++++++++++++++
releasenotes/source/index.rst | 3 +-
releasenotes/source/queens.rst | 6 ++
requirements.txt | 7 +-
setup.cfg | 9 --
test-requirements.txt | 5 -
tox.ini | 30 +++++-
29 files changed, 206 insertions(+), 85 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 1247e0e..4ec1acd 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11,2 +11,3 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-Django<2.0,>=1.8 # BSD
-django-babel>=0.5.1 # BSD
+Django<2,>=1.11;python_version<'3.0' # BSD
+Django<2.1,>=1.11;python_version>='3.0' # BSD
+django-babel>=0.6.2 # BSD
@@ -15 +16 @@ django-nose>=1.4.4 # BSD
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 62fd683..aba3164 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -16,5 +15,0 @@ oslotest>=3.2.0 # Apache-2.0
-# Docs Requirements
-openstackdocstheme>=1.18.1 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
-docutils>=0.11 # OSI-Approved Open Source, Public Domain
-
1
0
We are pumped to announce the release of:
cinder 13.0.0: OpenStack Block Storage
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/cinder/
For more details, please see below.
13.0.0
^^^^^^
Security Issues
* Removed the ability to create volumes in a ScaleIO Storage Pool
that has zero-padding disabled. A new configuration option had been
added to override this new behavior and allow volume creation, but
should not be enabled if multiple tenants will utilize volumes from
a shared Storage Pool.
Changes in cinder 12.0.0.0rc1..13.0.0
-------------------------------------
41de06d Remove deprecated sio_allow_non_padded_thick_volumes
b067a84 ScaleIO: Deprecate sio_allow_non_padded_thick_volumes
3a39d09 ScaleIO: Disable volume creation without padding
17f2695 Update UPPER_CONSTRAINTS_FILE for stable/rocky
717d8a3 Update .gitreview for stable/rocky
e4a8f92 Imported Translations from Zanata
9c0123e Fix _attachment_reserve to not allow attaching an invalid status volume
f41751c Allow extra parameters in volume_type_encryption
a27d0eb Fix one help description of rbd driver
b47b199 Fix typo on Storwize release note
6e049b6 Add sphinx-feature-classification based support matrix
61fd7ff Solidfire: Avoid UnboundLocalError
f0c2190 3PAR: Update Storage Driver docs for Rocky release
9528380 VMAX Docs - SSL Support Revision
156cf25 VMAX docs - Rocky features
abfe7e3 VMAX docs - Restructure of content
2896715 VMAX Driver - Fix for get-pools and returned Service Levels
07c1b85 VMAX driver - minor metadata additions
a244db4 VMAX driver - replace 'data=' with 'message='
3536a82 VMAX driver - pagination on get vols from SG list.
5dd4a04 Correct volume-transfers API endpoint
04560ea Improve messages api-ref description
37f2bdc Add ability to specify minimum value when using capacity based QoS
b7dbe6f IBM XIV: fix issues for replication
73590a3 Fix none-ascii char in doc
61eeb62 solidfire: Enable SSL with requests
40c563a VMAX Driver - Fix for multiple clones failure
b0e9ee1 Fix indentation in docs
8a039bb VSA: Concurrent request handling in attachment
8776c81 NetApp ONTAP: Fix driver force detach operations
b4d1ab9 docs: Write high availability devref
4b4fbd3 Consume quota when importing backup resource
b69e041 Update volume create schema to allow 'null'
c25c302 nimble: Fix missing ssl support
92d9310 INFINIDAT: add host.created_by metadata key
b622a17 Set bootable when creating volume from snapshot
a91d318 Update delete group snapshot API exception handling
7d85fa9 tintri: Enable SSL with requests
b629e4e Fix remotefs driver report wrong value
1675c91 IBM XIV and DS8K: Update document for Rocky release:
af17384 Revert "Use Tempest scenario job to run all scenario tests"
fe69f67 Add release note for force delete MV fix
715069f ActiveCluster support for Pure Storage drivers
59b1017 Remove mox3
607e768 XtremIO: support multiattach
b6cf3dd NEC driver: Return non-random iscsi portal in initialize
558f7b0 Update microversion number with constants.
2da949d [Unity] Compressed volume support
8152f6c Don't require size when creating volume from snap
58a66c8 Fix some nits in transfer volume with snapshots
1f91f7a Add keystoneauth options to list_opts
bd0fc76 Update microversion for force delete volume parameter
26413ec VMware: set 'shared_targets' as False
6d1673d INFINIDAT: validate_connector should validate by protocol
2bf2dee DS8K: correct the behavior for retype method
6cfe4fb Non Windows per service lock for Backup service
4dceb56 QNAP: Add support for QES 2.1.0
3fab55e [doc] Use openstack client commands to replace cinder client
305266f [doc] Use openstack client commands to replace cinder client
5408617 Use Tempest scenario job to run all scenario tests
c0efaa1 Transfer snapshots with volumes
6c9ec93 Update attachment create API document
620e1b7 NEC driver: loss of access after live-migration
8f4802b Pure Storage FlashArray driver - enable multiattach support
92fbe37 VMAX driver - Block revert to snapshot for replicated volumes
4662ead VMAX driver - Add VMAX specific volume metadata to logs
9337f39 Add ability to specify mode to attachment-create
e007abf use restore_file instead of open volume when restoring
dffff08 Unity: add multiattach support
d98dbf4 Update api-ref and release notes for schema validation
7509ad4 Prepare Google Backup driver for latest libraries
e055102 Fix Port nvmet driver to use privsep
ac0c7d8 NetApp ONTAP iSCSI/FCP: Enable multiattach capability
324e9ba Remove note about mox
e458bdb Unity: add thick volume support
4f3c5f1 api-ref: Update notes on encryption key size
8f1cd69 Use ensure_tree instead of mkdir when creating paths
48a6187 RemoteFS: Use summarize option for "du"
2b2dbcd Remove hus-cmd from rootwrap volume.filters
1710839 Avoid os.getpgrp, breaking Windows c-backup support
70c48ff Enable split logging for cinder-glanceclient interaction
1bdf6d1 Remove tee from volume.filters
ab1cb63 Revert "Use os.mkdir instead of mkdir"
1a34b27 Change blockbox to block-box
6b07c31 Remove unused commands from volume.filters
29541b0 Remove ssc command from volume.filters
747373f NetApp: Deprecate E-Series drivers
fc3f5d8 Use os.mkdir instead of mkdir
2833230 Remove blockdev from volume.filters
7f930ff Drop dmsetup from rootwrap
c96c755 Remove mkdir from volume.filters
40d50ec NetApp ONTAP: Remove NFS driver online volume extending support
02eba89 Add policy in code documentation for os-set_bootable API
5c1b5cb Port nvmet driver to use privsep
97f7191 DS8K: correct behavior and return value for terminate_connection method
f169874 DS8K: correct the behavior for get_pools method
52deeff Correct Pure Storage configuration documentation
a159248 INFINIDAT: change create_child to create_snapshot
5352216 Fix RBD incremental backup
fde90fc Add blueprints and releasenotes link to README
999cd2b Fix parameter description in volume and snapshot manage extension
a61677f Keep volume's status in 'creating' when creating from backup
280cc7c RBD: support to get manageable snapshots
bb0aac5 [NetApp ONTAP] Add filtering to API trace logging
b9e1552 [Logging] Enable filtering of trace_api logs
8bd7845 Fix 'availability_zones' attribute not recognized when creating volume
48b8973 V3 jsonschema validation: Volumes
5a25910 Enable running py36 unit tests
23f2655 Handling type's multiattach extra specs in API task flow
d50a4ed NEC driver: Fix iscsi multipath initialize_connection tests
792eea0 NetApp ONTAP: Remove iSCSI/FC driver online volume extend support
12cf709 Multipath: Update docs for backend drivers
0ac8be2 Fix time convert error in testcases.
78f104d NEC driver: Reuse iSCSI LUNs of detached volumes.
8d9f862 Fix quota error when deleting temporary volume
f33b234 Make scheduler check online_extend_support capability
ddd0190 Clean up unnecessary test params in test_rbd
4e064a3 NetApp ONTAP NFS: Enable multiattach capability
44b4e54 Add policy check for type show and type list
9c41319 Fix vmware disk type changed when volume type is eagerZeroedThick
35002d2 Remove report of allocated_capacity_gb from Inspur driver
299f4ec Fix v3 sample files
30182a5 Dell EMC: SC FC Driver wwns api response in lower
6ba228e Add v3 api-ref for force delete snapshot
cb0cb20 api-ref: Adds os-update_readonly_flag API
c0a3a49 Fix prophetstor drivers report value
09654af Fix invalid escape sequence warnings
f1e942f Get rid of conditional rtslib_fb imports
4560e3e DataCore: get rid of pylint errors due to contextlib
accc7c3 Nimble: Fix tuple being passed for exception init
a2c589e Solidfire: Fix pylint errors for class decorators
6e2357e Infinidat: Get rid of pylint errors due to private lib
86e7c05 NetApp: Remove duplicate volume_type kwarg
1c74163 Increase pylint processes
9519e20 Add v3 api-ref for updating snapshot status
70969a6 Reject any filter whose key contains non ascii character
a433c19 HPE3PAR: Fix pointing to backend in group failover
38950b7 Remove 'message' from format argument from exception
4ad3a25 Fix the usage of RBDVolumeProxy in getting manageable volumes
d5f79c5 Storwize: get list of all volumes for ensure_export.
e396560 Keep ORM names matching their VO counterparts
e274de5 Storwize:clone volume with iogrp value as expected
c157b54 [XtremIO] Remove provisioning factor when reporting
3599eb5 DS8K: Enable multiattach support
d27a5f2 Move blockbox DB volume to home directory
512fd07 VMAX Driver - Incorrect SSL cert verification
6ac8051 VMAX docs - use config-table directive
c0a5be2 VMAX driver - remove deprecated XML option
6c3ab36 VMAX driver - Deleting snapshot that is source of multiple volumes fails
1149fcc VMAX driver - Incorrect service level reporting
017dd6b VMAX driver and docs - change san_rest_port to san_api_port
1bacdc3 Imported Translations from Zanata
9e490e2 api-ref: Rephrase delete volume precondition
a1138de policy docs: Add volume summary under GET_ALL_POLICY entry
822fb70 Storwize: add data reduction pool support
1515a63 Allow running unit tests on macOS
e80deb0 Update macOS devref info
5ba82a1 Fix tox -e docs failure
ac9a934 Add ansible helper to Linux dev environment info
1785ad3 Remove 'message' from format argument from exception
833e47f Remove 'message' from format argument from exception
5542de5 Be explicit about tox python version
edbc295 DS8K: correct the return value for initialize_connection method
b0ae94f Add debug logs for weigher filters
a8c30bb Add documentation page for basic volume quality of service
cea466c VMAX: Address nits in list manageable code
19d5e68 Mark Dell EMC CoprHD Drivers unsupported
4ee3f80 Add doc about backend_default config
1f4f0ee [doc]Modify failed hyperlinks
45f954d [api-ref] Fix the parameter metadata in v3
2ecfd61 Empty option value maybe cause Unity driver failed to initialize
e8c2457 Support image signature verification
20f00d0 Imported Translations from Zanata
7c24eab trivial: Add min_version: 3.1 to api_ref for upload volume
219961b Fix cinder-volume uses latest req-id for all log calls
1246c6c Mock log output from DataCore drivers
e2bd03e Add NexentaEdge drivers
dfd6d32 VMware: Add file open mode to support python3
2b5eb29 Tests: Remove some ovo FutureWarnings about UUIDs
1268872 Add check to the flake8 job
a74f7f0 Cloning image fails results duplicate cache entry
e3f24ed api-ref: Fix some params in volume types
29de922 Switch to oslo_messaging.ConfFixture.transport_url
d675de1 Run pylint job under py3
737c50b Disable failing backup tests in LIO/Barbican job
c25a148 Remove kwargs 'message' when exception is created
9448e6e Api-ref: Fix the incorrect parameter description
60c0b9c Replace os.makedirs to avoid process race
861646d Implement privsep boilerplate in cinder.
37510ac Default tox jobs to python3
4f4a6ba Mark Disco driver unsupported
c88d7ba Mark the HGST Driver unsupported
443d027 Move driver config opts out of catchall page
0062968 RBD: support to report backend state
03676ba IBM XIV: Report backend state in service list
3e12e2f IBM DS8K: Report backend state
29e1861 Add note about multiattach not supporting encryption to docs
ad5b05b Fix documentation error
953781e Correct S-Series to DS-Series systems
d1c5379 Remove the deprecated config option
fc6473b Fix GCS backup driver docs
4102a81 Doc: Fix broken link (Nimble)
1a3f2e8 Imported Translations from Zanata
3aec527 Add user messages for extend volume operation
13b9df4 Mark DataCore Drivers unsupported
122e93f V3 jsonschema validation: volume_type_encryption
43263b1 ZFSSA handle non-existent snapshot
f703159 Update storage backends supported for Lenovo
2792be3 Fix handling of 'cinder_encryption_key_id' image metadata
4e25268 Remove _static folder in doc directory
a2b980d Update "auth_url"
a6dd458 Fix api-ref for backup export and import
8ee82f0 Missing request parameters in update quotas
d87d69f Trivial: Update pypi url to new url
51c293d V3 jsonschema validation: admin_actions
e6d4b20 [Api-ref] fix the type of service_id in worker cleanup api
b8078a8 api-ref: Fix v3 API version details error
1ef06d4 [Unity] Return logged-out initiators
5d67888 Add cinder v2 experimental job
2880e0b8 Fix cannot add a column with non-constant default
2c23803 Update author in latex sphinx doc builds
87f267a Update the volume-encryption doc
6e06ab8 Additional fix for hostname validation regex
b112296 doc: correct indentation from a note block
0e1b073 V3 jsonschema validation: scheduler_hints
c96f399 INFINIDAT: fixing extend mechanism
ac9c0ac Storwize: update the function is_volume_hyperswap
1cd5436 Fix the argument for cinder-manage command.
4adeca8 NEC driver: Faster clone status check.
910f534 Fix cinder-volume setup in block-box
98c7681 [Docs] Fixes documentation warning
61e301f Remove duplicate sample files
b642d0b Fix option description in DRBD driver
ac4d3ec Remove Ocata config option changes doc
d05a7a1 VMAX driver - VMAX list manageable volumes and snapshots.
106cf3c VMAX driver - Enable multiattach support
9b3f2f1 Fix wrong usage of fields.BackupStatus.AVAILABLE
a852c46 ScaleIO: Rebranding of product to VxFlex OS
d1733a6 Disable test_volume_backup_restore for lio-barbican job
306fa19 Support availability-zone type
d156030 Fix rbd driver json loading
1a5b0c0 Fix create backup API document
cfcd94b Add missing volume APIs
f68d514 Imported Translations from Zanata
bed11c7 [Api-ref] fix incorrect host value in worker cleanup api
f994ad6 Fix NVMET minor log message issues
79d7a4e Fix google backup driver
296da64 V3 jsonschema validation: os-services
cce4f7d Huawei driver supports create_group_from_src
1832797 Disallow multiattach for encrypted volumes
2b60912 NetApp ONTAP iSCSI: Force exception on online extend
1b243ab Fix hostname validation regex.
147dac8 Add snapshots to minimum driver interface
23b59e6 Add descriptions for auth_strategy choices
71584d6 RBD: remove redundant exception log to reduce noise
dc118ef Log backup_service.restore() exception
df81b59 Add support for promoting a failed over backend
f9a9aa5 [Unity] Add support of removing empty host
57983ba V3 json schema validation: generic volume groups
02e20cf Fix i18n issue in volume_action and admin_action
e1ec4b4 Support filter backend based on operation type
9911956 Remove stale pip-missing-reqs tox test
ecfd4d3 NEC driver: Delete max volumes per pool limit.
5f24dc0 [ci][rally] make the job inherit the right parent
77ede71 Make config-table display list defaults in list format
ee9fda3 QNAP: driver fails to detach while uploading volume to image
1183833 Remove static config option table for Infinidat
2b4581b Remove zonemanager static config option tables
27ec115 [VNX] Fix property set in configuration doc
91139c9 Fix os-detach attachment_id schema
8d7e131 Adding NVMET target for NVMeOF
d19fb59 DRBD: Remove cast to int in size calculation
a7f6796 Remove backup driver static config option tables
181ab96 Add missing 'transfer' parameter in API document
25ec787 Update HPE docs to use config-table directive
50effd7 Skip running py36 tests on irrelevant files
e387322 Remove ZFSSA static config option tables
fded726 Remove Zadara static config option table
696551c Remove Virtuozzo static config option table
cca67b2 Remove Tintri static config option table
405570d Remove Synology static config option table
f6f256f Remove SolidFire static config option table
1d981b0 Remove Quobyte static config option table
170298e Replace Chinese punctuation with English punctuation
17798b3 Replace cluster object's host with service_topic_queue
4ace160 IBM XIV: enable FC zoning to all the ports
e608b07 [doc] Add the possible status for attachment
9cb98fd Remove Nimble static config option table
f4fe0fc Remove NEC static config option table
cbc81e1 Remove static config option table for Lenovo
68af62d Remove Kaminario static config option table
075bccc Remove static config option table for DISCO driver
848664f Add skip filter to config-table directive
d8c6072 Imported Translations from Zanata
d813693 Update auth_url value in install docs
47b06f3 Fix doc warnings causing local failures
e3cdd6b Updates overprovisioning dev-ref
f0f930b Add reno to test-requirements
1ae1a02 api-ref: modify 'has_dependent_backups' param's description
31b1626 V3 jsonschema validation: Quota classes
b313d4d V3 jsonschema validation: Quotas
be7880d Remove Fujitsu static config table
7795f9c Update Dell EMC docs to use config-table directive
bd4da93 Update Datera docs to use config-table directive
f3feee2 Update Sheepdog docs to use config-table directive
803ffe7 Remove remaining block device driver config info
6d5b8ea Update CoprHD docs to use config-table directive
34d75ca GoodnessWeigher schedules non-type volumes
c87da91 Add config table sphinx directive
45e78aa Fix doc errors in nimble driver documentation
8addf35 api-ref: Correct the cgsnapshot_id parameter
7745ff3 Test running jobs under py36/bionic
0464a26 Imported Translations from Zanata
113b383 Clean output of driver list generation
9aa6c97 Fix QNap docstring format
f2b41af Fix driver docstring RST formatting
cd9479a Add VERSION and WIKI_NAME to NEC driver
2c05388 Remove deprecated lvm_max_over_subscription_ratio
6ddd7d8 Add Keystone v3 domain information to context
3cc8cbd RBD: Handle ImageNotFound exception in _get_usage_info correctly
880ff55 QNAP: driver fails to create volume and snapshot in some case
245a488 RBD: add support for active/active replication
5183a2a Dell EMC SC: Removed space from debug statement
fe6ec36 Collect resource id from RequestSpec parameter
f01ae57 Add missing VolumeAttachStatus enum field
47ed682 Clearup duplicate req_version variable
90eb77b Parent of RBD cloned volume marked as deleted should not be manageable
f1d6818 Fix backup/restore error for ceph rbd backend
12b4432 Trivial: Update pypi url to new url
7bb7a61 WinSMB volume driver doc: Add Volume backup support
2e82f0d Dell EMC SC: Enabled multiattach in Storage Center Driver
e4a41fe Clarify sizing when creating vol from source
e124420 Improve API method logging
029cadb NetApp ONTAP: Set new sub-lun clone limit for ONTAP driver
10c801c Adding abstract class NVMeOF
43ae14c V3 jsonschema validation: volume_transfer
4158fb4 Imported Translations from Zanata
3b28cb2 FC: refactor fczm utils decorators to functions
6e9cbd1 VMAX driver - Attaches/detaches after host assisted retype failing
1201515 V3 json schema validation: volume manage
9ae5811 V3 json schema validation: workers
5574633 RBD snapshot needs to be protected/unprotected after being managed/unmanaged
cce7307 VMware: Extend volume after clone
a4abfa4 Set sample_default for 'host' option
24caebd Uncap eventlet
a412e32 ZFSSA implement "Enhance iSCSI multipath support"
01fe5ab Rephrase for multiattach support
4d75cbf NetApp ONTAP: Fix export path used as volume name
167c5d1 Use InvalidConfigurationValue instead of InvalidInput
3c88e91 NEC docs: add new features and improve description.
a795201 Update the HP MSA and Lenovo driver documentation
28b9d2e ZFSSA accept pool stats when cluster node stripped
dd93b0c Refresh volume when checking for conflicting attachments
86af244 nimble: update documentation for supportability
f032053 Doc: Add driver security notes to contributor doc
5a7a1ca Move MV history under API Microversion contrib docs
417f3b73 V3 jsonschema validation: snapshot_actions
f43eb0b Fix mocks for ZFS Storage Appliance unit tests
8f64ed3 Storwize: Report backend state in service list
bae574d Add doc to pep8 check_exec
eb07c1c VMAX docs - miscellaneous clarifications
274bf6c [Optimise] Use ThreadGroup to manage periodic tasks
1b99782 Update auth_uri option to www_authenticate_uri
6a8ebbc add lower-constraints job
a8a9dda Unignore .stestr.conf
b54e7ff VNX: fix performance in create/delete_volume
cb1a05a Default pep8/fast8 to run under python 3
42311fc Move testing info higher in contrib docs
e732506 Clean up doc configuration
3b34019 Use sphinxcontrib.apidoc for module docs
87379d3 Remove exec flag from doc files
d209139 V3 jsonschema validation: volume actions
d830328 fixs grammar problems and unify format in api-ref
8a6bd1f Clarify volume migration CLI reference
341dd44 Handle migrating encryption key IDs in Backup table
4cfdbc3 Dell EMC SC: dell-storagecenter-driver docs updated
62f428a Doc: Add inspur driver doc to toctree
68e3b4a VMware: Adding NFS41 datastore as supported
3cd2ebd Avoid second restart on offline upgrades
fe7b381 [Optimize] Validate configured scheduler filters when initialize
902719a Remove extended attribute 'os-volume-replication' in Doc
fb4d900 Cleanup volume management CLI reference
f5d5ff5 Use check_virtual_size to do the size check
c816be8 Unity: fail to detach lun when auto zone enabled
a6e7996 Implementation of Cinder driver over FC for Inspur InStorage
430a292 Dell EMC SC: volume model update return missing vol id
3073fcc Adding image membership check to _is_image_available
de9c02c OVO: support query for disabled services
2665226 Imported Translations from Zanata
e68fba2 Fix doc format errors in module docstrings
bc42481 Remove unused doc extensions
c5a8000 3PAR: Report backend state in service list
c42aba6 Storwize: self assign the SCSI lun id for volume attaching
7feb621 ScaleIO: Prevent usage of unsafe volumes
5653b99 Move openstackdocstheme to extensions in api-ref
8aa4959 Unity: Enable ssl verification
8a345c0 Storwize: check flashcopy_rate before mkfcmap
a351cd0 Reduce scope of the lock for image volume cache
947cbc3 Don't use custom password generating code
2ba35e3 api-ref: Fix microversion for volume.backup_id
f490b73 Remove driver-specific notes from extend api-ref
a8d73a9 Document more review processes
495dc45 fix a typo: s/clent/client/
01fbed9 Updated from global requirements
b7bec6e [sytle] use http code constant instead of int
cdb3ae0 V3 jsonschema validation: Clusters
0484742 VNX: fix options incorrect behavior
b13a8f8 Storwize: modify hyperswap host_site configuration
7c5bf6f Support Qemu >= 2.10.0 in Quobyte driver
28ae171 fix a typo in remotefs.py
304fde3 Fix get_max_over_subscription_ratio docstring
43b1209 Fix: Incorrect replication status on clusters
007c42e Fix: Including resources in None cluster
ee31627 Follow the new PTI for document build [Updated]
04fc01b Imported Translations from Zanata
fcf09de NEC driver: Disallow access from the source node after live-migration.
7411eb5 Fix parameter error in image_utils
076687f Remove inappropriate directory space check
0523e9e Add max MV for Queens and fix formatting
5657fe4 INFINIDAT: set REST API client parameters
80f9cba Mock local directory testing for image conversion
7f6c192 Imported Translations from Zanata
cf9ea3f Fix vhd image conversion regression
768c523 Sync snapshot's encryption_key_id with volume's value
fd76448 V3 jsonschema validation: types_extra_specs
d86ac14 DS8K: correct in-use replication vol status
f8980ea Dell EMC SC: ISCSI initialize_connection fixes.
2c26ef2 nimble: update documentation for supportability
a7c0621 Fix incorrect usage of assertEqual() method in RBD unit tests
7391070 Add missing 'target_obj' when perform policy check
354f9d7 Fix policy in code docs for extended_snapshot_attributes
7c45073 Updated from global requirements
0f28e45 Imported Translations from Zanata
dfce8ae Revert "Stop unnecessarily querying storage for stats"
c346962 Storwize: filter active wwpns for NPIV
d9c9f84 Use soft authorize for 'extended_snapshot_attributes' policy
a9fad35 Add ISCSI driver for Veritas Access
cec233d Adding Glance method for listing image members and unit test
20805dd Updated from global requirements
431b428 QNAP Drivers - Move from httplib to requests
373b524 Support multiple processes on Cinder Backup
a3f573a V3 jsonschema validation: volume_image_metadata
baabd09 Updated from global requirements
8b2aba6 Fix missing print format error
a96fad9 Fix api-ref response code title levels
50e6b7a Clean out config deprecation information
5b83e38 Fix API reference attach_mode parameter default for attachments API
d7137c0 VMAX docs - prefix emc-vmax-driver.rst with 'dell-'
7ec5533 Enable slow tests for lvm-barbican job
31aa1e2 VMAX driver - Replication failover performance improvement
74ef703 V3 jsonschema validation: qos-specs
8727504 Updated from global requirements
b9f1fdb fix spelling error with errormessage
f32a374 [sytle] use http code constant instead of int
1876e80 Remove ExceptionInParsingArguments
1197d7f Avoid build system IP going into sample config
992542a VMAX driver - Retype replicated volumes
2136215 use defusedxml to avoid XML attack
2cd65ab [VNX] Restore snapshot to volume
31d069c Update links in README
8b05315 Updated from global requirements
ef44b19 Add documentation for capacity based quality of service
b9eaa82 Make the LVM Barbican job vote
0102a38 Fix typo errors
666c0fc INFINIDAT: add support for multi-attach
9bf7bc8 Update doc name and path for dell emc vnx driver
2e5a91d Use rest_status_code for api-ref response codes
3a5bb76 Add support for unmanaging snapshot of rbd driver
458840d Stop unnecessarily querying storage for stats
e570436 Allow configuring tpool size
89f6291 Add backup restoration cancellation support
33bb162 Imported Translations from Zanata
67391f1 NetApp: Add use-exact-size parameter when creating a LUN on ONTAP iSCSI
a3138a6 Storwize: update flashcopy_rate range and add it to volume type
1a2a0d4 Add 'list_volume' in Group show&list API Doc
1d6ad6e Dell EMC SC: Added timeout options for SC driver
f1e21ee VMware: Option to specify datastore name regex
bd9bd96 [api-ref] Fix 'volume_id' for in the v3/volumes-v3-volumes-actions.inc
d17da10 Updated from global requirements
3c29f30 Imported Translations from Zanata
e337cdd Dell EMC SC: Error Deleting Consistency Group
12186f3 Remove utils.read_file_as_root()
abca1ab 3PAR: Add `force detach` support
475f5ad ScaleIO Driver: Document support for ScaleIO 2.5
504a4c1 Move release note put in wrong location
f404fed Fix the testcase of test_cmd
f87ff22 RBD: Add comment about multiattach support
b53574c Imported Translations from Zanata
7d0ff09 RBD: Improve connection debug statement
399fced Delete redundant code
7088bbd Parse endpoint arguments in SolidFire
690357e Api-ref:Add target volume preconditions for backup restore.
adc9184 Add functional-py35 gate job
5feaf74 Support cross AZ backups
139bb49 Reserve 5 migrations for DB backports
671b02b Improve ChunkedBackupDriver hashlib calls
bf6df89 Fix allocated_capacity_gb race on create volume
b8076c5 Fix reporting old stats
481535e Change order of installation to match previous
f4e2efb Log config options with oslo.config
f33bacc RBD: Don't query Ceph on stats for exclusive pools
380cda0 Imported Translations from Zanata
52965d8 Enable hash randomization in unit tests
5abef92 Tests: Fix backup validation with hash randomization
0ab4bbc Add multiattach reporting to SolidFire
91f19a8 Tests: Fix 3par tests with hash randomization
9eeda1d Tests: Disable 2 netapp unit tests
3b13d77 Tests: Fix NetApp tests with hash randomization
4fae919 Tests: Fix VMAX tests with hash randomization
31455ca Tests: Fix inspur tests with hash randomization
0368192 Fix find -delete race in tox
97bc3cb Use oslo_db.sqlalchemy.test_fixtures
8c72fca Adds a Cache for Volumes Created from Snapshots with Quobyte
82db5a9 Add unit test coverage for backup chunkeddriver class
29d2090 Add throughput limits that scale per-GB
9ad3a8f Change 'hpe3par_snap_cpg' to 'hpe3par_cpg_snap'
062d76e Imported Translations from Zanata
f5f4cd4 Updated from global requirements
b16ec13 Imported Translations from Zanata
919dd16 Cinder logs rabbitmq password on connection log
93c6e26 docs: Fix volume encryption link
3f0ccb7 Tests: Fix python version check
4ee34de QNAP: Pass unit tests with hash randomization enabled
c100c8f Provide a hint when performing a volume action can't find the method
d4c5f34 Expand on mv 3.50 description
aea249f Only enforce multiattach policy for retype target
949309e 3PAR: Monitor task of promoting a virtual copy
fa353b2 Correct attachment create success response code
d9a32fd api-ref: note that force detach is admin-only by default
9a2a270 Imported Translations from Zanata
46d3932 Stop a connections leak when freeing an SSHPool
948f908 Remove deprecated fatal_exception_format_errors option
3743982 VMAX driver - Concurrency issues involving replicated volumes
f01c5c9 Remove legacy driver name mappings
3b307eb Modify broken link
cb36163 Admin guide documentation for volume multiattach
497cd4e Remove deprecated service-to-driver mapping for backups
cc51bea ScaleIO: Add documentation for containerized overcloud
dd4c31f Solving permission errors due to directory ownership on NFS
8c80e61 Imported Translations from Zanata
9c4cd4a Improve logs on scheduler
455062a Fix the note of API version in admin doc.
baa697f Fix grammar error
adfda23 Remove "cinder-manage logs" commands
157bc29 Remove some unused parameters in parameters.yaml
642234f Fix typos
c30fc39 Fix link error in 'Boot from volume' doc
37cf609 Imported Translations from Zanata
592e8f4 fix misspelling of 'return'
e49afa5 Fix spelling mistakes
f20efb1 Fix typos in cinder
2280153 Enable multiattach capability for the zfssa driver
387235a Update reno for stable/queens
fb80858 Fix AZ not matching backend after migration
302402d Add Windows volume backup support
864eab1 Fix json data format
23b8d40 VMAX doc - Queens feature documentation
344a10b Add python 3.5 in classifier
31881d0 modify the http link to the https link
98907fd Move doc of report backend state to cli
030ec63 Fix pylint error in DotHill drivers
fbf51ee Add backup cancellation admin doc
4ff9e63 Fix leftovers after backup abort
32a08e4 SMBFS: allow snapshot ro attach
8aa2f5a SMBFS: fix creating volume from snapshot
6c81586 Schedule request to scheduler when manage existing snapshot
1c20ce2 Add 'metadata' in backup detail&show API document
836cb0e DS8K: Correct create volume behavior for CG
ce0b99e Fix typo in test_qnap
6785541 nimble: update config doc to add missing extra-specs support
c34d806 Docs: ibm_storage_driver: Fix volume_driver path in documentation
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +-
.gitreview | 1 +
.zuul.yaml | 88 +-
HACKING.rst | 3 -
README.rst | 6 +-
api-ref/source/conf.py | 26 +-
api-ref/source/status.yaml | 54 +
api-ref/source/v2/api-versions.inc | 26 +-
api-ref/source/v2/capabilities-v2.inc | 6 +-
api-ref/source/v2/consistencygroups-v2.inc | 42 +-
api-ref/source/v2/ext-backups-actions-v2.inc | 24 +-
api-ref/source/v2/ext-backups.inc | 74 +-
api-ref/source/v2/hosts.inc | 27 +-
api-ref/source/v2/limits.inc | 10 +-
api-ref/source/v2/os-cgsnapshots-v2.inc | 35 +-
api-ref/source/v2/os-vol-pool-v2.inc | 6 +-
api-ref/source/v2/os-vol-transfer-v2.inc | 38 +-
api-ref/source/v2/parameters.yaml | 55 +-
api-ref/source/v2/qos-specs-v2-qos-specs.inc | 79 +-
api-ref/source/v2/quota-classes.inc | 24 +-
api-ref/source/v2/quota-sets.inc | 27 +-
.../source/v2/samples/volume-show-response.json | 2 -
.../v2/samples/volumes-list-detailed-response.json | 4 -
api-ref/source/v2/volume-manage.inc | 7 +-
api-ref/source/v2/volume-type-access.inc | 20 +-
api-ref/source/v2/volumes-v2-extensions.inc | 6 +-
api-ref/source/v2/volumes-v2-snapshots-actions.inc | 7 +-
api-ref/source/v2/volumes-v2-snapshots.inc | 63 +-
api-ref/source/v2/volumes-v2-types.inc | 73 +-
api-ref/source/v2/volumes-v2-versions.inc | 14 +-
api-ref/source/v2/volumes-v2-volumes-actions.inc | 127 +-
api-ref/source/v2/volumes-v2-volumes.inc | 98 +-
api-ref/source/v3/api-versions.inc | 27 +-
api-ref/source/v3/attachments.inc | 116 +-
api-ref/source/v3/capabilities-v3.inc | 7 +-
api-ref/source/v3/consistencygroups-v3.inc | 51 +-
api-ref/source/v3/ext-backups-actions-v3.inc | 26 +-
api-ref/source/v3/ext-backups.inc | 111 +-
api-ref/source/v3/group-replication.inc | 48 +-
api-ref/source/v3/group-snapshots.inc | 71 +-
api-ref/source/v3/group-type-specs.inc | 60 +-
api-ref/source/v3/group-types.inc | 70 +-
api-ref/source/v3/groups.inc | 97 +-
api-ref/source/v3/hosts.inc | 27 +-
api-ref/source/v3/index.rst | 3 +
api-ref/source/v3/limits.inc | 10 +-
api-ref/source/v3/messages.inc | 39 +-
api-ref/source/v3/os-cgsnapshots-v3.inc | 33 +-
api-ref/source/v3/os-services.inc | 122 +-
api-ref/source/v3/os-vol-pool-v3.inc | 11 +-
api-ref/source/v3/os-vol-transfer-v3.inc | 40 +-
api-ref/source/v3/parameters.yaml | 297 ++-
api-ref/source/v3/qos-specs-v3-qos-specs.inc | 87 +-
api-ref/source/v3/quota-classes.inc | 25 +-
api-ref/source/v3/quota-sets.inc | 43 +-
api-ref/source/v3/resource-filters.inc | 7 +-
api-ref/source/v3/samples/attachment-complete.json | 3 +-
.../v3/samples/attachment-list-response.json | 18 +-
.../source/v3/samples/backup-create-request.json | 1 +
.../source/v3/samples/backup-show-response.json | 6 +-
.../v3/samples/backups-list-detailed-response.json | 8 +-
.../v3/samples/group-create-from-src-request.json | 2 +-
.../source/v3/samples/group-create-request.json | 2 +-
.../source/v3/samples/group-delete-request.json | 2 +-
.../v3/samples/group-replication-disable.json | 3 +-
.../v3/samples/group-replication-enable.json | 3 +-
.../v3/samples/group-replication-list-targets.json | 3 +-
api-ref/source/v3/samples/group-show-response.json | 5 +-
.../v3/samples/group-snapshots-create-request.json | 2 +-
.../v3/samples/group-type-create-request.json | 2 +-
.../v3/samples/group-type-default-response.json | 2 +-
.../v3/samples/group-type-show-response.json | 2 +-
.../v3/samples/groups-list-detailed-response.json | 6 +-
api-ref/source/v3/samples/qos-create-request.json | 2 +-
api-ref/source/v3/samples/qos-unset-response.json | 0
.../v3/samples/quota-classes-show-response.json | 26 +-
.../v3/samples/quota-classes-update-request.json | 10 +-
.../v3/samples/quota-classes-update-response.json | 24 +-
.../source/v3/samples/quotas-update-request.json | 2 +-
.../v3/samples/services-get-log-response.json | 9 +-
.../v3/samples/snapshot-force-delete-request.json | 3 +
.../snapshot-manage-list-detail-response.json | 55 +-
.../v3/samples/snapshot-manage-list-response.json | 44 +-
.../source/v3/samples/snapshot-manage-request.json | 18 +-
.../snapshot-metadata-show-key-response.json | 6 +-
.../snapshot-metadata-update-key-response.json | 6 +-
.../v3/samples/snapshot-status-update-request.json | 6 +
.../source/v3/samples/version-show-response.json | 24 -
.../v3/samples/volume-begin-detaching-request.json | 3 +
.../v3/samples/volume-force-delete-request.json | 2 +-
.../volume-initialize-connection-request.json | 13 +
.../volume-manage-list-detail-response.json | 44 +-
.../v3/samples/volume-manage-list-response.json | 32 +-
.../samples/volume-metadata-show-key-response.json | 6 +-
.../volume-metadata-update-key-request.json | 6 +-
.../volume-metadata-update-key-response.json | 6 +-
.../v3/samples/volume-os-retype-request.json | 2 +-
.../v3/samples/volume-readonly-update-request.json | 5 +
.../source/v3/samples/volume-reserve-request.json | 3 +
.../v3/samples/volume-roll-detaching-request.json | 3 +
.../source/v3/samples/volume-show-response.json | 4 +-
.../volume-terminate-connection-request.json | 13 +
.../v3/samples/volume-transfer-create-request.json | 3 +-
.../v3/samples/volume-unreserve-request.json | 3 +
.../v3/samples/volume-upload-to-image-request.json | 16 +-
.../samples/volume-upload-to-image-response.json | 28 +-
.../v3/samples/volumes-list-detailed-response.json | 4 -
.../v3/samples/volumes-list-summary-response.json | 10 +-
.../source/v3/samples/worker-cleanup-request.json | 8 +-
.../source/v3/samples/worker-cleanup-response.json | 4 +-
api-ref/source/v3/snapshot-manage.inc | 22 +-
api-ref/source/v3/valid-boolean-values.inc | 12 +
api-ref/source/v3/vol-transfer-v3.inc | 268 +++
api-ref/source/v3/volume-manage.inc | 21 +-
api-ref/source/v3/volume-type-access.inc | 34 +-
api-ref/source/v3/volumes-v3-extensions.inc | 10 +-
api-ref/source/v3/volumes-v3-snapshots-actions.inc | 77 +-
api-ref/source/v3/volumes-v3-snapshots.inc | 85 +-
api-ref/source/v3/volumes-v3-types.inc | 123 +-
api-ref/source/v3/volumes-v3-versions.inc | 22 +-
api-ref/source/v3/volumes-v3-volumes-actions.inc | 353 ++-
api-ref/source/v3/volumes-v3-volumes.inc | 125 +-
api-ref/source/v3/worker-cleanup.inc | 6 +-
cinder/api/common.py | 31 +-
cinder/api/contrib/admin_actions.py | 127 +-
cinder/api/contrib/backups.py | 23 +-
cinder/api/contrib/extended_snapshot_attributes.py | 4 +-
cinder/api/contrib/qos_specs_manage.py | 19 +-
cinder/api/contrib/quota_classes.py | 20 +-
cinder/api/contrib/quotas.py | 38 +-
cinder/api/contrib/scheduler_hints.py | 54 +-
cinder/api/contrib/services.py | 101 +-
cinder/api/contrib/snapshot_actions.py | 23 +-
cinder/api/contrib/snapshot_manage.py | 2 +-
cinder/api/contrib/snapshot_unmanage.py | 2 +-
cinder/api/contrib/types_extra_specs.py | 67 +-
cinder/api/contrib/volume_actions.py | 117 +-
cinder/api/contrib/volume_encryption_metadata.py | 5 +-
cinder/api/contrib/volume_image_metadata.py | 44 +-
cinder/api/contrib/volume_manage.py | 28 +-
cinder/api/contrib/volume_transfer.py | 26 +-
cinder/api/contrib/volume_type_encryption.py | 51 +-
cinder/api/contrib/volume_unmanage.py | 2 +-
cinder/api/extensions.py | 2 +-
cinder/api/microversions.py | 12 +
cinder/api/middleware/auth.py | 12 +
cinder/api/openstack/api_version_request.py | 17 +-
cinder/api/openstack/rest_api_version_history.rst | 49 +-
cinder/api/openstack/wsgi.py | 9 +-
cinder/api/schemas/admin_actions.py | 141 ++
cinder/api/schemas/backups.py | 5 +
cinder/api/schemas/clusters.py | 47 +
cinder/api/schemas/groups.py | 173 ++
cinder/api/schemas/qos_specs.py | 63 +
cinder/api/schemas/quota_classes.py | 32 +
cinder/api/schemas/quotas.py | 29 +
cinder/api/schemas/scheduler_hints.py | 79 +
cinder/api/schemas/services.py | 84 +
cinder/api/schemas/snapshot_actions.py | 36 +
cinder/api/schemas/types_extra_specs.py | 39 +
cinder/api/schemas/volume_actions.py | 204 ++
cinder/api/schemas/volume_image_metadata.py | 57 +
cinder/api/schemas/volume_manage.py | 51 +
cinder/api/schemas/volume_transfer.py | 80 +
cinder/api/schemas/volume_type_encryption.py | 45 +
cinder/api/schemas/volumes.py | 120 +
cinder/api/schemas/workers.py | 36 +
cinder/api/v2/types.py | 46 +-
cinder/api/v2/volumes.py | 66 +-
cinder/api/v3/attachments.py | 21 +-
cinder/api/v3/backups.py | 5 +-
cinder/api/v3/clusters.py | 24 +-
cinder/api/v3/group_snapshots.py | 3 +-
cinder/api/v3/groups.py | 120 +-
cinder/api/v3/messages.py | 2 +-
cinder/api/v3/router.py | 8 +
cinder/api/v3/snapshots.py | 1 -
cinder/api/v3/volume_manage.py | 2 +-
cinder/api/v3/volume_transfer.py | 68 +
cinder/api/v3/volumes.py | 86 +-
cinder/api/v3/workers.py | 65 +-
cinder/api/validation/parameter_types.py | 90 +-
cinder/api/validation/validators.py | 259 +++
cinder/api/views/transfers.py | 15 +-
cinder/backup/api.py | 97 +-
cinder/backup/chunkeddriver.py | 96 +-
cinder/backup/driver.py | 3 +
cinder/backup/drivers/ceph.py | 149 +-
cinder/backup/drivers/gcs.py | 396 ++++
cinder/backup/drivers/google.py | 367 ----
cinder/backup/drivers/nfs.py | 28 +-
cinder/backup/drivers/posix.py | 2 +-
cinder/backup/manager.py | 282 ++-
cinder/cmd/backup.py | 49 +-
cinder/cmd/manage.py | 122 +-
cinder/cmd/rtstool.py | 8 +-
cinder/cmd/volume.py | 18 +-
cinder/common/config.py | 8 +-
cinder/common/constants.py | 1 +
cinder/compute/nova.py | 24 +-
cinder/consistencygroup/__init__.py | 0
cinder/context.py | 7 +-
cinder/db/api.py | 16 +-
cinder/db/sqlalchemy/api.py | 270 ++-
.../088_add_replication_info_to_cluster.py | 5 +-
.../migrate_repo/versions/118_placeholder.py | 22 +
.../migrate_repo/versions/119_placeholder.py | 22 +
.../migrate_repo/versions/120_placeholder.py | 22 +
.../migrate_repo/versions/121_placeholder.py | 22 +
.../migrate_repo/versions/122_placeholder.py | 22 +
.../versions/123_add_transfer_no_snapshots.py | 21 +
cinder/db/sqlalchemy/models.py | 47 +-
cinder/exception.py | 62 +-
cinder/group/api.py | 24 +-
cinder/hacking/checks.py | 2 +-
cinder/image/glance.py | 59 +-
cinder/image/image_utils.py | 125 +-
cinder/interface/volume_driver.py | 34 +
cinder/interface/volume_snapshot_driver.py | 70 -
cinder/interface/volume_snapshot_revert.py | 38 +
cinder/keymgr/migration.py | 89 +-
cinder/locale/cs/LC_MESSAGES/cinder.po | 175 +-
cinder/locale/de/LC_MESSAGES/cinder.po | 193 +-
cinder/locale/es/LC_MESSAGES/cinder.po | 192 +-
cinder/locale/fr/LC_MESSAGES/cinder.po | 193 +-
cinder/locale/it/LC_MESSAGES/cinder.po | 195 +-
cinder/locale/ja/LC_MESSAGES/cinder.po | 257 +--
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 201 +-
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 193 +-
cinder/locale/ru/LC_MESSAGES/cinder.po | 193 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 226 +-
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 180 +-
cinder/manager.py | 7 +-
cinder/message/message_field.py | 17 +-
cinder/objects/backup.py | 2 +-
cinder/objects/base.py | 30 +
cinder/objects/cluster.py | 18 +
cinder/objects/fields.py | 39 +
cinder/objects/request_spec.py | 11 +-
cinder/objects/service.py | 4 +-
cinder/opts.py | 20 +-
cinder/policies/snapshots.py | 4 +-
cinder/policies/volume_transfer.py | 24 +
cinder/policies/volume_type.py | 22 +
cinder/policies/volumes.py | 14 +-
cinder/privsep/__init__.py | 32 +
cinder/privsep/cgroup.py | 35 +
cinder/privsep/nvmcli.py | 41 +
cinder/privsep/utils.py | 39 +
cinder/quota.py | 1 +
cinder/scheduler/base_weight.py | 10 +
cinder/scheduler/driver.py | 4 +-
cinder/scheduler/filter_scheduler.py | 23 +-
.../scheduler/filters/availability_zone_filter.py | 6 +
cinder/scheduler/filters/capabilities_filter.py | 20 +-
cinder/scheduler/filters/capacity_filter.py | 16 +-
cinder/scheduler/host_manager.py | 42 +-
cinder/scheduler/manager.py | 57 +-
cinder/scheduler/rpcapi.py | 17 +-
cinder/scheduler/weights/goodness.py | 6 +-
cinder/service.py | 61 +-
cinder/ssh_utils.py | 26 +
cinder/test.py | 11 +-
.../contrib/test_extended_snapshot_attributes.py | 15 +-
.../unit/api/contrib/test_qos_specs_manage.py | 69 +-
.../unit/api/contrib/test_snapshot_actions.py | 45 +
.../unit/api/contrib/test_types_extra_specs.py | 62 +-
.../unit/api/contrib/test_volume_image_metadata.py | 84 +-
.../api/contrib/test_volume_type_encryption.py | 121 +-
.../unit/attachments/test_attachments_manager.py | 28 +-
.../unit/backup/drivers/test_backup_google.py | 97 +-
.../volume/drivers/datacore/test_datacore_api.py | 3 +
.../drivers/datacore/test_datacore_passwd.py | 6 +
.../unit/volume/drivers/dell_emc/sc/test_sc.py | 20 +-
.../unit/volume/drivers/dell_emc/sc/test_scapi.py | 203 +-
.../unit/volume/drivers/dell_emc/scaleio/mocks.py | 3 +
.../unit/volume/drivers/dell_emc/test_xtremio.py | 33 +-
.../drivers/dell_emc/unity/fake_exception.py | 12 +
.../volume/drivers/dell_emc/unity/test_adapter.py | 148 +-
.../volume/drivers/dell_emc/unity/test_client.py | 30 +-
.../volume/drivers/dell_emc/unity/test_driver.py | 3 +-
.../volume/drivers/dell_emc/unity/test_utils.py | 21 +
.../unit/volume/drivers/dell_emc/vmax/test_vmax.py | 2108 +++++++++++++-----
.../volume/drivers/dell_emc/vnx/mocked_cinder.yaml | 4 +
.../volume/drivers/dell_emc/vnx/mocked_vnx.yaml | 24 +-
.../volume/drivers/dell_emc/vnx/test_adapter.py | 7 +
.../volume/drivers/dell_emc/vnx/test_client.py | 12 +-
.../unit/volume/drivers/dell_emc/vnx/utils.py | 3 +
.../unit/volume/drivers/hpe/test_hpelefthand.py | 26 +
.../volume/drivers/huawei/test_huawei_drivers.py | 188 +-
.../unit/volume/drivers/ibm/test_ds8k_proxy.py | 361 ++-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 797 +++++--
.../unit/volume/drivers/ibm/test_xiv_proxy.py | 85 +
.../unit/volume/drivers/inspur/instorage/fakes.py | 16 +
.../volume/drivers/inspur/instorage/test_common.py | 4 -
.../drivers/inspur/instorage/test_fc_driver.py | 596 +++++
.../drivers/inspur/instorage/test_iscsi_driver.py | 6 +-
.../drivers/netapp/dataontap/client/test_api.py | 1 -
.../netapp/dataontap/client/test_client_base.py | 48 +-
.../netapp/dataontap/client/test_client_cmode.py | 250 ++-
.../unit/volume/drivers/netapp/dataontap/fakes.py | 12 +
.../dataontap/performance/test_perf_cmode.py | 2 +
.../drivers/netapp/dataontap/test_block_base.py | 147 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 4 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 15 +-
.../volume/drivers/netapp/dataontap/utils/fakes.py | 1 +
.../drivers/netapp/dataontap/utils/test_utils.py | 7 +-
.../volume/drivers/netapp/eseries/test_library.py | 6 +-
.../unit/volume/drivers/nexenta/test_nexenta.py | 3 +-
.../volume/drivers/nexenta/test_nexenta5_iscsi.py | 7 +-
.../volume/drivers/nexenta/test_nexenta_edge.py | 268 +++
.../volume/drivers/solidfire/test_solidfire.py | 45 +-
.../unit/volume/drivers/test_drbdmanagedrv.py | 12 +
.../unit/volume/drivers/test_vrtshyperscale.py | 6 +-
.../unit/volume/drivers/veritas_access/__init__.py | 0
.../drivers/veritas_access/test_veritas_iscsi.py | 674 ++++++
.../volume/drivers/vmware/test_vmware_datastore.py | 28 +-
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 183 +-
.../unit/volume/flows/test_create_volume_flow.py | 467 ++--
cinder/transfer/api.py | 84 +-
cinder/utils.py | 150 +-
cinder/volume/api.py | 88 +-
cinder/volume/driver.py | 38 +-
cinder/volume/drivers/coprhd/fc.py | 10 +-
cinder/volume/drivers/coprhd/iscsi.py | 3 +
cinder/volume/drivers/datacore/fc.py | 3 +
cinder/volume/drivers/datacore/iscsi.py | 3 +
cinder/volume/drivers/datacore/passwd.py | 13 +-
.../drivers/dell_emc/sc/storagecenter_api.py | 70 +-
.../drivers/dell_emc/sc/storagecenter_common.py | 14 +-
.../volume/drivers/dell_emc/sc/storagecenter_fc.py | 17 +-
.../drivers/dell_emc/sc/storagecenter_iscsi.py | 13 +-
cinder/volume/drivers/dell_emc/scaleio/driver.py | 76 +-
cinder/volume/drivers/dell_emc/unity/adapter.py | 176 +-
cinder/volume/drivers/dell_emc/unity/client.py | 16 +-
cinder/volume/drivers/dell_emc/unity/driver.py | 32 +-
cinder/volume/drivers/dell_emc/unity/utils.py | 29 +-
cinder/volume/drivers/dell_emc/vmax/common.py | 1525 ++++++++-----
cinder/volume/drivers/dell_emc/vmax/fc.py | 55 +-
cinder/volume/drivers/dell_emc/vmax/iscsi.py | 47 +-
cinder/volume/drivers/dell_emc/vmax/masking.py | 433 ++--
cinder/volume/drivers/dell_emc/vmax/metadata.py | 675 ++++++
cinder/volume/drivers/dell_emc/vmax/provision.py | 93 +-
.../notes/578486-25a01f1aa0e2308e.yaml | 6 +
cinder/volume/drivers/dell_emc/vmax/rest.py | 295 ++-
cinder/volume/drivers/dell_emc/vmax/utils.py | 361 +--
cinder/volume/drivers/dell_emc/vnx/adapter.py | 18 +-
cinder/volume/drivers/dell_emc/vnx/client.py | 30 +-
cinder/volume/drivers/dell_emc/vnx/common.py | 5 +-
cinder/volume/drivers/dell_emc/vnx/driver.py | 22 +-
cinder/volume/drivers/dell_emc/xtremio.py | 57 +-
cinder/volume/drivers/disco/disco.py | 5 +-
cinder/volume/drivers/dothill/dothill_fc.py | 4 +-
cinder/volume/drivers/dothill/dothill_iscsi.py | 1 +
cinder/volume/drivers/drbdmanagedrv.py | 14 +-
cinder/volume/drivers/fujitsu/eternus_dx_common.py | 2 +-
cinder/volume/drivers/fujitsu/eternus_dx_fc.py | 4 +-
cinder/volume/drivers/hgst.py | 3 +
cinder/volume/drivers/hpe/hpe_3par_base.py | 15 +-
cinder/volume/drivers/hpe/hpe_3par_common.py | 91 +-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 59 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 25 +-
cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 7 +-
cinder/volume/drivers/huawei/huawei_conf.py | 2 +-
cinder/volume/drivers/huawei/huawei_driver.py | 281 ++-
cinder/volume/drivers/ibm/flashsystem_fc.py | 4 +-
.../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 120 +-
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 156 +-
.../volume/drivers/ibm/ibm_storage/ibm_storage.py | 13 +-
cinder/volume/drivers/ibm/ibm_storage/proxy.py | 2 +-
cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 123 +-
.../volume/drivers/ibm/storwize_svc/replication.py | 2 +-
.../ibm/storwize_svc/storwize_svc_common.py | 711 ++++--
.../drivers/ibm/storwize_svc/storwize_svc_fc.py | 48 +-
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 38 +-
cinder/volume/drivers/infinidat.py | 80 +-
.../drivers/inspur/instorage/instorage_common.py | 3 -
.../drivers/inspur/instorage/instorage_fc.py | 235 ++
cinder/volume/drivers/kaminario/kaminario_fc.py | 16 +-
cinder/volume/drivers/lvm.py | 16 -
cinder/volume/drivers/nec/cli.py | 19 +-
cinder/volume/drivers/nec/volume.py | 16 +-
cinder/volume/drivers/nec/volume_common.py | 10 +-
cinder/volume/drivers/nec/volume_helper.py | 358 +--
.../volume/drivers/netapp/dataontap/block_base.py | 61 +-
.../volume/drivers/netapp/dataontap/block_cmode.py | 3 +-
.../volume/drivers/netapp/dataontap/client/api.py | 15 +-
.../drivers/netapp/dataontap/client/client_base.py | 35 +-
.../netapp/dataontap/client/client_cmode.py | 130 +-
cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 12 +-
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 2 -
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 20 +-
.../drivers/netapp/dataontap/utils/data_motion.py | 2 +-
.../volume/drivers/netapp/dataontap/utils/utils.py | 4 +-
cinder/volume/drivers/netapp/eseries/fc_driver.py | 12 +-
cinder/volume/drivers/netapp/eseries/library.py | 6 +
cinder/volume/drivers/netapp/options.py | 10 +
cinder/volume/drivers/netapp/utils.py | 22 +-
.../volume/drivers/nexenta/nexentaedge/__init__.py | 0
cinder/volume/drivers/nexenta/nexentaedge/iscsi.py | 330 +++
.../volume/drivers/nexenta/nexentaedge/jsonrpc.py | 97 +
cinder/volume/drivers/nexenta/nfs.py | 4 +-
cinder/volume/drivers/nexenta/options.py | 74 +-
cinder/volume/drivers/nimble.py | 14 +-
cinder/volume/drivers/prophetstor/dpl_fc.py | 9 +-
cinder/volume/drivers/prophetstor/dplcommon.py | 3 -
cinder/volume/drivers/pure.py | 1264 ++++++++---
cinder/volume/drivers/qnap.py | 205 +-
cinder/volume/drivers/quobyte.py | 113 +-
cinder/volume/drivers/rbd.py | 181 +-
cinder/volume/drivers/remotefs.py | 24 +-
cinder/volume/drivers/solidfire.py | 96 +-
cinder/volume/drivers/tintri.py | 26 +-
cinder/volume/drivers/veritas/utils.py | 16 +-
cinder/volume/drivers/veritas_access/__init__.py | 0
.../volume/drivers/veritas_access/veritas_iscsi.py | 886 ++++++++
cinder/volume/drivers/vmware/datastore.py | 9 +-
cinder/volume/drivers/vmware/vmdk.py | 53 +-
cinder/volume/drivers/windows/iscsi.py | 3 +
cinder/volume/drivers/windows/smbfs.py | 163 +-
cinder/volume/drivers/zadara.py | 4 +-
cinder/volume/drivers/zfssa/zfssaiscsi.py | 45 +-
cinder/volume/drivers/zfssa/zfssarest.py | 75 +-
cinder/volume/flows/api/create_volume.py | 187 +-
cinder/volume/flows/manager/create_volume.py | 91 +-
cinder/volume/manager.py | 260 ++-
cinder/volume/rpcapi.py | 34 +-
cinder/volume/targets/nvmeof.py | 159 ++
cinder/volume/targets/nvmet.py | 213 ++
cinder/volume/targets/scst.py | 4 +-
cinder/volume/throttling.py | 7 +-
cinder/volume/utils.py | 27 +-
cinder/zonemanager/utils.py | 50 +-
contrib/block-box/docker-compose.yml | 2 +-
contrib/block-box/etc/cinder.conf.keystone | 4 +-
contrib/block-box/scripts/lvm-service.sh | 2 +-
.../admin/blockstorage-availability-zone-type.rst | 52 +
.../admin/blockstorage-capacity-based-qos.rst | 73 +
.../admin/blockstorage-consistency-groups.rst | 2 +-
.../admin/blockstorage-report-backend-state.rst | 20 -
.../admin/blockstorage-volume-multiattach.rst | 169 +-
.../block-storage/backup/ceph-backup-driver.rst | 5 +-
.../block-storage/backup/gcs-backup-driver.rst | 7 +-
.../backup/glusterfs-backup-driver.rst | 5 +-
.../block-storage/backup/nfs-backup-driver.rst | 6 +-
.../block-storage/backup/posix-backup-driver.rst | 5 +-
.../block-storage/backup/swift-backup-driver.rst | 5 +-
.../block-storage/backup/tsm-backup-driver.rst | 5 +-
.../configuration/block-storage/config-options.rst | 12 -
.../drivers/ceph-rbd-volume-driver.rst | 7 +-
.../block-storage/drivers/coprhd-driver.rst | 6 +-
.../drivers/datacore-volume-driver.rst | 10 +-
.../block-storage/drivers/datera-volume-driver.rst | 7 +-
.../drivers/dell-emc-scaleio-driver.rst | 287 ---
.../drivers/dell-emc-unity-driver.rst | 77 +-
.../block-storage/drivers/dell-emc-vmax-driver.rst | 2110 ++++++++++++++++++
.../block-storage/drivers/dell-emc-vnx-driver.rst | 1135 ++++++++++
.../drivers/dell-emc-vxflex-driver.rst | 412 ++++
.../drivers/dell-equallogic-driver.rst | 15 +-
.../drivers/dell-storagecenter-driver.rst | 91 +-
.../block-storage/drivers/drbd-driver.rst | 29 +
.../block-storage/drivers/emc-vmax-driver.rst | 2113 ------------------
.../block-storage/drivers/emc-vnx-driver.rst | 1128 ----------
.../block-storage/drivers/emc-xtremio-driver.rst | 17 +-
.../block-storage/drivers/hgst-driver.rst | 17 +
.../block-storage/drivers/hp-msa-driver.rst | 38 +-
.../block-storage/drivers/hpe-3par-driver.rst | 11 +-
.../drivers/huawei-storage-driver.rst | 8 +
.../drivers/ibm-flashsystem-volume-driver.rst | 178 +-
.../drivers/ibm-gpfs-volume-driver.rst | 12 +-
.../drivers/ibm-storage-volume-driver.rst | 636 +++++-
.../drivers/ibm-storwize-svc-driver.rst | 21 +-
.../drivers/infinidat-volume-driver.rst | 5 +-
.../drivers/inspur-instorage-driver.rst | 111 +
.../block-storage/drivers/itri-disco-driver.rst | 5 +-
.../block-storage/drivers/kaminario-driver.rst | 10 +-
.../block-storage/drivers/lenovo-driver.rst | 23 +-
.../block-storage/drivers/lvm-volume-driver.rst | 5 +-
.../drivers/nec-storage-m-series-driver.rst | 25 +-
.../block-storage/drivers/netapp-volume-driver.rst | 3 +-
.../block-storage/drivers/nexentaedge-driver.rst | 89 +
.../block-storage/drivers/nfs-volume-driver.rst | 7 +-
.../block-storage/drivers/nimble-volume-driver.rst | 121 +-
.../block-storage/drivers/pure-storage-driver.rst | 53 +-
.../block-storage/drivers/quobyte-driver.rst | 5 +-
.../block-storage/drivers/sheepdog-driver.rst | 5 +-
.../drivers/solidfire-volume-driver.rst | 5 +-
.../block-storage/drivers/synology-dsm-driver.rst | 5 +-
.../block-storage/drivers/tintri-volume-driver.rst | 5 +-
.../drivers/veritas-access-iscsi-driver.rst | 89 +
.../block-storage/drivers/vzstorage-driver.rst | 5 +-
.../drivers/windows-smb-volume-driver.rst | 17 +-
.../block-storage/drivers/zadara-volume-driver.rst | 5 +-
.../block-storage/drivers/zfssa-iscsi-driver.rst | 5 +-
.../block-storage/drivers/zfssa-nfs-driver.rst | 7 +-
.../configuration/block-storage/fc-zoning.rst | 39 +-
.../block-storage/samples/cinder.conf.rst | 6 +-
.../configuration/block-storage/samples/index.rst | 2 +-
.../block-storage/samples/policy.json.inc | 163 --
.../block-storage/samples/policy.json.rst | 8 -
.../block-storage/samples/policy.yaml.rst | 17 +
.../configuration/block-storage/volume-drivers.rst | 11 +-
.../block-storage/volume-encryption.rst | 18 +-
.../configuration/tables/cinder-backups_ceph.inc | 34 -
.../configuration/tables/cinder-backups_gcs.inc | 48 -
.../tables/cinder-backups_glusterfs.inc | 24 -
.../configuration/tables/cinder-backups_nfs.inc | 34 -
.../configuration/tables/cinder-backups_posix.inc | 30 -
.../configuration/tables/cinder-backups_swift.inc | 56 -
.../configuration/tables/cinder-backups_tsm.inc | 26 -
.../configuration/tables/cinder-block-device.inc | 22 -
.../configuration/tables/cinder-dell_emc_unity.inc | 24 -
.../configuration/tables/cinder-emc_xtremio.inc | 28 -
.../configuration/tables/cinder-flashsystem.inc | 28 -
.../configuration/tables/cinder-hpelefthand.inc | 34 -
.../configuration/tables/cinder-infinidat.inc | 22 -
.../configuration/tables/cinder-kaminario.inc | 22 -
.../configuration/tables/cinder-nexenta_edge.inc | 46 +
.../configuration/tables/cinder-sheepdog.inc | 24 -
.../configuration/tables/cinder-solidfire.inc | 40 -
.../configuration/tables/cinder-storage_ceph.inc | 44 -
.../configuration/tables/cinder-storage_nfs.inc | 34 -
.../configuration/tables/cinder-synology.inc | 34 -
.../configuration/tables/cinder-vzstorage.inc | 32 -
.../configuration/tables/cinder-zfssa-iscsi.inc | 56 -
.../configuration/tables/cinder-zfssa-nfs.inc | 46 -
.../tables/cinder-zoning_fabric_brcd.inc | 42 -
.../tables/cinder-zoning_fabric_cisco.inc | 36 -
.../tables/cinder-zoning_manager_brcd.inc | 22 -
.../tables/cinder-zoning_manager_cisco.inc | 22 -
.../configuration/tables/conf-changes/cinder.rst | 207 --
.../contributor/attach_detach_conventions.rst | 6 +-
.../contributor/drivers_locking_examples.rst | 165 ++
.../install/cinder-controller-install-obs.rst | 2 +-
.../install/cinder-controller-install-rdo.rst | 2 +-
.../install/cinder-controller-install-ubuntu.rst | 4 +-
.../install/cinder-storage-install-ubuntu.rst | 2 +-
driver-requirements.txt | 4 +-
etc/cinder/resource_filters.json | 3 +-
etc/cinder/rootwrap.d/volume.filters | 57 +-
lower-constraints.txt | 165 ++
.../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 5 +-
...operation-to-request-spec-7yt6ub75uy1284as.yaml | 15 +
...ax_luns_per_storage_group-dfe3e1396b262bc8.yaml | 10 +
...-split-logger-conf-option-0424e3bd91de3a5a.yaml | 12 +
.../bp-nvmeof-lvm-target-b7771955b426abe7.yaml | 7 +
.../notes/bug-1686745-e8f1569455f998ba.yaml | 4 +
.../notes/bug-1690954-40fc21683977e996.yaml | 5 +
.../notes/bug-1712651-7bc90264eb5001ea.yaml | 6 +
...kip-quota-validation-flag-2ecb24143f1f1292.yaml | 4 +
.../notes/bug-1762424-f76af2f37fe408f1.yaml | 5 +
.../notes/bug-1765182-34fdc4bb8482f8a5.yaml | 6 +
.../notes/bug-1765182-bcafd577f4b81eb6.yaml | 5 +
.../notes/bug-1765182-de132ba52167800b.yaml | 5 +
...lume-snapshot-create-fail-2bb785eafdb87fb6.yaml | 5 +
...upload-volume-detach-fail-33cbee59f1381bda.yaml | 5 +
...emove-provisioning-factor-y7r5uy3489yd9pbf.yaml | 4 +
.../notes/bug-1784871-7f67402eb13abca7.yaml | 7 +
.../notes/capacity-based-qos-9f5d174658a40bd5.yaml | 13 +
...-based-qos-minimum-values-b24a5f49c986f11d.yaml | 10 +
.../cheesecake-promotion-30a3336fb911c3ad.yaml | 9 +
.../coprhd-mark-unsupported-aa48145873db1ab1.yaml | 15 +
...datacore-mark-unsupported-2399bc19a789fb4c.yaml | 15 +
.../dell-emc-sc-api-timeouts-ce8d166e1847ea94.yaml | 11 +
...ell-emc-sc-bugfix-1756914-ffca3133273040f6.yaml | 7 +
.../dell-emc-sc-mult-attach-d09cfd06ee8db8da.yaml | 4 +
.../deprecate_san_rest_port-0d8610a872e92e09.yaml | 5 +
.../disco-mark-unsupported-f6eb8208c8c4eb3b.yaml | 15 +
.../ds8k-allow-multi-attach-41fa7bddbbd719ec.yaml | 3 +
...end-state-in-service-list-f0898950a0f4b122.yaml | 4 +
...h-iscsi-fcp-netapp-driver-98ad2d75fbbf333f.yaml | 4 +
...iattach-nfs-netapp-driver-406b9b285d85c989.yaml | 4 +
...un-when-auto-zone-enabled-9c87b18a3acac9d1.yaml | 7 +
.../feature-abort-restore-fe1252288c59e105.yaml | 5 +
.../feature-cross-az-backups-6b68c4c4456f2fd7.yaml | 5 +
...ture-multi-process-backup-8cf5ad5a0cf9b2d5.yaml | 7 +
...eature-rbd-exclusive-pool-a9bdebdeb1f0bf37.yaml | 15 +
.../notes/fix-abort-backup-df196e9dcb992586.yaml | 5 +
.../fix-cross-az-migration-ce97eff61280e1c7.yaml | 6 +
.../notes/fix-extend-volume-939e30f2e9e516bc.yaml | 7 +
...import-backup-quota-issue-8yh69hd19u7tuu23.yaml | 3 +
...deleting-temporary-volume-274e371b425e92cc.yaml | 8 +
.../notes/force-delete-mv-a53924f09c475386.yaml | 9 +
...oogle-auth-for-gcs-backup-1642cd0e741fbdf9.yaml | 13 +
.../hgst-mark-unsupported-b2886de36421c8b0.yaml | 15 +
...idat-multi-attach-support-533b3e559c15801f.yaml | 3 +
...nstorage-fc-cinder-driver-70c13e4a64d785d5.yaml | 4 +
.../json-schema-validation-0d22576bd556f4e0.yaml | 26 +
...cryption-keys-to-barbican-6f07fd48d4937b2a.yaml | 7 +
.../modify-ensure-export-1d56a40f5e762aa8.yaml | 10 +
...c-delete-volume-per-limit-d10b9df86f64b80e.yaml | 5 +
...deprecate-eseries-drivers-bc4f552d277c07b9.yaml | 6 +
.../notes/netapp-log-filter-f3256f55c3ac3faa.yaml | 6 +
...pp-ontap-fix-force-detach-55be3f4ac962b493.yaml | 5 +
...tapp-ontap-use_exact_size-d03c90efbb8a30ac.yaml | 6 +
.../nexentaedge-iscsi-driver-302529c56cdbbf38.yaml | 4 +
...r-type-list-and-show-apis-rt56uy78crt5e378.yaml | 5 +
.../notes/privsep-rocky-35bdfe70ed62a826.yaml | 14 +
.../pure-active-cluster-edf8e7e80739b0f8.yaml | 4 +
...orage-multiattach-support-994da363e181d627.yaml | 3 +
.../qnap-support-qes-210-de75892f684cb9c3.yaml | 4 +
.../quobyte_vol-snap-cache-baf607f14d916ec7.yaml | 9 +
...active-active-replication-b230367912fe4a23.yaml | 5 +
...list-manageable-snapshots-3474c62ed83fb788.yaml | 3 +
...port-report-backend-state-4e124eb9efd36724.yaml | 3 +
...kip-quota-validation-flag-2ecb24143f1f1292.yaml | 4 -
...service-to-driver-mapping-4d2ed6f868a64175.yaml | 7 +
...e-cinder-manage-logs-cmds-40fb8f475b37fb2f.yaml | 7 +
.../remove-deprecated-option-9ad954726ed4d8c2.yaml | 5 +
.../remove-lvm-over-sub-3c8addbf47827045.yaml | 6 +
.../remove_deprecated_xml-4065b893d781f65c.yaml | 4 +
...end-state-in-service-list-739a5398eec4a6b7.yaml | 5 +
...end-state-in-service-list-93e9f2b204b735c0.yaml | 4 +
.../notes/scaleio-rebranding-d2d113c5d8e5c118.yaml | 8 +
.../scaleio-zeropadding-a0273c56c4d14fca.yaml | 8 +
.../smbfs-snapshot-attach-14742fe8f5864ac6.yaml | 6 +
.../notes/ssl-cert-fix-42e8f263c15d5343.yaml | 4 +
.../storwize-dr-pool-support-52db3a95e54aef88.yaml | 5 +
...yperswap-host-site-update-621e763768fab9ee.yaml | 6 +
.../support-az-in-volumetype-8yt6fg67de3976ty.yaml | 12 +
...ge-signature-verification-yu8qub7286et9dh4.yaml | 9 +
.../notes/sync-bump-versions-a1e6f6359173892e.yaml | 16 +
.../notes/tpool-size-11121f78df24db39.yaml | 15 +
...fer-snapshots-with-volume-a7763570a807c742.yaml | 6 +
...compressed-volume-support-4998dee84534a324.yaml | 4 +
.../notes/unity-enable-ssl-14db2497225c4395.yaml | 7 +
...unity-multiattach-support-993b997e522d9e84.yaml | 7 +
.../unity-remove-empty-host-17d567dbb6738e4e.yaml | 6 +
...turn-logged-out-initiator-6ab1f96f21bb284c.yaml | 7 +
.../unity-thick-support-fdbef833f2b4d54f.yaml | 7 +
...ritas_access_iscsi_driver-de642dad9e7d0890.yaml | 3 +
...river-multiattach-support-43a7f99cd2d742ee.yaml | 4 +
...ist-manageable-vols-snaps-6a7f5aa114fae8f3.yaml | 4 +
.../notes/vmax-metadata-ac9bdd31e7e561c3.yaml | 4 +
...retype-replicated-volumes-325be6e5fd626819.yaml | 3 +
...ware_vmdk_datastore_regex-fe7b68ad69ef7384.yaml | 7 +
.../notes/vmware_vmdk_nfs41-450908bbbc9eea6d.yaml | 5 +
.../notes/vnx-perf-optimize-bd55dc3ef7584228.yaml | 3 +
.../vnx-revert-to-snapshot-e5494b6fb5ad5a1e.yaml | 5 +
.../windows-volume-backup-b328858a20f5a499.yaml | 9 +
...emio-support-multiattache-20b1882a1216a8b2.yaml | 3 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 1083 ++++++++-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 1227 +++++++++++
releasenotes/source/queens.rst | 6 +
requirements.txt | 18 +-
setup.cfg | 7 +-
test-requirements.txt | 1 +
tools/config/check_uptodate.sh | 80 +-
tools/config/generate_cinder_opts.py | 4 +
tools/generate_driver_list.py | 8 +-
tools/lintstack.py | 20 +-
tox.ini | 60 +-
818 files changed, 43018 insertions(+), 20134 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index f004c3d..8adca42 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -34,2 +34,2 @@ rbd # LGPLv2.1
-# Dell EMC VNX
-storops>=0.4.8 # Apache-2.0
+# Dell EMC VNX and Unity
+storops>=0.5.10 # Apache-2.0
diff --git a/requirements.txt b/requirements.txt
index 5ebb4c3..9015dd6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version==
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -15,2 +15,2 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-ipaddress>=1.0.16;python_version<'3.3' # PSF
-keystoneauth1>=3.3.0 # Apache-2.0
+ipaddress>=1.0.17;python_version<'3.3' # PSF
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -20,2 +20,2 @@ oauth2client!=4.0.0,>=1.5.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -42 +42 @@ pyparsing>=2.1.0 # MIT
-python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
+python-barbicanclient>=4.5.2 # Apache-2.0
@@ -52 +52,2 @@ taskflow>=2.16.0 # Apache-2.0
-rtslib-fb!=2.1.60,!=2.1.61,!=2.1.64,>=2.1.43 # Apache-2.0
+rtslib-fb>=2.1.65 # Apache-2.0
+sphinx-feature-classification>=0.1.0 # Apache 2.0
@@ -67 +68,2 @@ castellan>=0.16.0 # Apache-2.0
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+cryptography>=2.1 # BSD/Apache-2.0
+cursive>=0.2.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7993564..28ee878 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -21,0 +22 @@ bandit>=1.1.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We enthusiastically announce the release of:
heat 11.0.0: OpenStack Orchestration
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/python-heatclient
Download the package from:
https://tarballs.openstack.org/heat/
For more details, please see below.
Changes in heat 10.0.0.0rc1..11.0.0
-----------------------------------
207498d Imported Translations from Zanata
d550e80 Update UPPER_CONSTRAINTS_FILE for stable/rocky
44d2d6a Update .gitreview for stable/rocky
98242af cors: update default configuration
6b821be Drop ceilometerclient requirement
cd5c058 Don't change INIT_COMPLETE resources to CHECK_COMPLETE
8ca06cf Store resources convergence-style in stack check/suspend/resume
c9f8f17 Remove branch-specific templates from .zuul.yaml
d8cfd8a Refactor deferral of stack state persistence
20c53bb Unit tests: Fix slow Manila test
07f1dd0 Handle exceptions in initial convergence traversal setup
95ef1e5 Always start convergence worker service
2d2da74 Eliminate client races in legacy operations
e63778e Eliminate client race condition in convergence delete
26f8a70 Ignore RESOLVE translation errors when deleting resources
8c39f3b Ignore RESOLVE translation errors when translating before_props
9b5de23 zun: add property 'networks' to container
51f566c Clean up test requirements
2a29d11 Convert bytes_used to int before comparison
0defd99 Robust handling of parent and child process deaths
a857493 Hidden resources in Rocky
e8824a2 Adds doc8 check to pep8
6f5e393 Add StoryBoard migration docs and releasenote
b40524d Add API doc for files_container support
3ab4f15 Option for retrieving child templates and env files from swift
9592bcb Enhancements to CIDR and IP address constraints.
81e1acf Improve resource types list rendering
5ec5a06 Delete snapshots using contemporary resources
de549a9 zun: use containers.update for renaming
52b28ad Add a new OS::Heat::Delay resource type
3d54293 Ignore NotFound error in prepare_for_replace
30d63c5 OS::Nova::Server: Extend addresses attr to include network
93feb34 OS::Neutron::Port: Add network attribute
abcc0e9 Fix server_group create issue
82031cd Revert "Remove unittests monasca until story/2002978 is released"
e49e53a Bump monascaclient to at less 1.12.0
b619716 Remove unittests monasca until story/2002978 is released
64a60dd Add Blazar client plugin to Heat
73d5b2c Fix multi region issue for software deployment
ee7f23b Fix Octavia health manager
170e47d Destroy mox forever
09f203c Remove mox usage from test_heat_client
705d2a0 Check NotFound with pool property in pool member
fe7d98b Support region_name for software deployment
a33f761 delete_trust failure will not block a stack delete
d12512a Fix purging events from stacks converted to convergence
3c06347 Refactor resource plugins for microversion usage
72f18ef Change NovaClientPlugin to use MicroversionMixin
a2c6f14 Fix an exception message
9526be6 Rename poorly named function
acd77dd Don't re-use resource-properties-data in backup stacks
9709f71 Purge events that cross-reference with backup stack
6169ed4 Ignore errors in purging events
820b5a8 Handle invalid depends field
2800300 Fix stack delete error with none cluster
76ec5af Docs: Eliminate warnings in docs generation
6e4831c Add segments attribute to OS::Neutron::Net
066f958 Allow updating the segment property of OS::Neutron::Subnet
c4318ef Retry resource creation on conflict
714d9ee Handle resource plugins without default_client_name
3a96fd7 Improve error reporting for missing nested template
8f83946 Import Zuul setting from project-config
83da046 Stop using needed_by field in resource
ff4ff1b Calculate convergence required_by from graph in Stack
3123e7d Don't depend on string interning
471308d Remove mox usage from test_volume
5c2627a Unlimited cinder quotas throws exception
07f8fd5 Add functional test for version negotiation
b2fa516 Use application_url in API version document
80f6880 Fix versions Controller for Py3
46a5197 Remove mox usage from `aws/test_volume.py`
26bdb01 External_fixed_ips break router creation.
55d1f40 fix tox python3 overrides
46ac393 OS::Nova::Server: Extend addresses attr to include subnets
63cf376 Restore auth-less version negotiation
e0dc017 Update comments on skipped tests
4a75a77 Switch to neutron-* service names
4748dbc Stop testing neutron-lbaas in gate jobs
e700fbc Update docs bug link to storyboard
66434ae Remove mox usage from test_api_cfn_v1
819ec4a Remove mox from openstack_v1/test_stacks
4d50093 Handle new oslo.service release
5692d59 Delete internal ports for ERROR-ed nodes
a544ce4 Reset resource replaced_by field for rollback
84bb0a0 Download octavia image in tests
d42f863 Keep old files in file map for rolling update
abfec54 Don't allow nested or stacks in FAILED state to be migrated
0fb4a56 Update http links for doc migration
859fe22 Fix gerrit tool query statement
566dd93 Add retry for resource_purge_deleted call
c28748e Change non-apache job to non-voting
4e6bb6f Sync support network type for provider network
253ae6c Fix debug logs in _stale_resource_needs_retry()
c06a0e4 Retry on deadlock in purge_deleted
7e699d1 Docs: Autogenerate config documentation
06a080e Remove mox usage from `aws/test_security_group.py`
23649cd Remove mox usage from test_stack
a43023a Remove mox usage from `aws/test_network_interface.py`
938b6d6 Remove mox usage from `aws/test_instance_network.py`
2cf27f7 Remove mox usage from `aws/test_waitcondition.py`
e5a9e8b Remove obsolete identity-v3-only job
6665d99 Add Rocky versions
68c21e0 Make resource requires a set instead of a list
ebfe225 Create replacement resources with correct requires
8edccc9 Calculate the requires list in check_resource
812055b Don't pass input_data to Resource.delete_convergence()
e649574 Merge before/after 'requires' list on update failure
4fc271d Avoid double-write when updating FAILED rsrc with no change
22eb2e2 Retry resource check if atomic key incremented
685f95b Do deepcopy when copying templates
1aef5da Remove mox usage from test_stack_resources and tools
0eb22d5 Remove mox usage from test_software_config
1938ab0 Remove mox usage from test_engine_service
5abc457 Fix nova fakes for server listing
6f1e645 Log traversal ID when beginning
7d94d46 Remove install-requirements script
344246c Remove mox usage from test_resource
3f98c3d Docs: modernise links
9e5d6b5 Docs: Fix broken external links
b78e78d Docs: use local references for internal links
0118a1f Docs: include all useful module docs
96e9701 Replace pbr autodoc with sphinxcontrib-apidoc
dea4bd1 Docs: Reorganise landing page
50c6349 Fix lower-constraints
dd111b1 Remove mox usage from test_api_ec2token
d5eb7c8 Increment resource atomic key when storing attributes
c79d652 Replace create_a_stack doc stack uuid and timestamp
d47a454 Fixing Senlin incompatibility with openstacksdk 0.11.x
833abe4 Fix indentation in hot_spec.rst
4d71926 Fixing unicode issue when to_dict is called on py2.7 env
d084143 Refactor condition expression in Resource.load()
a3bfdc5 Remove mox from test_sqlalchemy_api
a61fe34 Remove mox from test_provider_template
3fbd481 Remove mox from test_user
1e4a922 Remove mox from test_hot
c002a3e Remove mox from test_s3
83e2b4a Remove mox from test_lifecycle_plugin_utils
3e7a035 Remove mox from test_event
cf3d1f1 Remove mox from test_stack_user
8741f2f Remove mox from test_urlfetch
add837f Remove mox from test_neutron_loadbalancer 4/4 - all rest tests
f621fcf Remove mox from test_scheduler.WrapperTaskTest
ed23b68 Remove mox from test_scheduler.TaskTest
97c0cf3 Remove mox from test_neutron_loadbalancer 3/4 - PoolMemberTest
bee8f02 Remove mox from test_neutron_loadbalancer 2/4 - PoolTest
a8b8b3ac Remove mox usage from test_vpc (part 2)
8c0131f Remove mox usage from test_vpc (part 1)
b2d1746 remove mox usage from test_subscription
d406a33 remove mox usage from test_queue
8389d9a Remove mox usage from test_server_tags
1e3ddf1 Remove mox usage from test_docker_container
d00a068 Fix broken test in DockerContainerTest
c864920 Imported Translations from Zanata
86fbb3d Remove mox from openstack_v1/test_events
8f76a10 tox: Don't delete Python3 .pyc files
b3f0a7e Remove mox from test_instance
8815b65 Updated from global requirements
a9eecbd Add MicroversionMixin for microversion support
e78c13d Remove mox from openstack_v1/test_resources
9ab92e8 Move openstackdocstheme to extensions in api-ref
0870bfb Remove mox from openstack_v1/test_actions
9029db5 Dashboard creator: fix bugs query
ec189f4 Use wait_random_exponential from tenacity 4.4.0
5d1e3bd Updated from global requirements
4613299 Resolve race in providing deployment data to Swift
d958979 Remove mox from test_nova_client
337d83c add lower-constraints job
b713926 Updated from global requirements
0148674 Remove mox from test_server
6141254 Generate user passwords with special characters
6e16c05 Fix entropy problems with OS::Random::String
98d5901 Configure hidden tag for tempest test
5151d06 Remove mox usage from test_nokey
c5d9d6a Remove mox from test_neutron_metering
1706588 Updated from global requirements
e3eea29 Remove mox from test_neutron_security_group
e8f556d Persist external resources on update
2361bd5 Docs: Make stack domain users docs visible
2f8b14e Remove mox from test-neutron-firewall
e82bb7f Create doc/requirements.txt
ebf3276 Updated from global requirements
02c8fbe Remove mox from test_neutron_network_gateway
3395684 Turn grenade-heat-multinode to voting
94f213c Remove mox from test_neutron_loadbalancer 1/4 - HealthMonitorTest
9d679ff Remove mox from test_scheduler.DependencyTaskGroupTest
9d41e98 Use mock in test_auth_password.py
8b3c5df Remove mox usage from test_gnocchi_alarm
3eac2a4 Docs: Remove contrib/rackspace section from template guide
d7aa99b Remove mox from test_neutron_provider_net.py
a177901 Imported Translations from Zanata
1733058 Updated from global requirements
73eb918 Fix some reST field lists in docstrings
ff92a82 Remove mox from test_neutron_vpnservice
0ca329c Remove mox usage from test_scaling_group
c355f66 Remove mox usage from test_heat_autoscaling_policy
a90bc68 Correct behaviour of update_replace property in test resource
fb94c31 Remove mox from test_extraroute
88e09d2 Remove mox from test_neutron_floating_ip
05e01c9 Remove mox from test_waitcondition
59482d6 Remove mox from test_stack_resource
0dbfcbd Fix for validating VPN service, Ipsec site connection status
603fa1b Updated from global requirements
346e556 Fix doc build
9b1f15c Remove usage of mox from test_eip
87c9fc7 Remove mox usage from test_floatingip
5b8cbd5 Run the specified set of tests in grenade-multinode job
0876305 Remove mox usage from test_template
9e7eb17 Remove mox from test_common_policy
864ba75 Remove mox usage from test_stack_update
fec9147 Imported Translations from Zanata
9f73a23 Return nested parameters for resource group.
0dadb62 Imported Translations from Zanata
2efa4c7 Change transport_url in grenade-multinode job
3a609f2 Imported Translations from Zanata
cb49c6c Update .stestr.conf with the group_regex
731502e Handle non-stored stack in resource group
e09b879 Fix convergence unit tests for py36
8d0a96f Fix race conditions in test_create_update
89075e9 Updated from global requirements
797c9d4 Imported Translations from Zanata
6b99a54 Unit tests: Fix broken Monasca client test
fd3b5a5 Pass mistral execution argument by name
a76da35 Imported Translations from Zanata
55a7492 Ignore dns domain NotFound when deleting record
5ebe246 Imported Translations from Zanata
ac315d3 Update reno for stable/queens
e4d2452 Always use string ID for WaitConditionHandle signals
d5bec26 Fix some typos
13a5b43 Remove contrib/rackspace
e1f4d7f Fix races in conditionals tests
ffeaf1b Add Heat review dashboard config files
c6e6196 Unskip StackCancelTest
b87e5bf Fix README.rst for in-tree functional tests
46d1e89 include sample config file in docs
99203b4 Log useful information in the API log
2efded7 Move context middleware earlier in pipeline
9b6bcaf Remove db api and tables for CloudWatch
b652926 Allow iteration over files dict before template stored
80a2843 Add some steps for "Preparing to create a stack"
c6b0d58 Don't load nested stack to get TemplateResource template
94b62e5 Avoid loading nested stack in CloudFormation Stack resource
42b386d Eliminate nested stack loading in InstanceGroup/ASG scaling
32ec514 Don't load nested stack to get ResourceGroup blacklist
9f9605d Get Instance/AutoScalingGroup attributes from nested stack outputs
e7cde3b heat_docker: Require docker instead of docker-py
6ea991f Remove deprecated nova api calls from EIP/EIPAssociation
f064206 Replace deprecated nova calls for floatingip
5ecee29 "service" is not a default project in rdo.
39ef517 Add environment_files parameter in CREATE_STACK request
d15ce86 Fix sahara job type validation issue
2bc7ca6 Define constants for Neutron client resource types
8aca0e9 Use stack_id of None for service timer
4979b06 Add catch-all for property errors in implicit dependencies
b50df6b Ignore property errors in implicit dependencies
71d204c Delete redundant code
8bcbe63 Add diskimage-builder project install
7cd0d24 Allow lazy load of raw_template but log warning
72b365c Trivial:remove unused import and add reasonable path in import
03574f8 Fix typo in contributing/blueprint.rst doc
28e722e Add docs of update/replace *_FAILED resource for developer
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.gitreview | 1 +
.zuul.yaml | 35 +-
CONTRIBUTING.rst | 8 +-
HACKING.rst | 26 +-
README.rst | 36 +-
api-ref/source/conf.py | 15 +-
api-ref/source/v1/parameters.yaml | 6 +
api-ref/source/v1/stack-outputs.inc | 2 +-
api-ref/source/v1/stacks.inc | 22 +-
.../heat_docker/resources/docker_container.py | 4 +-
contrib/heat_docker/requirements.txt | 2 +-
contrib/heat_docker/setup.cfg | 2 +-
contrib/rackspace/README.md | 58 -
.../rackspace/heat_keystoneclient_v2/__init__.py | 0
contrib/rackspace/heat_keystoneclient_v2/client.py | 255 -
contrib/rackspace/rackspace/__init__.py | 1 -
contrib/rackspace/rackspace/clients.py | 246 -
contrib/rackspace/rackspace/resources/__init__.py | 0
.../rackspace/rackspace/resources/auto_scale.py | 789 ---
contrib/rackspace/rackspace/resources/cloud_dns.py | 216 -
.../rackspace/resources/cloud_loadbalancer.py | 1198 ----
.../rackspace/rackspace/resources/cloud_server.py | 309 -
.../rackspace/rackspace/resources/cloudnetworks.py | 165 -
contrib/rackspace/rackspace/resources/lb_node.py | 230 -
contrib/rackspace/requirements.txt | 1 -
contrib/rackspace/setup.cfg | 43 -
contrib/rackspace/setup.py | 30 -
devstack/upgrade/resources.sh | 41 +-
devstack/upgrade/settings | 2 +
devstack/upgrade/upgrade.sh | 8 +
.../configuration/tables/heat-clients_aodh.rst | 30 -
.../configuration/tables/heat-clients_backends.rst | 22 -
.../configuration/tables/heat-clients_barbican.rst | 30 -
.../tables/heat-clients_ceilometer.rst | 30 -
.../configuration/tables/heat-clients_cinder.rst | 32 -
.../tables/heat-clients_designate.rst | 30 -
.../configuration/tables/heat-clients_glance.rst | 30 -
.../configuration/tables/heat-clients_heat.rst | 32 -
.../configuration/tables/heat-clients_keystone.rst | 32 -
.../configuration/tables/heat-clients_magnum.rst | 30 -
.../configuration/tables/heat-clients_manila.rst | 30 -
.../configuration/tables/heat-clients_mistral.rst | 30 -
.../configuration/tables/heat-clients_monasca.rst | 30 -
.../configuration/tables/heat-clients_neutron.rst | 30 -
.../configuration/tables/heat-clients_nova.rst | 32 -
.../configuration/tables/heat-clients_sahara.rst | 30 -
.../configuration/tables/heat-clients_senlin.rst | 30 -
.../configuration/tables/heat-clients_swift.rst | 30 -
.../configuration/tables/heat-clients_trove.rst | 30 -
.../configuration/tables/heat-clients_zaqar.rst | 30 -
.../configuration/tables/heat-loadbalancer.rst | 22 -
.../configuration/tables/heat-metadata_api.rst | 22 -
.../configuration/tables/heat-notification.rst | 22 -
.../tables/heat-waitcondition_api.rst | 22 -
.../templates/cfn/WordPress_Single_Instance.rst | 62 +-
etc/heat/api-paste.ini | 10 +-
heat/api/middleware/fault.py | 1 +
heat/api/openstack/v1/stacks.py | 25 +-
heat/api/versions.py | 7 +-
heat/cmd/manage.py | 6 +-
heat/common/config.py | 42 +-
heat/common/context.py | 4 +-
heat/common/crypt.py | 2 +-
heat/common/environment_util.py | 2 +-
heat/common/exception.py | 9 +
heat/common/grouputils.py | 29 +-
heat/common/i18n.py | 3 +-
heat/common/password_gen.py | 117 +
heat/common/policy.py | 6 +-
heat/common/urlfetch.py | 4 +-
heat/common/wsgi.py | 50 +-
heat/db/sqlalchemy/api.py | 206 +-
.../086_drop_watch_rule_watch_data_tables.py | 53 +
heat/db/sqlalchemy/models.py | 34 -
heat/engine/check_resource.py | 84 +-
heat/engine/clients/client_exception.py | 4 +
heat/engine/clients/default_client_plugin.py | 25 +
heat/engine/clients/microversion_mixin.py | 45 +
heat/engine/clients/os/blazar.py | 42 +
heat/engine/clients/os/ceilometer.py | 51 -
heat/engine/clients/os/designate.py | 5 +-
.../clients/os/keystone/heat_keystoneclient.py | 5 +-
heat/engine/clients/os/manila.py | 3 +-
heat/engine/clients/os/neutron/__init__.py | 33 +-
heat/engine/clients/os/nova.py | 103 +-
heat/engine/clients/os/openstacksdk.py | 8 +-
heat/engine/clients/os/sahara.py | 37 +-
heat/engine/clients/os/senlin.py | 5 +
heat/engine/clients/os/swift.py | 38 +
heat/engine/clients/os/zun.py | 69 +-
heat/engine/clients/progress.py | 34 +-
heat/engine/constraint/common_constraints.py | 24 +-
heat/engine/environment.py | 4 +-
heat/engine/function.py | 4 +-
heat/engine/hot/template.py | 63 +
heat/engine/properties.py | 6 +-
heat/engine/resource.py | 250 +-
heat/engine/resources/aws/cfn/stack.py | 5 +-
.../resources/aws/cfn/wait_condition_handle.py | 15 +-
heat/engine/resources/aws/ec2/eip.py | 111 +-
heat/engine/resources/aws/ec2/internet_gateway.py | 22 +-
heat/engine/resources/openstack/cinder/quota.py | 4 +-
.../resources/openstack/heat/autoscaling_group.py | 110 +-
heat/engine/resources/openstack/heat/delay.py | 172 +
.../resources/openstack/heat/instance_group.py | 101 +-
.../resources/openstack/heat/random_string.py | 99 +-
.../resources/openstack/heat/resource_group.py | 148 +-
.../openstack/heat/software_deployment.py | 13 +-
.../resources/openstack/heat/test_resource.py | 4 +-
.../openstack/heat/wait_condition_handle.py | 19 +-
.../openstack/keystone/role_assignments.py | 50 +-
heat/engine/resources/openstack/magnum/bay.py | 13 +-
heat/engine/resources/openstack/magnum/baymodel.py | 15 +-
.../resources/openstack/manila/share_network.py | 13 +-
.../openstack/mistral/external_resource.py | 4 +-
.../engine/resources/openstack/mistral/workflow.py | 2 +-
.../resources/openstack/neutron/extraroute.py | 28 +-
.../resources/openstack/neutron/floatingip.py | 60 +-
.../openstack/neutron/lbaas/health_monitor.py | 5 +-
.../resources/openstack/neutron/lbaas/l7rule.py | 5 +-
.../resources/openstack/neutron/lbaas/listener.py | 9 +-
.../openstack/neutron/lbaas/loadbalancer.py | 5 +-
.../resources/openstack/neutron/lbaas/pool.py | 9 +-
.../openstack/neutron/lbaas/pool_member.py | 5 +-
.../resources/openstack/neutron/loadbalancer.py | 7 +-
heat/engine/resources/openstack/neutron/net.py | 20 +-
.../resources/openstack/neutron/network_gateway.py | 5 +-
heat/engine/resources/openstack/neutron/port.py | 56 +-
.../resources/openstack/neutron/provider_net.py | 8 +-
heat/engine/resources/openstack/neutron/quota.py | 1 +
.../resources/openstack/neutron/rbac_policy.py | 15 +-
heat/engine/resources/openstack/neutron/router.py | 58 +-
.../openstack/neutron/security_group_rule.py | 9 +-
heat/engine/resources/openstack/neutron/segment.py | 5 +-
.../openstack/neutron/sfc/flow_classifier.py | 9 +-
.../resources/openstack/neutron/sfc/port_pair.py | 9 +-
heat/engine/resources/openstack/neutron/subnet.py | 36 +-
.../resources/openstack/neutron/subnetpool.py | 20 +-
heat/engine/resources/openstack/neutron/trunk.py | 9 +-
.../resources/openstack/neutron/vpnservice.py | 43 +-
heat/engine/resources/openstack/nova/floatingip.py | 61 +-
heat/engine/resources/openstack/nova/keypair.py | 31 +-
heat/engine/resources/openstack/nova/quota.py | 1 +
heat/engine/resources/openstack/nova/server.py | 194 +-
.../resources/openstack/nova/server_group.py | 19 +-
.../openstack/nova/server_network_mixin.py | 18 +-
.../resources/openstack/octavia/health_monitor.py | 3 -
.../resources/openstack/octavia/pool_member.py | 18 +-
heat/engine/resources/openstack/sahara/cluster.py | 6 +-
.../engine/resources/openstack/sahara/templates.py | 22 +-
heat/engine/resources/openstack/trove/instance.py | 17 +-
heat/engine/resources/openstack/zun/container.py | 173 +-
heat/engine/resources/server_base.py | 11 +-
heat/engine/resources/signal_responder.py | 11 +-
heat/engine/resources/stack_resource.py | 25 +-
heat/engine/resources/template_resource.py | 25 +-
heat/engine/resources/wait_condition.py | 2 +-
heat/engine/service.py | 246 +-
heat/engine/service_software_config.py | 50 +-
heat/engine/stack.py | 295 +-
heat/engine/sync_point.py | 25 +-
heat/engine/template.py | 8 +-
heat/engine/template_common.py | 8 +
heat/engine/template_files.py | 21 +-
heat/engine/translation.py | 34 +-
heat/engine/worker.py | 8 +-
heat/locale/de/LC_MESSAGES/heat.po | 6906 +++++++++++++-------
heat/locale/es/LC_MESSAGES/heat.po | 23 +-
heat/locale/fr/LC_MESSAGES/heat.po | 23 +-
heat/locale/it/LC_MESSAGES/heat.po | 23 +-
heat/locale/ja/LC_MESSAGES/heat.po | 39 +-
heat/locale/ko_KR/LC_MESSAGES/heat.po | 25 +-
heat/locale/pt_BR/LC_MESSAGES/heat.po | 25 +-
heat/locale/ru/LC_MESSAGES/heat.po | 23 +-
heat/locale/zh_CN/LC_MESSAGES/heat.po | 24 +-
heat/locale/zh_TW/LC_MESSAGES/heat.po | 24 +-
heat/objects/stack.py | 26 +-
heat/rpc/client.py | 57 +-
heat/scaling/lbutils.py | 23 +-
.../update_user_replace_rollback_update.py | 54 +
.../heat/test_instance_group_update_policy.py | 2 +-
.../openstack/heat/test_software_deployment.py | 1 +
.../openstack/mistral/test_external_resource.py | 1 -
.../openstack/neutron/test_neutron_firewall.py | 537 +-
.../openstack/neutron/test_neutron_floating_ip.py | 641 +-
.../openstack/neutron/test_neutron_loadbalancer.py | 761 +--
.../openstack/neutron/test_neutron_metering.py | 256 +-
.../neutron/test_neutron_network_gateway.py | 448 +-
.../openstack/neutron/test_neutron_provider_net.py | 141 +-
.../neutron/test_neutron_security_group.py | 981 ++-
.../neutron/test_neutron_security_group_rule.py | 2 +-
.../openstack/neutron/test_neutron_vpnservice.py | 542 +-
.../functional/test_conditions.py | 6 +-
.../functional/test_create_update.py | 10 +-
.../functional/test_resource_group.py | 61 +
.../functional/test_template_resource.py | 4 +-
.../functional/test_template_versions.py | 3 +-
.../functional/test_update_restricted.py | 8 +-
.../functional/test_versionnegotiation.py | 36 +
lower-constraints.txt | 159 +
playbooks/devstack/functional/run.yaml | 16 +-
playbooks/devstack/grenade/run.yaml | 1 +
playbooks/get_amphora_tarball.yaml | 6 +
rally-scenarios/README.rst | 6 +-
.../add-blazar-client-plugin-e2077e8646ca5f1a.yaml | 4 +
...ies-to-container-resource-b1936d7e113aafbc.yaml | 7 +
.../convergence-delete-race-5b821bbd4c5ba5dc.yaml | 11 +
.../notes/delay-resource-e20ba61f31799f6e.yaml | 6 +
.../drop-ceilometerclient-868ee47eedf2dff4.yaml | 7 +
...ch-rule-watch-data-tables-9ecb8da574611236.yaml | 5 +
.../notes/hidden-resources-529934d5eb519c86.yaml | 10 +
.../legacy-client-races-ba7a60cef5ec1694.yaml | 12 +
.../migrate-to-storyboard-36c90857d3167322.yaml | 10 +
...etwork-attribute-segments-984ec5b3e75d657b.yaml | 14 +
...on-port-network-attribute-14d2eeb481b25fa8.yaml | 13 +
.../random-string-entropy-9b8e23874cd79b8f.yaml | 9 +
...sses-attr-include-network-0f5359ecc33b4718.yaml | 7 +
...esses-attr-include-subnet-62d74e161e1db1af.yaml | 8 +
...et-allow-update-segmentid-d3b20b8c24969d0a.yaml | 6 +
.../support-files-from-swift-f27fd2d788d67580.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 1295 ----
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 59 -
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 854 ---
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 63 -
releasenotes/source/queens.rst | 6 +
requirements.txt | 29 +-
setup.cfg | 26 +-
test-requirements.txt | 11 +-
tools/README.rst | 17 +-
tools/dashboards/heat.dash | 30 +
tox.ini | 40 +-
416 files changed, 18717 insertions(+), 26033 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c853500..5be9c79 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,3 +8,3 @@ croniter>=0.3.4 # MIT License
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+cryptography>=2.1 # BSD/Apache-2.0
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -14 +14,2 @@ netaddr>=0.7.18 # BSD
-openstacksdk>=0.9.19 # Apache-2.0
+neutron-lib>=1.14.0 # Apache-2.0
+openstacksdk>=0.11.2 # Apache-2.0
@@ -16,2 +17,2 @@ oslo.cache>=1.26.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -33,2 +34,2 @@ aodhclient>=0.9.0 # Apache-2.0
-python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
-python-ceilometerclient>=2.5.0 # Apache-2.0
+python-barbicanclient>=4.5.2 # Apache-2.0
+python-blazarclient>=1.0.0 # Apache-2.0
@@ -42,3 +43,3 @@ python-manilaclient>=1.16.0 # Apache-2.0
-python-mistralclient>=3.1.0 # Apache-2.0
-python-monascaclient>=1.7.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
+python-monascaclient>=1.12.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -52 +53 @@ python-zaqarclient>=1.0.0 # Apache-2.0
-python-zunclient>=1.0.0 # Apache-2.0
+python-zunclient>=2.0.0 # Apache-2.0
@@ -54 +55 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10 # MIT
+PyYAML>=3.12 # MIT
@@ -56 +57 @@ requests>=2.14.2 # Apache-2.0
-tenacity>=3.2.1 # Apache-2.0
+tenacity>=4.4.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 16e09fd..4500a40 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +11,0 @@ mock>=2.0.0 # BSD
-mox3>=0.20.0 # Apache-2.0
@@ -14,3 +12,0 @@ PyMySQL>=0.7.6 # MIT License
-openstackdocstheme>=1.18.1 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
@@ -18 +13,0 @@ oslotest>=3.2.0 # Apache-2.0
-qpid-python>=0.26;python_version=='2.7' # Apache-2.0
@@ -20,2 +15 @@ psycopg2>=2.6.2 # LGPL/ZPL
-sphinx!=1.6.6,>=1.6.2 # BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0
@@ -25 +19,2 @@ testresources>=2.0.0 # Apache-2.0/BSD
-reno>=2.5.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
1
0
We are tickled pink to announce the release of:
horizon 14.0.0: OpenStack Dashboard
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/horizon/
For more details, please see below.
Changes in horizon 13.0.0.0rc1..14.0.0
--------------------------------------
c424b1a Imported Translations from Zanata
364b815 Revert "Network Topology graph "twitches""
e0133c2 Imported Translations from Zanata
e99e206 Imported Translations from Zanata
c9c9132 Restores deletion in flat network topology
aef9d0b Imported Translations from Zanata
f0c1fa1 Make generic group check work with admin table
ef21e65 Safer handling of return statement inside of OperationLogMiddleware
ad60941 Imported Translations from Zanata
cdd7235 Imported Translations from Zanata
d7b7bec Imported Translations from Zanata
a2bc5bc Imported Translations from Zanata
fd4b024 Update UPPER_CONSTRAINTS_FILE for stable/rocky
d6b2354 Update .gitreview for stable/rocky
4c9cf5f Hide default_cgsnapshot_type from cinder group types
633897a fix bug of fail to create volume type encryption from dashboard
446abc4 add dns_name and dns_domain into admin column
f7eefaa force plain text for header response
48c73d2 Fix typo on release note for bug/1226003
e1e5c79 Add Generic Volume Groups release notes
74d75da Addressed TODO to change project_id to tenant_id
2e2ef6a Delete profiler object when request completes
73b4311 Add create domain action in angular domain panel
2fa872a Remove the redundant "required=True"
9e703ae Add DNS parameters to Floating IP panels
08e0f38 Fix image description field
aa7bbac Convert identity.users tests into mock
12af2d4 Adding identity ng-groups edit action
889f05f Drop horizon-openstack-tox-py35dj20 from .zuul.yaml
dadcea7 Imported Translations from Zanata
259648b Assign project role to the user when the user is created
fc810bc Adding identity ng-groups delete action
effc34f Adding identity ng-groups create action
e20882d Support can_edit_user and can_edit_role settings in Angularized panels
88fb018 Rework DEFAULT_SERVICE_REGIONS
4767fbd Fix log message formatting
a352308 Imported Translations from Zanata
bbfa562 [doc] Correct the wrong virtual environment folder name
6f1004b Add release notes link in README
946d15f Imported Translations from Zanata
7b48d51 Modify the 'tox.ini' file
b6d52b0 Support volume group when creating a volume
ef4d8d6 Show generic group info in volume and volume snapshot pages
47d14a4 integration test fixes
acaee4e Add delete action to network_qos panel
a9404d5 updated integration tests README.rst
6532be0 Imported Translations from Zanata
ce3c963 Imported Translations from Zanata
dc51fc5 Remove the "browser support" dead link in the doc
4e0ee57 Replace "derails" with "details" in the doc
fe4a1f4 Add Bandit non-voting job
9b6b559 Do not redirect to the /identity tab admin users on login.
a384dc5 Fix and reorganize tox env definitions
15574ca Integration test fixes
49479a6 Declare django lower bound
3a579e6 Don't remove last char from profiling cookie path
0a584d6 Fix tox py27integration environment
25f1e90 Imported Translations from Zanata
1ca8555 Fix styling issues in networktopologycommon.js
a2a720d Imported Translations from Zanata
d257ddb Imported Translations from Zanata
0796adb Change catch type for workflow unregister
a98d6d3 Imported Translations from Zanata
50efcb2 Imported Translations from Zanata
32d463a Generic volume group support
0258199 Fixed dropdown menu locator and active class for user & project
ee95bf1 Fix selenuim-headless tests
1f80d94 Use default Django test runner instead of nose
0bc2f1b Add python3 django 1.11 job instead of django 2.0 job
4a3ed7e Imported Translations from Zanata
a59b2e1 fix tox python3 overrides
b369012 Sync Django version with global requirements
8ce6b37 Remove Cinder API v1 compatibility
69f42ae doc: Update apache configuration for WSGI
edb1aab Allow keypairs to contain a underscore
61a79a9 Show WEBSSO disclaimer only when it is needed
e98d7e6 Image panel: check instance create policy for 'Launch' button
54cfaf0 Imported Translations from Zanata
cf06d27 Get flavor list sorted when launching instance
b84da5e Fix issue with uploading image to glance on Python3
6517caf Imported Translations from Zanata
71c4880 Sort image list by name when launch instance
af4811b Imported Translations from Zanata
b1d5758 Heat projects have been migrated to Storyboard
b9a1c44 Update attach_volume and detach_volume policy rules
8e39039 Fix mismatched attach_volume rule
a3cc062 [trivial] Fixes a typo
4776428 Add reserved status key word to horizon
2a1159b Imported Translations from Zanata
0ca736e Create new wsgi.py file and deprecate old file
3190a5e Convert admin.networks.ports tests into mock
5e012b4 Convert admin.networks tests into mock
8a26bed Convert admin.networks.agents tests into mock
22deb55 Convert admin.flavors tests into mock
f9f01d2 Convert admin.overview tests into mock
49470d1 Convert admin.networks.subnets tests into mock
518621f Add a link to the documentation into the README.rst
26fb8f2 Imported Translations from Zanata
8230f2c doc: Fix doc build failure due to dropped UpdateAction
d16ed45 Support "Get me a network" in launch instance
bff96f0 Imported Translations from Zanata
e0e81e2 Add server groups and server group members quota management in Horizon
2c0de43 Imported Translations from Zanata
2280043 Imported Translations from Zanata
0f95d4e Imported Translations from Zanata
df780f2 quota: Merge tenant_limit_usages into tenant_quota_usages
2e0a361 Imported Translations from Zanata
09f73b8 Trivial: Update pypi url to new url
5fafd47 Imported Translations from Zanata
fa20420 Bug Fix : Local variable 'quota_display' referenced before assignment
96e7c33 Imported Translations from Zanata
850288b Imported Translations from Zanata
2d69444 Add support for application credentials
ad25568 Standardize the login form button text
dd5f173 Convert identity.projects tests into mock
93bb571 Replace all mentions of get_identity_providers with get_identity_provider
52550be Convert identity.roles tests into mock
a61bbec Convert identity.mappings tests into mock
794b101 Convert identity.identity_providers tests into mock
5d46738 Convert identity.domains tests into mock
0a149af Convert identity.groups tests into mock
1bb050a Imported Translations from Zanata
70b9d25 Drop Flavor Edit completely
d175d33 Watch field item changes
3adff90 Add "Edit Port Security Groups" action
ff5b622 Add instance interfaces tab for easy security group edit
eea7626 Imported Translations from Zanata
58019a7 Disable mox usage by default in test helper
06ca3c8 quota: Move targets argument to get_disabled_quotas
f897837 usage: Categorize Limit Summary by service
b5671a2 usage: Add network resources to Limit Summary
b0dc533 usage: move field-specific logic from template to code
7fabda7 usage: Use tenant_quota_usages() for Limit Summary
0a0fa4c Imported Translations from Zanata
656490f Add identity API version discovery
e362626 Allow OVA upload for images
e1ba5fd Imported Translations from Zanata
e5dae9b Network Topology graph "twitches"
7f3fc39 Imported Translations from Zanata
500acb4 Move common SG workflow classes into separate module
e50a69d Workflow: Make steps pluggable via horizon plugin config
196ce77 Cinder REST API test: Make list_extensions test work properly
377422b Delete the deprecated Edit Flavor feature
f6f39d8 Remove deprecated table.UpdateAction class
3c55bce Add links to trunk parent and subports
34732d2 Redirect back if deleting from image details
3af1d42 Fix navigation from admin/trunks
d2963fc Imported Translations from Zanata
0887722 Sort nova availability zones by name
986e902 Exclude nova-network quotas properly
f61b3fd Modularize workflow action in quota defaults
386a5b6 Make babel_extract_angular work with python 3
f0f028c Fix E402 warnings
11eb4e9 Fix W503 warnings
08e4cf5 Imported Translations from Zanata
1e2dfc4 Use microversion 2.60 when attaching a multiattach volume
f545272 Fix pep8 errors
6f37943 A description can now be added to a security rule
c58e5b8 Use items per page setting on Angular tables
061f4b0 Imported Translations from Zanata
f783b4e Imported Translations from Zanata
3051dee Ensure to show security groups only from current project
4b304f8 Remove remaining mox usage in tests converted to mock
7b7ace0 Simplify APIMockTestCase
dd0eba2 Support simple FIP disassociation (with FIP release)
886852f Rename pull_catalog args from version to branch
0c39d76 Make tests output more verbose
c1eab3d Imported Translations from Zanata
d0beeb7 Pass whole selected entity to deleteEntity callback
9ca9b5c Imported Translations from Zanata
f343212 Improve mocking in REST API tests (test_network)
dc9a6a3 Fix unauthorized exception when using member user to access angular users panel
c3d6036 Cleanup Plugin Registry
da9bfa5 Update lower-constraints to requirements.txt
6aa3c66 Imported Translations from Zanata
b0fccd3 The disk format is selected automatically when using file to create image
2ad84cb Support description for instance update/rebuild
fd67e0f Only display the bootable volume snapshots when creating instance
d00fd5b Imported Translations from Zanata
8275d67 Reproduce navigations on refreshing ngdetails view
8220df7 Update supported browsers list
68167ca Improve mocking in REST API tests (test_neutron)
c5cd0b2 Switch Neutron/Network API tests to mock
b34dcc8 Imported Translations from Zanata
65f43d2 Improve mocking in REST API tests (test_nova)
2ad9f81 Tabbity quota default update workflow
86709f8 Updated from global requirements
fdd3c8b add lower-constraints job
eac3eae Follow the new PTI for document build
71993e3 Drop deprecated settings
058c306 Imported Translations from Zanata
63ab360 Delete choice of image source when file is the only option
352f536 Imported Translations from Zanata
cc368d4 Convert admin.defaults tests into mock
482e725 Avoid popup blocker after key-pair creation
3e409d8 Improve mocking in REST API tests (test_swift)
f819633 Add asterisk to conditionally required fields
0659f9a Drop trove/sahara settings from horizon repo
dd7e281 Improve mocking in REST API tests (test_keystone)
474de20 Switch test_quotas to mock
fde0095 Imported Translations from Zanata
f588b4e Fix wrong setting name for SHOW_KEYSTONE_V2_RC
baa0d50 Imported Translations from Zanata
64b67ac Update the doc links to the newest ones
d7cab93 Sahara projects have been migrated to Storyboard
1f93e64 Add plugin xstatic modules support
d62d6e3 Convert project tests into mock: fip/sg/key_pairs/topology
55ef583 Convert admin.hypervisors.compute tests into mock
38c51a9 Imported Translations from Zanata
940ff11 Add angular server group details page
37647dd Add angular delete server groups action
a5f5962 Convert admin.instances tests into mock
68fc1c0 Convert admin.metadata_defs tests into mock
324dce5 Convert admin.info tests into mock
6e29fdd Imported Translations from Zanata
f494c6f Fix Angular errors in openstack_auth
df857f0 Add angular create server group action
89987c6 Load networks and security groups in parallel
e02a192 project: Tabbify project quota update
a257b52 project: Split quota update into a separate workflow
0efbb37 Show an asterisk mark for 'switched' conditional filed(required=Flase)
a180baf Update RHEL/CentOS horizon install instruction
5e3fc94 Update Django versions in horizon requirements
a70e1f4 Convert admin.snapshots tests into mock
b122641 Speed up quotas fetching using futurist library
d01a505 Updated from global requirements
56ae087 Refactor futurist calls
dfa6846 Improve mocking in REST API tests (test_glance)
002eb5f Switch project/admin routers tests to mock
c4ead86 Remove deprecated fix_auth_url_version function
58e0194 Imported Translations from Zanata
9fab803 Updated from global requirements
60a78e1 Add swift object copy function
f25b924 Convert admin.hypervisors tests into mock
535ecad Fix layout of dialogs for Angularized users panel
0cf4937 Make size of Angular modal form specifiable
2e3e68a Switch horizon UT from mox to mock
64d5ba8 Improve mocking in REST API tests (test_cinder)
a987c03 TabGroup: Make tabs pluggable via horizon plugin config
ec14dd9 Imported Translations from Zanata
d885d9e Update tox.ini
4034f92 Drop FWaaS related SCSS entries
a01dfc4 Updated from global requirements
ce283b4 Add angular server groups panel
e8f1f54 Switch project neworks.ports to mock
835a4bb Update upper-constraints consumption
a17a81a Imported Translations from Zanata
f4f4972 Tabs may not appear in angular instance wizard
5d81a96 Update bug trackers of octavia/lbaas-dashboard
dd560d9 Convert project tests into mock: api_access/backups/overview/snapshots
b60bf6d Imported Translations from Zanata
4c084ad Convert admin.floating_ips tests into mock
fb9ef26 Allow mox-free horizon plugins to consume horizon test helper
f8150ab Convert project tests into mock: cgroups/cg_snapshots
4928df7 Convert admin volume_types tests into mock
4a31e6e Switch project networks tests to mock
cc04dda Switch project.networks.subnets.tests to mock
2e66084 Updated from global requirements
a72963b Drop Django <= 1.10 support
4dd6037 Fix python 3 related test failures
d936ba4 Suppress unnecessary logging output in UTs
b017879 Django2: Use new custom template loader interface
3ecda5a django2: adopt New-style middleware
be197d1 django2: Drop SessionAuthenticationMiddleware
18684e1 django2: Fix 3-tuple ImproperlyConfigured error
4660b9d Imported Translations from Zanata
38ebec5 Convert admin.aggregates tests into mock
3233de8 Add same launch instance error handling as image to instance
61c7473 Update docstring of test.helpers.create_mocks
f4f072f Imported Translations from Zanata
b407b07 Start using create_mocks in dashboards/admin/volumes/tests.py
ce984d0 Imported Translations from Zanata
7cb2355 Add a warning to user: Unable to remove availability zone from host aggregate
90e8c16 Imported Translations from Zanata
e049609 Hide button "delete subnet" on the network topology for shared networks
28fd6b2 Switch project instances tests to mock
7aadd7e Use load-edit directive in import key pair
6667629 Provide a button to center the network topology
c32b5c1 Add Esperanto to the list of languages
6a56497 Add assert_mock_multiple_calls_with_same_arguments test helper
61ea0b6 Make create_mocks compatible with create_stubs
b70b4e3 Updated from global requirements
ebc8d8a Imported Translations from Zanata
21ffefa docs: Update help text for encryption provider
d3883a1 Mark other API related tests with mox free
5a82ff9 Switch Keystone API tests to mock
1a252cb django2: is_authenticated/is_anonymous is now property only
826720a django2: Replace assignment_tag with simple_tag
e477eaf django2: Replace django.core.urlresolves with django.urls
76fa01b Drop old django tests
5c5159b Switch swift API tests to mock
06a63b4 Add option --version to Zanata pull_catalog
a44e67f Imported Translations from Zanata
79ae866 Switch Nova API tests to mock
51378f7 Minor fix on mock migrated tests
1a2c957 Provide a way to disable mox completely
5a68a26 Updated from global requirements
c687127 Imported Translations from Zanata
a59ebd7 Replaces yaml.load() with yaml.safe_load()
974d05c Imported Translations from Zanata
f2bff13 Move test template to more proper directory
0cb96af Admin State is always UP whatever whether router Admin State is checked or not
18d3d5d Imported Translations from Zanata
0039183 Imported Translations from Zanata
b068d91 Cache neutron extension list across requests
10ebb64 Update reno for stable/queens
30aba39 Imported Translations from Zanata
5bf92e8 Fix typos in horizon
00ecfcd Filtering networks or routers by non-existing tenants return an empty list
a965f42 Tabbify quota default panel
dc0bce6 Fix collectstatic in case of theme customization
fc64ba9 Enable more hacking-extensions
541426e Fixed popover table colour change on hover
736312b Support specified security groups when creating a port
88d78a4 Refactor the create port form to workflow
7d9dd1c [doc] Add the missing 'API Access' for project tab
e97623e table: Show checkbox only when there is BatchAction
61039b0 operation_log: add QUERY_STRING to request_url
ab57c09 Fix batch delete key pairs button isn't disabled when the key pair has deleted
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 1 +
.zuul.yaml | 56 +-
README.rst | 6 +-
bindep.txt | 5 +
.../figures/create_volume_type_encryption.png | Bin 87359 -> 161109 bytes
horizon/base.py | 42 +-
horizon/browsers/views.py | 3 +
horizon/conf/default.py | 3 -
horizon/decorators.py | 4 +-
horizon/forms/fields.py | 10 +-
horizon/loaders.py | 38 +-
horizon/locale/ca/LC_MESSAGES/django.po | 9 +-
horizon/locale/cs/LC_MESSAGES/django.po | 21 +-
horizon/locale/cs/LC_MESSAGES/djangojs.po | 9 +-
horizon/locale/de/LC_MESSAGES/django.po | 36 +-
horizon/locale/de/LC_MESSAGES/djangojs.po | 14 +-
horizon/locale/en_AU/LC_MESSAGES/django.po | 21 +-
horizon/locale/en_AU/LC_MESSAGES/djangojs.po | 11 +-
horizon/locale/en_GB/LC_MESSAGES/django.po | 29 +-
horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 14 +-
horizon/locale/eo/LC_MESSAGES/django.po | 39 +-
horizon/locale/eo/LC_MESSAGES/djangojs.po | 16 +-
horizon/locale/es/LC_MESSAGES/django.po | 27 +-
horizon/locale/es/LC_MESSAGES/djangojs.po | 12 +-
horizon/locale/es_MX/LC_MESSAGES/django.po | 11 +-
horizon/locale/fi_FI/LC_MESSAGES/django.po | 8 +-
horizon/locale/fr/LC_MESSAGES/django.po | 40 +-
horizon/locale/fr/LC_MESSAGES/djangojs.po | 17 +-
horizon/locale/id/LC_MESSAGES/django.po | 32 +-
horizon/locale/id/LC_MESSAGES/djangojs.po | 12 +-
horizon/locale/it/LC_MESSAGES/django.po | 19 +-
horizon/locale/it/LC_MESSAGES/djangojs.po | 9 +-
horizon/locale/ja/LC_MESSAGES/django.po | 27 +-
horizon/locale/ja/LC_MESSAGES/djangojs.po | 15 +-
horizon/locale/ko_KR/LC_MESSAGES/django.po | 30 +-
horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 17 +-
horizon/locale/nl_NL/LC_MESSAGES/django.po | 11 +-
horizon/locale/nl_NL/LC_MESSAGES/djangojs.po | 11 +-
horizon/locale/pa_IN/LC_MESSAGES/django.po | 11 +-
horizon/locale/pa_IN/LC_MESSAGES/djangojs.po | 15 +-
horizon/locale/pl_PL/LC_MESSAGES/django.po | 23 +-
horizon/locale/pl_PL/LC_MESSAGES/djangojs.po | 11 +-
horizon/locale/pt/LC_MESSAGES/django.po | 9 +-
horizon/locale/pt_BR/LC_MESSAGES/django.po | 32 +-
horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 14 +-
horizon/locale/ru/LC_MESSAGES/django.po | 36 +-
horizon/locale/ru/LC_MESSAGES/djangojs.po | 36 +-
horizon/locale/sl_SI/LC_MESSAGES/django.po | 11 +-
horizon/locale/tr_TR/LC_MESSAGES/django.po | 21 +-
horizon/locale/tr_TR/LC_MESSAGES/djangojs.po | 11 +-
horizon/locale/zh_CN/LC_MESSAGES/django.po | 36 +-
horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 18 +-
horizon/locale/zh_TW/LC_MESSAGES/django.po | 19 +-
horizon/locale/zh_TW/LC_MESSAGES/djangojs.po | 11 +-
horizon/management/commands/pull_catalog.py | 8 +-
horizon/middleware/base.py | 15 +-
horizon/middleware/operation_log.py | 21 +-
horizon/notifications.py | 4 +-
horizon/site_urls.py | 2 +-
horizon/static/framework/conf/conf.js | 3 +
.../conf/resource-type-registry.service.js | 33 +
.../framework/util/file/text-download.service.js | 1 -
.../util/navigations/navigations.module.js | 19 +
.../util/navigations/navigations.service.js | 109 +
.../util/navigations/navigations.service.spec.js | 163 +
horizon/static/framework/util/util.module.js | 1 +
.../details/routed-details-view.controller.js | 46 +-
.../details/routed-details-view.controller.spec.js | 33 +-
.../framework/widgets/form/modal-form.service.js | 2 +-
.../widgets/modal/delete-modal.service.js | 3 +-
.../widgets/modal/delete-modal.service.spec.js | 10 +-
.../widgets/property/hz-field.directive.js | 8 +-
.../table/hz-dynamic-table.directive.spec.js | 11 +
.../widgets/table/hz-dynamic-table.spec.js | 11 +
.../widgets/table/hz-table-footer.controller.js | 33 +
.../widgets/table/hz-table-footer.directive.js | 1 +
.../framework/widgets/table/hz-table-footer.html | 7 +-
.../static/framework/widgets/table/pagination.html | 13 +
.../static/framework/widgets/table/table.module.js | 8 +-
.../static/framework/widgets/table/table.spec.js | 35 +-
.../framework/widgets/wizard/wizard.controller.js | 4 +-
.../static/framework/widgets/wizard/wizard.spec.js | 15 +-
horizon/static/horizon/js/horizon.forms.js | 5 +
.../horizon/js/horizon.tables_inline_edit.js | 277 --
horizon/static/horizon/js/horizon.tabs.js | 2 -
horizon/tables/__init__.py | 2 -
horizon/tables/actions.py | 67 +-
horizon/tables/base.py | 27 +-
horizon/tables/views.py | 4 +-
horizon/tabs/base.py | 59 +-
horizon/templates/auth/_login_form.html | 5 +-
.../templates/horizon/common/_limit_summary.html | 63 +-
.../common/_workflow_step_update_members.html | 2 +-
horizon/templatetags/branding.py | 4 +-
horizon/templatetags/horizon.py | 6 +-
horizon/templatetags/shellfilter.py | 6 +-
horizon/test/firefox_binary.py | 4 +-
horizon/test/helpers.py | 89 +-
horizon/test/settings.py | 25 +-
horizon/test/templates/angular.html | 0
horizon/test/templates/base.html | 1 -
horizon/test/unit/forms/test_fields.py | 2 +-
horizon/test/unit/middleware/test_base.py | 24 +-
horizon/test/unit/middleware/test_operation_log.py | 47 +-
horizon/test/unit/tables/test_tables.py | 266 +-
horizon/test/unit/tabs/test_tabs.py | 26 +-
horizon/test/unit/test_base.py | 18 +-
horizon/test/unit/test_messages.py | 6 +-
horizon/test/unit/workflows/test_workflows.py | 57 +-
horizon/test/urls.py | 3 +-
horizon/themes.py | 50 +-
horizon/utils/babel_extract_angular.py | 3 +-
horizon/utils/file_discovery.py | 8 +-
horizon/utils/memoized.py | 5 +-
horizon/workflows/base.py | 45 +-
lower-constraints.txt | 160 +
openstack_auth/backend.py | 2 +-
openstack_auth/forms.py | 2 -
openstack_auth/locale/de/LC_MESSAGES/django.po | 15 +-
openstack_auth/locale/en_GB/LC_MESSAGES/django.po | 6 +-
openstack_auth/locale/eo/LC_MESSAGES/django.po | 22 +-
openstack_auth/locale/fr/LC_MESSAGES/django.po | 18 +-
openstack_auth/locale/id/LC_MESSAGES/django.po | 11 +-
openstack_auth/locale/ko_KR/LC_MESSAGES/django.po | 6 +-
openstack_auth/locale/pt_BR/LC_MESSAGES/django.po | 6 +-
openstack_auth/locale/ru/LC_MESSAGES/django.po | 80 +
openstack_auth/locale/zh_CN/LC_MESSAGES/django.po | 6 +-
openstack_auth/plugin/base.py | 4 +-
openstack_auth/user.py | 79 +-
openstack_auth/utils.py | 70 +-
openstack_auth/views.py | 13 +-
openstack_dashboard/api/base.py | 10 +-
openstack_dashboard/api/cinder.py | 222 +-
openstack_dashboard/api/glance.py | 90 +-
openstack_dashboard/api/keystone.py | 84 +-
openstack_dashboard/api/microversions.py | 7 +-
openstack_dashboard/api/neutron.py | 137 +-
openstack_dashboard/api/nova.py | 85 +-
openstack_dashboard/api/rest/cinder.py | 1 -
openstack_dashboard/api/rest/glance.py | 81 +-
openstack_dashboard/api/rest/keystone.py | 8 +-
openstack_dashboard/api/rest/network.py | 8 +-
openstack_dashboard/api/rest/neutron.py | 20 +-
openstack_dashboard/api/rest/nova.py | 41 +
openstack_dashboard/api/rest/utils.py | 2 +-
openstack_dashboard/api/swift.py | 5 +-
openstack_dashboard/context_processors.py | 4 +-
.../contrib/developer/profiler/middleware.py | 25 +-
.../dashboards/admin/aggregates/forms.py | 11 +-
.../dashboards/admin/aggregates/views.py | 2 +-
.../dashboards/admin/defaults/tables.py | 91 +-
.../dashboards/admin/defaults/tabs.py | 65 +-
.../dashboards/admin/defaults/views.py | 12 +-
.../dashboards/admin/defaults/workflows.py | 178 +-
.../dashboards/admin/flavors/tables.py | 23 +-
.../dashboards/admin/flavors/views.py | 18 +-
.../dashboards/admin/flavors/workflows.py | 162 +-
.../dashboards/admin/floating_ips/forms.py | 2 +-
.../dashboards/admin/floating_ips/tables.py | 3 +-
.../dashboards/admin/floating_ips/views.py | 4 +-
.../dashboards/admin/hypervisors/compute/forms.py | 2 +-
.../dashboards/admin/hypervisors/compute/views.py | 4 +-
.../dashboards/admin/hypervisors/urls.py | 2 +-
.../dashboards/admin/images/views.py | 8 +-
.../dashboards/admin/info/tables.py | 6 +-
.../dashboards/admin/instances/forms.py | 2 +-
.../dashboards/admin/instances/tables.py | 16 +-
.../dashboards/admin/instances/views.py | 132 +-
.../dashboards/admin/metadata_defs/forms.py | 2 +-
.../dashboards/admin/metadata_defs/views.py | 4 +-
.../dashboards/admin/networks/agents/forms.py | 2 +-
.../dashboards/admin/networks/agents/tables.py | 2 +-
.../dashboards/admin/networks/agents/views.py | 2 +-
.../dashboards/admin/networks/forms.py | 2 +-
.../dashboards/admin/networks/ports/forms.py | 82 -
.../dashboards/admin/networks/ports/tables.py | 2 +-
.../dashboards/admin/networks/ports/views.py | 49 +-
.../dashboards/admin/networks/ports/workflows.py | 37 +-
.../dashboards/admin/networks/subnets/tables.py | 4 +-
.../dashboards/admin/networks/subnets/views.py | 2 +-
.../dashboards/admin/networks/subnets/workflows.py | 2 +-
.../networks/templates/networks/ports/_create.html | 7 -
.../networks/templates/networks/ports/create.html | 7 -
.../dashboards/admin/networks/urls.py | 4 +-
.../dashboards/admin/networks/views.py | 8 +-
.../dashboards/admin/networks/workflows.py | 2 +-
.../dashboards/admin/routers/forms.py | 2 +-
.../dashboards/admin/routers/views.py | 8 +-
.../dashboards/admin/snapshots/forms.py | 2 +-
.../dashboards/admin/snapshots/tabs.py | 2 +-
.../dashboards/admin/snapshots/views.py | 4 +-
.../dashboards/admin/trunks/panel.py | 8 +-
.../dashboards/admin/volume_types/extras/forms.py | 2 +-
.../dashboards/admin/volume_types/extras/tables.py | 2 +-
.../dashboards/admin/volume_types/extras/views.py | 4 +-
.../dashboards/admin/volume_types/forms.py | 16 +-
.../admin/volume_types/qos_specs/forms.py | 2 +-
.../admin/volume_types/qos_specs/tables.py | 2 +-
.../admin/volume_types/qos_specs/views.py | 2 +-
.../dashboards/admin/volume_types/tables.py | 2 +-
.../_create_volume_type_encryption.html | 2 +-
.../_update_volume_type_encryption.html | 2 +-
.../dashboards/admin/volume_types/urls.py | 4 +-
.../dashboards/admin/volume_types/views.py | 4 +-
.../dashboards/admin/volumes/forms.py | 4 +-
.../dashboards/admin/volumes/views.py | 4 +-
.../identity/application_credentials/__init__.py | 0
.../identity/application_credentials/forms.py | 125 +
.../identity/application_credentials/panel.py | 34 +
.../identity/application_credentials/tables.py | 84 +
.../templates/application_credentials/_create.html | 43 +
.../application_credentials/_detail_overview.html | 39 +
.../application_credentials/_success.html | 35 +
.../application_credentials/clouds.yaml.template | 34 +
.../templates/application_credentials/create.html | 7 +
.../templates/application_credentials/detail.html | 17 +
.../templates/application_credentials/index.html | 11 +
.../application_credentials/openrc.sh.template | 9 +
.../templates/application_credentials/success.html | 7 +
.../identity/application_credentials/urls.py | 33 +
.../identity/application_credentials/views.py | 195 +
.../dashboards/identity/domains/tables.py | 2 +-
.../dashboards/identity/domains/views.py | 2 +-
.../dashboards/identity/domains/workflows.py | 2 +-
.../dashboards/identity/groups/tables.py | 6 +-
.../dashboards/identity/groups/views.py | 4 +-
.../identity_providers/protocols/tables.py | 2 +-
.../identity/identity_providers/protocols/views.py | 2 +-
.../dashboards/identity/identity_providers/urls.py | 2 +-
.../identity/identity_providers/views.py | 4 +-
.../dashboards/identity/mappings/views.py | 4 +-
.../dashboards/identity/projects/tables.py | 4 +-
.../dashboards/identity/projects/urls.py | 2 +
.../dashboards/identity/projects/views.py | 39 +-
.../dashboards/identity/projects/workflows.py | 284 +-
.../dashboards/identity/roles/views.py | 4 +-
.../identity/domains/actions/actions.module.js | 54 +
.../domains/actions/actions.module.spec.js | 24 +
.../identity/domains/actions/create.service.js | 76 +
.../domains/actions/create.service.spec.js | 90 +
.../domains/actions/workflow/info.help.html | 1 +
.../domains/actions/workflow/workflow.service.js | 112 +
.../actions/workflow/workflow.service.spec.js | 42 +
.../dashboard/identity/domains/domains.module.js | 4 +-
.../identity/groups/actions/actions.module.js | 88 +
.../groups/actions/create.action.service.js | 113 +
.../groups/actions/create.action.service.spec.js | 132 +
.../groups/actions/delete.action.service.js | 120 +
.../groups/actions/delete.action.service.spec.js | 157 +
.../identity/groups/actions/edit.action.service.js | 106 +
.../groups/actions/edit.action.service.spec.js | 101 +
.../dashboard/identity/groups/groups.module.js | 16 +-
.../static/dashboard/identity/groups/panel.html | 3 +-
.../roles/actions/create.action.service.js | 10 +-
.../roles/actions/create.action.service.spec.js | 40 +-
.../roles/actions/delete.action.service.js | 7 +-
.../roles/actions/delete.action.service.spec.js | 8 +-
.../identity/roles/actions/edit.action.service.js | 10 +-
.../roles/actions/edit.action.service.spec.js | 2 +
.../users/actions/create.action.service.js | 21 +-
.../users/actions/create.action.service.spec.js | 41 +-
.../users/actions/delete.action.service.js | 5 +-
.../users/actions/delete.action.service.spec.js | 6 +-
.../users/actions/disable.action.service.js | 1 +
.../users/actions/disable.action.service.spec.js | 3 +
.../users/actions/enable.action.service.js | 1 +
.../users/actions/enable.action.service.spec.js | 3 +
.../users/actions/password.action.service.js | 5 +-
.../users/actions/password.action.service.spec.js | 3 +
.../users/actions/update.action.service.js | 5 +-
.../users/actions/update.action.service.spec.js | 3 +
.../users/actions/workflow/workflow.service.js | 69 +-
.../users/actions/workflow/workflow.spec.js | 8 +-
.../dashboard/identity/users/users.module.js | 1 +
.../dashboard/identity/users/users.service.js | 21 +-
.../dashboard/identity/users/users.service.spec.js | 18 +-
.../dashboards/identity/users/views.py | 4 +-
.../dashboards/project/api_access/views.py | 2 +-
.../dashboards/project/backups/forms.py | 2 +-
.../dashboards/project/backups/tables.py | 2 +-
.../dashboards/project/backups/tabs.py | 2 +-
.../dashboards/project/backups/views.py | 4 +-
.../dashboards/project/cg_snapshots/forms.py | 2 +-
.../dashboards/project/cg_snapshots/panel.py | 24 +
.../dashboards/project/cg_snapshots/tabs.py | 2 +-
.../dashboards/project/cg_snapshots/views.py | 14 +-
.../dashboards/project/cgroups/forms.py | 2 +-
.../dashboards/project/cgroups/panel.py | 24 +
.../dashboards/project/cgroups/tabs.py | 2 +-
.../templates/cgroups/_snapshot_limits.html | 12 +-
.../dashboards/project/cgroups/views.py | 24 +-
.../dashboards/project/floating_ips/forms.py | 21 +-
.../dashboards/project/floating_ips/tables.py | 12 +-
.../dashboards/project/floating_ips/views.py | 2 +-
.../dashboards/project/floating_ips/workflows.py | 2 +-
.../dashboards/project/images/images/forms.py | 100 +-
.../dashboards/project/images/images/tables.py | 9 +-
.../dashboards/project/images/images/views.py | 14 +-
.../dashboards/project/images/snapshots/forms.py | 2 +-
.../dashboards/project/images/snapshots/views.py | 4 +-
.../dashboards/project/images/urls.py | 8 +-
.../dashboards/project/instances/forms.py | 80 +-
.../project/instances/interfaces_tables.py | 62 +
.../dashboards/project/instances/tables.py | 158 +-
.../dashboards/project/instances/tabs.py | 31 +-
.../templates/instances/_detail_overview.html | 4 +-
.../templates/instances/_disassociate.html | 28 +
.../instances/_edit_security_group_help.html | 15 +
.../templates/instances/_flavors_and_quotas.html | 40 +-
.../templates/instances/disassociate.html | 7 +
.../dashboards/project/instances/urls.py | 6 +-
.../dashboards/project/instances/utils.py | 22 +-
.../dashboards/project/instances/views.py | 306 +-
.../project/instances/workflows/__init__.py | 3 +
.../project/instances/workflows/create_instance.py | 18 +-
.../project/instances/workflows/update_instance.py | 90 +-
.../project/instances/workflows/update_port.py | 31 +
.../dashboards/project/key_pairs/tables.py | 4 +-
.../dashboards/project/key_pairs/views.py | 4 +-
.../dashboards/project/network_qos/panel.py | 7 +-
.../templates/network_topology/_graph_view.html | 3 +
.../network_topology/client_side/_balloon_net.html | 2 +
.../templates/network_topology/index.html | 17 +
.../dashboards/project/network_topology/views.py | 34 +-
.../dashboards/project/networks/forms.py | 4 +-
.../extensions/allowed_address_pairs/forms.py | 2 +-
.../extensions/allowed_address_pairs/tables.py | 2 +-
.../extensions/allowed_address_pairs/views.py | 2 +-
.../dashboards/project/networks/ports/forms.py | 220 -
.../dashboards/project/networks/ports/sg_base.py | 78 +
.../dashboards/project/networks/ports/tables.py | 2 +-
.../dashboards/project/networks/ports/views.py | 99 +-
.../dashboards/project/networks/ports/workflows.py | 271 +-
.../dashboards/project/networks/subnets/tables.py | 4 +-
.../dashboards/project/networks/subnets/views.py | 2 +-
.../project/networks/subnets/workflows.py | 2 +-
.../dashboards/project/networks/tables.py | 21 +-
.../networks/templates/networks/ports/_create.html | 11 -
.../networks/ports/_create_port_help.html | 8 +
.../networks/templates/networks/ports/create.html | 7 -
.../dashboards/project/networks/urls.py | 4 +-
.../dashboards/project/networks/views.py | 9 +-
.../dashboards/project/networks/workflows.py | 4 +-
.../routers/extensions/extraroutes/forms.py | 2 +-
.../routers/extensions/extraroutes/tables.py | 6 +-
.../routers/extensions/extraroutes/views.py | 2 +-
.../dashboards/project/routers/forms.py | 9 +-
.../dashboards/project/routers/ports/forms.py | 6 +-
.../dashboards/project/routers/ports/tables.py | 2 +-
.../dashboards/project/routers/ports/tabs.py | 2 +-
.../dashboards/project/routers/ports/views.py | 2 +-
.../dashboards/project/routers/tables.py | 2 +-
.../dashboards/project/routers/views.py | 4 +-
.../dashboards/project/security_groups/forms.py | 28 +-
.../dashboards/project/security_groups/tables.py | 31 +-
.../dashboards/project/security_groups/views.py | 4 +-
.../dashboards/project/server_groups/__init__.py | 0
.../dashboards/project/server_groups/panel.py | 41 +
.../dashboards/project/server_groups/urls.py | 22 +
.../dashboards/project/snapshots/forms.py | 2 +-
.../dashboards/project/snapshots/tables.py | 29 +-
.../dashboards/project/snapshots/tabs.py | 5 +-
.../templates/snapshots/_detail_overview.html | 6 +
.../dashboards/project/snapshots/views.py | 35 +-
.../containers/check-copy-destination.directive.js | 132 +
.../check-copy-destination.directive.spec.js | 135 +
.../project/containers/copy-object-controller.js | 36 +
.../containers/copy-object-controller.spec.js | 43 +
.../project/containers/copy-object-modal.html | 106 +
.../containers/objects-row-actions.service.js | 96 +
.../containers/objects-row-actions.service.spec.js | 119 +-
.../launch-instance/keypair/create-keypair.html | 2 +-
.../keypair/import-keypair.controller.js | 1 +
.../launch-instance/keypair/import-keypair.html | 16 +-
.../launch-instance-model.service.js | 17 +-
.../launch-instance-model.service.spec.js | 7 +-
.../launch-instance/source/source.controller.js | 3 +-
.../dashboards/project/trunks/panel.py | 8 +-
.../dashboards/project/vg_snapshots/__init__.py | 0
.../dashboards/project/vg_snapshots/forms.py | 75 +
.../dashboards/project/vg_snapshots/panel.py | 49 +
.../dashboards/project/vg_snapshots/tables.py | 141 +
.../dashboards/project/vg_snapshots/tabs.py | 34 +
.../templates/vg_snapshots/_create.html | 9 +
.../templates/vg_snapshots/_detail_overview.html | 50 +
.../templates/vg_snapshots/create.html | 7 +
.../dashboards/project/vg_snapshots/urls.py | 25 +
.../dashboards/project/vg_snapshots/views.py | 158 +
.../dashboards/project/volume_groups/__init__.py | 0
.../dashboards/project/volume_groups/forms.py | 198 +
.../dashboards/project/volume_groups/panel.py | 48 +
.../dashboards/project/volume_groups/tables.py | 190 +
.../dashboards/project/volume_groups/tabs.py | 34 +
.../templates/volume_groups/_clone_group.html | 9 +
.../templates/volume_groups/_create_snapshot.html | 10 +
.../templates/volume_groups/_delete.html | 9 +
.../templates/volume_groups/_detail_overview.html | 42 +
.../templates/volume_groups/_remove_vols.html | 7 +
.../templates/volume_groups/_snapshot_limits.html | 42 +
.../templates/volume_groups/_update.html | 7 +
.../templates/volume_groups/clone_group.html | 7 +
.../templates/volume_groups/create.html | 7 +
.../templates/volume_groups/create_snapshot.html | 7 +
.../templates/volume_groups/delete.html | 7 +
.../templates/volume_groups/remove_vols.html | 7 +
.../templates/volume_groups/update.html | 7 +
.../dashboards/project/volume_groups/urls.py | 44 +
.../dashboards/project/volume_groups/views.py | 312 ++
.../dashboards/project/volume_groups/workflows.py | 381 ++
.../dashboards/project/volumes/forms.py | 44 +-
.../dashboards/project/volumes/tables.py | 49 +-
.../dashboards/project/volumes/tabs.py | 31 +-
.../templates/volumes/_detail_overview.html | 6 +
.../volumes/templates/volumes/_extend_limits.html | 8 +-
.../project/volumes/templates/volumes/_limits.html | 22 +-
.../templates/volumes/_snapshot_limits.html | 18 +-
.../volumes/templates/volumes/_volume_limits.html | 26 +-
.../dashboards/project/volumes/views.py | 39 +-
.../dashboards/settings/password/views.py | 2 +-
.../dashboards/settings/user/views.py | 2 +-
.../enabled/_1110_project_server_groups_panel.py | 10 +
.../enabled/_1360_project_volume_groups.py | 9 +
.../enabled/_1370_project_vg_snapshots.py | 9 +
..._3090_identity_application_credentials_panel.py | 10 +
.../local/local_settings.py.example | 46 +-
.../locale/as/LC_MESSAGES/django.po | 72 +-
.../locale/bn_IN/LC_MESSAGES/django.po | 72 +-
.../locale/brx/LC_MESSAGES/django.po | 69 +-
.../locale/cs/LC_MESSAGES/django.po | 94 +-
.../locale/de/LC_MESSAGES/django.po | 686 ++-
.../locale/de/LC_MESSAGES/djangojs.po | 416 +-
.../locale/en_AU/LC_MESSAGES/django.po | 100 +-
.../locale/en_AU/LC_MESSAGES/djangojs.po | 6 +-
.../locale/en_GB/LC_MESSAGES/django.po | 627 ++-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 212 +-
.../locale/eo/LC_MESSAGES/django.po | 691 ++-
.../locale/eo/LC_MESSAGES/djangojs.po | 147 +-
.../locale/es/LC_MESSAGES/django.po | 164 +-
.../locale/es/LC_MESSAGES/djangojs.po | 317 +-
.../locale/fr/LC_MESSAGES/django.po | 406 +-
.../locale/fr/LC_MESSAGES/djangojs.po | 360 +-
.../locale/gu/LC_MESSAGES/django.po | 70 +-
.../locale/hi/LC_MESSAGES/django.po | 65 +-
.../locale/id/LC_MESSAGES/django.po | 657 ++-
.../locale/id/LC_MESSAGES/djangojs.po | 257 +-
.../locale/it/LC_MESSAGES/django.po | 97 +-
.../locale/ja/LC_MESSAGES/django.po | 644 ++-
.../locale/ja/LC_MESSAGES/djangojs.po | 196 +-
.../locale/kn/LC_MESSAGES/django.po | 72 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 628 ++-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 348 +-
.../locale/kok/LC_MESSAGES/django.po | 68 +-
.../locale/ks/LC_MESSAGES/django.po | 70 +-
.../locale/mai/LC_MESSAGES/django.po | 71 +-
.../locale/mni/LC_MESSAGES/django.po | 74 +-
.../locale/mr/LC_MESSAGES/django.po | 67 +-
.../locale/ne/LC_MESSAGES/django.po | 68 +-
.../locale/nl_NL/LC_MESSAGES/django.po | 61 +-
.../locale/pa_IN/LC_MESSAGES/django.po | 75 +-
.../locale/pl_PL/LC_MESSAGES/django.po | 92 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 214 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 127 +-
.../locale/ru/LC_MESSAGES/django.po | 105 +-
.../locale/ru/LC_MESSAGES/djangojs.po | 37 +-
.../locale/sr/LC_MESSAGES/django.po | 64 +-
.../locale/ta/LC_MESSAGES/django.po | 72 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 98 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 6 +-
.../locale/ur/LC_MESSAGES/django.po | 73 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 598 ++-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 192 +-
.../locale/zh_TW/LC_MESSAGES/django.po | 93 +-
.../locale/zh_TW/LC_MESSAGES/djangojs.po | 6 +-
.../management/commands/make_web_conf.py | 16 +-
openstack_dashboard/settings.py | 58 +-
openstack_dashboard/static/app/core/core.module.js | 1 +
.../app/core/images/actions/edit.action.service.js | 3 +-
.../images/actions/edit.action.service.spec.js | 2 +-
.../core/images/actions/launch-instance.service.js | 8 +-
.../images/actions/launch-instance.service.spec.js | 11 +
.../static/app/core/images/images.module.js | 1 +
.../static/app/core/images/images.service.js | 6 +-
.../images/steps/create-image/create-image.html | 2 +-
.../app/core/keypairs/actions/delete.service.js | 6 +-
.../static/app/core/keypairs/keypairs.module.js | 1 +
.../app/core/network_qos/actions/actions.module.js | 66 +
.../network_qos/actions/actions.module.spec.js | 46 +
.../network_qos/actions/delete.action.service.js | 117 +
.../actions/delete.action.service.spec.js | 233 +
.../static/app/core/network_qos/qos.module.js | 10 +-
.../static/app/core/network_qos/qos.module.spec.js | 25 +
.../core/openstack-service-api/cinder.service.js | 9 +-
.../core/openstack-service-api/keystone.service.js | 27 +-
.../openstack-service-api/keystone.service.spec.js | 36 +-
.../app/core/openstack-service-api/nova.service.js | 62 +
.../openstack-service-api/nova.service.spec.js | 32 +
.../core/server_groups/actions/actions.module.js | 78 +
.../server_groups/actions/actions.module.spec.js | 51 +
.../server_groups/actions/create.action.service.js | 88 +
.../actions/create.action.service.spec.js | 79 +
.../server_groups/actions/delete.action.service.js | 108 +
.../actions/delete.action.service.spec.js | 135 +
.../actions/workflow/workflow.service.js | 86 +
.../actions/workflow/workflow.service.spec.js | 51 +
.../core/server_groups/details/details.module.js | 54 +
.../server_groups/details/details.module.spec.js | 35 +
.../server_groups/details/overview.controller.js | 107 +
.../details/overview.controller.spec.js | 80 +
.../app/core/server_groups/details/overview.html | 17 +
.../static/app/core/server_groups/panel.html | 3 +
.../app/core/server_groups/server-groups.module.js | 133 +
.../server_groups/server-groups.module.spec.js | 48 +
.../core/server_groups/server-groups.service.js | 139 +
.../server_groups/server-groups.service.spec.js | 107 +
.../app/core/trunks/details/overview.controller.js | 5 +-
.../static/app/core/trunks/trunks.module.js | 4 +-
.../static/app/core/trunks/trunks.service.js | 35 +-
.../static/app/core/trunks/trunks.service.spec.js | 45 +
.../static/app/core/workflow/decorator.service.js | 8 +-
.../app/core/workflow/decorator.service.spec.js | 15 +-
.../static/app/tech-debt/image-form.controller.js | 3 +
.../static/dashboard/scss/_util.scss | 4 +
.../static/dashboard/scss/_variables.scss | 1 +
.../scss/components/_network_topology.scss | 6 +
.../scss/components/_resource_topology.scss | 8 +-
.../static/dashboard/scss/components/_tables.scss | 16 +-
.../static/js/horizon.flatnetworktopology.js | 6 +-
.../static/js/horizon.networktopology.js | 33 +
openstack_dashboard/templates/angular.html | 1 +
.../templates/horizon/_scripts.html | 1 -
.../templatetags/context_selection.py | 4 +-
openstack_dashboard/templatetags/themes.py | 8 +-
openstack_dashboard/test/helpers.py | 184 +-
.../pages/admin/compute/__init__.py | 0
.../pages/admin/compute/flavorspage.py | 157 +
.../pages/admin/compute/hostaggregatespage.py | 79 +
.../pages/admin/compute/hypervisorspage.py | 20 +
.../pages/admin/compute/imagespage.py | 18 +
.../pages/admin/compute/instancespage.py | 18 +
.../pages/admin/network/__init__.py | 0
.../pages/admin/network/floatingipspage.py | 18 +
.../pages/admin/network/networkspage.py | 18 +
.../pages/admin/network/routerspage.py | 41 +
.../pages/admin/system/defaultspage.py | 132 +-
.../pages/admin/system/flavorspage.py | 157 -
.../pages/admin/system/hostaggregatespage.py | 79 -
.../pages/admin/system/instancespage.py | 18 -
.../pages/admin/system/overviewpage.py | 19 -
.../pages/admin/system/routerspage.py | 41 -
.../pages/admin/system/volumes/__init__.py | 0
.../admin/system/volumes/volumesnapshotspage.py | 18 -
.../pages/admin/system/volumes/volumespage.py | 18 -
.../pages/admin/system/volumes/volumetypespage.py | 135 -
.../pages/admin/volume/__init__.py | 0
.../pages/admin/volume/snapshotspage.py | 18 +
.../pages/admin/volume/volumespage.py | 18 +
.../pages/admin/volume/volumetypespage.py | 135 +
.../pages/identity/projectspage.py | 4 +-
.../pages/project/apiaccesspage.py | 81 +
.../compute/access_and_security/__init__.py | 0
.../compute/access_and_security/apiaccesspage.py | 73 -
.../compute/access_and_security/floatingipspage.py | 106 -
.../compute/access_and_security/keypairspage.py | 82 -
.../compute/access_and_security/managerulespage.py | 74 -
.../access_and_security/securitygroupspage.py | 76 -
.../pages/project/compute/imagespage.py | 20 +-
.../pages/project/compute/instancespage.py | 10 +-
.../pages/project/compute/keypairspage.py | 82 +
.../pages/project/compute/servergroupspage.py | 20 +
.../pages/project/compute/volumes/__init__.py | 0
.../project/compute/volumes/volumesnapshotspage.py | 133 -
.../pages/project/compute/volumes/volumespage.py | 269 --
.../pages/project/network/floatingipspage.py | 107 +
.../pages/project/network/networkspage.py | 8 +-
.../pages/project/network/networktopologypage.py | 20 +
.../pages/project/network/routerinterfacespage.py | 8 +-
.../pages/project/network/routerspage.py | 9 +-
.../project/network/security_groups/__init__.py | 0
.../network/security_groups/managerulespage.py | 74 +
.../pages/project/network/securitygroupspage.py | 76 +
.../pages/project/volumes/__init__.py | 0
.../pages/project/volumes/snapshotspage.py | 133 +
.../pages/project/volumes/volumespage.py | 271 ++
openstack_dashboard/test/settings.py | 86 +-
openstack_dashboard/test/test_data/cinder_data.py | 179 +-
.../test/test_data/keystone_data.py | 42 +
openstack_dashboard/test/test_data/neutron_data.py | 71 +-
openstack_dashboard/test/test_data/nova_data.py | 2 +
.../panel_config/_10_admin_add_panel.py | 6 +
.../test/test_plugins/test_panel.py | 91 +
.../test/test_plugins/test_panel_group.py | 87 +
.../test/unit/api/rest/test_cinder.py | 484 +-
.../test/unit/api/rest/test_config.py | 1 +
.../test/unit/api/rest/test_glance.py | 207 +-
.../test/unit/api/rest/test_keystone.py | 455 +-
.../test/unit/api/rest/test_network.py | 89 +-
.../test/unit/api/rest/test_neutron.py | 302 +-
.../test/unit/api/rest/test_nova.py | 690 +--
.../test/unit/api/rest/test_swift.py | 192 +-
.../test/unit/api/rest/test_utils.py | 12 +-
openstack_dashboard/test/unit/api/test_base.py | 4 +
openstack_dashboard/test/unit/api/test_cinder.py | 163 +-
openstack_dashboard/test/unit/api/test_glance.py | 108 +-
openstack_dashboard/test/unit/api/test_keystone.py | 77 +-
.../test/unit/api/test_microversions.py | 108 +
openstack_dashboard/test/unit/api/test_network.py | 43 +-
openstack_dashboard/test/unit/api/test_neutron.py | 1046 +++--
openstack_dashboard/test/unit/api/test_nova.py | 765 +--
openstack_dashboard/test/unit/api/test_swift.py | 226 +-
openstack_dashboard/test/unit/test_views.py | 6 +
openstack_dashboard/test/unit/usage/test_quotas.py | 478 +-
.../test/unit/utils/test_futurist_utils.py | 60 +
openstack_dashboard/test/urls.py | 8 +-
openstack_dashboard/theme_settings.py | 49 +-
openstack_dashboard/urls.py | 12 +-
openstack_dashboard/usage/base.py | 95 +-
openstack_dashboard/usage/quotas.py | 90 +-
openstack_dashboard/usage/tables.py | 4 +-
openstack_dashboard/usage/views.py | 127 +-
openstack_dashboard/utils/futurist_utils.py | 50 +
openstack_dashboard/utils/settings.py | 33 +-
openstack_dashboard/views.py | 28 +-
openstack_dashboard/wsgi.py | 29 +
openstack_dashboard/wsgi/django.wsgi | 9 +-
playbooks/horizon-selenium-headless/pre.yaml | 7 +
...r-groups-quota-management-0c1dc5763a3b893c.yaml | 7 +
.../admin-redirect-on-login-6a818fe886621a14.yaml | 6 +
...p-application-credentials-26aa907271e467c2.yaml | 6 +
...al-default-service-region-0cafecaafa1af5be.yaml | 16 +
.../bp-ng-server-groups-c60849796a273138.yaml | 10 +
.../notes/bp-ng-users-01212620d644289f.yaml | 19 +
...simple-fip-disassociation-3c751297b467597e.yaml | 12 +
.../notes/bug-1746706-8d2f982c514f22b1.yaml | 6 +
.../notes/bug-1755339-2dfa3ce2accb568f.yaml | 9 +
.../notes/bug-1779268-44848e4d2c69fddc.yaml | 15 +
...port-with-security-groups-68afba4d26f1eac1.yaml | 5 +
...ete-update-flavor-feature-6ed1e482b91f5e08.yaml | 7 +
...recation-of-old-wsgi-file-7ffdeae78698ff93.yaml | 9 +
.../notes/django-2.0-b37c6e91d20519fa.yaml | 6 +
...deprecated-settings-rocky-dd8c853d979d6990.yaml | 15 +
...edit-port-security-groups-f650fc98f5e10eb8.yaml | 8 +
...loating-ip-dns-attributes-d227f98eb5c39396.yaml | 6 +
.../generic-volumes-support-407406de8233c912.yaml | 12 +
.../notes/get-me-a-network-c979c244fa038258.yaml | 15 +
.../notes/image-description-3fc00c02f46a80c7.yaml | 5 +
...er-at-developer-dashboard-da1b1556e30aa858.yaml | 2 +-
.../notes/pluggable-tabs-7b7467e7c64d1e5b.yaml | 10 +
.../pluggable-workflow-steps-c919cdd8b0cbea55.yaml | 21 +
...ove-cinder-v1-api-support-7cec9a556945a5c5.yaml | 7 +
...move-fix-auth-url-version-e63c52fbbd293838.yaml | 5 +
...emove-table-update-action-d3fc1c5e5e3598b0.yaml | 5 +
...-rule-description-support-37ea7580d3b7c7a9.yaml | 4 +
...wift-object-copy-function-d0fd75cf2bc0e0c7.yaml | 8 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 4355 -----------------
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 4864 -------------------
.../source/locale/id/LC_MESSAGES/releasenotes.po | 4950 --------------------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 4888 -------------------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 1101 -----
.../locale/pt_BR/LC_MESSAGES/releasenotes.po | 3829 ---------------
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 508 --
releasenotes/source/queens.rst | 6 +
requirements.txt | 21 +-
setup.cfg | 10 -
test-requirements.txt | 9 +-
tox.ini | 122 +-
784 files changed, 37274 insertions(+), 46429 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 15df13b..a889154 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13,3 +13,3 @@ Babel!=2.4.0,>=2.3.4 # BSD
-Django<2.0,>=1.8 # BSD
-Pint>=0.5 # BSD
-django-babel>=0.5.1 # BSD
+Django<2,>=1.11;python_version<'3.0' # BSD
+Django<2.1,>=1.11;python_version>='3.0' # BSD
+django-babel>=0.6.2 # BSD
@@ -20 +20 @@ iso8601>=0.1.11 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -22,2 +22,2 @@ netaddr>=0.7.18 # BSD
-oslo.concurrency>=3.25.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -28 +28,2 @@ oslo.utils>=3.33.0 # Apache-2.0
-osprofiler>=1.4.0 # Apache-2.0
+osprofiler>=2.3.0 # Apache-2.0
+Pint>=0.5 # BSD
@@ -33,2 +34,2 @@ python-glanceclient>=2.8.0 # Apache-2.0
-python-keystoneclient>=3.8.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-keystoneclient>=3.15.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -38 +39 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10 # MIT
+PyYAML>=3.12 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 79ecc3d..e94e6e1 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,0 +12 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+bandit>=1.4.0 # Apache-2.0
@@ -13 +13,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-django-nose>=1.4.4 # BSD
@@ -19,6 +18,0 @@ nodeenv>=0.9.4 # BSD
-nose>=1.3.7 # LGPL
-nose-exclude>=0.3.0 # LGPL
-nosexcover>=1.0.10 # BSD
-openstack.nose-plugin>=0.7 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
@@ -27 +20,0 @@ selenium>=2.50.1 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
1
0
We joyfully announce the release of:
blazar 2.0.0: Reservation Service for OpenStack clouds
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/blazar/
Please report issues through launchpad:
https://launchpad.net/blazar
For more details, please see below.
Changes in blazar 1.0.0..2.0.0
------------------------------
1d8a6a0 Check number of replaced hosts in update_reservation
03ee019 Add some release notes for Rocky release
ed82418 Catch any exception raised in call_monitor_plugin()
b54d05b Set username when initializing PhysicalHostMonitorPlugin
8c46b5c Continue running on_end() when instance deletion fails
32e356a Restore execution of plugin tests
76edd79 Add get/create/delete resource provider
c86e241 Start to make placement client
52634f5 Fix directory structure
2986471 Add release note for response code fixes
60e3a01 Support nova compute-api microversion '2.53'
513bde4 Add cleaning time
d781cf7 Spec: Placement API support for instance reservation
4253cb0 Set Tempest concurrency to one
756d460 Fix unit test to have appropriate FakeHost
9da871a Fix POST and PUT status codes and update API Reference
02c7010 Change invalid date error code to 400
84785b7 Change pylint requirement
d21f38b Spec: Resource allocation API
580d4ae Return 400 Bad Request for extra capability keys longer than 64 chars
4b23129 Change response status code when start_date and end_date are invalid
0c65190 Update pylint
3a7f630 Correct the project domain option for authorization
539f32c Check time order between start_date and end_date
6b7b59f Support blazar-dashboard installation in DevStack
0107cd7 Use assertEqual(len(x), y) instead of assertTrue(len(x) == y)
8dd7a70 Query multiple events in the event loop
5914e22 Use the full OpenStackClient option name to specify region
c2ab836 Handle availability zone info in compute host APIs
0c3142d Add upgrade releaesnote for policy-in-code
98ae9a9 Add a release note for policy-in-code
f2b3e1f Change invalid input error code to 400
905778e Register error response handlers with register_error_handler()
36259ac Use parameters in config file for trust test
e316a9a add release notes to README.rst
99cb6b5 Register and document policy in code
addc8f5 Remove deprecated configuration options
c1c7768 Change html_context options to openstackdocstheme options
0cbe6cf Prevent the host update API from updating in-use extra capabilities
36dffc5 fix tox python3 overrides
29e68d8 Ignore keys unsupported by BlazarContext in its creation
66e8160 Update default configuration values related to Keystone
5030705 Update the home-page link for setup.cfg
c175f2b Support resource_properties key in instance reservation
0596122 Add resource_properties column to instance_reservations table
83860ab Replace db_api with sql query in migration script
6d2950f Add periodic healing
ad575d3 Fix initialization of the PhysicalHostMonitorPlugin
514d7d0 add lower-constraints job
b11e8f2 Correct API URLs
56bd9d8 uncap eventlet
f34fdd4 Updated from global requirements
5fb5d6e Updated from global requirements
6482296 Remove climate namespace
58459f8 Spec: Support multi availability zones
84c0dfe Create rocky directory for specs
d0a4778 Add earliest-version tag to release notes
bee849c Ignore Queens release notes in the next release
d53a45d Add release note for Python 3 support
dc56611 Add links to Blazar Dashboard documentation
7f2aa90 Update links to API reference
e29984d Remove non-voting option for blazar-devstack-dsvm-py35
3895b3e Correct information in state machine release note
9bce206 Fix a link address
5e98ae5 Fix a link address
453419e Update reno for stable/queens
dd8d245 Fix typos
bbba153 Fix typo
7262564 Delete unnecessary new lines in API reference
3eb08cf Remove use of unsupported TEMPEST_SERVICES variable
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.zuul.yaml | 4 +-
README.rst | 1 +
api-ref/source/conf.py | 6 +-
api-ref/source/index.rst | 1 +
api-ref/source/v1/hosts.inc | 19 +-
api-ref/source/v1/index.rst | 2 +-
api-ref/source/v1/leases.inc | 21 +-
api-ref/source/v1/parameters.yaml | 2 +-
blazar/api/v1/app.py | 6 +-
blazar/api/v1/leases/__init__.py | 0
blazar/api/v1/leases/service.py | 92 +
blazar/api/v1/leases/v1_0.py | 70 +
blazar/api/v1/oshosts/service.py | 4 +-
blazar/api/v1/service.py | 92 -
blazar/api/v1/utils.py | 4 +-
blazar/api/v1/v1_0.py | 70 -
blazar/api/v2/controllers/extensions/host.py | 9 +-
blazar/api/v2/controllers/extensions/lease.py | 8 +-
blazar/api/v2/hooks.py | 4 +-
blazar/config.py | 14 +-
blazar/context.py | 7 +-
blazar/db/api.py | 6 +
.../versions/35b314cd39ee_add_az_in_compute.py | 39 +
.../versions/75a74e4539cb_update_lease_status.py | 87 +-
...8b0d7_resource_properties_in_instance_plugin.py | 48 +
blazar/db/sqlalchemy/api.py | 26 +
blazar/db/sqlalchemy/models.py | 14 +-
blazar/db/sqlalchemy/utils.py | 29 +-
blazar/db/utils.py | 10 +-
blazar/manager/exceptions.py | 11 +
blazar/manager/leases/__init__.py | 0
blazar/manager/leases/rpcapi.py | 47 +
blazar/manager/rpcapi.py | 47 -
blazar/manager/service.py | 28 +-
blazar/monitor/base.py | 50 +-
blazar/monitor/notification_monitor.py | 9 +-
blazar/monitor/polling_monitor.py | 23 +-
blazar/plugins/base.py | 17 +-
blazar/plugins/instances/__init__.py | 15 +
blazar/plugins/instances/instance_plugin.py | 157 +-
blazar/plugins/oshosts/host_plugin.py | 307 ++-
blazar/policies/__init__.py | 25 +
blazar/policies/base.py | 32 +
blazar/policies/leases.py | 72 +
blazar/policies/oshosts.py | 72 +
blazar/policy.py | 2 +
.../plugins/instances/test_instance_plugin.py | 495 +++--
.../plugins/oshosts/test_physical_host_plugin.py | 2141 ++++++++++++++++++++
blazar/utils/openstack/exceptions.py | 27 +
blazar/utils/openstack/nova.py | 34 +-
blazar/utils/openstack/placement.py | 179 ++
devstack/plugin.sh | 31 +-
devstack/settings | 6 +-
.../images/statuses_source/event_statuses.xml | 1 -
.../images/statuses_source/lease_statuses.xml | 1 -
.../statuses_source/reservation_statuses.xml | 1 -
etc/blazar/blazar-policy-generator.conf | 3 +
etc/policy.json | 20 -
lower-constraints.txt | 121 ++
.../legacy/blazar-devstack-dsvm-py35/run.yaml | 1 +
playbooks/legacy/blazar-devstack-dsvm/run.yaml | 1 +
.../notes/bug-1779660-b623de868955e7d9.yaml | 20 +
.../notes/bug-1786031-800a33c681fafdc0.yaml | 8 +
.../notes/cleaning-time-825d148b704b0c56.yaml | 12 +
.../notes/devstack-dashboard-1b96128952e64c1f.yaml | 5 +
.../notes/multi-freepools-9d88b1f79c330a3c.yaml | 13 +
.../notes/periodic-healing-143ed251d990580b.yaml | 14 +
.../notes/policy-in-code-3107271b0636fcea.yaml | 14 +
.../notes/python3-support-d9657c136cad2a41.yaml | 5 +
.../notes/remove-climate-fb62d72ca8fc5c7d.yaml | 4 +
.../resource-monitoring-622b6ebcb7472cf2.yaml | 4 +-
...esponse-code-fix-in-rocky-2197a9c1516a0ac4.yaml | 60 +
.../notes/state-machine-37be751ed54c1c75.yaml | 4 +-
...ate-used-extra-capability-6d7bc7fa23c91295.yaml | 7 +
releasenotes/source/index.rst | 1 +
releasenotes/source/ocata.rst | 1 +
releasenotes/source/pike.rst | 1 +
releasenotes/source/queens.rst | 7 +
releasenotes/source/unreleased.rst | 3 +
requirements.txt | 10 +-
setup.cfg | 16 +-
test-requirements.txt | 3 +-
tox.ini | 23 +-
142 files changed, 6344 insertions(+), 3642 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 353fcca..3c66364 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,2 +8,2 @@ Babel!=2.4.0,>=2.3.4 # BSD
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-Flask!=0.11,<1.0,>=0.10 # BSD
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+Flask!=0.11,>=0.10 # BSD
@@ -10,0 +11 @@ iso8601>=0.1.11 # MIT
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -13,2 +14,2 @@ kombu!=4.0.2,>=4.0.0 # BSD
-oslo.concurrency>=3.25.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -28,0 +30 @@ sqlalchemy-migrate>=0.11.0 # Apache-2.0
+requests>=2.18.4 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index d15b059..7806a8f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +12,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-pylint==1.4.5 # GPLv2
@@ -19 +18 @@ reno>=2.5.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
1
0
We are satisfied to announce the release of:
barbican 7.0.0: OpenStack Secure Key Management
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/barbican/
For more details, please see below.
Changes in barbican 6.0.0..7.0.0
--------------------------------
dba5ead Imported Translations from Zanata
df8c62a Refactor PKCS#11 to allow configurable mechanisms
e8a4ec7 Imported Translations from Zanata
1705cbd Switch to fedora-latest for testing
abd65a1 Adding support for 512-Bit-Secret-Creation when using xts-mode
727ffb1 Add doc8 to pep8 check for project
809ae5c Skip some tests for vault plugin
51ad514 Fix getting secret for vault plugin
39714bb Fix response status for invalid routes
0886ebf Update http to https and fix link in doc reference
adf96a0 Enable vault devstack functional test by default
2af41b7 Remove unused policy enforcer attributes
e5470d8 Make barbican-kmip-devstack-functional job non-voting
1f8a317 Switch to stestr
d6bc460 Initial the unit-tests of OVO for Barbican
74da6f0 Implement the "check_exc" parameter for OVO
f281627 Implement OVO for Barbican [5]
0a25617 Ensure orders policy-in-code matches controller
fdd3d15 Update pypi url to new url
66036b2 Implement OVO for Barbican [4]
1598d1e Implement OVO for Barbican [3]
d32e82e As of April 28th 2018, Barbican has been migrated to storyboard. The documentation should be adjusted.
a5ef2a9 Update the periodic_task link for retry_scheduler
755fee7 Update two Barbican services to Docs
62a65ec Activate html_static_path config option
5dea5ce add release notes to README.rst
0477799 fix tox python3 overrides
baec7f5 Follow the new PTI for document build
e5c559f Implement OVO for Barbican [2]
369d65c Remove unused policy rules
4cc4641 Implement OVO for Barbican [1]
ef9a6f3 Initial OVO for Barbican
7fa7c8d Remove CA API policy file
ecfb1cd Imported Translations from Zanata
fda4948 Fix broken gate due to breaking dependency changes
44b2f5e Commit DB changes on API startup
03d9417 TrivialFix: Update block code to be more beautiful
ee204e0 Update the version of Ubuntu
c0d95d4 Add devstack gate for vault
54a11c6 Remove pycrypto dependency
89cdc72 Fix docs build in tox.ini
89cb777 Castellan based secret store
0e728ee update some documents about the keystone "API v2.0"
05c9392 Update http links for doc migration
b881503 Imported Translations from Zanata
c5cd22f Stop using legacy-fedora-27
452d827 Remove pycrypto from dogtag plugin
aafeb7a Enforce usage of oslo.context's project_id
0a71c46 Imported Translations from Zanata
d36aeb4 fix lower constraints
aff00f0 Configure control_exchange to match keystone
7061d65 Initialize db for Barbican Keystone listener
bbc0c6b Update auth_uri option to www_authenticate_uri
4051160 Add os-testr as test dependency
a20315a Apply pep8 check to app.wsgi
ac22e24 Remove unused broker configuration in devstack
55f803d Take context from environment instead of parsing headers
9ad1f18 Imported Translations from Zanata
a0dc790 Enable mutable config in Barbican
0657894 Do not copy policy.json when installing barbican
70aa729 Remove use of unsupported TEMPEST_SERVICES variable
f9b9d7b Imported Translations from Zanata
835a48d Updated from global requirements
d2ce595 Add retries for Dogtag plugin
199381e add lower-constraints job
b5b6694 Update to fedora-27 for testing
29d51fc Indicating the location tests directory in oslo_debug_helper
474abaf Change restart the services command
bc51804 Fix incomplete barbican configuration path in doc
2d58f23 Updated from global requirements
a3bcbc8 Update reno for stable/queens
af4637b Updating time for functional tests
2fefb2d Update to use new stevedore backend option
4303622 Set debug mode according to ENABLE_DEBUG_LOG_LEVEL
520eef2 Make grenade-devstack-barbican job voting
a29f282 Fix the grenade-devstack-barbican gate
0a6a25b Imported Translations from Zanata
4a6f3e9 Handle URL reconstruction in PEP333 compatible fashion
985fb8e Zuul: Remove project name
7178aac Update the link in database_migrations.rst
c3717f8 Use assertRegex instead of assertRegexpMatches
5d162eb Add default configuration files to data_files
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +-
.stestr.conf | 4 +
.testr.conf | 9 -
.zuul.yaml | 46 ++--
HACKING.rst | 2 +-
README.md | 9 +-
api-guide/source/quotas.rst | 2 +-
barbican/api/app.py | 15 +-
barbican/api/controllers/__init__.py | 15 +-
barbican/api/controllers/orders.py | 2 +-
barbican/api/controllers/secrets.py | 10 +-
barbican/api/middleware/context.py | 31 +--
barbican/cmd/barbican_manage.py | 31 ++-
barbican/cmd/keystone_listener.py | 3 +-
barbican/cmd/retry_scheduler.py | 3 +-
barbican/cmd/worker.py | 3 +-
barbican/common/accept.py | 31 +++
barbican/common/config.py | 2 +-
barbican/common/hrefs.py | 21 ++
barbican/common/policies/__init__.py | 2 -
barbican/common/policies/base.py | 4 -
barbican/common/policies/cas.py | 51 -----
barbican/common/policies/orders.py | 4 +-
barbican/common/policy.py | 23 --
barbican/common/utils.py | 11 +-
barbican/context.py | 11 +-
barbican/locale/en_GB/LC_MESSAGES/barbican.po | 24 ++-
barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 6 +-
barbican/model/models.py | 119 ++++++-----
barbican/model/repositories.py | 78 +++++++
barbican/objects/__init__.py | 80 +++++++
barbican/objects/base.py | 205 ++++++++++++++++++
barbican/objects/container.py | 130 +++++++++++
barbican/objects/container_acl.py | 174 +++++++++++++++
barbican/objects/container_acl_user.py | 46 ++++
barbican/objects/container_consumer_meta.py | 125 +++++++++++
barbican/objects/container_secret.py | 40 ++++
barbican/objects/encrypted_datum.py | 39 ++++
barbican/objects/fields.py | 98 +++++++++
barbican/objects/kekdatum.py | 46 ++++
barbican/objects/order.py | 95 ++++++++
barbican/objects/order_barbican_metadatum.py | 35 +++
barbican/objects/order_plugin_metadatum.py | 34 +++
barbican/objects/order_retry_task.py | 48 +++++
barbican/objects/project.py | 38 ++++
barbican/objects/project_quotas.py | 91 ++++++++
barbican/objects/project_secret_store.py | 61 ++++++
barbican/objects/secret.py | 80 +++++++
barbican/objects/secret_acl.py | 169 +++++++++++++++
barbican/objects/secret_acl_user.py | 46 ++++
barbican/objects/secret_store_metadatum.py | 59 +++++
barbican/objects/secret_stores.py | 41 ++++
barbican/objects/secret_user_metadatum.py | 49 +++++
barbican/objects/transport_key.py | 61 ++++++
barbican/plugin/castellan_secret_store.py | 167 +++++++++++++++
barbican/plugin/crypto/p11_crypto.py | 66 +++---
barbican/plugin/crypto/pkcs11.py | 172 ++++++++++++---
barbican/plugin/crypto/simple_crypto.py | 23 +-
barbican/plugin/dogtag.py | 154 +++++++------
barbican/plugin/dogtag_config_opts.py | 3 +
barbican/plugin/interface/secret_store.py | 14 ++
barbican/plugin/kmip_secret_store.py | 2 +-
barbican/plugin/vault_secret_store.py | 82 +++++++
barbican/queue/keystone_listener.py | 2 +
barbican/queue/retry_scheduler.py | 2 +-
bin/barbican.sh | 2 +-
bin/keystone_data.sh | 4 +-
devstack/barbican-vagrant/Vagrantfile | 2 +-
devstack/lib/barbican | 73 ++++++-
devstack/plugin.sh | 10 +-
devstack/settings | 3 -
devstack/upgrade/upgrade.sh | 2 +-
.../api/v1/functional/test_consumers.py | 2 +-
.../api/v1/functional/test_containers.py | 4 +-
lower-constraints.txt | 137 ++++++++++++
.../barbican-devstack-functional-base/post.yaml | 2 +-
...gurable-mechanism-options-2e5c57099b4c91b1.yaml | 12 ++
...itlength-in-simple-crypto-95936a2d830035cc.yaml | 9 +
..._default_control_exchange-c47abc3e3f08aa31.yaml | 4 +
...valid-route-response-code-15a681d07222a4f7.yaml | 6 +
...olicy-to-match-controller-1673ec7c88235227.yaml | 10 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 78 ++++++-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 8 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 11 +-
setup.cfg | 13 +-
test-requirements.txt | 9 +-
tox.ini | 81 +++++--
134 files changed, 3982 insertions(+), 573 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d34665d..86ded33 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,2 +7,2 @@ cffi>=1.7.0 # MIT
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+cryptography>=2.1 # BSD/Apache-2.0
+eventlet>=0.18.2,!=0.18.3,!=0.20.1 # MIT
@@ -10 +10 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -20,0 +21 @@ oslo.utils>=3.33.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -25,2 +26 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-pycrypto>=2.6 # Public Domain
-pyOpenSSL>=16.2.0 # Apache-2.0
+pyOpenSSL>=17.1.0 # Apache-2.0
@@ -32,0 +33 @@ WebOb>=1.7.1 # MIT
+castellan >= 0.17 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 389550e..c98bcb3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +13 @@ pykmip>=0.7.0 # Apache 2.0 License
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0
@@ -24,5 +24,2 @@ bandit>=1.1.0 # Apache-2.0
-# Documentation build requirements
-sphinx!=1.6.6,>=1.6.2 # BSD
-os-api-ref>=1.4.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
1
0
We are thrilled to announce the release of:
ceilometer-powervm 7.0.0: PowerVM Ceilometer Inspector for OpenStack
Ceilometer.
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/ceilometer-powervm/
For more details, please see below.
Changes in ceilometer-powervm 6.0.0..7.0.0
------------------------------------------
1bd1f9e Switch to stestr
1837266 add lower-constraints job
054ba58 Use tox 3.1.1 and basepython fix
f23ee8f Update links in README
527cda1 fix tox python3 overrides
f89854d Trivial: Update pypi url to new url
7ccc8a8 update translations for queens
0d0f882 Use py3 for pep8
a93bc62 Updated from global requirements
1a4cf30 Updated from global requirements
325b0ba Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +-
.stestr.conf | 4 ++
.testr.conf | 7 --
.zuul.yaml | 7 ++
README.rst | 4 +-
ceilometer_powervm/locale/ceilometer-powervm.pot | 28 +++-----
ceilometer_powervm/locale/de/ceilometer-powervm.po | 39 +++++------
ceilometer_powervm/locale/es/ceilometer-powervm.po | 39 +++++------
ceilometer_powervm/locale/fr/ceilometer-powervm.po | 39 +++++------
ceilometer_powervm/locale/it/ceilometer-powervm.po | 39 +++++------
ceilometer_powervm/locale/ja/ceilometer-powervm.po | 39 +++++------
ceilometer_powervm/locale/ko/ceilometer-powervm.po | 39 +++++------
.../locale/pt-BR/ceilometer-powervm.po | 41 ++++++------
ceilometer_powervm/locale/ru/ceilometer-powervm.po | 39 +++++------
.../locale/zh-Hans/ceilometer-powervm.po | 39 +++++------
.../locale/zh-Hant/ceilometer-powervm.po | 39 +++++------
lower-constraints.txt | 78 ++++++++++++++++++++++
requirements.txt | 4 +-
setup.cfg | 5 ++
test-requirements.txt | 5 +-
tools/pretty_tox.sh | 16 -----
tox.ini | 62 +++++++++++++++--
23 files changed, 371 insertions(+), 247 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d46efda..21068e6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,2 +6,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pypowervm>=1.1.10 # Apache-2.0
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
+pypowervm>=1.1.11 # Apache-2.0
+setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0.0 # PSF/ZPL
diff --git a/test-requirements.txt b/test-requirements.txt
index 98f7928..18b5866 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=1.0.0 # Apache-2.0
@@ -14,2 +14 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.5 # BSD
1
0
We are tickled pink to announce the release of:
congress 8.0.0: Congress: The open policy framework for the cloud.
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/congress/
For more details, please see below.
Changes in congress 7.0.0.0rc1..8.0.0
-------------------------------------
c85f601 Remove monascaclient version issue from release notes
1af1356 bump req python-monascaclient>=1.12.1
47168b4 Raise sphinx>=1.7.3 in docs requirements
676b158 Correct DSE timeout for several policy_model actions
57134b7 Rocky release notes wrap-up
502f40a fix cfgvalidator_driver error missing id_ attrib
dd7c7d6 Return 503 if engine overloaded/unresponsive
c77c8dc library policy create security groups up-front
783842d devstack check neutron-qos available
8f07537 Enable Z3 on the gate
0be3c4b bugfix: order of variables in quantified Z3 terms
f49e651 Do not activate Z3 relaxed cycle detection if no Z3
c5f633d Z3 engine as an alternative Datalog engine
177853a Mark some drivers as unstable schema or unofficial
adabb3b minor renaming on monasca webhook driver
170d1f3 Adding monasca push driver to receive webhook notifications
a7be8e8 fix vitrage webhook row replacement
cd39f0a vitrage driver keep deactivated alarms
d10c7db vitrage driver for accepting webhook notifications
20d84d3 update datasource webhook framework
37dee3d Add missing netaddr requirement
c301630 correct typo yaml.dumps
78c2937 Misleading error message
2426842 Load JSON/YAML string to structure for datasource action execution
5c7d690 update cfg_validator tests for breakage
2ccba6f explicit data types - part II
a6e7af9 explicit data types - part I
71bce81 autodoc mock out monascaclient
68bc49a fix tox python3 overrides
82a6309 Wrong error message
c8b3774 Data source driver preserves data types
f782ffc minor fix to test case
2bfcbc3 Unblock gate
edc3a3b cors: update default configuration
305d25d Remove unnecessary ERROR logging
d345a60 Update nova driver default API version to 2.26
3c13cde datasource driver framework to accept webhook
71afca0 Update and fix tag-based policy in library
67fb3cb Replace Chinese punctuation with English punctuation
def3248 Replace 'assertFalse(a in b)' with 'assertNotIn(a, b)' Replace 'assertTrue(a in b)' with 'assertIn(a, b)'
701b552 Fixing link in docs
75ba568 Fix nova unit test data to conform to API response types
245c499 Trivial: Update pypi url to new url
3a18226 Follow the new PTI for document build
5854127 Update documentation regarding deprecated option
1e08f49 Add release notes for feature enable-drivers-by-default
6e2f844 Load custom drivers from config option
e8c3606 Update lower-constraints to match requirements
eabd688 Monasca driver poll time type fixed
aeb900e configure monasca service in gate
518b242 Fix the unintended .: rendering in doc
576e531 Fix doc cloudservices and policy format error
2e97a28 Correct handling of known configs in cfgvalidator datasource
4734d2a Add disable_drivers config option
9d3ffad Enable mutable config in Congress
b60df62 Replace LOG.warn with LOG.warning
2979498 update cfgvalidator for oslo.config 6.0.1
3616363 Add mistral-tempest-plugin to TEMPEST_PLUGINS
a50e6e1 disable mistral in py35 jobs
1229ba1 Revise neutronv1 removal release note
82a708a Loads all available drivers by default
7f1b46d fix a typo of requirements
5bacee3 Updated from global requirements
d66ce22 Updated from global requirements
92f472f Updated from global requirements
cbe6fbd add lower-constraints job
a35d916 Make tenant_name as optional config option
131e0f0 Incorrect exception in case of empty string
9c7a061 Allow project/user domain with datasources
58a091d Updated from global requirements
08bfb12 Remove prepush_processor dead code
0be09eb Make differential pub-sub standard in DSE2
838905d Remove neutron driver
ceb4bb6 Use oslo.context from_dict unmodified
250fa0c Gate Fix: remove nova hosts deprecated table
9f7f9a4 Updated from global requirements
5b61228 Add a step to install tox
00d0681 Add release note to avoid mistralclient 3.2.0
ad05c05 Stubs the loading of namespace in config-agent unit tests.
905e10c Updated from global requirements
7a24d37 Updated from global requirements
c09c470 Updated from global requirements
29c322c Update reno for stable/queens
fd63e7d modify error quotation marks
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 16 +-
congress/api/base.py | 1 +
congress/api/datasource_model.py | 6 +-
congress/api/library_policy_model.py | 2 +-
congress/api/policy_model.py | 11 +-
congress/api/router.py | 8 +
congress/api/row_model.py | 10 +-
congress/api/system/driver_model.py | 2 +-
congress/api/table_model.py | 8 +-
congress/api/webhook_model.py | 43 ++
congress/api/webservice.py | 22 +-
congress/cfg_validator/agent/agent.py | 43 +-
congress/cfg_validator/parsing.py | 17 +-
congress/common/config.py | 49 +-
congress/context.py | 11 +-
congress/data_types.py | 298 +++++++++
congress/datalog/arithmetic_solvers.py | 86 +--
congress/datalog/base.py | 1 +
congress/datalog/compile.py | 37 +-
congress/datalog/nonrecursive.py | 42 +-
congress/datalog/topdown.py | 7 +-
congress/datasources/cfgvalidator_driver.py | 118 ++--
congress/datasources/cinder_driver.py | 1 +
congress/datasources/datasource_driver.py | 370 +++++++----
congress/datasources/datasource_utils.py | 42 +-
congress/datasources/doctor_driver.py | 29 +-
congress/datasources/monasca_driver.py | 149 ++++-
congress/datasources/murano_driver.py | 5 +-
congress/datasources/neutron_driver.py | 338 ----------
congress/datasources/neutronv2_driver.py | 283 +++++++--
congress/datasources/nova_driver.py | 128 ++--
congress/datasources/vitrage_driver.py | 160 +++++
congress/dse2/data_service.py | 16 +-
congress/dse2/datasource_manager.py | 7 +-
congress/dse2/dse_node.py | 188 +++---
congress/dse2/test_control_bus.py | 107 ----
congress/exception.py | 8 +-
congress/harness.py | 7 +-
congress/library_service/library_service.py | 9 +-
congress/policy_engines/agnostic.py | 89 ++-
congress/server/congress_server.py | 4 +-
.../datasources/test_cloudfoundryv2_driver.py | 4 +-
congress/utils.py | 4 +
congress/z3/__init__.py | 0
congress/z3/typechecker.py | 275 ++++++++
congress/z3/z3theory.py | 447 +++++++++++++
congress/z3/z3types.py | 239 +++++++
devstack/plugin.sh | 84 ++-
devstack/settings | 10 +
library/README.rst | 2 +-
library/tag_based_network_security_zone.yaml | 10 +-
lower-constraints.txt | 143 +++++
.../legacy/congress-devstack-api-base/run.yaml | 18 +-
.../congress-devstack-py35-api-mysql/run.yaml | 6 +-
.../legacy/congress-pe-replicated-base/run.yaml | 2 +-
.../drivers-config-options-65bbd2bdc955db18.yaml | 20 +
.../nova-2.26-api-default-5f0923890b2140fb.yaml | 6 +
.../notes/nova-hosts-removal-0bec974eac28e0b1.yaml | 11 +
.../notes/queens-misc-bf5bc31163edc798.yaml | 5 +
...deprecated-neutron-driver-f6dec90e66bd4855.yaml | 6 +
.../notes/rocky-misc-74be5536e9d5e7ef.yaml | 23 +
releasenotes/notes/z3-engine-30c0d0fb93ea7a52.yaml | 8 +
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 24 +-
setup.cfg | 41 +-
test-requirements.txt | 9 +-
tox.ini | 22 +-
116 files changed, 5368 insertions(+), 2274 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d68087f..c1005ab 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ Babel!=2.4.0,>=2.3.4 # BSD
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -9 +9 @@ PuLP>=1.4.1 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -17 +17 @@ python-heatclient>=1.10.0 # Apache-2.0
-python-monascaclient>=1.7.0 # Apache-2.0
+python-monascaclient>=1.12.1 # Apache-2.0
@@ -20 +20 @@ python-novaclient>=9.1.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -23,2 +23,2 @@ python-swiftclient>=3.2.0 # Apache-2.0
-python-ironicclient>=2.2.0 # Apache-2.0
-python-mistralclient>=3.1.0 # Apache-2.0
+python-ironicclient>=2.3.0 # Apache-2.0
+python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
@@ -26,2 +26,3 @@ alembic>=0.8.10 # MIT
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
-python-dateutil>=2.4.2 # BSD
+cryptography>=2.1 # BSD/Apache-2.0
+netaddr>=0.7.18 # BSD
+python-dateutil>=2.5.3 # BSD
@@ -31,3 +32,3 @@ six>=1.10.0 # MIT
-tenacity>=3.2.1 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+tenacity>=4.4.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -44,0 +46 @@ WebOb>=1.7.1 # MIT
+PyYAML>=3.10.0 # MIT
\ No newline at end of file
diff --git a/test-requirements.txt b/test-requirements.txt
index 6e1f0eb..e51aabe 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ oslotest>=3.2.0 # Apache-2.0
-requests-mock>=1.1.0 # Apache-2.0
+requests-mock>=1.2.0 # Apache-2.0
@@ -16,7 +15,0 @@ testtools>=2.2.0 # MIT
-
-# Doc requirements
-openstackdocstheme>=1.18.1 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-
-# release note requirements
-reno>=2.5.0 # Apache-2.0
1
0
We are thrilled to announce the release of:
openstack-ansible 17.1.0: Ansible playbooks for deploying OpenStack
This release is part of the queens stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/openstack-ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible/
For more details, please see below.
17.1.0
^^^^^^
New Features
* It is now possible to specify a list of tests for tempest to
blacklist when executing using the "tempest_test_blacklist" list
variable.
Changes in openstack-ansible 17.0.8..17.1.0
-------------------------------------------
36ff3eb Bump OSA version
a996228 Update Octavia SHAs for stable/queens
7d5f293 Disable verbose output of log collection
09a6e10 import zuul job settings from project-config
aa1c1b1 AIO: Tune down the glance uwsgi processes
6489de4 Use ZUUL_SRC_PATH to pass the path to Zuul git sources
138dbf9 update Ironic SHA to something that works
1eba14b Only test for repo availability once
381cea9 Add jmespath to requirements.txt
30159ad Whitelist Octavia API
87f4d28 Fix log compression
fe92837 Fix gate log collection
16cf0de Revert "Work around nested virt issues on OVH test nodes"
9967862 Update all SHAs for 17.0.9
e409992 Do not install linux-image-extra by default
99eba3a Fix Bootstrap AIO Passing Multiple BOOTSTRAP_OPTS
9a4a1a1 Use repo_build_pip_default_index for the pypi fallback
Diffstat (except docs and test files)
-------------------------------------
ansible-role-requirements.yml | 14 ++--
deploy-guide/source/targethosts-prepare.rst | 6 ++
inventory/group_vars/all/all.yml | 2 +-
inventory/group_vars/haproxy/haproxy.yml | 2 -
playbooks/common-tasks/package-cache-proxy.yml | 3 +-
playbooks/common-tasks/set-pip-vars.yml | 12 +++-
.../defaults/repo_packages/openstack_services.yml | 82 +++++++++++-----------
.../tempest-test-blacklist-4ec6cc32798874ce.yaml | 6 ++
requirements.txt | 3 +
scripts/bootstrap-aio.sh | 6 +-
scripts/scripts-library.sh | 13 +++-
.../bootstrap-host/tasks/prepare_aio_config.yml | 7 --
.../templates/user_variables.aio.yml.j2 | 3 +
zuul.d/playbooks/run.yml | 10 ++-
zuul.d/project.yaml | 5 ++
17 files changed, 115 insertions(+), 72 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a589187..2d27821 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12,0 +13,3 @@ shade>=1.17.0 # Apache-2.0
+
+# We use this for the json_query filter
+jmespath>=0.9.0 # MIT
1
0
We are ecstatic to announce the release of:
zaqar_tempest_plugin 0.1.0: Tempest plugin zaqar_tempest_plugin
This is the first release of zaqar_tempest_plugin. This release is
part of the rocky release series.
The source is available from:
http://git.openstack.org/cgit/openstack/zaqar-tempest-plugin
Download the package from:
https://tarballs.openstack.org/zaqar-tempest-plugin/
Please report issues through launchpad:
http://bugs.launchpad.net/zaqar
For more details, please see below.
Changes in zaqar_tempest_plugin 685010b4544883f8b806a04ce75a0a1f087e32b0..0.1.0
-------------------------------------------------------------------------------
e0d4c41 Fix documentation build
df888cc Add test for claim for non existing queue
9051907 fix error url
92d57f5 Tempest plugin support for message body md5.
2c46673 Fix zaqar tempest plugin grenade ci failure
59144c0 Tempest plugin support for delayed queues
7e69ec2 Delete the number of queue metadata check
a4112c5 Revert "Tempest plugin support for delayed queues"
3935644 Tempest plugin support for delayed queues
8b929b3 Added docs for installation and running tests
3021966 Refactored zaqar tempest plugin directory structure
db9d4c2 Apply cookiecutter to newly split project
570baba Fix bug in mongodb backend for dead letter queue
ce11799 Fix tempest test_set_and_get_queue_metadata
508a060 Remove Deprecation tempest Warning
490a44b Replace uuid.uuid4().hex with uuidutils.generate_uuid()
0cec5d4 Replace test.attr with decorators.attr
7a8df55 Remove redundancy code
068a9ef Fix claim ttl test
704e000 Switch to use stable data_utils
dfc70f0 Switch to use test_utils.call_until_true
4f1e4ef Switch to decorators.idempotent_id
698e96f don't allow get/update/delete subscirtions with wrong queue
35074a9 Removes unnecessary utf-8 encoding
ee94294 Add tempest test for purge queue
40361c6 Use build interval and timeout from conf
ab026cd Subscription Confirmation Support-2
df9ac7f Subscription Confirmation Support-1
188fbaa Adding Negative tests cases to Zaqar v2
31ad2a7 Start accepting **kwargs in service clients
c6df105 Add a trust notifier task
f2e3714 Let v2 tempest base on the base tests
b56c4ce Replace tempest-lib with tempest.lib
6f4d2f7 Fix tempest tests list
774aabc Fix service_available opt registration and extra comma
d5b72b7 Use assertEqual/GreaterEqual/LessEqual
c33eba3 Add tempest test for wsgi v2
57ae136 Add tempest test for v1.1
27710f4 Fix the tempest test error
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..fc1071a
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,11 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+pbr>=2.0 # Apache-2.0
+oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
+six>=1.9.0 # MIT
+oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
+oslo.utils>=3.20.0 # Apache-2.0
+testtools>=1.4.0 # MIT
+tempest>=16.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..f559c0e
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,15 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+hacking>=0.12.0,<0.13 # Apache-2.0
+
+coverage>=4.0,!=4.4 # Apache-2.0
+python-subunit>=0.0.18 # Apache-2.0/BSD
+sphinx>=1.6.2 # BSD
+oslotest>=1.10.0 # Apache-2.0
+testrepository>=0.0.18 # Apache-2.0/BSD
+testtools>=1.4.0 # MIT
+openstackdocstheme>=1.11.0 # Apache-2.0
+# releasenotes
+reno>=1.8.0 # Apache-2.0
1
0