Release-announce
Threads by month
- ----- 2026 -----
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- 1 participants
- 17252 discussions
We are happy to announce the release of:
networking-ovn 7.0.0: OpenStack Neutron integration with OVN
This release is part of the train release series.
The source is available from:
https://opendev.org/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 6.0.0..7.0.0
--------------------------------------
60ca3c78 Revert "Set binding profile directly from OVNTrunkDriver"
7102b94e Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
dbef089a Update .gitreview for stable/train
9e0d3600 Temporary jobs list change for stable/train
ff6f221e Imported Translations from Zanata
ba55d6db Fix container configuration file path
f234deba Test PortBindingChassisUpdateEvent
129ff8e8 Sync rally config from Neutron.
49f41a79 Make the rally job voting again
2832cee9 ovn-metadata-agent: dsvm-functional issues due to str conversion
ae5975c2 Active wait to retrieve the Agent stats
4c521554 Add locale files to irregular files
e039fb1b Only notify nova of port status changes if configured
0337b2e5 DevStack: Use OVN from ovn-org/ovn (the new OVN repository)
41f6d622 Set binding profile directly from OVNTrunkDriver
6daf633f Add a hook in networking-ovn-rally-task to keep ovsdb db
cd386183 Bump ovsdbapp to 0.17.0
44400191 Add _find_ovn_lb_by_id() in OvnProviderHelper
55d39bf2 Remove unneeded Zuul branch matcher
76395f04 Don't allow mixing IPv4/IPv6 configuration
c637f341 Handle events in separate IDL instance
d7e95000 OVN to emit ICMP "fragmentation needed" packets
4f73c0f0 Fix evacuation when host dies uncleanly
6d540e49 Temporarily switch master jobs to OVS 2.12 branch
dd6c5f84 functional: Collect OVN DBs logs
85fc0484 Update OVN DB schemas
5c174fe3 Fix LogicalSwitchPortUpdateEvent in Octavia provider driver
4d51416c Fix OVS build issue on Fedora
14925567 Add "connectivity" parameter in vif_details
4afa06ff Change PDF file name
6ee57e04 PDF documentation build
6a89dbfe Only set "unknown" in LSP that makes sense
e07d4316 Start enforcing E125 flake8 directive
985f3805 migration: Use python3 packages when needed
6d53ddb2 Add advanced image (Ubuntu) to run tests which require it
95d5cef5 Update OVN LB Algorithm to SOURCE_IP_PORT
6466771a Enable live-migration tempest test for OVN
229f894e Update port_status to ACTIVE during live-migration
b2b5e89b Fix gateway blockers
d3fd9119 functional: Fix reading from process pipes
6517a2f1 Update api-ref location
012eebf4 Blacklist sphinx 2.1.0 (autodoc bug)
c3b9cdcc Replace httplib2 with requests in metadata agent
31919d6c Bump the openstackdocstheme extension to 1.20
ba5304bb Add specified vip address when create vip
12070403 Support for Router Scheduling on addition/removal of chassis
35044ae5 Only initialize the ovsdb connection on first start
d662f444 Always add NAT rule to a LR when updating a FIP
f59acf38 Maintenance task: Enhance debug logging
04469819 Hash Ring: Add support for groups
17cadb35 Add new tempest-full multinode job to check queue
01b0b572 Handle FIP for Loadbalancer VIP
971365c3 Switch rally job to be run on python 3
c8e8cdbb Store the FIP associated to a port in the OVN Northbound db.
aa4268a0 Add a new Event Handler for Octavia
966f7e4b Disable q-meta and q-metering services for the rally job
48cac112 Add Octavia OVN Driver's UT
36e1b7b6 Add Python 3 Train unit tests
e84f37af use SqlFixture and StaticSqlFixture from neutron-lib
dd5f1656 Functional tests: Fix setup error due to missing function
adb0d456 OVN Metadata: Fix registration after Chassis entry is recreated
f93638b0 Hash Ring: Make workers health check more reliable
e444b45a Omit Octavia code from coverage report
3b635cb6 Switch networking-ovn-tempest-slow to multinode job
d765aa62 Fix discription error of loadbalancer
8bb5e7ec TrivialFixes to networking-ovn repo
1e0c9370 Maintenance task: Fix race condition at resource creation
19f99dcd Expand the tempest_test_regex variable
5edf5cef Hash Ring: Fix race during service initialization
5b1a6aee Added to plugin spec support to OSP15 & Stein.
0ae32b13 Add devstack spawn logging for sample templates
97013890 Update Octavia OVN Driver to handle corner cases
3ea7064e functional: Import event module from ovsdbapp
8ece8e41 Pass haproxy service name to ProcessMonitor
d84cb793 Fix metadata agent proxy list updates race condition
5ed972d3 Add unit test for metadata agent
b9af1a1c Add release note for the Distributed OVSDB events work
5fae1c3b Adapt WaitForMACBindingDeleteEvent to use WaitEvent
c0b2e0bc Modify Member operations and Pool status changes
349f68e7 Enable tempest DNS tests
ad4b3bf3 functional: Adopt WaitEvent in metadata agent tests
e9c4a51e functional: Wait for PB event before binding the port
8c9501f6 Pass Domain Name to dhcp options
98842212 use OpenFixture from neutron-lib
6ef5489c Distributed OVSDB lock: Make use of the HashRing
0d78ca5d functional: Mock _get_own_chassis_name
3af38100 Distributed OVSDB lock: HashRing common methods and DB migration
5c8640ad Blacklist bandit 1.6.0 due to directory exclusion bug
33fd5531 Do not set port addresses on LSP while port not bound
ce316357 Cap sphinx for py2 to match global requirements
1daffa96 Propagate mtu to all subnets
a3814611 Trivial: Remove AddFakeChassis
c5aef51e Floating IP does not work with VLAN tenant networks
1888f19d Don't wait for metadata service unnecessarily
0892c981 Change URL for noVNC in sample config
65f5da84 [Trivial fix]Remove unnecessary slash
e384647b Update device_owner for subports
7a1de107 PEP8: Fix bandit exclude path
400de6eb Change networking-ovn tripleo job to run against fs10
b04a2341 Set ostestr concurrency to 0 to fix networking-ovn gate
72fbf148 Add additional tests for networking_ovn.ovsdb.commands
88e6472f Fix networking-ovn-tempest-dsvm-ovs-master-fedora
7a182627 Add method to tox to use local neutron-lib with unit tests
ba746f8b Fix typo in testing class names
2037bfe5 metadata: Resync agent when misconfiguration is detected
ddf08fdf Use opendev repository
814774a4 use trunk constants from neutron-lib
286e54d1 Remove in-tree periodic job
922878c3 OpenDev Migration Patch
3886cc08 Update pep8 exclude files
b8a8f6fb Define a hook to configure Octavia o-hm0 iface
9d107faf Fix OVN provider for Octavia DevStack sample file(s)
ea6977cf Add networking-ovn-tempest-slow job to check queue
ff413b73 Cleanup MySql based checks in Functional Test Configuration tool
0003b888 Add Support matrix information for OVN Octavia Driver
928a4d10 Fix module imports
57c87d6a Dropping the py35 testing
7bca596d TrivialChange: Generalize exception logging in Octavia Driver
b8161178 docs: Fix migration commands so they can be copy&pasted
4b37044d Updates for fixing the Networking-OVN gate
da94db44 Design Doc: Distributed OVSDB events
b44ef0ac Move releasenotes to correct dir
2629ca34 Update LoadBalancer Documentation
dcc9e7d6 Add unittest tree structure check
ab492c33 Update functional tests
cf82db83 Fix pool protocol and algorithm validation
d4791bf8 Replace openstack.org git:// URLs with https://
d84ad737 Fix OVN migration fetch logs task
9ad41640 Update master for stable/stein
7c8d4cae Fix a few pylint warnings
0b3eb401 Add mock.patch.stopall cleanup handler to base test class
a840fe9f Fix pep8 H205 warnings
65ed899a Docs: Clean up the DevStack/TripleO testing documents
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
README.rst | 2 +-
TESTING.rst | 574 ++++++++
devstack/README.rst | 6 +-
devstack/computenode-local.conf.sample | 7 +-
devstack/db-local.conf.sample | 5 +-
devstack/lib/networking-ovn | 102 +-
devstack/lib/octavia | 22 +
devstack/lib/ovn | 176 +++
devstack/local.conf.sample | 21 +-
devstack/override-defaults | 1 +
devstack/ovn-octavia-provider.conf.sample | 12 +-
devstack/plugin.sh | 1 +
devstack/upgrade/settings | 6 +-
devstack/vtep-local.conf.sample | 5 +-
.../design/distributed_ovsdb_events.rst | 140 ++
.../contributor/vagrant/sparse-architecture.rst | 2 +-
lower-constraints.txt | 10 +-
migration/infrared/tripleo-ovn-migration/main.yml | 21 +-
migration/migrate-to-ovn.yml | 8 +-
.../roles/migration/tasks/cleanup-dataplane.yml | 2 +-
networking_ovn/agent/metadata/agent.py | 82 +-
networking_ovn/agent/metadata/driver.py | 7 +-
networking_ovn/agent/metadata/server.py | 62 +-
networking_ovn/cmd/neutron_ovn_db_sync_util.py | 9 +-
networking_ovn/common/config.py | 13 +
networking_ovn/common/constants.py | 23 +
networking_ovn/common/exceptions.py | 6 +
networking_ovn/common/extensions.py | 1 +
networking_ovn/common/hash_ring_manager.py | 96 ++
networking_ovn/common/maintenance.py | 123 +-
networking_ovn/common/ovn_client.py | 250 +++-
networking_ovn/common/utils.py | 36 +-
networking_ovn/db/hash_ring.py | 72 +
networking_ovn/db/maintenance.py | 30 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../expand/4a478c5c1e16_add_ovn_hash_ring_table.py | 42 +
.../e55d09277410_ovn_hash_ring_add_group_column.py | 53 +
networking_ovn/db/models.py | 11 +
networking_ovn/db/revision.py | 4 +-
networking_ovn/l3/l3_ovn.py | 50 +-
networking_ovn/l3/l3_ovn_scheduler.py | 58 +-
.../locale/en_GB/LC_MESSAGES/networking_ovn.po | 13 +-
.../locale/zh_CN/LC_MESSAGES/networking_ovn.po | 448 ++++++
networking_ovn/ml2/mech_driver.py | 144 +-
networking_ovn/ml2/qos_driver.py | 10 +-
networking_ovn/ml2/trunk_driver.py | 22 +-
networking_ovn/octavia/ovn_driver.py | 872 ++++++++----
networking_ovn/ovn_db_sync.py | 12 +-
networking_ovn/ovsdb/commands.py | 18 +-
networking_ovn/ovsdb/impl_idl_ovn.py | 43 +-
networking_ovn/ovsdb/ovsdb_monitor.py | 116 +-
networking_ovn/ovsdb/worker.py | 9 +-
.../legacy/grenade-dsvm-networking-ovn/run.yaml | 12 +-
.../networking-ovn-dsvm-functional-py27/run.yaml | 8 +-
.../legacy/networking-ovn-dsvm-functional/run.yaml | 9 +-
.../tempest-dsvm-networking-ovn-multinode/run.yaml | 10 +-
playbooks/multinode-setup.yaml | 4 +
plugin.spec | 2 +
rally-jobs/ovn.yaml | 766 +++++++----
.../distributed-ovsdb-events-fb4e7d94d0a0bb87.yaml | 9 +
.../fragmentation-support-2860870dc7b8bb6b.yaml | 11 +
...ridge-from-metadata-agent-2752193adbbdeec9.yaml | 0
releasenotes/source/conf.py | 22 -
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 15 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 33 -
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 449 ++++++
releasenotes/source/stein.rst | 6 +
requirements.txt | 8 +-
setup.cfg | 3 +-
test-requirements.txt | 4 +-
tools/check_unit_test_structure.sh | 53 +
tools/configure_for_func_testing.sh | 33 +-
tools/ostestr_compat_shim.sh | 8 +-
tools/pip_install_src_modules.sh | 25 +
tox.ini | 29 +-
zuul.d/legacy-networking-ovn-jobs.yaml | 14 +-
zuul.d/networking-ovn-jobs.yaml | 259 +++-
zuul.d/project.yaml | 38 +-
131 files changed, 9294 insertions(+), 1732 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ff53c6f5..25ba4242 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ SQLAlchemy>=1.2.0 # MIT
-neutron-lib>=1.25.0 # Apache-2.0
+neutron-lib>=1.28.0 # Apache-2.0
@@ -11 +11 @@ ovs>=2.8.0 # Apache-2.0
-ovsdbapp>=0.10.0 # Apache-2.0
+ovsdbapp>=0.17.0 # Apache-2.0
@@ -18 +18,3 @@ neutron>=13.0.0.0b2 # Apache-2.0
-octavia-lib>=1.1.1 # Apache-2.0
+octavia-lib>=1.3.1 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
+requests>=2.14.2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 858bccfe..68c2e07f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking>=1.1.0 # Apache-2.0
-bandit>=1.1.0 # Apache-2.0
+bandit!=1.6.0,>=1.1.0 # Apache-2.0
@@ -17 +17 @@ pylint==2.3.0;python_version>='3.0' # GPLv2
-octavia-lib>=1.1.1
+octavia-lib>=1.3.1 # Apache-2.0
1
0
We high-spiritedly announce the release of:
zun-ui 4.0.0: Zun User Interface
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/zun-ui
Download the package from:
https://tarballs.openstack.org/zun-ui/
Please report issues through:
https://bugs.launchpad.net/zun-ui/+bugs
For more details, please see below.
Changes in zun-ui 3.0.0..4.0.0
------------------------------
b6eb362 Bump python-zunclient to 3.5.0
a2a3f4d Imported Translations from Zanata
a6972f4 Add python37 job
f17ab2f Switch to the new canonical constraints URL on master
daad8ee Allow force delete a 'DELETING' container
b7fe8b6 Sync Sphinx requirement
aad1d14 Fix the path of the panel navigator
7204d98 Imported Translations from Zanata
dffc5b3 Replace git.openstack.org URLs with opendev.org URLs
2d928f0 OpenDev Migration Patch
fe30edd Dropping the py35 testing
c1ed771 Make python36 job voting
e7cd679 Add collectstatic and compress commands to the install guide
b5b3d19 Update master for stable/stein
7fdd577 Imported Translations from Zanata
9a5c656 Add nodejs10 jobs on bionic.
bcb1e11 Switch to horizon-nodejs4-jobs template
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 27 +-----
README.rst | 2 +-
lower-constraints.txt | 2 +-
package.json | 2 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 5 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 7 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 108 ++++++++++++++++++++-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 103 +++++++++++++++++++-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 52 ----------
releasenotes/source/stein.rst | 6 ++
requirements.txt | 2 +-
setup.cfg | 3 +-
tox.ini | 12 +--
zun_ui/content/container/containers/admin_urls.py | 23 +++++
zun_ui/content/container/containers/panel.py | 1 +
zun_ui/locale/de/LC_MESSAGES/djangojs.po | 7 +-
zun_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 7 +-
zun_ui/locale/id/LC_MESSAGES/djangojs.po | 5 +-
zun_ui/locale/ja/LC_MESSAGES/djangojs.po | 5 +-
zun_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 5 +-
zun_ui/locale/zh_CN/LC_MESSAGES/django.po | 33 +++++++
.../container/containers/containers.module.js | 2 +-
.../container/containers/containers.service.js | 10 +-
28 files changed, 302 insertions(+), 143 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c8957b5..e45738b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ pbr>=3.1.1 # Apache-2.0
-python-zunclient>=1.4.0 # Apache-2.0
+python-zunclient>=3.5.0 # Apache-2.0
1
0
We jubilantly announce the release of:
neutron-fwaas 15.0.0: OpenStack Networking FWaaS
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/neutron-fwaas
Download the package from:
https://tarballs.openstack.org/neutron-fwaas/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
Changes in neutron-fwaas 14.0.0..15.0.0
---------------------------------------
f28c59df2 Default firewall group rules from configuration file
77e462428 Complete move of neutron-fwaas tempest tests to tempest plugin
a7e85121f Ignore fwg which has no ports when restarting l3-agent
381711995 Fix bug when updating policy in firewall group
e900457cc Switch tempest multinode job to zuulv3 and python3
90a2707cc Fix bug when removing a port from the firewall group
3b7edce28 Switch functional tests to be run using python3
d3efc3ed5 Fix list_entries for netlink_lib when running on py3
e351f264e Migrate functional tests job to zuul v3
9f990bf56 Add Python 3 Train unit tests
1569b84aa Switch neutron-fwaas-v2-dsvm-tempest job to python 3
1ad1f7856 Fix sorting of filter rules in legacy_conntrack module
f81def6e3 Convert legacy-neutron-fwaas-v2-dsvm-tempest job to zuulv3
ad1f5471b Add bindep.txt file to neutron-fwaas repo
fbea371e6 Fix removing non-last port from the group
5c334d584 netfilter_log: Correctly decode binary type prefix
45a36b8ba Update hacking version
9f78072cc Switch neutron-fwaas-fullstack job to zuulv3 syntax
c01b9c823 use logapi constants from neutron-lib
f17b9f7d6 Add L3 agent extension operation tests
d93801789 Dropping the py35 testing
b81d6cb11 Replace git.openstack.org URLs with opendev.org URLs
adb6e6c87 use test tools from neutron-lib
de4926030 fix gate
f909a2ee6 OpenDev Migration Patch
9ba9d8a3a devstack: Enable q-fwaas-v2 by default
27906d0ac stop using common db mixin methods
1f302508d use common constants from neutron-lib
2ca6760d8 Replace openstack.org git:// URLs with https://
9838f99d4 Update master for stable/stein
22aace21e Fix the verification method before creating and updating the firewall rule
0a2bef43e Migrate to stestr as unit tests runner
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 2 +-
.stestr.conf | 3 +
.zuul.yaml | 89 ++-
CONTRIBUTING.rst | 2 +-
HACKING.rst | 2 +-
README.rst | 4 +-
TESTING.rst | 4 +-
bindep.txt | 10 +
devstack/README.rst | 2 -
devstack/lib/l2_agent | 2 +-
devstack/lib/l3_agent | 4 +-
devstack/settings | 2 +
lower-constraints.txt | 5 +-
neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 142 ++--
neutron_fwaas/extensions/firewall.py | 1 +
neutron_fwaas/extensions/firewall_v2.py | 89 +++
neutron_fwaas/opts.py | 3 +
.../privileged/netfilter_log/libnetfilter_log.py | 4 +-
neutron_fwaas/privileged/netlink_lib.py | 2 +-
.../firewall/service_drivers/agents/agents.py | 8 +-
.../agents/drivers/linux/iptables_fwaas_v2.py | 2 +-
.../linux/l2/openvswitch_firewall/constants.py | 5 +-
.../linux/l2/openvswitch_firewall/firewall.py | 37 +-
.../agents/drivers/linux/legacy_conntrack.py | 14 +-
.../agents/l3reference/firewall_l3_agent_v2.py | 16 +-
.../logapi/agents/drivers/iptables/driver.py | 2 +-
.../services/logapi/agents/drivers/iptables/log.py | 5 +-
.../services/logapi/common/fwg_callback.py | 2 +-
.../services/logapi/common/port_callback.py | 2 +-
.../logapi/agents/drivers/iptables/test_log.py | 10 +-
.../unit/db/firewall/v2/test_firewall_db_v2.py | 106 ++-
.../linux/l2/openvswitch_firewall/test_firewall.py | 9 +-
.../linux/l2/openvswitch_firewall/test_rules.py | 13 +-
.../agents/drivers/linux/test_legacy_conntrack.py | 10 +
.../l3reference/test_firewall_l3_agent_v2.py | 178 ++++-
.../logapi/agents/drivers/iptables/test_log.py | 2 +-
playbooks/neutron-fwaas-fullstack/post.yaml | 80 --
playbooks/neutron-fwaas-fullstack/run.yaml | 53 --
.../notes/bug-1799358-360c6ab27a32e0ac.yaml | 7 +
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 5 +-
test-requirements.txt | 4 +-
tools/deploy_rootwrap.sh | 2 +
tox.ini | 46 +-
64 files changed, 664 insertions(+), 2410 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0d9e06614..69969bf09 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ six>=1.10.0 # MIT
-neutron-lib>=1.25.0 # Apache-2.0
+neutron-lib>=1.26.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 82670ae2d..e0f78bf03 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -13 +13 @@ 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 are ecstatic to announce the release of:
horizon 16.0.0: OpenStack Dashboard
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/horizon
Download the package from:
https://tarballs.openstack.org/horizon/
Please report issues through:
https://bugs.launchpad.net/horizon/+bugs
For more details, please see below.
16.0.0
^^^^^^
Other Notes
* The default values of the settings listed in
"local_settings.py.example" in past releases have been moved to
"openstack_dashboard/defaults.py". By doing this, horizon can now
provide the definitions of the default settings more explicitly. For
the available settings, see "openstack_dashboard/defaults.py" and
the horizon setting reference found at https://docs.openstack.org/h
orizon/latest/configuration/settings.html.
Note that Django related settings and HORIZON_CONFIG still exist in
"local_settings.py.example" in this release and they will be
revisited in upcoming releases.
Changes in horizon 15.0.0.0rc1..16.0.0
--------------------------------------
35dc4814e Relnote: default values are moved to openstack_dashboard/defaults.py
693dc275e Imported Translations from Zanata
817ee34d5 Imported Translations from Zanata
3043d05e3 Imported Translations from Zanata
7f3c49efc Imported Translations from Zanata
5c284f228 Remove the check which causes plugin's quotas update failure
fd61c25da Imported Translations from Zanata
eb2ee54a0 Imported Translations from Zanata
5869b338d Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
e4e1ef1e7 Update .gitreview for stable/train
f57b6ead5 Handle Permission Denied for policy files
c574ceb0e Imported Translations from Zanata
a945d4181 Fix skipped integration tests for securitygroup, namespace, usersettings
ec970fd6e Handle partial dict setting
8051a2ca6 Wrong list of attached vms are shown in manage volume attachments
87b57dfe7 Add Allowed Address Pair/Delete buttons are only visible to admin
33d0bb8c5 Imported Translations from Zanata
81200b704 Imported Translations from Zanata
6ca6f215a Imported Translations from Zanata
7c3a9dd8d Documentation and release notes for changing expired passwords
ba75bafc6 Specify proper container_format for 'vhd' disk_format
3ba5da30d Don't display expiration warning for expiration date in the past
437e32d18 Imported Translations from Zanata
9d98a0c24 Automatically redirect to the password change when it's expired
fa804370b Imported Translations from Zanata
cd1009bd2 Restore horizon.utils.functions.get_page_size()
02898d1ba Define zuul project-template for django22 job
f33e5fd8a Drop deprecated Keystone V2 API support
ceb221f6a Add a view for changing user password while not logged in
f381f4dd3 Downloadable Kubernetes configuration file
02d9a05ee Define remaining openstack_dashboard settings
7e95e1601 Move default values defined in settings.py to defaults.py
7c897b677 Move openstack_dashboard specific settings from horizon
5101ebdc2 Remove unused settings in openstack_dashboard
9b99f1710 Define default settings explicitly (horizon)
e56e076ea Define default settings explicitly (openstack_auth)
b635e625f Updated max-width to be dynamic for .member class
c6496c7d0 django22: release note and docs update
845e35815 Make horizon-openstack-tox-python3-django22 voting
1de8e806e trivial: Remove vendored 'is_safe_url' function
ea24949ed trivial: Add TODOs for remaining function-based views
bb2b1fd6c trivial: Remove 'cache_control' decorator
b9e374d09 trivial: Remove dead code
4de98a0dc trivial: Mark inner method as such
f654c893e django22: django.test.client.encode_multipart no longer accepts None
1d1c6ce4d django22: Replace 'render_to_response' with 'render'
8d05266d6 Imported Translations from Zanata
4ece14b28 Handle move of ABCs to collections.abc
885b4c5a6 Handle deprecation of inspect.getargspec
f8552fc95 tox: Enable warnings
98d20a65d tox: Slight tweaks
86d13968d Remove unused 'not_list' template argument
8343014ec Fix "_data_table_action.html" template usage
5fd5b4c89 Fix version handling compatible with python-semanticversion 2.8
6c14f6049 Fix navigation hang issue
f0f50d877 Imported Translations from Zanata
0a0fb835b PDF documentation build
ab0e96df9 Avoid forced logout when 403 error encountered
c238b519f Revert "Raise NotFound error when retrieved by not uuid"
82ed795b5 Fix typo: setDefaultIndexUrl -> getDefaultIndexUrl
30b7cfb9b Imported Translations from Zanata
97993e0c6 django22: Call 'is_safe_url' with 'allowed_hosts'
fff89e69d django22: Add 'request' as first argument to 'authenticate'
7938f3601 django22: The 'login' functional-based view is gone (pt. 2)
49b6250ed django22: The 'login' functional-based view is gone (pt. 1)
fbcfdf5f8 django22: Django now truncates using the ellipsis character
493c95459 django22: Handle changes in management commands
d2dc6fa66 django22: Add 'renderer' argument
3e7fd76d7 Syntax error in image detail template
fffdb8cc9 Imported Translations from Zanata
cdb191ec8 Fix listing security groups when no rules
8f5a3cd7d Display password_regex_description when password change fails
78e382c3a Selenium tests fail when response is slow.
f966365dd Imported Translations from Zanata
79c0da136 Fixing broken links
cbeb92fa4 Add exception message when user 'Create Application Credential'
3e12c2cc4 Set log devel to DEBUG in local_settings.py.example
d10913536 Imported Translations from Zanata
d86b94019 Show username and user ID on "User Credentials Details" popup
0a10dde2e Imported Translations from Zanata
26c5c8c34 Correct error messages on detach volume form under instance panel
86e1960f9 Allow to select multiattach volume that has been attached
abb23c672 Imported Translations from Zanata
e0d0c9b7b Add the unit test for flavor
42f4ef334 Do not always assume image_id in volume_image_metadata
4d5e0cbb5 Imported Translations from Zanata
82a20c670 Fix boot-from-volume test in project.instances.tests
6dc4bd203 After deleting the server group, jump to the correct page
9fa1cddf0 Enable volume snapshot backups
d2ae6b105 Add non-voting job with Python 3 + Django 2.2
3aac4a257 Define new 'horizon-tempest-plugin-ipv6' job in gate
d5dcf1be9 Allow creating ICMPV6 rules
6216aa1a3 Add exception message when user Encrypt an 'Volume Type' in Use
b8f7bd27a Imported Translations from Zanata
32d48626d Update api-ref location
6f4742457 Switch from django string_concat to format_lazy
363802d9e Avoid using nova volume test data for cinder API mocking
66144165f Use the python real executable
fc967e6d9 Imported Translations from Zanata
9c30ca9c1 Preserve form field order in python 3
2f1e1899d Define default settings explicitly (openstack_dashboard 5/5)
64aa0dc98 Imported Translations from Zanata
808f4cca1 Add the unit test for keypairs
8653f718f Define default settings explicitly (openstack_dashboard 4/5)
a9989330f Add the unit test for network_qos
fcdc67b81 Define default settings explicitly (openstack_dashboard 3/5)
b529f0093 Bump the openstackdocstheme extension to 1.20
e17325dd3 Fix quoting in zuul for tempest plugins
63ca38f00 Imported Translations from Zanata
26eebd4ab Cleanup unused util functions
4e911e288 Explicitly set LOCALE_PATHS for Horizon apps
1ac40ea95 Add exception message when user modify password same as previous
6c8674dc5 Replace "group spec" with "group type spec"
f0fff4fe4 Add unit test for image detail
802ab1c8f Imported Translations from Zanata
5adf687ff Fix :param: in docstring
26146458e Change the way of verifying field cidr
c60a82dfa Fixes creating nondefault type volumes from volume
a4acc21da Remove volume_backup_list_paged from the volume tests file
b3fada890 Update the constraints url
cbd15bf91 Uniform asterisk mark color and location
f0149ee0d Add the group_snapshot attribute to the snapshot in UpdateRow
9f18dde70 Image Name is optional parameter on create and update image form
92d832028 Fix tenant floating_ip_allocation call in neutron rest api.
11a12423b Blacklist sphinx 2.1.0 (autodoc bug)
36515b38b Do not try to access sets by index
a55d7944b Remove reference to Neutron LBaaS
39efc89be Imported Translations from Zanata
04278cd9f Imported Translations from Zanata
e13b74e4a Disable add rules button when quotas are exceeded in security rule panel
c81af496c Quote keypair name in keypair panel
9c04063c0 Add asterisk mark for the required field on CreateNamespaceForm
248b8e971 Correct error messages on create and update router form
0cb5167b9 Make project volume group table work even with volumev3 only env
6f807b6b0 Adds community image loading for instance index view
09da336e9 Correct the prompt message when creating a volume in the image panel
ae96fe63d Imported Translations from Zanata
4856a7e52 Check if network_id and qos_policy_id is empty
a040c02a9 Do not call handle() when AZ is required
a6fae3b10 Check if the key meets the cinder API validation
a473887aa Add tooltips for "Admin State" in related forms
5c15c3286 Imported Translations from Zanata
9790293c2 Update URLs of horizon plugin registry
d6c56c26b Use POST/Redirect/GET for an instance resize form
7c77637f7 Do not check name duplication when creating a volume group
1070425ab Remove the update.html on routers in admin panel
4af12ac8f Remove the function of messages.error in AddRouterRoute
f9374ffb8 Fix typo in an OPENSTACK_PROFILER setting reference
e8fd0020a Generate locale messages at dev server startup
45e8cb2fe Hide the Button of delete aggregate if a host in the aggregate
91a57e56e Blacklist bandit 1.6.0
77c6b1919 [trivial] use systemctl for service management in Ubuntu
2e52e4a4e Remove deprecated SHOW_KEYSTONE_V2_RC config option
69f00b437 Imported Translations from Zanata
ce00c5ab1 Update sphinx dependency
e3a2d2bbb Imported Translations from Zanata
98c434c19 Disabled accept transfer when number of volumes equal quota of volumes
8c125fa5a Imported Translations from Zanata
e3c600cbb Add relnote on cinderclient minver bump to 4.0.1
9f4c9d19d Correct error messages on update network form
463da212c Use zuul template for python3 test runtime
fae51c120 Imported Translations from Zanata
002c163d5 Snapshot Name is optional parameter on create and update snapshot form
74760876a Remove unnecessary variables
a1d1756ea Imported Translations from Zanata
0e518521c Remove ENABLE_FLAVOR_EDIT config option
431fd6c16 Drop cinder consistency group support
209e537fb Move deeper-indented code to a separate method
43034cbb2 Fixes IPv6 static route addition
a1559be77 Fix KeyError when image was deleted
48ac863f7 Document the plan of ini-based-configuration
31395b4d8 Correct error messages on create rbac policy form
8516de8f6 Correctly set content-type for workflow response
cca464fa9 Allow deletion of description information when editing a volume group
259667dab Imported Translations from Zanata
209e13064 Translate status of volume group
a569f0faf Replace git.openstack.org URLs with opendev.org URLs
53486be43 Define default settings explicitly (openstack_dashboard 2/5)
9c19b07a2 Define default settings explicitly (openstack_dashboard 1/5)
413e4b6d5 Application Credentials: Set unrestricted Default to False
564fb5aa5 Display the error message on create volume group form
ff4644261 Periodically check item status if it in transition state
23e297410 Imported Translations from Zanata
b30f0b513 OpenDev Migration Patch
18e9918d3 Adjusts subnet_free_ips to 0 when it is negative
f8e5c4ef8 Disable textbox on create image form when submitting
cf8f0de63 Drop nodejs4 job
080373033 Add missing ws separator between words
9db663f17 Translate instance action of lock and unlock and create image
b028b5a0a Change Cinder API version in the documentation
35b20d0a1 Correct error messages of Create Extra Spec Form under Volume Type Panel
f9b520f37 Set min version of python-cinderclient to 4.0.0
eca9c9149 Remove token object from credentials
81b53ae8a Fix typo: disassocaite -> disassociate
8de1e272f Incoming tenant id when creating a subnet on create network form
cf9def203 Marking CIDR as mandatory field on Add rule form in security_group panel
5de40b3f3 Complete angular translation extract pattern
b65c9c0e5 Imported Translations from Zanata
42349acc2 Modify the regex for name on import public key form
36170ed3c Sync policy.json files with service projects
3fb90e0c7 Translate awaiting-transfer status in volumes panel
f722d2bb1 django.core.urlresolvers -> django.urls in doc
d168e3f2f Add the required mark on edit form under under container panel
e8de38fbe Don't allow deletion of HA port of router
f62349a92 Add use_required_attribute = False in Add Interface Form
b59b4effd Policy translation in server group form
d61157242 Add asterisk mark for the required field on create volume form
41dd4836c Add the required mark
3b6c944ff Update python3 version info
e4bc70b29 Imported Translations from Zanata
5ab15c49d Do not specify device_name when creating server with BFV
cae432ab5 Imported Translations from Zanata
261c2ce60 Add nodejs10 jobs on bionic
4788c4d2f Not implicitly set vol_device_name to vda
829fcb77b Imported Translations from Zanata
0d8fba2a3 After deleting the trunk, jump to the correct page
513f9a79e Promote non-voting jobs to voting
fcff081f4 Imported Translations from Zanata
2d6dfd598 project volume group: Fix incorrect reference to cgroup panel
5035ae51c Update master for stable/stein
ffbe0e2f2 network topology: handle port AZ correctly
f8e0be59a Add py36 and py37 tox envs
04fe1156b Support setting more visibility options for edit/create image
3c82a38f7 Display first volume image_metadata as an instance image
04399d69e Judge if horizon.datatables.qs is undefined
096438b64 Drop py35 jobs
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.pylintrc | 2 +-
.zuul.yaml | 104 +-
.../contributor/topics/ini-based-configuration.rst | 228 +
.../locale/en_GB/LC_MESSAGES/doc-configuration.po | 126 +-
.../locale/id/LC_MESSAGES/doc-configuration.po | 470 +-
.../locale/id/LC_MESSAGES/doc-contributor.po | 12092 +++++++++++++++++++
horizon/base.py | 11 +-
horizon/browsers/views.py | 4 +-
horizon/conf/default.py | 3 +-
horizon/defaults.py | 95 +
horizon/forms/fields.py | 24 +-
horizon/forms/views.py | 5 +-
horizon/locale/ar/LC_MESSAGES/djangojs.po | 7 +-
horizon/locale/de/LC_MESSAGES/django.po | 16 +-
horizon/locale/de/LC_MESSAGES/djangojs.po | 12 +-
horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/eo/LC_MESSAGES/django.po | 14 +-
horizon/locale/eo/LC_MESSAGES/djangojs.po | 9 +-
horizon/locale/es/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/fi_FI/LC_MESSAGES/django.po | 156 +-
horizon/locale/fr/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/id/LC_MESSAGES/django.po | 14 +-
horizon/locale/id/LC_MESSAGES/djangojs.po | 9 +-
horizon/locale/ja/LC_MESSAGES/django.po | 17 +-
horizon/locale/ja/LC_MESSAGES/djangojs.po | 8 +-
horizon/locale/ko_KR/LC_MESSAGES/django.po | 18 +-
horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/ru/LC_MESSAGES/djangojs.po | 7 +-
horizon/locale/zh_CN/LC_MESSAGES/django.po | 14 +-
horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 11 +-
horizon/middleware/base.py | 10 +-
horizon/middleware/operation_log.py | 31 +-
.../conf/resource-type-registry.service.js | 2 +-
horizon/static/framework/framework.module.js | 17 +-
horizon/static/framework/framework.module.spec.js | 3 +-
.../widgets/table/hz-resource-table.controller.js | 21 +-
.../table/hz-resource-table.controller.spec.js | 12 +-
.../framework/widgets/wizard/wizard.controller.js | 2 +-
.../widgets/wizard/wizard.controller.spec.js | 10 +-
horizon/static/horizon/js/horizon.forms.js | 23 -
horizon/static/horizon/js/horizon.selenium.js | 2 +-
horizon/static/horizon/js/horizon.tables.js | 4 +-
horizon/tables/actions.py | 6 +-
horizon/tables/base.py | 27 +-
horizon/templates/auth/_password_form.html | 60 +
horizon/templates/auth/_password_page.html | 26 +
horizon/templates/auth/password.html | 14 +
.../common/_data_table_row_actions_dropdown.html | 4 +-
.../horizon/common/_data_table_table_actions.html | 4 +-
.../common/_workflow_step_update_members.html | 1 +
horizon/templatetags/branding.py | 7 +-
horizon/templatetags/horizon.py | 6 +-
horizon/test/helpers.py | 13 +-
horizon/test/settings.py | 5 +-
.../unit/management/commands/test_startdash.py | 21 +-
.../unit/management/commands/test_startpanel.py | 20 +-
horizon/test/unit/middleware/test_operation_log.py | 9 +-
horizon/test/unit/tables/test_tables.py | 9 +-
.../test/unit/utils/test_babel_extract_angular.py | 16 +
horizon/test/unit/utils/test_filters.py | 2 +-
horizon/test/unit/utils/test_units.py | 74 -
horizon/test/urls.py | 3 +-
horizon/test/webdriver.py | 35 +-
horizon/themes.py | 16 +-
horizon/utils/babel_extract_angular.py | 8 +-
horizon/utils/functions.py | 12 +-
horizon/utils/memoized.py | 2 +-
horizon/utils/scss_filter.py | 2 +-
horizon/utils/settings.py | 19 +
horizon/utils/units.py | 147 -
horizon/views.py | 4 +-
lower-constraints.txt | 5 +-
openstack_auth/backend.py | 65 +-
openstack_auth/defaults.py | 173 +
openstack_auth/exceptions.py | 32 +
openstack_auth/forms.py | 134 +-
openstack_auth/locale/de/LC_MESSAGES/django.po | 38 +-
openstack_auth/locale/en_GB/LC_MESSAGES/django.po | 9 +-
openstack_auth/locale/eo/LC_MESSAGES/django.po | 35 +-
openstack_auth/locale/es/LC_MESSAGES/django.po | 13 +-
openstack_auth/locale/fr/LC_MESSAGES/django.po | 10 +-
openstack_auth/locale/id/LC_MESSAGES/django.po | 37 +-
openstack_auth/locale/ja/LC_MESSAGES/django.po | 37 +-
openstack_auth/locale/ko_KR/LC_MESSAGES/django.po | 41 +-
openstack_auth/locale/ne/LC_MESSAGES/django.po | 89 +
openstack_auth/locale/pt_BR/LC_MESSAGES/django.po | 11 +-
openstack_auth/locale/ru/LC_MESSAGES/django.po | 35 +-
openstack_auth/locale/zh_CN/LC_MESSAGES/django.po | 40 +-
openstack_auth/plugin/base.py | 43 +-
openstack_auth/plugin/k2k.py | 11 +-
openstack_auth/plugin/password.py | 18 +-
openstack_auth/plugin/token.py | 17 +-
openstack_auth/policy.py | 20 +-
openstack_auth/urls.py | 8 +-
openstack_auth/utils.py | 124 +-
openstack_auth/views.py | 109 +-
openstack_dashboard/api/_nova.py | 4 +-
openstack_dashboard/api/base.py | 55 +-
openstack_dashboard/api/cinder.py | 159 +-
openstack_dashboard/api/glance.py | 27 +-
openstack_dashboard/api/keystone.py | 262 +-
openstack_dashboard/api/microversions.py | 1 -
openstack_dashboard/api/neutron.py | 58 +-
openstack_dashboard/api/nova.py | 22 +-
openstack_dashboard/api/rest/config.py | 11 +-
openstack_dashboard/api/rest/glance.py | 2 +-
openstack_dashboard/api/rest/keystone.py | 4 +-
openstack_dashboard/api/rest/network.py | 2 +-
openstack_dashboard/api/rest/neutron.py | 6 +-
openstack_dashboard/api/swift.py | 12 +-
.../conf/cinder_policy.d/consistencygroup.yaml | 10 -
openstack_dashboard/conf/cinder_policy.json | 15 +-
openstack_dashboard/conf/neutron_policy.json | 299 +-
openstack_dashboard/conf/nova_policy.json | 36 +-
openstack_dashboard/context_processors.py | 19 +-
openstack_dashboard/contrib/developer/dashboard.py | 2 +-
.../contrib/developer/profiler/api.py | 13 +-
.../contrib/developer/profiler/middleware.py | 17 +-
.../contrib/developer/profiler/panel.py | 4 +-
.../profiler/templates/profiler/_mode_picker.html | 34 +-
.../dashboards/admin/aggregates/forms.py | 33 +-
.../dashboards/admin/aggregates/tables.py | 5 +
.../dashboards/admin/flavors/urls.py | 4 +-
.../dashboards/admin/floating_ips/panel.py | 7 +-
.../dashboards/admin/group_types/specs/forms.py | 2 +-
.../templates/group_types/specs/_create.html | 2 +-
.../templates/group_types/specs/_edit.html | 2 +-
.../dashboards/admin/images/urls.py | 4 +-
.../dashboards/admin/images/views.py | 8 +-
.../dashboards/admin/info/tables.py | 6 +-
.../dashboards/admin/instances/views.py | 6 +-
.../dashboards/admin/metadata_defs/forms.py | 3 +-
.../dashboards/admin/networks/forms.py | 36 +-
.../dashboards/admin/networks/subnets/tables.py | 2 +
.../dashboards/admin/networks/views.py | 8 +-
.../dashboards/admin/overview/views.py | 9 +-
.../dashboards/admin/rbac_policies/forms.py | 19 +
.../dashboards/admin/rbac_policies/panel.py | 6 +-
.../dashboards/admin/routers/panel.py | 7 +-
.../admin/routers/templates/routers/update.html | 7 -
.../dashboards/admin/routers/views.py | 7 +-
.../dashboards/admin/snapshots/tables.py | 6 +-
.../dashboards/admin/volume_types/extras/forms.py | 13 +-
.../dashboards/admin/volume_types/forms.py | 8 +-
.../admin/volume_types/qos_specs/forms.py | 12 +-
.../dashboards/admin/volumes/views.py | 8 +-
.../identity/application_credentials/forms.py | 18 +-
.../templates/application_credentials/_create.html | 8 +
.../application_credentials/_success.html | 6 +
.../application_credentials/kubeconfig.template | 26 +
.../identity/application_credentials/urls.py | 2 +
.../identity/application_credentials/views.py | 46 +-
.../dashboards/identity/domains/panel.py | 3 -
.../dashboards/identity/domains/tables.py | 8 +-
.../dashboards/identity/domains/urls.py | 4 +-
.../dashboards/identity/domains/workflows.py | 6 +-
.../dashboards/identity/groups/urls.py | 4 +-
.../dashboards/identity/groups/views.py | 6 +-
.../dashboards/identity/projects/tables.py | 18 +-
.../dashboards/identity/projects/tabs.py | 2 +-
.../dashboards/identity/projects/views.py | 7 +-
.../dashboards/identity/projects/workflows.py | 16 +-
.../dashboards/identity/roles/urls.py | 4 +-
.../dashboards/identity/roles/views.py | 6 +-
.../dashboards/identity/users/forms.py | 22 +-
.../dashboards/identity/users/tables.py | 2 -
.../dashboards/identity/users/tabs.py | 2 +-
.../dashboards/identity/users/urls.py | 5 +-
.../dashboards/identity/users/views.py | 7 +-
.../dashboards/project/api_access/tables.py | 25 +-
.../templates/api_access/_credentials.html | 6 +-
.../templates/api_access/openrc_v2.sh.template | 43 -
.../dashboards/project/api_access/urls.py | 1 -
.../dashboards/project/api_access/views.py | 42 +-
.../dashboards/project/backups/forms.py | 52 +-
.../dashboards/project/backups/tables.py | 29 +
.../dashboards/project/backups/tabs.py | 13 +-
.../backups/templates/backups/_create_backup.html | 5 +
.../templates/backups/_detail_overview.html | 14 +
.../backups/templates/backups/create_backup.html | 2 +-
.../dashboards/project/backups/views.py | 6 +
.../dashboards/project/cg_snapshots/__init__.py | 0
.../dashboards/project/cg_snapshots/forms.py | 76 -
.../dashboards/project/cg_snapshots/panel.py | 51 -
.../dashboards/project/cg_snapshots/tables.py | 118 -
.../dashboards/project/cg_snapshots/tabs.py | 34 -
.../templates/cg_snapshots/_create.html | 9 -
.../templates/cg_snapshots/_detail_overview.html | 46 -
.../templates/cg_snapshots/_update.html | 7 -
.../templates/cg_snapshots/create.html | 7 -
.../templates/cg_snapshots/update.html | 7 -
.../dashboards/project/cg_snapshots/urls.py | 25 -
.../dashboards/project/cg_snapshots/views.py | 153 -
.../dashboards/project/cgroups/__init__.py | 0
.../dashboards/project/cgroups/forms.py | 216 -
.../dashboards/project/cgroups/panel.py | 51 -
.../dashboards/project/cgroups/tables.py | 175 -
.../dashboards/project/cgroups/tabs.py | 34 -
.../cgroups/templates/cgroups/_clone_cgroup.html | 9 -
.../templates/cgroups/_create_snapshot.html | 10 -
.../project/cgroups/templates/cgroups/_delete.html | 9 -
.../templates/cgroups/_detail_overview.html | 34 -
.../cgroups/templates/cgroups/_remove_vols.html | 7 -
.../templates/cgroups/_snapshot_limits.html | 42 -
.../project/cgroups/templates/cgroups/_update.html | 7 -
.../cgroups/templates/cgroups/clone_cgroup.html | 7 -
.../project/cgroups/templates/cgroups/create.html | 7 -
.../cgroups/templates/cgroups/create_snapshot.html | 7 -
.../project/cgroups/templates/cgroups/delete.html | 7 -
.../cgroups/templates/cgroups/remove_vols.html | 7 -
.../project/cgroups/templates/cgroups/update.html | 7 -
.../dashboards/project/cgroups/urls.py | 44 -
.../dashboards/project/cgroups/views.py | 320 -
.../dashboards/project/cgroups/workflows.py | 414 -
.../dashboards/project/containers/utils.py | 13 -
.../dashboards/project/floating_ips/panel.py | 7 +-
.../dashboards/project/floating_ips/tables.py | 8 +-
.../dashboards/project/images/images/forms.py | 6 +-
.../dashboards/project/images/images/tables.py | 6 +-
.../dashboards/project/images/images/tabs.py | 5 +-
.../dashboards/project/images/images/urls.py | 4 +-
.../dashboards/project/images/images/views.py | 4 +-
.../templates/images/images/_detail_overview.html | 2 +-
.../dashboards/project/images/urls.py | 4 +-
.../dashboards/project/images/utils.py | 30 -
.../dashboards/project/instances/audit_tables.py | 4 +
.../dashboards/project/instances/forms.py | 19 +-
.../dashboards/project/instances/tables.py | 27 +-
.../dashboards/project/instances/tabs.py | 8 +-
.../templates/instances/_disassociate.html | 2 +-
.../dashboards/project/instances/utils.py | 12 +-
.../dashboards/project/instances/views.py | 103 +-
.../dashboards/project/key_pairs/tables.py | 13 +-
.../dashboards/project/key_pairs/urls.py | 4 +-
.../dashboards/project/network_topology/utils.py | 12 +-
.../dashboards/project/network_topology/views.py | 7 +-
.../dashboards/project/networks/forms.py | 9 +-
.../extensions/allowed_address_pairs/tables.py | 16 +
.../dashboards/project/networks/ports/workflows.py | 27 +-
.../dashboards/project/networks/views.py | 8 +-
.../dashboards/project/networks/workflows.py | 21 +-
.../routers/extensions/extraroutes/forms.py | 11 +-
.../dashboards/project/routers/forms.py | 22 +-
.../dashboards/project/routers/panel.py | 7 +-
.../dashboards/project/routers/ports/forms.py | 1 +
.../dashboards/project/routers/ports/tables.py | 6 +
.../dashboards/project/security_groups/forms.py | 55 +-
.../dashboards/project/security_groups/tables.py | 15 +-
.../dashboards/project/snapshots/forms.py | 17 +-
.../dashboards/project/snapshots/tables.py | 29 +-
.../project/containers/edit-object-modal.html | 1 +
.../project/containers/upload-object-modal.html | 1 +
.../launch-instance-model.service.js | 27 +-
.../launch-instance-model.service.spec.js | 19 +-
.../server-groups/server-groups.controller.js | 6 +
.../server-groups/server-groups.html | 2 +-
.../dashboards/project/vg_snapshots/forms.py | 1 -
.../dashboards/project/vg_snapshots/tables.py | 3 -
.../dashboards/project/vg_snapshots/views.py | 3 -
.../dashboards/project/volume_groups/forms.py | 13 +-
.../dashboards/project/volume_groups/tables.py | 5 +-
.../dashboards/project/volume_groups/views.py | 5 +-
.../dashboards/project/volume_groups/workflows.py | 27 -
.../dashboards/project/volumes/forms.py | 32 +-
.../dashboards/project/volumes/tables.py | 45 +-
.../dashboards/project/volumes/urls.py | 3 +
.../dashboards/project/volumes/utils.py | 29 -
.../dashboards/project/volumes/views.py | 8 +-
.../dashboards/settings/password/forms.py | 4 +-
.../dashboards/settings/user/forms.py | 2 +-
.../dashboards/settings/user/views.py | 6 +-
openstack_dashboard/defaults.py | 546 +
.../_1340_project_consistency_groups_panel.py | 9 -
.../enabled/_1350_project_cg_snapshots_panel.py | 10 -
.../local/local_settings.py.example | 567 +-
.../locale/as/LC_MESSAGES/django.po | 18 +-
.../locale/bn_IN/LC_MESSAGES/django.po | 18 +-
.../locale/brx/LC_MESSAGES/django.po | 18 +-
.../locale/cs/LC_MESSAGES/django.po | 277 +-
.../locale/cs/LC_MESSAGES/djangojs.po | 6 +-
.../locale/de/LC_MESSAGES/django.po | 598 +-
.../locale/de/LC_MESSAGES/djangojs.po | 31 +-
.../locale/en_AU/LC_MESSAGES/django.po | 291 +-
.../locale/en_AU/LC_MESSAGES/djangojs.po | 6 +-
.../locale/en_GB/LC_MESSAGES/django.po | 330 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 12 +-
.../locale/eo/LC_MESSAGES/django.po | 921 +-
.../locale/eo/LC_MESSAGES/djangojs.po | 43 +-
.../locale/es/LC_MESSAGES/django.po | 303 +-
.../locale/es/LC_MESSAGES/djangojs.po | 6 +-
.../locale/fr/LC_MESSAGES/django.po | 599 +-
.../locale/fr/LC_MESSAGES/djangojs.po | 41 +-
.../locale/gu/LC_MESSAGES/django.po | 18 +-
.../locale/hi/LC_MESSAGES/django.po | 9 +-
.../locale/id/LC_MESSAGES/django.po | 491 +-
.../locale/id/LC_MESSAGES/djangojs.po | 40 +-
.../locale/it/LC_MESSAGES/django.po | 133 +-
.../locale/it/LC_MESSAGES/djangojs.po | 6 +-
.../locale/ja/LC_MESSAGES/django.po | 488 +-
.../locale/ja/LC_MESSAGES/djangojs.po | 22 +-
.../locale/kn/LC_MESSAGES/django.po | 18 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 372 +-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 6 +-
.../locale/kok/LC_MESSAGES/django.po | 18 +-
.../locale/ks/LC_MESSAGES/django.po | 18 +-
.../locale/mai/LC_MESSAGES/django.po | 18 +-
.../locale/mni/LC_MESSAGES/django.po | 18 +-
.../locale/mr/LC_MESSAGES/django.po | 18 +-
.../locale/ne/LC_MESSAGES/django.po | 18 +-
.../locale/pa_IN/LC_MESSAGES/django.po | 18 +-
.../locale/pl_PL/LC_MESSAGES/django.po | 27 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 577 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 6 +-
.../locale/ru/LC_MESSAGES/django.po | 847 +-
.../locale/ru/LC_MESSAGES/djangojs.po | 1089 +-
.../locale/ta/LC_MESSAGES/django.po | 18 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 300 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 6 +-
.../locale/ur/LC_MESSAGES/django.po | 18 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 451 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 33 +-
.../locale/zh_TW/LC_MESSAGES/django.po | 277 +-
.../locale/zh_TW/LC_MESSAGES/djangojs.po | 6 +-
.../management/commands/horizon.wsgi.template | 28 +-
.../management/commands/make_web_conf.py | 3 +
.../management/commands/upgrade_check.py | 4 +-
openstack_dashboard/settings.py | 186 +-
.../core/flavors/actions/actions.module.spec.js | 54 +
.../static/app/core/flavors/flavors.module.spec.js | 52 +
.../core/images/actions/create-volume.service.js | 4 +-
.../app/core/images/details/details.module.spec.js | 31 +
.../static/app/core/images/images.service.js | 2 +-
.../static/app/core/images/images.service.spec.js | 4 +-
.../steps/create-image/create-image.controller.js | 16 +-
.../create-image/create-image.controller.spec.js | 14 +-
.../images/steps/create-image/create-image.html | 24 +-
.../steps/edit-image/edit-image.controller.js | 29 +-
.../steps/edit-image/edit-image.controller.spec.js | 39 +-
.../core/images/steps/edit-image/edit-image.html | 7 +-
.../core/keypairs/actions/actions.module.spec.js | 59 +
.../actions/create.key-type.controller.spec.js | 45 +
.../app/core/keypairs/actions/create.key-type.html | 7 +-
.../core/keypairs/actions/import.public-key.html | 9 +-
.../app/core/keypairs/actions/import.service.js | 2 +-
.../core/keypairs/details/details.module.spec.js | 31 +
.../network_qos/details/details.module.spec.js | 32 +
.../core/openstack-service-api/glance.service.js | 4 +-
.../server_groups/actions/delete.action.service.js | 10 +-
.../actions/delete.action.service.spec.js | 22 +-
.../core/trunks/actions/delete.action.service.js | 13 +-
.../core/trunks/steps/trunk-details.controller.js | 2 +-
.../static/dashboard/scss/_variables.scss | 2 +-
.../dashboard/scss/components/_membership.scss | 3 +-
.../static/js/horizon.networktopology.js | 5 +-
.../templates/header/_context_selection.html | 63 +-
.../header/_keystone_provider_selection.html | 12 +-
.../templates/header/_region_selection.html | 12 +-
.../templates/header/_user_menu.html | 118 +-
.../templatetags/context_selection.py | 11 +-
openstack_dashboard/test/helpers.py | 4 +-
.../pages/admin/system/metadatadefinitionspage.py | 10 +-
.../pages/project/network/securitygroupspage.py | 5 +-
openstack_dashboard/test/settings.py | 119 +-
openstack_dashboard/test/test_data/cinder_data.py | 69 +-
openstack_dashboard/test/test_data/neutron_data.py | 12 +-
openstack_dashboard/test/test_data/nova_data.py | 15 +-
.../test/unit/api/rest/test_keystone.py | 4 +-
.../test/unit/api/rest/test_network.py | 2 +-
openstack_dashboard/test/unit/api/test_base.py | 52 +-
openstack_dashboard/test/unit/api/test_cinder.py | 79 -
openstack_dashboard/test/unit/api/test_glance.py | 39 +-
openstack_dashboard/test/unit/api/test_neutron.py | 4 +-
openstack_dashboard/test/unit/api/test_nova.py | 8 +-
.../test/unit/utils/test_settings.py | 39 +
openstack_dashboard/urls.py | 2 +-
openstack_dashboard/usage/base.py | 2 +-
openstack_dashboard/usage/quotas.py | 3 -
openstack_dashboard/utils/settings.py | 38 +
openstack_dashboard/views.py | 3 +-
...s-change-expired-password-19223784fdf5059b.yaml | 6 +
.../bp-kubernetes-config-gen-bcebcbd8f9fb9991.yaml | 8 +
...p-volume-snapshot-backups-54e4d18633fd4c5d.yaml | 5 +
...-default-image-visibility-560c3b6ab2830cdc.yaml | 6 +
.../default-settings-moved-1e6a60408c47e2e2.yaml | 14 +
...recate-lbaas-v1-dashboard-1f9c48d7c6997b1f.yaml | 2 +-
.../notes/django-2.2-2aff36c491fb7b95.yaml | 11 +
.../drop-LBaaS-v1-dashboard-d767b0bde5274af5.yaml | 2 +-
.../notes/drop-cgroup-c1f6b169ba10a5d3.yaml | 8 +
.../drop-keystone-v2-support-04c7658f3bea67ac.yaml | 7 +
...i-attached-volume-support-3d32cde6f296cdd9.yaml | 15 +
.../notes/policy-sync-stein-82531c937609ebb2.yaml | 12 +
...flavor-edit-config-option-0733b2ebb2ee1b4d.yaml | 4 +
...emove-show-keystone-v2-rc-913c822deaaa98cd.yaml | 4 +
...roup-no-rules-list-bugfix-b77ab5aff1d3e45e.yaml | 5 +
...n-cinderclient-dependency-9e12a69492f63289.yaml | 10 +
.../vpnaas-panel-splitout-5783df1675bc984f.yaml | 2 +-
releasenotes/source/conf.py | 19 -
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 4474 -------
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 5640 ---------
.../source/locale/id/LC_MESSAGES/releasenotes.po | 5538 ---------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 5313 --------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 1711 ---
.../locale/pt_BR/LC_MESSAGES/releasenotes.po | 3940 ------
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 508 -
releasenotes/source/stein.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 2 +-
test-requirements.txt | 2 +-
tools/abandon_old_reviews.sh | 14 +-
tox.ini | 86 +-
481 files changed, 23684 insertions(+), 40422 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 336f62fa6..2c907d8da 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -34 +34 @@ pyScss!=1.3.5,>=1.3.4 # MIT License
-python-cinderclient>=3.3.0 # Apache-2.0
+python-cinderclient>=4.0.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3e33d214d..b0c9e4466 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +13 @@ astroid==2.1.0;python_version>='3.0' # LGPLv2.1
-bandit>=1.4.0 # Apache-2.0
+bandit!=1.6.0,>=1.4.0 # Apache-2.0
1
0
We are pleased to announce the release of:
nova_powervm 9.0.0: PowerVM driver for OpenStack Nova.
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/nova_powervm
Download the package from:
https://tarballs.openstack.org/nova-powervm/
For more details, please see below.
Changes in nova_powervm 8.0.0.0rc1..9.0.0
-----------------------------------------
5de7a5e Updated Libraries:
81b9b49 Add Debug Log
2ddd028 Dropping the py35 testing
1cdb964 Adding IBM i remarks section
98630ef Fixing UT failure.
61b7bdd OpenDev Migration Patch
7a8516f Remove "supports_recreate" from capabilities
2819a9c Add supports_evacuate=True to capabilities
c6f7107 Replace openstack.org git:// URLs with https://
d95e180 Add requested_size to extend_volume
b4c08d2 Bump minimum psycopg2
5a342bd Share snapshot image membership with instance owner
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 1 -
devstack/local.conf.aio-ovs-ssp | 2 +-
devstack/local.conf.aio-sea-localdisk | 2 +-
lower-constraints.txt | 57 +++++++++++--------
nova_powervm/conf/powervm.py | 1 +
nova_powervm/virt/powervm/disk/driver.py | 2 +-
nova_powervm/virt/powervm/driver.py | 66 ++++++++++++----------
nova_powervm/virt/powervm/host.py | 5 +-
nova_powervm/virt/powervm/image.py | 2 +-
nova_powervm/virt/powervm/live_migration.py | 10 ++--
nova_powervm/virt/powervm/media.py | 7 ++-
nova_powervm/virt/powervm/mgmt.py | 6 +-
nova_powervm/virt/powervm/vif.py | 8 +--
nova_powervm/virt/powervm/vm.py | 10 ++--
nova_powervm/virt/powervm/volume/iscsi.py | 3 +-
nova_powervm/virt/powervm/volume/npiv.py | 12 ++--
requirements.txt | 7 ++-
test-requirements.txt | 5 +-
tox.ini | 9 +--
31 files changed, 159 insertions(+), 129 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9fc76de..3c0ef26 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ six>=1.10.0 # MIT
-oslo.config>=5.2.0 # Apache-2.0
+oslo.config>=6.1.0 # Apache-2.0
@@ -9 +9 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.21.1 # Apache-2.0
@@ -10,0 +11 @@ oslo.utils>=3.37.0 # Apache-2.0
+os-resource-classes>=0.1.0 # Apache-2.0
@@ -11,0 +13,2 @@ pypowervm>=1.1.20 # Apache-2.0
+sphinx!=1.6.6,!=1.6.7,<2.0.0,>=1.6.2;python_version=='2.7' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 24f1963..963ddbd 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -8,0 +9,2 @@ oslotest>=3.2.0 # Apache-2.0
+sphinx!=1.6.6,!=1.6.7,<2.0.0,>=1.6.2;python_version=='2.7' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
@@ -12,0 +15 @@ mock>=2.0.0 # BSD
+pycodestyle>=2.0.0 # MIT License
1
0
We jubilantly announce the release of:
sahara-extra 10.0.0: Extras for Sahara: hadoop-swiftfs
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/sahara-extra
Download the package from:
https://tarballs.openstack.org/sahara-extra/
Please report issues through:
https://bugs.launchpad.net/sahara/+bugs
For more details, please see below.
Changes in sahara-extra 9.3.0..10.0.0
-------------------------------------
b7c24df Replace git.openstack.org URLs with opendev.org URLs
633b026 OpenDev Migration Patch
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
README.rst | 12 ++++++------
edp-adapt-for-oozie/README.rst | 2 +-
edp-examples/README.rst | 2 +-
tox.ini | 2 +-
5 files changed, 10 insertions(+), 10 deletions(-)
1
0
We are gleeful to announce the release of:
sahara-plugin-storm 2.0.0: Storm Plugin for Sahara Project
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/sahara-plugin-storm
Download the package from:
https://tarballs.openstack.org/sahara-plugin-storm/
Please report issues through:
https://storyboard.openstack.org/#!/project/1105
For more details, please see below.
Changes in sahara-plugin-storm 1.0.0..2.0.0
-------------------------------------------
3c03318 Imported Translations from Zanata
47250c0 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
b3b2567 Update .gitreview for stable/train
602d792 Imported Translations from Zanata
8e92ee8 Update the constraints url
5efe25e Doc updates: bump theme to 1.20.0, add PDF build
6d488c2 Imported Translations from Zanata
26df004 Limit envlist to py37 for Python 3 Train goal
70e8bc9 Update sphinx from current requirements
0416da1 Update Python 3 test runtimes for Train
4641274 Replace git.openstack.org URLs with opendev.org URLs
656966b OpenDev Migration Patch
6880724 Dropping the py35 testing
7b02730 Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.zuul.yaml | 4 +-
README.rst | 2 +-
lower-constraints.txt | 2 +-
releasenotes/source/conf.py | 13 -------
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +++
.../locale/de/LC_MESSAGES/sahara_plugin_storm.po | 44 ++++++++++++++++++++++
.../locale/id/LC_MESSAGES/sahara_plugin_storm.po | 43 +++++++++++++++++++++
.../locale/ne/LC_MESSAGES/sahara_plugin_storm.po | 41 ++++++++++++++++++++
setup.cfg | 2 +-
tox.ini | 31 +++++++++++----
15 files changed, 170 insertions(+), 61 deletions(-)
1
0
We enthusiastically announce the release of:
networking-powervm 9.0.0: PowerVM Neutron ML2 Agent for OpenStack
Neutron.
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/networking-powervm
Download the package from:
https://tarballs.openstack.org/networking-powervm/
Please report issues through:
https://bugs.launchpad.net/networking-powervm/+bugs
For more details, please see below.
Changes in networking-powervm 8.0.0.0rc1..9.0.0
-----------------------------------------------
50b81c3 Add Python 3 Train unit tests
ed11ef9 Add bindep.txt
3007164 Sync sphinx constraints with global-requirements
5022782 Use opendev repository
4b83ec5 Dropping the py35 testing
0e0390f OpenDev Migration Patch
ba990e6 Replace openstack.org git:// URLs with https://
80db06f Update appdirs lower constraint
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 3 +--
bindep.txt | 25 +++++++++++++++++++++++++
devstack/README.rst | 7 ++++---
lower-constraints.txt | 3 ++-
setup.cfg | 2 +-
tox.ini | 20 +++++++-------------
9 files changed, 44 insertions(+), 23 deletions(-)
1
0
We are jazzed to announce the release of:
keystone 16.0.0: OpenStack Identity
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/keystone
Download the package from:
https://tarballs.openstack.org/keystone/
Please report issues through:
https://bugs.launchpad.net/keystone/+bugs
For more details, please see below.
16.0.0
^^^^^^
Upgrade Notes
*************
* [bug 1806762 (https://bugs.launchpad.net/keystone/+bug/1806762)
[bug 1630434 (https://bugs.launchpad.net/keystone/+bug/1630434) The
entire "policy.v3cloudsample.json" file has been removed. If you
were using this policy file to supply overrides in your deployment,
you should consider using the defaults in code and setting
"keystone.conf [oslo_policy] enforce_scope=True". The new policy
defaults are more flexible, they're tested extensively, and they
solve all the problems the "policy.v3cloudsample.json" file was
trying to solve.
Bug Fixes
*********
* [bug 1806762 (https://bugs.launchpad.net/keystone/+bug/1806762)
[bug 1630434 (https://bugs.launchpad.net/keystone/+bug/1630434) The
entire "policy.v3cloudsample.json" file has been removed. If you
were using this policy file to supply overrides in your deployment,
you should consider using the defaults in code and setting
"keystone.conf [oslo_policy] enforce_scope=True". The new policy
defaults are more flexible, they're tested extensively, and they
solve all the problems the "policy.v3cloudsample.json" file was
trying to solve.
Changes in keystone 15.0.0.0rc1..16.0.0
---------------------------------------
dc9e9e32d Add schema placeholders for Train
d9217f07b Remove policy.v3cloudsample.json
5b995cc8f Remove limit policies from policy.v3cloudsample.json
e938c4962 Add tests for project users interacting with limits
f249c9e2b Allow domain users to access the limit API
8457df4f6 Use immutable roles in tests
05d9fa0f2 Add missing ws between words in log messages
05ea390c6 Allow system/domain scope for assignment tree list
0526718fe Make policy deprecation reasons less verbose
013c18d32 Readjust job timeouts
c9148db37 Implement scope type checking for Project Endpoints
b33abb4b0 Federation mapping debug should show direct_maps values
15b416c34 Consolidate policy deprecation warnings
8e67249d5 Add default roles and scope checking to project tags
eaf08941e DRY up credential policies
063a8ac27 Move remaining protection tests
ce34bbb17 Fix test case in policy associations
a4be0cb9e Fix PostgreSQL specifc issue with credentials encoding
12bda9fc3 Fix validation of role assignment subtree list
7fc7ef2a0 Specify keystone is OS user for fernet and credential setup
e224082ec Add remote_id definition in _perform_auth
6bb14c0ff Use correct repo for initial version check
5e35efd55 Split protection unit tests into its own job
6435017c2 Remove system EC2 credentials from policy.v3cloudsample.json
566f8e734 Remove system Domain Config from policy.v3cloudsample.json
131f7ddd4 Update API version for access rules
049d9bcbe Add access rules to token validation
67682dcd0 Expose access rules as its own API
cf22f8004 Remove obsolete grant policies from policy.v3cloudsample.json
d7c424d22 Alphabetize removed policies in tests
4f0c7394e Implement system admin for OAUTH1 consumers
9b694fcd0 Implement system scope for domain role management
8f43b9cab Make system tokens work with domain-specific drivers
d009384c9 Implement scope type checking for EC2 credentials
db5286937 Increase tox job timeouts to 90 minutes
5e06ec816 Add immutable roles status check
afb312529 Remove implied roles policies from v3cloudsample
ee60db6f3 Implement system admin for implied roles
bbd77d0bf Implement domain admin support for grants
f0ef5741c Implement domain reader support for grants
f3e6bba5d Add Project User coverage for domain config API
5cefb91c4 Add Domain User for security compliance domain config API
d278ad38a Implement system admin for domain config API
cc40014ec Implement system reader & member for domain config API
a73e057e2 Fix timeout Zuul changes
ce4d065f2 Generate PDF documentation
a80d83e76 Add --immutable-roles flag to bootstrap command
a38d4a650 Add immutable option for roles and projects
a766085ab Bump timeout for lower-constraints job
b31ff3f99 Implement resource options for roles and projects
7a6c020a5 Implement system reader for OAUTH1 consumers
00c2ecdf3 Implement system reader for implied roles
704cb2590 Remove system policy and its association from policy.v3cloudsample.json
ba0dbdf43 Override tox job timeouts
d02a01541 Fix federation CI
48fad4954 Fix oauthlib update errors
c453bf16b Use raw formatting for mapping_engine help text
296ea0f6d Add tests for project users for policy association
2af630f06 Add tests for domain users for policy association
2d185a5a9 Implement system admin for policy association
b831856af Implement system reader & member for policy association
0e5275389 Add tests for project users interacting with policies
0bb980e9e Add notifications for deleting app creds by user
f45a6f99d Add tests for domain users interacting with policies
1f5620dee Clean up UserGroups target enforcement callback
4ed39d530 Fix relative links
cf572f9e8 Add tests for project users interacting with endpoint_groups
901122017 Add tests for domain users interacting with endpoint_groups
7d223bec9 Implement system_admin for endpoint_groups
e4fb1e1fd Implement system reader and member for endpoint_groups
e989bd063 Add retry for DBDeadlock in credential delete
6abd44500 Fix translated response
9be1caff9 Implement system admin for trusts API
686ec6dda Add tests for domain users for trusts
6aebf179b Add tests for system member for trusts
ea7acd803 Implement system reader role for trusts API
09e699bab Move get_role_for_trust enforcement to policies
b100825a0 Move list_roles_for_trust enforcement to policies
b5617eee4 Move get_trust enforcement to default policies
a09163a32 Move delete_trust enforcement to default policies
0df8d0e2e Move list_trusts enforcement to default policies
5086709ae Add protection tests for trusts API
182aa6079 Update broken link
14d256add Update cli docs
fd15bcd66 Implement system admin for policies
8f68b72e8 Implement system reader and member for policies
5572d0130 Add support for previous TOTP windows
c7fae97d8 Honor group_members_are_ids for user_enabled_emulation
af7800454 Update api-ref for revocation list OS-PKI
f10f95b45 Docs: Make robust with using real links
2df534efc Clean up irrelevant comment
3c665395c Fix list_mappings deprecation warning message
14b25bc5d Allows to use application credentials through group membership
5d4bf308c Fix missing print format and missing ws between words
e8151070c Suppress policy deprecation warnings in unit tests
14c4b177e Add API changes for app cred access rules
ee7315971 Add manager support for app cred access rules
2203e8172 Add user_id, external_id to access rules table
d8f3ba042 Fix websso auth loop
4b747fa08 Deprecate keystone.conf.memcache socket_timeout
fcff2aed6 Fix typo: RBACKEnforcer -> RBACEnforcer
54a5dd8e6 Run 'tempest-ipv6-only' job in gate
73b263de5 Followup for remove signing[config].
66cf87743 Remove broken api-ref link
76f9be778 doc: Fix broken links
03531a569 Fix python3 compatibility on LDAP search DN from id
0bf2d6852 Deprecate identity:revocation_list policy for removal
b836aa221 Remove [signing] config
23b001153 Update api-ref location
52da4d0e1 implement system scope for application credential
a1dc21f3d Fixing dn_to_id function for cases were id is not in the DN
bf67b3c88 Add new attribute to the federation protocol API
6cdb3a837 Allow to filter endpoint groups by name
4fb4d8b8a update documentation for X.509 tokenless auth
d78ac7839 Deprecate [federation] federated_domain_name
10eab4824 Allow JsonBlob to accommodate SQL NULL result sets
8a03cd855 Add exercises for intern applicants
e9ee189b4 Fix keystone document
19cd84b84 nit: remove some useless code
f43954be9 Drop limit columns
ffa0918f5 token: consistently decode binary types
72af26168 Incorrect behavior of validate_password method
fae1323a6 Update test cases for os-pki revoke API
fb4306c35 Blacklist sphinx 2.1.0 (autodoc bug)
6fef498ff Bump openstackdocstheme to 1.20.0
9b0e5c115 Remove redundant parameter passed to assertTrue
956bcd735 Add Python 3 Train unit tests
374f56580 Switch order of precedence for unit test deps
48594edde Don't call .c from select() objects
8817a26ee Update misleading comment about fernet credential encryption
1925aa9c2 Fix E731 flake8
a38dcfe99 [api-ref] Fix nocatalog description for unscoped token
ce614bf00 Drop use opendev.org for tox deps
0a9d7cbec Fix contributor doc of keystone
0f7a1c47c Add link to describe Principle of Least Privilege
dd30a88eb Update the meaning of low-hanging-fruit
092570fc5 Implement system scope and default roles for token API
c49a64dd9 Update unified limit documentation
579cc1985 Add cadf auditing to credentials
192cde56e Remove deprecated admin_endpoint
10b7708ff Revert "Exclude constants from autodoc"
f828bb872 Revert "Ignore boilerplate constants in autodoc"
698c20577 Ignore boilerplate constants in autodoc
485a6b217 Exclude constants from autodoc
c2be944fb Report correct domain in federated user token
231f6ae18 Add flake8 ignore list to fast8 script
2cb0ba53c Add application_credential as a CADF type
21387e0a6 add raw format link to keystone config sample.
6f6f78c21 Update mission statement and vision reflection
81c3202b4 Add note about application credential ownership
7c42f1a7a Revert "Add JSON driver for access rules config"
78d30c933 Revert "Add manager for access rules config"
135a5a03e Revert "Add a permissive mode for access rules config"
25b2f151a Revert "Add manager support for app cred access rules"
d7a2dd48e Revert "Add API for /v3/access_rules_config"
295b07cc7 Don't throw valueerror on bootstrap
be36a939c Remove [token]/ infer_roles
e054b368d Pep8 environment to run on delta code only
bceab5871 Add clarification for context in install guides
479a2a0af Adds caching of credentials
c04d0f5f5 Cap sphinx for py2 to match global requirements
dc3175afb Revert "Blacklist bandit 1.6.0"
5c5d71cce Fix documentation typo
ebac8330d Blacklist bandit 1.6.0
96f35410b Update Python 3 test runtimes for Train
0f2b36b2a [docs] remove deprecated ubuntu package from installation
3d31723b3 Fix for werkzeug > 0.15
5f90447b4 Replace git.openstack.org URLs with opendev.org URLs
4038fa460 OpenDev Migration Patch
df89c7eef Pass kwargs to exception to get better format of error message
9575937e5 Replace support matrix ext with common library
6828a01ea Uncap jsonschema
79f468bad Fix unscoped federated token formatter
de4d72c5f Use openstackdocstheme according to guide
eb79ebdaf Make fetching all foreign keys in a join
a3a66b9b8 Support endpoint updates in bootstrap
82a86a8a8 Add missing ws separator between words
2b9d409f0 Move redelegation fields out of extras
c702aa361 Replace dict.iteritems() with dict.items() in keystone
e6ff5613f Add release note for service token documentation
de07ad37f Fix werkzeug imports for version 0.15.x
4cd99e719 Allow an explicit_domain_id parameter when creating a domain
068e1f51c Update the min version of tox
44c1b3d28 Convert user_id back to string
8d3170580 Add API for /v3/access_rules_config
ada4bc799 Ignore Stein-specific release notes
a4543d0c6 Be more verbose in logging role grant on bootstrap
cbcccb9ec Replace UUID with id_generator for Federated users
bb141b1fb DRY: Remove redundant policies from policy.v3cloudsample.json
9717f0c12 Raise METHOD NOT ALLOWED instead of 500 error on protocol CRUD
8877e9f01 Remove redundant policies from v3cloudsample
be452fee8 Add domain scope support for group policies
3b0b39297 Update broken links to dogpile.cache docs
ff5459569 Add keystone's technical vision reflection
60e0f0032 Add release prelude about changing policies
d2cc4c83c Consolidate user protection tests
285ad1370 Replace URL name to the correct one in Keystone Docs
1b16725d0 Delete shadow users when domain is deleted
ef838a3a3 Make system admin policies consistent for grants
64a455ef9 Remove assignment policies from policy.v3cloudsample.json
954b97666 Add role assignment testing for project users
4e523ce42 Replace openstack.org git:// URLs with https://
d1cfa3ab3 Implement system reader functionality for grants
727aea34c Remove external-dev and consolidate to contributor
0dbc8a88e Remove system assignment policies from policy.v3cloudsample.json
6e118bad3 Test domain and project users against group system assignment API
25f86d4e2 Add role assignment test coverage for domain admins
269a2890a Add role assignment test coverage for domain members
425d48ec0 Implement domain reader for role_assignments
f9e07a940 Add explicit testing for project users and the user API
ba09e89ba Update group system grant policies for admins
593e67e6c Update system group assignment policies for reader and member
45c514e90 Fix typo in docs section header
5dd7a769f Update master for stable/stein
fac844c4a Test project users against system assignment API
8450d4a9c Test domain users against system assignment API
8f4e179c6 Update system grant policies for system admin
bb4192e88 Update system grant policies for system member
465a8bb59 Update system grant policies for system reader
32c96feec trivial: correct spelling in test names
546b7f1bb Remove project policies from policy.v3cloudsample.json
09663a01a Implement domain admin functionality for projects
112fa29a7 Only validate tokens once per request
cf1ce4eb3 Implement domain admin functionality for user API
9ca599e50 Implement domain member functionality for user API
bc217b316 Implement domain reader functionality for user API
f471879b8 Add documentation for service tokens
1e0a96849 Added keystone identity provider installation to Devstack plugin
37fc2b912 Add manager support for app cred access rules
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 32 +-
README.rst | 6 +-
api-ref/source/conf.py | 32 +-
api-ref/source/v3-ext/ep-filter.inc | 12 +-
api-ref/source/v3-ext/federation.inc | 17 +
api-ref/source/v3-ext/federation/auth/auth.inc | 3 -
api-ref/source/v3-ext/parameters.yaml | 7 +
api-ref/source/v3-ext/trust.inc | 1 -
api-ref/source/v3/application-credentials.inc | 220 ++
api-ref/source/v3/authenticate-v3.inc | 8 +-
api-ref/source/v3/index.rst | 9 +-
api-ref/source/v3/os-pki.inc | 33 +-
api-ref/source/v3/parameters.yaml | 74 +-
api-ref/source/v3/project-tags.inc | 10 +
.../v3/samples/admin/access-rule-get-response.json | 11 +
.../samples/admin/access-rules-list-response.json | 18 +
.../application-credential-create-request.json | 7 +
.../application-credential-create-response.json | 8 +
.../admin/application-credential-get-response.json | 8 +
.../application-credential-list-response.json | 10 +
.../v3/samples/admin/get-pki-revoked-response.json | 3 -
api-ref/source/v3/status.yaml | 3 +
devstack/files/federation/shib_apache_handler.txt | 12 +
devstack/files/federation/shibboleth2.xml | 11 +-
devstack/lib/federation.sh | 63 +-
.../admin/{caching-layer.rst => caching-layer.inc} | 10 +-
.../admin/cli-manage-projects-users-and-roles.rst | 118 +-
...cific-config.rst => domain-specific-config.inc} | 4 +
...dpoint-filtering.rst => endpoint-filtering.inc} | 4 +-
.../{endpoint-policy.rst => endpoint-policy.inc} | 6 +-
.../admin/federation/configure_federation.rst | 76 +-
.../admin/federation/{mellon.rst => mellon.inc} | 8 +-
.../admin/federation/{openidc.rst => openidc.inc} | 12 +-
.../federation/{shibboleth.rst => shibboleth.inc} | 8 +-
...grate-with-ldap.rst => integrate-with-ldap.inc} | 4 +
.../{limit-list-size.rst => limit-list-size.inc} | 2 +
.../admin/{performance.rst => performance.inc} | 2 +
...rity-compliance.rst => security-compliance.inc} | 8 +-
.../admin/{troubleshoot.rst => troubleshoot.inc} | 2 +
.../{url-safe-naming.rst => url-safe-naming.inc} | 2 +
etc/policy.v3cloudsample.json | 195 --
keystone/access_rules_config/backends/json.py | 162 --
keystone/access_rules_config/core.py | 80 -
keystone/api/auth.py | 24 +-
keystone/api/credentials.py | 6 +-
keystone/api/discovery.py | 4 +-
keystone/api/domains.py | 12 +-
keystone/api/groups.py | 36 +-
keystone/api/limits.py | 65 +-
keystone/api/os_ep_filter.py | 9 +-
keystone/api/os_federation.py | 60 +-
keystone/api/os_oauth1.py | 2 +-
keystone/api/os_simple_cert.py | 22 +-
keystone/api/projects.py | 35 +-
keystone/api/role_assignments.py | 32 +-
keystone/api/trusts.py | 222 +-
keystone/api/users.py | 142 +-
keystone/application_credential/backends/base.py | 37 +
keystone/application_credential/backends/sql.py | 77 +-
keystone/application_credential/core.py | 59 +-
keystone/application_credential/schema.py | 25 +-
keystone/assignment/core.py | 25 +-
keystone/assignment/role_backends/base.py | 8 +
.../role_backends/resource_options.py} | 26 +-
keystone/assignment/role_backends/sql.py | 113 +-
keystone/assignment/role_backends/sql_model.py | 114 +
keystone/assignment/schema.py | 4 +-
keystone/auth/plugins/oauth1.py | 2 +-
keystone/auth/plugins/totp.py | 29 +-
keystone/catalog/backends/base.py | 2 +-
keystone/catalog/backends/sql.py | 5 +-
keystone/catalog/backends/templated.py | 2 +-
keystone/cmd/bootstrap.py | 33 +-
keystone/cmd/cli.py | 40 +-
keystone/cmd/status.py | 64 +-
keystone/common/authorization.py | 8 +-
keystone/common/cache/core.py | 19 -
keystone/common/json_home.py | 2 +
keystone/common/password_hashing.py | 6 -
keystone/common/policies/__init__.py | 4 +-
keystone/common/policies/access_rule.py | 62 +
keystone/common/policies/application_credential.py | 58 +-
keystone/common/policies/base.py | 20 +-
keystone/common/policies/consumer.py | 61 +-
keystone/common/policies/credential.py | 26 +-
keystone/common/policies/domain.py | 10 +-
keystone/common/policies/domain_config.py | 69 +-
keystone/common/policies/ec2_credential.py | 77 +-
keystone/common/policies/endpoint.py | 10 +-
keystone/common/policies/endpoint_group.py | 139 +-
keystone/common/policies/grant.py | 194 +-
keystone/common/policies/group.py | 85 +-
keystone/common/policies/identity_provider.py | 10 +-
keystone/common/policies/implied_role.py | 73 +-
keystone/common/policies/limit.py | 22 +-
keystone/common/policies/mapping.py | 12 +-
keystone/common/policies/policy.py | 68 +-
keystone/common/policies/policy_association.py | 137 +-
keystone/common/policies/project.py | 138 +-
keystone/common/policies/project_endpoint.py | 70 +-
keystone/common/policies/protocol.py | 11 +-
keystone/common/policies/region.py | 7 +-
keystone/common/policies/role.py | 65 +-
keystone/common/policies/role_assignment.py | 53 +-
keystone/common/policies/service.py | 10 +-
keystone/common/policies/service_provider.py | 10 +-
keystone/common/policies/token.py | 79 +-
keystone/common/policies/token_revocation.py | 14 +-
keystone/common/policies/trust.py | 96 +-
keystone/common/policies/user.py | 66 +-
keystone/common/rbac_enforcer/enforcer.py | 60 +-
keystone/common/render_token.py | 7 +-
keystone/common/resource_options/__init__.py | 13 +
.../core.py} | 7 +
.../common/resource_options/options/__init__.py | 31 +
.../common/resource_options/options/immutable.py | 73 +
keystone/common/sql/contract_repo/README | 2 +-
...tract_extract_redelegation_data_from_extras.py} | 6 +-
.../versions/063_contract_drop_limit_columns.py | 23 +
...te_id_attribute_to_federation_protocol_table.py | 15 +
...contract_add_user_external_id_to_access_rule.py | 15 +
.../066_contract_add_resource_options_table.py | 18 +
.../sql/contract_repo/versions/067_placeholder.py | 18 +
.../sql/contract_repo/versions/068_placeholder.py | 18 +
.../sql/contract_repo/versions/069_placeholder.py | 18 +
.../sql/contract_repo/versions/070_placeholder.py | 18 +
.../sql/contract_repo/versions/071_placeholder.py | 18 +
keystone/common/sql/core.py | 4 +-
keystone/common/sql/data_migration_repo/README | 2 +-
...igrate_extract_redelegation_data_from_extras.py | 43 +
.../versions/063_migrate_drop_limit_columns.py | 15 +
...te_id_attribute_to_federation_protocol_table.py | 15 +
..._migrate_add_user_external_id_to_access_rule.py | 15 +
.../066_migrate_add_resource_options_table.py | 18 +
.../versions/067_placeholder.py | 18 +
.../versions/068_placeholder.py | 18 +
.../versions/069_placeholder.py | 18 +
.../versions/070_placeholder.py | 18 +
.../versions/071_placeholder.py | 18 +
keystone/common/sql/expand_repo/README | 2 +-
...expand_extract_redelegation_data_from_extras.py | 31 +
.../versions/063_expand_drop_limit_columns.py | 15 +
...te_id_attribute_to_federation_protocol_table.py | 22 +
...5_expand_add_user_external_id_to_access_rule.py | 39 +
...66_expand_add_role_and_project_option_tables.py | 51 +
.../sql/expand_repo/versions/067_placeholder.py | 18 +
.../sql/expand_repo/versions/068_placeholder.py | 18 +
.../sql/expand_repo/versions/069_placeholder.py | 18 +
.../sql/expand_repo/versions/070_placeholder.py | 18 +
.../sql/expand_repo/versions/071_placeholder.py | 18 +
keystone/common/sql/migrate_repo/README | 2 +-
.../097_drop_user_name_domainid_constraint.py | 2 +-
.../104_drop_user_name_domainid_constraint.py | 2 +-
keystone/common/sql/upgrades.py | 26 +-
keystone/common/utils.py | 2 +-
keystone/common/validation/__init__.py | 11 -
keystone/common/validation/validators.py | 2 +-
keystone/conf/__init__.py | 6 +-
keystone/conf/access_rules_config.py | 78 -
keystone/conf/credential.py | 19 +-
keystone/conf/default.py | 20 -
keystone/conf/federation.py | 19 +-
keystone/conf/jwt_tokens.py | 4 +-
keystone/conf/memcache.py | 6 +
keystone/conf/signing.py | 135 --
keystone/conf/token.py | 18 -
keystone/conf/totp.py | 38 +
keystone/credential/backends/sql.py | 20 +-
keystone/credential/core.py | 88 +-
keystone/credential/providers/fernet/core.py | 8 +-
keystone/exception.py | 28 +-
keystone/federation/backends/sql.py | 5 +-
keystone/federation/schema.py | 8 +-
keystone/federation/utils.py | 48 +-
keystone/i18n.py | 2 +
keystone/identity/backends/ldap/common.py | 59 +-
keystone/identity/backends/ldap/core.py | 7 +-
keystone/identity/backends/sql_model.py | 10 +-
keystone/identity/core.py | 15 +-
keystone/identity/shadow_backends/sql.py | 24 +-
keystone/limit/backends/sql.py | 120 +-
keystone/models/token_model.py | 19 +-
keystone/notifications.py | 3 +-
keystone/oauth1/core.py | 4 +-
keystone/resource/backends/resource_options.py | 29 +
keystone/resource/backends/sql.py | 146 +-
keystone/resource/backends/sql_model.py | 136 ++
keystone/resource/core.py | 53 +-
keystone/resource/schema.py | 4 +-
keystone/server/backends.py | 4 +-
keystone/server/flask/application.py | 10 +-
keystone/server/flask/common.py | 10 +-
keystone/server/flask/core.py | 12 +-
.../server/flask/request_processing/json_body.py | 2 +-
.../request_processing/middleware/auth_context.py | 25 +-
.../v3}/__init__.py | 0
.../protection/v3/test_application_credential.py | 665 ++++++
.../{unit => }/protection/v3/test_credentials.py | 12 +-
.../{unit => }/protection/v3/test_endpoints.py | 0
.../protection/v3/test_identity_providers.py | 0
.../{unit => }/protection/v3/test_mappings.py | 0
.../{unit => }/protection/v3/test_projects.py | 180 +-
.../{unit => }/protection/v3/test_protocols.py | 0
.../protection/v3/test_registered_limits.py | 0
.../protection/v3/test_service_providers.py | 0
.../{unit => }/protection/v3/test_services.py | 0
.../unit/access_rules_config/backends/__init__.py | 0
.../unit/access_rules_config/backends/test_json.py | 84 -
.../unit/access_rules_config/test_backends.py | 69 -
.../application_credential/backends/test_sql.py | 2 +
.../unit/application_credential/test_backends.py | 76 +
.../unit/assignment/role_backends/test_sql.py | 2 +-
.../test_associate_project_endpoint_extension.py | 23 +
keystone/token/provider.py | 23 +-
keystone/token/token_formatters.py | 104 +-
keystone/trust/backends/sql.py | 5 +-
keystone/version.py | 2 +-
keystone_tempest_plugin/README.rst | 2 +-
lower-constraints.txt | 6 +-
.../keystone-dsvm-grenade-multinode/run.yaml | 10 +-
...bootstrap-update-endpoint-7a63a2329822b6e7.yaml | 14 +
...t-extension-for-app-creds-90e5bcd7b2b78b02.yaml | 18 +
.../notes/bug-1641639-b9accc163e61ca15.yaml | 11 +
.../notes/bug-1705485-7a1ad17b9cc99b9d.yaml | 2 +-
.../notes/bug-1724645-a94659dfd0f45b9a.yaml | 16 +
.../notes/bug-1748027-decc2e11154b97cf.yaml | 39 +
.../notes/bug-1750660-e2a360ddd6790fc4.yaml | 39 +
.../notes/bug-1750669-dfce859550126f03.yaml | 52 +
.../notes/bug-1750673-b53f74944d767ae9.yaml | 30 +
.../notes/bug-1750676-cf70c1a27b2c8de3.yaml | 35 +
.../notes/bug-1750678-88a38851ca80fc64.yaml | 36 +
...-correct-federated-domain-47cb889d88d7770a.yaml | 6 +
.../notes/bug-1773967-b59517a09e0e6141.yaml | 9 +
.../notes/bug-1779889-12eb5edf4cc93a1d.yaml | 6 +
.../notes/bug-1782922-db822fda486ac773.yaml | 10 +
.../notes/bug-1794527-866b1caff67977f3.yaml | 21 +
.../notes/bug-1801873-0eb9a5ec3e801190.yaml | 6 +
.../notes/bug-1805363-0b85d71917ad09d1.yaml | 32 +
.../notes/bug-1805366-670867516c6fc4bc.yaml | 41 +
.../notes/bug-1805368-ea32c2db2ae57225.yaml | 39 +
.../notes/bug-1805369-ed98d3fcfafb5c43.yaml | 33 +-
.../notes/bug-1805371-249c8c9b562ab371.yaml | 33 +
.../notes/bug-1805400-c192be936d277ade.yaml | 32 +
.../notes/bug-1805406-252b45d443af20b3.yaml | 19 +-
.../notes/bug-1805409-8bc6cc9f1c5bc672.yaml | 72 +
.../notes/bug-1805880-0032024ea6b83563.yaml | 14 +
.../notes/bug-1806762-08ff9eecdc03c554.yaml | 21 +
.../notes/bug-1806762-09f414995924db23.yaml | 15 +
.../notes/bug-1806762-0b7356ace200a5d3.yaml | 13 +
.../notes/bug-1806762-2092fee9f6c87dc3.yaml | 15 +
.../notes/bug-1806762-c3bfc71cb9bb94f3.yaml | 8 +
.../notes/bug-1815771-ae0e4118c552f01e.yaml | 7 +
.../notes/bug-1817313-c11481e6eed29ec2.yaml | 8 +
.../notes/bug-1818725-96d698e22e648764.yaml | 41 +
.../notes/bug-1818734-d753bfae60ffd030.yaml | 57 +
.../notes/bug-1818736-98ea186a074056f4.yaml | 17 +
.../notes/bug-1818845-05f8c3af5ea9abc7.yaml | 9 +
.../notes/bug-1818846-d1a8c77d20659ad6.yaml | 41 +
.../notes/bug-1819036-e2d24655c70d0aad.yaml | 9 +
.../notes/bug-1823258-9f93dbdc0fa8441d.yaml | 11 +
.../notes/bug-1831918-c70cf87ef086d871.yaml | 6 +
.../notes/bug-1832265-cb76ccf505c2d9d1.yaml | 7 +
.../notes/bug-1833739-f962e8caf3e22068.yaml | 9 +
.../notes/bug-1836568-66d853a1f22c5530.yaml | 10 +
.../notes/bug-1839133-24570c9fbacb530d.yaml | 5 +
.../notes/bug-1839577-1226d86ea0744055.yaml | 7 +
.../notes/bug-1840291-35af1ac7ba06e166.yaml | 6 +
.../notes/bug-1841486-425f367925f5e03f.yaml | 7 +
.../notes/bug-1843609-8498b132222596b7.yaml | 9 +
.../notes/bug-1844157-7808af9bcea0429d.yaml | 13 +
.../notes/bug-1844194-48ae60db49f91bd4.yaml | 43 +
.../notes/bug-1844207-x27a31f3403xfd7y.yaml | 7 +
.../notes/bug-1844461-08a8bdc5f613b88d.yaml | 31 +
.../notes/bug-1844664-905cf6cad2e032a7.yaml | 36 +
.../notes/bug1828565-0790c4c60ba34100.yaml | 6 +
.../deprecated-as-of-queens-8ad7f826e4f08f57.yaml | 2 +-
.../deprecated-as-of-train-de3fe41ff2251385.yaml | 7 +
...ted-socket_timeout-option-d3358b4f2310706c.yaml | 12 +
.../notes/extensions-to-core-a0d270d216d47276.yaml | 4 +-
...ource-options-bug-1807751-acc1e3c689484337.yaml | 9 +
.../removed-as-of-train-92b2942a680eb859.yaml | 19 +
.../scope-and-default-roles-a733c235731bb558.yaml | 25 +
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
releasenotes/source/unreleased.rst | 25 +-
requirements.txt | 8 +-
setup.cfg | 3 -
tools/fast8.sh | 25 +
tox.ini | 54 +-
405 files changed, 24990 insertions(+), 6965 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e3de1c6df..36a0cdc68 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -20 +20 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-keystonemiddleware>=5.1.0 # Apache-2.0
+keystonemiddleware>=7.0.0 # Apache-2.0
@@ -30 +30 @@ oslo.i18n>=3.15.3 # Apache-2.0
-oslo.log>=3.38.0 # Apache-2.0
+oslo.log>=3.44.0 # Apache-2.0
@@ -32 +32 @@ oslo.middleware>=3.31.0 # Apache-2.0
-oslo.policy>=1.43.1 # Apache-2.0
+oslo.policy>=2.3.0 # Apache-2.0
@@ -40 +40 @@ dogpile.cache>=0.6.2 # BSD
-jsonschema<3.0.0,>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
1
0
We are thrilled to announce the release of:
networking-midonet 9.0.0: OpenStack MidoNet Neutron Plugin
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/networking-midonet
Download the package from:
https://pypi.org/project/networking-midonet
Please report issues through:
https://bugs.launchpad.net/networking-midonet/+bugs
For more details, please see below.
Changes in networking-midonet 8.0.0..9.0.0
------------------------------------------
466a037 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
9e15a86 Update .gitreview for stable/train
5296974 Fix arguments in call to _update_fip_assoc()
037d27d Revert "Use http instead of https for builds.midonet.org"
486fd93 Disable ubuntu integration jobs
02e25cc Use http instead of https for builds.midonet.org
c405a30 Remove py35 job
cc95193 Add Python 3 Train unit tests
5a97884 Add bindep.txt to fix unit tests
431ad46 Remove ocata jobs from branch
cad4706 Join on explcit relationship paths
a6b890f Update Python 3 test runtimes for Train
5172189 Remove LBaaS v2 support
cd592c7 Update the rest of github URLs
6293ad5 Blacklist bandit 1.6.0 due to directory exclusion bug
66c93dc Use opendev repository
1ed62bd Remove CINDER_PERIODIC_INTERVAL setting
8ad1988 OpenDev Migration Patch
d5bceaa Update unit tests for taas-vlan-filter extension
d7949a0 Update test_update_provider_net_unsupported test case
4d3f756 Switch to tap-as-a-service-tempest-plugin
bdeeaaa Replace openstack.org git:// URLs with https://
98575a8 Update master for stable/stein
5846b8b Migrate legacy jobs to Ubuntu Bionic
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.zuul.yaml | 131 ++++-------------
bindep.txt | 26 ++++
devstack/README.rst | 25 +---
devstack/ci/gate_hook.sh | 43 ++----
devstack/ci/hooks/tempest_plugins_advsvc | 3 +-
devstack/magnum/local.conf | 5 +-
devstack/ml2/local.conf.sample | 8 +-
devstack/plugin.sh | 11 +-
devstack/settings | 3 -
midonet/neutron/db/l3_db_midonet.py | 4 +-
midonet/neutron/ml2/mech_driver.py | 4 +-
midonet/neutron/services/loadbalancer/__init__.py | 0
midonet/neutron/services/loadbalancer/v2_driver.py | 161 ---------------------
playbooks/grenade-ml2/run.yaml | 10 +-
playbooks/rally-ml2/run.yaml | 6 +-
playbooks/tempest-aio-ml2-centos-7/run.yaml | 8 +-
playbooks/tempest-aio-ml2-full-centos-7/run.yaml | 9 +-
playbooks/tempest-aio-ml2-full-legacy/run.yaml | 9 +-
playbooks/tempest-multinode-ml2-full/run.yaml | 9 +-
playbooks/tempest-multinode-ml2/run.yaml | 8 +-
rally-jobs/README.rst | 2 -
.../notes/remove-lbaas-v2-b01d03a4b231914f.yaml | 7 +
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
setup.cfg | 3 +-
tox.ini | 32 ++--
33 files changed, 178 insertions(+), 407 deletions(-)
1
0