Release-announce
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
April 2019
- 1 participants
- 302 discussions
We are pleased to announce the release of:
networking-bagpipe 10.0.0: Mechanism driver for Neutron ML2 plugin
using BGP E-VPNs/IP VPNs as a backend
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-bagpipe
Download the package from:
https://pypi.org/project/networking-bagpipe
Please report issues through:
https://bugs.launchpad.net/networking-bagpipe/+bugs
For more details, please see below.
Changes in networking-bagpipe 9.0.0..10.0.0
-------------------------------------------
983ca46 add python 3.7 unit test job
0e05866 fix lower constraints and add required projects
d02b173 Consume networking-sfc stein b1
d91cf70 stop using common db mixin
8e7613c stop using common db mixin methods
2f90150 use neutron-lib for model_query
5afc9f5 agent extension: smoother handling of bagpipe-bgp unavailability
1591944 Change openstack-dev to openstack-discuss
0c55ba2 Update min tox version to 2.0
21df6d5 Remove openstack-tox-py35-with-neutron-lib-master
5cd7094 Increment versioning with pbr instruction
38a2b30 Remove extra publish-openstack-python-branch-tarball job
680842e build universal wheels
acb63f8 use common rpc and exceptions from neutron-lib
538fde1 opt in for neutron-lib consumption patches
63f590b add local tox targets for pep8 and py3
cd01a8f Update Zuul configuration
3867733 bgpvpn: override NORMAL action in ACCEPTED_EGRESS_TRAFFIC_NORMAL_TABLE
5b9d488 add python 3.6 unit test job
f562ac0 switch documentation job to new PTI
79d265a adjust requirements
1da6f90 import zuul job settings from project-config
c504a37 Update neutron import
df8dccd Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 95 +++++++++++++++++++++-
lower-constraints.txt | 19 ++---
networking_bagpipe/agent/bagpipe_bgp_agent.py | 2 +-
networking_bagpipe/agent/bgpvpn/agent_extension.py | 30 +++----
networking_bagpipe/agent/bgpvpn/rpc_client.py | 2 +-
networking_bagpipe/db/sfc_db.py | 3 +-
networking_bagpipe/driver/sfc.py | 3 +-
networking_bagpipe/objects/sfc.py | 2 +-
.../unit/agent/bgpvpn/test_agent_extension.py | 6 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 ++
requirements.txt | 16 ++--
setup.cfg | 5 +-
tox.ini | 22 ++++-
16 files changed, 180 insertions(+), 44 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8641930..b520d89 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ oslo.config>=5.2.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -24 +24 @@ exabgp>=4.0.4 # BSD
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.1.1 # BSD
@@ -28,3 +28,9 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-neutron>=13.0.0.0b1 # Apache-2.0
-networking-bgpvpn>=8.0.0 # Apache-2.0
-networking-sfc>=6.0.0 # Apache-2.0
+neutron>=13.0.0 # Apache-2.0
+networking-bgpvpn>=9.0.0 # Apache-2.0
+networking-sfc>=8.0.0.0b1 # Apache-2.0
+
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
1
0
We are psyched to announce the release of:
masakari-monitors 7.0.0: Monitors for Masakari
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/masakari-monitors
Download the package from:
https://tarballs.openstack.org/masakari-monitors/
Please report issues through:
https://bugs.launchpad.net/masakari-monitors/+bugs
For more details, please see below.
Changes in masakari-monitors 6.0.0..7.0.0
-----------------------------------------
4447d0e Run all jobs by default using python3
7e2b218 Add line for PyCharm IDE in gitignore file
ea091a5 Removed unnecessary parantheses in yield statements
2171a82 Increment versioning with pbr instruction
a4b47cc import zuul job settings from project-config
d88d7c6 fix tox python3 overrides
72c48ef Pass region_name and interface parameters during connection initialization
1a7d744 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 5 ++-
.zuul.yaml | 7 ++++
HACKING.rst | 1 +
masakarimonitors/ha/masakari.py | 4 ++-
masakarimonitors/hacking/checks.py | 23 +++++++++++--
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 ++++
tox.ini | 16 ++++++++-
9 files changed, 108 insertions(+), 5 deletions(-)
1
0
We are amped to announce the release of:
sahara-plugin-ambari 1.0.0: Ambari Plugin for Sahara Project
This is the first release of sahara-plugin-ambari. This release is
part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/sahara-plugin-ambari
Download the package from:
https://tarballs.openstack.org/sahara-plugin-ambari/
Please report issues through:
https://storyboard.openstack.org/#!/project/1101
For more details, please see below.
Changes in sahara-plugin-ambari ee57c9f352c3ef983162d51e2e5797d41c87f455..1.0.0
-------------------------------------------------------------------------------
471f55d add python 3.7 unit test job
76c0588 Fix image generation for ambari plugin on Ubuntu
825f7ac Reduce the dependencies, add more common Zuul jobs
b8c7d98 Fix regressions introduced by the plugin split
22bde83 Migrate away from oslo_i18n.enable_lazy()
79f868a Fix translations: add the babel.cfg file
3b5f0ad Post-import fixes: name, license, doc, translations
93903b7 Updating plugin documentation and release notes
c54d78f Add .gitreview and basic Zuul jobs
6a4deba Plugins splitted from sahara core
3a4d58b Update devel info: mailing list, meeting time
fe1922b Add python 3.6 unit test job
23e944f Add framework for sahara-status upgrade check
efa7083 doc: restructure the image building documentation
0aa696d Fixing image validation for Ambari 2.3
a83bf24 Cleanup tox.ini constraint handling
b0d2b81 Increase the startup time of ambari-server to 180s
fd7cb56 sahara-image-pack: use curl for tarballs.openstack.org
fb27611 sahara-image-pack: remove bashisms from shell scripts
3d1d5ec Add template param for ambari pkg install timeout
cbbf26f doc: update distro information and cloud-init users
de9197e Fixed link for more information about Ambari images
fc48f76 Correct repo_id_map for hdp 2.5
0d26517 Correct Hbase ports in Ambari plugin
da43b91 Imported Translations from Zanata
5a3ecdd Update reno for stable/rocky
af82244 Imported Translations from Zanata
b4ef798 Adding Ambari 2.6 to image pack
53d3142 S3 data source
a2f08df Switch the coverage tox target to stestr
cd76f32 Switch ostestr to stestr
f2b90c3 Bump Flask version according requirements
b0ff3b8 Remove any reference to pre-built images
29ac1b0 fix tox python3 overrides
649516d Restore Ambari with newer JDK security policies
790bd47 Fixing java version for Ambari
1f615e5 doc: add the redirect for a file recently renamed
3c8b9a7 Fix the installation of Swift Hadoop connector (Ambari)
415812a Remove the (now obsolete) pip-missing-reqs tox target
b57122c Adding Ambari missing versions
a0f4ed7 uncap eventlet
e6f184a Support of HDP 2.6
e63f61d Follow the new PTI for document build
080c5d3 Updated from global requirements
fbf55a2 add lower-constraints job
97646c4 Migration to Storyboard
7f3ae7c Updated from global requirements
6e45b34 Updated from global requirements
6b8b72c Updated from global requirements
4bc3484 Adding support for RHEL images
733dc5b Updated from global requirements
12205db Updated from global requirements
f3202e3 Imported Translations from Zanata
af364bb Migrate the artifact link to sahara-extra, use https
c72fd49 Updated from global requirements
8b04e3c Updated from global requirements
a763a88 Adding Ambari 2.4.2.0 to image gen
759feec Imported Translations from Zanata
56c83e8 Update reno for stable/queens
0af6390 Replace chinese quotes
39381ba Enable hacking-extensions H204, H205
c5821e7 Updated from global requirements
aac386b Updated from global requirements
628ed91 Updated from global requirements
984d26f Updated from global requirements
38dd2dd Updated from global requirements
52fb789 S3 job binary and binary retriever
734c4bd Updated from global requirements
b0fafda Updated from global requirements
dbaa590 Updated from global requirements
1bec740 Updated from global requirements
67e1ded Updated from global requirements
7e2874c Updated from global requirements
9717741 Updated from global requirements
a0957c9 Remove setting of version/release from releasenotes
49f392f Updated from global requirements
f198775 Updated from global requirements
94efc46 Updated from global requirements
d21a92b Policy in code for Sahara
c1f905c Image generation for Ambari Plugin
90cd472 Updated from global requirements
d0baece Updated from global requirements
701872a Add default configuration files to data_files
e5c8f59 Updated from global requirements
4e901fb Updated from global requirements
4801e68 Updated from global requirements
6e234c5 [ut] replace .testr.conf with .stestr.conf
e5edf9e Updated from global requirements
a3d8abf Updated from global requirements
f96a585 Updated from global requirements
1b9233c Updated from global requirements
9535ce5 doc: point to the main git repository and update links
4cc9892 Updated from global requirements
9546d30 Updated from global requirements
3dd0bca Imported Translations from Zanata
df0271e Update reno for stable/pike
b5ce42e Updated from global requirements
fe0b784 Restructure the documentation according the new spec
ff8855d Enable some off-by-default checks
d727b9b Updated from global requirements
ab5f7b0 Updated from global requirements
9b6d287 Updated from global requirements
daf65f6 Updated from global requirements
4e27b52 Updated from global requirements
d41b684 Updated from global requirements
a6b6560 Update the documentation link for doc migration
737cc42 Update Documention link
6e744d6 Updated from global requirements
6220eb9 Enable warnings as errors for doc building
b3f60e8 Enable H904 check
32375f9 doc: update the configuration of the theme
82182f7 Updated from global requirements
01c265f doc: switch to openstackdocstheme and add metadata
a998fe2 Updated from global requirements
860848f Updated from global requirements
35151c6 Updated from global requirements
d5ff4b2 Updated from global requirements
93c15b8 Updated from global requirements
46d7293 Updated from global requirements
c9fd42b Updated from global requirements
1b06599 Updated from global requirements
bbb80c7 Basic script for pack-based build image
e9a8b55 Remove usage of parameter enforce_type
4c2f944 Updated from global requirements
7f7607a Updated from global requirements
1ad8b94 Remove log translations
2b8c725 Updated from global requirements
e26b977 Remove log translations
4ccfe2a Remove log translations
a8357ea Remove log translations
648cee2 Updated from global requirements
c88729a Apply monkeypatching from eventlet before the tests starts
f832cfc install saharaclient from pypi if not from source
3f54076 Add ability to install with Apache in devstack
6cea157 Support Job binary pluggability
082a308 Add missing tests to ambari/configs.py
718f7e5 Updated from global requirements
8a18179 Updated from global requirements
8877752 Support Data Source pluggability
4a08d13 Add missing tests to plugin ambari
307adff Add missing test to ambari client
b39f75a Indicating the location tests directory in oslo_debug_helper
a459a5c Fix api-ref build
556370d Updated from global requirements
b7e2ae3 [Fix gate]Update test requirement
79439b5 Updated from global requirements
590dec9 Adding missing tests to ambari test_client
527dcd5 add test to plugins/ambari/client.py
710a607 Updated from global requirements
6f6ff40 Updated from global requirements
31dadc1 Updated from global requirements
552b4b9 Add test_add_host_to_cluster()
fadd809 Remove support for py34
31db20f Update reno for stable/ocata
f03273f Updated from global requirements
f093f64 Updated from global requirements
2e1ef4d Updated from global requirements
b0534d2 Updated from global requirements
357296c Updated from global requirements
e9105c3 Updated from global requirements
d9e033c Updated from global requirements
1ee474e support of HDP 2.5
27ccf06 Updated from global requirements
dd3f692 Updated from global requirements
7cf3dc6 Updated from global requirements
7f6b527 Updated from global requirements
1d31112 Updated from global requirements
07d83f0 Updated from global requirements
6241cd7 Updated from global requirements
6f04ada Updated from global requirements
47ee21d Updated from global requirements
7864f36 Updated from global requirements
2f9feaa Remove enable_notifications option
ba942b5 Updated from global requirements
96a09b7 Updated from global requirements
db28cea Updated from global requirements
1440178 Updated from global requirements
06572c3 Updated from global requirements
ae06d5c Updated from global requirements
a7d7a10 Constraints are ready to be used for tox.ini
23160b2 Enable release notes translation
1958d6f Updated from global requirements
86d53cd Updated from global requirements
cfe4dd1 Updated from global requirements
a83caf0 Updated from global requirements
bf20e51 Updated from global requirements
685a252 Updated from global requirements
331cb3b Fix incorrect event log for ambari
d621160 Updated from global requirements
25be7ef Update reno for stable/newton
03234d2 fix docs env
57b9f8e [Ambari] fix Ubuntu deploy
fcfbc23 Remove entry point of sahara tempest plugin
8ebbd87 Updated from global requirements
30fb6d3 Remove Tempest-like tests for clients (see sahara-tests)
7ead6f8 standardize release note page ordering
d46a90e reimplement oozie client as abstract
04c8fa4 allow configuration of strategy for UI
740b5cc Add event log for HDP plugin
77b9348 Updated from global requirements
7314114 [Ambari] More flexible auto configuration
1d01937 Added rack awareness in HDP plugin
f24faae Updated from global requirements
b415281 Updating DOC on floating IPs change
70fc77a Updated from global requirements
14732dd Updated from global requirements
7271d2b Updated from global requirements
44802a1 Updated from global requirements
3569e02 Add auto configs to HDP plugin
cfc806a Updated from global requirements
1df9493 Updated from global requirements
269a770 Updated from global requirements
162c202 Updated from global requirements
b41bff4 Image argument validation and declaration
2bf4fde [ambari] support kerberos deployment
8c2ff2c Health check for Designate
e501779 Updated from global requirements
b027a03 Updated from global requirements
822dc56 Updated from global requirements
68ca379 Designate integration
2843936 Updated from global requirements
f12806b Updated from global requirements
960f035 Updated from global requirements
de865a1 Updated from global requirements
3831cc0 Use assertEqual() instead of assertDictEqual()
f72f5c2 Updated from global requirements
d08482e Updated from global requirements
8602140 Add Python 3.5 classifier and venv
589a12e CLI for Plugin-Declared Image Declaration
be51019 Simplify tox hacking rule to match other projects
a096bed Resolves issue where to allow custom repo URLS
237e9ae Updated from global requirements
5a7d6e0 Updated from global requirements
a4452bd fix building api ref docs
4b6a6a7 forbid cluster creation without secondarynamenode
b9cb7e1 Updated from global requirements
44e129c Updated from global requirements
8af62ab sleep before waiting requests
642aa17 Updated from global requirements
3d4659e novaclient.v2.images to glanceclient migration
ca3100f Updated from global requirements
aaed067 Updated from global requirements
fb0be54 Updated from global requirements
945508d Updated from global requirements
828ce84 Moving WADL docs to Sahara repository
743d3ec Updated from global requirements
e3a2b52 remove config groups associated with removed hosts
92159c6 Updated from global requirements
d69596c workaround to fix ambari start on centos7
9407c94 Updated from global requirements
9fbdbd1 New version of HDP plugin 2.4
5350779 Updated from global requirements
88e4f5d Updated from global requirements
e73f114 Updated from global requirements
9bbca43 Updated from global requirements
bf9ceec Updated from global requirements
8c9d1ec Code refactoring of ambari deploy processes
6e76a36 Fix down scaling of ambari cluster
2c01e16 HDP hive HDFS support
172cb9f improve description of ambari plugin
e6370d0 Remove hdp 2.0.6 plugin
d66f864 Updated from global requirements
35d7bf8 Updated from global requirements
d3c8d27 Updated from global requirements
7ab5467 Updated from global requirements
1d149cd Remove openstack/common related stuff
a5ca0e3 Added unit tests for ha_helper file
eccf788 Updated from global requirements
183027d Updated from global requirements
05c064c keystoneclient to keystoneauth migration
88eb13e PrettyTable and rfc3986 are no longer used in tests
833c56f Updated from global requirements
28c2e60 Updated from global requirements
55d88c3 Updated from global requirements
e048b6d Updated from global requirements
e970c54 Updated from global requirements
4f7595b Updated from global requirements
e574714 Updated from global requirements
2eafd23 Bandit password tests
bcc0856 Add hadoop openstack swift jar to ambari cluster
6d92abb Move bandit to pep8
ab87119 Revert "Remove PyMySQL and psycopg2 from test-requirements.txt"
f87e199 Remove PyMySQL and psycopg2 from test-requirements.txt
d4863d8 Update reno for stable/mitaka
55eb8f8 Inject drivers to jars in Ambari Spark engine
98efc81 register the config generator default hook with the right name
88d5c53 Fix HA for Resourcemanager
7234f59 Updated from global requirements
5b024ac Moved CORS middleware configuration into oslo-config-generator
ffebba5 Fix blueprints configuration for HA
f7b41fe Improve exception message for wait_ambari_requests
3cdc6c7 Updated from global requirements
2ba17d2 HA for NameNode and ResourceManager in HDP 2.2
81ce2b0 Updated from global requirements
c1cf492 Use ostestr instead of the custom pretty_tox.sh
88a3d9f ambari health check implementation
268bcc7 Updated from global requirements
ac5c996 Added #nosec for bandit check
8a845a4 Updated from global requirements
ba46859 Updated from global requirements
f84185f Updated from global requirements
634da21 Added scaling support for HDP 2.2 / 2.3
8f976e1 Add support running Sahara as wsgi app
d6f05c1 Remove support of HDP 2.2
3e191a8 Python3: Fix using dictionary keys()
879a01a Updated from global requirements
b0caa0b Distributed periodic tasks implementation
813728d Updated from global requirements
0febd0b Remove outdated pot files
037c2e2 Updated from global requirements
001e82b Updated from global requirements
3dcac7a Remove scenario tests and related files
cb9e499 Updated from global requirements
2a93dd8 Updated from global requirements
f76c31b Updated from global requirements
48b1a5a add debug testenv in tox
3a6ac85 Updated from global requirements
e7932ef Updated from global requirements
c59fd81 Updated from global requirements
1e1046f Use run_as_root instead of sudo to execute_command
f9409e8 Ensure default arguments are not mutable
8b6a8ac Initial key manager implementation
1a0db8f Updated from global requirements
b86c96e Deprecated tox -downloadcache option removed
b498e0b test: make enforce_type=True in CONF.set_override
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c381913..ff6e585 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
@@ -7,35 +7,9 @@ pbr>=1.6
-alembic>=0.8.0
-Babel>=1.3
-eventlet>=0.17.4
-Flask<1.0,>=0.10
-iso8601>=0.1.9
-Jinja2>=2.8 # BSD License (3 clause)
-jsonschema!=2.5.0,<3.0.0,>=2.0.0
-keystonemiddleware>=4.0.0
-oslo.config>=2.7.0 # Apache-2.0
-oslo.concurrency>=2.3.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
-oslo.i18n>=1.5.0 # Apache-2.0
-oslo.log>=1.12.0 # Apache-2.0
-oslo.messaging!=2.8.0,!=3.1.0,>2.6.1 # Apache-2.0
-oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
-oslo.rootwrap>=2.0.0 # Apache-2.0
-oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.2.0 # Apache-2.0
-paramiko>=1.13.0
-requests!=2.9.0,>=2.8.1
-python-barbicanclient>=3.3.0
-python-cinderclient>=1.3.1
-python-keystoneclient!=1.8.0,>=1.6.0
-python-manilaclient>=1.3.0
-python-novaclient!=2.33.0,>=2.29.0
-python-swiftclient>=2.2.0
-python-neutronclient>=2.6.0
-python-heatclient>=0.6.0
-six>=1.9.0
-stevedore>=1.5.0 # Apache-2.0
-SQLAlchemy<1.1.0,>=0.9.9
-WebOb>=1.2.3
+Babel!=2.4.0,>=2.3.4 # BSD
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+requests>=2.14.2 # Apache-2.0
+sahara>=10.0.0.0b1
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 5a9fd55..9cffbb1 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking<0.11,>=0.10.0
+hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
@@ -7,23 +7,11 @@ hacking<0.11,>=0.10.0
-Mako>=0.4.0
-PrettyTable<0.8,>=0.7
-PyMySQL>=0.6.2 # MIT License
-bashate>=0.2 # Apache-2.0
-coverage>=3.6
-doc8 # Apache-2.0
-fixtures>=1.3.1
-mock>=1.2
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-psycopg2>=2.5
-pylint==1.4.5 # GNU GPL v2
-reno>=0.1.1 # Apache2
-rfc3986>=0.2.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-sphinxcontrib-httpdomain
-tempest-lib>=0.11.0
-testrepository>=0.0.18
-testresources>=0.2.4
-testscenarios>=0.4
-testtools>=1.4.0
-
-python-saharaclient>=0.10.0
+bandit>=1.1.0 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
+coverage!=4.4,>=4.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0.0 # BSD
+oslotest>=3.2.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
+pylint==1.4.5 # GPLv2
+testscenarios>=0.4 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
1
0
We are glad to announce the release of:
manila 8.0.0: Shared Storage for OpenStack
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/manila
Download the package from:
https://tarballs.openstack.org/manila/
Please report issues through:
https://bugs.launchpad.net/manila/+bugs
For more details, please see below.
Changes in manila 7.0.0..8.0.0
------------------------------
f4fc7aa0 Fix server delete attempt along with share net deletion
1beaf635 INFINIDAT: suppress 'no-member' pylint errors
68a18f49 Dummy driver: Don't fail unmanage on malformed share servers
1b83e927 Document Windows SMB driver
9df750fd Only allow IP access type for CephFS NFS
551e92f2 Drop run_tests.sh and tools/colorizer.py
34356e73 Check all_tenants value in share_networks api
b1ced07f NetApp cDOT assume disabled compression on empty result
bb8859f8 Check all_tenants value in security_service api
4b6cfcf6 Destroy type quotas when a share type is deleted
42e6eedf Replacing the HTTP protocol with HTTPS
86c15761 Fix driver filter to not check share_backend_name
7ed71490 Fix logging in wsgi module
e5e336f8 Use legacy base to run CI/CD on Bionic
9ab3b8e8 Manila VMAX docs - differences between quotas
bd467310 Deploy manila with uwsgi on devstack
4b0c953f Fix API version inferred w/ un-versioned URLs
ae721a51 Add missing ws seperator between words
2528762a Manila VMAX docs - improve pre-configurations on VMAX section
79c12f59 Bump timeout on sqlalchemy migration test
d262f531 Bump pylint job timeout
6bc9b90c Manila VMAX docs - clarify snapshot support
b23c7b37 Fix hyperlink reference to security section
9aac7036 Manila VMAX docs - clarify driver_handles_share_servers
0d8310ec Fix version selector when for proxy-style URLs
c8a0d171 VMAX manila doc - SSL Support
4f559d8c TrivialFix: Remove trailing whitespace in tox.ini
5f15de40 [pylint] Fix Manage-Unmanage with DHSS=True pylint issues
cdf08b69 [Pylint] Bump pylint version to latest
f2a0410e [pylint] Use filenames in coding-checks
10bd8074 [pylint] Run pylint separately for code and tests
5556bdb7 [NetApp] Add manage/unmanage of share servers
d877b61c Add manage/unmanage of shares in DHSS=True
785aa836 Fix missing size value in snapshot instance
edf227ee Add manage/unmanage implementation to Container Driver
28df9d22 Refactor Container Driver
86426a3e Move grenade job to bionic and run with python 3
bc1fc3a3 Update docs landing page to follow guideline
3bd1e505 [pylint] Fix/ignore pylint errors in test modules
9d999da3 Fix error message when updating quota values
3e855d5f [pylint] Fix/ignore pylint errors in non-test modules
6d970b73 Extend remove_version_from_href support
96d6869d [NetApp] Fix race condition issue in NetApp driver
8f1c7dc9 Fix tls-proxy issues with the devstack plugin
6a6d813b [pylint] Remove lint tox environment
1e07a3e6 Include .inc files in doc8 linting
1b8c19bf Suppress pylint warnings from dell_emc drivers
1af8026e Fix sshpool.remove
79504a3d Fix typo in test name
2289cdd9 Add policy to create/update public shares
c33290e0 [ZFSOnLinux] Log ZFS options as they are retrieved
52db0754 Return request-id to APIs that don't respond with a body
68b79e2c Fix service image boot issues
22656d09 Add api ref for access rule metadata feature
a6e1746a [Unity] Shrink share in Unity driver.
4249e94c Allow configuring availability_zones in share types
14713761 Bump timeout on dsvm jobs
fd5da8be Add tripleo scenario004 job to experimental queu
3442a930 Match job names in playbooks to their names
2b55a90c Address E0102 pylint errors
7d397278 [CI] Drop redundant if condition in the LVM job playbook
192b4d12 NetApp ONTAP: allow multiple DNS IPs
4cf7f979 Run cephfs jobs under py3
f6613f95 Fix pylint errors for ganesha manager
721bb70a Set mode for CephFS volumes and snapshots
591fc8d9 Deprecated config option [DEFAUL]memcached_servers
0f627aa6 Deprecate [DEFAULT]/share_usage_size_audit_period
1838d519 Fix spurious pylint import errors for ddt and mock
22d25e83 Configure per backend availability zones in devstack
a75fe3d7 Allow configuration of a back end specific availability zone
7e28b872 [Trivial fix] add missing ws seperator between words
5ce6f384 Drop [DEFAULT]root_helper config option
e4156ddb [Unity] Revert to snapshot support
8f887797 Convert dummy job to py3
53918308 Separate APIs for share & replica export locations
575d6ae6 Set paramiko logging to DEBUG level
1814ad41 Change ssh_utils parameter to correctly send keepalive packets
49e68f84 devstack: Do a vgscan before checking if the VG is there
ad62e9dd QNAP: Fix inconsistent cases while create/manage from snapshot
95575168 Fix the misspelling of "except"
116becf3 Publish sample config file in the genconfig job
2117632c Improve service instance module debug logging
941354d6 Move/Drop useless SQL related config options
0c177b90 Drop param2id() from cmd/manage.py
51a37a7a Drop trycmd() from manila/utils.py
cb7b8e29 QNAP: driver should not manage snapshot which does not exist
859d5ed8 Add Ubuntu Bionic CephFS jobs
2a27a433 Drop is_eventlet_bug105() from manila/utils.py
bc2a18ee QNAP: Support QES FW on TDS series NAS
7548706b Adjust ssh timeouts
e1619c46 Add devstack instructions and local.conf samples
dd7a15c0 [doc] Fix api sections in the contributor doc
fc310924 Set ram for manila service image to 256
734ffeac [Manila Unity/VNX] add 'snapshot support' related Doc for Unity/VNX driver
43771c2d NetApp cDOT store port IDs and addresses at share server backend details
198bea78 Deprecate old keystone session config opts
32a19fd5 speed up GET scheduler-stats/pools/detail
6299ed5e Fix image_name retrieval in custom-image jobs
f096d114 Only run the needed services for CephFS jobs
e02a625e Use the canonical URL for Manila repositories
3a5ea718 fix http link to https link
1d27be16 NetApp ONTAP: cifs add AD security service server as preferred DC
4f22d0b1 Change openstack-dev to openstack-discuss
a65c2b09 Fix ganesha for 0.0.0.0/0 access
6eea03bc Add missing ws separator between words
a01cb72a VMAX manila doc - support for IPv6
a84423a1 [api-ref] Added share servers show and corrected path to details
211b2b63 [CI][LVM] Run the LVM job on Bionic Beaver
8c925198 [LVM][IPv6] Quagga changes to support Bionic Beaver
8a02f469 Use OS CLI instead of the neutronclient
e7ebfa10 Remove i18n.enable_lazy() translation
f10835e9 Delete the duplicate words in cephfs_driver.rst
81003a6f The URL of SSL is missing
39fe5dc0 [DevRef] Add code review guideline
b842b391 [Trivial Fix] Correct spelling error of "throughput"
b1bf3941 [CI] Switch Xenial tempest jobs to Bionic Beaver
ff3857b5 VMAX manila - deprecate old tags correctly
9f06403d inspur: transfer 'rw' to 'rwx' when Shared File Systems protocol is cifs
6f5695a6 NeutronBindNetworkPlugin: fix multi segment neutron data save.
3e564e92 NetApp ONTAP: Fix use of multiple subnets with DHSS=True
d21179e4 VMAX manila doc - use of correct VMAX tags
1f005beb Add manila-status upgrade check command framework
817cce34 [LVM] Run filesystem check before assigning UUID
5e1ddee8 Change python3.5 job to python3.7 job on Stein+
69cd804c Increment versioning with pbr instruction
a07c51e8 Make coverage non-voting and fix use of rpc_backend
4d0abb4a Simplify running pylint
b5db847b Don't quote {posargs} in tox.ini
fe3c1f5d remove glusterfs-nfs job from check queue
e62f1f4f change tox envlist from 3.5 to 3
772a64a8 Remove run_tests.sh
e3e3af52 [grenade] Switch base version
53d15d3b [Container driver] Fix volume group data collection
9f0b35b8 [ZFSOnLinux] Allow devstack bootstrap in Ubuntu > 16.04
7ff7682c 3PAR: Update Storage Driver docs
750b907f Remove install-guide-jobs
a773e314 Use templates for cover and lower-constraints
0a66cb25 Spelling Errors
3d7b080d Add version maximum annotation to API versions doc
dbf97098 Add command to update share instance hosts
ee19e97e add python 3.6 unit test job
7ecfc72a switch documentation job to new PTI
efa1e9d9 import zuul job settings from project-config
d3a327f7 NetApp ONTAP fix test allocate container with share_instance
9448c336 Remove logging overrides from plugin.sh
515d61d4 adjust response code in 'service.inc'
bbf8864f Adds export path option to Quobyte driver
0da0960c Fix manila-ui link in the contributor doc
4b8adbb8 Fix ShareGroup sqlalchemy model ShareGroupTypes relation.
d7c01efb [ZFSOnLinux] Retry unmounting old datasets during manage
1a5053e9 Update reno for stable/rocky
a8ea49c5 NetApp ONTAP: change cifs server valid dns hostname
04aa4ba1 NetApp cDOT driver switch volume efficiency
f9ae7aab Test share type per test suite changes
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 -
.pylintrc | 188 +++++
.zuul.yaml | 117 ++--
README.rst | 6 +-
api-ref/source/index.rst | 3 +
api-ref/source/parameters.yaml | 130 ++--
.../samples/share-access-rules-list-response.json | 32 +
.../samples/share-access-rules-show-response.json | 17 +
...share-access-rules-update-metadata-request.json | 7 +
...hare-access-rules-update-metadata-response.json | 7 +
.../share-actions-grant-access-request.json | 6 +-
.../share-actions-grant-access-response.json | 6 +-
...hare-replica-export-location-list-response.json | 22 +
...hare-replica-export-location-show-response.json | 13 +
api-ref/source/security-services.inc | 3 +-
api-ref/source/services.inc | 46 +-
api-ref/source/share-access-rule-metadata.inc | 90 +++
api-ref/source/share-access-rules.inc | 119 ++++
api-ref/source/share-actions.inc | 12 +-
api-ref/source/share-export-locations.inc | 6 +-
api-ref/source/share-replica-export-locations.inc | 106 +++
api-ref/source/share-servers.inc | 83 ++-
contrib/ci/post_test_hook.sh | 37 +-
contrib/ci/pre_test_hook.sh | 12 +
devstack/README.rst | 2 +-
devstack/plugin.sh | 183 +++--
devstack/settings | 30 +-
devstack/upgrade/settings | 8 +-
.../share_back_ends_feature_support_mapping.rst | 6 +-
.../shared-file-systems-share-replication.rst | 13 +-
.../configuration/shared-file-systems/drivers.rst | 1 +
.../drivers/dell-emc-unity-driver.rst | 4 +-
.../drivers/dell-emc-vmax-driver.rst | 329 +++++++--
.../shared-file-systems/drivers/generic-driver.rst | 10 +
.../drivers/hpe-3par-share-driver.rst | 19 +-
.../drivers/windows-smb-driver.rst | 80 +++
.../development-environment-devstack.rst | 202 ++++--
.../contributor/samples/container_local.conf | 35 +
.../contributor/samples/zfsonlinux_local.conf | 36 +
etc/manila/rootwrap.d/share.filters | 10 +-
lower-constraints.txt | 1 +
manila/api/common.py | 50 +-
manila/api/openstack/__init__.py | 1 +
manila/api/openstack/api_version_request.py | 15 +-
manila/api/openstack/rest_api_version_history.rst | 26 +-
manila/api/openstack/wsgi.py | 28 +-
manila/api/v1/scheduler_stats.py | 7 +-
manila/api/v1/security_service.py | 3 +-
manila/api/v1/share_manage.py | 26 +-
manila/api/v1/share_servers.py | 18 +-
manila/api/v1/share_types_extra_specs.py | 8 +-
manila/api/v1/share_unmanage.py | 10 +-
manila/api/v1/shares.py | 32 +-
manila/api/v2/quota_sets.py | 4 +-
manila/api/v2/router.py | 27 +-
manila/api/v2/share_export_locations.py | 48 +-
manila/api/v2/share_groups.py | 5 +-
manila/api/v2/share_instances.py | 4 +-
manila/api/v2/share_networks.py | 17 +-
manila/api/v2/share_replica_export_locations.py | 70 ++
manila/api/v2/share_servers.py | 175 +++++
manila/api/v2/share_snapshots.py | 19 +-
manila/api/v2/share_types.py | 28 +-
manila/api/v2/shares.py | 48 +-
manila/api/versions.py | 2 +-
manila/api/views/export_locations.py | 38 +-
manila/api/views/share_servers.py | 25 +-
manila/cmd/api.py | 3 -
manila/cmd/data.py | 2 -
manila/cmd/manage.py | 63 +-
manila/cmd/scheduler.py | 2 -
manila/cmd/share.py | 3 -
manila/cmd/status.py | 53 ++
manila/common/client_auth.py | 3 +-
manila/common/config.py | 29 +-
manila/common/constants.py | 2 +
manila/compute/nova.py | 32 +-
manila/db/api.py | 48 +-
manila/db/migrations/alembic/env.py | 7 +-
manila/db/migrations/alembic/migration.py | 2 +-
.../03da71c0e321_convert_cgs_to_share_groups.py | 1 +
.../1f0bd302c1a6_add_availability_zones_table.py | 2 +
...4747f_add_share_instance_access_rules_status.py | 2 +
...3db9992c30f3_transform_statuses_to_lowercase.py | 2 +-
...17afa_add_create_share_from_snapshot_support.py | 2 +
...48a7beae3117_move_share_type_id_to_instances.py | 2 +
.../versions/5077ffcc5f1c_add_share_instances.py | 4 +
...ade7_restore_share_instance_access_map_state.py | 2 +
...d_snapshot_support_extra_spec_to_share_types.py | 2 +
...6cdbe267881_add_share_export_locations_table.py | 1 +
.../579c267fbb4d_add_share_instances_access_map.py | 2 +
...able_and_identifier_fields_for_share_servers.py | 73 ++
.../87ce15c59bbe_add_revert_to_snapshot_support.py | 1 +
.../a77e2ad5012d_add_share_snapshot_access.py | 1 +
...t_members_and_share_snapshot_instance_models.py | 2 +-
.../dda6de06349_add_export_locations_metadata.py | 1 +
...dd_cast_rules_to_readonly_to_share_instances.py | 2 +
.../ef0c02b4366_add_share_type_projects.py | 1 +
manila/db/sqlalchemy/api.py | 164 ++++-
manila/db/sqlalchemy/models.py | 42 +-
manila/exception.py | 4 +
manila/i18n.py | 4 -
manila/manager.py | 1 +
manila/network/__init__.py | 9 +
manila/network/linux/interface.py | 4 +-
manila/network/neutron/api.py | 27 +-
manila/network/neutron/neutron_network_plugin.py | 131 +++-
manila/network/standalone_network_plugin.py | 43 ++
manila/policies/__init__.py | 2 +
manila/policies/share_replica_export_location.py | 48 ++
manila/policies/share_server.py | 30 +
manila/policies/shares.py | 49 ++
manila/policy.py | 4 +-
manila/quota.py | 4 +-
manila/scheduler/drivers/filter.py | 4 +-
manila/scheduler/filters/availability_zone.py | 19 +-
manila/scheduler/filters/driver.py | 16 +-
manila/scheduler/host_manager.py | 5 +-
manila/scheduler/manager.py | 6 +-
manila/scheduler/rpcapi.py | 10 +-
manila/scheduler/utils.py | 9 +
manila/service.py | 22 +-
manila/share/api.py | 154 ++++-
manila/share/driver.py | 186 ++++-
manila/share/drivers/cephfs/driver.py | 27 +-
manila/share/drivers/container/container_helper.py | 111 ++-
manila/share/drivers/container/driver.py | 182 +++--
manila/share/drivers/container/protocol_helper.py | 32 +-
manila/share/drivers/container/storage_helper.py | 82 ++-
.../drivers/dell_emc/common/enas/connector.py | 4 +-
manila/share/drivers/dell_emc/driver.py | 30 +-
.../drivers/dell_emc/plugins/isilon/isilon.py | 2 +-
.../share/drivers/dell_emc/plugins/unity/client.py | 19 +
.../drivers/dell_emc/plugins/unity/connection.py | 33 +-
.../drivers/dell_emc/plugins/vmax/connection.py | 9 +-
.../dell_emc/plugins/vmax/object_manager.py | 2 +-
.../drivers/dell_emc/plugins/vnx/object_manager.py | 2 +-
manila/share/drivers/ganesha/__init__.py | 79 ++-
manila/share/drivers/ganesha/manager.py | 4 +-
manila/share/drivers/ganesha/utils.py | 13 +
manila/share/drivers/generic.py | 7 +-
manila/share/drivers/hitachi/hsp/rest.py | 2 +-
manila/share/drivers/hpe/hpe_3par_mediator.py | 2 +-
manila/share/drivers/huawei/v3/helper.py | 2 +
manila/share/drivers/ibm/gpfs.py | 7 +-
manila/share/drivers/infinidat/infinibox.py | 6 +-
manila/share/drivers/inspur/as13000/as13000_nas.py | 5 +-
manila/share/drivers/lvm.py | 20 +-
.../netapp/dataontap/client/client_cmode.py | 121 +++-
.../netapp/dataontap/cluster_mode/drv_multi_svm.py | 28 +
.../dataontap/cluster_mode/drv_single_svm.py | 24 +
.../netapp/dataontap/cluster_mode/lib_base.py | 15 +-
.../netapp/dataontap/cluster_mode/lib_multi_svm.py | 89 ++-
.../netapp/dataontap/protocols/nfs_cmode.py | 5 +-
manila/share/drivers/netapp/options.py | 4 +-
manila/share/drivers/nexenta/ns5/jsonrpc.py | 13 +-
manila/share/drivers/qnap/api.py | 3 +-
manila/share/drivers/qnap/qnap.py | 56 +-
manila/share/drivers/quobyte/quobyte.py | 17 +-
manila/share/drivers/service_instance.py | 11 +-
manila/share/drivers/tegile/tegile.py | 2 +-
manila/share/drivers/veritas/veritas_isa.py | 4 +-
manila/share/drivers/zfsonlinux/driver.py | 54 +-
manila/share/drivers/zfsonlinux/utils.py | 4 +-
manila/share/drivers/zfssa/restclient.py | 3 +-
manila/share/drivers/zfssa/zfssarest.py | 2 +-
manila/share/manager.py | 348 +++++++---
manila/share/rpcapi.py | 19 +-
manila/share/share_types.py | 103 ++-
manila/share_group/api.py | 41 +-
manila/test.py | 7 +-
manila/testing/README.rst | 17 +-
.../api/v2/test_share_replica_export_locations.py | 199 ++++++
.../migrations/alembic/migrations_data_checks.py | 46 ++
.../network/test_standalone_network_plugin.py | 64 ++
.../scheduler/filters/test_availability_zone.py | 63 +-
.../drivers/container/test_container_helper.py | 191 +++++-
.../drivers/container/test_protocol_helper.py | 36 +-
.../share/drivers/container/test_storage_helper.py | 140 +++-
.../drivers/dell_emc/common/enas/test_connector.py | 4 +-
.../dell_emc/plugins/unity/fake_exceptions.py | 4 +
.../dell_emc/plugins/unity/mocked_manila.yaml | 36 +
.../dell_emc/plugins/unity/mocked_unity.yaml | 95 +++
.../drivers/dell_emc/plugins/unity/test_client.py | 29 +
.../dell_emc/plugins/unity/test_connection.py | 41 +-
.../drivers/dell_emc/plugins/unity/test_utils.py | 6 +-
.../drivers/inspur/as13000/test_as13000_nas.py | 6 +-
.../share/drivers/netapp/dataontap/client/fakes.py | 73 +-
.../netapp/dataontap/client/test_client_cmode.py | 153 ++++-
.../netapp/dataontap/cluster_mode/test_lib_base.py | 100 +--
.../dataontap/cluster_mode/test_lib_multi_svm.py | 165 ++++-
.../netapp/dataontap/protocols/test_nfs_cmode.py | 5 +-
manila/utils.py | 65 +-
manila/volume/cinder.py | 33 +-
manila/wsgi/common.py | 1 +
manila/wsgi/wsgi.py | 3 -
playbooks/legacy/grenade-dsvm-manila/run.yaml | 2 +
.../run.yaml | 26 +-
.../run.yaml | 22 +-
.../run.yaml | 26 +-
.../run.yaml | 3 +-
.../manila-tempest-dsvm-glusterfs-native/run.yaml | 3 +-
.../run.yaml | 2 +-
.../manila-tempest-dsvm-glusterfs-nfs/run.yaml | 2 +-
.../manila-tempest-dsvm-mysql-generic/run.yaml | 21 +-
.../run.yaml | 22 +-
.../run.yaml | 22 +-
.../run.yaml | 22 +-
.../legacy/manila-tempest-dsvm-scenario/run.yaml | 21 +-
.../run.yaml | 5 +-
.../post.yaml | 0
.../run.yaml | 98 +++
.../run.yaml | 5 +-
.../post.yaml | 15 +
.../run.yaml | 98 +++
.../manila-tempest-minimal-dsvm-dummy/run.yaml | 19 +-
.../manila-tempest-minimal-dsvm-lvm/post.yaml | 15 +
.../run.yaml | 60 +-
.../run.yaml | 3 +-
.../run.yaml | 3 +-
.../rally-dsvm-manila-multibackend-no-ss/run.yaml | 2 +-
.../legacy/rally-dsvm-manila-multibackend/run.yaml | 2 +-
playbooks/manila-tox-genconfig/post.yaml | 10 +
...-command-to-manila-manage-b32ad5017b564c9e.yaml | 7 +
...-locations-az-api-changes-c8aa1a3a5bc86312.yaml | 22 +
...-share-type-supported-azs-2e12ed406f181b3b.yaml | 11 +
...utron-bind-network-plugin-526958e2d83df072.yaml | 5 +
.../notes/bug-1773929-a5cb52c8417ec5fc.yaml | 5 +
.../notes/bug-1774159-0afe3dbc39e3c6b0.yaml | 6 +
...works-api-all-tenants-fix-a061274afe15180d.yaml | 8 +
...vices-api-all-tenants-fix-e820ec370d7df473.yaml | 8 +
...-unmounting-during-manage-872cf46313c5a4ff.yaml | 6 +
...re-stats-container-driver-b3cb1fa2987ad4b1.yaml | 6 +
...on-lvm-and-generic-driver-55e349e02e7fa370.yaml | 8 +
...-share-creation-by-policy-a0ad84e4127a3fc3.yaml | 22 +
...dd-peferred-dc-to-cifs-ad-99072ce663762e83.yaml | 8 +
...s-to-share-server-backend-424ca11a1eb44826.yaml | 7 +
...659-speed-up-pools-detail-18f539a96042099a.yaml | 5 +
...-when-deleting-share-type-a18f2e00a65fe922.yaml | 7 +
...ize-audit-period-conf-opt-7331013d1cdb7b43.yaml | 12 +
...version_from_href-support-ea479daaaf5c5700.yaml | 6 +
...ly-request-id-in-all-apis-74419bc1b1feea1e.yaml | 4 +
...e-access-type-for-ganehas-c42ce6f859fa0c8c.yaml | 8 +
...case-of-proxy-urls-e33466af856708b4.yaml\t\t\t" | 7 +
.../notes/cephfs-set-mode-b7fb3ec51300c220.yaml | 8 +
...ge-unmanage-share-servers-880d889828ee7ce3.yaml | 6 +
...hed-servers-config-option-f4456382b9b4d6db.yaml | 9 +
...ova-neutron-cinder-groups-e395015088d93fdc.yaml | 19 +
...-allow-access-for-all-ips-09773a79dc76ad44.yaml | 6 +
.../notes/fix-py3-netapp-a9815186ddc865d4.yaml | 6 +
...fix-race-condition-netapp-5a36f6ba95a49c5e.yaml | 6 +
...-volume-efficiency-status-2102ad630c5407a8.yaml | 4 +
.../fixing-driver-filter-14022294c8c04d2d.yaml | 8 +
...t-rwx-for-cifs-permission-4279f1fe7a59fd00.yaml | 4 +
...ge-unmanage-share-servers-cd4a6523d8e9fbdf.yaml | 24 +
...s-upgrade-check-framework-aef9b5cf9d8e3bda.yaml | 13 +
...p-cdot-ss-multiple-dns-ip-df42a217977ce44d.yaml | 6 +
...-switch-volume-efficiency-bd22733445d146f0.yaml | 7 +
...ge-unmanage-share-servers-635496b46e306920.yaml | 6 +
.../notes/per-backend-az-590c68be0e2cb4bd.yaml | 14 +
...manage-snapshot-not-exist-4b111982ddc5fdae.yaml | 5 +
...and-snapshot-inconsistant-bd628c6e14eeab14.yaml | 5 +
.../qnap-tds-support-qes-24704313a0881c8c.yaml | 4 +
...root-helper-config-option-fd517b0603031afa.yaml | 7 +
...evert-to-snapshot-support-1cffc3914982003d.yaml | 3 +
...nity-shrink-share-support-cc748daebfe8f562.yaml | 3 +
.../vmax-rename-options-44d8123d14a23f94.yaml | 10 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 1 +
setup.cfg | 3 +-
tools/coding-checks.sh | 69 ++
tools/colorizer.py | 333 ---------
tools/enable-pre-commit-hook.sh | 3 +-
tools/lintstack.py | 232 -------
tools/lintstack.sh | 59 --
tox.ini | 25 +-
379 files changed, 11432 insertions(+), 3470 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3eb673fc..6cf7d9f2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -26,0 +27 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
1
0
We are glad to announce the release of:
networking-ovn 6.0.0: OpenStack Neutron integration with OVN
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-ovn
Download the package from:
https://pypi.org/project/networking-ovn
Please report issues through:
https://bugs.launchpad.net/networking-ovn/+bugs
For more details, please see below.
Changes in networking-ovn 5.0.0..6.0.0
--------------------------------------
c7a1e81 DevStack: Make ovsdb-server listen on 6640
ced812b tox: Reuse envdirs
a1ed9bb Start running bandit security analyser
b45bd33 Follow the new PTI for document build
1af53f3 Fix pep8 E117 warnings
4885376 Adopt hacking 1.1.0
a7fe469 Fix all H904 pep8 failures
68e33f5 Unified name of patcher
c0b7d7b consume UnorderedList from neutron-lib
812f58a Add implementation of VIP Port Creation in OVN
9298572 Trivial: Fix typo in the zuul template name
6ea0301 Switch default functional tests to Python3
7e5c8a1 Switch released jobs to OVS 2.11
5cbfbe6 Use vhost user client mode, instead of server
c373b58 Fix PEP8 CI breakage
09e4fdd Bump appdirs to 1.4.3 in lower-constraints.txt
f7a234a Support ports belonging to Neutron DHCP agents (ii)
8721ca9 Run TripleO scenario003 in gate pipeline
e89a8a2 Add support for Member Batch Update
e263b90 add python 3.7 unit test job
1bc3990 Change TripleO job to run against scenario 3
ef5e9d3 Add 'unknown' to the address list if the port's port security is disabled
a61907e Fix unbound "mac" variable
39fe6c7 Improve error handling for ChassisMetadataAgentEvent
bb00daf Maintenance: Re-create the metadata port
abc68fb Refactor Devstack Plugin for OVN Octavia Provider Driver
c9d6820 Migrate from Octavia to Octavia-Lib
b6a9d3d Make networking-ovn-migration-mtu output less confusing
9ee16bf Increase nb_cfg when needed only (reducing the # of transactions)
445c6cb Add extra validation and update the migration guide
5d23fba stop using common db mixin
10ff672 Fix instances of events as strings instead of tuples
dd53505 Target proper Chassis events for agent liveness
d0d06a8 Fix ovn-extras.yaml check on ovn_migration.sh
c6c2c5e Fix downtime bug during migration
00d919d Make ovn_migration.sh generate-inventory reference the right next step
2cf88a4 Disable oooq jobs on migration or other irrelevant
8bc54e2 Make sure all mapped bridges are properly cleaned up
20e17d5 Remove only non-alive agents during migration
78dcb18 ovn-metadata-agent: bind haproxy to 169.254.169.254
319ec6f metadata-agent: Remove 'ovs_integration_bridge' option
4057826 Revert "Switch to stestr"
ba3f4d3 TrivialFix: Fix wrong config option in docs
523b957 remove noqa use of neutron.db.api
3624a35 Do not waste CI resources on changes to migration/*
ed5f25b Add IPv6 default route to OVN Logical Router
d22cc2a Add support for VLAN type networks in networking-ovn
5970a9b Add missing ws seperator between words
b88b361 Fix missing print format error
b2a38c2 Fix Ansible lint errors
5755d24 TrivialFix : Verify Listener Protocol
a5573aa use neutron-lib for common exceptions
29d07be Functional: Workaround database failures
b713ad3 Switch to stestr
6c4c3c9 Functional: Do not install postgres by default
c82a1a6 Documentation for Octavia's OVN Driver
eb1d017 Add Sample file for OVN LB Provider Driver
0cdd7ad functional: Use different IP addresses for every fake chassis
649c7d7 functional: Do not inherit from SqlTestCaseLight
ebeee37 update project for zuul v3
41fa7e8 Migrate OvnWorker to a separate location
3e5d921 Metadata agent: fetch ovn-bridge from OVSDB and not from config
9b8d157 Add "irrelevant-files" section to the rally job definition
fcf776f Change openstack-dev to openstack-discuss
34264c1 Update mailinglist
8c7fe0f Add blueprints link in user documents
d28495f Support ports belonging to Neutron DHCP agents
2eed611 Remove tripleo newton and ocata jobs
c2a98b3 Pre-cleanup migration resources and fix validation
9fc6b5d Extend ml2 plugin to notify nova of port status
545d098 Add support for global DHCP options with OVN DHCP.
4ea6513 Fix neutron resource cleanup after ml2/ovs migration
8798518 Migration document update.
5181f11 Clean MAC_Binding entries when (dis)associating a FIP
8451f92 Add a periodic job for Fedora 28
605ad27 Fix Tempest and Unit tests
e8ec6b5 CI: Remove ovsdbapp-src tempest job definition
acad34a Migrate tempest jobs to zuul v3 native
c6a5543 Update min tox version to 2.0
b5642d9 Fix revision number race condition with attaching router interfaces
18e566c Fix update_port() SubnetNotFound race conditional
599b6c5 ir plugin: Fix issues related to migration-tool package and OVN image preparation
bbba70c fix tox python3 overrides
09bc91f Clean up: Remove unused ovsdb commands
ccb663c Bump the OS_TEST_TIMEOUT for functional tests
032872d Add support for UDP protocols in Octavia OVN Driver
6c1ee31 Functional: Allow some time for propagating the healthcheck values
d658e44 migration: workaround ovs-vswitchd bug during migration
74a46ad Removing leftovers from subnet Port Groups
6e18b71 Members should not be created without Subnets
10336e4 Add support for Octavia Driver: Cascade Delete
8a819ae Increment versioning with pbr instruction
062a05a Fix: agent_alive() KeyError problem
ebd5b06 Fix ovn db sync tool to support Port Groups
91ff4b7 devstack: fix sample config files to correctly setup gq chassis
993ef63 Fix wrong path in doc config
0db70c4 Replace Chinese quotes with English quotes
17b15f2 Attempt the migration to Port Groups from Maintenance worker
c167787 Fix Pool creation workflow
7ca14f6 Make TripleO containerized job voting back again
55813ae opt in for neutron-lib consumption patches
53a1c87 Register OVN metadata as an agent
7cf92ee Use neutron's agent_down_time for agent liveness
9126c36 Re-add revision number check at update_router_port()
eca6417 Default tempest jobs to Python3
7c03ec1 Fix Python3.5+ issues
c284e43 Functional: Do not compile OVS kernel modules
c44d075 Set/unset external MAC addresses for NAT entry when port is up/down
d5a0de2 Drop subnet Port Groups
d7211da Trivial: Migration to neutron-lib
52d22da Fix bug when deleting subnets with revision numbers
1581234 migration: Do some pre-flight checks before migration
3d575d1 Fix gateway's router port marked as DOWN
26551f8 Fix bug migrating ACLs to Port Groups
679f3bd add python 3.6 unit test job
d362dbf switch documentation job to new PTI
7a3443d import zuul job settings from project-config
3aa53ce Set the address of the IPv6 router port in logical switch back to 'router'
91d26e6 Fix IPv6 Neigh Adv issue for router IPs
38394bc Fix the migration playbook error
4916206 Infrared plugin: Fix the permission issue with the start-ovn-migration script
66502f1 Support octavia provider driver for OVN
8cad30b Switch released jobs to OVS 2.10
f01169b Support Port Groups in networking-ovn
6e23f75 Fix API extensions names
110083e Fix TripleO guide and ovn.yaml file
cb621a0 Refactor migration for a cleaner up/bottom
5eddd19 Imported Translations from Zanata
4702842 Update reno for stable/rocky
378f4ec Consolidate add/remove router interface OVS transactions
80e1872 load neutron objects using neutron-lib
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 15 +-
README.rst | 2 +-
devstack/computenode-local.conf.sample | 2 +
devstack/devstackgaterc | 4 +-
devstack/files/debs/networking_ovn | 1 +
devstack/files/rpms/networking_ovn | 1 +
devstack/lib/networking-ovn | 16 +-
devstack/local.conf.sample | 21 +-
devstack/ovn-octavia-provider.conf.sample | 36 +
devstack/upgrade/settings | 2 +-
.../contributor/design/acl_optimizations.rst | 25 -
lower-constraints.txt | 16 +-
migration/infrared/tripleo-ovn-migration/main.yml | 40 +-
.../roles/create-resources/tasks/main.yml | 2 +
.../roles/prepare-migration/tasks/main.yml | 61 +-
migration/migrate-to-ovn.yml | 21 +-
migration/tripleo_environment/ovn_migration.sh | 45 +-
.../tripleo_environment/playbooks/migrate.yml | 30 -
.../playbooks/ovn-migration.yml | 101 +-
.../playbooks/post-migration.yml | 52 -
.../playbooks/pre-migration.yml | 17 -
.../playbooks/roles/activate-ovn/defaults/main.yml | 6 -
.../clone-dataplane/templates/clone-br-int.sh.j2 | 77 -
.../delete-neutron-resources/defaults/main.yml | 4 +-
.../roles/delete-neutron-resources/tasks/main.yml | 14 +-
.../templates/delete-neutron-resources.sh.j2 | 4 +-
.../roles/{cleanup => migration}/defaults/main.yml | 5 +-
.../main.yml => migration/tasks/activate-ovn.yml} | 3 +-
.../tasks/cleanup-dataplane.yml} | 6 +
.../tasks/clone-dataplane.yml} | 0
.../playbooks/roles/migration/tasks/main.yml | 12 +
.../playbooks/roles/migration/tasks/sync-dbs.yml | 20 +
.../templates/activate-ovn.sh.j2 | 8 +-
.../roles/migration/templates/clone-br-int.sh.j2 | 77 +
.../roles/post-migration/defaults/main.yml | 4 +
.../playbooks/roles/post-migration/tasks/main.yml | 59 +
.../playbooks/roles/pre-migration/tasks/main.yml | 17 +
.../roles/resources/cleanup/defaults/main.yml | 4 +-
.../roles/resources/cleanup/tasks/main.yml | 14 +-
.../roles/resources/create/defaults/main.yml | 6 +-
.../roles/resources/create/tasks/main.yml | 2 +-
.../create/templates/create-resources.sh.j2 | 2 +-
.../roles/resources/validate/defaults/main.yml | 4 +-
.../roles/resources/validate/tasks/main.yml | 2 +-
.../validate/templates/validate-resources.sh.j2 | 2 +
.../playbooks/roles/sync-dbs/tasks/main.yml | 21 -
.../roles/tripleo-update/defaults/main.yml | 2 -
.../playbooks/roles/tripleo-update/tasks/main.yml | 2 +
.../tripleo_environment/playbooks/setup-ovn.yml | 15 -
networking_ovn/agent/metadata/agent.py | 77 +-
networking_ovn/agent/metadata/driver.py | 21 +-
networking_ovn/agent/metadata/ovsdb.py | 3 +-
networking_ovn/agent/metadata/server.py | 4 +-
networking_ovn/agent/stats.py | 41 +
networking_ovn/cmd/eventlet/__init__.py | 4 +-
networking_ovn/cmd/migration_mtu.py | 4 +-
networking_ovn/common/acl.py | 111 +-
networking_ovn/common/config.py | 34 +
networking_ovn/common/constants.py | 22 +-
networking_ovn/common/exceptions.py | 4 +
networking_ovn/common/extensions.py | 7 +-
networking_ovn/common/maintenance.py | 140 +-
networking_ovn/common/ovn_client.py | 704 ++++++---
networking_ovn/common/utils.py | 55 +-
networking_ovn/conf/agent/metadata/config.py | 3 -
networking_ovn/db/revision.py | 17 +-
networking_ovn/l3/l3_ovn.py | 136 +-
networking_ovn/l3/l3_ovn_scheduler.py | 2 -
.../locale/en_GB/LC_MESSAGES/networking_ovn.po | 11 +-
networking_ovn/ml2/mech_driver.py | 236 ++-
networking_ovn/octavia/__init__.py | 0
networking_ovn/octavia/ovn_driver.py | 1501 ++++++++++++++++++++
networking_ovn/ovn_db_sync.py | 353 ++++-
networking_ovn/ovsdb/commands.py | 85 +-
networking_ovn/ovsdb/impl_idl_ovn.py | 78 +-
networking_ovn/ovsdb/ovn_api.py | 38 +-
networking_ovn/ovsdb/ovsdb_monitor.py | 158 ++-
networking_ovn/ovsdb/worker.py | 36 +
...ridge-from-metadata-agent-2752193adbbdeec9.yaml | 12 +
.../post.yaml | 0
.../run.yaml | 7 +-
.../legacy/networking-ovn-dsvm-functional/run.yaml | 3 +-
.../post.yaml | 4 -
.../run.yaml | 83 --
.../post.yaml | 4 -
.../run.yaml | 82 --
.../post.yaml | 4 -
.../run.yaml | 82 --
.../post.yaml | 4 -
.../run.yaml | 82 --
.../notes/add-agent-api-4f15364d04d28941.yaml | 7 +
.../ovn-global-dhcp-options-6a23e6a3619bba78.yaml | 10 +
...ovider-driver-for-octavia-d5566ae6b114d6be.yaml | 9 +
...an-tenant-network-support-debccdc48316957d.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 33 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 9 +-
setup.cfg | 13 +-
test-requirements.txt | 13 +-
tools/configure_for_func_testing.sh | 41 +-
tox.ini | 85 +-
tripleo/ovn.yml | 3 +
zuul.d/legacy-networking-ovn-jobs.yaml | 52 +-
zuul.d/networkin-ovn-rally-task.yaml | 29 -
zuul.d/networking-ovn-jobs.yaml | 184 +++
zuul.d/project.yaml | 52 +-
145 files changed, 7349 insertions(+), 1867 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index cb7c4e9..ff53c6f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ SQLAlchemy>=1.2.0 # MIT
-neutron-lib>=1.18.0 # Apache-2.0
+neutron-lib>=1.25.0 # Apache-2.0
@@ -17,0 +18,7 @@ neutron>=13.0.0.0b2 # Apache-2.0
+octavia-lib>=1.1.1 # Apache-2.0
+
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
diff --git a/test-requirements.txt b/test-requirements.txt
index 9d41d7c..858bccf 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0 # Apache-2.0
@@ -6,0 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+bandit>=1.1.0 # Apache-2.0
@@ -10,3 +10,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
-doc8>=0.6.0 # Apache-2.0
@@ -15 +13,5 @@ os-testr>=1.0.0 # Apache-2.0
-pylint==1.4.5 # GPLv2
+astroid==1.6.5;python_version<"3.0" # LGPLv2.1
+astroid==2.1.0;python_version>="3.0" # LGPLv2.1
+pylint==1.9.3;python_version<'3.0' # GPLv2
+pylint==2.3.0;python_version>='3.0' # GPLv2
+octavia-lib>=1.1.1
@@ -20 +21,0 @@ testtools>=2.2.0 # MIT
-reno>=2.5.0 # Apache-2.0
1
0
We joyfully announce the release of:
openstack-cyborg 2.0.0: Distributed Acceleration Management as a
Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/cyborg
Download the package from:
https://tarballs.openstack.org/cyborg/
Please report issues through:
https://bugs.launchpad.net/openstack-cyborg/+bugs
For more details, please see below.
Changes in openstack-cyborg 1.0.0..2.0.0
----------------------------------------
0160a6b let conductor to update DB and placement
0cbced2 Add driver-side OVO functions.
5c4e648 Add gpu driver
5cc4962 Fix undefined name 'api_dep' error in deployables.py
c4af526 Add the module used but not be imported
2224fe3 Add the params default value for method _paginate_query()
c927728 Fix method 'test_discover' assertError in test_driver.py
f7961e5 Improve Intel FPGA driver
c645621 Fix failures in v1 accelerator API. Updated documentation
23542a8 Report data to conductor
feeb6fd Fix bug: deployable object related bugs.
16e6af9 Modify the deployable's api for new database work
a6590b2 Bug fix: Change object definition according to the newest DB.
4bb248b Fix:add python-glanceclient to cyborg requirements
620bf0c Add New Driver OVO.
e6028de Modified the Deployable Object
354818e Add Device and DeviceProfile objects
ebe865a Add AttachHandle and ControlpathID objects
e9152d7 Modify "extended_accelerator_requests" table "project_id" field.
af2ab60 Fix New DB Schema problems.
2f1f372 Add ExtArq and ARQ object
13a3d5a Add new DB schema: sqlachemy and alembic scripts.
6fc9220 Fix tox -e py27
d9516e9 Update the API content in the document to Rocky
5ef4010 Add OS-limitation in the devstack_setup doc
ca225fc Add "Report device data to cyborg"
e426463 Devstack enablement for OPAE FPGA driver.
d63b858 List accelerators for all-tenants by default
751c815 [Docs] Install cyborg from source code
8cc0be2 Replacing the HTTP protocal with HTTPS in devstack_setup.rst.
0bd8a7d Added downloading bitstream when programming fpga
79e8f86 Add cyborg-status upgrade check command framework
69c6b8a bug fix: fix 2 bugs for image client
55ed3e2 use context to get project_id and user_id
389ebe4 Fix imports in spdk driver
f3a017d [docs] Deploy cyborg api under WSGI server
95515c5 Deploy cyborg-api via uwsgi
c9398c2 Don't quote {posargs} in tox.ini
e3746dd Add WSGI support script for cyborg API
a58e893 PY3 : Replice dict.iteritems() with dict.items()
d23f704 Bug fix: add missing fields required when adding deployables
156c9f1 Added Glance Client for Image downloading
b75816b Increment versioning with pbr instruction
715f039 python2/3 compatibilty for spdk/util using oslo.log
6d3f74d switch documentation job to new PTI
800d8a8 import zuul job settings from project-config
0138345 Improve pep8 checking along with hacking
e7db748 Quota usage support in Cyborg
4d5809d Fix deployable attribute object issues and unit test failures.
b812e2c Update reno for stable/rocky
33b86b8 Follow the new PTI for document build
1d1f937 Update html_theme so cyborg doc page displays in standard page theme
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 5 +
CONTRIBUTING.rst | 4 -
cyborg/accelerator/drivers/fpga/base.py | 2 +-
cyborg/accelerator/drivers/fpga/intel/driver.py | 2 +-
cyborg/accelerator/drivers/fpga/intel/sysinfo.py | 78 ++-
cyborg/accelerator/drivers/gpu/__init__.py | 42 ++
cyborg/accelerator/drivers/gpu/base.py | 59 ++
cyborg/accelerator/drivers/gpu/nvidia/__init__.py | 0
cyborg/accelerator/drivers/gpu/nvidia/driver.py | 33 +
cyborg/accelerator/drivers/gpu/nvidia/sysinfo.py | 26 +
cyborg/accelerator/drivers/gpu/utils.py | 118 ++++
cyborg/accelerator/drivers/spdk/util/common_fun.py | 4 +-
.../drivers/spdk/util/pyspdk/nvmf_client.py | 18 +-
.../drivers/spdk/util/pyspdk/py_spdk.py | 12 +-
.../drivers/spdk/util/pyspdk/vhost_client.py | 14 +-
cyborg/agent/manager.py | 24 +-
cyborg/agent/resource_tracker.py | 141 +---
cyborg/agent/rpcapi.py | 19 +-
cyborg/api/controllers/base.py | 3 +-
cyborg/api/controllers/v1/__init__.py | 2 +
cyborg/api/controllers/v1/accelerators.py | 79 +--
cyborg/api/controllers/v1/deployables.py | 61 +-
cyborg/api/controllers/v1/types.py | 12 +-
cyborg/api/wsgi_app.py | 43 ++
cyborg/cmd/status.py | 50 ++
cyborg/common/constants.py | 9 +
cyborg/common/exception.py | 90 ++-
cyborg/common/rpc.py | 2 +-
cyborg/common/service.py | 2 +-
cyborg/common/utils.py | 55 ++
cyborg/conductor/manager.py | 202 +++++-
cyborg/conductor/rpcapi.py | 18 +-
cyborg/conf/__init__.py | 9 +-
cyborg/conf/agent.py | 42 ++
cyborg/conf/glance.py | 171 +++++
cyborg/conf/keystone.py | 40 ++
cyborg/conf/service_token.py | 54 ++
cyborg/context.py | 171 +++++
cyborg/db/__init__.py | 20 +
cyborg/db/api.py | 160 ++++-
.../d6f033d8fa5b_add_quota_related_tables.py | 70 ++
.../alembic/versions/ede4e3f1a232_new_db_schema.py | 176 +++++
cyborg/db/sqlalchemy/api.py | 725 ++++++++++++++++++---
cyborg/db/sqlalchemy/models.py | 227 +++++--
cyborg/hacking/__init__.py | 0
cyborg/hacking/checks.py | 173 +++++
cyborg/image/__init__.py | 0
cyborg/image/api.py | 163 +++++
cyborg/image/download/__init__.py | 54 ++
cyborg/image/glance.py | 707 ++++++++++++++++++++
cyborg/objects/__init__.py | 8 +-
cyborg/objects/arq.py | 74 +++
cyborg/objects/attach_handle.py | 110 ++++
cyborg/objects/attribute.py | 10 +
cyborg/objects/base.py | 13 +
cyborg/objects/control_path.py | 105 +++
cyborg/objects/deployable.py | 116 ++--
cyborg/objects/device.py | 96 +++
cyborg/objects/device_profile.py | 88 +++
cyborg/objects/driver_objects/__init__.py | 5 +
.../objects/driver_objects/driver_attach_handle.py | 69 ++
cyborg/objects/driver_objects/driver_attribute.py | 58 ++
.../driver_objects/driver_controlpath_id.py | 60 ++
cyborg/objects/driver_objects/driver_deployable.py | 103 +++
cyborg/objects/driver_objects/driver_device.py | 135 ++++
cyborg/objects/ext_arq.py | 152 +++++
cyborg/objects/fields.py | 18 +
cyborg/quota.py | 190 ++++++
cyborg/service_auth.py | 54 ++
.../unit/accelerator/drivers/fpga/intel/driver.py | 93 ---
.../accelerator/drivers/fpga/intel/test_driver.py | 121 ++++
.../unit/accelerator/drivers/fpga/test_base.py | 38 ++
.../accelerator/drivers/gpu/nvidia/__init__.py | 0
.../accelerator/drivers/gpu/nvidia/test_driver.py | 17 +
.../unit/accelerator/drivers/gpu/test_base.py | 27 +
.../unit/accelerator/drivers/gpu/test_utils.py | 96 +++
.../unit/api/controllers/v1/test_accelerators.py | 164 -----
.../unit/api/controllers/v1/test_deployables.py | 93 ---
.../unit/api/controllers/v1/test_fpga_program.py | 5 +-
devstack/lib/cyborg | 54 +-
devstack/lib/opae | 61 ++
devstack/plugin.sh | 21 +-
devstack/settings | 10 +
.../queens/approved/cyborg-nova-interaction.rst | 2 +-
.../rocky/approved/cyborg-agent-driver-api.rst | 2 +-
.../specs/rocky/approved/cyborg-nova-sched.rst | 6 +-
...s-upgrade-check-framework-567f8df30b971f13.yaml | 13 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 2 +
setup.cfg | 17 +-
test-requirements.txt | 6 +-
tox.ini | 15 +-
125 files changed, 7177 insertions(+), 1966 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b03fdfd..909bf2d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -17,0 +18 @@ oslo.db>=4.1.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -27,0 +29 @@ mock>=2.0.0 # BSD
+python-glanceclient>=2.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5521794..84f5ac2 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +9,0 @@ mock>=2.0.0 # BSD
-sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD
@@ -17,4 +15,0 @@ testtools>=0.9.32 # MIT
-sphinxcontrib-pecanwsme>=0.2 # Apache-2.0
-sphinxcontrib-seqdiag>=0.8.4 # BSD
-reno>=1.8.0 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
@@ -22,0 +18 @@ doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
1
0
We eagerly announce the release of:
murano 7.0.0: Murano API
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/murano
Download the package from:
https://tarballs.openstack.org/murano/
Please report issues through:
https://bugs.launchpad.net/murano/+bugs
For more details, please see below.
Changes in murano 6.0.0..7.0.0
------------------------------
89fdcf75 Bump psycopg lower-constraint to 2.7
c9010d18 Replace openstack.org git:// URLs with https://
2bfd5ff5 Update UPPER_CONSTRAINTS_FILE for stable/stein
4739b7e8 Update .gitreview for stable/stein
e5c89bb4 Merge the user given tags when update package
41a173fc Grenade: add the Grenade Heat plugin too
9f4287cc Fix py37 unit test error
795f5f0d add python 3.7 unit test job
ea03ab3e Using trustor's session to delete the trust
f2ade017 Add grenade job
5fbd61d0 stop murano-api process
67cb197f Remove the unused experimental job
241607eb Fix contract violation for User resource
95f9da9c Fix pep8 F821 error
43182e1e Fix pep8 E731 error
20af772e Fix pep8 E402
c023d635 use get_rpc_transport to obtain an RPC transport instance
e6dc1f08 python3 ValueError object has no attribute message
251dfc36 Fix unittest no such option None in group DEFAULT error
40ba515a Change openstack-dev to openstack-discuss
00b44ba8 update minversion to 2.0 in tox.ini
91bc4baf Title overline too short
4f602116 fix docs url
4341093b Add framework for murano-status upgrade check
d38820c8 Fix test-release-openstack-python3 job failed
1262343a Increment versioning with pbr instruction
1bfac0e1 Update the URL in doc
6a1ae048 Use templates for cover and lower-constraints
aa4e9fab Use standard cover tox env
302dd16e add python 3.6 unit test job
4527239a switch documentation job to new PTI
91f0bf1a Remove install-guide-jobs
ef08d1e9 import zuul job settings from project-config
9fe87010 Fix py37 tests failed due to async
251c1d13 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.testr.conf | 7 --
.zuul.yaml | 49 +++++++++----
HACKING.rst | 2 +-
README.rst | 3 -
api-ref/source/conf.py | 3 +-
devstack/README.rst | 2 +-
devstack/plugin.sh | 3 +-
devstack/upgrade/resources.sh | 50 +++++++++++++
devstack/upgrade/settings | 11 +++
devstack/upgrade/shutdown.sh | 23 ++++++
devstack/upgrade/upgrade.sh | 70 ++++++++++++++++++
.../configure_cloud_foundry_service_broker.rst | 2 +-
.../admin/deploy_murano/install_manually.rst | 8 +--
.../appendix/articles/image_builders/linux.rst | 4 +-
.../reference/appendix/articles/test_docs.rst | 2 +-
etc/murano/murano-cfapi-paste.ini | 2 +-
etc/murano/murano-paste.ini | 2 +-
lower-constraints.txt | 3 +-
meta/io.murano/Classes/User.yaml | 2 +-
murano/api/v1/catalog.py | 6 +-
murano/api/v1/static_actions.py | 7 +-
murano/cmd/api.py | 18 +++--
murano/cmd/cfapi.py | 19 +++--
murano/cmd/engine.py | 18 +++--
murano/cmd/status.py | 53 ++++++++++++++
murano/common/auth_utils.py | 9 +--
murano/common/engine.py | 4 +-
murano/common/rpc.py | 4 +-
.../versions/001_initial_version.py | 7 +-
.../versions/001_initial_version.py | 8 +--
.../versions/002_add_package_supplier_info.py | 6 +-
.../versions/003_add_action_entry.py | 9 ++-
.../versions/004_change_package_desc_type.py | 9 ++-
.../versions/005_environment-template.py | 6 +-
.../versions/006_add_task_result.py | 6 +-
.../versions/009_add_cloudfoundry_connections.py | 7 +-
.../010_remove_unused_networking_column.py | 7 +-
.../versions/011_add_is_public_to_template.py | 7 +-
.../versions/012_support_domain_users.py | 7 +-
.../versions/013_increase_description_text_size.py | 8 +--
.../014_increase_status_time_resolution.py | 6 +-
.../versions/015_adding_text_description.py | 7 +-
.../016_increase_task_description_text_size.py | 8 +--
murano/dsl/dsl.py | 5 +-
murano/dsl/helpers.py | 18 +++--
murano/dsl/meta.py | 3 +-
murano/dsl/murano_type.py | 4 +-
murano/dsl/yaql_integration.py | 7 +-
murano/engine/system/heat_stack.py | 4 +-
murano/engine/system/status_reporter.py | 3 +-
murano/engine/system/workflowclient.py | 2 +-
murano/opts.py | 10 +--
murano/policy/model_policy_enforcer.py | 2 +-
playbooks/legacy/grenade-devstack-murano/post.yaml | 15 ++++
.../run.yaml | 26 +++----
playbooks/legacy/murano-dsvm-functional/post.yaml | 80 ---------------------
...d-upgrade-check-framework-1c069e5a54125d1b.yaml | 13 ++++
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 ++
requirements.txt | 1 +
setup.cfg | 3 +-
test-requirements.txt | 2 +-
tools/cover.sh | 77 --------------------
tox.ini | 13 +++-
81 files changed, 658 insertions(+), 368 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 578d4ec9..e8795e97 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -48,0 +49 @@ oslo.log>=3.36.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 14c0c02a..26b3e09b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -24 +24 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.6.2 # LGPL/ZPL
+psycopg2>=2.7.0 # LGPL/ZPL
1
0
We are overjoyed to announce the release of:
zun 3.0.0: OpenStack Containers service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/zun
Download the package from:
https://tarballs.openstack.org/zun/
Please report issues through:
https://bugs.launchpad.net/zun/+bugs
For more details, please see below.
Changes in zun 2.1.0..3.0.0
---------------------------
3aa28b62 Fix issue on deleting cinder volume
0a119276 Fix issue of sharing volume across containers
78c8ab2d Fix refresh in VolumeMapping object
9adde15e Fix 'container' field in VolumeMapping object
5f340c99 Delete capsule volumes properly
47f16b93 Fix capsule volume attach
24f1d7f2 Update UPPER_CONSTRAINTS_FILE for stable/stein
48867246 Update .gitreview for stable/stein
dd6e3f5d Migrate legacy jobs to Ubuntu Bionic
0c63ec24 Fix the misspelling of "container"
8efb0c3f Add oslo.privsep to config-generator list
1b7feac6 Doc: run tempest tests without tox
7358119c Update json module to jsonutils
b5d46aba Fix parameters in _create_container_in_capsule
af15632d Avoid logging uuid on loading object attribute
9f03c3e9 Remove sandbox-related logic
a18ae456 Drop capsule data model in DB and objects
b8561266 Capsule: backward-compatible with legacy API version
588115b8 add python 3.7 unit test job
d0a79409 Consolidate Container and Capsule in compute
b54a91b0 Consolidate data model of Container and Capsule
51e07f9a Update the guide about API version bump
6023978a Set binding:host_id on creating/updating port
0589e16f Refactor the port update code
bb21f0e3 Remove unit test for etcd api
506f0e11 Handle invalid image name
38335064 Fix the misspelling of "available"
ced5e9e3 Add validation on network attach/detach
58218c1d Always reset task state to None
9ee214bf Fix incorrect process on init_container
82f15162 Fix a format issue on documentation
e09db8f0 Update rebuilding status in ApiLayer
f94a6a21 Fix the misspelling of "requests"
e304e831 Check task_status/container_state before saving to database
bcf8455d Pull image from registry
f6083000 Add registry_id to container
c88568d0 Support private registry - API layer
3c99f090 Encrypt registry password before persisting
31aa2fdf Support private registry - objects layer
f320089c Support private registry - DB layer
7dfb095a Add tests for cinder/neutron client
bf040c1a Reduce the number of calling container.save
e436634f Add enable_cpu_pinning to compute_node for etcd
880903e7 Get insecure option to decide how to access the client
3325c3db Make etcd job non-voting
617dc096 Set status after rebuilding a container
68105e53 Remove duplicated rebuild_status
36190c0a Avoid RPC call on healing a container
43c253f2 Skip healing container on missing container_id
fbbbc827 Support auth with docker registry
34b6187d Add support for default registry
6cb9c7e3 Fix hostname of docker image
80021a50 Add more test cases for image reference
5a0ef81d Document how to use private registry
a7418658 Fix image searching for private registry
50c58176 Make multinode job voting
344a6210 Populate default image driver in API layer
b8fbac31 Parse docker image name according to reference
2e8cd8b2 Import utils for parsing docker image
942603b4 Add more logging on network conflicting
0c741b24 Set 'enable_cpu_pinning' on creating node
d1d5dfe5 Allow setting quota of other tenants
a39b4f02 Add python3.6 in tox.ini
130371b3 Implement is_volume_deleted for Local volume
c0a17036 Handle the case that 'numactl' not installed
40b99c9d Use node's enable_cpu_pinning for scheduling
6d880e6f Add 'enable_cpu_pinning' to compute_node
70a23322 Implement a upgrade check for 'numactl'
c9d76396 Support cpuset and scheduler for cpuset
e51985e7 unify logging setup on zun
2c4afc82 Remove the unused admin_* config
1440b2ed Use python3 by default for tempest jobs
8f9fba6e Enable plugin in target branch
e4986026 Add pciutils to bindep.txt
10c567f5 Implement delete network
7232d0f6 Change openstack-dev to openstack-discuss
c8d1c087 Avoid using variable 'cur_host' before assignment
b73b7191 Support pre-downloading/uploading docker images
3de7feff Document CentOS installation
1bb99496 Add support for secure websocket connection
311d7d68 Update tls-proxy config
43552ddc Add missing ws seperator between words
008a96f8 Fix race condition on multinode
d7026ab1 Set capsule.host once it is running
54c42ccc Remove unused config for devstack job
5fe810a0 [Trivial Fix] modify spelling error of "resource"
4fbc34d4 Add a note on setting api version
280b09b7 Bump oslo.concurrency to 3.26.0
93ab0855 Remove unused file tools/cover.sh
4b0cf9aa Fix the status code of over quota response
9a13755c List system dependencies for running common tests
6ba99668 Fix the message formate in Base64Exception
7cc9500f Trivial fixes in upgrade check docs
f6daf3ed Expose 'host' field via image API
c90642c4 Add framework for zun-status upgrade check
6577abb9 Add job for checking the test coverage
a1c12fc3 Add a job to publish release notes
f543fdf1 Use template for lower constraints jobs
a156577f Handle network is already created in DB
6c031f8a Fix the deprecated rabbit config
8ea4e611 Query docker_root_dir from docker API
d71af9ea Handle docker data root doesn't exist
24b212e9 Use python-native api to get disk size
31e02d5b Fix a typo in the docstring
2f808257 Add the missing argument in CommandError
aad49b23 Add sample template for init containers
04a186ed Allow volume to be shared across capsule
1bb78daa Use volume uuid based mountpoint
3ce95424 Rename variable names from volume to volmap
0ac04cc1 Split volume_mapping table into two
09179193 Pass database model object to _add_filters
52dd2007 Rename 'volume_id' to 'cinder_volume_id'
0e67a696 Call detach with volume mapping object
78d56ee8 Fix an issue on container update
85f3f387 Add api-ref for quotas and quota_classes
007f518a Wait for cinder volume to be deleted
0ed42083 Refactor code for waiting volume available
94b68750 Don't unmount device twice
e2f04a48 Fix a docker internal error on server restart
b09f9a06 Bump api version to 1.26 in gate
7c96946d Rename QuotaExists to QuotaAlreadyExists
d610918a Encode injected file data (server-side)
8af77465 Add API controller for quotas and quota classes
dbaa9572 Encode/Decode archive file data
10419d39 Require mininum api version in gate
51e62ae4 Filter out the glance image with different tag
f8283731 Introduce QuotaEngine
5b9eb5ef enable RuntimeFilter
7bd16e19 Add test for update_claim
c2d7829e Add test for container_update
6177327a add python 3.6 unit test job
37871e80 Make Runtime work with capsule
91211a35 switch documentation job to new PTI
e7cb9e78 Remove image 'host' parameter from compute api
4a3b82ad import zuul job settings from project-config
eb9a2bff Add the init containers support for Capsule
04f3b9cb make "zun pull" support Glance uuid
44dc51f8 Support opening container's port
574bbc1a Prevent race condition on creating network
e3ec383e Rework Cinder volume multi-attach
72eac7c8 Add host to image table
9df85885 Add check_multiattach to Local volume driver
68119187 Use "server_id" to judge in cinder_api when detach
a1d45aeb Optimize container_rebuild
6b07db00 Opitimize exception when failed to update_claim
73a5eb52 Remove redundant call of container.save
8c734dcb Update reno for stable/rocky
545c3737 Optimize zun service update task
21ae28cc Support file injection on container
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 44 +-
api-ref/source/containers.inc | 1 +
api-ref/source/hosts.inc | 2 +
api-ref/source/index.rst | 2 +
api-ref/source/parameters.yaml | 82 +++
api-ref/source/quota_classes.inc | 103 ++++
api-ref/source/quotas.inc | 176 ++++++
api-ref/source/samples/quota-classes-get-resp.json | 6 +
.../source/samples/quota-classes-update-req.json | 6 +
.../source/samples/quota-classes-update-resp.json | 6 +
.../source/samples/quotas-get-defaults-resp.json | 6 +
api-ref/source/samples/quotas-get-resp.json | 18 +
api-ref/source/samples/quotas-update-req.json | 6 +
api-ref/source/samples/quotas-update-resp.json | 6 +
bindep.txt | 40 ++
contrib/vagrant/config/localrc | 8 +-
devstack/files/debs/zun | 1 +
devstack/files/rpms/zun | 1 +
devstack/lib/zun | 47 +-
devstack/local.conf.sample | 11 +-
devstack/local.conf.subnode.sample | 6 +-
devstack/plugin.sh | 2 +-
etc/zun/zun-config-generator.conf | 1 +
lower-constraints.txt | 6 +-
...d-upgrade-check-framework-4729fcb4ecd31221.yaml | 14 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 6 +-
setup.cfg | 4 +-
template/capsule/capsule-init-containers.yaml | 25 +
tools/cover.sh | 71 ---
tox.ini | 21 +-
zun/api/controllers/v1/__init__.py | 32 +-
zun/api/controllers/v1/capsules.py | 205 ++++---
zun/api/controllers/v1/collection.py | 4 +
zun/api/controllers/v1/containers.py | 221 ++++++--
zun/api/controllers/v1/images.py | 17 +-
zun/api/controllers/v1/networks.py | 37 +-
zun/api/controllers/v1/quota_classes.py | 57 ++
zun/api/controllers/v1/quotas.py | 88 +++
zun/api/controllers/v1/registries.py | 219 ++++++++
zun/api/controllers/v1/schemas/containers.py | 12 +-
zun/api/controllers/v1/schemas/images.py | 9 -
zun/api/controllers/v1/schemas/parameter_types.py | 41 ++
zun/api/controllers/v1/schemas/quota_classes.py | 20 +
zun/api/controllers/v1/schemas/quotas.py | 31 ++
zun/api/controllers/v1/schemas/registries.py | 55 ++
zun/api/controllers/v1/views/capsules_view.py | 31 +-
zun/api/controllers/v1/views/containers_view.py | 10 +-
zun/api/controllers/v1/views/hosts_view.py | 1 +
zun/api/controllers/v1/views/images_view.py | 3 +-
zun/api/controllers/v1/views/registries_view.py | 54 ++
zun/api/controllers/versions.py | 12 +-
zun/api/rest_api_version_history.rst | 67 ++-
zun/cmd/status.py | 68 +++
zun/cmd/wsproxy.py | 3 +
zun/common/clients.py | 7 +
zun/common/consts.py | 15 +-
zun/common/crypt.py | 53 ++
zun/common/docker_image/__init__.py | 0
zun/common/docker_image/digest.py | 59 ++
zun/common/docker_image/reference.py | 121 ++++
zun/common/docker_image/regexp.py | 93 ++++
zun/common/exception.py | 73 ++-
zun/common/policies/__init__.py | 4 +-
zun/common/policies/network.py | 11 +
zun/common/policies/quota.py | 6 +-
zun/common/policies/registry.py | 91 +++
zun/common/quota.py | 613 +++++++++++++++++++++
zun/common/utils.py | 108 +++-
zun/compute/api.py | 57 +-
zun/compute/claims.py | 46 +-
zun/compute/compute_node_tracker.py | 30 +-
zun/compute/manager.py | 556 ++++++++-----------
zun/compute/rpcapi.py | 33 +-
zun/conf/__init__.py | 2 +
zun/conf/compute.py | 6 +-
zun/conf/container_driver.py | 10 -
zun/conf/docker.py | 9 +
zun/conf/quota.py | 99 ++++
zun/conf/scheduler.py | 1 +
zun/conf/utils.py | 5 +
zun/conf/volume.py | 12 +
zun/conf/websocket_proxy.py | 8 +
zun/container/docker/driver.py | 370 +++++++++----
zun/container/docker/host.py | 4 +-
zun/container/driver.py | 61 +-
zun/container/os_capability/host_capability.py | 12 +-
.../os_capability/linux/os_capability_linux.py | 17 +
zun/db/api.py | 313 +++++++----
zun/db/etcd/models.py | 1 +
.../02134de8e7d3_add_exposed_ports_to_container.py | 37 ++
.../versions/157a0595e13e_drop_capsule_table.py | 31 ++
.../1bc34e18180b_add_registry_id_to_container.py | 36 ++
...c818a_add_enable_cpu_pinning_to_compute_node.py | 35 ++
.../2b129060baff_support_container_cpuset.py | 38 ++
.../33cdd98bb9b2_split_volume_mapping_table.py | 142 +++++
...53f_rename_volume_id_to_cinder_volume_id_in_.py | 35 ++
...8da7_convert_type_of_command_from_string_to_.py | 5 +-
...75afb32_add_init_containers_uuids_to_capsule.py | 36 ++
.../versions/5ffc1cabe6b4_add_registry_table.py | 49 ++
.../versions/a019998b09b5_add_host_to_image.py | 38 ++
...b54274a_add_contents_to_volume_mapping_table.py | 40 ++
...d73b72ab7cc6_add_container_type_to_container.py | 38 ++
zun/db/sqlalchemy/api.py | 359 ++++++++----
zun/db/sqlalchemy/models.py | 89 +--
zun/image/docker/driver.py | 42 +-
zun/image/driver.py | 2 +-
zun/image/glance/driver.py | 6 +-
zun/image/glance/utils.py | 8 +-
zun/network/kuryr_network.py | 205 ++++---
zun/network/neutron.py | 56 +-
zun/objects/__init__.py | 12 +-
zun/objects/capsule.py | 222 --------
zun/objects/compute_node.py | 4 +-
zun/objects/container.py | 315 ++++++++---
zun/objects/image.py | 6 +-
zun/objects/network.py | 27 +-
zun/objects/numa.py | 12 +-
zun/objects/registry.py | 156 ++++++
zun/objects/volume.py | 132 +++++
zun/objects/volume_mapping.py | 102 +++-
zun/scheduler/filters/cpuset_filter.py | 58 ++
zun/scheduler/filters/runtime_filter.py | 2 +-
zun/scheduler/host_state.py | 4 +
zun/servicegroup/zun_service_periodic.py | 7 +-
.../unit/api/controllers/v1/test_containers.py | 97 +++-
.../unit/api/controllers/v1/test_quota_classes.py | 48 ++
.../unit/api/controllers/v1/test_registries.py | 340 ++++++++++++
.../unit/common/docker_image/test_reference.py | 164 ++++++
.../unit/compute/test_compute_node_tracker.py | 72 +++
.../unit/container/docker/test_docker_driver.py | 217 ++++----
.../unit/scheduler/filters/test_cpuset_filter.py | 88 +++
.../unit/scheduler/filters/test_disk_filter.py | 1 +
zun/volume/cinder_api.py | 5 +-
zun/volume/cinder_workflow.py | 66 ++-
zun/volume/driver.py | 130 ++++-
195 files changed, 9368 insertions(+), 5031 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b4abac6a..8c74bc66 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,0 +9 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
+psutil>=3.2.2 # BSD
@@ -15 +16 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -20 +21 @@ oslo.policy>=1.30.0 # Apache-2.0
-oslo.privsep>=1.23.0 # Apache-2.0
+oslo.privsep>=1.32.0 # Apache-2.0
@@ -27,0 +29 @@ oslo.rootwrap>=5.8.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
1
0
We are pumped to announce the release of:
neutron-vpnaas 14.0.0: OpenStack Networking VPN as a Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/neutron-vpnaas
Download the package from:
https://tarballs.openstack.org/neutron-vpnaas/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
Changes in neutron-vpnaas 13.0.0..14.0.0
----------------------------------------
f539037ed add python 3.7 unit test job
14cf03e10 stop using common db mixin methods
f2b1590fe use rpc from neutron-lib
0edb0e68f Check the router interface subnet whether used by vpn connection
c561e8940 doc: Add policy reference
b0c4a6aef Convert policy.json into policy-in-code
f26ef2ff1 Increment versioning with pbr instruction
8bf042180 Fix and skip gate failures
5dda145f9 Change openstack-dev to openstack-discuss
c7a6017d4 Update min tox version to 2.3.2
a2f4c234d remove external_network_bridge option
661250695 use payloads for SUBNET BEFORE_DELETE events
f55e503dc fix tox python3 overrides
7434a1e5e use common rpc and exceptions from neutron-lib
d1d60b93b add local pep8 tox target
e8cddbe4f opt in for neutron-lib consumption patches
1e98d017a add python 3.6 unit test job
eaa2d1a4e switch documentation job to new PTI
e9b7acef8 Use templates for cover and lower-constraints
ac12494da import zuul job settings from project-config
db5d1d293 use setup_extension in unit tests
321392b9a Match IPSEC SA established state
3c649a4f4 Update reno for stable/rocky
e145ee4aa Show team and repo badges on README
004af4fdc Add dummy ipsec driver for unit tests
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.zuul.yaml | 25 +++---
README.rst | 6 ++
etc/oslo-policy-generator/policy.conf | 3 +
lower-constraints.txt | 4 +-
neutron_vpnaas/__init__.py | 1 +
neutron_vpnaas/db/vpn/vpn_db.py | 99 ++++++++++++----------
neutron_vpnaas/extensions/vpn_endpoint_groups.py | 3 +-
neutron_vpnaas/extensions/vpn_flavors.py | 3 +-
neutron_vpnaas/extensions/vpnaas.py | 8 +-
neutron_vpnaas/policies/__init__.py | 29 +++++++
neutron_vpnaas/policies/base.py | 17 ++++
neutron_vpnaas/policies/endpoint_group.py | 71 ++++++++++++++++
neutron_vpnaas/policies/ike_policy.py | 71 ++++++++++++++++
neutron_vpnaas/policies/ipsec_policy.py | 71 ++++++++++++++++
neutron_vpnaas/policies/ipsec_site_connection.py | 71 ++++++++++++++++
neutron_vpnaas/policies/vpnservice.py | 71 ++++++++++++++++
.../services/vpn/device_drivers/ipsec.py | 12 ++-
.../services/vpn/device_drivers/libreswan_ipsec.py | 1 +
.../services/vpn/service_drivers/__init__.py | 2 +-
.../services/vpn/service_drivers/base_ipsec.py | 1 +
.../services/vpn/service_drivers/ipsec.py | 2 +-
.../unit/extensions/test_vpn_endpoint_groups.py | 3 +-
.../unit/services/vpn/device_drivers/test_ipsec.py | 43 +++++++++-
.../services/vpn/service_drivers/test_ipsec.py | 4 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 ++
requirements.txt | 6 ++
setup.cfg | 6 +-
test-requirements.txt | 3 +-
tox.ini | 21 ++++-
40 files changed, 735 insertions(+), 127 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6a1bf57d9..eb1b88094 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -23,0 +24,6 @@ neutron>=13.0.0.0b2 # Apache-2.0
+
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
diff --git a/test-requirements.txt b/test-requirements.txt
index a102f13b4..ae0037557 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +5,0 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4
@@ -11 +10 @@ mock>=2.0.0 # BSD
-pylint==1.4.5 # GPLv2
+pylint==1.7.6 # GPLv2
1
0
We are thrilled to announce the release of:
congress-dashboard 4.0.0: Horizon Plugin for Congress
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/congress-dashboard
Download the package from:
https://tarballs.openstack.org/congress-dashboard/
Please report issues through:
https://bugs.launchpad.net/congress/+bugs
For more details, please see below.
Changes in congress-dashboard 3.0.0..4.0.0
------------------------------------------
ba56684 Fix path to policies.css
88e95d7 Add python 3.6 to setup.cfg, in line with Stein target
97cc90d Drop py35 jobs
8921e24 Fix "Construct Rules" dialog placeholder row
f78c7dd Make compatible with Django 1.10 and 1.11
7a1e08d Update hacking version
6d162e7 fix typos
78879e1 Use template for lower-constraints
d2ea4ee Change openstack-dev to openstack-discuss
569b5ee Increment versioning with pbr instruction
1aa8418 Add python 3.6 for test in tox
9894ebd Modify the 'tox.ini' file
eea83f2 Add Apple OS X ".DS_Store" to ".gitignore" file
fd5cdb2 add python 3.6 unit test job
0346505 switch documentation job to new PTI
4ffce69 import zuul job settings from project-config
62c77a0 Drop nose dependencies
acda7e7 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.zuul.yaml | 9 +++++++--
.../datasources/templates/datasources/_create.html | 1 -
congress_dashboard/datasources/views.py | 2 +-
congress_dashboard/enabled/_60_policies.py | 2 +-
congress_dashboard/policies/rules/workflows.py | 6 +++---
congress_dashboard/policies/templates/policies/_create.html | 1 -
.../policies/templates/policies/rules/_create_raw.html | 1 -
lower-constraints.txt | 2 --
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 ++++++
requirements.txt | 1 -
setup.cfg | 4 ++--
test-requirements.txt | 2 +-
tox.ini | 7 +++++--
15 files changed, 28 insertions(+), 18 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 4ec1acd..6a9721c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -15 +14,0 @@ django-compressor>=2.0 # MIT
-django-nose>=1.4.4 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index aba3164..29e0f98 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
1
0