Release-announce
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
April 2019
- 1 participants
- 302 discussions
We are satisfied to announce the release of:
designate 8.0.0: DNS as a Service
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through:
https://bugs.launchpad.net/designate/+bugs
For more details, please see below.
Changes in designate 7.0.0..8.0.0
---------------------------------
59d8cab9 Allow non localhost connections to pdns api
3e359266 Modernized RPC impl and fixed service tests
b77d1d4e Set worker model to be the default
91fb8542 Add devstack VENV build support
61bdc0d0 Setup designate with default zones quota
4e3c3593 Make unit-testing more robust
a23ee8cb Use oslo_serialization instead of the json module directly
a51a9f94 nit: remove downgrade methods and add release note
9a20caa3 Fix the child search logic during zone deletion.
bc8d1bab Drop python3.5 job after switching to Bionic
9c9bcf5f Fix test failures for new dnspython module
1842802d Add designate-status command for upgrade checks
758dc0d6 Imported Translations from Zanata
3e71fa4f Change openstack-dev to openstack-discuss
89d28b22 Fix the record_types for CAA and NAPTR
bbef3450 Imported Translations from Zanata
6a368fb5 Imported Translations from Zanata
b837ce08 Add blueprint in README.rst
0e8431cb Imported Translations from Zanata
c0b54602 CAA DNS records
44d9c02c NAPTR DNS records
a9b941e2 Imported Translations from Zanata
45e83409 Standardize colorized logging
0e76aff9 Replace deprecated "decodestring()"
0fd6f568 Add openstack-python37-jobs template
72e4e13d Move to GreenThreadPoolExecutor
a95da430 Increment versioning with pbr instruction
1479c917 Update sphinx extension logging
feb82190 Don't quote {posargs} in tox.ini
ab4ca072 Fixing RabbitMQ gate timeouts
7c0ebd31 Add top-level CLI reference page in docs
ce5f70a5 Fix venv target for creating release notes
ccb9c612 Imported Translations from Zanata
fd33c857 Imported Translations from Zanata
1836c221 Fixing Python 3.x issues introduced with eventlet update
2eff79aa Imported Translations from Zanata
fdf78cf5 Use templates for cover and lower-constraints
bdbb1ee5 Improve configuration guide
709b2723 Check the project zone quota when accepting zone transfer.
c92f09e7 Update link tags in README
f6a7ea7d Remove install-guide-jobs
f3c3dec7 Add docs for project-id verification feature
180a7611 Remove -u root as mysql is executed with root user
9810ce48 Update links in README
678b9659 switch documentation job to new PTI
75c88e7c import zuul job settings from project-config
4a3f1eff Removing removed bandit plugins to fix gate
9edaad25 Imported Translations from Zanata
777ebd7d Update reno for stable/rocky
6e79c2e0 Worker should send NOTIFY also to all servers in 'also_notifies' pool settings.
268bab64 Simplify olso.log setup
12cd654b Make update_status use synchronized_zone
116b202d Removed deprecated managed option in notification handler
56651f1f Verify project-id when setting quota
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 24 +--
README.rst | 5 +-
contrib/archive/backends/impl_ipa/__init__.py | 6 +-
designate/__init__.py | 26 +--
designate/agent/handler.py | 13 +-
designate/api/__init__.py | 3 +
designate/api/middleware.py | 8 +-
designate/api/v2/controllers/quotas.py | 9 +
designate/backend/agent_backend/impl_bind9.py | 5 +-
.../backend/agent_backend/impl_denominator.py | 13 +-
designate/backend/agent_backend/impl_djbdns.py | 9 +-
designate/backend/agent_backend/impl_gdnsd.py | 5 +-
designate/backend/agent_backend/impl_knot2.py | 9 +-
designate/backend/agent_backend/impl_msdns.py | 9 +-
designate/backend/impl_dynect.py | 4 +-
designate/backend/impl_infoblox/connector.py | 11 +-
designate/central/service.py | 13 +-
designate/cmd/api.py | 2 +
designate/cmd/status.py | 57 +++++++
designate/common/keystone.py | 95 +++++++++++
designate/context.py | 48 +++++-
designate/dnsutils.py | 38 +++--
designate/exceptions.py | 12 ++
designate/locale/en_GB/LC_MESSAGES/designate.po | 12 +-
designate/mdns/handler.py | 17 +-
designate/mdns/service.py | 3 +-
designate/network_api/base.py | 6 +-
designate/notification_handler/base.py | 54 +++---
designate/objects/__init__.py | 2 +
designate/objects/fields.py | 100 ++++++++++++
designate/objects/rrdata_caa.py | 54 ++++++
designate/objects/rrdata_naptr.py | 63 +++++++
designate/opts.py | 2 +
designate/rpc.py | 68 ++++----
designate/sink/service.py | 4 +-
.../versions/101_support_naptr_records.py | 29 ++++
.../versions/102_support_caa_records.py | 29 ++++
designate/storage/impl_sqlalchemy/tables.py | 3 +-
designate/utils.py | 4 +-
designate/worker/__init__.py | 6 +-
designate/worker/processing.py | 7 +-
designate/worker/service.py | 23 ++-
devstack/designate_plugins/backend-pdns4 | 1 +
devstack/designate_plugins/backend-powerdns | 2 +-
devstack/plugin.sh | 33 ++--
devstack/settings | 13 +-
lower-constraints.txt | 3 +-
.../notes/CAA_NAPTR_records-5e2e466a5bc18a31.yaml | 6 +
.../pool-manager-disabled-ff8582b5f86d2360.yaml | 6 +
.../quotas-validate-project-36a2a88b66bc6d63.yaml | 7 +
...emoved-deprecated-managed-210a00cdaf975b8f.yaml | 7 +
...tein-upgrade-checkers-cli-b8518126fff82be6.yaml | 7 +
.../notes/worker-executor-84d983c92dd13b49.yaml | 8 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 50 +++++-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 2 +
setup.cfg | 3 +-
tox.ini | 19 ++-
87 files changed, 1529 insertions(+), 369 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 410955d8..0afcc00f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -22,0 +23 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0
@@ -50,0 +52 @@ monasca-statsd>=1.1.0 # Apache-2.0
+futurist>=1.2.0 # Apache-2.0
1
0
We are gleeful to announce the release of:
mistral-dashboard 8.0.0: Mistral dashboard
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/mistral-dashboard
Download the package from:
https://pypi.org/project/mistral-dashboard
For more details, please see below.
Changes in mistral-dashboard 7.0.0..8.0.0
-----------------------------------------
29fa2cd Change openstack-dev to openstack-discuss
c3c6cd7 Update min tox version to 2.0
395741b Remove setup.py check from pep8 job
2c554fb Update links in README
686e9ff add python 3.6 unit test job
f8fcb45 import zuul job settings from project-config
c53c1f2 Drop nose dependencies
9f35dca fix mistral dashbaord workflow execution form bug
cd5bc77 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 6 ++++++
README.rst | 4 ++--
mistraldashboard/workflows/forms.py | 19 ++++++++++---------
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 ++++++
requirements.txt | 3 ---
setup.cfg | 2 +-
test-requirements.txt | 6 ------
tox.ini | 3 +--
9 files changed, 27 insertions(+), 23 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e9d124c..2b86a46 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,3 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-# Horizon Core Requirements
-Django<2.0,>=1.11 # BSD
-django-compressor>=2.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 3b138f1..90eaf85 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +9,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-django-nose>=1.4.4 # BSD
@@ -13,5 +11,0 @@ nodeenv>=0.9.4 # BSD
-nose>=1.3.7 # LGPL
-nose-exclude>=0.3.0 # LGPL
-nosexcover>=1.0.10 # BSD
-openstack.nose-plugin>=0.7 # Apache-2.0
-nosehtmloutput>=0.0.3 # Apache-2.0
1
0
We are delighted to announce the release of:
sahara-dashboard 10.0.0: Sahara Management Dashboard
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/sahara-dashboard
Download the package from:
https://tarballs.openstack.org/sahara-dashboard/
Please report issues through:
https://bugs.launchpad.net/sahara/+bugs
For more details, please see below.
Changes in sahara-dashboard 9.0.0.0rc1..10.0.0
----------------------------------------------
55f14de Bump python-saharaclient lower bound to 2.2.0
6596185 Overhaul of the unit test jobs and tox environments
29c0205 Sync APIv2 changes into dashboard
bd66017 Native Zuul v3 dashboard-integration test
268febe Imported Translations from Zanata
f8649ba Increasing max number fields
07823ed Imported Translations from Zanata
c2cb8df Use template for lower-constraints
6733240 Few python3 (and 3.6) compatibility improvements
25a20db fix the outdate link
d06243b Update devel info: mailing list
dfe8a7d Increment versioning with pbr instruction
a5cc5df Imported Translations from Zanata
42ead11 Imported Translations from Zanata
1a026b6 Imported Translations from Zanata
d2fc81c Remove dead code
72a6a7a Switch test runner to django default runner
1999c15 switch documentation job to new PTI
97ec8d4 import zuul job settings from project-config
229699f Imported Translations from Zanata
07d55a9 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 55 ++-
babel-djangojs.cfg | 2 +-
bindep.txt | 9 +
devstack/plugin.sh | 2 +-
lower-constraints.txt | 5 +-
playbooks/sahara-dashboard-integration/pre.yaml | 8 +
playbooks/sahara-dashboard-integration/run.yaml | 13 +
.../increase-max-fields-91b921991f1e8978.yaml | 5 +
.../more-apiv2-features-7e02b39be1b875fd.yaml | 12 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 25 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 11 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 25 +-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 8 +-
.../defaults/main.yaml | 4 +
.../files/fake_config.json | 7 +
.../tasks/main.yaml | 10 +
.../setup-sahara-ui-integration/defaults/main.yaml | 5 +
.../files/legacy_panels.conf | 5 +
roles/setup-sahara-ui-integration/tasks/main.yaml | 21 +
sahara_dashboard/api/sahara.py | 39 +-
.../clusters/nodegroup_templates/tabs.py | 8 +-
.../nodegroup_templates/workflows/create.py | 76 ++-
.../clusters/nodegroup_templates/workflows/edit.py | 15 +-
.../templates/cluster_templates/_details.html | 4 +
.../clusters/templates/clusters/_details.html | 4 +
.../templates/nodegroup_templates/_details.html | 16 +-
.../jobs/job_templates/workflows/launch.py | 12 +-
.../content/data_processing/jobs/jobs/tables.py | 14 +-
.../content/data_processing/jobs/jobs/tabs.py | 6 +-
.../jobs/templates/data_sources/_details.html | 4 +
.../jobs/templates/job_binaries/_details.html | 4 +
.../jobs/templates/job_templates/_details.html | 4 +
.../jobs/templates/jobs/_details.html | 14 +-
.../_12_toggle_data_upload_max_number_fields.py | 2 +-
sahara_dashboard/locale/de/LC_MESSAGES/django.po | 59 ++-
sahara_dashboard/locale/id/LC_MESSAGES/django.po | 59 ++-
.../locale/ko_KR/LC_MESSAGES/django.po | 60 ++-
sahara_dashboard/test/helpers.py | 4 -
sahara_dashboard/test/settings.py | 2 -
setup.cfg | 3 +-
test-requirements.txt | 2 -
tox.ini | 41 +-
48 files changed, 613 insertions(+), 617 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a03fbb2..8a26dca 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,4 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-# Horizon Core Requirements
-Django<2,>=1.11;python_version<'3.0' # BSD
-Django<2.1,>=1.11;python_version>='3.0' # BSD
-django-compressor>=2.0 # MIT
@@ -18 +14 @@ python-novaclient>=9.1.0 # Apache-2.0
-python-saharaclient>=2.0.0 # Apache-2.0
+python-saharaclient>=2.2.0 # Apache-2.0
@@ -21 +17 @@ pytz>=2013.6 # MIT
-horizon>=14.0.0.0b2 # Apache-2.0
+horizon>=14.0.0.0b3 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7c7d330..67e219d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +7,0 @@ ddt>=1.0.1 # MIT
-django-nose>=1.4.4 # BSD
@@ -11 +9,0 @@ netifaces>=0.10.4 # MIT
-nose-exclude>=0.5.0 # LGPL
1
0
We are stoked to announce the release of:
designate-dashboard 8.0.0: Designate Horizon UI bits
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/designate-dashboard
Download the package from:
https://tarballs.openstack.org/designate-dashboard/
Please report issues through:
https://bugs.launchpad.net/designate-dashboard/+bugs
For more details, please see below.
Changes in designate-dashboard 7.0.0..8.0.0
-------------------------------------------
ffadf38 Switch to horizon-nodejs4-jobs-nonvoting template
70d4c35 Imported Translations from Zanata
6f00fcb Imported Translations from Zanata
985dea1 Update hacking version to latest
552739e add python 3.7 unit test job
aaafc23 Imported Translations from Zanata
c3af205 Imported Translations from Zanata
2d564de Set lower-requirements to use stable horizon
dcc3a5d Imported Translations from Zanata
ea6663c Change openstack-dev to openstack-discuss
d94a738 update wiki http links to https
84a26b0 Enable py36 testing
9cb7fd1 Increment versioning with pbr instruction
447491b Allow creation of NS records in zones
d31e85c Use templates for lower-constraints, cover
e651928 Fix coverage
420f681 Imported Translations from Zanata
286e771 Imported Translations from Zanata
5ed3d2a switch documentation job to new PTI
3dc24b8 import zuul job settings from project-config
437f9c9 Drop nose dependencies
122d11c Imported Translations from Zanata
db6600b Update reno for stable/rocky
31a19cb Add test 'node_modules' in tox.ini for flake8 exclude
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 12 ++++++--
.../templates/dns_domains/_create_record.html | 2 +-
designatedashboard/locale/de/LC_MESSAGES/django.po | 11 +++----
.../locale/en_GB/LC_MESSAGES/django.po | 9 +++---
designatedashboard/locale/fr/LC_MESSAGES/django.po | 15 ++--------
designatedashboard/locale/id/LC_MESSAGES/django.po | 9 +++---
.../locale/ko_KR/LC_MESSAGES/django.po | 15 ++--------
.../locale/pt_BR/LC_MESSAGES/django.po | 17 ++++++-----
.../locale/zh_CN/LC_MESSAGES/django.po | 35 ++++++++++++++++++++--
.../actions/delete.service.js | 1 +
.../actions/update.service.js | 1 +
.../os-designate-recordset.module.js | 1 +
lower-constraints.txt | 10 ++-----
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 7 +++--
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 9 ++++--
.../source/locale/id/LC_MESSAGES/releasenotes.po | 10 +++++--
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 12 +++++---
.../locale/pt_BR/LC_MESSAGES/releasenotes.po | 12 +++++---
releasenotes/source/rocky.rst | 6 ++++
requirements.txt | 2 +-
setup.cfg | 2 +-
test-requirements.txt | 8 +----
tox.ini | 10 +++++--
24 files changed, 129 insertions(+), 88 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6a14eb1..4992332 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ python-designateclient>=2.7.0 # Apache-2.0
-horizon>=14.0.0.0b2 # Apache-2.0
+horizon>=14.0.0.0b3 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 1e78fb4..67ad24f 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
@@ -16,6 +15,0 @@ reno>=2.5.0 # Apache-2.0
-nose>=1.3.7 # LGPL
-nosehtmloutput>=0.0.3 # Apache-2.0
-openstack.nose-plugin>=0.7 # Apache-2.0
-django-nose>=1.4.4 # BSD
-nosexcover>=1.0.10 # BSD
-nose-exclude>=0.5.0 # LGPL
1
0
We are overjoyed to announce the release of:
cloudkitty 9.0.0: Rating as a Service component for OpenStack
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/cloudkitty
Download the package from:
https://pypi.org/project/cloudkitty
Please report issues through:
https://bugs.launchpad.net/cloudkitty/+bugs
For more details, please see below.
9.0.0
^^^^^
New Features
************
* A v2 API has been bootstrapped. It is compatible with the v2
storage and will be the base for all upcoming API endpoints. It is
marked as "EXPERIMENTAL" for now.
Upgrade Notes
*************
* The v1 API is now marked as "CURRENT". The API root is now built
with Flask instead of pecan
Security Issues
***************
* The default policy for the "/v1/storage/dataframes" endpoint has
been changed from "unprotected" (accessible by any unauthenticated
used) to "admin_or_owner" (accessible only by admins or members of
the project).
Bug Fixes
*********
* HashMap module field mapping matching has been fixed: Field
mapping values are always stored as strings. However, metadatas to
match can be floats or integers (eg vcpus or ram). Given that
mappings were matched with "==" until now, integers or float
metadatas did never match.
Changes in cloudkitty 8.0.0..9.0.0
----------------------------------
bae398d Bootstrap the v2 API
9ce6941 Update the default policy rule for /v1/storage/dataframes
adbc025 Update the default metrics.yml file
4e7c16f Add storage backend documentation
1128962 Fix HashMap field mapping comparison
1cc1e8b Update admin documentation for Prometheus collector
2dac030 Update UPPER_CONSTRAINTS_FILE for stable/stein
815dc5d Update .gitreview for stable/stein
7bfe768 Change configuration schema and query process for Prometheus collector
38f694a Add HTTPS and auth support to Prometheus collector
6404ec1 Skip a cycle instead of retrying if a metric is not found in gnocchi
87ab314 Update the devstack plugin
087038e Fix InfluxDB storage total() method pagination
be38ba7 Added details to storage state
6bf2c03 Fix gnocchi collector metadata collection
9c88e50 Add a custom JSONEncoder
a9dbe07 Update the hashmap module documentation
89c8c73 Moved Rating module introduction to Rating index
347992d Add collector documentation
e3171f8 Add some developer documentation for collectors
3f4f5bb Change the default storage backend to v2/influxdb
c51dddf Add a tempest job running against python3 devstack
b0487b6 Support upgrade checks
1ede03b Delete v2 gnocchi storage
2d7415a Remove the fake and meta collectors
d23781b Make devstack-tempest job voting
626eea7 Added help to gnocchi collector options
6d1b329 Remove the fake fetcher
6eb9040 Remove the gnocchi transformer
838ec23 Add support for cafile option in the gnocchi fetcher
e601f70 Add an introduction to the documentation
e398932 Change log message when loading v2 storage
45f0a00 Made metric conf validation more generic
990a5ab Changed influxdb v2 storage option 'cacert' to 'cafile'
4b79447 Change the documentation layout
884977f Add missing help kwarg to oslo option in influx storage
c4758e7 Adding an InfluxDB storage backend
6350923 Changed author email
d28469e Make tenant_id a string in hashmap models
de4a38e Convert legacy zuul jobs to new format
afbc5cf Don't raise NoDataCollected in case of collect error
7881c15 Don't update the state of a scope when no data was collected
3118f40 Remove repetitions in hashmap.rst
641b501 Don't heartbeat manually in the cloudkitty orchestrator
7778986 Remove oslo_i18n.enable_lazy()
01f702c Enable python3.7 testing jobs
aa0c15e Fixed Mapping Update API returned status 409 with duplicate project
b3ae81d Adds doc8 check to pep8
d4eea25 Update fetcher options
f55efdf Support pagination in v2 storage total()
c417e5f Use global-requirements for requirements
d55154a Add scope_id to orchestrator log
fb0b176 Change configuration section names
b47594b Don't quote {posargs} in tox.ini
0f79fbe Handle the scope id as a regular groupby attribute in storage
d466190 Use python3 for documentation builds
5a1aed8 [Docs] Change the cli to fit the latest client
c9c0503 Add support for cafile option in the gnocchi collector
f1e7d3e Hard to read README from github because of wrong format
114d7eb Use openstack-tox-cover template
aa5376a Update the formulation on OpenStack release for RDO in the documentation
0613bb3 Import legacy-cloudkitty-dsvm-install
2b695d8 Add a gnocchi fetcher
34dfad4 add python 3.6 unit test job
0e68005 switch documentation job to new PTI
145eb07 import zuul job settings from project-config
fb58a31 Update reno for stable/rocky
c5cd023 Removes unnecessary utf-8 encoding
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 65 +-
HACKING.rst | 8 +-
README.rst | 5 +-
cloudkitty/api/app.py | 54 +-
cloudkitty/api/root.py | 191 ++----
cloudkitty/api/v1/__init__.py | 57 ++
cloudkitty/api/{ => v1}/config.py | 2 +-
cloudkitty/api/v1/controllers/report.py | 30 +-
cloudkitty/api/v1/controllers/storage.py | 16 +-
cloudkitty/api/{ => v1}/hooks.py | 0
cloudkitty/api/v2/__init__.py | 63 ++
cloudkitty/api/v2/example/__init__.py | 26 +
cloudkitty/api/v2/example/example.py | 68 ++
cloudkitty/api/v2/utils.py | 240 +++++++
cloudkitty/cli/status.py | 53 ++
cloudkitty/collector/__init__.py | 39 +-
cloudkitty/collector/exceptions.py | 19 +
cloudkitty/collector/fake.py | 165 -----
cloudkitty/collector/gnocchi.py | 155 +++--
cloudkitty/collector/meta.py | 88 ---
cloudkitty/collector/monasca.py | 33 +-
cloudkitty/collector/prometheus.py | 183 +++--
cloudkitty/common/config.py | 34 +-
cloudkitty/common/defaults.py | 5 +-
cloudkitty/common/policies/__init__.py | 22 +-
cloudkitty/common/policies/v1/__init__.py | 0
cloudkitty/common/policies/{ => v1}/collector.py | 0
cloudkitty/common/policies/{ => v1}/info.py | 0
cloudkitty/common/policies/{ => v1}/rating.py | 0
cloudkitty/common/policies/{ => v1}/report.py | 0
cloudkitty/common/policies/{ => v1}/storage.py | 2 +-
cloudkitty/common/policies/v2/__init__.py | 0
cloudkitty/common/policies/v2/example.py | 36 +
cloudkitty/fetcher/__init__.py | 8 +-
cloudkitty/fetcher/fake.py | 44 --
cloudkitty/fetcher/gnocchi.py | 135 ++++
cloudkitty/fetcher/keystone.py | 57 +-
cloudkitty/fetcher/source.py | 22 +-
cloudkitty/i18n.py | 1 -
cloudkitty/json_utils.py | 35 +
cloudkitty/orchestrator.py | 25 +-
cloudkitty/rating/hash/__init__.py | 3 +-
cloudkitty/rating/hash/controllers/mapping.py | 2 +
cloudkitty/rating/hash/controllers/threshold.py | 2 +
cloudkitty/rating/hash/datamodels/mapping.py | 6 +-
cloudkitty/rating/hash/datamodels/threshold.py | 6 +-
...91fd_update_tenant_id_type_from_uuid_to_text.py | 97 +++
cloudkitty/rating/hash/db/sqlalchemy/api.py | 16 +
cloudkitty/rating/hash/db/sqlalchemy/models.py | 4 +-
cloudkitty/state.py | 15 +-
cloudkitty/storage/__init__.py | 22 +-
cloudkitty/storage/v1/hybrid/__init__.py | 13 +-
cloudkitty/storage/v1/hybrid/backends/gnocchi.py | 10 +-
cloudkitty/storage/v1/sqlalchemy/__init__.py | 12 +-
cloudkitty/storage/v1/sqlalchemy/models.py | 4 +-
cloudkitty/storage/v2/__init__.py | 31 +-
cloudkitty/storage/v2/gnocchi.py | 758 ---------------------
cloudkitty/storage/v2/influx.py | 369 ++++++++++
cloudkitty/storage_state/__init__.py | 62 +-
.../d9d103dd4dcf_add_state_management_columns.py | 37 +
cloudkitty/storage_state/models.py | 10 +-
.../gabbi/rating/hash/gabbits/hash-empty.yaml | 1 -
.../gabbi/rating/hash/gabbits/hash-errors.yaml | 1 -
.../gabbi/rating/hash/gabbits/hash-location.yaml | 1 -
.../gabbi/rating/pyscripts/gabbits/pyscripts.yaml | 1 -
cloudkitty/transformer/gnocchi.py | 82 ---
cloudkitty/writer/osrf.py | 14 +-
contrib/ci/csv_writer.py | 3 +-
devstack/README.rst | 52 +-
devstack/files/influxdb.conf | 571 ++++++++++++++++
devstack/plugin.sh | 55 +-
devstack/settings | 15 +-
.../{ => admin}/configuration/configuration.rst | 27 +-
.../{ => admin}/configuration/samples/index.rst | 0
.../configuration/samples/policy-yaml.rst | 2 +-
.../v1}/rating/hashmap.rst | 0
.../v1}/rating/pyscripts.rst | 0
.../v2/example/example_parameters.yml | 20 +
.../api-reference/v2/example/http_status.yml | 1 +
.../{admin => user}/rating/graph/hashmap.dot | 0
etc/cloudkitty/api_paste.ini | 6 +-
etc/cloudkitty/metrics.yml | 33 +-
lower-constraints.txt | 50 ++
playbooks/cloudkitty-tempest-full/post.yaml | 15 -
playbooks/cloudkitty-tempest-full/run.yaml | 54 --
.../add-gnocchi-fetcher-b8a6e2ea49fcfec5.yaml | 5 +
...dd-influx-storage-backend-3ace5b451e789e64.yaml | 9 +
.../notes/add-scope-key-58135c2a5c6dae68.yaml | 5 +
.../notes/added-v2-api-1ef829355c2feea4.yaml | 11 +
.../default-to-v2-storage-a5ecac7e73dafa6d.yaml | 11 +
.../deprecate_section_name-9f1ce1f84d09adf8.yaml | 5 +
...occhi-metadata-collection-74665e862483a383.yaml | 7 +
...shmap-mapping-value-match-56570510203ce3e5.yaml | 7 +
.../notes/fix-lock-release-74d112c8599c9a59.yaml | 5 +
.../harden-dataframes-policy-7786286525e52dfb.yaml | 6 +
.../remove-fake-fetcher-9c264520a3cec9d0.yaml | 4 +
...move-fake-meta-collectors-5ed94ab1165e9661.yaml | 4 +
...emove-gnocchi-transformer-1dad750b9ba6c2e4.yaml | 4 +
...remove-v2-gnocchi-storage-a83bd58008bfd92e.yaml | 5 +
...work-prometheus-collector-02bd6351d447e4fe.yaml | 6 +
...work-prometheus-collector-f9f34a3792888dad.yaml | 6 +
...iod-if-nonexistent-metric-ba56a671e68f5bf5.yaml | 6 +
.../status-upgrade-check-fdcf054643e071d8.yaml | 5 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 24 +-
setup.cfg | 10 +-
setup.py | 2 +-
test-requirements.txt | 15 +-
tox.ini | 22 +-
195 files changed, 5923 insertions(+), 3175 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 059174d..334eb42 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=2.0.0,!=2.1.0 # Apache-2.0
@@ -6,2 +6,2 @@ alembic>=0.8.0 # MIT
-eventlet!=0.18.3,>=0.18.2 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+eventlet>=0.18.2,!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0 # MIT
+keystonemiddleware>=4.0.0 # Apache-2.0
@@ -9,2 +9,2 @@ gnocchiclient>=2.5.0 # Apache-2.0
-python-monascaclient>=1.7.0 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
+python-monascaclient>=1.9.0 # Apache-2.0
+python-keystoneclient>=1.9.0,!=2.1.0 # Apache-2.0
@@ -14 +14 @@ PasteDeploy>=1.5.0 # MIT
-pecan>=1.0.0 # BSD
+pecan>=1.0.0,!=1.0.2,!=1.0.3,!=1.0.4,!=1.2 # BSD
@@ -16 +16 @@ WSME>=0.8 # MIT
-oslo.config>=3.7.0 # Apache-2.0
+oslo.config>=3.7.0,!=4.3.0,!=4.4.0 # Apache-2.0
@@ -22 +22 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
+oslo.messaging>=5.24.2,!=9.0.0 # Apache-2.0
@@ -26 +26,2 @@ oslo.utils>=3.5.0 # Apache-2.0
-SQLAlchemy<1.1.0,>=1.0.10 # MIT
+oslo.upgradecheck>=0.1.1 # Apache-2.0
+SQLAlchemy>=1.0.10,!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8 # MIT
@@ -30 +31,4 @@ tooz>=1.28.0 # Apache-2.0
-voluptuous>=0.11.1,<1.0.0 # BSD-3
+voluptuous>=0.11.1 # BSD License
+influxdb>=5.1.0,!=5.2.0 # MIT
+Flask>=1.0.2 # BSD
+Flask-RESTful>=0.3.5 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 9943c25..4705526 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0
+hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
@@ -8,2 +8,2 @@ hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0
-coverage>=3.6 # Apache-2.0
-kombu<4.0.0 # BSD
+coverage>=3.6,!=4.4 # Apache-2.0
+kombu>=4.0.0,!=4.0.2 # BSD
@@ -15 +15 @@ mock>=1.2 # BSD
-sphinx>=1.6.2 # BSD
+sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD
@@ -18 +18 @@ oslotest>=1.10.0 # Apache-2.0
-sphinxcontrib-httpdomain # BSD
+sphinxcontrib-httpdomain>=1.6.0 # BSD
@@ -20 +20,4 @@ sphinxcontrib-pecanwsme>=0.8 # Apache-2.0
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
+os-api-ref>=1.0.0 # Apache-2.0
1
0
We are excited to announce the release of:
ceilometer-powervm 8.0.0: PowerVM Ceilometer Inspector for OpenStack
Ceilometer.
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/ceilometer-powervm
Download the package from:
https://tarballs.openstack.org/ceilometer-powervm/
Please report issues through:
https://bugs.launchpad.net/ceilometer-powervm/+bugs
For more details, please see below.
Changes in ceilometer-powervm 7.0.0..8.0.0
------------------------------------------
4acc295 Adapt to the inspector api signature
1add2b6 Replace openstack.org git:// URLs with https://
26bd9bd Update test-requirements for stable/stein
35cb6c5 Update UPPER_CONSTRAINTS_FILE for stable/stein
f5c041b Update .gitreview for stable/stein
7bf69d7 More py3.x support
450d0b5 Change openstack-dev to openstack-discuss
59912f9 Optimizing the safety of the http link site in HACKING.rst
5516307 Increment versioning with pbr instruction
4a9a647 Don't use pypi releases for ceilomter
8049cef Install ceilometer from pypi
f2a08e5 Clean up .gitignore
0ec3c81 add python 3.6 unit test job
4fec9a1 import zuul job settings from project-config
23b1ad1 docs: Modernize build process
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 32 +++-
.gitreview | 1 +
.zuul.yaml | 13 +-
HACKING.rst | 2 +-
.../compute/virt/powervm/inspector.py | 27 ++-
lower-constraints.txt | 1 +
requirements.txt | 1 +
setup.cfg | 12 +-
test-requirements.txt | 2 -
tox.ini | 33 ++--
14 files changed, 124 insertions(+), 271 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 21068e6..64763a2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,0 +8 @@ setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.
+ceilometer>=11.0.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 18b5866..34d4b22 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14,2 +13,0 @@ oslotest>=3.2.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.5 # BSD
-oslosphinx>=4.7.0 # Apache-2.0
1
0
We are satisfied to announce the release of:
magnum 8.0.0: Container Management project for OpenStack
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/magnum
Download the package from:
https://tarballs.openstack.org/magnum/
Please report issues through:
https://bugs.launchpad.net/magnum/+bugs
For more details, please see below.
8.0.0
^^^^^
New Features
* Added monitoring_enabled to install prometheus-operator monitoring
solution by means of helm stable/prometheus-operator public chart.
Defaults to false. grafana_admin_passwd label can be used to set
grafana dashboard admin access password. If grafana_admin_passwd is
not set the password defaults to prom_operator.
Changes in magnum 7.0.0..8.0.0
------------------------------
18ce317d [fedora-atomic-k8s] Allow all traffic from master to worker nodes
93b6cefd Add API ref for <ClusterID>/actions/resize
a0163e40 Replace openstack.org git:// URLs with https://
b04363df Update UPPER_CONSTRAINTS_FILE for stable/stein
25274c3e Update .gitreview for stable/stein
a46d2ffc [k8s] Install prometheus monitoring with helm
c47fde0c Improve floating IP allocation
15ecdb80 Support <ClusterID>/actions/resize API
13e8c11f k8s_fedora: Add ca_key before all deployments
b5a6ee1d Migrate legacy jobs to Ubuntu Bionic
c39f1150 [fedora-atomic-k8s] Adding Node Problem Detector
16c2a4cf ci: Disable functional tests
2595fda3 Ensure http proxy environment is available during 'atomic install' for k8s
2ab874a5 [k8s] Make flannel self-hosted
18fc68dd Update min tox version to 2.0
83c8b13b Release k8s v1.11.8, v1.12.6 and v1.13.4
a47f5a39 make sure to set node_affinity_policy for Mesos template definition
e4b05bbd Fix swarm functional job
2cf4df08 Fix prometheus installation script
8c8cd7d1 Return health_status for cluster listing
36955360 Do not exit in the enable-helm-tiller script
14b46ea2 FakeLoopingCall raises IOError
31c82625 [k8s-fedora-atomic] Security group definition for worker nodes
2bbfd52a [k8s-fedora-atomic] Use ClusterIP for prometheus service
20d03919 Return instance ID of worker node
4f84c849 Add server group for cluster worker nodes
ea362b13 python3 fix: decode binary cert data if encountered
05538434 Add python 3.6 unit test job
e6b33251 Add reno for flannel reboot fix
d866fb61 Fix async reserved word in python3.7
ca442a72 [k8s] Add trustee as a secret in kube-system
c38edc69 [k8s] Update cluster health status by native API
230ad3f2 [k8s] helm install metrics service
b2a6a771 [k8s_fedora] Add heat-agent to worker nodes
6aee8649 Add hidden flag to cluster template
0b5f4260 k8s_fedora: Deploy tiller
82344703 Fixing container-build job
87a743ad Fix typo in octavia-ingress-controller doc
b555f90c Allow overwriting labels on swarm mode creation
d2f36a2e Delete loadbalancers and floatingips for service and ingress
a941822c Support octavia-ingress-controller
e7efb49a heat-agent: Add openssh-clients
f69a54d9 [k8s-fedora-atomic] Update k8s default version
0a5fd471 Support multi k8s image versions
766a64a4 Allow cluster template being renamed
60f97993 ci: Rebuild kubernetes v1.11.6 containers
6a9c490b Update kube cmd documentation links
2ccf639a Add framework for magnum-status upgrade check
f63761a8 [k8s_fedora_atomic] Delete floating ip for load balancer
daf34d9d Use oslo_serialization instead of the json module directly
9f371967 Use python3 for functional tests
41cd8579 Use MultiType and types.text instead of str
6a034827 Bump k8s version up to v1.11.5
54bea06b Fix python3 compatibility
b6936894 Fix prometheus monitoring
49d04449 Do not use 'exit' in the script
63aa9caf Remove -U from pip install
09f88074 Enable CoreDNS prometheus metrics plugin
59da4e25 Support Keystone AuthN and AuthZ for k8s
ffc61816 support http/https proxy for discovery url
ba1ca0e4 Removed admin_* from devstack config
26c28a03 Change docker image pulling policy from Always to IfNotPresent
6c61a1a9 k8s_fedora: Use external kubernetes/cloud-provider-openstack
b6ad606b containers: clean-up build code
b577aa42 k8s_build: Build kubernetes v1.11.6 containers
d391dbdc Fix use of magnum_repository in container-publish
60c996d2 Changes in container builder
cae7fa21 [k8s] Cluster creation speedup
20d965c8 Build images in the ci
a9802089 Release note for cluster pre-delete
e18ced4d Delete Octavia loadbalancers for fedora atomic k8s driver
844e4db2 functional: stop using concurrency of 1 for api tests
98fcd794 functional: bump flavor specs
2e2ebaf6 functional: use vexxhost-specific nodes with nested virt
3646a59e functional: use default admission_control_list values
d1647970 functional: bump atomic version to latest
e0fd3f9e functional: add body for delete_namespaced_service in k8s
d6cc77b1 functional: retrieve cluster to get stack_id
cc8caf52 fix bug link in readme
f27bde71 Add support for www_authenticate_uri in ContextHook
cf5f78e5 Add iptables -P FORWARD ACCEPT unit
8f4643d8 Make providing a keypair optional
e0ed3018 Add missing ws separator between words
daa7d049 Cleaned up devstack logging
718cb9c9 Add support for www_authentication_uri
9a6698fb Add Octavia python client for Magnum
5d1eab9d [K8S] Pass cluster name to controller-manager
c98e9525 Add heat_container_agent_tag label
547f9309 Minor fixes to re-align with Ironic
095b49e6 [swarm-mode] Remove --live-restore from Docker daemon options
48e2e774 Update heat-container-agent version tag
423d1863 Fixing gate failing due to bad AMQP virtual_host
05f0cddc Make master node schedulable with taints
f2fd732c Trivial code cleanups
3f773f1f Use existing templates for cluster-update command
36c99a51 Make cover jobs non-voting
bc36ef8f Add prometheus-monitoring namespace
bdeed363 add python 3.6 unit test job
37231f18 switch documentation job to new PTI
4a1a4be0 Use templates for cover and lower-constraints
d3bf6a49 Make X-Subject-Token search case unsensitive
0cf61dfb Add prometheus & grafana container image tags
772aab28 import zuul job settings from project-config
d1ee94a1 [swarm-mode] allow TCP port 2377 to swarm master node
6390e0db [k8s] Add kubelet to the master nodes
72f7e5f7 Fix unit test failure with python3.6
85981d89 Remove deprecated `tls-ca-file` option from kube-apiserver
d80febb3 Add health_status and health_status_reason to cluster
419a2285 Fixing CoreOS driver
a26c2225 Deprecate send_cluster_metrics
7d4d22b9 Remove -u root as mysql is executed with root user
4f121e50 [k8s] Add proxy to master and set cluster-cidr
c2b6b3b9 Imported Translations from Zanata
77a22067 Fix enable_cloud_provider check
ec3fcf5c Imported Translations from Zanata
4bb16422 Remove the last slash of extra_params['auth_url']
7fdff38a [k8s] Set order in kubemaster software deployments
80fcf76d [k8s] Add new label `service_cluster_ip_range`
32f80567 Update reno for stable/rocky
a400ea79 Fix doc format
7e23ee6b Docs: Replace non-existing command
87b06c81 Remove fedora-atomic diskimage-builder element
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 147 ++++-
README.rst | 2 +-
api-ref/source/clusters.inc | 57 ++
api-ref/source/parameters.yaml | 13 +
api-ref/source/samples/cluster-resize-req.json | 5 +
contrib/drivers/heat/dcos_centos_template_def.py | 2 +-
devstack/lib/magnum | 23 +-
devstack/plugin.sh | 2 +-
.../heat-container-agent/Dockerfile | 4 +-
.../heat-container-agent/config.json.template | 0
.../heat-container-agent/launch | 0
.../heat-container-agent/manifest.json | 0
.../scripts/50-heat-config-docker-compose | 0
.../heat-container-agent/scripts/55-heat-config | 0
.../scripts/configure_container_agent.sh | 0
.../scripts/heat-config-notify | 0
.../heat-container-agent/scripts/hooks/atomic | 0
.../scripts/hooks/docker-compose | 0
.../heat-container-agent/scripts/hooks/script | 0
.../scripts/write-os-apply-config-templates.sh | 0
.../heat-container-agent/service.template | 0
.../heat-container-agent/tmpfiles.template | 0
.../kubernetes-apiserver/config.json.template | 192 +++++++
.../kubernetes-controller-manager/Dockerfile | 24 +
.../config.json.template | 183 ++++++
.../controller-manager | 7 +
.../kubernetes-controller-manager/launch.sh | 10 +
.../kubernetes-controller-manager/service.template | 12 +
.../kubernetes-kubelet/config.json.template | 424 ++++++++++++++
.../kubernetes-scheduler/config.json.template | 183 ++++++
lower-constraints.txt | 2 +
magnum/api/attr_validator.py | 10 +-
magnum/api/controllers/v1/bay.py | 12 +-
magnum/api/controllers/v1/baymodel.py | 14 +-
magnum/api/controllers/v1/cluster.py | 24 +-
magnum/api/controllers/v1/cluster_actions.py | 90 +++
magnum/api/controllers/v1/cluster_template.py | 27 +-
magnum/api/controllers/v1/federation.py | 4 +-
magnum/api/controllers/v1/magnum_services.py | 4 +-
magnum/api/controllers/v1/quota.py | 3 +-
magnum/api/controllers/v1/types.py | 2 +-
magnum/api/controllers/versions.py | 3 +-
magnum/api/hooks.py | 9 +-
magnum/api/http_error.py | 7 +-
magnum/api/middleware/parsable_error.py | 7 +-
magnum/api/utils.py | 2 +-
magnum/cmd/status.py | 53 ++
.../common/cert_manager/barbican_cert_manager.py | 27 +-
magnum/common/cert_manager/local_cert_manager.py | 24 +-
.../cert_manager/x509keypair_cert_manager.py | 5 +
magnum/common/clients.py | 17 +
magnum/common/exception.py | 10 +-
magnum/common/keystone.py | 7 +-
magnum/common/name_generator.py | 4 +-
magnum/common/neutron.py | 76 +++
magnum/common/octavia.py | 98 ++++
magnum/common/policies/cluster.py | 11 +
magnum/common/urlfetch.py | 2 +-
magnum/common/x509/operations.py | 5 +-
magnum/conductor/api.py | 17 +
magnum/conductor/handlers/ca_conductor.py | 11 +-
magnum/conductor/handlers/cluster_conductor.py | 61 ++
magnum/conductor/handlers/common/cert_manager.py | 20 +-
magnum/conductor/handlers/conductor_listener.py | 8 +-
magnum/conductor/k8s_api.py | 65 ++-
magnum/conf/__init__.py | 2 +
magnum/conf/cluster.py | 4 +
magnum/conf/drivers.py | 5 +-
magnum/conf/octavia.py | 58 ++
magnum/conf/trust.py | 2 +-
.../87e62e3c7abc_add_hidden_to_cluster_template.py | 30 +
.../cbbc65a86986_add_health_status_to_cluster.py | 38 ++
magnum/db/sqlalchemy/api.py | 22 +-
magnum/db/sqlalchemy/models.py | 10 +-
magnum/drivers/common/driver.py | 29 +-
.../drivers/common/image/fedora-atomic/README.rst | 82 ---
.../common/image/fedora-atomic/element-deps | 4 -
.../fedora-atomic/environment.d/50-fedora-atomic | 2 -
.../fedora-atomic/finalise.d/80-fedora-atomic | 69 ---
.../image/fedora-atomic/install_imagebuild_deps.sh | 22 -
.../image/fedora-atomic/package-installs.yaml | 2 -
.../image/fedora-atomic/validate_atomic_image.sh | 29 -
magnum/drivers/common/k8s_monitor.py | 72 +++
.../templates/environments/enable_floating_ip.yaml | 2 -
.../environments/enable_lb_floating_ip.yaml | 2 +
.../kubernetes/fragments/calico-service.sh | 54 +-
.../kubernetes/fragments/configure-etcd.sh | 28 +-
.../fragments/configure-kubernetes-master.sh | 179 ++++--
.../fragments/configure-kubernetes-minion.sh | 61 +-
.../kubernetes/fragments/core-dns-service.sh | 19 +-
.../kubernetes/fragments/enable-auto-healing.sh | 117 ++++
.../fragments/enable-cert-api-manager.sh | 20 +-
.../kubernetes/fragments/enable-helm-tiller.sh | 232 ++++++++
.../fragments/enable-ingress-controller.sh | 26 +-
.../kubernetes/fragments/enable-ingress-octavia.sh | 122 ++++
.../kubernetes/fragments/enable-ingress-traefik.sh | 9 -
.../kubernetes/fragments/enable-keystone-auth.sh | 185 ++++++
.../kubernetes/fragments/enable-node-exporter.sh | 32 --
.../fragments/enable-prometheus-monitoring.sh | 216 +++++--
.../kubernetes/fragments/enable-services-master.sh | 10 +-
.../kubernetes/fragments/flannel-config-service.sh | 73 ---
.../kubernetes/fragments/flannel-service.sh | 280 ++++++---
.../kubernetes/fragments/install-helm-modules.sh | 29 +
.../fragments/kube-apiserver-to-kubelet-role.sh | 263 ++++++++-
.../kubernetes/fragments/kube-dashboard-service.sh | 121 ++--
.../kubernetes/fragments/make-cert-client.sh | 4 +-
.../templates/kubernetes/fragments/make-cert.sh | 2 +-
.../kubernetes/fragments/start-container-agent.sh | 41 +-
.../kubernetes/fragments/write-flannel-config.sh | 28 -
.../fragments/write-heat-params-master.yaml | 19 +-
.../kubernetes/fragments/write-heat-params.yaml | 4 +-
.../kubernetes/fragments/write-kube-os-config.sh | 11 +-
.../templates/kubernetes/helm/metrics-server.sh | 83 +++
.../kubernetes/helm/prometheus-operator.sh | 165 ++++++
.../common/templates/{lb.yaml => lb_api.yaml} | 0
magnum/drivers/common/templates/lb_etcd.yaml | 52 ++
.../swarm/fragments/add-docker-daemon-options.sh | 5 +
.../common/templates/swarm/fragments/make-cert.py | 1 +
.../templates/swarm/fragments/network-service.sh | 23 +
magnum/drivers/heat/driver.py | 69 ++-
magnum/drivers/heat/k8s_coreos_template_def.py | 132 +++++
magnum/drivers/heat/k8s_fedora_template_def.py | 32 +-
magnum/drivers/heat/k8s_template_def.py | 48 +-
magnum/drivers/heat/swarm_fedora_template_def.py | 3 +-
magnum/drivers/heat/swarm_mode_template_def.py | 6 +-
magnum/drivers/heat/template_def.py | 62 +-
magnum/drivers/k8s_coreos_v1/template_def.py | 23 +-
.../templates/fragments/add-ext-ca-certs.yaml | 10 +-
.../templates/fragments/configure-docker.yaml | 15 +
.../templates/fragments/enable-coredns.yaml | 2 +-
.../templates/fragments/enable-docker-mount.yaml | 52 ++
.../templates/fragments/enable-kubelet-master.yaml | 2 +-
.../templates/fragments/enable-kubelet-minion.yaml | 1 -
.../templates/fragments/wc-notify.yaml | 6 +
.../fragments/write-heat-params-master.yaml | 2 +-
.../templates/fragments/write-heat-params.yaml | 2 +-
.../templates/fragments/write-kubeconfig.yaml | 1 +
.../fragments/write-master-kubeconfig.yaml | 21 +
.../k8s_coreos_v1/templates/kubecluster.yaml | 437 ++++++++++----
.../k8s_coreos_v1/templates/kubemaster.yaml | 309 +++++++---
.../k8s_coreos_v1/templates/kubeminion.yaml | 212 ++++++-
magnum/drivers/k8s_fedora_atomic_v1/driver.py | 13 +
.../templates/kubecluster.yaml | 217 ++++++-
.../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 233 +++-----
.../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 48 +-
.../templates/kubecluster.yaml | 24 +-
.../k8s_fedora_ironic_v1/templates/kubeminion.yaml | 15 +-
.../templates/kubeminion_software_configs.yaml | 7 -
magnum/drivers/mesos_ubuntu_v1/template_def.py | 22 +-
.../mesos_ubuntu_v1/templates/mesoscluster.yaml | 18 +-
.../swarm_fedora_atomic_v1/templates/cluster.yaml | 29 +-
.../templates/swarmcluster.yaml | 23 +-
magnum/objects/cluster.py | 5 +-
magnum/objects/cluster_template.py | 4 +-
magnum/objects/fields.py | 17 +
magnum/service/periodic.py | 76 ++-
magnum/servicegroup/magnum_service_periodic.py | 4 +-
.../api/v1/models/baymodelpatch_model.py | 4 +-
.../functional/api/v1/models/baypatch_model.py | 4 +-
.../api/v1/models/cluster_templatepatch_model.py | 4 +-
.../functional/api/v1/models/clusterpatch_model.py | 4 +-
.../functional/swarm/test_swarm_python_client.py | 4 +-
.../api/controllers/v1/test_cluster_actions.py | 53 ++
.../api/controllers/v1/test_cluster_template.py | 102 +++-
.../conductor/handlers/common/test_cert_manager.py | 21 +-
.../conductor/handlers/test_cluster_conductor.py | 81 ++-
.../handlers/test_k8s_cluster_conductor.py | 86 ++-
.../handlers/test_mesos_cluster_conductor.py | 5 +
playbooks/container-builder-copy-logs.yaml | 46 ++
playbooks/container-builder-setup-gate.yaml | 25 +
playbooks/container-builder-vars.yaml | 18 +
playbooks/container-builder.yaml | 64 +++
playbooks/container-publish.yaml | 23 +
playbooks/magnum-buildimages-base.yaml | 2 +-
playbooks/magnum-functional-base.yaml | 6 +
playbooks/pre/prepare-workspace.yaml | 2 +-
...l-for-portal-network-cidr-a09edab29da6e7da.yaml | 6 +
...d-kubelet-to-master-nodes-da2d4ea0d3a332cd.yaml | 7 +
.../notes/add-octavia-client-4e5520084eae3c2b.yaml | 5 +
...d-upgrade-check-framework-5057ad67a7690a14.yaml | 8 +
...cy-for-mesos-template-def-82627eb231aa4d28.yaml | 7 +
...er-template-being-renamed-82f7d5d1f33a7957.yaml | 7 +
.../notes/bug-2004942-052321df27529562.yaml | 5 +
.../deploy-tiller-in-k8s-df12ee41d00dd7ff.yaml | 14 +
...cate-send_cluster_metrics-8adaac64a979f720.yaml | 14 +
.../notes/fix-cluster-update-886bd2d1156bef88.yaml | 8 +
.../notes/flannel-cni-4a5c9f574325761e.yaml | 8 +
.../notes/flannel-reboot-fix-f1382818daed4fa8.yaml | 7 +
...fana_prometheus_tag_label-78540ea106677485.yaml | 5 +
.../heat-container-agent-tag-92848c1062c16c76.yaml | 5 +
.../heat-container-agent-tag-fe7cec6b890329af.yaml | 5 +
...m-install-metrics-service-cd18be76c4ed0e5f.yaml | 8 +
...stall-prometheus-operator-ea87752bc57a0945.yaml | 8 +
...-cluster-creation-speedup-21b5b368184d7bf0.yaml | 5 +
.../notes/k8s-delete-vip-fip-b2ddf61ddbc080bc.yaml | 6 +
...prove-floating-ip-enabled-84cd00224d6b7bc1.yaml | 10 +
.../notes/k8s-keystone-auth-6c88c1a2d406fb61.yaml | 7 +
.../k8s-nodes-security-group-9d8dbb91b006d9dd.yaml | 12 +
...ctavia-ingress-controller-32c0b97031fd0dd4.yaml | 8 +
.../k8s-prometheus-clusterip-b191fa163e3f1125.yaml | 7 +
.../kubernetes-cloud-config-6c9a4bfec47e3bb4.yaml | 14 +
.../make-keypair-optional-fcf4a17e440d0879.yaml | 6 +
.../notes/pre-delete-cluster-5e27cfdf45e25805.yaml | 5 +
.../notes/resize-api-2bf1fb164484dea9.yaml | 11 +
...n-server-id-in-kubeminion-cb33f5141e0b7fa9.yaml | 11 +
...r-both-master-and-workder-bdd491e4323955d4.yaml | 9 +
.../notes/swarm-live-restore-b03ad192367abced.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 286 +++++++++-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 64 +++
releasenotes/source/rocky.rst | 6 +
requirements.txt | 2 +
setup.cfg | 1 +
tox.ini | 6 +-
276 files changed, 9214 insertions(+), 1578 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0e5ffaaf..a5eff15d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -36,0 +37 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.1 # Apache-2.0
@@ -48,0 +50 @@ python-keystoneclient>=3.8.0 # Apache-2.0
+python-octaviaclient>=1.6.0 # Apache-2.0
1
0
We jubilantly announce the release of:
openstack-congress 9.0.0: Congress: The open policy framework for the
cloud.
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/openstack/congress
Download the package from:
https://tarballs.openstack.org/congress/
Please report issues through:
https://bugs.launchpad.net/congress/+bugs
For more details, please see below.
Changes in openstack-congress 8.0.0..9.0.0
------------------------------------------
72a1b2bc minor doc typo fixes
95ef399c Lower psycopg2 dependency to >=2.5.1
1fcdf9f0 fix incorrect sql compose for index create
54839245 Replace openstack.org git:// URLs with https://
99108193 Update UPPER_CONSTRAINTS_FILE for stable/stein
97679e57 Update .gitreview for stable/stein
78a70b64 [doc only] Doc changes related to json ingester
aa9a7679 Devstack plugin set privileges to json ingester DB
ea1fb9c3 Replace fixed endpoint config by dynamic in devstack plugin
a1dfbdec Fix redundant index, unindexable, wrong isolation in JSON ingester
5fdfc7b4 Add python 3.6 to setup.cfg, in line with Stein target
c15f2dd0 Completes upgrade check for monasca webhook data source
794e5f37 Use YAML safe_load
4752a6fd Use YAML safe_load_all
18e3060a Return 503 rather than 500 error when _ds_manager unreachable
9abf9993 Fix inconsistent OptionJsonEncoder behavior on unknown type
bd3a30ae More sample configs for JSON ingester
8788b5b3 Add cinder config to sample JSON ingester configs
7676be3c Allow port in JSON ingester config
eb8520d6 Support making unauthenticated APIs requests by JSON ingester
55ce6f19 Add created_at field for nova servers table
86a778ca Add API header config to JSON ingester
5da6e463 JSON ingester deployment enhancements
52e5c234 JSON ingester API execution feature
69848285 temp disable config validator congress agent in CI
fd495c6e Add tacker datasource driver
3a704427 JSON ingester experimental feature flag
2c5e4e3c add python 3.7 unit test job
6f01dfaf Generic webhook processer for JsonIngester
3b5b6b92 move config init from congress_servers.py to bin/congress-server
6419ef18 Mock rather than modify DataSourceDriver.TRANSLATORS in unit tests
3ce621e7 PollingJsonIngester differential update to DB
02f45c00 Enable monasca in py2 tempest CI job
608703a6 Enable z3 on ubuntu bionic tempest tests
ab19f66f migrate legacy dsvm jobs to non-legacy
28b804a4 basic polling JSON ingester
21f075fa Fix congre command excute error when using python3.6
d0baa359 Add release note for webhook pub-sub bugfix
5b9ae410 Avoid coreference between current state and _last_published_data
8382a879 Add tacker driver to doc
52148542 Add release note to warn about schema change in monasca webhook
12974b28 Improve documentation of policy create API
3153c06a Add required checks in all cases of policy create API
e9cccb4f Add note clarifying a confusing method call
e657d29f Update mailinglist from dev to discuss
6611df0e Set Tempest's service_available setting for congress
7767c271 Add servers.addresses table in nova driver
4b2b6faf builtins for z3 theories
1b618295 Fix policy document
c22f2ba9 Update min tox version to 2.0
75df78f5 [Trivial Fix] modify spelling error of "resource"
acb7c5be Add python 3.6 for test in tox
bb7f35f1 Remove some less necessary check jobs
521ccd16 Add wiki Source Bugs and Blueprints notes link to README.rst
e7c13b8a Add framework for congress-status upgrade check
bd21ca56 Increment versioning with pbr instruction
993f9b30 workaround: add ending '/' to oslo-messaging transport url
f1ae842a ignore files created by sphinx-build
f37000aa ignore keys directory created by test suite
874ff382 change the dist name to 'openstack-congress'
b839ab56 simplify README.rst
7fcdd597 Switch to stestr
9388e37b Expose a get_enforcer method for oslo.policy scripts
fcc3e17f Use templates for cover and lower-constraints
f538fee6 Normalizing monasca webhook driver tables
dae3b410 enable xtrace in devstack plugin
291a3e79 add rocky feature flags for tempest testing
84a49980 add python 3.6 unit test job
48014fbb remove Babel unused requirement
aa9c4418 add instruction to install rabbitmq-server
cf2e2c95 switch documentation job to new PTI
81941e16 import zuul job settings from project-config
014361c8 Update reno for stable/rocky
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 8 +-
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 7 -
.zuul.yaml | 261 +++++++-----
README.rst | 86 +---
bin/congress-server | 4 +-
congress/__init__.py | 2 +-
congress/api/base.py | 1 +
congress/api/datasource_model.py | 11 +
congress/api/policy_model.py | 16 +-
congress/api/router.py | 12 +
congress/api/webhook_model.py | 15 +-
congress/api/webservice.py | 2 +-
congress/cfg_validator/agent/agent.py | 2 +-
congress/cfg_validator/agent/generator.py | 4 +-
congress/cfg_validator/parsing.py | 24 +-
congress/cmd/__init__.py | 0
congress/cmd/status.py | 67 +++
congress/common/config.py | 20 +
congress/common/policy.py | 6 +
congress/datasources/datasource_driver.py | 4 +-
congress/datasources/datasource_utils.py | 11 +-
congress/datasources/json_ingester/__init__.py | 0
congress/datasources/json_ingester/exec_api.py | 178 ++++++++
.../datasources/json_ingester/json_ingester.py | 465 +++++++++++++++++++++
congress/datasources/json_ingester/sql.py | 36 ++
congress/datasources/monasca_driver.py | 85 ++--
congress/datasources/nova_driver.py | 52 +++
congress/datasources/tacker_driver.py | 130 ++++++
congress/dse2/data_service.py | 25 +-
congress/dse2/dse_node.py | 6 +-
congress/exception.py | 4 +
congress/harness.py | 35 ++
congress/library_service/library_service.py | 2 +-
congress/server/congress_server.py | 13 +-
.../datasources/json_ingester/test_exec_api.py | 191 +++++++++
.../json_ingester/test_json_ingester.py | 241 +++++++++++
congress/utils.py | 102 +++++
congress/version.py | 2 +-
congress/z3/typechecker.py | 93 ++++-
congress/z3/z3builtins.py | 53 +++
congress/z3/z3theory.py | 64 +--
congress/z3/z3types.py | 2 +-
devstack/plugin.sh | 118 +++++-
devstack/settings | 16 +-
.../jgress_sample_policies/forever_password.sql | 13 +
.../jgress_sample_policies/unencrypted_volume.sql | 10 +
etc/config_reusables.yaml | 9 +
etc/sample_json_ingesters/cinderv3.yaml | 21 +
etc/sample_json_ingesters/cve.yaml | 11 +
etc/sample_json_ingesters/glance.yaml | 16 +
etc/sample_json_ingesters/heat.yaml | 36 ++
etc/sample_json_ingesters/keystone.yaml | 51 +++
etc/sample_json_ingesters/magnum.yaml | 36 ++
etc/sample_json_ingesters/masakari.yaml | 16 +
etc/sample_json_ingesters/mistral.yaml | 54 +++
etc/sample_json_ingesters/monasca.yaml | 6 +
etc/sample_json_ingesters/neutron-fwaas.yaml | 21 +
etc/sample_json_ingesters/neutron.yaml | 46 ++
etc/sample_json_ingesters/nova.yaml | 38 ++
etc/sample_json_ingesters/tacker.yaml | 16 +
etc/sample_json_ingesters/zun.yaml | 23 +
lower-constraints.txt | 8 +-
.../legacy/congress-devstack-api-base/post.yaml | 80 ----
.../legacy/congress-devstack-api-base/run.yaml | 104 -----
.../congress-devstack-py35-api-mysql/post.yaml | 80 ----
.../congress-devstack-py35-api-mysql/run.yaml | 88 ----
.../legacy/congress-pe-replicated-base/post.yaml | 80 ----
.../legacy/congress-pe-replicated-base/run.yaml | 89 ----
releasenotes/notes/jgress-0df6bb2a661b5870.yaml | 9 +
.../monasca-webhook-schema-480fe72024067725.yaml | 7 +
.../nova-server-created-0c4b326e9ef486b8.yaml | 7 +
...a-servers-addresses-table-c1b7c4afa4c29c28.yaml | 8 +
.../tacker-datasource-driver-43054caac433c800.yaml | 7 +
.../notes/upgrade-checkers-178e98db21109e4f.yaml | 12 +
.../notes/webhook-publish-2127b66893a33ea2.yaml | 5 +
.../notes/z3-builtins-461251858ea2bf88.yaml | 8 +
releasenotes/source/index.rst | 1 +
releasenotes/source/rocky.rst | 6 +
requirements.txt | 8 +-
scripts/jgress/setup_permissions.sql | 13 +
scripts/ocf/congress-datasource | 2 +-
setup.cfg | 10 +-
test-requirements.txt | 2 +-
tox.ini | 21 +-
120 files changed, 3971 insertions(+), 1000 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c1005ab8..c3313e1f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +4,0 @@
-Babel!=2.4.0,>=2.3.4 # BSD
@@ -14,0 +14 @@ aodhclient>=0.9.0 # Apache-2.0
+python-tackerclient>=0.8.0 # Apache-2.0
@@ -27,0 +28,2 @@ netaddr>=0.7.18 # BSD
+jsonpath-rw<2.0,>=1.2.0 # Apache-2.0
+psycopg2>=2.5.1 # LGPL/ZPL
@@ -29,0 +32 @@ python-glanceclient>=2.8.0 # Apache-2.0
+requests>=2.14.2,!=2.20.0 # Apache-2.0
@@ -40,0 +44 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -46 +50 @@ WebOb>=1.7.1 # MIT
-PyYAML>=3.10.0 # MIT
\ No newline at end of file
+PyYAML>=3.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index e51aabe8..5fc0b0e3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +13 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0
1
0
We are psyched to announce the release of:
horizon 15.0.0: OpenStack Dashboard
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/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.
15.0.0
^^^^^^
Upgrade Notes
* policy.json files for Cinder, Keystone Neutron and Nova are
generated according to Policy file maintenance. Keystone changes to
*policy rules <https://docs.openstack.org/releasenotes/keystone/ste
in.html#prelude>__*, are not compatible with the Horizon so we
keystone_policy.json is not updated. Please, be sure that new
Keystone policies are compatible with your deployment before syncing
them.
Changes in horizon 14.0.0.0rc1..15.0.0
--------------------------------------
9042981cc Sync policy.json files with service projects
3766cf693 Imported Translations from Zanata
96ad636f8 Not implicitly set vol_device_name to vda
88b27ddde Imported Translations from Zanata
1d0172191 Display first volume image_metadata as an instance image
39be99b85 project volume group: Fix incorrect reference to cgroup panel
273de58cc network topology: handle port AZ correctly
157026d64 Update UPPER_CONSTRAINTS_FILE for stable/stein
cf058902d Update .gitreview for stable/stein
803fe90bb Imported Translations from Zanata
f05e64095 Modify the success message of launch instance
177f9be74 Fix: Help text for creating group type has incorrect description
59765a9e2 Imported Translations from Zanata
a85687cb7 Add Validation msg in Create Extra Spec Form under Volume Type Panel
f272d9136 Fix CSRF error on Images dashboard
f83324a52 Add Group and Group Snapshot colunm
876a1674f Imported Translations from Zanata
0c482d848 Imported Translations from Zanata
7fbf2b5c0 Setup project-template for nodejs10 jobs
8e13106ad Make domain_lookup return consistent type
989763483 Add verification of the volume type
a10d5f18e Define a project-template for horizon plugins
e332cef01 Add key_type selection on Keypairs form
3ddfd5d41 Imported Translations from Zanata
0f2df7623 Modify the success message of 'Edit' user information
e37a50863 Implement CSRF_COOKIE_HTTPONLY option support
4103de6f3 add the 'word-wrap' to update metadata form
29738534f Show flavor tooltip on mouse hover
52e6fb031 Imported Translations from Zanata
ff5f74d5d Fixes double loading in Image source loading
6372a689e Don't use check_for_language in the user settings form
beedc4e72 Correcting the error messages of Volume Snapshot Table
4e8e90798 Add python-memcached library to test-requirements.txt
58211d628 Updating Note to Setup guide
7cb4be82b Add Project Information column in group-snapshot table
43f8c3b1f Switch integration tests to run with python3
c0ceda4c5 Imported Translations from Zanata
78de54787 Fix policy function check error
d7d6c0577 Add a upgrade_check management command
e33d56ff7 add the max_value to field in create flavor form
4b523122b Add volume group-specs-list support for admin panel
bdf7e6922 Update appdirs lower constraint to 1.4.0
07e8543e5 Modify the error messages of Create group and update group
5e53e014d Fix recoverable error at volume group create
2c5afc7f0 Imported Translations from Zanata
5f01e34ca Change image_id to aggregate_id
eb6a78f51 Throws exceptions.Conflict() in the interface application_credential_create
b57eea004 Ensure to use tenant_quota_usages
17d793185 Allow image format edit only for queued images
b37abb116 Fix: Volume Snapshot Table "Project' column info
b45de686a Add <span class='word-wrap'>
c7568b0ec add python 3.7 unit test job
13a083a6c Imported Translations from Zanata
9497a2372 Add volume-group snapshot for admin panel
74b5367c7 Add a additional filter replace_underscores to filter the snapshot status
99b89a430 Add Project ID information in detail page
534539487 the metadata needs to be word wrap in volume detail
787ede8d9 Clarify instance state after launch submission
ba4a84148 Modify the prompt of update network
f24278da7 Modify the flavor ID regex
c871c6570 Add Project Information column in table
07ec6deb5 Add a prompt on the Create Volume form
d5b7feb5d Imported Translations from Zanata
611224db1 Quote cinder qos-spec key name
1ca0c6f6e instances.tests: Set return_value for tenant_absolute_limits
4bf069bb9 Ensure to call patch_middleware_get_user() in api.test_base
949802264 pylint: fix cyclic-import
3ac903767 Table checkbox display problem when updating row
a06e7de97 Correct error message for volume size in Launch Instance
8ccbd8357 Remove obsolete creation_counter field
2ef503465 Fixing a link in templates of CG and CG snapshots
5764aa588 Add volume group-type list/show support for admin panel
2bbd0e250 Ensure only one prompt for cidr and gateway_ip
96d2b775f Show error message on the Edit Image form
ece4ddbe6 Imported Translations from Zanata
35e933867 Align default integration config values with code
26a8b0447 Imported Translations from Zanata
e531b7bab Fix osprofiler support in horizon
28b457bc6 UT: Detect template rendering errors
a69ba853a UT: Run test_plugins as separate process
55a51b2d6 Add horizon-dsvm-tempest-plugin-py27 job
f1654a37c Imported Translations from Zanata
6084b329f Add volume-group table actions for admin panel
508818d90 Revert "Fix osprofiler support in horizon"
4a67f7d79 Correct regular expression of volume type extra spec key
468184bd9 Consistency Group Snapshots detail url is wrong
b06657b07 Fix gate failures by a new pycodestyle
65545fb15 Imported Translations from Zanata
677dd6c93 Error should be reported when only a space is entered
9a0dfeb75 Imported Translations from Zanata
59cfc3fc3 Input limit on key name
c2a3c6203 Add volume group list/show support for admin panel
2842d7df3 Fix untrusted dashboard host
96aded3c3 Fix osprofiler support in horizon
a25d6b331 Fix developer panel when debug is set to False
a984ae43e pylint: fix raising-non-exception error
136a3e1de Imported Translations from Zanata
0c8de3eb4 Add non-voting integration tests job
4624438f1 Modify the error message when creating subnet
239bf1390 Show error if required fields are not filled when creating a port
9518f7a5e pylint: fix unexpected-keyword-arg error
0d39a5c33 pylint: Ignore existing misplaced-bare-raise error
150dcc3fb pylint: fix redundant-keyword-arg error
7c585e264 pylint: fix some refactor recommendations
957894963 pylint: fix too-many-nested-blocks/redefined-argument-from-local
ac7ac272b pylint: fix several coding convention violations
a15275449 Pop up the error message of creating a snapshot
3869e0c6b Imported Translations from Zanata
4dd8e3d40 pylint: fix bad-mcs-classmethod-argument warning
f6e1338cd pylint: fix unnecessary-pass warning
a8edb5059 pylint: fix simplifiable-if-statement/expression
786fb183e pylint: fix trailing-comma-tuple warning
e9f75a7bc pylint: fix useless-super-delegation warning
c076db20c pylint: fix len-as-condition warning
3143edef0 pylint: fix import-error
6ce323307 pylint: fixes several errors
8f39950a0 Document horizon policies
a1d28fc35 doc: Fix unnecessary spaces in folder paths
000da0f8f api.cinder: refactor microversioning logic
32bfbbf10 Use correct cinder API version for tenant_absolute_limits
a98468bef Change the default SESSION_ENGINE to use cached sessions
f3bd271fc pylint: fix bad-super-call
51251d9d6 pylint: Drop non-existing IPAddressField
86d1826a2 pylint: ignore access-member-before-definition explicitly
6e1348d05 pylint: fix several warnings
3a584a90c Show domain info in project and user detail panel
e832c8549 Allow to specify custom templates for clouds.yaml and openrc
59beb951a pylint: Fix consider-using-(dict|set)-comprehension
220b1346b Enable pylint in horizon
f02e7c5ad Imported Translations from Zanata
40e36a1c8 [doc] Fix: Tutorial: Building a Dashboard
643021a96 The name is too long and will exceed the page range
cc2a9c050 Provide partial-completed progress bar for DataTable status columns.
d910acb7d Change bug tracker URL for the vitrage-dashboard
59038e69b Imported Translations from Zanata
5e07d03f9 doc: Remove errant newline in the plugin tutorial
2a5612a3b volume_groups test: use create_mocks from test helper
d234cc6ba Imported Translations from Zanata
8cc055157 doc: Use `manage.py migrate`
90aa4b2b7 SG creation user taken straight to edit rules
6be52c401 Modify the prompt of update volume
3d899d907 the name needs to be word wrap
d4cea903b Error should be reported when only a space is entered
ecdeff4d8 Decorate Javascript i18n with a last_modified header
d0297a5ed Imported Translations from Zanata
6902aee3a Improve RBAC policies panel
f41df5a80 Fix folder path in "AngularJS Topic Guide"
e4df6cc8e Fixed description in Metadata tab in Edit/Create Image dialog
2a3b04ce6 Changed the message level for deleting some resources to info
e9f8abb65 Rework old customization templates and add new blocks
d65ebe205 Add RBAC policies feature to horizon dashboard
3b18a92d4 Imported Translations from Zanata
07070c437 Imported Translations from Zanata
72eff9c4f Migrate horizon-dsvm-tempest-plugin job to python3
9feead65c Fix command line of bandit-baseline
372b75c22 Do not load openstack_dashboard.settings in unit tests
467669417 Add "prev" link to instance page list pagination
87e2cf67f Imported Translations from Zanata
d641e6d10 Better support for community images
09115c715 tox: Reuse envdirs
26b838b7e Do not instantiate tables when a tab is not allowed
206e132e4 Imported Translations from Zanata
dc0ffaf2d Change session timeout to an idle timeout value
898997bad Fix a bug that horizon UT failure is ignored
c6baf0073 Allow to hide openrc and clouds.yaml download links
d32359e01 SHOW_KEYSTONE_V2_RC defaults to False
25b6706f5 Allow to run pep8/docs tox env with horizon plugins
ccb21ca7a python3: Fix handling of other protocol in SG rule
96912aea9 fix checking if enforcer was loaded
2cfe4bb08 Imported Translations from Zanata
2c3484690 Imported Translations from Zanata
82e8729f1 Stein deprecation notices on deprecated/remoevd features
e8f040d77 Use template for lower-constraints
f2828b910 Drop TripleO UI from horizon plugin registry
7b5e23244 Show password expiration date on user detail
9d6811945 Displays role assignment through group in user details
d92c7ab93 Imported Translations from Zanata
d66df58e2 Add group tab in user details view.
ba82055f0 Add role assignment tab in the user details view.
65b21e7f9 Fix images minimum ram and disk default values
864035146 Imported Translations from Zanata
10ec5d517 Update table header checkbox after searching
d6217b3e6 Instances column is shortened so it fits properly
65f14e5d7 Instance: show network info even if name is empty
d9c42ea0a Imported Translations from Zanata
decf86d9f translate instance action of rescue and unrescue
6e31767a2 Modify the prompt of update network
274706151 Fix precission issue when calculating image size in GB.
30c393aa5 Imported Translations from Zanata
f8eb17c59 Get scope token of current project when switch Keystone Provider
069329eeb Drop pki token check from Token class in openstack_auth
31116873f Imported Translations from Zanata
254e3791d Imported Translations from Zanata
49d9a5722 Update mailinglist from dev to discuss
9c4d2bbfd Error should be reported when only a space is entered
de69edd04 Add Fix django.contrib.auth.middleware monkey patching for APITestCase
c02b9fc2d Get rid of keys() usage
04a0fdafc Imported Translations from Zanata
e3bfad6ad Update geckodriver to version 0.23.0
fe6e395a6 Show ports without IP in instance table and detail
a0b72d54c Updating "Create an Encrypted Volume Type" Picture
1028a6580 Drop unnecessary LOCALE_PATHS from settings.py
e2360f9fe fix an issue with nova extension support checking
f520815d3 Modify the prompt of create routes and update routes.
0630be639 Remove "Change Password" from users table for non-admin users
8aea412a4 [doc]Fix: Modify content of configure access and security for instance
0cf4df4a6 Check if the alert box has a sibling element, delete its parent if it doesn't exist
a548d464d Update link addresses in documents
9faf1cd10 Fix bug about snapshot pagination
2a703b7a7 When creating a role, check if the role already exists
a9d6c7886 Make update status dialog less confusing
9d5a26663 Fix: Help text for encrypted volume type has incorrect description
9a820c488 Instance Action Log miss-translate some actions
3a3cb681c Ensures proper network name in subnet error message
e48077318 Fix wording for Cinder Volume QoS Create Extra Specs
b21add6e2 Document Django and Python support policy
ffa8b5404 Support of rescue instance in Horizon
6216715e7 add the assertWorkflowErrors
9810711e7 Make API calls in Volumes view parallel
23313c7ec Update the HTTP links to HTTPS.
55835c730 Fix: Inconsistent use of btn-danger
127de2412 Imported Translations from Zanata
a8006b444 Ignore error msg for gateway IP when gateway is disabled
b5c5d81dc Imported Translations from Zanata
02b6c1b40 Make table filters valid for every languages
a81098b1d fix the bug of checkSpinnerValue
fe6910473 Add domain support for specialized test login
cebe212d0 Bump hacking to 1.1.0
2b011289c Correct the word spell of "corporate firewall"
a3a4b93d3 Imported Translations from Zanata
a0226cf90 Imported Translations from Zanata
21b581b49 Imported Translations from Zanata
e062589c6 Only thorw one prompt when resizing instance error
5f4057f8b Show snapshots list correctly when launching instance
0d1636132 Fix django.contrib.auth.middleware monkey patching
b5d9aa16c Clarify middleware public methods
deb55b841 Call Glance list with certain image ids
47ba614f1 Fix bug of updating metadata for images
19a6c9bc6 Add "Create Router" button to admin panel
9495cd830 fix typo
de5df89ed prohibit click blank to close the mode box
f3094e6f8 rework memoized as a LRU cache with expiry
1f13da0e4 Server overview: display hypervisor name if available
1953c689e Properly calculate auth_url for WEBSSO from POST data
181cb29d8 Name is outside the page range
b7e276349 Remove setup.py check from pep8 job
ac8879641 Raise NotFound error when retrieved by not uuid
fc53f3526 Network and subnet names are empty
6d2fd17f0 Creating volume prompt message always contain name
18a882809 The metadata submit button ignore filtering
9219ada35 Imported Translations from Zanata
375c681ad doc: Fix title level
b2219d5aa Fix startdash and startpanel management commands
967fa3780 Fix documents in doc/source/install
b6941b5a1 Imported Translations from Zanata
31718cd1a Refactor app response for api request '/api/keystone/svc-catalog'
61ef739c7 Imported Translations from Zanata
fe7c028a5 Imported Translations from Zanata
8f5c1b8dc Increment versioning with pbr instruction
bdb3f9d98 Fix changing user's own password
1b5f8f867 Imported Translations from Zanata
35a718a51 Workflow uses parameter "viewModel.ready" to do the repetitive work.
f3450df50 Imported Translations from Zanata
a53f012fa support WEBSSO_KEYSTONE_URL
781c05a70 Imported Translations from Zanata
4ae8850de Do not raise invalid message when port does not exist
6f7deef34 Imported Translations from Zanata
a951f8eb6 Imported Translations from Zanata
9a1a8c435 Imported Translations from Zanata
7f1213639 Truncate table size column cause the exception
e02cf3742 Imported Translations from Zanata
132243183 Add hide_create_volume to LAUNCH_INSTANCE_DEFAULTS
4d6a1b327 Hide Swift network info in Horizon error message
6c2225bab Add enabled check in Backups panel
8c03ce0bc Move to 404 page if specified navigation not found
3acb28270 Replace @memoized_with_* with @memoized
1cc2b7fcf Imported Translations from Zanata
770afab1b Remove nose references from Horizon
32811eaf1 Update Volume Backup hint
eb4f87177 Add release note for the upgraded project detail view.
108fd0644 Imported Translations from Zanata
87f5e21b0 Select correct boot source when launching instance from different sources
b625d8bc0 Imported Translations from Zanata
789b626e3 Imported Translations from Zanata
ac9335893 Change user details view in a tab view
7c80aba5e Add groups tab in project details view.
6e754e5da Display users with role through group in users project details tab.
1456f7caa Disables Django 1.10 required attribute
97bc09d26 Imported Translations from Zanata
6066811d4 Update placeholder text of the searchbar
13c6fd0a1 Replace Searchlight-UI launchpad link with Storyboard
3ba15b452 Replace Chinese quotes with English quotes
0c8063980 Improve IP address formatting in Instance table
173144dfa Fixes a faulty if-check
8c22e6e09 Replace Chinese quotes with English quotes
e750c9d06 admin info: check required service for network tab
d68447452 Avoid UnhashableKeyWarning in api.nova.novaclient
cccf477c5 Revert "ROOT_PATH should not be appended to "sys.path""
71be92dd4 Fixed path after moving wsgi/django.wsgi to wsgi.py
5cb96dd6d Add user tab in project details view.
f9bb10b94 Avoid UnhashableKeyWarning in api.nova.extension_supported
5cb89042b Imported Translations from Zanata
19635237b fix volume status bug when restoring a Volume
0afe45010 Imported Translations from Zanata
e47f69540 [doc] Remove the redundant "required=True"
f269ab3b2 Fixes input validation in angular kepyairs.
af42aafbd Imported Translations from Zanata
58af80679 Move to '404' page when resource type or resource not found
e681bc2e2 ROOT_PATH should not be appended to "sys.path"
bfecbde4d switch documentation job to new PTI
53c738337 Run bandit job with python3
00c581431 Add py3-dj21 tox env for Django 2.1
de3e48479 Move requests to requirements.txt
ccdf8c55e Add django-debreach to horizon
33f579b1b Imported Translations from Zanata
797859beb Floating ip filter has no effect
a24aa0c87 fix incorrect quota exceeded error when creating snapshot
f843b6389 Make fields in image edit required
f5666eed0 Use new style for help in Angular ModalFormService
16c4f4c3a Don't expose endpoint URLs in the login form
d698f2bc1 import zuul job settings from project-config
a0e4508c9 Fix confusing variable names in unit tests
aa1ca195f Drop use_mox from horizon test helpers
4704b32a5 Drop mox usage in Selenium tests
cf959d1a5 Remove the unused settings
5f82accc4 Imported Translations from Zanata
e5d6f54e9 Make generic group check work with admin table
9de78764c add python 3.6 unit test job
5910b6b90 Fix issue where qos delete action returns error message
ee40a3693 Remove -u root as mysql is executed with root user
c6611abe1 Update keystone v3 admin URL in UT
45e8cc5fe Improved getQosPolicy error messages
7fc801895 Allow to specify redirections on single IdP scenarios
9fbdc8103 Revert "Network Topology graph "twitches""
9ec34b0b5 Imported Translations from Zanata
cf8c63d3f doc: Fix dashboard URL in Debian installation
9e3577087 Fix UnicodeError in build_reno in sphinx docs job
8050c1bfa Imported Translations from Zanata
3f868f37b Update reno for stable/rocky
6ae2a34d3 Imported Translations from Zanata
c42aacb27 Change project details view in a tab view.
db15eef58 Add package-lock.json which generate by npm
27f619cf9 Safer handling of return statement inside of OperationLogMiddleware
71cac4a14 Replaces the delete button with a disabling version
74a5400a6 Add delete domain action in angular domain panel
a42a56f49 Restores deletion in flat network topology
b170b54bf Display policy in server groups table instead of sub table
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +-
.gitreview | 1 +
.pylintrc | 75 +-
.zuul.yaml | 135 +-
.../figures/create_volume_type_encryption.png | Bin 161109 -> 33650 bytes
.../contributor/topics/javascript_testing.rst | 2 +-
.../locale/en_GB/LC_MESSAGES/doc-configuration.po | 4520 +++++++++++++++++
.../locale/id/LC_MESSAGES/doc-configuration.po | 4272 ++++++++++++++++
...configure-access-and-security-for-instances.rst | 44 +-
horizon/base.py | 13 +-
horizon/browsers/views.py | 3 +
.../dash_template/templates/dash_name/base.html | 20 +-
.../panel_template/templates/panel_name/index.html | 23 +-
horizon/exceptions.py | 9 +-
horizon/forms/__init__.py | 2 +-
horizon/forms/fields.py | 13 +-
horizon/forms/views.py | 6 +-
horizon/karma.conf.js | 1 +
horizon/loaders.py | 1 +
horizon/locale/ar/LC_MESSAGES/djangojs.po | 425 ++
horizon/locale/cs/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/de/LC_MESSAGES/djangojs.po | 8 +-
horizon/locale/en_AU/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 8 +-
horizon/locale/eo/LC_MESSAGES/djangojs.po | 8 +-
horizon/locale/es/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/fr/LC_MESSAGES/djangojs.po | 12 +-
horizon/locale/id/LC_MESSAGES/djangojs.po | 8 +-
horizon/locale/it/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/ja/LC_MESSAGES/djangojs.po | 16 +-
horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 11 +-
horizon/locale/pl_PL/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 8 +-
horizon/locale/ru/LC_MESSAGES/django.po | 17 +-
horizon/locale/ru/LC_MESSAGES/djangojs.po | 38 +-
horizon/locale/tr_TR/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/zh_CN/LC_MESSAGES/django.po | 18 +-
horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 14 +-
horizon/locale/zh_TW/LC_MESSAGES/djangojs.po | 5 +-
horizon/management/commands/pull_catalog.py | 2 +-
horizon/middleware/base.py | 26 +-
horizon/middleware/operation_log.py | 11 +-
horizon/notifications.py | 5 +-
horizon/site_urls.py | 7 +-
horizon/static/framework/framework.module.js | 30 +-
.../util/navigations/navigations.service.js | 8 +-
.../util/navigations/navigations.service.spec.js | 12 +
.../details/routed-details-view.controller.js | 18 +-
.../details/routed-details-view.controller.spec.js | 52 +-
.../widgets/form/modal-form.controller.js | 1 +
.../widgets/form/modal-form.controller.spec.js | 7 +-
.../static/framework/widgets/form/modal-form.html | 3 +
.../framework/widgets/form/modal-form.service.js | 3 +-
.../widgets/form/modal-form.service.spec.js | 4 +-
.../hz-magic-search-context.directive.js | 2 +-
.../widgets/metadata/tree/metadata-tree.html | 9 +-
.../framework/widgets/modal/simple-modal.html | 2 +-
.../widgets/modal/simple-modal.service.js | 3 +-
.../framework/widgets/table/hz-dynamic-table.html | 2 +-
horizon/static/framework/widgets/toast/toast.html | 2 +-
.../static/framework/widgets/wizard/wizard.html | 2 +-
horizon/static/horizon/js/horizon.forms.js | 33 +-
horizon/static/horizon/js/horizon.modals.js | 6 +-
horizon/static/horizon/js/horizon.tables.js | 19 +
horizon/tables/actions.py | 14 +-
horizon/tables/base.py | 38 +-
horizon/tables/formset.py | 6 +-
horizon/tables/views.py | 12 +-
horizon/tabs/base.py | 15 +-
horizon/templates/_login_footer.html | 10 +
horizon/templates/_login_form_footer.html | 11 +
horizon/templates/auth/_splash.html | 5 -
.../templates/horizon/client_side/_confirm.html | 2 +-
.../templates/horizon/common/_detail_header.html | 2 +-
horizon/templatetags/angular.py | 11 +-
horizon/templatetags/shellfilter.py | 2 +-
horizon/templatetags/truncate_filter.py | 1 +
horizon/test/helpers.py | 27 +-
horizon/test/settings.py | 6 +-
horizon/test/unit/forms/test_forms.py | 16 +-
horizon/test/unit/hacking/test_checks.py | 8 +-
horizon/test/unit/middleware/test_base.py | 78 +-
horizon/test/unit/tables/test_tables.py | 65 +-
horizon/test/unit/tabs/test_tabs.py | 3 +
horizon/test/unit/test_base.py | 3 +
horizon/test/unit/test_messages.py | 4 +-
horizon/test/unit/utils/test_memoized.py | 89 +-
horizon/themes.py | 2 +-
horizon/utils/babel_extract_angular.py | 18 +-
horizon/utils/functions.py | 1 +
horizon/utils/memoized.py | 188 +-
horizon/utils/secret_key.py | 1 -
horizon/utils/validators.py | 1 +
horizon/workflows/base.py | 37 +-
lower-constraints.txt | 6 +-
openstack_auth/backend.py | 26 +-
openstack_auth/exceptions.py | 1 -
openstack_auth/forms.py | 24 +-
openstack_auth/locale/de/LC_MESSAGES/django.po | 10 +-
openstack_auth/locale/en_GB/LC_MESSAGES/django.po | 7 +-
openstack_auth/locale/eo/LC_MESSAGES/django.po | 7 +-
openstack_auth/locale/fr/LC_MESSAGES/django.po | 9 +-
openstack_auth/locale/id/LC_MESSAGES/django.po | 9 +-
openstack_auth/locale/ja/LC_MESSAGES/django.po | 10 +-
openstack_auth/locale/ko_KR/LC_MESSAGES/django.po | 10 +-
openstack_auth/locale/pt_BR/LC_MESSAGES/django.po | 9 +-
openstack_auth/locale/ru/LC_MESSAGES/django.po | 94 +
openstack_auth/locale/zh_CN/LC_MESSAGES/django.po | 10 +-
openstack_auth/middleware.py | 25 +
openstack_auth/plugin/base.py | 10 +-
openstack_auth/plugin/k2k.py | 3 +-
openstack_auth/policy.py | 28 +-
openstack_auth/urls.py | 9 +-
openstack_auth/user.py | 40 +-
openstack_auth/utils.py | 31 +-
openstack_auth/views.py | 43 +-
openstack_dashboard/api/_nova.py | 154 +
openstack_dashboard/api/base.py | 7 +-
openstack_dashboard/api/cinder.py | 120 +-
openstack_dashboard/api/glance.py | 44 +-
openstack_dashboard/api/keystone.py | 48 +-
openstack_dashboard/api/microversions.py | 38 +-
openstack_dashboard/api/neutron.py | 129 +-
openstack_dashboard/api/nova.py | 509 +-
openstack_dashboard/api/rest/glance.py | 9 +-
openstack_dashboard/api/rest/json_encoder.py | 3 +
openstack_dashboard/api/rest/keystone.py | 24 +-
openstack_dashboard/api/rest/nova.py | 7 +-
openstack_dashboard/api/rest/utils.py | 2 +
openstack_dashboard/api/swift.py | 35 +-
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 | 4 +-
openstack_dashboard/contrib/developer/dashboard.py | 8 +-
.../contrib/developer/profiler/api.py | 11 +-
.../dashboards/admin/aggregates/tables.py | 4 +-
openstack_dashboard/dashboards/admin/dashboard.py | 5 +-
.../dashboards/admin/flavors/workflows.py | 19 +-
.../dashboards/admin/floating_ips/views.py | 8 +-
.../dashboards/admin/group_types/__init__.py | 0
.../dashboards/admin/group_types/forms.py | 107 +
.../dashboards/admin/group_types/panel.py | 24 +
.../dashboards/admin/group_types/specs/__init__.py | 0
.../dashboards/admin/group_types/specs/forms.py | 81 +
.../dashboards/admin/group_types/specs/tables.py | 87 +
.../dashboards/admin/group_types/specs/urls.py | 22 +
.../dashboards/admin/group_types/specs/views.py | 125 +
.../dashboards/admin/group_types/tables.py | 134 +
.../templates/group_types/_create_group_type.html | 16 +
.../templates/group_types/_update_group_type.html | 20 +
.../templates/group_types/create_group_type.html | 7 +
.../templates/group_types/specs/_create.html | 7 +
.../templates/group_types/specs/_edit.html | 7 +
.../templates/group_types/specs/_index.html | 13 +
.../templates/group_types/specs/create.html | 14 +
.../templates/group_types/specs/edit.html | 14 +
.../templates/group_types/specs/index.html | 12 +
.../templates/group_types/update_group_type.html | 11 +
.../dashboards/admin/group_types/urls.py | 31 +
.../dashboards/admin/group_types/views.py | 102 +
.../dashboards/admin/images/views.py | 2 +-
.../dashboards/admin/info/tables.py | 3 +-
openstack_dashboard/dashboards/admin/info/tabs.py | 1 +
.../dashboards/admin/instances/forms.py | 6 +
.../dashboards/admin/instances/tables.py | 10 +-
.../instances/templates/instances/_rescue.html | 27 +
.../instances/templates/instances/rescue.html | 7 +
.../dashboards/admin/instances/urls.py | 1 +
.../dashboards/admin/instances/views.py | 57 +-
.../dashboards/admin/metadata_defs/forms.py | 9 -
.../dashboards/admin/metadata_defs/views.py | 3 +-
.../dashboards/admin/networks/forms.py | 5 +-
.../dashboards/admin/networks/subnets/workflows.py | 31 +-
.../dashboards/admin/networks/urls.py | 6 +-
.../dashboards/admin/networks/views.py | 4 +-
.../dashboards/admin/rbac_policies/__init__.py | 0
.../dashboards/admin/rbac_policies/forms.py | 168 +
.../dashboards/admin/rbac_policies/panel.py | 44 +
.../dashboards/admin/rbac_policies/tables.py | 82 +
.../dashboards/admin/rbac_policies/tabs.py | 57 +
.../templates/rbac_policies/_create.html | 7 +
.../templates/rbac_policies/_detail_overview.html | 18 +
.../templates/rbac_policies/_update.html | 7 +
.../templates/rbac_policies/create.html | 7 +
.../templates/rbac_policies/detail.html | 20 +
.../templates/rbac_policies/update.html | 7 +
.../dashboards/admin/rbac_policies/urls.py | 30 +
.../dashboards/admin/rbac_policies/views.py | 144 +
.../dashboards/admin/routers/forms.py | 21 +
.../dashboards/admin/routers/tables.py | 7 +-
.../dashboards/admin/routers/urls.py | 1 +
.../dashboards/admin/routers/views.py | 7 +
.../dashboards/admin/snapshots/forms.py | 20 +-
.../dashboards/admin/snapshots/tables.py | 8 +-
.../dashboards/admin/snapshots/views.py | 30 +-
.../dashboards/admin/vg_snapshots/__init__.py | 0
.../dashboards/admin/vg_snapshots/panel.py | 20 +
.../dashboards/admin/vg_snapshots/tables.py | 66 +
.../dashboards/admin/vg_snapshots/tabs.py | 29 +
.../templates/vg_snapshots/_detail_overview.html | 52 +
.../dashboards/admin/vg_snapshots/urls.py | 24 +
.../dashboards/admin/vg_snapshots/views.py | 85 +
.../dashboards/admin/volume_groups/__init__.py | 0
.../dashboards/admin/volume_groups/forms.py | 24 +
.../dashboards/admin/volume_groups/panel.py | 20 +
.../dashboards/admin/volume_groups/tables.py | 73 +
.../dashboards/admin/volume_groups/tabs.py | 29 +
.../templates/volume_groups/_delete.html | 9 +
.../templates/volume_groups/_detail_overview.html | 44 +
.../templates/volume_groups/_remove_vols.html | 7 +
.../templates/volume_groups/delete.html | 7 +
.../templates/volume_groups/remove_vols.html | 7 +
.../dashboards/admin/volume_groups/urls.py | 34 +
.../dashboards/admin/volume_groups/views.py | 103 +
.../dashboards/admin/volume_groups/workflows.py | 22 +
.../dashboards/admin/volume_types/extras/forms.py | 26 +-
.../admin/volume_types/qos_specs/tables.py | 8 +-
.../_create_volume_type_encryption.html | 2 +-
.../_update_volume_type_encryption.html | 2 +-
.../templates/volume_types/qos_specs/_create.html | 20 +-
.../dashboards/admin/volumes/forms.py | 8 +-
.../dashboards/admin/volumes/tables.py | 8 +-
.../dashboards/admin/volumes/tabs.py | 5 +-
.../templates/volumes/_detail_overview.html | 126 +
.../dashboards/admin/volumes/views.py | 77 +-
.../application_credentials/_detail_overview.html | 4 +-
.../dashboards/identity/domains/workflows.py | 7 +-
.../dashboards/identity/groups/forms.py | 6 +
.../dashboards/identity/groups/views.py | 3 +-
.../identity/identity_providers/protocols/views.py | 3 -
.../dashboards/identity/identity_providers/urls.py | 2 +-
.../identity/projects/groups/__init__.py | 0
.../dashboards/identity/projects/groups/tables.py | 33 +
.../dashboards/identity/projects/tables.py | 2 +-
.../dashboards/identity/projects/tabs.py | 236 +
.../templates/projects/_detail_overview.html | 12 +-
.../dashboards/identity/projects/users/__init__.py | 0
.../dashboards/identity/projects/users/tables.py | 41 +
.../dashboards/identity/projects/views.py | 21 +-
.../dashboards/identity/projects/workflows.py | 8 +-
.../dashboards/identity/roles/views.py | 2 +-
.../identity/domains/actions/actions.module.js | 20 +
.../identity/domains/actions/delete.service.js | 153 +
.../domains/actions/delete.service.spec.js | 151 +
.../roles/actions/create.action.service.js | 34 +-
.../identity/roles/actions/edit.action.service.js | 4 +-
.../dashboard/identity/roles/roles.module.js | 3 +-
.../users/actions/workflow/workflow.service.js | 7 +-
.../dashboards/identity/users/forms.py | 5 +-
.../dashboards/identity/users/groups/__init__.py | 0
.../dashboards/identity/users/groups/tables.py | 23 +
.../identity/users/role_assignments/__init__.py | 0
.../identity/users/role_assignments/tables.py | 107 +
.../dashboards/identity/users/tables.py | 5 +-
.../dashboards/identity/users/tabs.py | 156 +
.../users/templates/users/_detail_overview.html | 39 +-
.../dashboards/identity/users/views.py | 54 +-
.../dashboards/project/api_access/tables.py | 18 +-
.../dashboards/project/api_access/views.py | 26 +-
.../dashboards/project/backups/forms.py | 3 +-
.../dashboards/project/backups/panel.py | 6 +
.../backups/templates/backups/_create_backup.html | 13 +-
.../dashboards/project/cg_snapshots/tables.py | 2 +-
.../templates/cg_snapshots/_detail_overview.html | 8 +-
.../templates/cg_snapshots/create.html | 2 +-
.../templates/cg_snapshots/update.html | 2 +-
.../dashboards/project/cgroups/forms.py | 4 +-
.../templates/cgroups/_create_snapshot.html | 2 +-
.../templates/cgroups/_detail_overview.html | 6 +-
.../cgroups/templates/cgroups/clone_cgroup.html | 2 +-
.../cgroups/templates/cgroups/create_snapshot.html | 2 +-
.../project/cgroups/templates/cgroups/delete.html | 2 +-
.../cgroups/templates/cgroups/remove_vols.html | 2 +-
.../project/cgroups/templates/cgroups/update.html | 2 +-
.../dashboards/project/cgroups/workflows.py | 38 +-
.../dashboards/project/dashboard.py | 1 +
.../dashboards/project/floating_ips/views.py | 8 +-
.../dashboards/project/floating_ips/workflows.py | 8 +-
.../dashboards/project/images/images/forms.py | 1 +
.../dashboards/project/images/images/tables.py | 13 +-
.../dashboards/project/images/snapshots/forms.py | 16 +-
.../dashboards/project/images/utils.py | 23 +-
.../dashboards/project/instances/audit_tables.py | 5 +
.../dashboards/project/instances/forms.py | 42 +-
.../dashboards/project/instances/tables.py | 61 +-
.../dashboards/project/instances/tabs.py | 3 +-
.../templates/instances/_detail_overview.html | 40 +-
.../templates/instances/_instance_flavor.html | 4 +-
.../templates/instances/_instance_ips.html | 20 +-
.../instances/templates/instances/_rescue.html | 27 +
.../instances/templates/instances/rescue.html | 7 +
.../dashboards/project/instances/urls.py | 1 +
.../dashboards/project/instances/views.py | 77 +-
.../project/instances/workflows/create_instance.py | 9 +-
.../project/instances/workflows/resize_instance.py | 10 +-
.../dashboards/project/key_pairs/forms.py | 13 +-
.../dashboards/project/key_pairs/tables.py | 1 +
.../client_side/_balloon_container.html | 2 -
.../dashboards/project/networks/forms.py | 3 +-
.../dashboards/project/networks/ports/sg_base.py | 8 +-
.../dashboards/project/networks/ports/workflows.py | 14 +
.../dashboards/project/networks/subnets/views.py | 3 +-
.../project/networks/subnets/workflows.py | 49 +-
.../templates/networks/_detail_overview.html | 2 +-
.../templates/networks/ports/_detail_overview.html | 10 +-
.../networks/subnets/_detail_overview.html | 6 +-
.../dashboards/project/networks/urls.py | 6 +-
.../dashboards/project/networks/workflows.py | 49 +-
.../dashboards/project/overview/views.py | 2 +-
.../dashboards/project/routers/forms.py | 9 +-
.../templates/routers/_detail_overview.html | 2 +-
.../dashboards/project/security_groups/forms.py | 2 +-
.../dashboards/project/security_groups/views.py | 5 +-
.../dashboards/project/snapshots/tables.py | 4 +-
.../templates/snapshots/_detail_overview.html | 8 +-
.../project/containers/containers.controller.js | 12 +-
.../containers/containers.controller.spec.js | 2 +-
.../project/containers/create-container.help.html | 20 +-
.../keypair/create-keypair.controller.js | 11 +-
.../launch-instance/keypair/create-keypair.html | 7 +
.../keypair/import-keypair.controller.js | 9 +-
.../launch-instance/keypair/import-keypair.html | 7 +
.../launch-instance/keypair/keypair.controller.js | 7 +-
.../launch-instance-model.service.js | 80 +-
.../launch-instance-model.service.spec.js | 137 +-
.../workflow/launch-instance/network/network.html | 8 +-
.../server-groups/server-group-details.html | 13 -
.../server-groups/server-groups.controller.js | 16 +-
.../server-groups/server-groups.html | 14 +-
.../server-groups/server-groups.spec.js | 7 +-
.../launch-instance/source/source.controller.js | 54 +-
.../source/source.controller.spec.js | 28 +-
.../workflow/launch-instance/source/source.html | 4 +-
.../dashboards/project/vg_snapshots/views.py | 9 +-
.../dashboards/project/volume_groups/forms.py | 13 +-
.../dashboards/project/volume_groups/tables.py | 15 +-
.../templates/volume_groups/_snapshot_limits.html | 14 +-
.../templates/volume_groups/clone_group.html | 2 +-
.../dashboards/project/volume_groups/views.py | 20 +-
.../dashboards/project/volumes/forms.py | 34 +-
.../dashboards/project/volumes/tables.py | 5 +-
.../templates/volumes/_detail_overview.html | 12 +-
.../dashboards/project/volumes/views.py | 52 +-
.../dashboards/settings/user/forms.py | 5 +-
.../enabled/_1360_project_volume_groups.py | 3 +-
.../enabled/_1370_project_vg_snapshots.py | 3 +-
.../enabled/_2250_admin_volume_groups.py | 10 +
.../enabled/_2260_admin_vg_snapshots.py | 10 +
.../enabled/_2270_admin_group_types_panel.py | 10 +
.../enabled/_2350_admin_rbac_policies_panel.py | 10 +
openstack_dashboard/hooks.py | 1 +
.../local/local_settings.py.example | 55 +-
.../locale/as/LC_MESSAGES/django.po | 49 +-
.../locale/bn_IN/LC_MESSAGES/django.po | 48 +-
.../locale/brx/LC_MESSAGES/django.po | 48 +-
.../locale/cs/LC_MESSAGES/django.po | 68 +-
.../locale/cs/LC_MESSAGES/djangojs.po | 11 +-
.../locale/de/LC_MESSAGES/django.po | 741 ++-
.../locale/de/LC_MESSAGES/djangojs.po | 217 +-
.../locale/en_AU/LC_MESSAGES/django.po | 67 +-
.../locale/en_AU/LC_MESSAGES/djangojs.po | 8 +-
.../locale/en_GB/LC_MESSAGES/django.po | 525 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 161 +-
.../locale/eo/LC_MESSAGES/django.po | 167 +-
.../locale/eo/LC_MESSAGES/djangojs.po | 186 +-
.../locale/es/LC_MESSAGES/django.po | 91 +-
.../locale/es/LC_MESSAGES/djangojs.po | 44 +-
.../locale/fr/LC_MESSAGES/django.po | 1085 +++-
.../locale/fr/LC_MESSAGES/djangojs.po | 433 +-
.../locale/gu/LC_MESSAGES/django.po | 49 +-
.../locale/hi/LC_MESSAGES/django.po | 22 +-
.../locale/id/LC_MESSAGES/django.po | 801 ++-
.../locale/id/LC_MESSAGES/djangojs.po | 181 +-
.../locale/it/LC_MESSAGES/django.po | 63 +-
.../locale/it/LC_MESSAGES/djangojs.po | 10 +-
.../locale/ja/LC_MESSAGES/django.po | 1034 +++-
.../locale/ja/LC_MESSAGES/djangojs.po | 210 +-
.../locale/kn/LC_MESSAGES/django.po | 50 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 709 ++-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 188 +-
.../locale/kok/LC_MESSAGES/django.po | 48 +-
.../locale/ks/LC_MESSAGES/django.po | 48 +-
.../locale/mai/LC_MESSAGES/django.po | 48 +-
.../locale/mni/LC_MESSAGES/django.po | 48 +-
.../locale/mr/LC_MESSAGES/django.po | 48 +-
.../locale/ne/LC_MESSAGES/django.po | 48 +-
.../locale/nl_NL/LC_MESSAGES/django.po | 3311 ------------
.../locale/pa_IN/LC_MESSAGES/django.po | 50 +-
.../locale/pl_PL/LC_MESSAGES/django.po | 63 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 450 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 133 +-
.../locale/ru/LC_MESSAGES/django.po | 1042 +++-
.../locale/ru/LC_MESSAGES/djangojs.po | 361 +-
.../locale/sr/LC_MESSAGES/django.po | 3213 ------------
.../locale/ta/LC_MESSAGES/django.po | 48 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 67 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 34 +-
.../locale/ur/LC_MESSAGES/django.po | 50 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 1102 +++-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 300 +-
.../locale/zh_TW/LC_MESSAGES/django.po | 66 +-
.../locale/zh_TW/LC_MESSAGES/djangojs.po | 31 +-
.../management/commands/extract_messages.py | 1 +
.../management/commands/make_web_conf.py | 2 +
.../management/commands/upgrade_check.py | 233 +
openstack_dashboard/settings.py | 78 +-
openstack_dashboard/static/app/app.module.js | 3 +-
.../app/core/images/actions/actions.module.js | 15 +-
.../delete-image-selected-button.template.html | 1 +
.../actions/delete-image-selected.component.js | 74 +
.../delete-image-selected.component.spec.js | 97 +
.../actions/delete-image-selected.template.html | 7 +
.../core/images/filters/image-visibility.filter.js | 2 +
.../static/app/core/images/images.module.js | 1 +
.../images/steps/create-volume/create-volume.html | 6 +-
.../core/images/steps/edit-image/edit-image.html | 12 +-
.../core/keypairs/actions/create.description.html | 3 +-
.../keypairs/actions/create.key-type.controller.js | 45 +
.../app/core/keypairs/actions/create.key-type.html | 9 +
.../app/core/keypairs/actions/create.service.js | 26 +-
.../actions/import.public-key.controller.js | 7 +
.../actions/import.public-key.controller.spec.js | 4 +
.../core/keypairs/actions/import.public-key.html | 3 +
.../app/core/keypairs/actions/import.service.js | 22 +-
.../static/app/core/keypairs/keypairs.module.js | 8 +-
.../core/openstack-service-api/neutron.service.js | 39 +-
.../openstack-service-api/neutron.service.spec.js | 46 +-
.../app/core/server_groups/server-groups.module.js | 1 +
.../static/app/core/trunks/trunks.module.js | 1 +
.../dashboard/scss/components/_help_panel.scss | 3 +-
.../static/js/horizon.flatnetworktopology.js | 6 +-
.../static/js/horizon.networktopology.js | 5 +-
.../static/js/horizon.networktopologycommon.js | 64 +-
openstack_dashboard/templates/_footer.html | 11 +-
openstack_dashboard/templates/_login_footer.html | 3 -
.../templates/_login_form_footer.html | 6 -
openstack_dashboard/templates/angular.html | 3 +
openstack_dashboard/templates/auth/_splash.html | 5 +
openstack_dashboard/templates/base.html | 10 +-
.../templates/context_selection/_project_list.html | 2 +-
.../templates/context_selection/_region_list.html | 3 +-
.../templates/horizon/_custom_head_js.html | 10 +
.../templates/horizon/_custom_meta.html | 10 +
.../templatetags/context_selection.py | 6 +-
openstack_dashboard/test/helpers.py | 268 +-
.../pages/project/network/floatingipspage.py | 6 +-
.../pages/settings/changepasswordpage.py | 60 +-
openstack_dashboard/test/settings.py | 16 +-
openstack_dashboard/test/test_data/glance_data.py | 58 +-
.../test/test_data/keystone_data.py | 20 +-
openstack_dashboard/test/test_data/neutron_data.py | 35 +-
.../test/unit/api/rest/test_keystone.py | 76 +-
.../test/unit/api/rest/test_nova.py | 28 +-
openstack_dashboard/test/unit/api/test_base.py | 4 +-
openstack_dashboard/test/unit/api/test_cinder.py | 6 +-
openstack_dashboard/test/unit/api/test_glance.py | 35 +-
openstack_dashboard/test/unit/api/test_keystone.py | 11 +-
openstack_dashboard/test/unit/api/test_neutron.py | 18 +-
openstack_dashboard/test/unit/api/test_nova.py | 86 +-
openstack_dashboard/test/unit/test_themes.py | 7 +-
openstack_dashboard/theme_settings.py | 2 +-
.../themes/example/static/_styles.scss | 0
.../themes/example/static/_variables.scss | 1 +
.../themes/example/static/js/my_analytics_js.js | 1 +
.../themes/example/static/js/my_custom_js.js | 1 +
.../themes/example/templates/auth/_login_form.html | 9 +
.../themes/example/templates/auth/login.html | 5 +
.../themes/example/templates/base.html | 17 +
openstack_dashboard/usage/base.py | 3 +-
openstack_dashboard/usage/tables.py | 2 +-
openstack_dashboard/utils/config_types.py | 2 +-
openstack_dashboard/wsgi.py | 2 +-
playbooks/horizon-devstack-integration/post.yaml | 5 +
playbooks/horizon-devstack-integration/pre.yaml | 10 +
playbooks/horizon-devstack-integration/run.yaml | 6 +
...ate-button-to-admin-panel-02cbe5d96036ac4c.yaml | 4 +
.../add-domain-dropdown-65006187e5605735.yaml | 2 +-
...s-customization-templates-30384e91c5565328.yaml | 25 +
...p-mitigate-breach-attacks-dd54b705e22363b0.yaml | 7 +
.../bp-neutron-rbac-policies-9cv77nu2k93ieh4r.yaml | 11 +
...p-support-rescue-instance-a7b8578c395abd3e.yaml | 5 +
.../notes/bug-1785263-46edf7313d833b4c.yaml | 12 +
.../notes/bug-1792524-7497aabcf6bc1e81.yaml | 13 +
...recate-lbaas-v1-dashboard-1f9c48d7c6997b1f.yaml | 2 +-
.../deprecations-in-stein-4090a0b816ba2d81.yaml | 18 +
.../drop-LBaaS-v1-dashboard-d767b0bde5274af5.yaml | 2 +-
...action-strings-attributes-64f0cb0323f629ee.yaml | 2 +-
.../notes/drop-pki-token-d8bc4d665887aedf.yaml | 10 +
.../generic-volume-groups-c0bf175f5d7d3a37.yaml | 9 +
.../idle-session-timeout-ab47085807881afe.yaml | 11 +
...faults-hide-create-volume-774549bebb6e7c82.yaml | 7 +
.../openrc-clouds-yaml-link-f1642b77e25f08ba.yaml | 18 +
.../pluggable-workflow-steps-c919cdd8b0cbea55.yaml | 2 +-
.../notes/policy-sync-stein-82531c937609ebb2.yaml | 12 +
...hange-pw-from-users-table-ef8d45a4a95762e0.yaml | 5 +
.../notes/session-engine-bc6305bfb74a9beb.yaml | 22 +
...-keystone-v2-openrc-false-c7e904473da2f823.yaml | 10 +
.../notes/story-2003657-79dec309cb6fa060.yaml | 6 +
...pport-websso_keystone_url-f663bbf40a5855c9.yaml | 8 +
.../vpnaas-panel-splitout-5783df1675bc984f.yaml | 2 +-
...ebsso-default-redirection-1acf25d32ac00dd1.yaml | 6 +
releasenotes/source/folsom.rst | 2 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 4454 ----------------
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 5190 -------------------
.../source/locale/id/LC_MESSAGES/releasenotes.po | 5324 --------------------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 4902 ------------------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 1463 ------
.../locale/pt_BR/LC_MESSAGES/releasenotes.po | 3927 ---------------
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 508 --
releasenotes/source/rocky.rst | 6 +
requirements.txt | 3 +
setup.cfg | 8 +-
test-requirements.txt | 6 +-
tools/executable_files.txt | 1 +
tools/find_settings.py | 58 +
tox.ini | 63 +-
603 files changed, 50237 insertions(+), 37829 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a88915455..336f62fa6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -16,0 +17 @@ django-compressor>=2.0 # MIT
+django-debreach>=1.4.2 # BSD License (2 clause)
@@ -26,0 +28 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.upgradecheck>=0.1.1 # Apache-2.0
@@ -39,0 +42 @@ PyYAML>=3.12 # MIT
+requests>=2.14.2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e94e6e149..3e33d214d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0 # Apache-2.0
@@ -11,0 +12 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+astroid==2.1.0;python_version>='3.0' # LGPLv2.1
@@ -19 +20,2 @@ nodeenv>=0.9.4 # BSD
-requests>=2.14.2 # Apache-2.0
+python-memcached>=1.59 # PSF
+pylint==2.2.2;python_version>='3.0' # GPLv2
1
0
We are psyched to announce the release of:
networking-midonet 8.0.0: OpenStack MidoNet Neutron Plugin
This release is part of the stein release series.
The source is available from:
https://git.openstack.org/cgit/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 7.0.0..8.0.0
------------------------------------------
2b6c9a6 Add DNSDbMixin to MidonetL3ServicePlugin to fix DNS support
35ecc31 Update type drivers for network segment range
f7afe78 stop using common db mixin methods
5a3668c Pin astroid versions
63e17ee Rename test-requirements to avoid being picked by devstack
703097b Remove tempest plugin
bcf334b use neutron-lib for common exception
b710a00 use neutron-lib for resource_extend
8029490 use payloads for ROUTER_INTERFACE BEFORE_DELETE events
a41035e Change openstack-dev to openstack-discuss
842ab61 Skip test__notify_gateway_port_ip_changed
d67bbe2 use neutron-lib for _model_query
2ec970f Replace usage of get_legacy_facade() with get_engine()
0573e3e Update min tox version to 2.0
86bd64b use context manager from neutron-lib
dc6c173 use retry_if_session_inactive from neutron-lib
34a708d Remove openstack-tox-py35-with-neutron-lib-master
dbbc37d Increment versioning with pbr instruction
70251ac Remove extra publish-openstack-python-branch-tarball job
3491d02 Don't quote {posargs} in tox.ini
bc0fc8c fix tox python3 overrides
535d924 opt in for neutron-lib consumption patches
44e1abc Skip test_router_add_gateway_notifications
9135d8e add local tox targets for pep8 and py3
eced611 Update .zuul.yaml
533e10f Imported Translations from Zanata
1d4d5f1 add python 3.6 unit test job
8685652 switch documentation job to new PTI
49afbec import zuul job settings from project-config
183c24d Make ml2-full job multinode
4ff0d09 Remove a few extensions from NETWORK_API_EXTENSIONS
9363868 Update reno for stable/rocky
bf882de Updating required neutron version
fa36d93 Make multinode-ml2 job voting
92e3cea gate_hook: Switch the grenade job to lib/neutron
16f4b66 Revert "Revert "Revert "devstack: Switch to MidoNet 5.4"""
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 3 +-
.zuul.yaml | 129 ++++--
api-ref/source/conf.py | 232 ----------
api-ref/source/firewall_log.inc | 204 ---------
api-ref/source/index.rst | 10 -
api-ref/source/logging_resource.inc | 193 --------
api-ref/source/parameters.yaml | 135 ------
.../firewall_log/firewall_log-create-request.json | 7 -
.../firewall_log/firewall_log-create-response.json | 11 -
.../firewall_log/firewall_log-show-response.json | 11 -
.../firewall_log/firewall_log-update-request.json | 6 -
.../firewall_log/firewall_log-update-response.json | 11 -
.../firewall_log/firewall_logs-list-response.json | 22 -
.../logging_resource-create-request.json | 7 -
.../logging_resource-create-response.json | 11 -
.../logging_resource-show-response.json | 11 -
.../logging_resource-update-request.json | 6 -
.../logging_resource-update-response.json | 11 -
.../logging_resources-list-response.json | 22 -
devstack/README.rst | 22 -
devstack/ci/gate_hook.sh | 18 +-
devstack/ci/hooks/tempest_plugins_advsvc | 1 -
devstack/ci/hooks/tempest_plugins_base | 1 -
devstack/ml2/local.conf.sample | 3 -
devstack/settings | 12 +-
test-requirements.txt => doc/requirements.txt | 15 +-
etc/policy.json | 21 -
midonet/locale/en_GB/LC_MESSAGES/midonet.po | 352 +++++++++++++++
midonet/neutron/client/api.py | 6 +-
midonet/neutron/common/exceptions.py | 2 +-
midonet/neutron/common/utils.py | 3 +-
.../neutron/db/bgp_speaker_router_insertion_db.py | 19 +-
midonet/neutron/db/data_state_db.py | 4 +-
midonet/neutron/db/gateway_device.py | 51 ++-
midonet/neutron/db/l3_db_midonet.py | 3 +-
midonet/neutron/db/logging_resource_db.py | 208 ---------
midonet/neutron/db/logging_resource_model.py | 54 ---
.../neutron/db/migration/alembic_migration/env.py | 2 +-
.../alembic_migration/versions/CONTRACT_HEAD | 2 +-
...fd5cefbc7_drop_fwaas_v1_and_logging_resource.py | 32 ++
midonet/neutron/db/migration/models/head.py | 1 -
midonet/neutron/db/port_binding_db.py | 2 +-
midonet/neutron/extensions/gateway_device.py | 2 +-
midonet/neutron/extensions/logging_resource.py | 164 -------
midonet/neutron/ml2/type_midonet.py | 10 +-
midonet/neutron/ml2/type_uplink.py | 10 +-
midonet/neutron/services/bgp/plugin.py | 20 +-
midonet/neutron/services/firewall/__init__.py | 0
midonet/neutron/services/firewall/plugin.py | 146 ------
.../l2gateway/common/l2gw_midonet_validators.py | 1 +
midonet/neutron/services/l3/l3_midonet.py | 35 +-
midonet/neutron/services/loadbalancer/v2_driver.py | 5 +
.../neutron/services/logging_resource/__init__.py | 0
.../neutron/services/logging_resource/plugin.py | 180 --------
.../neutronclient_ext/test_cli20_firewall_log.py | 137 ------
.../test_cli20_logging_resource.py | 138 ------
.../logging_resource_extension/__init__.py | 0
.../logging_resource_extension/_firewall_log.py | 112 -----
.../_logging_resource.py | 113 -----
playbooks/tempest-aio-ml2/post.yaml | 15 -
playbooks/tempest-aio-ml2/run.yaml | 59 ---
.../post.yaml | 0
.../run.yaml | 6 +-
...s-v1-and-logging_resource-d4c23094ebdeb625.yaml | 12 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 10 +-
releasenotes/source/rocky.rst | 6 +
requirements.txt | 8 +-
setup.cfg | 8 +-
tools/install_venv.py | 2 +-
tox-test-requirements.txt | 1 +
tox.ini | 46 +-
89 files changed, 670 insertions(+), 3702 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 156a34c..bc8a044 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -16 +16,7 @@ python-neutronclient>=6.8.0 # Apache-2.0
-neutron>=12.0.0 # Apache-2.0
+neutron>=13.0.0.0b1 # Apache-2.0
+
+# The comment below indicates this project repo is current with neutron-lib
+# and should receive neutron-lib consumption patches as they are released
+# in neutron-lib. It also implies the project will stay current with TC
+# and infra initiatives ensuring consumption patches can land.
+# neutron-lib-current
diff --git a/tox-test-requirements.txt b/tox-test-requirements.txt
new file mode 120000
index 0000000..3be767f
--- /dev/null
+++ b/tox-test-requirements.txt
@@ -0,0 +1 @@
+doc/requirements.txt
\ No newline at end of file
1
0