Release-announce
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
August 2018
- 1 participants
- 225 discussions
We are delighted to announce the release of:
murano 6.0.0: Murano API
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/murano/
For more details, please see below.
Changes in murano 5.0.0.0rc1..6.0.0
-----------------------------------
60fca8b Fix Configuration Guide sample and policy conf can not found
9f92d3a Docs: Autogenerate config documentation
dc55810 Remove congress and mistral functional integration tests
a2cd503 murano-congress-devstack job use native Zuulv3
3cfd3fc Using native Zuulv3 jobs
acd6165 Update py27-ocata to py27-queens
0d78409 Remove the unused run_tests.sh script
d5fbcfc Add irrelevant-files for murano-congress-devstack job
646f207 [docs]Deploy murano api under WSGI server
c7a43df Optimize murano admin_troubleshooting
22f4d6d Remove set GLARE_API_URL for horizon
3445a39 Refactor murano Installation Guide
ed7941c Sanitizer some sensitive logs information
a4931ab Use V3 auth_url
f98335a Add Release Notes url to README
640bdac Switch to using stestr
5fbbac4 Follow the new PTI for document build
dc44b56 fix typos
fea6ccf add a link to release notes in README file
be4a610 [ci] Use zuul v3 native job for Rally
e470508 The original env should be {}, otherwise it can not be dealt with by heat client.
503e8e9 Fix Error: attribution() takes exactly 3 arguments (2 given)
c8a32e0 fix a grammatical error
43729de fix tox python3 overrides
80b4e02 Method, decrypt_data, uses internal Barbican endpoint
7a64448 Update auth_uri option to www_authenticate_uri
c18ee75 correct the plural spelling of "object".
a50dd21 fix document error, "is" should be "are".
8eb478f Trivial: Update pypi url to new url
8ff048d uncap eventlet
3103a4f Remove use of deprecated term, Usage: Action
b7b4810 Add form validator example to documentation
17f00ca Allow port security to be disabled
475545a Fix Contract on Project property, extra.
2670b43 Updated from global requirements
a11afbe Enable mutable config in Murano
01b0af0 add lower-constraints job
312b47d Updated from global requirements
687a5b0 Add default configuration files to data_files
826dbf9 Updated from global requirements
2d6a9f2 Updated from global requirements
0e439d9 Make test allowed_pattern type same as the hot example and fix the gate
d16571d Update links in README
adbef95 Updated from global requirements
8350291 Updated from global requirements
0c3dec6 Imported Translations from Zanata
375a6e7 Add the missing title of Configuration Guide
36ed695 Remove empty file
e9bee70 Updated from global requirements
60ba389 Imported Translations from Zanata
36eae7e Imported Translations from Zanata
3186a72 use . instead of source.
1e3dd88 Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 5 +
.stestr.conf | 3 +
.zuul.yaml | 99 +-
README.rst | 13 +-
api-ref/source/v1/environments.inc | 4 +-
.../nodecellar_example_application/README.rst | 9 +-
devstack/plugin.sh | 5 +-
.../app_migrating/app_migrate_to_newton.rst | 4 +-
.../appdev-guide/muranopackages/dynamic_ui.rst | 5 +
.../configure_cloud_foundry_service_broker.rst | 208 ++++
.../admin/deploy_murano/install_manually.rst | 2 +-
.../configure_cloud_foundry_service_broker.rst | 208 ----
.../configuration/figures/network-topology-1.png | Bin 40243 -> 0 bytes
.../configuration/figures/network-topology-2.png | Bin 43141 -> 0 bytes
.../articles/specification/murano-repository.rst | 2 +-
lower-constraints.txt | 153 +++
meta/io.murano/Classes/Environment.yaml | 2 +-
meta/io.murano/Classes/Project.yaml | 2 +-
.../Classes/resources/NeutronNetworkBase.yaml | 16 +-
murano/cmd/api.py | 4 +-
murano/cmd/engine.py | 5 +-
murano/cmd/test_runner.py | 2 +-
murano/common/auth_utils.py | 23 +-
murano/common/config.py | 2 +-
murano/common/engine.py | 3 +-
murano/dsl/lhs_expression.py | 2 +-
murano/engine/system/heat_stack.py | 7 +-
murano/engine/system/yaql_functions.py | 4 +
murano/locale/en_GB/LC_MESSAGES/murano.po | 15 +-
.../Classes/ApacheHttpServer.yaml | 81 --
.../LICENSE | 175 ----
.../Resources/index.html | 8 -
.../manifest.yaml | 28 -
.../Classes/Lighttpd.yaml | 55 -
.../engine/io.murano.apps.test.Lighttpd/LICENSE | 175 ----
.../Resources/DeployLighttpd.template | 27 -
.../Resources/scripts/deployLighttpd.sh | 14 -
.../io.murano.apps.test.Lighttpd/manifest.yaml | 24 -
.../Classes/UpdateExecutor.yaml | 47 -
.../io.murano.apps.test.UpdateExecutor/LICENSE | 175 ----
.../Resources/Update.template | 30 -
.../Resources/scripts/update.sh | 14 -
.../manifest.yaml | 22 -
.../Classes/ExampleChef.yaml | 48 -
.../Resources/DeployExampleChef.template | 22 -
.../Resources/scripts/test/README.rdoc | 7 -
.../Resources/scripts/test/metadata.rb | 8 -
.../Resources/scripts/test/recipes/install.rb | 10 -
.../manifest.yaml | 10 -
.../Classes/ExamplePuppet.yaml | 46 -
.../Resources/DeployExamplePuppet.template | 20 -
.../Resources/scripts/test/manifests/install.pp | 4 -
.../manifest.yaml | 10 -
.../engine/test_conf_language_support.py | 87 --
.../functional/integration/integration_base.py | 156 ---
.../Classes/MistralShowcaseApp.yaml | 32 -
.../Resources/TestEcho_MistralWorkflow.yaml | 24 -
.../manifest.yaml | 10 -
.../Classes/PolicyEnforcementTestApp.yaml | 48 -
.../manifest.yaml | 10 -
.../functional/integration/rules_murano_action.txt | 18 -
.../functional/integration/rules_murano_system.txt | 7 -
.../functional/integration/test_policy_enf.py | 88 --
.../unit/engine/system/test_workflowclient.py | 13 +-
.../hot_package/test.hot.1/Resources/FullTestName | 4 +-
.../test.hot.1/properties_manifest.yaml | 2 +-
.../packages/hot_package/test.hot.1/template.yaml | 4 +-
.../unit/packages/hot_package/test_hot_package.py | 6 +-
.../legacy/murano-congress-devstack-dsvm/post.yaml | 15 -
.../legacy/murano-congress-devstack-dsvm/run.yaml | 84 --
playbooks/legacy/rally-dsvm-murano-task/post.yaml | 41 -
playbooks/legacy/rally-dsvm-murano-task/run.yaml | 81 --
playbooks/legacy/tempest-dsvm-murano-api/post.yaml | 80 --
playbooks/legacy/tempest-dsvm-murano-api/run.yaml | 72 --
.../legacy/tempest-dsvm-murano-cfapi/post.yaml | 80 --
.../legacy/tempest-dsvm-murano-cfapi/run.yaml | 72 --
rally-jobs/murano-murano.yaml | 48 -
rally-jobs/task-murano.yaml | 48 +
.../notes/package_cache-68495dcde223c167.yaml | 2 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 1085 ++++++++++++++++++++
releasenotes/source/queens.rst | 6 +
requirements.txt | 18 +-
setup.cfg | 10 +-
test-requirements.txt | 9 +-
tools/pretty_tox.sh | 6 -
tools/test-setup.sh | 2 +-
tox.ini | 30 +-
136 files changed, 2371 insertions(+), 4189 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 34d8357..578d4ec 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ alembic>=0.8.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
@@ -12 +12 @@ Routes>=2.3.1 # MIT
-tenacity>=3.2.1 # Apache-2.0
+tenacity>=4.4.0 # Apache-2.0
@@ -18 +18 @@ netaddr>=0.7.18 # BSD
-PyYAML>=3.10 # MIT
+PyYAML>=3.12 # MIT
@@ -20 +20 @@ jsonpatch!=1.20,>=1.16 # BSD
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -25 +25 @@ debtcollector>=1.2.0 # Apache-2.0
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+cryptography>=2.1 # BSD/Apache-2.0
@@ -33 +33 @@ python-heatclient>=1.10.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -36 +36 @@ python-congressclient<2000,>=1.9.0 # Apache-2.0
-python-mistralclient>=3.1.0 # Apache-2.0
+python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
@@ -38,2 +38,2 @@ oslo.db>=4.27.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
diff --git a/test-requirements.txt b/test-requirements.txt
index 5863226..14c0c02 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -18 +18 @@ requests>=2.14.2 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
@@ -25,7 +24,0 @@ psycopg2>=2.6.2 # LGPL/ZPL
-
-# doc build requirements
-sphinx!=1.6.6,>=1.6.2 # BSD
-sphinxcontrib-httpdomain>=1.3.0 # BSD
-reno>=2.5.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
1
0
We enthusiastically announce the release of:
neutron-vpnaas 13.0.0: OpenStack Networking VPN as a Service
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/neutron-vpnaas/
For more details, please see below.
Changes in neutron-vpnaas 12.0.0..13.0.0
----------------------------------------
da4fff7 Function argument name not used correctly
bc9097c use callback payloads for ROUTER/ROUTER_GATEWAY BEFORE_DELETE events
bb16529 add py3-dev tox target and update lower constraints zuul job
02e9f58 update requirements for neutron-lib 1.18.0
83db537 Switch to stestr
b6c8ea8 Make libreswan driver work with recent versions
16935c7 Fix lower-constraints.txt
a46f7d6 Fix functional tests gate
363fc40 Fix flavors plugin not found error
2ec3420 Avoid using non-ASCII characters when generating config files
d802567 Switch tempest zuul job to zuul v3 native
eadee69 Remove unmaintained drivers
f87251a use rpc Connection rather than create_connection
1c91256 use plugin names from neutron-lib plugin constants
9e479b6 Fix pep8 errors
8d5433f Change back to using vpn_agent.ini
49d91b8 remove unused plugin.get_plugin_name()
38d53da Improve docs to follow the standard structure
cbe0e15 Fix patterns of unit test files in irrelevant-files
e10993c test: Register L3 option in L3 ext tests
cd7e127 Updated from global requirements
cd0c738 Updated from global requirements
9233ac2 add lower-constraints job
ad0bea5 Ensure to install latest neutron from master
7afbde5 Updated from global requirements
3b5018e Avoid tox-install.sh
90d5b01 use plugin common utils from neutron-lib
f777901 Updated from global requirements
a5e43bd Updated from global requirements
bb68ebf Ignore unnecessary changes for tempest job
27b2222 Rearrange doc structure to standard layout
e8b62d9 Update home-page url
19dcd8f Clean imports in code
14f0ebb Add Hunt Xu to list of driver maintainers
3500b48 Add IPv6 VPNaaS scenario tests
b847383 Update reno for stable/queens
03b6cc8 Enable sha384/sha512 auth algorithms for *Swan drivers
ed3bc85 Remove ikelifetime in %default section of ipsec.conf templates
171e999 Zuul: Remove project name
442f748 API tempest: get tenant id from client
d4e73ce Remove the redundant word
65a3e5d Drop the root requirement for LibreSwanDriver
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.testr.conf | 4 -
.zuul.yaml | 54 +-
devstack/plugin.sh | 6 +-
.../configuration/samples/neutron_vpnaas.rst | 8 +
etc/neutron/rootwrap.d/vpnaas.filters | 3 +-
lower-constraints.txt | 152 ++
neutron_vpnaas/cmd/__init__.py | 26 -
neutron_vpnaas/cmd/eventlet/__init__.py | 14 -
neutron_vpnaas/cmd/eventlet/vyatta_agent.py | 21 -
.../versions/3ea02b2a773e_add_index_tenant_id.py | 4 +-
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
...3dfd6afaa2_populate_vpn_service_table_fields.py | 10 +-
.../expand/41b509d10b5e_vpnaas_endpoint_groups.py | 8 +-
.../95601446dbcc_add_flavor_id_to_vpnservices.py | 7 +-
...41731f1a_drop_cisco_csr_identifier_map_table.py | 32 +
neutron_vpnaas/db/models/head.py | 1 -
neutron_vpnaas/db/vpn/vpn_db.py | 22 +-
neutron_vpnaas/db/vpn/vpn_validator.py | 4 +-
neutron_vpnaas/extensions/vpnaas.py | 3 -
neutron_vpnaas/services/vpn/agent.py | 6 -
neutron_vpnaas/services/vpn/common/topics.py | 4 -
.../vpn/device_drivers/cisco_csr_rest_client.py | 291 ----
.../services/vpn/device_drivers/cisco_ipsec.py | 741 ---------
.../vpn/device_drivers/fedora_strongswan_ipsec.py | 106 --
.../services/vpn/device_drivers/ipsec.py | 153 +-
.../services/vpn/device_drivers/libreswan_ipsec.py | 78 +-
.../template/openswan/ipsec.conf.template | 6 +-
.../template/openswan/ipsec.secret.template | 4 +-
.../template/strongswan/ipsec.conf.template | 3 +-
.../template/strongswan/ipsec.secret.template | 4 +-
.../services/vpn/device_drivers/vyatta_ipsec.py | 308 ----
neutron_vpnaas/services/vpn/plugin.py | 17 +-
.../services/vpn/service_drivers/__init__.py | 2 +-
.../services/vpn/service_drivers/cisco_csr_db.py | 238 ---
.../services/vpn/service_drivers/cisco_ipsec.py | 222 ---
.../vpn/service_drivers/cisco_validator.py | 147 --
.../services/vpn/service_drivers/ipsec.py | 2 +-
.../vpn/service_drivers/ipsec_validator.py | 37 -
.../services/vpn/service_drivers/vyatta_ipsec.py | 38 -
neutron_vpnaas/services/vpn/vyatta_agent.py | 44 -
neutron_vpnaas/services/vpn/vyatta_vpn_service.py | 43 -
.../functional/openswan/test_openswan_driver.py | 52 +
.../strongswan/test_strongswan_driver.py | 65 +-
.../device_drivers/test_cisco_csr_rest_client.py | 1634 --------------------
.../vpn/device_drivers/test_cisco_ipsec.py | 1558 -------------------
.../unit/services/vpn/device_drivers/test_ipsec.py | 151 +-
.../vpn/device_drivers/test_vyatta_ipsec.py | 218 ---
.../vpn/service_drivers/test_cisco_ipsec.py | 509 ------
.../services/vpn/service_drivers/test_ipsec.py | 29 +-
.../vpn/service_drivers/test_vyatta_ipsec.py | 97 --
.../unit/services/vpn/test_vyatta_vpn_service.py | 52 -
.../legacy/neutron-vpnaas-dsvm-tempest/post.yaml | 80 -
.../legacy/neutron-vpnaas-dsvm-tempest/run.yaml | 67 -
...gorithms-for-Swan-drivers-9897b96f90737a20.yaml | 6 +
.../notes/drivers-removal-944ce5e75d55b449.yaml | 7 +
...n-driver-works-with-3.19+-7e1fc79ac6c7efe5.yaml | 4 +
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 15 +-
setup.cfg | 5 +-
test-requirements.txt | 6 +-
tools/ostestr_compat_shim.sh | 8 -
tools/tox_install.sh | 68 -
tox.ini | 49 +-
94 files changed, 2037 insertions(+), 7805 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 09c5d6a..6a1bf57 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ requests>=2.14.2 # 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)
@@ -9 +9 @@ netaddr>=0.7.18 # BSD
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+SQLAlchemy>=1.2.0 # MIT
@@ -12,3 +12,3 @@ six>=1.10.0 # MIT
-neutron-lib>=1.13.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+neutron-lib>=1.18.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -23,4 +23 @@ oslo.utils>=3.33.0 # Apache-2.0
-# 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.0b2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index ac19c26..a102f13 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12,2 +12,2 @@ pylint==1.4.5 # GPLv2
-requests-mock>=1.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
+requests-mock>=1.2.0 # Apache-2.0
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
@@ -23 +23 @@ reno>=2.5.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
1
0
We jubilantly announce the release of:
octavia 3.0.0: OpenStack Octavia Scalable Load Balancer as a Service
This release is part of the rocky release series.
Download the package from:
https://pypi.org/project/octavia
For more details, please see below.
3.0.0
^^^^^
Deprecation Notes
*****************
* Finally completely the remove user_group option, as it was
deprecated in Pike.
Security Issues
***************
* Adds a configuration option, "reserved_ips" that allows the
operator to block addresses from being used in load balancer
members. The default setting blocks the nova metadata service
address.
Changes in octavia 2.0.0.0rc1..3.0.0
------------------------------------
8d74497 Remove user_group option
d089851 Fix Octavia for host host routes
53fab8d Disable KVM at OVH
f746732 Fix neutron "tenat_id" compatibility
0957d25 Allow blocking IPs from member addresses
50ea748 "Resolve" bandit issue with sha1 hashes
f108038 Update UPPER_CONSTRAINTS_FILE for stable/rocky
de9ddb1 Update .gitreview for stable/rocky
5022588 Fix UDP release note for CentOS
a166c89 [UDP] Fix failed member always in DRAIN status
cc97397 Followup patch for UDP support
4c6846a UDP for [3][5][6]
a890f2b UDP for [2]
aaa7fbc Clarify that the driver support library is interim
008ccb6 UDP jinja template
a4b1783 Delete amphora regardless of status
97017bf Fix the bionic gate to actually run Ubuntu bionic
47bafec Updates the amphora driver for new commit model
c3813d9 Automatically set Barbican ACLs
aa5e5be Add listener_id to the pool provider object
bd0206a Correct naming for quota resources
4688739 Add baseline object in the drivers update callbacks
ee1ed74 Init provider drivers at app setup
88649d9 Fix DIB_REPOREF_amphora_agent not set on Git !=1.8.5
cfae79c Fixing Octavia generating json named file containing yaml
0139f12 Fix failover when multiple amphora have failed
9ca61f2 Temporarily disable flow diagraming
73ddf9d Correct the usage on listing neutron ports
b9e050c Update pypi url to new url
294e0fc Fixes unlimited listener connection limit
1924369 Use object instead of object id in the drivers delete callbacks
5785b97 Cleanup Octavia create VIP ports on LB delete
0871dfc Add lb_id comment to amp haproxy listener config
1c4004c Translate expected package names to installed ones
2a7f1e5 Fix package version querying on non-dpkg distros
7edad93 Add release note for HMAC python3 fix
1e4155f Add a config to surpress amphora logging
8ef1b13 Add the missing markup for the hyperlink title
5b747c5 Use openstack client command to replace nova client
fa73085 Allow setting load balancer topology in Devstack
4a9f83d Implement provider drivers - Driver Library
0e5c471 [doc] Add the missing markup for the hyperlink title
195aba3 Follow the new PTI for document build
87fca27 Fix version discovery for the Octavia API
32ceaec [doc]Use openstack client commands to replace nova client
d959dab Add the missing markup for the hyperlink title
0ca412e Improve resource quota response message
464d8f9 Introduce ipvsadm to the amphora image
81f2ebb Ignore a port not found when deleting an LB
1fa91ab [amphora-agent] add local net to routing table 1
fd20d06 Fix fields translation on filtering
5021e0f Enable oslo_config mutable configurations
14cb07f Move from platform.linux_distribution to distro.id
16cb360 Re-enable KVM
0322cbc fix tox python3 overrides
7128d73 Add exception handling for housekeeping service
86e5b93 Add upgrade guide
f591509 Clarify IPv6 support for the lb-mgmt-net
c64a457 Exclude amphora instances already DELETED when failover loadbalancer
7564834 Fix configured haproxy restarts
caf6535 Providers: propose changes to create pool API
bfba887 Change tox.ini coverage to always generate html
bd59e6f Make octavia-grenade job voting
6a8799c Add error logging for amphora agent exceptions
5cef93d Fix health manager to be spare amphora aware
d3f0a50 Adding support for the octavia listener X-Forwarded-Proto header insertion.
e1e1640 Add health monitor API validation
5cbf974 Exclude limestone from running with kvm
58b7d9a Stop logging API not found as ERROR
5af7133 Align logging on oslo_log
13eab15 Add grenade support
852191f Allow using spaces for primary common name in SSL certificates
1417f6f Improve the error logging for zombie amphora
254d4d4 When SG delete fails on vip deallocate, try harder
52eaaa7 Amend the spelling error of a word
596a600 Remove a duplicated key in unit test dict
96cce3e Fix amp failover where failover already failed
97a168c Providers: propose changes to API
6349976 Implement provider drivers - Cleanup
0fd2d35 Implement provider drivers - L7 Rules
1bcd5ef Fix listener update race with default pool removal
9ba10b0 Implement provider drivers - L7 Policy
ef7a56d Implement provider drivers - Health Monitor
48e8556 Allow DB retries on controller_worker creates
fdc96d9 Use HMAC.hexdigest to avoid non-ascii characters for package data
190f682 Fix requirements gate + add local tox profile
77b6e1b Octavia devstack plugin API mode
438084c Implement provider drivers - Members
5a78051 Add coverage.xml output for PTI compliance
0acb622 Implement provider drivers - Pool
7a24b08 Implement provider drivers - Listener
7b2621f Implement provider drivers - Load Balancer
00f2bc4 Add release notes link to README
4e3810c Fix amphora failover API to work with spares
9b98197 Mark LBs in failover PENDING_UPDATE
d28d311 Add config for disabling creation of PING type HMs
f8ec935 Fix releasenotes build in tox
505543f Fix typo
d786bf4 Add tenant_id back to objects for backwards compat
bdd9c6f Replace port 35357 with 5000 for "auth_url"
6e2668d Increase devstack neutron secgroups quota to 100
7153c4a Trivial: Update pypi url to new url
344967a Let healthmanager process shutdown cleanly (again)
9c6e9e3 Fix sphinx-docs job for sphinx >1.7
c6ff859 Create disabled members in haproxy
7a702fc Add raw format support to image creator script.
13d0afc Use openstack client commands to replace neutron client
931a531 Devstack plugin: Check for IPv6 support
267114f Healthmanager shouldn't update NO_MONITOR members
ea9aa51 Slightly reorder member flows
6ebb0d5 Fix periodic job
777a845 Updates the docs with new admin tips
84ef448 Allow fields filter on single object GETs
b0a8455 Update HAProxy version for Centos
fe92dab Correct field filtering for member/l7rule/amphora
8e2f751 Improve Health Manager error handling
3ab7723 Create noop provider driver and data model
8b94afd Creates provider driver base class and exceptions
b4632d7 Remove PluggedVIPNotFound references
aa1b32d Fix keepalived vrrp check script to be in PATH
7293dd9 Fix lower-constraints to actually match our reqs
791f523 Health Monitor url_path requires leading slash
555c057 Pool PUT should validate name/description length
86da7a8 Correct flavor to flavor_id in LB API
97c0eab Fix calls to "DELETED" items
c5c7770 Add sos element to Red Hat family images
240478a Adding Gophercloud to the SDKs list
655c31d Trivial: fix syntax error in command examples
7b8ad36 Add Octavia v2 tempest plugin jobs to Octavia
f935a51 Switch to ubuntu-minimal for default amphora image
be505cd Fix statistics update typo
f66f08f Install client from pip if not in LIBS_FROM_GIT
dda45f0 Add pool session persistence validation
cf296c2 Update auth_uri option to www_authenticate_uri
68e425e Improve some log messages in health_monitor.py
922c79f Add API alias for '/statuses'
ae1ab56 Move o-hm0 dhcp config under /etc/dhcp
b1b62d3 Update introduction documention page
093d60d Add debug timing logging to amphora health update
d4474e8 Make keepalived initialization more predictable
1ed8f30 Minor refactor of health_sender.py
798be31 Defend against neutron error response missing keys
bb0447e Expose timeout options
54f590b Fix revert method for batch member update
315bc24 Correctly validate member subnet_id in batches
e819e45 Allow members to be set as "backup"
aab5e66 Update API-REF for x-forwarded-port is string
538cfdd Fix a no-op network driver bug on plug_port
592d179 Set lower-constraint to run unit and functional
c8918b4 Add deadlock retry wrapper for inital quota create
02a60c7 Fix logging level for keystone auth bypass
24f7ebc Fixes the directory we copy the image to
f7f8050 Don't failover amphora with LB in PENDING_*
026b8e5 The MarkL7PolicyActiveInDB is not necessary when l7policy deleted
ca6ef76 add lower-constraints job
1a35d6d Fix health manager edge case with zombie amphora
e5491df Switch multinode tests to non-voting
2a94e10 Change used keystone token provider in devstack
02c7a1d Rename python-openstacksdk to openstacksdk
cf97a40 Updated from global requirements
b3b5a42 fix a typo in documentation
8ae92fd Updated from global requirements
949261f Add a devstack variable for legacy RBAC
e5f0a1c Periodic job to build + publish diskimage
c2dbd82 Updated from global requirements
24cd007 Log health manager exceptions
414eeb6 Log output of subprocess check_output() errors
388f6a8 Reduce runtime for l7rule too_many_rules test
75a15c7 Updated from global requirements
a1e443c Properly test access to tls_refs in the API layer
53dc41d Devstack plugin image build option quoting fix
9ec8c65 Fix functional jobs
dd5c693 Change import order
d871c2a Reduce stestr concurrency to 1 for tempest jobs
649b33d Add license for empty __init__.py
6eb4c1f Rename q- to neutron- services
c71298a Move scenario-lxd over to experimental
303b339 Split up extra init steps and start processes
ad196ef Updated from global requirements
1020a3b Fix kvm-centos.7 gate
7f3506b Migrate to stestr
7152fc2 Updated from global requirements
a35637c Imported Translations from Zanata
6ee20b2 Add image_id to amphora table
2e7d9c6 Add timestamps to amphora table
bf9dffc Update configuration samples (QoS)
d1e9c56 Fix network no-op driver get_network_configs
f9dafb9 Overhaul HealthManager update threading
06f1dcd Updated from global requirements
a6896f2 Fix filtering by admin_state_up
8cca5de Fix load balancers using IPv6 for the VIP subnet
2d20628 Updates API for deleting "DELETED" objects
4120ad7 Fix missing test-requirement and cleanup docs
0a8808b Update reno for stable/queens
5f9c2c3 Enable hacking-extensions H204, H205
579eaaf Do not install pip in amphora when using distribution packages
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 8 +-
.testr.conf | 5 -
README.rst | 5 +-
api-ref/source/examples/versions-get-resp.json | 37 +-
api-ref/source/index.rst | 16 +-
api-ref/source/parameters.yaml | 120 +-
api-ref/source/v1/octaviaapi.rst | 4 +-
api-ref/source/v2/amphora.inc | 12 +-
api-ref/source/v2/examples/amphora-failover-curl | 2 +-
api-ref/source/v2/examples/amphora-list-curl | 2 +-
.../source/v2/examples/amphora-list-response.json | 10 +-
api-ref/source/v2/examples/amphora-show-curl | 2 +-
.../source/v2/examples/amphora-show-response.json | 5 +-
.../source/v2/examples/healthmonitor-create-curl | 2 +-
.../source/v2/examples/healthmonitor-delete-curl | 2 +-
api-ref/source/v2/examples/healthmonitor-list-curl | 2 +-
api-ref/source/v2/examples/healthmonitor-show-curl | 2 +-
.../source/v2/examples/healthmonitor-update-curl | 2 +-
api-ref/source/v2/examples/l7policies-list-curl | 2 +-
api-ref/source/v2/examples/l7policy-create-curl | 2 +-
api-ref/source/v2/examples/l7policy-delete-curl | 2 +-
api-ref/source/v2/examples/l7policy-show-curl | 2 +-
api-ref/source/v2/examples/l7policy-update-curl | 2 +-
api-ref/source/v2/examples/l7rule-create-curl | 2 +-
api-ref/source/v2/examples/l7rule-delete-curl | 2 +-
api-ref/source/v2/examples/l7rule-show-curl | 2 +-
api-ref/source/v2/examples/l7rule-update-curl | 2 +-
api-ref/source/v2/examples/l7rules-list-curl | 2 +-
api-ref/source/v2/examples/listener-create-curl | 2 +-
.../v2/examples/listener-create-request.json | 6 +-
.../v2/examples/listener-create-response.json | 6 +-
api-ref/source/v2/examples/listener-delete-curl | 2 +-
api-ref/source/v2/examples/listener-show-curl | 2 +-
.../source/v2/examples/listener-show-response.json | 6 +-
api-ref/source/v2/examples/listener-stats-curl | 2 +-
api-ref/source/v2/examples/listener-update-curl | 2 +-
.../v2/examples/listener-update-request.json | 6 +-
.../v2/examples/listener-update-response.json | 6 +-
api-ref/source/v2/examples/listeners-list-curl | 2 +-
.../v2/examples/listeners-list-response.json | 6 +-
.../source/v2/examples/loadbalancer-create-curl | 2 +-
.../v2/examples/loadbalancer-create-response.json | 2 +-
.../source/v2/examples/loadbalancer-delete-curl | 2 +-
.../source/v2/examples/loadbalancer-failover-curl | 2 +-
.../examples/loadbalancer-full-create-request.json | 2 +-
.../loadbalancer-full-create-response.json | 2 +-
api-ref/source/v2/examples/loadbalancer-show-curl | 2 +-
.../v2/examples/loadbalancer-show-response.json | 2 +-
api-ref/source/v2/examples/loadbalancer-stats-curl | 2 +-
.../source/v2/examples/loadbalancer-status-curl | 2 +-
.../source/v2/examples/loadbalancer-update-curl | 2 +-
.../v2/examples/loadbalancer-update-response.json | 2 +-
api-ref/source/v2/examples/loadbalancers-list-curl | 2 +-
.../v2/examples/loadbalancers-list-response.json | 2 +-
.../source/v2/examples/member-batch-update-curl | 2 +-
api-ref/source/v2/examples/member-create-curl | 2 +-
.../source/v2/examples/member-create-request.json | 3 +-
.../source/v2/examples/member-create-response.json | 1 +
api-ref/source/v2/examples/member-delete-curl | 2 +-
api-ref/source/v2/examples/member-show-curl | 2 +-
.../source/v2/examples/member-show-response.json | 1 +
api-ref/source/v2/examples/member-update-curl | 2 +-
.../source/v2/examples/member-update-request.json | 3 +-
.../source/v2/examples/member-update-response.json | 1 +
api-ref/source/v2/examples/members-list-curl | 2 +-
.../source/v2/examples/members-list-response.json | 1 +
api-ref/source/v2/examples/pool-create-curl | 2 +-
api-ref/source/v2/examples/pool-delete-curl | 2 +-
api-ref/source/v2/examples/pool-show-curl | 2 +-
api-ref/source/v2/examples/pool-update-curl | 2 +-
api-ref/source/v2/examples/pools-list-curl | 2 +-
api-ref/source/v2/examples/provider-list-curl | 1 +
.../source/v2/examples/provider-list-response.json | 12 +
api-ref/source/v2/examples/quota-reset-curl | 2 +-
api-ref/source/v2/examples/quota-show-curl | 2 +-
api-ref/source/v2/examples/quota-update-curl | 2 +-
.../source/v2/examples/quota-update-request.json | 4 +-
.../source/v2/examples/quota-update-response.json | 4 +-
api-ref/source/v2/examples/quotas-defaults-curl | 2 +-
.../v2/examples/quotas-defaults-response.json | 4 +-
api-ref/source/v2/examples/quotas-list-curl | 2 +-
.../source/v2/examples/quotas-list-response.json | 4 +-
.../source/v2/examples/quotas-show-response.json | 4 +-
api-ref/source/v2/general.inc | 64 +-
api-ref/source/v2/healthmonitor.inc | 14 +-
api-ref/source/v2/index.rst | 11 +-
api-ref/source/v2/l7policy.inc | 14 +-
api-ref/source/v2/l7rule.inc | 12 +-
api-ref/source/v2/listener.inc | 70 +-
api-ref/source/v2/loadbalancer.inc | 42 +-
api-ref/source/v2/member.inc | 23 +-
api-ref/source/v2/pool.inc | 16 +-
api-ref/source/v2/provider.inc | 51 +
api-ref/source/v2/quota.inc | 30 +-
devstack/contrib/new-octavia-devstack.sh | 6 +-
devstack/files/debs/octavia | 1 +
devstack/files/rpms/octavia | 1 +
devstack/plugin.sh | 217 +--
devstack/samples/multinode/local-2.conf | 8 +-
devstack/samples/multinode/local.conf | 16 +-
devstack/samples/singlenode/local.conf | 18 +-
devstack/settings | 10 +-
devstack/upgrade/resources.sh | 128 ++
devstack/upgrade/settings | 11 +
devstack/upgrade/shutdown.sh | 24 +
devstack/upgrade/upgrade.sh | 70 +
devstack/upgrade/vm_user_data.sh | 4 +
diskimage-create/diskimage-create.sh | 35 +-
elements/amphora-agent/element-deps | 1 -
.../75-amphora-agent-install | 15 +-
elements/amphora-agent/package-installs.yaml | 42 +
elements/amphora-agent/pkg-map | 3 +-
elements/haproxy-octavia/package-installs.json | 3 +-
elements/haproxy-octavia/pkg-map | 6 +
.../post-install.d/20-haproxy-tune-kernel | 7 +-
.../haproxy-octavia/pre-install.d/01-backports | 8 +
elements/ipvsadmin/README.rst | 3 +
elements/ipvsadmin/element-deps | 2 +
elements/ipvsadmin/package-installs.json | 3 +
elements/ipvsadmin/svc-map | 2 +
.../finalise.d/98-rebind-sshd-after-dhcp | 1 +
elements/sos/README.rst | 11 +
elements/sos/element-deps | 2 +
elements/sos/package-installs.yaml | 1 +
elements/sos/pkg-map | 10 +
etc/octavia.conf | 46 +-
etc/policy/octavia-policy-generator.conf | 3 +-
lower-constraints.txt | 171 ++
octavia/__init__.py | 3 +-
octavia/amphorae/__init__.py | 11 +
octavia/amphorae/backends/__init__.py | 11 +
octavia/amphorae/backends/agent/__init__.py | 11 +
octavia/amphorae/backends/agent/agent_jinja_cfg.py | 6 +-
.../backends/agent/api_server/amphora_info.py | 121 +-
.../agent/api_server/haproxy_compatibility.py | 3 +-
.../backends/agent/api_server/keepalived.py | 25 +-
.../backends/agent/api_server/keepalivedlvs.py | 357 ++++
.../amphorae/backends/agent/api_server/listener.py | 79 +-
.../amphorae/backends/agent/api_server/osutils.py | 111 +-
octavia/amphorae/backends/agent/api_server/plug.py | 22 +-
.../amphorae/backends/agent/api_server/server.py | 39 +-
.../api_server/templates/amphora-netns.systemd.j2 | 6 +
.../api_server/templates/keepalived.systemd.j2 | 7 +-
.../api_server/templates/keepalived.sysvinit.j2 | 4 +
.../api_server/templates/keepalived.upstart.j2 | 4 +
.../templates/keepalived_lvs_check_script.sh.j2 | 21 +
.../api_server/templates/plug_port_ethX.conf.j2 | 8 +
.../api_server/templates/plug_vip_ethX.conf.j2 | 22 +-
.../rh_plug_port_eth_ifdown_local.conf.j2 | 19 +
.../templates/rh_plug_port_eth_ifup_local.conf.j2 | 19 +
.../api_server/templates/rh_route_ethX.conf.j2 | 1 +
.../agent/api_server/templates/systemd.conf.j2 | 26 +-
.../backends/agent/api_server/udp_listener_base.py | 123 ++
octavia/amphorae/backends/agent/api_server/util.py | 134 +-
.../agent/templates/amphora_agent_conf.template | 2 +-
.../amphorae/backends/health_daemon/__init__.py | 11 +
.../backends/health_daemon/health_daemon.py | 35 +-
.../backends/health_daemon/health_sender.py | 23 +-
.../backends/health_daemon/status_message.py | 45 +-
octavia/amphorae/backends/utils/__init__.py | 11 +
.../amphorae/backends/utils/keepalivedlvs_query.py | 421 +++++
octavia/amphorae/backends/utils/udp_check.sh | 4 +
octavia/amphorae/driver_exceptions/__init__.py | 11 +
octavia/amphorae/drivers/__init__.py | 11 +
octavia/amphorae/drivers/driver_base.py | 21 +-
octavia/amphorae/drivers/haproxy/__init__.py | 11 +
octavia/amphorae/drivers/haproxy/data_models.py | 2 +-
octavia/amphorae/drivers/haproxy/exceptions.py | 11 +
.../amphorae/drivers/haproxy/rest_api_driver.py | 177 +-
octavia/amphorae/drivers/health/__init__.py | 11 +
octavia/amphorae/drivers/health/heartbeat_udp.py | 53 +-
octavia/amphorae/drivers/keepalived/__init__.py | 11 +
.../amphorae/drivers/keepalived/jinja/__init__.py | 11 +
.../drivers/keepalived/vrrp_rest_driver.py | 5 +-
octavia/amphorae/drivers/noop_driver/__init__.py | 11 +
octavia/amphorae/drivers/noop_driver/driver.py | 13 +
octavia/api/__init__.py | 11 +
octavia/api/app.py | 10 +
octavia/api/common/__init__.py | 11 +
octavia/api/common/pagination.py | 4 +-
octavia/api/common/types.py | 31 +
octavia/api/config.py | 5 +-
octavia/api/drivers/__init__.py | 11 +
octavia/api/drivers/amphora_driver/__init__.py | 11 +
octavia/api/drivers/amphora_driver/driver.py | 254 +++
octavia/api/drivers/data_models.py | 261 +++
octavia/api/drivers/driver_factory.py | 50 +
octavia/api/drivers/driver_lib.py | 155 ++
octavia/api/drivers/exceptions.py | 148 ++
octavia/api/drivers/noop_driver/__init__.py | 11 +
octavia/api/drivers/noop_driver/driver.py | 335 ++++
octavia/api/drivers/provider_base.py | 481 ++++++
octavia/api/drivers/utils.py | 405 +++++
octavia/api/handlers/__init__.py | 11 +
.../api/handlers/controller_simulator/__init__.py | 11 +
.../api/handlers/controller_simulator/handler.py | 4 +-
octavia/api/handlers/queue/__init__.py | 11 +
octavia/api/root_controller.py | 53 +-
octavia/api/v1/__init__.py | 11 +
octavia/api/v1/controllers/base.py | 3 +-
octavia/api/v1/controllers/health_monitor.py | 11 +-
octavia/api/v1/controllers/l7policy.py | 9 +-
octavia/api/v1/controllers/l7rule.py | 6 +-
octavia/api/v1/controllers/listener.py | 18 +-
octavia/api/v1/controllers/load_balancer.py | 6 +-
octavia/api/v1/controllers/member.py | 10 +-
octavia/api/v1/controllers/pool.py | 20 +-
octavia/api/v1/controllers/quotas.py | 3 +-
octavia/api/v1/types/__init__.py | 11 +
octavia/api/v2/__init__.py | 11 +
octavia/api/v2/controllers/__init__.py | 6 +-
octavia/api/v2/controllers/amphora.py | 55 +-
octavia/api/v2/controllers/base.py | 84 +-
octavia/api/v2/controllers/health_monitor.py | 309 ++--
octavia/api/v2/controllers/l7policy.py | 205 ++-
octavia/api/v2/controllers/l7rule.py | 180 +-
octavia/api/v2/controllers/listener.py | 290 +++-
octavia/api/v2/controllers/load_balancer.py | 219 ++-
octavia/api/v2/controllers/member.py | 243 +--
octavia/api/v2/controllers/pool.py | 260 ++-
octavia/api/v2/controllers/provider.py | 50 +
octavia/api/v2/controllers/quotas.py | 3 +-
octavia/api/v2/types/__init__.py | 11 +
octavia/api/v2/types/amphora.py | 3 +
octavia/api/v2/types/health_monitor.py | 19 +-
octavia/api/v2/types/listener.py | 48 +
octavia/api/v2/types/load_balancer.py | 15 +-
octavia/api/v2/types/member.py | 4 +
octavia/api/v2/types/pool.py | 24 +-
octavia/api/v2/types/provider.py | 26 +
octavia/api/v2/types/quotas.py | 25 +-
octavia/certificates/__init__.py | 11 +
octavia/certificates/common/__init__.py | 11 +
octavia/certificates/common/auth/__init__.py | 11 +
octavia/certificates/common/auth/barbican_acl.py | 50 +-
octavia/certificates/common/barbican.py | 20 +
octavia/certificates/common/pkcs12.py | 1 +
octavia/certificates/generator/__init__.py | 11 +
octavia/certificates/manager/__init__.py | 11 +
octavia/certificates/manager/barbican.py | 8 +
octavia/certificates/manager/barbican_legacy.py | 56 +-
octavia/certificates/manager/castellan_mgr.py | 10 +
octavia/certificates/manager/cert_mgr.py | 19 +-
octavia/certificates/manager/local.py | 8 +
octavia/cmd/__init__.py | 11 +
octavia/cmd/haproxy_vrrp_check.py | 2 +-
octavia/cmd/health_manager.py | 33 +-
octavia/cmd/house_keeping.py | 28 +-
octavia/cmd/octavia_worker.py | 2 +-
octavia/common/__init__.py | 11 +
octavia/common/config.py | 54 +-
octavia/common/constants.py | 77 +-
octavia/common/data_models.py | 42 +-
octavia/common/exceptions.py | 40 +-
octavia/common/jinja/__init__.py | 11 +
octavia/common/jinja/haproxy/__init__.py | 11 +
octavia/common/jinja/haproxy/jinja_cfg.py | 47 +-
octavia/common/jinja/haproxy/templates/base.j2 | 10 +-
.../common/jinja/haproxy/templates/haproxy.cfg.j2 | 3 +-
octavia/common/jinja/haproxy/templates/macros.j2 | 33 +-
octavia/common/jinja/lvs/__init__.py | 0
octavia/common/jinja/lvs/jinja_cfg.py | 200 +++
octavia/common/jinja/lvs/templates/base.j2 | 21 +
.../jinja/lvs/templates/keepalivedlvs.cfg.j2 | 28 +
octavia/common/jinja/lvs/templates/macros.j2 | 110 ++
octavia/common/keystone.py | 19 +-
octavia/common/policy.py | 3 +-
octavia/common/stats.py | 2 +-
octavia/common/tls_utils/__init__.py | 11 +
octavia/common/tls_utils/cert_parser.py | 15 +-
octavia/common/utils.py | 18 +-
octavia/common/validate.py | 47 +-
octavia/compute/__init__.py | 11 +
octavia/compute/drivers/__init__.py | 11 +
octavia/compute/drivers/noop_driver/__init__.py | 11 +
octavia/compute/drivers/nova_driver.py | 3 +-
octavia/controller/__init__.py | 11 +
octavia/controller/healthmanager/__init__.py | 11 +
.../healthmanager/health_drivers/__init__.py | 0
.../healthmanager/health_drivers/update_base.py | 27 +
.../healthmanager/health_drivers/update_db.py | 452 +++++
.../healthmanager/health_drivers/update_logging.py | 29 +
octavia/controller/healthmanager/health_manager.py | 38 +-
octavia/controller/healthmanager/update_db.py | 377 ----
octavia/controller/housekeeping/__init__.py | 11 +
octavia/controller/housekeeping/house_keeping.py | 20 +-
octavia/controller/queue/__init__.py | 11 +
octavia/controller/worker/__init__.py | 11 +
octavia/controller/worker/controller_worker.py | 237 ++-
octavia/controller/worker/flows/__init__.py | 11 +
octavia/controller/worker/flows/amphora_flows.py | 86 +-
.../worker/flows/health_monitor_flows.py | 4 -
octavia/controller/worker/flows/l7policy_flows.py | 6 -
octavia/controller/worker/flows/l7rule_flows.py | 4 -
octavia/controller/worker/flows/listener_flows.py | 6 -
.../controller/worker/flows/load_balancer_flows.py | 6 -
octavia/controller/worker/flows/member_flows.py | 24 +-
octavia/controller/worker/flows/pool_flows.py | 4 -
octavia/controller/worker/task_utils.py | 2 +-
octavia/controller/worker/tasks/__init__.py | 11 +
.../worker/tasks/amphora_driver_tasks.py | 66 +-
octavia/controller/worker/tasks/compute_tasks.py | 14 +-
.../controller/worker/tasks/controller_tasks.py | 50 -
octavia/controller/worker/tasks/database_tasks.py | 26 +-
octavia/controller/worker/tasks/lifecycle_tasks.py | 1 -
octavia/controller/worker/tasks/network_tasks.py | 56 +-
octavia/db/__init__.py | 11 +
octavia/db/base_models.py | 15 +-
octavia/db/migration/__init__.py | 11 +
octavia/db/migration/alembic_migrations/env.py | 5 -
.../versions/034756a182a2_amphora_add_image_id.py | 35 +
.../versions/0f242cf02c74_add_provider_column.py | 37 +
.../0fd2c131923f_add_timeout_fields_to_listener.py | 50 +
.../10d38216ad34_add_timestamps_to_amphora.py | 39 +
.../76aacf2e176c_extend_support_udp_protocol.py | 62 +
.../ba35e0fb88e1_add_backup_field_to_member.py | 34 +
...72b4e5e_add_octavia_owned_vip_column_to_vip_.py | 34 +
octavia/db/migration/cli.py | 4 +
octavia/db/models.py | 12 +-
octavia/db/prepare.py | 32 +-
octavia/db/repositories.py | 191 ++-
octavia/distributor/__init__.py | 11 +
octavia/distributor/drivers/__init__.py | 11 +
.../distributor/drivers/noop_driver/__init__.py | 11 +
octavia/hacking/__init__.py | 11 +
octavia/hacking/checks.py | 19 +-
octavia/network/__init__.py | 11 +
octavia/network/base.py | 8 +-
octavia/network/data_models.py | 1 +
octavia/network/drivers/__init__.py | 11 +
octavia/network/drivers/neutron/__init__.py | 11 +
.../drivers/neutron/allowed_address_pairs.py | 93 +-
octavia/network/drivers/neutron/base.py | 10 +
octavia/network/drivers/noop_driver/__init__.py | 11 +
octavia/network/drivers/noop_driver/driver.py | 30 +-
octavia/policies/__init__.py | 2 +
octavia/policies/amphora.py | 9 +-
octavia/policies/healthmonitor.py | 15 +-
octavia/policies/l7policy.py | 15 +-
octavia/policies/l7rule.py | 13 +-
octavia/policies/listener.py | 17 +-
octavia/policies/loadbalancer.py | 21 +-
octavia/policies/member.py | 13 +-
octavia/policies/pool.py | 15 +-
octavia/policies/provider.py | 30 +
octavia/policies/quota.py | 15 +-
.../functional/amphorae/backend/agent/__init__.py | 11 +
.../amphorae/backend/agent/api_server/__init__.py | 11 +
.../backend/agent/api_server/test_keepalivedlvs.py | 466 +++++
.../backend/agent/api_server/test_server.py | 250 ++-
.../amphorae/backends/agent/api_server/__init__.py | 11 +
.../backends/agent/api_server/test_amphora_info.py | 218 +++
.../agent/api_server/test_haproxy_compatibility.py | 35 +-
.../agent/api_server/test_keepalivedlvs.py | 66 +
.../backends/agent/api_server/test_listener.py | 10 +-
.../backends/agent/api_server/test_osutils.py | 49 +-
.../backends/agent/api_server/test_plug.py | 46 +-
.../backends/agent/api_server/test_util.py | 196 +++
.../backends/agent/test_agent_jinja_cfg.py | 49 +-
.../amphorae/backends/health_daemon/__init__.py | 11 +
.../backends/health_daemon/test_envelope.py | 17 +
.../backends/health_daemon/test_health_daemon.py | 60 +
.../backends/health_daemon/test_health_sender.py | 8 +-
.../backends/utils/test_keepalivedlvs_query.py | 393 +++++
.../unit/amphorae/drivers/haproxy/__init__.py | 11 +
.../drivers/haproxy/test_rest_api_driver.py | 235 ++-
.../amphorae/drivers/health/test_heartbeat_udp.py | 84 +-
.../unit/amphorae/drivers/keepalived/__init__.py | 11 +
.../amphorae/drivers/keepalived/jinja/__init__.py | 11 +
.../test_noop_amphoraloadbalancer_driver.py | 15 +
.../unit/api/drivers/amphora_driver/__init__.py | 11 +
.../drivers/amphora_driver/test_amphora_driver.py | 422 +++++
.../unit/api/drivers/test_provider_noop_driver.py | 307 ++++
.../unit/api/v2/types/test_health_monitors.py | 19 +-
.../unit/certificates/common/auth/__init__.py | 11 +
.../certificates/common/auth/test_barbican_acl.py | 43 +-
.../unit/certificates/manager/test_barbican.py | 11 +
.../certificates/manager/test_barbican_legacy.py | 64 +-
.../unit/common/jinja/haproxy/test_jinja_cfg.py | 392 ++++-
.../unit/common/jinja/lvs/test_lvs_jinja_cfg.py | 258 +++
.../unit/common/sample_configs/sample_certs.py | 1 +
.../unit/common/sample_configs/sample_configs.py | 273 ++-
.../unit/common/tls_utils/test_cert_parser.py | 21 +-
.../unit/controller/healthmanager/__init__.py | 11 +
.../healthmanager/health_drivers/__init__.py | 0
.../health_drivers/test_update_base.py | 38 +
.../healthmanager/health_drivers/test_update_db.py | 1244 ++++++++++++++
.../health_drivers/test_update_logging.py | 44 +
.../controller/healthmanager/test_update_db.py | 1057 ------------
.../controller/housekeeping/test_house_keeping.py | 77 +-
.../controller/worker/flows/test_amphora_flows.py | 25 +-
.../worker/tasks/test_amphora_driver_tasks.py | 65 +-
.../controller/worker/tasks/test_compute_tasks.py | 6 +-
.../worker/tasks/test_controller_tasks.py | 80 -
.../controller/worker/tasks/test_database_tasks.py | 84 +
.../worker/tasks/test_lifecycle_tasks.py | 4 +-
.../controller/worker/tasks/test_network_tasks.py | 64 +
.../controller/worker/test_controller_worker.py | 168 +-
.../drivers/neutron/test_allowed_address_pairs.py | 148 +-
.../unit/network/drivers/neutron/test_base.py | 17 +-
.../network/drivers/test_network_noop_driver.py | 29 +-
playbooks/image-build/post.yaml | 10 +
playbooks/image-build/run.yaml | 47 +
.../legacy/grenade-devstack-octavia/post.yaml | 15 +
playbooks/legacy/grenade-devstack-octavia/run.yaml | 60 +
.../octavia-v1-dsvm-scenario-kvm-centos.7/run.yaml | 2 +-
.../Add-UDP-protocol-support-9c011a23525092a1.yaml | 19 +
...f-listener-timeout-values-9a7600c4e21364e3.yaml | 11 +
...mbers-to-be-set-as-backup-e68e46bc52f2fc1f.yaml | 7 +
...aming-for-quota-resources-8e4309a839208cd1.yaml | 7 +
...ity-setting-barbican-acls-85f36747d4284035.yaml | 8 +
.../notes/add-sos-element-5d6677471341e7f2.yaml | 3 +
.../add-x-forwarded-proto-19a1d971cf43b795.yaml | 4 +
...d_provider_driver_support-7523f130dd5025af.yaml | 44 +
...disable-ping-healthchecks-42fd8c3b88edaf35.yaml | 5 +
...m_eventstreamer_queue_url-7a98bd6a7e92e9de.yaml | 2 +-
.../notes/deleted-404-2cdd751e7afbe036.yaml | 7 +
.../notes/disable_logging-3b50f388ee2b8127.yaml | 18 +
...ble-mutable-configuration-1d7f62a133148767.yaml | 6 +
...x-multi-amp-down-failover-952618fb8d3d8ae6.yaml | 5 +
.../notes/fix-route-table-b2ec0aa7b92d2abc.yaml | 5 +
...nlimited-connection-limit-48079688de033c1a.yaml | 7 +
.../notes/new-amphora-fields-fa3ffc5801b5e551.yaml | 5 +
.../notes/octavia_v2_RBAC-0eb2b51aa6278435.yaml | 2 +-
.../notes/py3-hmac-digest-81696f6b176e7ae4.yaml | 11 +
.../remove_user_group_option-56ba749d0064a394.yaml | 5 +
...-make-statuses-consistent-69189f71da2e02e8.yaml | 12 +
.../notes/reserved-ips-7ef3a63ab0b6b28a.yaml | 6 +
.../notes/statuses_alias-27559e3d74b9eaf0.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 21 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 20 +-
setup.cfg | 31 +-
specs/version0.5/network-driver-interface.rst | 3 +-
specs/version1.0/flavors.rst | 6 +-
specs/version1.1/enable-provider-driver.rst | 401 +++--
test-requirements.txt | 7 +-
tools/coding-checks.sh | 2 +-
tools/create_flow_docs.py | 5 +-
tools/ostestr_compat_shim.sh | 8 -
tox.ini | 79 +-
zuul.d/jobs.yaml | 46 +
zuul.d/projects.yaml | 69 +-
553 files changed, 23418 insertions(+), 4617 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 63295b8..a067bd0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13 +13 @@ rfc3986>=0.3.1 # Apache-2.0
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -15 +15 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -19 +19 @@ stevedore>=1.20.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -32 +32 @@ PyMySQL>=0.7.6 # MIT License
-python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
+python-barbicanclient>=4.5.2 # Apache-2.0
@@ -35 +35 @@ python-novaclient>=9.1.0 # Apache-2.0
-pyOpenSSL>=16.2.0 # Apache-2.0
+pyOpenSSL>=17.1.0 # Apache-2.0
@@ -37 +37 @@ WSME>=0.8.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)
@@ -41,0 +42,2 @@ castellan>=0.16.0 # Apache-2.0
+tenacity>=4.9.0 # Apache-2.0
+distro>=1.2.0 # Apache-2.0
@@ -44 +46 @@ castellan>=0.16.0 # Apache-2.0
-Flask!=0.11,<1.0,>=0.10 # BSD
+Flask!=0.11,>=0.10 # BSD
@@ -46,2 +48,2 @@ netifaces>=0.10.4 # MIT
-ipaddress>=1.0.16;python_version<'3.3' # PSF
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+ipaddress>=1.0.17;python_version<'3.3' # PSF
+cryptography>=2.1 # BSD/Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index b0ac223..e28d2d9 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-requests-mock>=1.1.0 # Apache-2.0
+requests-mock>=1.2.0 # Apache-2.0
@@ -11 +11,2 @@ oslotest>=3.2.0 # Apache-2.0
-pylint==1.4.5 # GPLv2
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+pylint==1.9.2 # GPLv2
@@ -20 +21 @@ tempest>=17.1.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 gleeful to announce the release of:
zaqar 7.0.0: OpenStack Queuing and Notification Service
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/zaqar/
For more details, please see below.
Changes in zaqar 6.0.0..7.0.0
-----------------------------
bd644fe Update os_client_config to openstack.config
45eea41 fix tox python3 overrides
82c955e Fix wsgiref py3 error
6319cfa Handle bytes and str in py3
179a08d Remove setting of DEVSTACK_GATE_EXERCISES
93bd4fe Remove pool group from zaqar for api-ref
b9e5cc5 Fix assert error during queue creating in ut
fd5b3a3 Remove some unused lib
29e288c Update the Bugs link for triage
fff82e7 Remove format constraint of client id
a1c36b9 Update the method's parameters
a398335 ignore linter error for 'long' type
a432e30 replace windows line endings with unix format
a7df08d CONF file structure refactor
5d26144 Remove ignore D000 in validation code
9b42f45 Fix format
fe87830 Make doc more clearness
a402949 Update pypi url to new url
76ed77e Add release notes link to README
17ef71a Follow the new PTI for document build
92cb9da Adding Swift backend Region support
cab8a15 Update the lower-constrainsts
2085162 Update auth_url in install docs
941bd74 Update docs to properly describe delete with pop
eef0eac Move openstackdocstheme to extensions in api-ref
7b8776e Update auth_uri option to www_authenticate_uri
b4c395c Support query filter in queue.
ae7d88d Fix one issue in UT
5ccf37d Updated from global requirements
8d54d2c Use rest_status_code for api-ref response codes
2958cc1 add lower-constraints job
8c112f1 Updated from global requirements
8ebee3c Pypy is not checked at gate
d49f19d Updated from global requirements
8330034 Add reserved metadatas for dead letter queue
e66ca5c Updated from global requirements
df24b8b Fix claims on non-existing queue on swift
bc4e407 Update links in README
1b385a6 Wrap subscriber IP in square brackets when IPv6
8e0dd97 Fix assert error during queue creating in ut
4840509 Imported Translations from Zanata
426a62a Imported Translations from Zanata
5a8b084 Nit update in jenkins.rst document
072fe79 Update reno for stable/queens
a4d942d Modify grammatical errors
c465441 Remove the deprecated "giturl" option
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +
README.rst | 10 +-
api-ref/source/claims.inc | 70 ++--
api-ref/source/conf.py | 8 +-
api-ref/source/flavors.inc | 132 ++++++--
api-ref/source/health.inc | 26 +-
api-ref/source/messages.inc | 116 ++++---
api-ref/source/parameters.yaml | 40 ++-
api-ref/source/pools.inc | 121 +++++--
api-ref/source/queues.inc | 131 +++++---
.../source/samples/flavor-create-request-new.json | 3 +
.../source/samples/flavor-list-response-new.json | 24 ++
api-ref/source/samples/flavor-list-response.json | 2 +
.../source/samples/flavor-show-response-new.json | 13 +
api-ref/source/samples/flavor-show-response.json | 1 +
.../source/samples/flavor-update-request-new.json | 3 +
.../source/samples/flavor-update-response-new.json | 12 +
.../samples/messages-delete-bypop-response.json | 16 +
.../source/samples/pool-create-request-new.json | 8 +
api-ref/source/samples/pool-list-response-new.json | 26 ++
api-ref/source/samples/pool-list-response.json | 2 +
api-ref/source/samples/pool-show-response-new.json | 8 +
api-ref/source/samples/pool-show-response.json | 1 +
.../source/samples/pool-update-request-new.json | 8 +
.../source/samples/pool-update-response-new.json | 8 +
api-ref/source/samples/queue-create-request.json | 3 +
api-ref/source/status.yaml | 58 ++++
api-ref/source/subscription.inc | 79 +++--
api-ref/source/versions.inc | 12 +-
devstack/gate/gate_hook.sh | 1 -
devstack/plugin.sh | 4 +-
devstack/upgrade/upgrade.sh | 4 +-
etc/README-policy.json.sample | 2 +-
.../zaqar-policy-generator.conf | 3 -
etc/oslo-config-generator/zaqar.conf | 15 +-
etc/zaqar-policy-generator.conf | 3 +
lower-constraints.txt | 72 ++++
.../configuration-refactor-0ff219ac59c96347.yaml | 6 +
.../queue-filter-support-b704a1c27f7473b9.yaml | 6 +
...at-contraint-of-client-id-ab787960df6e1606.yaml | 9 +
...ove_pool_group_from_zaqar-f8eafeed21779959.yaml | 5 +
...ata_for_dead_letter_queue-da160301f6d8cfa4.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 41 ++-
releasenotes/source/queens.rst | 6 +
requirements.txt | 8 +-
.../receive_message/zaqar_sample.py | 60 ++--
.../send_message/zaqar_sample.py | 54 +--
setup.cfg | 19 +-
test-requirements.txt | 9 +-
tox.ini | 34 +-
zaqar/api/v2/endpoints.py | 5 +-
zaqar/bench/helpers.py | 4 +-
zaqar/bootstrap.py | 7 +-
zaqar/cmd/server.py | 4 +-
zaqar/common/api/utils.py | 7 +-
zaqar/common/configs.py | 129 --------
zaqar/common/transport/wsgi/helpers.py | 34 +-
zaqar/conf/__init__.py | 74 +++++
zaqar/conf/default.py | 70 ++++
zaqar/conf/drivers.py | 46 +++
zaqar/conf/drivers_management_store_mongodb.py | 157 +++++++++
zaqar/conf/drivers_management_store_redis.py | 86 +++++
zaqar/conf/drivers_management_store_sqlalchemy.py | 38 +++
zaqar/conf/drivers_message_store_mongodb.py | 173 ++++++++++
zaqar/conf/drivers_message_store_redis.py | 86 +++++
zaqar/conf/drivers_message_store_swift.py | 80 +++++
zaqar/conf/drivers_transport_websocket.py | 59 ++++
zaqar/conf/drivers_transport_wsgi.py | 39 +++
zaqar/conf/notification.py | 93 ++++++
zaqar/conf/opts.py | 109 +++++++
zaqar/conf/pooling_catalog.py | 33 ++
zaqar/conf/profiler.py | 45 +++
zaqar/conf/signed_url.py | 32 ++
zaqar/conf/storage.py | 61 ++++
zaqar/conf/transport.py | 177 ++++++++++
zaqar/locale/en_GB/LC_MESSAGES/zaqar.po | 70 +++-
zaqar/storage/base.py | 8 +-
zaqar/storage/mongodb/driver.py | 18 +-
zaqar/storage/mongodb/options.py | 147 ---------
zaqar/storage/mongodb/queues.py | 7 +-
zaqar/storage/mongodb/utils.py | 22 +-
zaqar/storage/pipeline.py | 26 +-
zaqar/storage/pooling.py | 27 +-
zaqar/storage/redis/driver.py | 17 +-
zaqar/storage/redis/flavors.py | 362 ++++++++++-----------
zaqar/storage/redis/messages.py | 2 +-
zaqar/storage/redis/options.py | 81 -----
zaqar/storage/redis/queues.py | 5 +-
zaqar/storage/sqlalchemy/driver.py | 10 +-
zaqar/storage/sqlalchemy/options.py | 34 --
zaqar/storage/sqlalchemy/queues.py | 5 +-
zaqar/storage/swift/claims.py | 5 +-
zaqar/storage/swift/driver.py | 19 +-
zaqar/storage/swift/options.py | 36 --
zaqar/storage/swift/utils.py | 2 +-
zaqar/storage/utils.py | 4 +-
.../unit/transport/websocket/test_protocol.py | 9 +-
.../unit/transport/websocket/v2/test_claims.py | 64 ++--
.../unit/transport/websocket/v2/test_messages.py | 88 ++---
.../transport/websocket/v2/test_queue_lifecycle.py | 76 ++---
.../transport/websocket/v2/test_subscriptions.py | 21 +-
.../transport/wsgi/v2_0/test_queue_lifecycle.py | 122 ++++++-
zaqar/transport/base.py | 41 +--
zaqar/transport/validation.py | 95 ++----
zaqar/transport/websocket/driver.py | 35 +-
zaqar/transport/websocket/protocol.py | 4 +-
zaqar/transport/wsgi/driver.py | 27 +-
zaqar/transport/wsgi/v2_0/queues.py | 59 +++-
zaqar/transport/wsgi/version.py | 2 +-
133 files changed, 3260 insertions(+), 1433 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 06d7ff9..dea3f8b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12 +12 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-msgpack>=0.4.0 # Apache-2.0
+msgpack>=0.5.1 # Apache-2.0
@@ -18 +18 @@ oslo.cache>=1.26.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -31,2 +31,2 @@ enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version==
-trollius>=1.0 # Apache-2.0
-autobahn>=0.10.1 # MIT License
+trollius>=2.1;python_version=='2.7' # Apache-2.0
+autobahn>=0.17.1 # MIT License
diff --git a/test-requirements.txt b/test-requirements.txt
index 4b6255b..99d6442 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14 +14 @@ python-swiftclient>=3.2.0 # Apache-2.0
-websocket-client<=0.40.0,>=0.33.0 # LGPLv2+
+websocket-client>=0.44.0 # LGPLv2+
@@ -20,0 +21 @@ doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
@@ -29,4 +29,0 @@ os-testr>=1.0.0 # Apache-2.0
-
-# Documentation
-sphinx!=1.6.6,>=1.6.2 # BSD
-openstackdocstheme>=1.17.0 # Apache-2.0
@@ -34,2 +30,0 @@ oslotest>=3.2.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
1
0
We are stoked to announce the release of:
neutron-dynamic-routing 13.0.0: Neutron Dynamic Routing
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/neutron-dynamic-routing/
For more details, please see below.
Changes in neutron-dynamic-routing 12.0.0.0rc1..13.0.0
------------------------------------------------------
ac63f12 update requirements for neutron-lib 1.18.0
93a8b15 Switch to stestr
26bfa08 Disable subnet CIDR reservation
04bcb08 Fix requirements
78d68a1 use rpc Connection rather than create_connection
4692ac3 Fix pep8 issues with import order
dcba0d2 Enable mutable config in Neutron-dynamic-routing
3192147 remove unused plugin.get_plugin_name()
1525178 Skip functional and scenario tests on doc changes
818b5f1 Drop non-existent verbose option
8822789 Updated from global requirements
b989411 add lower-constraints job
6d64726 Avoid tox-install.sh
6aeddaa Updated from global requirements
356e109 Fix some minor issues in testing doc
39d9d0d Fix TypeError for BgpSpeakerRescheduleError
ee37a36 use common agent topics from neutron-lib
1e5d33f Update docs
fd497a4 Fix failure when adding a speaker to an agent
856d565 Zuul: Remove project name
6956596 Update reno for stable/queens
9a6fcb6 Fix unit tests for floating IP creation
cc7f704 Tag the alembic migration revisions for Queens
3562fb4 Fix broken unit tests
388f2b2 Adding neutron.service_plugins for "entry_points" in file "setup.cfg"
0d8ab06 The description of the range for local_as and remote_as is incorrect in file "base.py"
ad52025 Switch to neutron-tempest-plugin for tempest tests
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.testr.conf | 10 --
.zuul.yaml | 24 +++-
devstack/README.rst | 13 +-
devstack/lib/dr | 1 -
lower-constraints.txt | 148 +++++++++++++++++++++
neutron_dynamic_routing/db/bgp_db.py | 2 +-
.../a589fdb5724c_change_size_of_as_number.py | 10 +-
.../extensions/bgp_dragentscheduler.py | 2 +-
.../services/bgp/agent/bgp_dragent.py | 8 +-
.../services/bgp/agent/driver/base.py | 49 ++++---
.../services/bgp/agent/entry.py | 2 +-
neutron_dynamic_routing/services/bgp/bgp_plugin.py | 5 +-
.../bgp/scheduler/test_bgp_dragent_scheduler.py | 4 +-
.../tempest/api/test_bgp_speaker_extensions.py | 5 +-
.../bgp/scheduler/test_bgp_dragent_scheduler.py | 8 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 14 +-
setup.cfg | 2 +
test-requirements.txt | 7 +-
tools/ostestr_compat_shim.sh | 8 --
tools/tox_install.sh | 46 -------
tox.ini | 36 +++--
30 files changed, 360 insertions(+), 189 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3e8fda5..1ef7c17 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
@@ -9 +9 @@ netaddr>=0.7.18 # BSD
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+SQLAlchemy>=1.2.0 # MIT
@@ -12,2 +12,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,5 +20 @@ oslo.utils>=3.33.0 # Apache-2.0
-
-# 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.0b2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index d9ea3ef..e24f784 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,2 +11 @@ 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
+sphinx!=1.6.6,!=1.6.7,>=1.6.5 # BSD
@@ -15 +14 @@ oslo.concurrency>=3.25.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
@@ -24 +23 @@ tempest>=17.1.0 # Apache-2.0
-ryu>=4.14 # Apache-2.0
+ryu>=4.24 # Apache-2.0
1
0
We are overjoyed to announce the release of:
octavia-dashboard 2.0.0: Horizon panels for Octavia
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/octavia-dashboard
Download the package from:
https://pypi.org/project/octavia-dashboard
Please report issues through launchpad:
https://storyboard.openstack.org/#!/project/909
For more details, please see below.
Changes in octavia-dashboard 1.0.0.0rc1..2.0.0
----------------------------------------------
7ebcf99 Imported Translations from Zanata
e582e3c Imported Translations from Zanata
52c02d2 Imported Translations from Zanata
a5f9ce7 Update UPPER_CONSTRAINTS_FILE for stable/rocky
45dc40c Update .gitreview for stable/rocky
4f7a559 Set a minimum coverage threshold for javascript
63841ad Update octavia-dashboard tox for stestr
9a4c752 fix tox python3 overrides
a670ab7 Imported Translations from Zanata
ec305d4 Imported Translations from Zanata
b5e7971 Imported Translations from Zanata
015568a Imported Translations from Zanata
bb0cb86 Allow detail pages to auto refresh upon action
327768d Imported Translations from Zanata
f1194d2 Allow members to be set as "backup"
965e551 Allow member name to be set and updated
92e18a8 Imported Translations from Zanata
8e9a2f2 Replace noop tests with registration test
c1888b9 Fix sphinx-docs job for sphinx >1.7
5e0b1db Imported Translations from Zanata
20b594e Imported Translations from Zanata
7a388a9 Imported Translations from Zanata
e9eb5bb Add the missing type for Health Monitor
f46e585 Make the display of none consistent in detail page
e98966c Add timeout options for listener
0f31c2c Replace unicode punctation with ascii
05170ec Being able to change insert headers of listener
f9fcb3d Align model with v2 api
2f6e2a3 Use pool name as hint for selecting pool id
d90c3bf Add rbac support for octavia service apis
5a0b2b1 Add release notes link to README
e4f8ab4 add lower-constraints job
5b73264 Add l7 support
e9b3988 Being able to edit default pool of listener
9711760 List children pools on LB details page
e948383 Update tox.ini
d88d1f1 Add package-lock.json
b2b415c Imported Translations from Zanata
1ba875a Updated from global requirements
a005e64 Updated from global requirements
424b307 Remove tox_install
fc1bf8e Imported Translations from Zanata
1a6a8ee Imported Translations from Zanata
df9f63b Adds some notes on enabling both dashboards
a48fb9d Imported Translations from Zanata
760f365 Updated from global requirements
7a0da10 Imported Translations from Zanata
e531b93 Modify the '.gitignore' file
dd88be6 Update reno for stable/queens
25a8013 Add the missing protocol for listener
f301f13 Remove the unused codes
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +-
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 7 -
README.rst | 70 +-
devstack/plugin.sh | 35 +-
devstack/settings | 4 -
lower-constraints.txt | 150 +
octavia_dashboard/api/rest/lbaasv2.py | 328 +-
octavia_dashboard/conf/.gitkeep | 0
.../dashboards/project/load_balancer/panel.py | 4 -
octavia_dashboard/karma.conf.js | 11 +-
.../_1499_load_balancer_settings.py | 22 +
.../locale/de/LC_MESSAGES/djangojs.po | 737 ++-
.../locale/en_AU/LC_MESSAGES/django.po | 8 +-
.../locale/en_AU/LC_MESSAGES/djangojs.po | 32 +-
.../locale/en_GB/LC_MESSAGES/django.po | 12 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 535 +-
octavia_dashboard/locale/id/LC_MESSAGES/django.po | 274 +-
.../locale/id/LC_MESSAGES/djangojs.po | 1666 ++++---
.../locale/ja/LC_MESSAGES/djangojs.po | 682 ++-
.../locale/ko_KR/LC_MESSAGES/django.po | 8 +-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 856 +++-
.../locale/pt_BR/LC_MESSAGES/django.po | 18 +
.../locale/zh_CN/LC_MESSAGES/django.po | 272 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 1333 +++--
.../locale/zh_TW/LC_MESSAGES/django.po | 18 +
.../locale/zh_TW/LC_MESSAGES/djangojs.po | 1412 ++++++
.../core/openstack-service-api/lbaasv2.service.js | 210 +-
.../openstack-service-api/lbaasv2.service.spec.js | 101 +
.../actions/create/create.action.service.js | 4 +-
.../actions/create/create.action.service.spec.js | 6 +-
.../actions/delete/delete.action.service.js | 18 +-
.../actions/delete/delete.action.service.spec.js | 29 +-
.../actions/edit/edit.action.service.js | 4 +-
.../actions/edit/edit.action.service.spec.js | 6 +-
.../healthmonitors/details/detail.controller.js | 43 +-
.../details/detail.controller.spec.js | 39 +-
.../lbaasv2/healthmonitors/details/detail.html | 7 +-
.../actions/create/create.action.service.js | 74 +
.../actions/create/create.action.service.spec.js | 65 +
.../l7policies/actions/create/wizard.controller.js | 45 +
.../actions/create/wizard.controller.spec.js | 63 +
.../actions/delete/delete.action.service.js | 135 +
.../actions/delete/delete.action.service.spec.js | 103 +
.../l7policies/actions/edit/edit.action.service.js | 71 +
.../actions/edit/edit.action.service.spec.js | 55 +
.../l7policies/actions/edit/wizard.controller.js | 60 +
.../actions/edit/wizard.controller.spec.js | 77 +
.../l7policies/details/detail.controller.js | 149 +
.../l7policies/details/detail.controller.spec.js | 136 +
.../project/lbaasv2/l7policies/details/detail.html | 61 +
.../project/lbaasv2/l7policies/details/drawer.html | 9 +
.../lbaasv2/l7policies/l7policies.module.js | 177 +
.../lbaasv2/l7policies/l7policies.module.spec.js | 67 +
.../actions/create/create.action.service.js | 74 +
.../actions/create/create.action.service.spec.js | 65 +
.../l7rules/actions/create/wizard.controller.js | 45 +
.../actions/create/wizard.controller.spec.js | 63 +
.../actions/delete/delete.action.service.js | 137 +
.../actions/delete/delete.action.service.spec.js | 103 +
.../l7rules/actions/edit/edit.action.service.js | 71 +
.../actions/edit/edit.action.service.spec.js | 55 +
.../l7rules/actions/edit/wizard.controller.js | 60 +
.../l7rules/actions/edit/wizard.controller.spec.js | 77 +
.../lbaasv2/l7rules/details/detail.controller.js | 156 +
.../l7rules/details/detail.controller.spec.js | 138 +
.../project/lbaasv2/l7rules/details/detail.html | 54 +
.../project/lbaasv2/l7rules/details/drawer.html | 8 +
.../project/lbaasv2/l7rules/l7rules.module.js | 181 +
.../project/lbaasv2/l7rules/l7rules.module.spec.js | 67 +
.../dashboard/project/lbaasv2/lbaasv2.module.js | 260 +-
.../project/lbaasv2/lbaasv2.module.spec.js | 285 +-
.../listeners/actions/create/create.service.js | 4 +-
.../actions/create/create.service.spec.js | 8 +-
.../actions/delete/delete.action.service.js | 4 +-
.../actions/delete/delete.action.service.spec.js | 8 +-
.../lbaasv2/listeners/actions/edit/edit.service.js | 4 +-
.../listeners/actions/edit/edit.service.spec.js | 8 +-
.../lbaasv2/listeners/details/detail.controller.js | 39 +-
.../listeners/details/detail.controller.spec.js | 26 +-
.../project/lbaasv2/listeners/details/detail.html | 13 +-
.../project/lbaasv2/listeners/details/drawer.html | 4 +-
.../project/lbaasv2/listeners/listeners.module.js | 16 +-
.../loadbalancers/actions/create/create.service.js | 6 +-
.../actions/create/create.service.spec.js | 8 +-
.../actions/create/wizard.controller.js | 6 +-
.../actions/delete/delete.action.service.js | 6 +-
.../actions/delete/delete.action.service.spec.js | 8 +-
.../loadbalancers/actions/edit/edit.service.js | 6 +-
.../actions/edit/edit.service.spec.js | 8 +-
.../loadbalancers/details/detail.controller.js | 42 +-
.../details/detail.controller.spec.js | 28 +-
.../lbaasv2/loadbalancers/details/detail.html | 2 -
.../lbaasv2/loadbalancers/loadbalancers.module.js | 4 +-
.../lbaasv2/loadbalancers/loadbalancers.service.js | 143 +-
.../loadbalancers/loadbalancers.service.spec.js | 72 +
.../lbaasv2/loadbalancers/panel.controller.js | 79 +
.../lbaasv2/loadbalancers/panel.controller.spec.js | 66 +
.../project/lbaasv2/loadbalancers/panel.html | 2 +-
.../actions/delete/delete.action.service.js | 18 +-
.../actions/delete/delete.action.service.spec.js | 29 +-
.../actions/edit-member/modal.controller.js | 8 +-
.../actions/edit-member/modal.controller.spec.js | 8 +-
.../lbaasv2/members/actions/edit-member/modal.html | 26 +-
.../members/actions/edit-member/modal.service.js | 12 +-
.../actions/edit-member/modal.service.spec.js | 8 +-
.../update-list/update-member-list.service.js | 4 +-
.../update-list/update-member-list.service.spec.js | 8 +-
.../lbaasv2/members/details/detail.controller.js | 46 +-
.../members/details/detail.controller.spec.js | 39 +-
.../project/lbaasv2/members/details/detail.html | 11 +-
.../project/lbaasv2/members/members.module.js | 12 +-
.../pools/actions/create/create.action.service.js | 13 +-
.../pools/actions/create/wizard.controller.js | 3 +
.../pools/actions/create/wizard.controller.spec.js | 10 +
.../pools/actions/delete/delete.action.service.js | 15 +-
.../actions/delete/delete.action.service.spec.js | 29 +-
.../pools/actions/edit/edit.action.service.js | 4 +-
.../pools/actions/edit/edit.action.service.spec.js | 8 +-
.../lbaasv2/pools/details/detail.controller.js | 47 +-
.../pools/details/detail.controller.spec.js | 38 +-
.../project/lbaasv2/pools/details/detail.html | 6 +-
.../project/lbaasv2/pools/pools.module.js | 4 +-
.../workflow/l7policy/l7policy.controller.js | 47 +
.../workflow/l7policy/l7policy.controller.spec.js | 38 +
.../lbaasv2/workflow/l7policy/l7policy.help.html | 38 +
.../lbaasv2/workflow/l7policy/l7policy.html | 104 +
.../lbaasv2/workflow/l7rule/l7rule.help.html | 76 +
.../project/lbaasv2/workflow/l7rule/l7rule.html | 106 +
.../workflow/listener/listener.controller.js | 8 +-
.../workflow/listener/listener.controller.spec.js | 8 +-
.../lbaasv2/workflow/listener/listener.help.html | 38 +
.../lbaasv2/workflow/listener/listener.html | 115 +-
.../loadbalancer/loadbalancer.controller.js | 5 -
.../workflow/loadbalancer/loadbalancer.html | 6 +-
.../lbaasv2/workflow/members/members.controller.js | 13 +-
.../workflow/members/members.controller.spec.js | 8 +-
.../lbaasv2/workflow/members/members.help.html | 7 +
.../project/lbaasv2/workflow/members/members.html | 36 +-
.../project/lbaasv2/workflow/modal.service.js | 7 +-
.../project/lbaasv2/workflow/model.service.js | 362 +-
.../project/lbaasv2/workflow/model.service.spec.js | 1030 ++--
.../lbaasv2/workflow/monitor/monitor.controller.js | 5 -
.../lbaasv2/workflow/monitor/monitor.help.html | 12 +-
.../project/lbaasv2/workflow/monitor/monitor.html | 38 +-
.../lbaasv2/workflow/pool/pool.controller.js | 49 -
.../lbaasv2/workflow/pool/pool.controller.spec.js | 37 -
.../project/lbaasv2/workflow/pool/pool.help.html | 6 +
.../project/lbaasv2/workflow/pool/pool.html | 60 +-
.../project/lbaasv2/workflow/workflow.service.js | 14 +
.../lbaasv2/workflow/workflow.service.spec.js | 4 +-
.../pages/project/network/__init__.py | 0
.../pages/project/network/loadbalancerspage.py | 22 -
package-lock.json | 5085 ++++++++++++++++++++
package.json | 6 +-
releasenotes/notes/add-RBAC-43ee180e712294ed.yaml | 18 +
.../notes/add-insert-headers-a6fd80c837a89536.yaml | 4 +
.../notes/add-l7-support-05a790bc2965c38f.yaml | 4 +
.../notes/add-member-backup-32e2ec2553c1ba24.yaml | 4 +
.../add-timeout-options-8988fc477fa46d31.yaml | 4 +
...auto-refresh-detail-pages-26166d5d9c26edee.yaml | 4 +
...-default-pool-on-listener-206d8dfeea135360.yaml | 4 +
...-pools-on-lb-details-page-eb0400bdb2b3650f.yaml | 5 +
.../pool-selection-hint-7f282ba1fa014d8c.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 165 -
releasenotes/source/queens.rst | 6 +
requirements.txt | 5 +-
setup.cfg | 2 +
test-requirements.txt | 2 +-
tools/tox_install.sh | 105 -
tox.ini | 45 +-
zuul.d/projects.yaml | 7 +
188 files changed, 18095 insertions(+), 3348 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3193f53..4a77287 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,0 +5 @@
+horizon>=13.0.0 # Apache-2.0
@@ -6 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
-openstacksdk>=0.9.19 # Apache-2.0
+openstacksdk>=0.11.2 # Apache-2.0
@@ -9 +10 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
+python-barbicanclient>=4.5.2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 2d14a31..80e6cee 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ oslotest>=3.2.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0
1
0
We are tickled pink to announce the release of:
nova_powervm 7.0.0: PowerVM driver for OpenStack Nova.
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/nova-powervm/
For more details, please see below.
Changes in nova_powervm 6.0.0.0rc1..7.0.0
-----------------------------------------
984b122 iSCSI: Clean up source VIOS on migration
0f91753 import zuul job settings from project-config
c773ab5 Use nova's stable/rocky branch
3e1822b Update UPPER_CONSTRAINTS_FILE for stable/rocky
cda55eb Update .gitreview for stable/rocky
e046d40 tox: Don't create '.pyc' files
1cdc863 Spec: Device Passthrough
a92fb59 Remove unused InstanceInfo class
4467181 iSCSI volume detach with no UDID
cce490f Make specs build
48f44b0 Update specs template
6b45aeb cleanup HACKING.rst
fa64a93 Use tox 3.1.1 and basepython fix
1013c8c Fix coverage job
7add56d Add support for rbd user
7bbdf98 Bump pypowervm min 1.1.16
4134cec Fix requirements and lower constraints
4db7cda Move to stestr
124e520 Replace support matrix ext with common library
b0256a7 docs: Modernize build process
5b4d0f8 doc: Remove cruft from conf.py
8a0a82f doc: Fix broken build
0663695 vSCSI In-tree Backports
edae7d1 Localdisk In-tree Backports
5b70f32 DiskAdapter Parent Class In-tree Backports
e3b112d Snapshot In-tree Backports
66e4917 fix tox python3 overrides
ba17efd iSCSI Live Migration Support
23bffd2 Remove unused volume_adapter conf
f52018b add lower-constraints job
c271893 Update pypi url to new url
1291aa9 Remove powervm localdisk conf options
b86a948 Use the new loop backstore type for fileio
ef77fbf Handle errors getting iSCSI initiators
5d43873 Sanitize the config drive UUID
21f5418 Properly set vios_ids when discovering initiator
db6a646 Refactor _vol_drv_iter to use bdm.is_volume
af31c9f Fix boot volume connectivity type discovery
af0e814 Bump pypowervm minimum to 1.1.15
3b95db9 update translations for queens
742c9d0 Miscellaneous iSCSI improvements
390347a Return iSCSI Initiator for VIOSes
ec454b7 Handle exceptions properly with iscsi discovery
5100bf0 Remove proc_units_factor from nova-powervm conf
70d20e7 Remove network_attach_strategy option
5f1c2c9 Autospeccing: powervm
6f195f9 Use py3 for pep8
1dc302b Add affinity score check attribute to flavor
1f84164 Set volume ID as dev tag when mapping VSCSI vols
6249706 Bump pypowervm minimum to 1.1.13
185729b remove pycrypto
b925fcb Specify UUIDs in VIOS mocks for FeedTasks
7cda551 Use vios_uuids to process required vioses for iSCSI
4ab1733 Pass user context to virt driver when detaching volume
9b3abb3 Remove custom hacking rules
aa8ce81 Updated from global requirements
2625b24 Updated from global requirements
03a6fa0 Update the old links in docs
d47fc61 Mock retry in test_remove_block_dev
6195856 Updated from global requirements
7ed953a Updated from global requirements
9fb39e3 Support maximum capacity for SR-IOV VNIC
ea1453a Add missing tasks tests
7270fed Update taskflow instantiation
cc75645 stop setting extra capabilities
18eca19 add iSCSI to support matrix
25dcedb Remove redundant import alias
3b6dc03 Add the ability to extend FC vscsi volumes
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 7 -
.zuul.yaml | 12 +
CONTRIBUTING.rst | 6 +-
HACKING.rst | 21 -
README.rst | 2 +-
.../specs/pike/srr-capability-dynamic-toggle.rst | 145 ++++++
lower-constraints.txt | 174 +++++++
nova_powervm/conf/powervm.py | 39 +-
nova_powervm/hacking/checks.py | 24 -
nova_powervm/locale/de/nova-powervm.po | 250 +++++-----
nova_powervm/locale/es/nova-powervm.po | 262 ++++++-----
nova_powervm/locale/fr/nova-powervm.po | 267 ++++++-----
nova_powervm/locale/it/nova-powervm.po | 256 +++++-----
nova_powervm/locale/ja/nova-powervm.po | 229 +++++----
nova_powervm/locale/ko/nova-powervm.po | 244 ++++++----
nova_powervm/locale/nova-powervm.pot | 121 +++--
nova_powervm/locale/pt-BR/nova-powervm.po | 262 ++++++-----
nova_powervm/locale/ru/nova-powervm.po | 248 +++++-----
nova_powervm/locale/zh-Hans/nova-powervm.po | 256 +++++-----
nova_powervm/locale/zh-Hant/nova-powervm.po | 254 +++++-----
nova_powervm/virt/powervm/disk/driver.py | 89 ++--
nova_powervm/virt/powervm/disk/localdisk.py | 35 +-
nova_powervm/virt/powervm/disk/ssp.py | 24 +-
nova_powervm/virt/powervm/driver.py | 149 +++---
nova_powervm/virt/powervm/image.py | 6 +-
nova_powervm/virt/powervm/live_migration.py | 17 +-
nova_powervm/virt/powervm/media.py | 5 +-
nova_powervm/virt/powervm/mgmt.py | 7 +-
nova_powervm/virt/powervm/tasks/image.py | 8 +-
nova_powervm/virt/powervm/tasks/network.py | 9 +-
nova_powervm/virt/powervm/tasks/slot.py | 6 +-
nova_powervm/virt/powervm/tasks/storage.py | 59 +--
nova_powervm/virt/powervm/tasks/vm.py | 22 +-
nova_powervm/virt/powervm/vif.py | 18 +-
nova_powervm/virt/powervm/vm.py | 90 +---
nova_powervm/virt/powervm/volume/__init__.py | 32 +-
nova_powervm/virt/powervm/volume/fileio.py | 4 +-
nova_powervm/virt/powervm/volume/iscsi.py | 206 +++++++-
nova_powervm/virt/powervm/volume/rbd.py | 5 +-
nova_powervm/virt/powervm/volume/volume.py | 68 ++-
nova_powervm/virt/powervm/volume/vscsi.py | 38 +-
requirements.txt | 8 +-
setup.cfg | 13 +-
specs/newton/lb_and_ovs_support.rst | 182 --------
specs/newton/powervm-sriov-nova.rst | 350 --------------
specs/newton/template.rst | 1 -
specs/ocata/image_cache.rst | 177 -------
specs/pike/fileio_cinder.rst | 142 ------
specs/pike/fileio_driver.rst | 120 -----
specs/pike/srr-capability-dynamic-toggle.rst | 145 ------
specs/template.rst | 256 ----------
test-requirements.txt | 8 +-
tools/pretty_tox.sh | 16 -
tox.ini | 73 ++-
101 files changed, 5525 insertions(+), 4299 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6f6cb58..80ada95 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +3,0 @@
-amqp!=2.1.4,>=2.1.1 # BSD
@@ -8 +7 @@ six>=1.10.0 # MIT
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -12 +11,2 @@ oslo.utils>=3.33.0 # Apache-2.0
-pypowervm>=1.1.10 # Apache-2.0
+pypowervm>=1.1.16 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -14 +14 @@ taskflow>=2.16.0 # 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
+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 72261d4..24f1963 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,5 +7,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-pycrypto>=2.6 # Public Domain
-python-subunit>=1.0.0 # Apache-2.0/BSD
-python-swiftclient>=3.2.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-oslosphinx>=4.7.0 # Apache-2.0
@@ -14,2 +9 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=1.0.0 # Apache-2.0
1
0
We jubilantly announce the release of:
mistral-extra 7.0.0: Mistral OpenStack-specific bindings
This release is part of the rocky release series.
Download the package from:
https://pypi.org/project/mistral-extra
For more details, please see below.
Changes in mistral-extra 6.0.0..7.0.0
-------------------------------------
0d57747 Update Mistral Extra description.
2c2787c Add the restructuredtext check to the flake8 job
0ede116 fix tox python3 overrides
c78bdbb Switch to using stestr
c3deb2d Update links in README
47b1c76 Update links in README
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.stestr.conf | 3 +++
.testr.conf | 7 -------
README.rst | 11 +++++------
test-requirements.txt | 2 +-
tox.ini | 20 +++++++++++++++++---
6 files changed, 27 insertions(+), 17 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index a787e96..fcd8c50 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ oslotest>=1.10.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=1.0.0 # Apache-2.0
1
0
We are tickled pink to announce the release of:
masakari-monitors 6.0.0: Monitors for Masakari
This release is part of the rocky release series.
The source is available from:
http://git.openstack.org/cgit/openstack/masakari-monitors
Download the package from:
https://tarballs.openstack.org/masakari-monitors/
Please report issues through launchpad:
http://bugs.launchpad.net/masakari-monitors
For more details, please see below.
Changes in masakari-monitors 5.0.0..6.0.0
-----------------------------------------
bedf75e Remove python-openstackclient from global-requirements
1d9b814 add lower-constraints job
22925f1 Fix stable branch releasenotes
a680e32 Introspective Instance Monitoring through QEMU Guest Agent
26d5583 Remove dependency on python-masakariclient
db914b4 Update for new openstacksdk changes to masakari-monitors
34d185d Updated from global requirements
dc6d5c3 Updated from global requirements
40ed4d7 Update for upcoming openstacksdk changes to masakari-monitors
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 7 +
lower-constraints.txt | 113 ++++++
.../cmd/introspectiveinstancemonitor.py | 38 ++
masakarimonitors/conf/__init__.py | 2 +
.../conf/introspectiveinstancemonitor.py | 67 ++++
masakarimonitors/conf/service.py | 4 +
masakarimonitors/ha/masakari.py | 57 +--
.../introspectiveinstancemonitor/README.rst | 78 ++++
.../introspectiveinstancemonitor/__init__.py | 0
.../introspectiveinstancemonitor/cache.py | 123 ++++++
.../introspectiveinstancemonitor/instance.py | 176 +++++++++
.../introspectiveinstancemonitor/qemu_utils.py | 429 +++++++++++++++++++++
.../introspectiveinstancemonitor/scheduler.py | 110 ++++++
.../unit/introspectiveinstancemonitor/__init__.py | 0
.../test_monitor_manager.py | 42 ++
.../test_qemu_utils.py | 112 ++++++
masakarimonitors/utils.py | 21 +
...rospectiveinstancemonitor-f4bc71f029b61d49.yaml | 6 +
releasenotes/source/conf.py | 20 +-
releasenotes/source/index.rst | 12 +-
releasenotes/source/ocata.rst | 7 +
releasenotes/source/pike.rst | 7 +
releasenotes/source/queens.rst | 7 +
requirements.txt | 26 +-
setup.cfg | 2 +
test-requirements.txt | 12 +-
tox.ini | 7 +
28 files changed, 1444 insertions(+), 159 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5e40cea..878c100 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,9 +5,13 @@
-libvirt-python>=1.2.5 # LGPLv2+
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
+automaton>=1.9.0 # Apache-2.0
+libvirt-python!=4.1.0,>=3.5.0 # LGPLv2+
+openstacksdk>=0.13.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+lxml!=3.7.0,>=3.4.1 # BSD
+oslo.cache>=1.26.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.privsep>=1.23.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
@@ -15,3 +19 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-python-masakariclient>=3.0.1 # Apache-2.0
-python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index ba118c4..fad9b7f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +8,2 @@ coverage!=4.4,>=4.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
@@ -11,2 +11,2 @@ oslosphinx>=4.7.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -15 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -18 +18 @@ testtools>=1.4.0 # MIT
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We are amped to announce the release of:
networking-bagpipe 9.0.0: Mechanism driver for Neutron ML2 plugin
using BGP E-VPNs/IP VPNs as a backend
This release is part of the rocky release series.
The source is available from:
http://git.openstack.org/cgit/openstack/networking-bagpipe
Download the package from:
https://pypi.org/project/networking-bagpipe
Please report issues through launchpad:
https://bugs.launchpad.net/networking-bagpipe
For more details, please see below.
Changes in networking-bagpipe 8.0.0..9.0.0
------------------------------------------
d58aa3b update requirements for neutron-lib 1.18.0
2169e3d bagpipe-bgp: Use bitwise matches for port range
083eaea add release notes for IPVPN OVS driver refactoring
7c962d8 Correct "coverage package name" in tox.ini
8c5923e Updating required neutron version
07a8678 bagpipe-bgp: Add arp_responder in config files
a67dc10 Add release notes link in README
71c2594 Optimize the link address in docs
1391ab5 switch to stestr and requirements updates
193d8d9 bagpipe-bgp: Use Neutron ovs_lib for MPLS OVS
d4d1a41 sfc: FlowSpec routes readvertisement update
4f881f1 cleanup setup.cfg (remove CLI for obsoleted ML2 specific agent)
515efae bagpipe-bgp: Update object lifecycle manager
082c90a bagpipe-bgp: allow looking glass from a host wo config
2d2f61c Fix README setup.py check error
c041abc bagpipe-bgp: Update identifier allocator
73f8f53 bagpipe-bgp: Update object lifecycle managers
e09b9f9 load neutron objects using neutron-lib
732db22 dashboard: use new neutronclient
d9ea5cf fix BGPVPN OVO unit test
be91be9 sfc: update for FlowSpec routes readvertisement
664eed6 doc: typo fixes
dea3ddb bagpipe-bgp: Common root helper config copy
78e542c make bagpipe-bgp port easily changed
de233d2 devstack: support non-legacy neutron
9c9af6c bagpipe-bgp: minor looking-glass simplification
fed710e bagpipe-bgp: handle vif_plug/unplug with no IP as wildcard
7a2f332 bagpipe-bgp: ID allocator to reuse an id as late as possible
7b46fe1 bagpipe-bgp: API error reporting and logging improvements
64ff268 bagpipe-bgp: strictly avoid having same VNI in two VPN instances
663f628 sfc: Move configuration parameters
baa42c5 sfc: Correctly handle BaGPipePortHops OVO in agent
f347eb8 bagpipe ML2: reuse network VNI
ead407d bagpipe ml2: properly handle deleted/down/non-existing ports
830a060 bagpipe-bgp: Add identifier allocator
ee13f88 bagpipe-bgp: EVPN linuxbridge driver, avoid except when bridge is gone
c03747b bagpipe-bgp: EVPN linuxbridge driver, catch unplug exception
68a8ca5 bagpipe-bgp: logging cleanups
b54d18c bagpipe-bgp: fix broken logging when IP prefix not provided
11738b1 bagpipe-bgp: Add object lifecycle manager
6ff1629 devstack: use neutron-bagpipe-* for service names
64f8dfa bagpipe-bgp: compare_ecmp and default LOCAL_PREF
9d8548b bagpipe-bgp: IPVPN MPLS OVS driver, silently ignore re-removal
38cfb0d Trivial typo fix
0c5a9b0 bagpipe-bgp: make it optional to provide an IP for a port
67672cd bagpipe-bgp: Add FlowSpec route cleanup assist
bf3efed Use ALIAS instead of LABEL
7539da7 Updated from global requirements
e24d4b0 fix typos in documentation
4772618 add lower-constraints job
dce4f2f Updated from global requirements
093fe3d Avoid tox_install.sh
46e8dc0 use LOG.exception instead of traceback
6c45fad Updated from global requirements
a5dd780 Move neutron to requirements.txt
4206ae9 Updated from global requirements
d88cbfe Updated from global requirements
611cd45 sfc: update bagpipe driver entry point
d0af431 Update links in README
a1b9933 bagpipe-bgp: update doc and conf template
1a3105c do not use tools/tox_install.sh for docs
e3c6056 bagpipe-bgp: Add common dataplane_utils module
634f7d3 use common agent topics from neutron-lib
2af5d34 bagpipe-bgp: Add FlowSpec routes readvertisement
4155e96 bagpipe-bgp: Always remove readvertised route
ba18add documentation update related to Queens features
f2afcdd bagpipe ml2: agent extension, do not modify device_details on callbacks
f7a29f1 release note for improved fallback mechanism
6abcac9 bgpvpn: take admin_state_up into account
21b3fe2 bagpipe-bgp: Correct default route handling
32cfdc0 Provide missing release notes
24679d6 Add missing i18n _ import
a2894f2 bgpvpn: improve redirect/fallback mechanism
39ce169 bagpipe-l2 agent extension must only support VXLAN
be7c247 bagpipe-bgp: delay VPN instance startup until after first vif_plugged
12a65d3 bagpipe-bgp: fix an E-VPN OVS unit test
5eb11fb bagpipe-bgp: EVPN OVS driver, rootwrap config fix
77a8d21 Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.testr.conf | 7 -
.zuul.yaml | 7 +
README.rst | 17 +-
devstack/devstack-gate-rc | 3 +
devstack/override-defaults | 4 +-
devstack/plugin.sh | 18 +-
devstack/plugin.sh.bagpipe_bgp | 28 +-
devstack/settings | 8 +-
devstack/settings.bagpipe_bgp | 5 +
etc/bagpipe-bgp/bgp.conf.template | 15 +-
etc/oslo-config-generator/neutron-sfc.conf | 5 +
lower-constraints.txt | 152 +++
networking_bagpipe/agent/agent_base_info.py | 20 +-
.../agent/bagpipe_ml2/agent_extension.py | 42 +-
networking_bagpipe/agent/bgpvpn/agent_extension.py | 281 ++++--
networking_bagpipe/agent/bgpvpn/rpc_client.py | 4 +-
networking_bagpipe/agent/sfc/agent_extension.py | 70 +-
networking_bagpipe/bagpipe_bgp/api/api.py | 12 -
networking_bagpipe/bagpipe_bgp/api/config.py | 33 +
networking_bagpipe/bagpipe_bgp/api/controllers.py | 28 +-
networking_bagpipe/bagpipe_bgp/bgp_daemon.py | 7 +-
networking_bagpipe/bagpipe_bgp/cli/impex2dot.py | 15 +-
.../bagpipe_bgp/cli/looking_glass.py | 14 +-
networking_bagpipe/bagpipe_bgp/cli/rest_attach.py | 11 +-
networking_bagpipe/bagpipe_bgp/common/config.py | 11 +
.../bagpipe_bgp/common/dataplane_utils.py | 279 ++++++
.../bagpipe_bgp/common/exceptions.py | 55 +-
.../bagpipe_bgp/common/log_decorator.py | 7 +-
.../bagpipe_bgp/common/looking_glass.py | 4 +-
.../bagpipe_bgp/common/run_command.py | 6 +-
networking_bagpipe/bagpipe_bgp/common/utils.py | 6 +
.../bagpipe_bgp/engine/bgp_manager.py | 30 +-
.../bagpipe_bgp/engine/bgp_peer_worker.py | 5 +-
.../bagpipe_bgp/engine/exabgp_peer_worker.py | 13 +-
.../bagpipe_bgp/engine/route_table_manager.py | 15 +-
.../bagpipe_bgp/engine/tracker_worker.py | 22 +-
networking_bagpipe/bagpipe_bgp/engine/worker.py | 13 +-
.../bagpipe_bgp/vpn/dataplane_drivers.py | 24 +-
.../bagpipe_bgp/vpn/evpn/__init__.py | 5 +-
.../bagpipe_bgp/vpn/evpn/linux_vxlan.py | 17 +-
networking_bagpipe/bagpipe_bgp/vpn/evpn/ovs.py | 181 +---
.../bagpipe_bgp/vpn/identifier_allocators.py | 115 +++
.../bagpipe_bgp/vpn/ipvpn/__init__.py | 332 ++++---
.../bagpipe_bgp/vpn/ipvpn/mpls_linux_dataplane.py | 11 +-
.../bagpipe_bgp/vpn/ipvpn/mpls_ovs_dataplane.py | 1016 +++++++++++---------
.../bagpipe_bgp/vpn/label_allocator.py | 73 --
networking_bagpipe/bagpipe_bgp/vpn/manager.py | 89 +-
networking_bagpipe/bagpipe_bgp/vpn/rd_allocator.py | 69 --
networking_bagpipe/bagpipe_bgp/vpn/vpn_instance.py | 266 +++--
networking_bagpipe/db/sfc_db.py | 20 +-
networking_bagpipe/driver/sfc.py | 171 ++--
networking_bagpipe/opts.py | 11 +-
.../unit/agent/bagpipe_ml2/test_agent_extension.py | 27 +-
.../unit/agent/bgpvpn/test_agent_extension.py | 497 +++++-----
.../unit/bagpipe_bgp/ipvpn/mpls_ovs_dataplane.py | 151 +++
.../unit/bagpipe_bgp/test_identifier_allocators.py | 145 +++
.../notes/bgpvpn-l2-ovs-6898d9ee5dbcf77f.yaml | 5 +
.../bgpvpn-routes-control-660a16ff9b1c24ca.yaml | 7 +
.../notes/improve_fallback-96e524daf96ebcc1.yaml | 12 +
releasenotes/notes/ipvpn_ovs-2eab0293cb97585b.yaml | 7 +
releasenotes/notes/sfc-2000351597a8c160.yaml | 7 +
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 13 +-
samples/bagpipe-bgp/setup-cross-routing | 2 +-
setup.cfg | 4 +-
test-requirements.txt | 3 +-
tools/ostestr_compat_shim.sh | 8 -
tools/tox_install.sh | 70 --
tox.ini | 31 +-
90 files changed, 3786 insertions(+), 2128 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e9cce77..8641930 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ netaddr>=0.7.18 # BSD
-neutron-lib>=1.13.0 # Apache-2.0
+neutron-lib>=1.18.0 # Apache-2.0
@@ -10 +10 @@ oslo.db>=4.27.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -26,4 +26,5 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-# dependencies managed in tools/tox_install.sh for master branch:
-# - openstack/neutron
-# - openstack/networking-bgpvpn
-# - openstack/networking-sfc
+# OpenStack CI will install the following projects from git
+# if they are in the required-projects list for a job:
+neutron>=13.0.0.0b1 # Apache-2.0
+networking-bgpvpn>=8.0.0 # Apache-2.0
+networking-sfc>=6.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5d3b0f4..0c3d3bf 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +8,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
@@ -12 +10,0 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
@@ -13,0 +12 @@ pylint==1.4.5 # GPLv2
+stestr>=1.0.0 # Apache-2.0
1
0