OpenStack-announce
Threads by month
- ----- 2026 -----
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- 2073 discussions
06 Oct '16
We are jazzed to announce the release of:
networking-ovn 1.0.0: OpenStack Neutron integration with OVN
This release is part of the newton release series.
With source available at:
http://git.openstack.org/cgit/openstack/networking-ovn
With package available at:
https://pypi.python.org/pypi/networking-ovn
Please report issues through launchpad:
http://bugs.launchpad.net/networking-ovn
For more details, please see below.
1.0.0
^^^^^
New Features
* Initial release of the OpenStack Networking service (neutron)
integration with Open Virtual Network (OVN), a component of the the
Open vSwitch (http://openvswitch.org/) project. OVN provides the
following features either via native implementation or conventional
agents:
* Layer-2 (native OVN implementation)
* Layer-3 (native OVN implementation or conventional layer-3
agent) The native OVN implementation supports distributed routing.
However, it currently lacks support for floating IP addresses,
NAT, and the metadata proxy.
* DHCP (native OVN implementation or conventional DHCP agent) The
native implementation supports distributed DHCP. However, it
currently lacks support for IPv6, internal DNS, and metadata
proxy.
* Metadata (conventional metadata agent)
* DPDK - Usable with OVS via either the Linux kernel datapath or
the DPDK datapath.
* Trunk driver - Driver to back the neutron's 'trunk' service
plugin
The initial release also supports the following Networking service
API extensions:
* "agent"
* "Address Scopes" *
* "Allowed Address Pairs"
* "Auto Allocated Topology Services"
* "Availability Zone"
* "Default Subnetpools"
* "DHCP Agent Scheduler" **
* "Distributed Virtual Router" *
* "DNS Integration" *
* "HA Router extension" *
* "L3 Agent Scheduler" *
* "Network Availability Zone" **
* "Network IP Availability"
* "Neutron external network"
* "Neutron Extra DHCP opts"
* "Neutron Extra Route"
* "Neutron L3 Configurable external gateway mode" *
* "Neutron L3 Router"
* "Network MTU"
* "Port Binding"
* "Port Security"
* "Provider Network"
* "Quality of Service"
* "Quota management support"
* "RBAC Policies"
* "Resource revision numbers"
* "Router Availability Zone" *
* "security-group"
* "standard-attr-description"
* "Subnet Allocation"
* "Tag support"
* "Time Stamp Fields"
(*) Only applicable if using the conventional layer-3 agent.
(**) Only applicable if using the conventional DHCP agent.
Changes in networking-ovn 1.0.0.0rc1..1.0.0
-------------------------------------------
16ab14c Fix for vtep port
8721389 Fix test waiting for ovn-northd to start
cc52860 Update port provisioning block registration
faaa45e Updated from global requirements
1335653 Update .gitreview for stable/newton
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/lib/networking-ovn | 2 +-
networking_ovn/common/constants.py | 4 +-
networking_ovn/ml2/mech_driver.py | 42 +++++++++-----
requirements.txt | 2 +-
7 files changed, 119 insertions(+), 32 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2650d84..5fc068d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
1
0
06 Oct '16
We are glad to announce the release of:
murano-dashboard 3.0.0: The Murano Dashboard
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
New Features
************
* Added "DISPLAY_MURANO_REPO_URL" setting that is used as a user-
visible link to "apps.openstack.org" or any other murano
applications repository.
* Added the capability to execute actions (delete, abandon or
deploy) on multiple selected environments.
* Murano dashboard now comes with the
"muranodashboard/local/local_settings.d/_50_murano.py" file that
contains murano-specific settings for horizon (for example,
"MURANO_API_URL").
Upgrade Notes
*************
* Previously all murano-specific horizon settings had to be kept in
"local_settings.py" file of Horizon. You need to remove those
settings from local_settings.py and copy
"muranodashboard/local/local_settings.d/_50_murano.py" to
"openstack_dashboard/local/local_settings.d/" directory in horizon
and keep all murano-related changes there.
Security Issues
***************
* cve-2016-4972 has been addressed. In ceveral places Murano used
loaders inherited directly from yaml.Loader when parsing MuranoPL
and UI files from packages. This is unsafe, because this loader is
capable of creating custom python objects from specifically
constructed yaml files. With this change all yaml loading operations
are done using safe loaders instead.
Bug Fixes
*********
* Specifying a base class in the UI definition now also fetches all
the packages with classes that inherit from that class, when glare
is used. For example, if you specify the 'io.example.Parent' class,
the dashboard fetches 'io.example.Child1' and 'io.example.Child2',
and any other descendants of 'io.example.Parent' that are present.
* Fixed the issue with sequential download of packages. Dashboard is
now using 'tables.LinkAction' instead of 'tables.Action' for
DownloadPackage table action.
* Fixed the issue that prevented the murano dashboard from finding
certain horizon filters, such as 'parse_isotime',
'timesince_or_never', and others.
* Fixed the password check in dynamic UI forms. Previously, the
dashboard did not validate the password fields with IDs not ending
with 'password'. Now, to determine whether to add default password
validators to the field or not, the dashbord only checks the field
type itself, instead of both field type and ending of the field ID.
* The >>:guilabel:`Environment components`<< page now reloads after
an empty environment deployment. This allows adding new components
to the empty environment without having to reload the page manually.
<SYSTEM MESSAGE: <string>:37: (ERROR/3) Unknown interpreted text
role "guilabel".>
* Improved the performance of the >>:guilabel:`Recent Activity`<<
panel on the >>:guilabel:`Browse Catalog`<< page.
<SYSTEM MESSAGE: <string>:39: (ERROR/3) Unknown interpreted text
role "guilabel".>
<SYSTEM MESSAGE: <string>:39: (ERROR/3) Unknown interpreted text
role "guilabel".>
* Fixed the issue that reset all environment changes from the
previous session (adding or removing components without deployment)
after consequent login. Also, the >>:guilabel:`Ready to deploy`<<
status now only displays if there are changes pending in the current
session.
<SYSTEM MESSAGE: <string>:41: (ERROR/3) Unknown interpreted text
role "guilabel".>
Other Notes
***********
* Murano Dashboard relies on Glance v1 API for image uploads. In
case it is not available an error will be shown and all the image-
related functionality will be unavailable.
Changes in murano-dashboard 2.0.0.0rc1..3.0.0
---------------------------------------------
fba7641 Imported Translations from Zanata
f9498f1 Imported Translations from Zanata
4a4c7ba Murano-dashboard now shows warnings if glance v1 is unavailable
8ea7d5e Imported Translations from Zanata
410c869 Let murano dashboard using glance v1
6913ba1 Imported Translations from Zanata
174b6f9 Update UPPER_CONSTRAINTS_FILE for stable/newton
d1535b8 Update .gitreview for stable/newton
5fda985 Replace table row 'status_unknown' class with 'warning' class
bf80fd3 Imported Translations from Zanata
88ba72f Cleanup, clarify newton release-notes
27789e1 Removing unused tools/rfc.sh file
f9b9b37 Return an empty list instead of None when getting available networks
de26d5e Add a LICENSE file
4528a4a Wrap 500 code in dashboard errors
8f4596f Remove the test_upload_package_detail TODO
9f7f0b6 Imported Translations from Zanata
af3a846 Clean imports in code
68fd5ae Imported Translations from Zanata
7440bbf Change selector if creating environment failed
1e42dee [tests] Do not check for Category count if glare is enabled
27d6b16 Unskip the test_upload_package when glare backend
ce5c8e3 Fix create/delete/abandon environment redirect_url
a0b2cc1 Enable "Delete Environments" button on delete failure
9d7f30e Using WrappingColumn to prevent long names breaking table layouts
bb347d8 Create glare client in dashboard tests
0eceafb Separate internal MURANO_REPO_URL and DISPLAY_MURANO_REPO_URL
b1c55c7 Move descriptions for hidden fields on top of dynamic_ui forms
c1b21fc Adds multiline support for reports in dashboard
c2e06ac Update Readme with correct Doc URL
eae8faa Using rbac policy for package panel
8af6b38 Using rbac policy for environments panel
c836faa Using rbac policy for categories panel
8b86508 Fix ci test_check_image_info failed
28c6d60 Imported Translations from Zanata
1fd620a Update tox.ini for upper constraints
41d5a7b Create murano session client in tests
e7d0879 Update the murano settings
5d116b0 Updated from global requirements
3ab6c00 Add cover dir to gitignore
b733060 Fix script for unit test coverage job
83fd44d Honor title of Action in murano dashboard
c30ae0e Fix allowance of Deploy environment action
274853a Imported Translations from Zanata
da828b0 Imported Translations from Zanata
415c1e6 Correct env status in the new session
cfeee59 Add and update the license header
8d2dceb Skip test_deploy_several_mock_apps_in_a_row
bc46e85 Trivial: Modified python identifiers in setup.cfg.
b365322 Make some i18n for trans text
df6a439 Fix inaccuracies in dashboard environments api
afdb143 Add script for unit test coverage job
a968b69 Updated from global requirements
ff05db6 Add Python 3.5 classifier and venv
d0bbbb5 Remove the H104 pep8 ignore from tox.ini
956e3b0 Get ready for Horizon rework
ae8be46 Preserve new environment row from sorting with other rows
2a10970 Modify assert statement when comparing with None
d579e83 [TrivialFix]Remove the redundant navigation in app_details page
81f1fff RBAC settings for murano-dashboard
121fd1f Updated from global requirements
2648566 [TrivialFix]Remove the redundant required=True
af5ad53 Make _generate_hostname() and int2base() work in python3
61f9587 Make generateHostname honor pattern parameter
9fa2329 Remove the old settings files
3635518 Correct domain parameter value in tests
cfee806 Mark display statuses for translation
9f2f1d5 Refactor to a single request for latest apps
f719229 Disable action buttons according to the statuses of environments
6c603fa Imported Translations from Zanata
40f84bc Add py27-mitaka tox target
4bad018 Updated from global requirements
dd239e8 Use upper-constraints in tox test environments
978f0ed Make more-less js get dynamic-ui form description trim space
adab734 Convert dynamic UI form names to string type
1c18762 Add exception for communicate with glare api
2ea6e87 Switch tests to keystone v3 API
34022c2 Imported Translations from Zanata
2960fff Add page_title in breadcrumb for pages
a3fa3f5 Package table form 'Cancel' button consistent with others
d9c70b3 Updated from global requirements
66ef3d7 Inherit custom yaml Loader from yaml.SafeLoader
0ba994d Updated from global requirements
d59d9e7 Imported Translations from Zanata
2b34fcc Import horizon filters for murano-dashboard
8c0ce28 Mark image form filter out the 'aki' and 'ari' format
d031c61 Increase timeout in test_deploy_several_mock_apps_in_a_row
cb82be7 Imported Translations from Zanata
d941994 Reorder releasenotes and increase toctree depth
1b8a257 Replace names in comment and description
4fe159a Imported Translations from Zanata
f5f7d5c Increase timeout in test_deploy_several_mock_apps_in_a_row
5a77852 Add timeout argument to some test methods
551b73b Treat hyphen as a special character during password validation
9667719 Correct test workflow
6139b1b Correct password-checking js in dynamic UI forms
833193c Refactor sort direction use
6988fb0 Imported Translations from Zanata
f5d9fe7 Fix message for environment deploy action
2857c8f Fetch class descendants in the dynamic_ui from glare
75e8ce5 Updated from global requirements
f762c4a Updated from global requirements
ffde837 Reorganize Murano-specific Horizon settings
5d07abc Add page_title in breadcrumb for Browse page
368476d python 3.4 support for urlparse
d43857b Imported Translations from Zanata
6acf11c Revert "Add 'password' to names of password fields in dynamic forms"
75a6a4d Updated from global requirements
7e5121b Change "Deploy Environment" button
b112cda Use 'trimmed' for blocktrans in html page
d5f9bce Added a warning message if environment name is empty
7e28210 Rename the 'Applications' to 'Browse' in html template
43653f3 Fix Downloading Package blocks downloading next package
b7a6a23 Use template filter to convert list of packages in the template
7e5e071 Updated from global requirements
70a0cfb Add ability to manage several environments at once in dashboard
d23b755 Imported Translations from Zanata
3de1c42 Trival: Add icons for DeployEnvironment and DeployThisEnvironment
6edfc04 Add 'password' to names of password fields in dynamic forms
7c8f9bd Fix typo in murano-dashboard tests
c8832a5 Reload env components page after deployment of empty environment
19608ce Updated from global requirements
ef1fde4 Imported Translations from Zanata
6c6c587 Renamed murano dashboard panel
02bedc7 Add SESSION_ENGINE to local_settings.py.example
ee7edeb Made breadcrumb consistent with horizon
21ab20a Enabled the Stickyness for Murano Tabs
fa74dfd Imported Translations from Zanata
06cb133 Updated from global requirements
95c5651 Fix and simplify 'ClusterIPField'
8304a32 Hide category's description when modifying Library type packages
452645f Updated from global requirements
b7afbd0 Updated from global requirements
856b489 Fix test_import_big_zip_file the mismatch error message
4a71cfa Imported Translations from Zanata
6ff1669 Hide package_counter in case of using glare
c4f1efb Make test_add_pkg_to_category_non_admin more robust
4ebf7f5 Fix Typo in Password Validator
c2e0102 Hide extra text in descriptions and allow expanding
f3c29db Add i18n trans for form field label and help_text
39831c1 Update the gitignore for i18n compiled files
c992619 Correct description during the package importing
c3409b4 Add table action for environment details
e67be10 Update reno for stable/mitaka
b65a3ed Imported Translations from Zanata
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 9 +
.gitignore | 4 +
.gitreview | 1 +
LICENSE | 176 +++
README.rst | 13 +-
muranodashboard/api/__init__.py | 14 +
muranodashboard/api/packages.py | 14 +-
muranodashboard/catalog/forms.py | 2 +-
muranodashboard/catalog/panel.py | 2 +-
muranodashboard/catalog/tabs.py | 4 +-
muranodashboard/catalog/views.py | 44 +-
muranodashboard/categories/forms.py | 4 +-
muranodashboard/categories/panel.py | 2 +-
muranodashboard/categories/tables.py | 19 +-
muranodashboard/common/net.py | 2 +-
muranodashboard/common/utils.py | 7 +
muranodashboard/conf/murano_policy.json | 36 +
muranodashboard/dashboard.py | 4 +-
muranodashboard/dynamic_ui/__init__.py | 13 -
muranodashboard/dynamic_ui/fields.py | 179 +--
muranodashboard/dynamic_ui/forms.py | 2 +-
muranodashboard/dynamic_ui/helpers.py | 15 +-
muranodashboard/dynamic_ui/services.py | 18 +-
muranodashboard/dynamic_ui/yaql_functions.py | 4 +-
muranodashboard/environments/__init__.py | 13 -
muranodashboard/environments/api.py | 29 +-
muranodashboard/environments/consts.py | 31 +-
muranodashboard/environments/forms.py | 9 +-
muranodashboard/environments/panel.py | 1 +
muranodashboard/environments/tables.py | 192 ++-
muranodashboard/environments/tabs.py | 19 +-
muranodashboard/environments/views.py | 17 +-
muranodashboard/images/__init__.py | 13 -
muranodashboard/images/forms.py | 15 +-
muranodashboard/images/tables.py | 13 +-
muranodashboard/images/views.py | 56 +-
muranodashboard/local/_50_murano.py | 23 -
muranodashboard/local/enabled/_50_murano.py | 24 +
.../local/local_settings.d/_50_murano.py | 32 +
muranodashboard/local/local_settings.py.example | 566 --------
muranodashboard/locale/cs/LC_MESSAGES/django.po | 1044 ++++++++++++++
muranodashboard/locale/cs/LC_MESSAGES/djangojs.po | 39 +
muranodashboard/locale/de/LC_MESSAGES/djangojs.po | 53 +-
muranodashboard/locale/django.pot | 1430 --------------------
muranodashboard/locale/djangojs.pot | 43 -
.../locale/en_GB/LC_MESSAGES/djangojs.po | 39 +
muranodashboard/locale/fr/LC_MESSAGES/djangojs.po | 15 +-
muranodashboard/locale/ja/LC_MESSAGES/django.po | 186 ++-
muranodashboard/locale/ja/LC_MESSAGES/djangojs.po | 52 +-
muranodashboard/locale/ko_KR/LC_MESSAGES/django.po | 217 +--
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 52 +-
muranodashboard/locale/pt_BR/LC_MESSAGES/django.po | 121 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 33 -
muranodashboard/locale/ru/LC_MESSAGES/django.po | 991 ++++++++++++++
muranodashboard/locale/ru/LC_MESSAGES/djangojs.po | 34 -
muranodashboard/locale/zh_CN/LC_MESSAGES/django.po | 278 ++--
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 53 +-
muranodashboard/packages/__init__.py | 13 -
muranodashboard/packages/consts.py | 4 +
muranodashboard/packages/forms.py | 6 +-
muranodashboard/packages/panel.py | 1 +
muranodashboard/packages/tables.py | 50 +-
muranodashboard/packages/urls.py | 2 +
muranodashboard/packages/views.py | 171 ++-
.../static/muranodashboard/css/catalog.css | 7 +
.../muranodashboard/js/environments-in-place.js | 15 +-
.../static/muranodashboard/js/more-less.js | 42 +
.../static/muranodashboard/js/murano.tables.js | 120 +-
.../static/muranodashboard/js/passwordfield.js | 22 +-
.../static/muranodashboard/js/upload_form.js | 2 +-
.../templates/catalog/_details_page_header.html | 15 -
muranodashboard/templates/catalog/app_details.html | 6 +-
muranodashboard/templates/catalog/index.html | 18 +-
muranodashboard/templates/deployments/_logs.html | 2 +-
muranodashboard/templates/deployments/reports.html | 5 +-
.../templates/packages/_import_bundle.html | 8 +-
.../templates/packages/_modify_package.html | 8 +-
muranodashboard/templates/packages/_upload.html | 10 +-
muranodashboard/templates/packages/detail.html | 5 +-
.../templates/services/_data_table.html | 21 +-
muranodashboard/templates/services/_overview.html | 4 +-
.../templates/services/_wizard_create.html | 13 +-
muranodashboard/templates/services/details.html | 5 +-
muranodashboard/templates/services/index.html | 6 +-
muranodashboard/templatetags/__init__.py | 17 +
muranodashboard/templatetags/custom_filters.py | 12 +
muranodashboard/templatetags/jsonify.py | 23 +
.../DeployingApp/Classes/mock_muranopl.yaml | 22 +
.../abstract-base-class-fix-7cb06a0924b973f3.yaml | 7 +
.../notes/bug-1579220-0a3fe23ac8f249ee.yaml | 5 +
.../notes/display_repo_url-47c3cb0b45c2d68d.yaml | 5 +
.../notes/glance-v2-wanring-b7ef3e3ce0ce6ce1.yaml | 5 +
.../import-horizon-filters-af5dcf0720502567.yaml | 5 +
.../manage-multiple-envs-e587c2e9432e39d7.yaml | 4 +
.../notes/password-checking-780dc07fa1d9926a.yaml | 6 +
.../notes/reload-empty-env-10165198e8384b08.yaml | 4 +
...ganize-dashboard-settings-11733b5c1003154b.yaml | 11 +
.../safeloader-cve-2016-4972-82523879a6c3b1a5.yaml | 9 +
...ingle_request_latest_apps-4f6add404ab07c15.yaml | 4 +
.../notes/status-session-b06786d470910080.yaml | 7 +
releasenotes/source/index.rst | 5 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 6 +-
setup.cfg | 2 +-
test-requirements.txt | 12 +-
tools/cover.sh | 90 ++
tools/rfc.sh | 145 --
tox.ini | 14 +-
118 files changed, 5018 insertions(+), 3413 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2dc5aa2..1e0c9ef 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ django-formtools # BSD
-iso8601>=0.1.9 # MIT
+iso8601>=0.1.11 # MIT
@@ -19,2 +19,2 @@ semantic-version>=2.3.1 # BSD
-Babel>=1.3 # BSD
-django-babel>=0.4.0 # BSD
+Babel>=2.3.4 # BSD
+django-babel>=0.5.1 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 5edc2a0..4e29a80 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ coverage>=3.6 # Apache-2.0
-django-nose>=1.2 # BSD
+django-nose>=1.4.4 # BSD
@@ -9 +9 @@ nose # LGPL
-oslo.config>=3.7.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
@@ -15 +15 @@ testtools>=1.4.0 # MIT
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -20,2 +20,2 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-reno>=0.1.1 # Apache2
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+reno>=1.8.0 # Apache2
@@ -25 +25 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.0.0 # Apache-2.0
+django-openstack-auth>=2.4.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
murano-agent 3.0.0: Python Murano Agent
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
murano-agent has been ported to python3
Bug Fixes
*********
* Fixed too many arguments provided for format exception message for
wrong entrypoint in Puppet/Chef executors.
* Elements were updated to allow building murano fedora images with
chef installed. Chef is installed from https://packages.chef.io
Changes in murano-agent 2.0.0.0rc1..3.0.0
-----------------------------------------
4efb9a3 fix the home-page URL to be valid
eff676e Update UPPER_CONSTRAINTS_FILE for stable/newton
5445922 Update .gitreview for stable/newton
5cbcf27 Mention DIB_CLOUD_INIT_DATASOURCES in README
757d5e6 TrivialFix: Remove cfg import unused
f388bd7 TrivialFix: Remove logging import unused
a58d8ae [docs] Update Readme with correct Doc URL
abf724a Update tox.ini for upper constraints
a1d4120 Trivial: Add python identifiers in setup.cfg
1673551 Chef executor unit tests now compare dicts instead of strings
a6abdcf Add Python 3.5 classifier and venv
849be73 Updated from global requirements
e2e4c72 Drop *openstack/common* in flake8 exclude list
d1e9095 Remove discover from test-requirements
1450eb3 Updated from global requirements
e17011c Use upper-constraints in tox test environments
5521193 Updated from global requirements
cd0f80a Updated from global requirements
bb98276 Updated from global requirements
52ee5f7 Python 3: add py34 test environment to tox.ini
3f884f9 Python 3: replace usage of the types module
2655a3c Python 3: only decode subprocess stdout on py2
c1c400f Python 3: replace exec with six.exec_()
c56acc7 Python 3: Fix absolute import
cdc4bde Python 3: Fix basic py3 issues
029a2a1 [Trivial] Fix too many arguments for format string
4c4e176 Reorder releasenotes and increase toctree depth
9fde207 Updated from global requirements
a3fa7fe Updated from global requirements
7ef2eee RabbitMQ heartbeats for consumer threads
f95912e Change chef installation method
4c28db2 Install murano-agent to pip default location
2e4c3c9 Updated from global requirements
0efd3d5 Allow insecure SSL communications with RabbitMQ
b6b6c80 Updated from global requirements
7571271 Restores SIGPIPE on script processes
f095296 Update reno for stable/mitaka
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
README.rst | 3 +-
.../murano-agent/install.d/74-murano-agent | 23 +++++---
.../murano-agent/install.d/murano-agent.conf | 4 +-
.../murano-agent/install.d/murano-agent.service | 2 +-
muranoagent/app.py | 21 +++----
muranoagent/cmd/run.py | 4 ++
muranoagent/common/config.py | 3 +
muranoagent/common/messaging/mqclient.py | 68 +++++++++++++++++-----
muranoagent/common/messaging/subscription.py | 11 ++--
muranoagent/execution_plan_runner.py | 3 +-
muranoagent/executors/application/__init__.py | 20 ++++---
muranoagent/executors/chef_puppet_executor_base.py | 4 +-
muranoagent/executors/puppet/__init__.py | 4 --
muranoagent/files_manager.py | 8 +--
.../notes/fix-1591614-1b2db4cbb41f411c.yaml | 4 ++
.../notes/install-chef-d67f115c0958c116.yaml | 4 ++
releasenotes/notes/python3-54ba2f6e70795ba6.yaml | 3 +
releasenotes/source/index.rst | 5 +-
releasenotes/source/mitaka.rst | 6 ++
requirements.txt | 8 +--
setup.cfg | 7 ++-
test-requirements.txt | 7 +--
tox.ini | 6 +-
27 files changed, 188 insertions(+), 103 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 21cbaf3..cdaab91 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ kombu>=3.0.25 # BSD
-oslo.config>=3.7.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
@@ -11,2 +11,2 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -16 +16 @@ semantic-version>=2.3.1 # BSD
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 0e0c23a..286e66f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7 @@ coverage>=3.6 # Apache-2.0
-discover # BSD
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -14,2 +13,2 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-reno>=0.1.1 # Apache2
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+reno>=1.8.0 # Apache2
1
0
We are eager to announce the release of:
barbican 3.0.0: UNKNOWN
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
Now within a single deployment, multiple secret store plugin backends
can be configured and used. With this change, a project adminstrator
can pre-define a preferred plugin backend for storing their secrets.
New APIs are added to manage this project level secret store
preference.
New Features
************
* New feature to support multiple secret store plugin backends. This
feature is not enabled by default. To use this feature, the relevant
feature flag needs to be enabled and supporting configuration needs
to be added in the service configuration. Once enabled, a project
adminstrator will be able to specify one of the available secret
store backends as a preferred secret store for their project
secrets. This secret store preference applies only to new secrets
(key material) created or stored within that project. Existing
secrets are not impacted. See http://docs.openstack.org/developer/b
arbican/setup/plugin_backends.html for instructions on how to setup
Barbican multiple backends, and the API documentation for further
details.
Changes in barbican 2.0.0.0rc1..3.0.0
-------------------------------------
88db8ce Adding reno release notes for multiple backend feature
845b3d0 Adding functional tests for multiple backend changes (Part 5)
6535e55 Adding rest API for secret-stores resource (Part 4)
b05c4b6 Central logic to sync secret store data with conf data (Part 3)
f414186 Changes for multiple backend conf and friendly plugin names (Part 2)
6c814fe Don't inspect oslo.context
25a702c typo fix
db01c21 standardize release note page ordering
29edae6 Adding multiple backend db model and repository support (Part 1)
669a995 Adding API docs for multiple backend support changes.
c98980a Imported Translations from Zanata
38ecf5b Remove consumer check for project_id to match containers
a8d8981 Assigning unwrapped kek handle to new variable to avoid overwrite
20ffc77 Add Barbican Verification to Install Guide
f44879a Fix typo in barbican/tests/keys.py
75dcd99 Updated from global requirements
9868241 Use more specific asserts in tests
78b0a41 Some minor code optimization in post_test_hook.sh
6f46088 Fix some typos in database_migrations.rst
043e8e2 Remove white space between print and ()
7a80895 Support upper-constratints.txt in tox environments
edb2c18 Add install guide
14df741 Fix test suite cleanup
b6f2257 Clean imports in code
b84434b Make 'url' references uppercase for consistency
d529f3b Fix some typos
7fb709c Change LOG.warn to LOG.warning
20b790b Use international logging message
876e603 Remove "KEYSTONE_" URI settings for devsatck
80067d5 Updated from global requirements
bfeb2b0 Imported Translations from Zanata
bf19558 Add Python 3.5 classifier and venv
4b09adc Generate IV on HSM device for encrypt operations
8480f4e Add documentation for date-filters
fb086bd Add seed random feature to seed HSM RNG
180ea7c Fix the typo
7af28c8 Fix jenkins failing on coverage report
d1e39e0 modify the home-page info with the developer documentation
ce6336f User with creator role can delete his/her own secret and container
8f76242 Fixed typo in ACL section of API Guide
2323fcf Marking database connection config property as secret.
ea2dd06 Fix the typo in the files
5591238 Implement Date Filters for Secrets
1d99f27 dogtag: Only call initialize() if crypto is not None
55e2cea delete unused LOG
5ffbe25 Updated from global requirements
d89e93b Imported Translations from Zanata
45032b2 Move rabbit configurations to oslo_messaging_rabbit section
22b22dc Insecure default PROTOCOL_TLSv1 version in KMIP plugin
26fb788 Correct reraising of exception
9df6e5b Barbican tests fail because of incomplete test dependencies
50b4a1a pkcs11-key-generation: convert mkek length to int
592cf2e Add support for modifying Generic Containers
2088caf Updated from global requirements
cf0ffe7 Remove unnecessary executable permissions
427706d Updated from global requirements
c5012af Port last test (test_secrets) to Python 3
b113f63 Port test_quotas to Python 3
7a9c13f Port 3 more unit tests to Python 3
c634203 Setup memory DB in test_cmd
8bef6b4 Change SecretAcceptNotSupportedException from exception.BarbicanException to exception.BarbicanHTTPException
0f7fbfc Correct a typo in apiary.apib
700d16f Don't supply auth_token information by default in paste
3d7600d Fixed typo in crypto plugin docs
ea77fdc Remove unused oslo.concurrency requirement
4ccae1e Updated from global requirements
49becaf Do not count expired secrets toward quota
261b504 Updated from global requirements
88aac6e Add retry for recoverable PKCS11 errors
09ba305 Port API test_resources to Python 3
a0ca5c0 Port test_validators to Python 3
fbe084d Port snakeoil_ca to Python 3
0326a26 Updated from global requirements
6cba20e Python 3: replace the whitelist with a blacklist
4cd609f Port translations to Python 3
3169ac4 Fix doc warnings
8abb2c6 Use keystone auth plugin
813818b Fixed test suite cleanup
b562b17 Updated from global requirements
ab9d3f5 Updated from global requirements
79da750 Return 4xx error for invalid KMIP key spec.
97e3e22 Fix keystone_listener.py
66418ec Fix creation of notification server
5ef6c3e Added KMIP Secret Store to Devstack
03dcad3 Checking for input secret_ref to start with input request hostname
c695dca Updated from global requirements
6ed906c Cleanup py34 tox tests
abe30d7 [Trivial] Remove executable privilege of doc/source/conf.py
c6fbe7f Replace tempest-lib with tempest.lib
d8d1785 Code cleanup
57a36dd Issue warning for deployers trying to use simple_crypto
a88e95a Python 3: fix barbican.tests.plugin.test_store_crypto
ea8c4bb Python3: fix barbican.tests.plugin.test_kmip
c0f68fa Python3: add tests that are already working
64e3fe4 Python3: fix barbican.tests.plugin.crypto.test_crypto
0c02b9c Python 3: use a string rather than bytes for "kek"
eaf542c Python3: fix barbican.tests.api.controllers.test_cas
47d8775 Python3: HTTPServerError no longer has a "message" argument in its constructo
a9d9055 Python3: base64.b64encode expects bytes.
7156131 Python3: exceptions no longer have a 'message' attribute.
d69b793 Updated from global requirements
e9b4cf9 Imported Translations from Zanata
6a079b9 use thread safe fnmatch
82a60ac migrate keystone_data to openstackclient
e01141b Use set Literals for better performance
a5f4fcf Updated from global requirements
4c6704e Fix circular dependency of certificate_manager module
19f69cc Adding support for barbican host href to be derived from wsgi request
5e9856f Barbican server logs Secret Payload contents
950c610 Fix skip message for dogtag plugins
56c82ce Handling json-home header for /v1 call
d590380 Add skips for KMIP functional tests
6d1ea0a Updated from global requirements
6c85d2f Allow plugins to retrieve secrets
6c32622 Barbican server discloses password and X-auth
1668c32 Updated from global requirements
fdf79c9 Add code coverage results for functional tests
e84a810 Fix URL length for alembic migrations
a6927f6 Updated from global requirements
d9b5ac8 Return 404 when a secret does not have a payload
acbdb03 Change Table name to correct name
0577340 Update project quota paging tests to run with existing project quotas
99397de Uses alembic migration when deploying devstack
1bd74d5 Fix typos in Barbican files
8142eb4 Remove outdated line in KMIP docstring
2ecc676 Change Table name to correct name
d6412aa Removes redundants
c68acb2 Add a configurable setting in barbican-functional.conf for SSL
3b0322f Update reno for stable/mitaka
a261c7e Update .gitreview for stable/mitaka
295dba1 Add cleanup capability for secrets and containers
f47ae83 Fix correct foreign key constraints
55298c4 Remove deprecated option 'DEFAULT/verbose'
Diffstat (except docs and test files)
-------------------------------------
api-guide/source/acls.rst | 2 +-
api-guide/source/cas.rst | 4 +-
api-guide/source/consumers.rst | 2 +-
apiary.apib | 12 +-
barbican/api/controllers/__init__.py | 13 +-
barbican/api/controllers/cas.py | 8 +-
barbican/api/controllers/consumers.py | 54 +-
barbican/api/controllers/containers.py | 107 ++
barbican/api/controllers/orders.py | 10 +-
barbican/api/controllers/secretmeta.py | 18 +-
barbican/api/controllers/secrets.py | 105 +-
barbican/api/controllers/secretstores.py | 214 +++
barbican/api/controllers/transportkeys.py | 6 +-
barbican/api/controllers/versions.py | 7 +-
barbican/api/hooks.py | 2 +-
barbican/api/middleware/context.py | 2 -
barbican/api/middleware/simple.py | 3 +-
barbican/cmd/barbican_manage.py | 18 +-
barbican/cmd/db_manage.py | 10 +-
barbican/cmd/keystone_listener.py | 17 +-
barbican/cmd/pkcs11_kek_rewrap.py | 10 +-
barbican/cmd/pkcs11_key_generation.py | 13 +-
barbican/cmd/pkcs11_migrate_kek_signatures.py | 0
barbican/cmd/retry_scheduler.py | 3 +-
barbican/cmd/worker.py | 3 +-
barbican/common/config.py | 19 +-
barbican/common/exception.py | 81 +-
barbican/common/hrefs.py | 9 +-
barbican/common/resources.py | 3 +-
barbican/common/utils.py | 36 +-
barbican/common/validators.py | 43 +-
barbican/context.py | 14 +-
barbican/locale/barbican-log-error.pot | 148 --
barbican/locale/barbican-log-info.pot | 264 ----
barbican/locale/barbican-log-warning.pot | 35 -
barbican/locale/barbican.pot | 1644 --------------------
.../locale/zh_CN/LC_MESSAGES/barbican-log-error.po | 36 +-
.../locale/zh_CN/LC_MESSAGES/barbican-log-info.po | 231 +++
.../zh_CN/LC_MESSAGES/barbican-log-warning.po | 46 +
barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 1365 ++++++++++++++++
barbican/model/clean.py | 58 +-
.../alembic_migrations/container_init_ops.py | 2 +-
...f2e645cba_model_for_multiple_backend_support.py | 62 +
.../795737bb3c3_change_tenants_to_projects.py | 5 +-
.../versions/d2780d5aa510_change_url_length.py | 2 +-
barbican/model/migration/commands.py | 7 +-
barbican/model/models.py | 122 +-
barbican/model/repositories.py | 291 +++-
barbican/plugin/crypto/crypto.py | 15 +-
barbican/plugin/crypto/manager.py | 35 +-
barbican/plugin/crypto/p11_crypto.py | 129 +-
barbican/plugin/crypto/pkcs11.py | 79 +-
barbican/plugin/crypto/simple_crypto.py | 17 +-
barbican/plugin/dogtag.py | 16 +-
barbican/plugin/interface/certificate_manager.py | 24 +-
barbican/plugin/interface/secret_store.py | 81 +-
barbican/plugin/kmip_secret_store.py | 95 +-
barbican/plugin/resources.py | 17 +-
barbican/plugin/snakeoil_ca.py | 34 +-
barbican/plugin/store_crypto.py | 11 +-
barbican/plugin/util/multiple_backends.py | 294 ++++
barbican/plugin/util/translations.py | 18 +-
barbican/queue/__init__.py | 12 +-
barbican/queue/client.py | 8 +-
barbican/queue/keystone_listener.py | 9 +-
barbican/queue/retry_scheduler.py | 4 +-
barbican/tasks/certificate_resources.py | 5 +-
barbican/tasks/keystone_consumer.py | 6 +-
barbican/tasks/resources.py | 26 +-
.../repositories/test_repositores_secret_stores.py | 426 +++++
.../repositories/test_repositories_secrets.py | 134 +-
.../plugin/interface/test_certificate_manager.py | 2 +-
bin/demo_requests.py | 4 +-
bin/keystone_data.sh | 239 ++-
devstack/lib/barbican | 92 +-
devstack/plugin.sh | 12 +
devstack/settings | 4 +
etc/barbican/barbican-api-paste.ini | 19 +-
etc/barbican/barbican-functional.conf | 13 +
etc/barbican/barbican.conf | 29 +-
etc/barbican/policy.json | 22 +-
.../api/v1/behaviors/container_behaviors.py | 23 +-
.../api/v1/behaviors/secret_behaviors.py | 20 +-
.../api/v1/behaviors/secretstores_behaviors.py | 101 ++
.../api/v1/functional/test_acls_rbac.py | 12 +-
.../api/v1/functional/test_certificate_orders.py | 3 +
.../api/v1/functional/test_consumers.py | 1 +
.../api/v1/functional/test_containers.py | 59 +-
.../api/v1/functional/test_containers_rbac.py | 7 +-
.../api/v1/functional/test_secrets_rbac.py | 7 +-
.../api/v1/functional/test_secretstores.py | 213 +++
install-guide/source/barbican-backend.rst | 174 +++
install-guide/source/common_configure.rst | 92 ++
install-guide/source/common_prerequisites.rst | 87 ++
install-guide/source/conf.py | 302 ++++
install-guide/source/get_started.rst | 10 +
install-guide/source/index.rst | 18 +
install-guide/source/install-obs.rst | 34 +
install-guide/source/install-rdo.rst | 62 +
install-guide/source/install-ubuntu.rst | 31 +
install-guide/source/install.rst | 25 +
install-guide/source/next-steps.rst | 10 +
install-guide/source/verify.rst | 73 +
.../notes/multiple-backends-75f5b85c63b930b7.yaml | 17 +
releasenotes/source/index.rst | 3 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 133 ++
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 25 +-
setup.cfg | 3 +-
test-requirements.txt | 21 +-
tox.ini | 47 +-
188 files changed, 9950 insertions(+), 3197 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 81e59fb..d35188b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,2 +4,2 @@
-alembic>=0.8.0 # MIT
-Babel>=1.3 # BSD
+alembic>=0.8.4 # MIT
+Babel>=2.3.4 # BSD
@@ -7 +7 @@ cffi # MIT
-cryptography>=1.0 # BSD/Apache-2.0
+cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
@@ -10,3 +10,2 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
@@ -14 +13 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -17 +16 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -19,2 +18,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -24 +23 @@ pbr>=1.6 # Apache-2.0
-pecan>=1.0.0 # BSD
+pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
@@ -29 +28 @@ ldap3>=0.9.8.2 # LGPLv3
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -32 +31 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.5.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 4270b94..960782d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -8 +8 @@ oslotest>=1.10.0 # Apache-2.0
-pykmip>=0.4.0 # Apache 2.0 License
+pykmip>=0.5.0 # Apache 2.0 License
@@ -11,4 +11,5 @@ testtools>=1.4.0 # MIT
-fixtures>=1.3.1 # Apache-2.0/BSD
-requests!=2.9.0,>=2.8.1 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-tempest-lib>=0.14.0 # Apache-2.0
+fixtures>=3.0.0 # Apache-2.0/BSD
+requests>=2.10.0 # Apache-2.0
+WebTest>=2.0 # MIT
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+tempest>=12.1.0 # Apache-2.0
@@ -18 +19 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-bandit>=0.17.3 # Apache-2.0
+bandit>=1.1.0 # Apache-2.0
@@ -21 +22 @@ bandit>=0.17.3 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -23,2 +24,2 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=0.1.1 # Apache2
-openstackdocstheme>=1.0.3 # Apache-2.0
+reno>=1.8.0 # Apache2
+openstackdocstheme>=1.5.0 # Apache-2.0
1
0
We are glowing to announce the release of:
aodh 3.0.0: OpenStack Telemetry Alarming
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
New Features
************
* Enable aodh services, including aodh-evaluator, aodh-listener and
aodh-notifier to run in multiple worker mode. New options are
introduced corresponsively as [evaluator]workers, [listener]workers
and [notifier]workers. They all default to 1.
* Add support for batch processing of messages from queue. This will
allow the aodh-listener to grab multiple event messages per thread
to enable more efficient processing.
* A new option “rest_notifier_ca_bundle_certificate_path” has been
added in the configuration file, set None as default value. If this
option is present and SSL is used for alarm action the certificate
path provided will be used as value of verify parameter in action
request.
* Allow to extends the alarm evaluation windows to to compensate the
reporting/ingestion lag. An new option is introduced
additional_ingestion_lag defaulted to 0. It represents the number of
seconds of the window extension.
* Add support for batch processing of messages from queue. This will
allow the aodh-notifier to grab multiple messages per thread to
enable more efficient processing.
Upgrade Notes
*************
* Add a tool for migrating alarm and alarm history data from NoSQL
storage to SQL storage. The migration tool has been tested OK in
devstack environment, but users need to be cautious with this,
because the data migration between storage backends is a bit
dangerous.
* batch_size and batch_timeout configuration options are added to
[listener] section of configuration. The batch_size controls the
number of messages to grab before processing. Similarly, the
batch_timeout defines the wait time before processing.
* batch_size and batch_timeout configuration options are added to
[notifier] section of configuration. The batch_size controls the
number of messages to grab before processing. Similarly, the
batch_timeout defines the wait time before processing.
* Add a tool for converting combination alarms to composite alarms,
since we have deprecated the combination alarm support and recommend
to use composite alarm to perform multiple conditions alarming.
Deprecation Notes
*****************
* The combination alarms are officially deprecated and disabled by
default. Set api.enable_combination_alarms to True to enable them.
Existing alarms will still be evaluated, but access to them via the
API is linked to whether that configuration option is turned on or
off. It's advised to use composite alarms instead.
Bug Fixes
*********
* [bug 1582131 (https://bugs.launchpad.net/aodh/+bug/1582131) Fix
an issue with adding CA_BUNDLE certificate parth as value of
"verify" parameter in SSL requests.
* [bug 1575530 (https://bugs.launchpad.net/aodh/+bug/1575530) Patch
was added to fix and improve the partition coordinator, make sure
the input tasks can be correctly distributed to partition members.
Other Notes
***********
* Alarm name unique constraint for each project has been removed.
Changes in aodh 2.0.0..3.0.0
----------------------------
9ee22bc Add pre-signed support for zaqar notifier
a0d9500 Imported Translations from Zanata
624197b standardize release note page ordering
3e1ed2e devstack: set correct port number for aodh-api
28b7804 aodh-notifier: fix the launch bug
3990c5b devstack: fix aodh-api launch
25d53a9 inmemory: add % parameter to formating string
5f30cc0 add url in setup.cfg
ffdcc99 Clean imports in code
0f39887 Revert "Fix config group for SSL in tempest test"
64011bb remove default=None for config options
3d3ad69 Fix config group for SSL in tempest test
b468632 Remove unnecessary confirm prompt
1a21cfc Limit Happybase to < 1.0.0
5a3e03c Fix tempest.conf generation
c67367f Fix French locale build
74775fa Use proper international logging message
a0bf3c3 fix the %{} when string formating
31c9b03 Imported Translations from Zanata
8907676 Trival: Remove unused logging import
4aa1bce Delete openstack/common from the exclude list of flake8 in tox
b3874c4 Allow to extends the evaluator lookback window
893a0cd Remove Nadya Privalova from core reviewers
417c0af Add Python 3.5 classifiers for Aodh
b2020a8 update .gitignore for install-guide/build
f3c6ccc Imported Translations from Zanata
b11d936 gnocchi: always set needed_overlap for aggregation
3b312fd Remove unused LOG object
c41e111 Record the state transition reason in alarm's history data when evaluating
ddedc4b use Cotyledon lib
735fb21 Add __ne__ built-in function
1c3e146 Add install-guide for aodh
d18125a Replace raw_input with input to make PY3 compatible
7b82364 sqlalchemy: allow to upgrade schema from Ceilometer Liberty
fa1ed2e Make help string more accurate for rest notifier
352ec64 Correct the order when sorting by "severity"
472c286 Fixing ordering of 'severity' in alarms
2e3a24f doc: remove leftover from docbookrestapi
86e94d9 Correct concurrency of gabbi tests for gabbi 1.22.0
ff3d24e Fix trust notifier
2a1a6ad Use "topics" instead of "topic" in Notifier initialization
d296996 Clean deprecated "rpc_backend" in tests
050a7dc Support combination alarms to composite alarms conversion
5810cd1 Imported Translations from Zanata
8e66fed Imported Translations from Zanata
788403b Add ca_bundle path in ssl request
816bed7 Add indexs of alarm.enabled and alarm.type
9c5df84 Catch DriverLoadFailure for get_transport optional
cb91079 Bump the oslo.messaging version
5617d03 gabbi: fail test if no backend configured
b28a724 Imported Translations from Zanata
467a041 Replace overtest by pifpaf
ef96e68 Make some tests more like Aodh tests
e756b33 skip test_create_delete_alarm_with_combination_rule
4f5e47a tests/functional: enable Gabbi for all backends
fdc4cf7 Imported Translations from Zanata
bb7d87f fix typos in our doc, comment and releasenotes
67b607f Use pbr wsgi_scripts to build aodh-api
be48208 Add pagination support for Aodh
a096e57 Add a tool for migrating alarms data from NoSQL to SQL
20abf3b api: deprecate and disable combination alarms
3f3697e Update the home-page with developer documentation
f5be40f Clean unrelated error of two tests
cab9c36 Remove unused option `host'
06409df Remove the unused dict_to_keyval and its test
e7c1108 gnocchi: log on warning level, not exception
1ada34e Don't notify alarm on each refresh
413f83d remove alarm name unique constraint in each project
8e72117 Update to hacking 0.11.0
821f0dd generate latest sample config file along with document
229d35a move aodh-config-generator.conf to etc/aodh dir
3daed76 [Trivial] Remove an unused exception definition
09ec847 Trival fix bug in docs
a87f0f3 service: fix typo in option help for listener workers
56f24bd Add batch listener support for event evaluator
d13f01f [Trivial] Remove two unused methods of PartitionCoordinator
9a0148f Add missing Python 3 classifiers
94c4c52 log alarm rest notifier response
dd06bf9 Fix and improve the partition coordinator
520425f support batch listener for aodh-notifier
2f5cfb6 Enable aodh service to be multi-processes
1c5bd9e [Trivial] Improve alarm reason text
9b1eea8 [Trivial] Use local conf instead of global conf
3c1b8db [Trivial] Remove api bin unit test
4b163ea [Trivial] Add zaqar options to list_opts
85c207f [Trivial] Remove AODH_API_LOG_DIR option for devstack
267ecbb Update the default log levels
d03403b Replace logging with oslo_log
a4e900f Remove the notify_alarm method and refactor related tests
ba275d3 Add documentation about event alarm
8122ee7 promote log level to warning for invalid event
17d71aa remove unused file pylintrc
9a307a8 remove todo for OS_TEST_PATH
aed9a3d remove local hacking check for oslo namespace and log debug
c8773d1 rm functions.sh
0e001fc remove deprecated auth type password-aodh-legacy
073a15a update document
9230658 Clean and reorganize the API config options
5200ec7 replace eventlet timer with thread manner
b3a03e5 Imported Translations from Zanata
51b2667 use thread safe fnmatch
1c2582e use static timestamps for api samples
ed4b2b0 add tempest to test requirement
90d373d document how to enable aodh stable branch in devstack
4b6114f remove deprecated option alarm_connection
832f088 add default value to functional test environment variables
dd72bad fix some message string
ed7c3b9 Remove an unrelated comment
b286652 remove store_events option in devstack/plugin.sh
450bdc1 install aodhclient instead of ceilometerclient
bc1a2e2 Imported Translations from Zanata
99bc365 fix release note link in README.rst
3f58e0c Fix doc build if git is absent
fb8c8e4 Fix dependency from tempest-lib to os-testr
f85cb4d use default option for notification topics
73cb322 Remove oslo.context dependency
c07b0ca Clean deprecations from old "alarm" group
18dc462 Fix Aodh-alarm-evaluator recreates deleted alarms in some cases
dd4c0f6 Remove the deprecated RPC IPC code
66714f6 remove non ascii character in doc
9d71ae4 api: rename _alarm to _enforce_rbac
819c0b5 api: stop relying on side-effect of _alarm()
9e0a6b3 Raise Error when query history of an alarm that are not existed
0d6ba3c Update reno for stable/mitaka
3859b9a add missing hbase requirement
3315341 devstack: allow uwsgi deployments
f31a20c It is easy to understand to use words no numbers
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +-
.testr.conf | 2 +-
HACKING.rst | 2 -
MAINTAINERS | 1 -
aodh-config-generator.conf | 12 -
aodh/__init__.py | 2 -
aodh/api/__init__.py | 25 +-
aodh/api/app.py | 39 +--
aodh/api/app.wsgi | 6 +-
aodh/api/controllers/v2/alarm_rules/combination.py | 2 +-
aodh/api/controllers/v2/alarm_rules/gnocchi.py | 9 +-
aodh/api/controllers/v2/alarms.py | 111 ++++---
aodh/api/controllers/v2/base.py | 8 -
aodh/api/controllers/v2/capabilities.py | 2 +-
aodh/api/controllers/v2/query.py | 8 +-
aodh/api/controllers/v2/utils.py | 24 ++
aodh/api/hooks.py | 4 +-
aodh/api/middleware.py | 4 +-
aodh/cmd/alarm.py | 17 +-
aodh/cmd/alarm_conversion.py | 140 +++++++++
aodh/cmd/api.py | 24 --
aodh/cmd/data_migration.py | 162 ++++++++++
aodh/cmd/storage.py | 4 +-
aodh/coordination.py | 105 +++++--
aodh/evaluator/__init__.py | 139 ++++----
aodh/evaluator/combination.py | 4 +-
aodh/evaluator/composite.py | 4 +-
aodh/evaluator/event.py | 17 +-
aodh/evaluator/gnocchi.py | 44 +--
aodh/evaluator/threshold.py | 20 +-
aodh/event.py | 43 +--
aodh/hacking/__init__.py | 0
aodh/hacking/checks.py | 69 ----
aodh/keystone_client.py | 113 ++-----
aodh/locale/aodh-log-error.pot | 60 ----
aodh/locale/aodh-log-info.pot | 47 ---
aodh/locale/aodh-log-warning.pot | 30 --
aodh/locale/aodh.pot | 332 --------------------
aodh/locale/de/LC_MESSAGES/aodh.po | 175 +++++++++++
aodh/locale/en_GB/LC_MESSAGES/aodh-log-error.po | 137 ++++++++
aodh/locale/en_GB/LC_MESSAGES/aodh-log-info.po | 115 +++++++
aodh/locale/en_GB/LC_MESSAGES/aodh-log-warning.po | 78 +++++
aodh/locale/en_GB/LC_MESSAGES/aodh.po | 230 ++++++++++++++
aodh/locale/es/LC_MESSAGES/aodh-log-info.po | 17 +-
aodh/locale/es/LC_MESSAGES/aodh-log-warning.po | 33 --
aodh/locale/es/LC_MESSAGES/aodh.po | 177 +++++++++++
aodh/locale/fr/LC_MESSAGES/aodh.po | 177 +++++++++++
aodh/locale/it/LC_MESSAGES/aodh.po | 176 +++++++++++
aodh/locale/ja/LC_MESSAGES/aodh.po | 178 +++++++++++
aodh/locale/ko_KR/LC_MESSAGES/aodh.po | 168 ++++++++++
aodh/locale/pt/LC_MESSAGES/aodh-log-info.po | 16 +-
aodh/locale/pt/LC_MESSAGES/aodh-log-warning.po | 34 --
aodh/locale/pt/LC_MESSAGES/aodh.po | 112 +------
aodh/locale/pt_BR/LC_MESSAGES/aodh.po | 175 +++++++++++
aodh/locale/ru/LC_MESSAGES/aodh-log-info.po | 17 +-
aodh/locale/ru/LC_MESSAGES/aodh-log-warning.po | 35 ---
aodh/locale/ru/LC_MESSAGES/aodh.po | 117 +------
aodh/locale/zh_CN/LC_MESSAGES/aodh-log-info.po | 46 +++
aodh/locale/zh_CN/LC_MESSAGES/aodh.po | 171 ++++++++++
aodh/locale/zh_TW/LC_MESSAGES/aodh.po | 162 ++++++++++
aodh/messaging.py | 31 +-
aodh/notifier/__init__.py | 214 ++++++-------
aodh/notifier/rest.py | 31 +-
aodh/notifier/trust.py | 2 +-
aodh/notifier/zaqar.py | 80 +++--
aodh/opts.py | 37 +--
aodh/queue.py | 2 +-
aodh/rpc.py | 60 ----
aodh/service.py | 41 ++-
aodh/storage/__init__.py | 22 +-
aodh/storage/base.py | 34 +-
aodh/storage/hbase/inmemory.py | 2 +-
aodh/storage/hbase/utils.py | 9 +-
aodh/storage/impl_hbase.py | 21 +-
aodh/storage/impl_log.py | 3 +-
aodh/storage/impl_mongodb.py | 4 -
aodh/storage/impl_sqlalchemy.py | 74 ++++-
aodh/storage/models.py | 12 +
aodh/storage/mongo/utils.py | 8 +-
aodh/storage/pymongo_base.py | 29 +-
.../f8c31b1ffe11_add_index_for_enabled_and_type.py | 37 +++
aodh/storage/sqlalchemy/models.py | 2 +
aodh/storage/sqlalchemy/utils.py | 12 +-
.../functional/api/v2/test_alarm_scenarios.py | 349 +++++++++++++++++----
.../api/v2/test_complex_query_scenarios.py | 34 +-
.../functional/storage/test_data_migration.py | 112 +++++++
.../functional/storage/test_storage_scenarios.py | 15 +-
devstack/README.rst | 10 +
devstack/plugin.sh | 93 ++++--
devstack/settings | 14 +-
etc/aodh/aodh-config-generator.conf | 11 +
functions.sh | 24 --
install-guide/source/conf.py | 300 ++++++++++++++++++
install-guide/source/configure-common.rst | 86 +++++
install-guide/source/get_started.rst | 28 ++
install-guide/source/index.rst | 15 +
install-guide/source/install-obs.rst | 51 +++
install-guide/source/install-rdo.rst | 51 +++
install-guide/source/install-ubuntu.rst | 53 ++++
install-guide/source/next-steps.rst | 9 +
install-guide/source/prereq-common.rst | 137 ++++++++
install-guide/source/verify.rst | 8 +
pylintrc | 48 ---
...add-a-data-migration-tool-daa14b0cb5d4cc62.yaml | 7 +
...recate-combination-alarms-7ff26b73b61a0e59.yaml | 7 +
...h-service-multi-processes-67ed9a0b7fac69aa.yaml | 7 +
...nt-listener-batch-support-04e6ff159ef34d8c.yaml | 12 +
.../notes/fix-ssl-request-8107616b6a85a217.yaml | 13 +
.../notes/ingestion-lag-2317725887287fbc.yaml | 7 +
.../notifier-batch-listener-01796e2cb06344dd.yaml | 12 +
...n-coordinator-improvement-ff1c257f69f120ac.yaml | 6 +
...rm-name-unique-constraint-4fb0b14f3ad46f0b.yaml | 3 +
...n-to-composite-conversion-3e688a6b7d01a57e.yaml | 6 +
releasenotes/source/index.rst | 3 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 315 +++++++++++++++++++
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 12 +-
setup.cfg | 28 +-
tox.ini | 37 ++-
157 files changed, 5742 insertions(+), 2501 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 233ab89..e29b1ac 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,0 +7,2 @@ croniter>=0.3.4 # MIT License
+futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD
+futurist>=0.11.0 # Apache-2.0
@@ -11 +12,0 @@ lxml>=2.3
-oslo.context>=0.2.0 # Apache-2.0
@@ -17 +17,0 @@ oslo.policy>=0.5.0 # Apache-2.0
-oslo.service>=0.1.0 # Apache-2.0
@@ -21 +21 @@ pecan>=0.8.0
-oslo.messaging>2.6.1,!=2.8.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -24 +24 @@ oslo.serialization>=1.4.0 # Apache-2.0
-oslo.utils>=1.9.0 # Apache-2.0
+oslo.utils>=3.5.0 # Apache-2.0
@@ -31,2 +31 @@ stevedore>=1.5.0 # Apache-2.0
-tooz>=0.16.0 # Apache-2.0
-Werkzeug>=0.7 # BSD License
+tooz>=1.28.0 # Apache-2.0
@@ -34,0 +34 @@ WSME>=0.8
+cotyledon
1
0
06 Oct '16
We are psyched to announce the release of:
neutron-dynamic-routing 9.0.0: Neutron Dynamic Routing
This release is part of the newton release series.
For more details, please see below.
Changes in neutron-dynamic-routing 9.0.0.0rc1..9.0.0
----------------------------------------------------
2b27679 Switch upper-constraints and tox_install.sh to stable/newton
c4f1ee9 Update .gitreview for stable/newton
62b4c20 Updated from global requirements
ceac1a9 Stop using _create_or_update_agent
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
requirements.txt | 4 +--
tools/tox_install.sh | 2 +-
tox.ini | 7 +++--
5 files changed, 24 insertions(+), 22 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0fa81a5..df55525 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ httplib2>=0.7.5 # MIT
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -14 +14 @@ oslo.config>=3.14.0 # Apache-2.0
-oslo.db>=4.10.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
1
0
06 Oct '16
We are grateful to announce the release of:
freezer-web-ui 3.0.0: Freezer - Backup as a Service User Interface
This release is part of the newton release series.
For more details, please see below.
Changes in freezer-web-ui 1.2.0..3.0.0
--------------------------------------
ddd7867 Updated from global requirements
3fce7f5 Imported Translations from Zanata
6613c04 Retry data not being saved by UI
d91aff5 Updated tox.ini to support new test environment
ddc6321 Adds help text and fixes dropdown displays
12d82d9 Remove the unused url_path
783b4b9 Fix hardcoded static path
4fe2ed3 Fix jenkins failed
d246ec1 Fixed Catch errors in horizon tables
aa6e9a3 Imported Translations from Zanata
94bf56a Point icon set to font-awesome
6ec918b Enable edition of job actions
c141d3c Remove workaround for web page refresh
c7d2cc6 i18n translation support
a1541e6 UX improvements
1d3e973 Fixed freezer-web-ui directory when install
c66c23e Use correct parameter when handling exceptions
2d0e1bd fixed incorrect directory install freezer-web-ui
9cc4126 Fixed importError urlresolvers
40df86f Improve success messages when it takes time to display the action
ea51d7d This is incorrect url in example doc and conf
e74af2a fixed compilemessages error when install use devstack
a04a1a1 Liberty guidelines for freezer web ui
7dbb52e Actions for a job no longer shows irrelevant actions for specific cases
1333614 Sync job status between scheduler and ui
37f3b7c Fix misleading labeling for filters
496b3ad Add SSL support for freezer-web-ui
4c5ee4c Add Sphinx doc build
da9cbb1 Using a smarter way to get freezer-api URL
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +
README.rst | 12 +-
_50_freezer.py.example | 10 -
babel-django.cfg | 6 +
babel-djangojs.cfg | 14 +
devstack/README.rst | 2 +-
devstack/files/_5050_freezer.py.template | 10 +
devstack/files/_50_freezer.py.template | 28 -
devstack/lib/freezer-web-ui | 16 +-
devstack/local.conf.example | 2 +-
devstack/plugin.sh | 3 +-
devstack/settings | 9 +-
disaster_recovery/actions/tables.py | 13 +-
.../actions/templates/actions/_action.html | 16 +
.../actions/templates/actions/_advanced.html | 11 +
.../actions/templates/actions/_rules.html | 16 +
.../actions/templates/actions/_snapshot.html | 13 +
disaster_recovery/actions/workflows/action.py | 22 +-
disaster_recovery/api/api.py | 72 +-
disaster_recovery/backups/tables.py | 14 +-
disaster_recovery/clients/tables.py | 6 +-
disaster_recovery/enabled/_5050_freezer.py | 10 +
.../enabled/_7050_freezer_remove_panel_.py | 5 +
disaster_recovery/enabled/__init__.py | 0
disaster_recovery/jobs/tables.py | 21 +-
disaster_recovery/jobs/templates/jobs/_action.html | 15 -
.../jobs/templates/jobs/_advanced.html | 11 -
disaster_recovery/jobs/templates/jobs/_info.html | 10 +-
disaster_recovery/jobs/templates/jobs/_rules.html | 11 -
.../jobs/templates/jobs/_scheduling.html | 24 -
.../jobs/templates/jobs/_snapshot.html | 12 -
.../jobs/_workflow_step_update_members.html | 61 --
disaster_recovery/jobs/workflows/create.py | 14 +-
disaster_recovery/jobs/workflows/update_actions.py | 3 +-
disaster_recovery/jobs/workflows/update_job.py | 6 +-
.../locale/en_GB/LC_MESSAGES/django.po | 788 +++++++++++++++++++++
.../locale/zh_CN/LC_MESSAGES/django.po | 664 +++++++++++++++++
disaster_recovery/sessions/tables.py | 10 +-
.../sessions/templates/sessions/_info.html | 9 +-
disaster_recovery/sessions/workflows/attach.py | 4 +-
disaster_recovery/sessions/workflows/create.py | 20 +-
.../freezer/css/bootstrap-datetimepicker.min.css | 373 ++++++++++
.../static/freezer/js/freezer.actions.action.js | 91 +--
.../static/freezer/js/freezer.actions.advanced.js | 11 +-
.../static/freezer/js/freezer.common.js | 8 +-
.../static/freezer/js/freezer.datetimepicker.js | 39 +-
disaster_recovery/utils.py | 27 +-
disaster_recovery/version.py | 15 +
manage.py | 23 +
requirements.txt | 5 +-
setup.cfg | 10 +-
setup.py | 21 +-
test-requirements.txt | 42 +-
tools/install_venv.py | 58 ++
tools/install_venv_common.py | 165 +++++
tools/with_venv.sh | 7 +
tox.ini | 42 +-
69 files changed, 3480 insertions(+), 565 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9f81784..65c06ef 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1 +1,4 @@
-Django>=1.8,<1.9
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+Django<1.9,>=1.8 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index c2281ea..6a2db8d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,19 +4,23 @@
-astroid<1.4.0 # breaks pylint 1.4.4
-hacking>=0.10.2,<0.11
-coverage>=3.6
-discover
-python-subunit>=0.0.18
-sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
-oslosphinx>=2.5.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-testrepository>=0.0.18
-testscenarios>=0.4
-testtools>=1.4.0
-pbr>=1.6
-flake8>=2.2.4,<=2.4.1
-pytest
-pytest-cov
-pytest-xdist
-pylint==1.4.4 # GNU GPL v2
-testresources>=0.2.4
-mock>=1.2
+hacking<0.12,>=0.11.0 # Apache-2.0
+
+coverage>=3.6 # Apache-2.0
+mock>=2.0 # BSD
+mox>=0.5.3 # Apache-2.0
+mox3>=0.7.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+pylint==1.4.5 # GPLv2
+testrepository>=0.0.18 # Apache-2.0/BSD
+testtools>=1.4.0 # MIT
+unittest2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+nose # LGPL
+nosehtmloutput>=0.0.3 # Apache-2.0
+openstack.nose-plugin>=0.7 # Apache-2.0
+django-nose>=1.4.4 # BSD
+nosexcover # BSD
+
+# Horizon requirements
+Django<1.9,>=1.8 # BSD
+django-compressor>=2.0 # MIT
+django-openstack-auth>=2.4.0 # Apache-2.0
1
0
06 Oct '16
We are eager to announce the release of:
neutron-vpnaas 9.0.0: OpenStack Networking VPN as a Service
This release is part of the newton release series.
For more details, please see below.
9.0.0
^^^^^
Neutron VPNaaS is integrated with Guru Meditation Reports library.
New Features
************
* Neutron VPNaaS services should respond to SIGUSR2 signal by
dumping valuable debug information to standard error output.
Changes in neutron-vpnaas 8.0.0.0rc1..9.0.0
-------------------------------------------
89dac51 Switch upper-constraints and tox_install.sh to stable/newton
7c3e5b8 Update .gitreview for stable/newton
3c93dc6 Updated from global requirements
a473bde Tag the alembic migration revisions for Newton
44f6465 Make tests resilient to new project_id field in API
892599a Updated from global requirements
c21d3ac Use model_base from neutron-lib
0002c57 Readd tox_install NEUTRON_DIR
97cc8fc Add debug output to tox_install.sh
0720a85 Add support for Guru Meditation Reports for VPNaaS agents
c26a4f6 Use temporary directory for neutron install
af6649b Move service plugin aliases from neutron to neutron-vpnaas
26f9003 Updated from global requirements
453dbf4 Fix DeprecationWarnings part II
5813874 Adding tests for endpoint-group api.
a000db3 TrivialFix: Add validation for tenant_id
c8b9c6a TrivialFix: Cleanup imports in code
fce8fea Revert "Update disable_ssl_certificate_validation reference"
34f0f98 Update disable_ssl_certificate_validation reference
41805f1 Strongswan: Fix incorrect strongswan auth algorithm sha256 symbol
2941611 Constrain remaining tox targets
3ca00bd Updated from global requirements
a70f163 Remove temporary local HasProject
482785e Fix DeprecationWarnings part I
6017a35 Enable DeprecationWarning in test environments
65667c8 Add connection API cases
9cce0ee Updated from global requirements
06c8c0b Update imports (common.config -> conf.common)
6de03ab Updated from global requirements
113c39a Fix API Tests
ea91ff8 Add Libreswan installation guide in devstack.rst
bd724e6 Drop Newton tag from DB migration
cc8b3f1 Rename DB columns: tenant -> project
b6f8c40 Add migrations testing to VPNaaS functional jobs.
e0ebc7d remove unused LOG
2da398d Updated from global requirements
a79c232 Updated from global requirements
903def7 Updated from global requirements
50be42d Fix VPNaaS functional tests
a75c641 Use tempest.lib tenants_client
0a82097 Replace tempest-lib to tempest in test-requirements.txt
7f79293 Updated from global requirements
b9eeecb Updated from global requirements
cb935c3 Updated from global requirements
c9ee514 Updated from global requirements
d47d569 Updated from global requirements
c98d9bc Updated from global requirements
894af39 Use strongswan piddir as bind mount dir
beff6e9 Copy/remove the strongswan.d config as root
ccc0302 Updated from global requirements
764344f Updated from global requirements
5a7883b Updated from global requirements
8cddec3 Fix grenade plugin
a65310b Add grenade upgrade hooks to stop agent
3086f02 Set path for neutron conf dir in devstack if missing
7cf4ef6 Support local_id configuration
393d4c6 Switch to using hacking checks from neutron-lib
e10adef Strongswan: complete the ipsec.conf
814e3f0 Openswan/Libreswan: Check config changes before restart
e69e003 Updated from global requirements
4dc32fd Updated from global requirements
40ca087 Don't use zuul-cloner for venv env, for periodic jobs
b73e100 Openswan/Libreswan: support sha256 for auth algorithm
6c38daf Fix doc build if git is absent
3aeae7a Ensure that PK values don't default to NULL
21dedd8 Updated from global requirements
19172b3 OpenSwan: handle disconnect properly for multiple subnets
a1b1260 Constraint requirements using mitaka upper-constraints.txt file
0067e26 VPNaaS returns 500 INTERNAL error with long names, descriptions
fd28fdd Update devstack plugin for dependent packages
0101b01 Update devstack plugin for dependent packages
bd41271 Update reno for stable/mitaka
0c7a5a6 Update .gitreview for stable/mitaka
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/plugin.sh | 1 +
devstack/settings | 1 +
devstack/upgrade/resources.sh | 14 +
devstack/upgrade/settings | 1 +
devstack/upgrade/shutdown.sh | 36 +
devstack/upgrade/upgrade.sh | 14 +
etc/neutron/rootwrap.d/vpnaas.filters | 2 +
neutron_vpnaas/cmd/__init__.py | 26 +
.../db/migration/alembic_migrations/env.py | 2 +-
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../contract/56893333aa52_fix_identifier_map_fk.py | 2 +-
.../b6a2519ab7dc_rename_tenant_to_project.py | 143 ++++
.../newton/expand/52783a36bd67_support_local_id.py | 42 +
.../newton/expand/fe637dc3f042_support_sha256.py | 39 +
neutron_vpnaas/db/vpn/vpn_db.py | 6 +-
neutron_vpnaas/db/vpn/vpn_models.py | 27 +-
neutron_vpnaas/db/vpn/vpn_validator.py | 8 +-
neutron_vpnaas/extensions/vpn_endpoint_groups.py | 4 +-
neutron_vpnaas/extensions/vpnaas.py | 56 +-
.../services/vpn/device_drivers/ipsec.py | 83 +-
.../vpn/device_drivers/strongswan_ipsec.py | 22 +-
.../template/openswan/ipsec.conf.template | 2 +-
.../template/openswan/ipsec.secret.template | 2 +-
.../template/strongswan/ipsec.conf.template | 14 +-
.../template/strongswan/ipsec.secret.template | 2 +-
.../services/vpn/service_drivers/base_ipsec.py | 5 +
.../services/vpn/service_drivers/cisco_csr_db.py | 2 +-
.../functional/common/test_migrations_sync.py | 28 +-
.../functional/openswan/test_openswan_driver.py | 40 +
.../strongswan/test_strongswan_driver.py | 78 ++
.../unit/extensions/test_vpn_endpoint_groups.py | 5 +-
.../unit/services/vpn/device_drivers/test_ipsec.py | 106 ++-
.../services/vpn/service_drivers/test_ipsec.py | 6 +
.../notes/oslo-reports-3059c2e10e1b35b5.yaml | 6 +
releasenotes/source/index.rst | 1 +
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 21 +-
setup.cfg | 5 +
test-requirements.txt | 16 +-
tools/tox_install.sh | 40 +-
tox.ini | 27 +-
64 files changed, 2404 insertions(+), 860 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f2a94de..6a4163c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr>=1.6 # Apache-2.0
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
@@ -8 +8 @@ Jinja2>=2.8 # BSD License (3 clause)
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -10 +10 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-alembic>=0.8.0 # MIT
+alembic>=0.8.4 # MIT
@@ -12,4 +12,4 @@ six>=1.9.0 # MIT
-neutron-lib>=0.0.1 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+neutron-lib>=0.4.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -17 +17,2 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
+oslo.reports>=0.6.0 # Apache-2.0
@@ -19,2 +20,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index b8beb57..4f2cba8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-astroid<1.4.0 # LGPL # breaks pylint 1.4.4
+astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4
@@ -8,3 +8,3 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
-pylint==1.4.5 # GNU GPL v2
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
+pylint==1.4.5 # GPLv2
@@ -12,2 +12,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -16 +16 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-tempest-lib>=0.14.0 # Apache-2.0
+tempest>=12.1.0 # Apache-2.0
@@ -23 +23 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
1
0
We are grateful to announce the release of:
congress 4.0.0: Congress: The open policy framework for the cloud.
This release is part of the newton release series.
For more details, please see below.
4.0.0
^^^^^
Congress now supports high-availability and high-query-throughput
deployments with load-balanced policy engines and warm-standby data-
source drivers.
New Features
************
* Added lazy_tables flag in OpenStack datasource drivers, which
enables datasource drivers to postpone pulling data from real
datasource services until policy rules refer to the specified
tables.
* Added support for replicated (load-balanced) policy engines for
high-availability and high-query-throughput deployments. See HA-
Overview and HA-Deployment documentation for more information.
* Added support for warm-standby data-source drivers managed by
Pacemaker. See HA-Overview and HA-Deployment documentation for more
information.
* Congress now supports multi-node deployment where different
components (policy engine, API server, and datasource drivers) may
be deployed in separate processes on separate hosts. See deployment
documentation for more information.
Known Issues
************
* Ceilometer driver experiences error when retrieving the list of
alarms. The impact is that the some ceilometer data may not be
updated in Congress. We are currently working with the ceilometer
team to find a resolution. Expect a resolution in the next minor
release.
* The specialized policy engine for VM placement (previously
released as experimental) is not available in this release. Expect
it to be available again in a future release.
Upgrade Notes
*************
* Added a new database table dstabledata to persist pushed data from
a datasource. Necessary migration scripts are included in
congress/db/migration/
Changes in congress 3.0.0.0rc1..4.0.0
-------------------------------------
fcccfb2 Critical newton fix: Use new db session for table locking
c411ca2 Update release notes for Newton release
6b8288d Update haht docs
98c522b Disable subtransactions in table locking transaction
5ed837b Specify text-length for MySQL only
c1829a8 Fix rule sync for head-only rules
46ae7ec Disallow duplicated policy name in DB
50e3325 Mark distributed_architecture config as DEPRECATED
d32cb5a control_bus service has only 1 heartbeat thread
c9bfcdd Remove the traceback added by oslo-messaging RPC
5485d0b Fixes to synchronize_policies
102967a Default to single process in devstack
740ad70 Devstack to support CONGRESS_REPLICATED flag
960cf73 Remove outdated changes in docs
558c561 Use keystone session in keystone_driver
7ed1413 Make policy rule requests gives 404 (not 400) when policy not found
0559c4e Some updations in congress docs
5dd613f Modified to use Identity v2.0
15d3666 Update reno for stable/newton
59571ff Update .gitreview for stable/newton
7c6d7c5 Use only strings in paste.deploy.loadapp global_conf
1d4e784 haht release notes
f8ca2a7 Editing pass over docs
dc8e2db Updated from global requirements
1e4a353 Fix standalon install manual in README
38d3aa4 Replace retrying with tenacity
ee441fe Raise BadRequest while pushing data to non-push ds
f717711 give correct http error on getting non-existent policy
9327576 Adds a releasenote of lazy datasource
83fdc8f Fix issues raised while starting multiple PE's
a64ce3b Keystone CLI is removed and so replaced with openstack CLI
36e7ab2 Add support to synchronize one policy
5e9319c Added Monasca and OPNFV Doctor to section 3
cdca8bd Fix objects_translator fails to pull data
9d0ead0 Fix alarms_translator fails to pull data
204a5c6 Use Reno for release note
4b0023b Clean imports in code
9c00962 remove new_arch in tox
5e9fbeb Remove distributed_architecture flag
dfdfc6a Use assertIn(A, B) instead of assertTrue(A in B )
9d09fb5 trivial typo fix
417ad2e Support lazy tables in openstack drivers
d7a81b9 Instantiating datasource service by synchronizer
ba39592 Remove old synchronizer code.
77e845b Resolve gate: reduce ds sync period in devstack
17c82c4 Restore the DSE opt group
d7729f3 DSE2 - resubscribe if update missing for too long
05b0714 Remove deepsix reference in datasource drivers
7a1c65b Sync datasources only on datasource node
1f76d0a Add __ne__ built-in function
6b76b0b Merge Dse2Runtime and DseRuntime class
9338f3f Clean up old dse codes in Policy Engine
c942d89 use - instead of _ in cli opts
eb77bd1 Added Congress HA Overview guide
9cfa297 Updated from global requirements
71ac0a1 Replace raw_input with input to make PY3 compatible
0bd9de0 Modify existing HA tempest test
c81cd05 Clean imports in code
6bc2bd7 TrivialFix: Remove logging import unused
4ecf62c Updated from global requirements
b67a728 dist_arch flag removed from devstack
d76e639 Fix tempest.conf generation
903cba8 Correct reraising of exception
603e14d Updated from global requirements
97a15ab Remove white space between print and ()
b76877d Improve logging in dse_node.py
f8a3395 Introduce 'lazy_tables' flag to nova datasource driver
796d160 Remove an unnecessary assignment
409fd5e Updated from global requirements
e9b9d61 Added oslo-messaging exchange 'congress'
6f06bdf Cleanup old dse code in API models (part-2)
9a10a90 HAHT - datasource synchronizer use UUID not name
2881245 Fix launching devstack failure in gate
8b299e4 HAHT - Mitigate missed action during DSD failover
bcf4a48 HAHT - persist pushed data
df3ce26 Add required api_version argument in ironic
551d59c Updated from global requirements
cb58abf Updated from global requirements
a9851e5 Race-free synchronize policies
6f60b0f Replaced e.message with str(e)
fd6600c Disable old DSE code
63d9616 Updated from global requirements
fb921a8 Fix string interpolation at logging call
07e925c Implement horizon plugin model
a254051 Scrap testHA:test_datasource_db_sync_remove
82f06ed Correct reraising of exception
942c722 Fix an argument order of assertTrue
1808c12 Enable devstack to start congress services seperately
0549534 Fix misuse of assertTrue
b4dd5f9 Updated from global requirements
a5013cd Add Python 3.5 classifier and venv
4a3c01d Updated from global requirements
bcb7683 Fix Gate HA test Failure
830825b Updated from global requirements
10475c5 Exit if datasource could not be loaded
f072427 modify the home-page info with the developer documentation
ea51bc9 Updated from global requirements
1b606a0 API routing to intranode PE
eb7ab43 Deployment guide of Resource Agent
0c6aafe Migrate synchronizer to DSE2
87f6d5c Use auth_url from horizon settings
d526bdc Removed extra dashes in title lines
2e9f698 remove unused log
d85fbf3 Thread-safety review
cfb7a62 Adds custom ocf for HA of DataSource Node
8d8bf28 Updated from global requirements
1086f36 Remove unused LOG to keep code clean
0e681e5 WIP:Update description field for datasources
1b40706 Update to fix minor grammar
5775492 ExecutionDriver handles exec requests from replicated PEs
5c0d66b Move dse_opts to default group
0c2f1f9 Remove policy_engine dependency while starting API
f4ecb98 Updated from global requirements
126e124 Stop import datasource manager in plexxi driver and harness
cee1006 Removed duplicate oslo-concurrency requirement
c58d1d8 Fix test_webservice.py for py35
f3170e8 Adds execute(self, action, action_args) to PlexxiDriver
c451d0e TestPolicyExecute no longer inherits from TestCongress
4cea8ba Add keystone v3 datasource
77b3d0e Enable different deployment configurations for HA
863679f Updated from global requirements
bb23203 Prevent a new datasource from deleted in creation
95e5776 Updated from global requirements
dfff845 Start and Stop DatasourceDriver in new architecture
1737e33 Updated from global requirements
57411fe Fix wrong usage of novaclient
dd58927 Fix gate failure
db1af67 Add congress to service_available group
d7e5461 Add support to both v2 and v3 auth_urls
88f4a87 Remove use of deprecated network_resources module
00f8968 Updated from global requirements
38d4b75 Updated from global requirements
3bee42d Add configuration options description to docs
c6c8035 Updated from global requirements
6d49963 List 'node_id' as part of [dse] section in conf
d8a00b6 dse2 sequenced, differential pub-sub
e62e70f Updated from global requirements
8af9331 Add reference to configuration options in Upgrade instructions
3f14dd5 Make the messaging driver configurable
0fd23cb Working Hot Stanby HA on any driver of oslo.messaging
78ac4d1 Use right method to get admin credential
cd29dc0 Updated from global requirements
c6f35f3 Tempest for Push Type Driver
1f9e982 Load rules after service start
3fe1aca Add Upgrade instructions to README
c0c6fcc Fix logging in dse2
a9fc5b5 Migrate test-congress to dse2
cef95a2 Remove unnecessary executable permissions
c8f6465 Updated from global requirements
5c648aa Updated from global requirements
e0e8527 Loads persited policy rules during launcing PolicyEngine
2541bb0 Changed assertTrue(isinstance()) to assertIsInstance()
fb95a9a Updated from global requirements
ceafc4d Updated from global requirements
6c80f45 Support datasource names in API
e2f786e Updated from global requirements
d457160 remove verbose option in devstack plugin
8adcb0a Launch Congress with distributed_architecture flag is true
e75bbf1 Fix row-order-sensitivity in test_congress
069b38e Adds Doctor Driver
a72d4d0 Loads configured datasource driver
b295150 Updated from global requirements
fbd1f06 [Trivial] Remove unnecessary executable privilege
955642a Fix gate failure
9fc3b5b Add dse_opts to the conf file
320b081 (un)subhandler for DSE2
77c8801 Node id for devstack install
fd18c63 Use test_data_service in tests2
2354bf4 Migrate harness to DSE2
d027009 Add keystoneauth1 to requirements.txt
5c92ba5 Clarify and correct tests/helper.retry_check_no_subscribers
7b0cae5 Fix subscriber_list has no return value
855ef7c Updated from global requirements
1e78c54 Resolve Gate failure
211a4e3 Switch to Ceilometer tempest plugin
b20ce47 Avoid re-starting service rpc_server
592bdea Updated from global requirements
8c65d2b Fixes Tempest error caused by tempest's changes
200ff82 Remove version from setup.cfg
fc664f2 Define context.roles with base class
b9b1ba7 Updated from global requirements
b933c51 keystone session touch-up
33bbacc Use keystone session in murano_driver
9248b6f Use keystone sessions to authenticate
9068acc Fix typo in congress
4d48915 Use keystone sessions to authenticate
b692284 Use keystone session in murano_driver
d554770 Update standalone setup instructions
e20bcc4 Also package congress_tempest_tests
68cefa3 Add Push driver
b4d05f3 Also package congress_tempest_tests
cf8c8b5 Fix for broken antlr3 in stand-alone install
8ed5b84 Build docs using tox
464bd66 Enable Murano tempest tests
fc9143a Update standalone setup instructions
cf09349 Minor updates to standalone install
c895084 Build docs using tox
c12fcbf Minor updates to standalone install
b799d37 Remove cloudfoundry from congress.conf instructions
f2350cc Update .gitreview for stable/mitaka
88b0ef4 Remove cloudfoundry from congress.conf instructions
c90410f Fix for broken antlr3 in stand-alone install
d44b0b5 Cleanup unused Oslo Incubator code and references
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.testr.conf | 7 +
.testr.conf.new | 7 -
.testr.conf.old | 7 -
README.rst | 259 +++++--
antlr3runtime/Python/antlr3 | 1 +
antlr3runtime/Python3/antlr3 | 1 +
congress/api/action_model.py | 16 +-
congress/api/api_utils.py | 15 +-
congress/api/application.py | 5 +-
congress/api/base.py | 36 +-
congress/api/datasource_model.py | 84 ++-
congress/api/error_codes.py | 2 +-
congress/api/policy_model.py | 37 +-
congress/api/row_model.py | 63 +-
congress/api/rule_model.py | 31 +-
congress/api/schema_model.py | 24 +-
congress/api/status_model.py | 21 +-
congress/api/system/driver_model.py | 30 +-
congress/api/table_model.py | 36 +-
congress/api/webservice.py | 25 +-
congress/common/config.py | 53 +-
congress/common/eventlet_server.py | 57 +-
congress/context.py | 5 +-
congress/datalog/base.py | 10 +
congress/datalog/compile.py | 6 +-
congress/datalog/factset.py | 4 +-
congress/datalog/nonrecursive.py | 4 +-
congress/datalog/unify.py | 9 +
congress/datasources/ceilometer_driver.py | 89 +--
congress/datasources/cinder_driver.py | 52 +-
congress/datasources/cloudfoundryv2_driver.py | 11 +-
congress/datasources/datasource_driver.py | 264 +++++--
congress/datasources/datasource_utils.py | 35 +-
congress/datasources/doctor_driver.py | 105 +++
congress/datasources/glancev2_driver.py | 105 +--
congress/datasources/heatv1_driver.py | 58 +-
congress/datasources/ironic_driver.py | 103 ++-
congress/datasources/keystone_driver.py | 35 +-
congress/datasources/keystonev3_driver.py | 171 +++++
congress/datasources/monasca_driver.py | 80 +--
congress/datasources/murano_driver.py | 33 +-
congress/datasources/neutron_driver.py | 109 +--
congress/datasources/neutronv2_driver.py | 53 +-
congress/datasources/nova_driver.py | 60 +-
congress/datasources/plexxi_driver.py | 28 +-
congress/datasources/push_driver.py | 79 +++
congress/datasources/swift_driver.py | 40 +-
congress/datasources/vCenter_driver.py | 13 +-
congress/db/api.py | 7 +-
congress/db/datasources.py | 21 +-
congress/db/db_ds_table_data.py | 90 +++
congress/db/db_policy_rules.py | 51 +-
congress/db/migration/README | 4 +-
...01e78af70b91_add_datasource_data_persistence.py | 50 ++
congress/dse/d6cage.py | 2 +-
congress/dse/deepsix.py | 11 +-
congress/dse2/README.rst | 2 +-
congress/dse2/control_bus.py | 36 +-
congress/dse2/data_service.py | 311 +++++++-
congress/dse2/deepsix2.py | 7 +-
congress/dse2/dse_node.py | 542 ++++++++++----
congress/dse2/test_control_bus.py | 8 +-
congress/dse2/test_data_service.py | 94 ---
congress/exception.py | 8 +-
congress/harness.py | 343 ++++-----
congress/managers/__init__.py | 0
congress/managers/datasource.py | 403 -----------
congress/openstack/__init__.py | 0
congress/openstack/common/__init__.py | 0
congress/opts.py | 2 +
congress/policy_engines/agnostic.py | 707 +++++++++++++------
congress/server/congress_server.py | 103 ++-
congress/service.py | 34 +-
congress/synchronizer.py | 296 --------
.../datasources/performance_datasource_driver.py | 35 +-
.../policy_engines/disabled_test_vmplacement.py | 779 +++++++++++++++++++++
.../policy_engines/test_agnostic_performance.py | 53 +-
congress/utils.py | 22 +-
congress_dashboard/README.md | 25 +
congress_dashboard/__init__.py | 0
congress_dashboard/api/__init__.py | 0
congress_dashboard/api/congress.py | 299 ++++++++
congress_dashboard/datasources/__init__.py | 0
congress_dashboard/datasources/panel.py | 26 +
congress_dashboard/datasources/tables.py | 89 +++
.../templates/datasources/_detail_overview.html | 14 +
.../datasources/templates/datasources/detail.html | 14 +
.../datasources/templates/datasources/index.html | 19 +
congress_dashboard/datasources/urls.py | 34 +
congress_dashboard/datasources/utils.py | 187 +++++
congress_dashboard/datasources/views.py | 272 +++++++
congress_dashboard/enabled/_50_policy.py | 3 +
congress_dashboard/enabled/_60_policies.py | 9 +
congress_dashboard/enabled/_70_datasources.py | 5 +
congress_dashboard/policies/__init__.py | 0
congress_dashboard/policies/forms.py | 69 ++
congress_dashboard/policies/panel.py | 26 +
congress_dashboard/policies/rules/__init__.py | 0
congress_dashboard/policies/rules/tables.py | 111 +++
congress_dashboard/policies/rules/views.py | 36 +
congress_dashboard/policies/rules/workflows.py | 441 ++++++++++++
congress_dashboard/policies/tables.py | 94 +++
.../policies/templates/policies/_create.html | 22 +
.../templates/policies/_detail_overview.html | 18 +
.../policies/templates/policies/create.html | 11 +
.../policies/templates/policies/detail.html | 17 +
.../policies/templates/policies/index.html | 13 +
.../policies/rules/_create_conditions.html | 174 +++++
.../templates/policies/rules/_create_output.html | 65 ++
.../templates/policies/rules/_mapping_row.html | 21 +
.../policies/templates/policies/rules/create.html | 24 +
congress_dashboard/policies/urls.py | 32 +
congress_dashboard/policies/views.py | 133 ++++
congress_dashboard/static/admin/css/policies.css | 134 ++++
congress_dashboard/static/admin/js/policies.js | 288 ++++++++
congress_dashboard/templates/admin/_scripts.html | 5 +
congress_dashboard/templates/admin/base.html | 14 +
.../services/policy/policy_client.py | 16 +-
.../congress_datasources/test_ceilometer.py | 6 +-
.../scenario/congress_datasources/test_cinder.py | 4 +-
.../scenario/congress_datasources/test_doctor.py | 88 +++
.../scenario/congress_datasources/test_glancev2.py | 4 +-
.../congress_datasources/test_keystonev2.py | 4 +-
.../scenario/congress_datasources/test_murano.py | 27 +-
.../congress_datasources/test_neutronv2.py | 4 +-
.../scenario/congress_datasources/test_nova.py | 4 +-
contrib/horizon/_50_policy.py | 3 -
contrib/horizon/_60_policies.py | 4 -
contrib/horizon/_70_datasources.py | 5 -
contrib/horizon/congress.py | 296 --------
contrib/horizon/datasources/__init__.py | 0
contrib/horizon/datasources/panel.py | 26 -
contrib/horizon/datasources/tables.py | 89 ---
.../templates/datasources/_detail_overview.html | 14 -
.../datasources/templates/datasources/detail.html | 14 -
.../datasources/templates/datasources/index.html | 19 -
contrib/horizon/datasources/urls.py | 33 -
contrib/horizon/datasources/utils.py | 187 -----
contrib/horizon/datasources/views.py | 272 -------
contrib/horizon/policies/__init__.py | 0
contrib/horizon/policies/forms.py | 67 --
contrib/horizon/policies/panel.py | 26 -
contrib/horizon/policies/rules/__init__.py | 0
contrib/horizon/policies/rules/tables.py | 110 ---
contrib/horizon/policies/rules/views.py | 36 -
contrib/horizon/policies/rules/workflows.py | 441 ------------
contrib/horizon/policies/tables.py | 93 ---
.../policies/templates/policies/_create.html | 22 -
.../templates/policies/_detail_overview.html | 18 -
.../policies/templates/policies/create.html | 11 -
.../policies/templates/policies/detail.html | 17 -
.../horizon/policies/templates/policies/index.html | 13 -
.../policies/rules/_create_conditions.html | 174 -----
.../templates/policies/rules/_create_output.html | 65 --
.../templates/policies/rules/_mapping_row.html | 21 -
.../policies/templates/policies/rules/create.html | 24 -
contrib/horizon/policies/urls.py | 32 -
contrib/horizon/policies/views.py | 135 ----
contrib/horizon/static/admin/css/policies.css | 134 ----
contrib/horizon/static/admin/js/policies.js | 288 --------
contrib/horizon/templates/admin/_scripts.html | 5 -
contrib/horizon/templates/admin/base.html | 15 -
contrib/nova/congress.py | 4 +-
devstack/plugin.sh | 42 +-
devstack/settings | 13 +-
etc/congress-config-generator.conf | 1 +
openstack-common.conf | 6 -
releasenotes/notes/.placeholder | 0
.../notes/bp-lazy-datasource-6cc39bee817548de.yaml | 5 +
.../notes/haht-replicated-pe-affb7dcf83effd68.yaml | 15 +
.../notes/newton-other-notes-c885979502f3f540.yaml | 14 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 270 +++++++
releasenotes/source/index.rst | 18 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 42 +-
scripts/ocf/congress-datasource | 313 +++++++++
setup.cfg | 9 +-
test-requirements.txt | 14 +-
.../antlr3-antlr-3.5/runtime/Python/antlr3/main.py | 2 +-
tools/check_dot_testr_conf.sh | 8 -
tox.ini | 31 +-
269 files changed, 11578 insertions(+), 10302 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8040feb..2121a79 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -8 +8,2 @@ PuLP>=1.0.4 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -12,2 +13,2 @@ pbr>=1.6 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-python-heatclient>=0.6.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-heatclient>=1.4.0 # Apache-2.0
@@ -16,3 +17,3 @@ python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
-python-ceilometerclient>=2.2.1 # Apache-2.0
-python-cinderclient>=1.3.1 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
+python-ceilometerclient>=2.5.0 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
@@ -20,2 +21,2 @@ python-swiftclient>=2.2.0 # Apache-2.0
-python-ironicclient>=1.1.0 # Apache-2.0
-alembic>=0.8.0 # MIT
+python-ironicclient>=1.6.0 # Apache-2.0
+alembic>=0.8.4 # MIT
@@ -23,3 +24,3 @@ python-dateutil>=2.4.2 # BSD
-python-glanceclient>=2.0.0 # Apache-2.0
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -27,5 +28,6 @@ six>=1.9.0 # MIT
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -33,2 +35,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -36 +38 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.vmware>=1.16.0 # Apache-2.0
+oslo.vmware>=2.11.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 58237e5..fae3138 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7,2 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -10,2 +10 @@ mox3>=0.7.0 # Apache-2.0
-requests-mock>=0.7.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
+requests-mock>=1.0 # Apache-2.0
@@ -16 +15 @@ testtools>=1.4.0 # MIT
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
+tenacity>=3.0.0 # Apache-2.0
@@ -19 +18 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -20,0 +20,3 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+
+# release note requirements
+reno>=1.8.0 # Apache2
1
0
We are stoked to announce the release of:
ceilometer 7.0.0: OpenStack Telemetry
This release is part of the newton release series.
For more details, please see below.
7.0.0
^^^^^
Ceilometer backends are no more only databases but also REST API like
Gnocchi. So ceilometer-dbsync binary name doesn't make a lot of sense
and have been renamed ceilometer-upgrade. The new binary handles
database schema upgrade like ceilometer-dbsync does, but it also
handle any changes needed in configured ceilometer backends like
Gnocchi.
New Features
************
* Added support for magnum bay CRUD events, event_type is
'magnum.bay.*'.
* In the [dispatcher_http] section of ceilometer.conf, verify_ssl
can be set to True to use system-installed certificates (default
value) or False to ignore certificate verification (use in
development only!). verify_ssl can also be set to the location of a
certificate file e.g. /some/path/cert.crt (use for self-signed
certs) or to a directory of certificates. The value is passed as the
'verify' option to the underlying requests method, which is
documented at http://docs.python-
requests.org/en/master/user/advanced/#ssl-cert- verification
* Add two new meters, including memory.bandwidth.total and
memory.bandwidth.local, to get memory bandwidth statistics based on
Intel CMT feature.
* Add four new meters, including perf.cpu.cycles for the number of
cpu cycles one instruction needs, perf.instructions for the count of
instructions, perf.cache_references for the count of cache hits and
cache_misses for the count of caches misses.
* Add support of batch recording metering data to mongodb backend,
since the pymongo support *insert_many* interface which can be used
to batch record items, in "big-data" scenarios, this change can
improve the performance of metering data recording.
* Since the Glance v1 APIs won't be maintained any more, this change
add the support of glance v2 in images pollsters.
Upgrade Notes
*************
* Batching is enabled by default now when coordinated workers are
enabled. Depending on load, it is recommended to scale out the
number of *pipeline_processing_queues* to improve distribution.
*batch_size* should also be configured accordingly.
* The option >>`<<glance_page_size' has been removed because it's
not actually needed.
<SYSTEM MESSAGE: <string>:28: (WARNING/2) Inline interpreted text or
phrase reference start-string without end-string.>
Deprecation Notes
*****************
* The event database dispatcher is now deprecated. It has been moved
to a new project, alongside the Ceilometer API for /v2/events,
called Panko.
* The Kwapi pollsters are deprecated and will be removed in the next
major version of Ceilometer.
* For backward compatibility reason we temporary keep ceilometer-
dbsync, at least for one major version to ensure deployer have time
update their tooling.
Bug Fixes
*********
* [bug 1578128 (https://bugs.launchpad.net/ceilometer/+bug/1578128)
Add a tool that allow users to drop the legacy alarm and
alarm_history tables.
* [bug 1597618 (https://bugs.launchpad.net/ceilometer/+bug/1597618)
Add the full support of snmp v3 user security model.
* Fix to improve handling messages in environments heavily backed
up. Previously, notification handlers greedily grabbed messages from
queues which could cause ordering issues. A fix was applied to
sequentially process messages in a single thread to prevent ordering
issues.
Changes in ceilometer 6.0.0.0rc1..7.0.0
---------------------------------------
8c1e536 Fix problem when using wsgi script to start
6fc6341 Remove left over from old ceilometer-api binary
78be95b Move oslo.db to hard requirements list
43cbac3 Update .gitreview for stable/newton
92f30ac agentbase: remove flaky test
7a40bf4 add note regarding pipeline_processing_queues option
f76c069 Refactor Ceilometer event API
3e4c37a Refactor Ceilometer alarm API
cea2695 standardize release note page ordering
a1fae3f gnocchi: enable event_dispatcher in devstack and doc
2d09bce Use pbr wsgi_scripts feature to build ceilometer-api
2c5a419 Change fnmatch.match method to fnmatch.fnmatch
56855f2 tox: Remove useless env
3e013ff Use deps extra for optional requirements
18ad1c1 Don't require gnocchiclient
e0df9e3 Initialize correctly collector
790fd01 update docs to show Telemetry projects
7f8f6cc Remove store_events options
5c05c04 Remove sql-expire-samples-only as a CLI option
2feef3b Update the compute node service_credentials parameters
62f6a5f Corrected file mode settings.
5014464 Add oslo.config cli opt to skip the confirm check
aaedbbe add new meters about some perf events
f3ca7d8 Set a correct number of threads for polling tasks
5750fdd improve notification processing
74f6eb6 Fix string interpolation in log
84e411b correct input params in get_samples
1482731 refactor service to be less pipeline dependent
70a20d2 [api-ref] Correct response code
9e5a5c8 [api-ref] Remove temporary block in conf.py
d38c580 XenAPI: correct polling on memory_usage
9709608 gnocchi: Create resource-types on upgrades
a60b004 Allow to skip metering/event database upgrade
2bb81d4 Deprecate Kwapi pollsters
18c181f Rename ceilometer-dbsync in ceilometer-upgrade
edbe186 make reload test more resilient
fe2dec6 generalise instable API redirect assertion
5b941f9 Nit: Aligning the content.
c50f0e0 Config logABug feature for Ceilometer api-ref
e41adba Fix checking IP version when using IPv6.
0202c64 remove needless brackets
e2cd7f3 The debug that network.incoming/outgoing.packets print is not right
0b37c28 Update readme file
96adfd5 [install] Create endpoint in one command
ded35e3 [install] Add a missing stash
7d9dbfd Replace urllib.quote() with six.moves.urllib.parse.quote()
abacf40 correct the meaning of direct publish transport
9558451 correct the mistake in install-guide document
7b94277 Add a publish transport in Ceilometer architecture document
1374cf7 XenAPI: failed to poll cpu_util
c9fcf18 Cleanup imports in code
a5c5146 add url in setup.cfg
92fe022 conversions: remove no used local variable
fd7230b Add api-ref/build to .gitignore
5684aa0 Fix a warning when running `tox -e api-ref`
d298fad Gnocchi dispatcher fails on skipped metric
b9ce977 Get ready for os-api-ref sphinx theme change
e975f10 [dev-docs] Changed location of a class
2b6fb87 Limit Happybase to < 1.0.0
f2b6064 Fix tempest.conf generation
2fca7eb Configuration of certificate verification for HTTP dispatcher
bfffe35 api: redirect to Panko if enabled
ed41b32 fix the %{} when string formatting
7348c15 ValueError exception when SNMP returns NoSuchObject
4a51f27 Format error message in http.py
8e870b1 HTTP Dispatcher: Post event data as JSON & improve logging
3685dcf dispatcher: deprecate event database dispatcher for Panko
87d5ac1 dispatcher/database: simplify connection retrieving
28127f2 dispatcher: split the database dispatcher
f8933f4 Switch to use Glance v2 in image pollsters
b72442a Fix the not found link for notification in glossary.rst
725a884 Added a link to the architecture guide.
c2096fd Removed redundant phrase to increase readability
b1c192d Fixed small grammar error in overview.rst
d9ff460 Set the correct for image bytes_sent event
28f38cb Change keystoneclient to keystoneauth
cc410d3 tests: rewrite batching test in a less racy way
5bdbea2 Remove an unused method of network pollsters' base class
2634457 Fixed a small grammar error configuration help doc
ed7b6db add memory bandwidth meter
408f574 Do not limit elasticsearch to 2.0
4b3e041 tests: remove dead code with self.source_resources
6411b6f Remove Nadya Privalova from core reviewers
ca31c23 Fix wrong parameter reference in periodic decorator
d9d48bf Add missing %s in print message
e4ece33 test: Fix wrong override value of config option interface
ecd2215 Modify py3.4 to py3.5 in the py35-functional of tox
6dbbc9a Put py34 first in the env order of tox
8837801 This adds migrated API reference files
a3eb0fa consumes error notif. when event are disabled
8ed2e77 publisher: make direct publisher generic
e089ecc Revert "[install] Create endpoint in one command"
cee262b Register the gnocchi event dispatcher
a8ea360 Reduce code duplication
9da6ba2 Specify host info when using the notifier publisher
7b4e888 Add Python 3.4 and 3.5 classifiers and targets
3b14d40 Retrieval of RBD device information issue
e487756 Install configuration files in etc
dc254e2 Added full support of snmp v3 usm model
5cebb31 base.Resource not define __ne__() built-in function
46e0d65 Check lbaas version if call is v2 specific
80bc124 move out oslo.service
6773685 Remove unused AdvEnum class definition
e6ff145 fix l3_cache definition
b8cc36b throw PollsterPermenantError exception for memory usage meter
36df404 events: fix operator check in event filter
bf9f484 Raise PollsterPermanentError if inspector is not implemented
9f97bf8 Remove unused LOG
fc9d73d Fix get_gnocchiclient to work with python3.5
10a36ae collector: use an intermediate proxy class for event dispatcher
bb35821 Replace raw_input with input to make PY3 compatible
1ab0acb pollsters: Remove eventlet timers
c83e9ef Imported Translations from Zanata
67e0174 Fix the name as it was a typo
c853877 devstack: prefix _drop_database
60bd9a7 start partition coordinator only when there is a group to join
0b55827 split discover into different namespaces
cd2e041 devstack: disable workload_partition for compute polling
800034d Add a tool to clean the legacy alarm tables
913880b devstack: do not wait for service to start
677f967 Config: no need to set default=None
4bf0ae3 sqlalchemy: do not run upgrade on fresh install
7f603ce sqlalchemy: fix JSONEncodedDict implementation type
b33f32b Add install-guide for ceilometer
c940ccc gnocchi: use events to end Gnocchi resource
f48a6b6 Don't generate hostname of host running build to config file
5ad613f Fixing a trivial typo.
68be6c9 Add 'task_state' attribute to meter metadata
a2a04e5 add support of batch recording metering data for mongodb
23247f8 Switch to use glanceclient to get image
0936b5b Add install description for Neutron
a2dbcaf add l3 cache usage meter
196d320 doc: remove left over of docbookrestapi
68064ca tests: do not override auth version to v2
f7e27a2 dispacher/gnocchi: measures sent fix logging
5976031 Copy images_client from tempest + Correct concurrency of gabbi 1.22.0
98571ed Rename gabbits with _ to have - instead
8fcbc8d Correct concurrency of gabbi tests for gabbi 1.22.0
f99cedf Use "topics" instead of "topic" in Notifier initialization
c2b48d6 Clean deprecated "rpc_backend" in tests
1ccacfc Use trusts in Heat integration test
545a8b2 Remove configuration README in etc
c6b0664 Imported Translations from Zanata
6c0b97b Copy images_client from tempest
cf3f7c9 Add Magnum events to definitions
104dfe1 [dispatcher/gnocchi] add unit for metric
a9cb9b6 Delete unused last_dup variable
9c08a89 catch DriverLoadFailure for get_transport optional
d7f8ce9 catch DriverLoadFailure for get_transport optional
8ecf1fc Bump to Nova v2.1
0cf728a Fix the py34 jenkins job
f6b2406 tempest: import ImagesClient as ImagesClientV2
3c1b806 fix some typos in our doc, comments and releasenotes
7951eb5 enable swift pollsters poll data for specific region
1610935 enable swift pollsters poll data for specific region
9d2864f Imported Translations from Zanata
1c0b83c tempest_plugin: drop telemetry decorator
aa32401 tempest_plugin: drop telemetry decorator
9ba3c49 Updated from global requirements
9cf0397 [Trivial] Update Neutron resource status list
089f63b doc: remove database alarm capability
0718eeb replace deprecated heat command with OSC
45daf16 Update to hacking 0.11.0
ff05a0f Verify message's signature for every dispatcher
75c48c0 fix CI failure due to oslo.messaging 5.0.0
2b91096 remove log in tools/make_test_{event_}data.py
23d5c9f fix CI failure due to oslo.messaging 5.0.0
7ecbbf4 remove record_metering_data method from collector
15a424c tests: replace overtest by pifpaf
dfc3452 Add log hints for partition coordinator
5a5356b fix opts.list_opts for polling options
aa8c224 update help string for messaging_urls
8dd821a Drop timestamping in pollsters
615b120 Set the time point polling starts as timestamp of samples
6292e0e Fix notification listeners usage
72cc318 tox: only install hacking in pep8 target
25cd1d2 Remove unused pylintrc
f3817aa devstack: remove useless policy_file setting
984e2e1 event: verify signature before recording events for all dispatchers
ac5f725 tests: stop services on tests teardown
b5a870f Fix oslo_service stop/start mechanism
4538921 remove floating_ip_get_all in nova_client
39f0f90 [Trivial] Refactor libvirt inspector connection & uri
c898ecd Fix concurrency issue with snmp pollsters
da40664 Drop the executability of http.py
6f9346a Updated from global requirements
372d70c remove deprecated auth type password-ceilometer-legacy
c6022ff [Trivial] Update Neutron resource status list
54887ff [Trivial] Remove CEILOMETER_API_LOG_DIR option for devstack
90f771e Update the default log levels
3b41c49 Clean some unused method in ceilometer/keystone_client.py
8788d1a remove invalid todo in storage functional test code
f41d6dd return 400 when invalid aggregation function is specified
0267193 Replace logging with oslo_log
6e415fa remove deprecated option database_connection
0a4bff7 move EventFilter to event storage namespace
68248fe remove MultipleResultsFound and NoResultFound exception
eeb8cd4 Remove useless file
fd6c9ae remove todo for OS_TEST_PATH
be8c615 add tempest to test-requirements.txt
dcfe070 Improve the docstring for Swift pollsters
ed9a697 add log decorator for neutron_client public method
e4f19c0 add debtcollector to requirements
394f4e2 Remove direct dependency on babel
de82727 Imported Translations from Zanata
c262389 Refactor floatingip pollster to use discovery
726b2d4 Fix notification listeners usage
24f75da notification: Remove eventlet timers
72687f5 use static timestamps for api samples
d59f099 refactor DefinitionException classes
3766f21 collector: Don't use eventlet thread
196a747 fix openstack cli command in doc manual
9aac316 Add release note link
5ccbea9 switch to openstack cli instead of keystone cli
0b65c21 Updated from global requirements
7d455d5 libvirt: fix missing python-libvirt issue
9e44701 Add status in Ceilometer VPN connection sample
0958f16 document how to enable ceilometer stable branch in devstack
b26c1e1 remove python-ceilometerclient from requirements
9009c10 Imported Translations from Zanata
5e31807 Updated from global requirements
caa6f91 Imported Translations from Zanata
64e6536 Ignore the filter_service_activity option if gnocchi project not found
4a35a4f Fix Ceilometer tests config options
1ec0b61 Updated from global requirements
1fea0f5 Fix doc build if git is absent
6df47f7 Replace tempest-lib by os-testr
8e7940a Add notes on moving to Gnocchi
7fe87e9 delete verbose/redundant/deprecated text
d526651 replace fnmatch with oslo.utils.fnmatch
5676fe0 add ceilometer to gnocchi configuration notes
123fa26 Updated from global requirements
97f65ad Imported Translations from Zanata
7a4eca2 remove complex capabilities for meter, resource and statistics
4a451fa gnocchi: batch measurements
fcaec56 change keystone to openstack cli
182b4bd re-org existing manually install notes
2e3f792 messaging: remove RequestContextSerializer
36a5d1b Remove unused context object in vpnaas test
dba353e Remove unused object from lbaas_v2 test
4eae319 Remove unused context object lbaas test
2d1e390 test: remove unused context object in FWaaS tests
a02f35b Remove unused context objects in Glance tests
3e45352 Remove unused context object in test
10cb9f6 Remove a useless usage of oslo.context in meters API
9ad61b1 Remove the deprecated DB2 driver
aa012cd Update the Administrator Guide links
9bf2d37 mongo: remove unused function
e6005df Updated from global requirements
c2b7246 Imported Translations from Zanata
8599ec5 drop magnetodb support
8ee9fc1 Simplify chained comparison
3459bc5 Enhancing Retry logic to Coordination when joining partitioning grp
5d850f9 publisher: clean out context usage
4c491b5 Disable ceilometer-aipmi by default for devstack
b2549ae Remove useless context object usage
1266e56 Imported Translations from Zanata
333104d Imported Translations from Zanata
2444399 collector: never allow to lose data
bb6032f 'ceilometer-polling' should fail with no valid pollsters
acd1faf Imported Translations from Zanata
3fb6df9 Fix typos in comments and config strings.
78fac6e Updated from global requirements
19e751c abort alarms URLs when Aodh is unavailable
b934520 abort alarms URLs when Aodh is unavailable
cd2ebc6 fix minor typo in test_generic.py
7ee29aa Imported Translations from Zanata
7156e9d Add the functional tests for getting events
40684da collector: never allow to lose data
55337c5 devstack Fix unprocess measure path
621916b Imported Translations from Zanata
59f90f5 devstack: allow ceilometer-api and keystone to run on different hosts
49a204e Devstack: install coordination backend for compute agent
ef88a0a remove dns and trove from entry_points
1a935cd correct docstring in storage module
da805ef Imported Translations from Zanata
6563e6b Remove gabbi tests that check content-location
c634b5f Add http publisher
bc720bf remove dns and trove from entry_points
3026e98 Imported Translations from Zanata
f8b5be7 Imported Translations from Zanata
5922a1c Update reno for stable/mitaka
1f91372 Update .gitreview for stable/mitaka
639b947 Remove gabbi tests that check content-location
c569fcd remove unused field 'triggers' defined in sample event_pipeline.yaml
337cd3c remove SERVICE_TENANT_NAME from devstack plugin
7cae725 clean devstack plugin
d036d7a Fix SDR file parsing for Intel Node Manager
44d5769 unquote resource id to support slash in it
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 5 +-
.gitreview | 1 +
.testr.conf | 2 +-
MAINTAINERS | 1 -
README.rst | 31 +-
api-ref/source/alarms.inc | 336 +++++++++
api-ref/source/capabilities.inc | 92 +++
api-ref/source/conf.py | 274 ++++++++
api-ref/source/events.inc | 93 +++
api-ref/source/index.rst | 8 +
api-ref/source/meters.inc | 386 +++++++++++
api-ref/source/parameters.yaml | 757 +++++++++++++++++++++
api-ref/source/resources.inc | 95 +++
api-ref/source/samples.inc | 111 +++
api-ref/source/samples/alarm-show-response.json | 24 +
api-ref/source/samples/alarm-show-response.xml | 25 +
api-ref/source/samples/alarms-list-response.json | 26 +
api-ref/source/samples/alarms-list-response.xml | 27 +
.../source/samples/capabilities-list-response.json | 40 ++
.../source/samples/capabilities-list-response.xml | 131 ++++
api-ref/source/samples/event-show-response.json | 18 +
api-ref/source/samples/events-list-response.json | 20 +
api-ref/source/samples/meters-list-response.json | 12 +
api-ref/source/samples/meters-list-response.xml | 13 +
api-ref/source/samples/resource-show-response.json | 20 +
api-ref/source/samples/resource-show-response.xml | 27 +
.../source/samples/resources-list-response.json | 22 +
api-ref/source/samples/resources-list-response.xml | 29 +
api-ref/source/samples/sample-create-request.json | 17 +
api-ref/source/samples/sample-create-request.xml | 23 +
api-ref/source/samples/sample-show-response.json | 17 +
api-ref/source/samples/sample-show-response.xml | 24 +
api-ref/source/samples/samples-list-response.json | 19 +
api-ref/source/samples/samples-list-response.xml | 26 +
.../source/samples/statistics-list-response.json | 16 +
.../source/samples/statistics-list-response.xml | 17 +
ceilometer/agent/discovery/endpoint.py | 3 +-
ceilometer/agent/manager.py | 141 ++--
ceilometer/agent/plugin_base.py | 21 +-
ceilometer/api/__init__.py | 36 -
ceilometer/api/app.py | 41 +-
ceilometer/api/controllers/v2/base.py | 25 -
ceilometer/api/controllers/v2/capabilities.py | 9 +-
ceilometer/api/controllers/v2/events.py | 20 +-
ceilometer/api/controllers/v2/meters.py | 23 +-
ceilometer/api/controllers/v2/resources.py | 7 +-
ceilometer/api/controllers/v2/root.py | 72 +-
ceilometer/api/controllers/v2/samples.py | 5 +-
ceilometer/cmd/agent_notification.py | 9 +-
ceilometer/cmd/api.py | 23 -
ceilometer/cmd/collector.py | 7 +-
ceilometer/cmd/polling.py | 13 +-
ceilometer/cmd/sample.py | 3 +-
ceilometer/cmd/storage.py | 124 +++-
ceilometer/collector.py | 115 ++--
ceilometer/compute/pollsters/__init__.py | 16 +
ceilometer/compute/pollsters/cpu.py | 39 ++
ceilometer/compute/pollsters/disk.py | 40 +-
ceilometer/compute/pollsters/memory.py | 97 ++-
ceilometer/compute/pollsters/net.py | 21 +-
ceilometer/compute/pollsters/perf.py | 128 ++++
ceilometer/compute/pollsters/util.py | 3 +-
ceilometer/compute/virt/inspector.py | 62 +-
ceilometer/compute/virt/libvirt/inspector.py | 137 +++-
ceilometer/compute/virt/xenapi/inspector.py | 40 +-
ceilometer/coordination.py | 50 +-
ceilometer/declarative.py | 17 +-
ceilometer/dispatcher/__init__.py | 4 +-
ceilometer/dispatcher/database.py | 121 ++--
ceilometer/dispatcher/gnocchi.py | 325 ++++++---
ceilometer/dispatcher/http.py | 96 +--
ceilometer/energy/kwapi.py | 6 -
ceilometer/event/converter.py | 17 +-
ceilometer/event/endpoint.py | 9 +-
ceilometer/event/storage/__init__.py | 57 ++
ceilometer/event/storage/impl_db2.py | 69 --
ceilometer/event/storage/impl_sqlalchemy.py | 15 +-
ceilometer/event/storage/pymongo_base.py | 4 +-
ceilometer/exchange_control.py | 3 -
ceilometer/gnocchi_client.py | 129 ++++
ceilometer/hardware/discovery.py | 51 +-
ceilometer/hardware/inspector/base.py | 3 -
ceilometer/hardware/inspector/snmp.py | 81 ++-
ceilometer/hardware/pollsters/generic.py | 22 +-
ceilometer/hardware/pollsters/util.py | 6 -
ceilometer/image/discovery.py | 43 ++
ceilometer/image/glance.py | 108 +--
ceilometer/ipmi/platform/intel_node_manager.py | 31 +-
ceilometer/ipmi/pollsters/node.py | 5 +-
ceilometer/ipmi/pollsters/sensor.py | 5 +-
ceilometer/keystone_client.py | 97 ---
ceilometer/locale/ceilometer-log-error.pot | 181 -----
ceilometer/locale/ceilometer-log-info.pot | 163 -----
ceilometer/locale/ceilometer-log-warning.pot | 164 -----
ceilometer/locale/ceilometer.pot | 566 ---------------
.../locale/de/LC_MESSAGES/ceilometer-log-error.po | 31 +-
.../locale/de/LC_MESSAGES/ceilometer-log-info.po | 18 +-
.../de/LC_MESSAGES/ceilometer-log-warning.po | 22 +-
ceilometer/locale/de/LC_MESSAGES/ceilometer.po | 42 +-
.../locale/es/LC_MESSAGES/ceilometer-log-error.po | 15 +-
.../locale/es/LC_MESSAGES/ceilometer-log-info.po | 6 +-
ceilometer/locale/es/LC_MESSAGES/ceilometer.po | 99 ++-
ceilometer/locale/fr/LC_MESSAGES/ceilometer.po | 36 +-
ceilometer/locale/it/LC_MESSAGES/ceilometer.po | 127 +++-
ceilometer/locale/ja/LC_MESSAGES/ceilometer.po | 86 ++-
.../ko_KR/LC_MESSAGES/ceilometer-log-error.po | 135 ++++
.../ko_KR/LC_MESSAGES/ceilometer-log-info.po | 128 ++++
.../ko_KR/LC_MESSAGES/ceilometer-log-warning.po | 155 +++++
ceilometer/locale/ko_KR/LC_MESSAGES/ceilometer.po | 119 +++-
ceilometer/locale/pt_BR/LC_MESSAGES/ceilometer.po | 119 +++-
ceilometer/locale/ru/LC_MESSAGES/ceilometer.po | 26 +-
ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer.po | 29 +-
ceilometer/locale/zh_TW/LC_MESSAGES/ceilometer.po | 28 +-
ceilometer/messaging.py | 31 +-
ceilometer/meter/data/meters.yaml | 28 -
ceilometer/meter/notifications.py | 26 +-
ceilometer/network/floatingip.py | 46 +-
ceilometer/network/services/base.py | 11 +-
ceilometer/network/services/discovery.py | 7 +
ceilometer/network/services/fwaas.py | 3 -
ceilometer/network/services/lbaas.py | 9 -
ceilometer/network/services/vpnaas.py | 4 +-
ceilometer/network/statistics/__init__.py | 3 +-
.../network/statistics/opencontrail/driver.py | 4 +-
.../network/statistics/opendaylight/client.py | 2 +-
.../network/statistics/opendaylight/driver.py | 9 +-
ceilometer/neutron_client.py | 34 +-
ceilometer/notification.py | 244 ++++---
ceilometer/nova_client.py | 37 +-
ceilometer/objectstore/rgw.py | 7 -
ceilometer/objectstore/swift.py | 24 +-
ceilometer/opts.py | 19 +-
ceilometer/pipeline.py | 220 +++---
ceilometer/publisher/__init__.py | 4 +-
ceilometer/publisher/direct.py | 83 ++-
ceilometer/publisher/file.py | 6 +-
ceilometer/publisher/http.py | 137 ++++
ceilometer/publisher/kafka_broker.py | 2 +-
ceilometer/publisher/messaging.py | 41 +-
ceilometer/publisher/test.py | 6 +-
ceilometer/publisher/udp.py | 25 +-
ceilometer/sample.py | 18 +-
ceilometer/service.py | 16 +-
ceilometer/service_base.py | 100 +--
ceilometer/storage/__init__.py | 79 +--
ceilometer/storage/base.py | 27 +-
ceilometer/storage/hbase/utils.py | 4 +-
ceilometer/storage/impl_db2.py | 419 ------------
ceilometer/storage/impl_hbase.py | 4 +-
ceilometer/storage/impl_log.py | 2 +-
ceilometer/storage/impl_mongodb.py | 145 ++--
ceilometer/storage/impl_sqlalchemy.py | 28 +-
ceilometer/storage/mongo/utils.py | 11 +-
ceilometer/storage/pymongo_base.py | 8 +-
ceilometer/storage/sqlalchemy/models.py | 26 +-
ceilometer/storage/sqlalchemy/utils.py | 2 +-
.../api/v2/test_complex_query_scenarios.py | 3 -
.../functional/api/v2/test_event_scenarios.py | 65 +-
.../api/v2/test_list_resources_scenarios.py | 26 +
.../functional/api/v2/test_statistics_scenarios.py | 8 +-
.../gabbi/gabbits/api-events-no-data.yaml | 210 ++++++
.../gabbi/gabbits/api-events-with-data.yaml | 242 +++++++
.../gabbi/gabbits/api_events_no_data.yaml | 218 ------
.../gabbi/gabbits/api_events_with_data.yaml | 254 -------
.../gabbi/gabbits_prefix/api_events_with_data.yaml | 17 -
.../functional/storage/test_impl_sqlalchemy.py | 9 +-
.../functional/storage/test_storage_scenarios.py | 172 +++--
.../gabbi/gabbits-live/create_stack.json | 9 +-
.../gabbi/gabbits-live/update_stack.json | 9 +-
.../tempest/api/test_telemetry_notification_api.py | 2 +-
.../test_object_storage_telemetry_middleware.py | 4 +-
.../tempest/service/images/v1/images_client.py | 254 +++++++
.../tempest/service/images/v2/images_client.py | 245 +++++++
.../unit/compute/virt/libvirt/test_inspector.py | 108 ++-
.../unit/compute/virt/xenapi/test_inspector.py | 67 +-
.../unit/hardware/inspector/test_inspector.py | 2 -
.../unit/ipmi/platform/test_intel_node_manager.py | 24 +
.../network/statistics/opencontrail/test_driver.py | 30 +-
.../network/statistics/opendaylight/test_driver.py | 1 -
.../unit/network/statistics/test_statistics.py | 62 +-
.../unit/publisher/test_kafka_broker_publisher.py | 24 +-
.../unit/publisher/test_messaging_publisher.py | 78 ++-
ceilometer/transformer/__init__.py | 11 +-
ceilometer/transformer/accumulator.py | 4 +-
ceilometer/transformer/arithmetic.py | 4 +-
ceilometer/transformer/conversions.py | 18 +-
ceilometer/utils.py | 52 +-
devstack/README.rst | 10 +
devstack/plugin.sh | 84 +--
devstack/settings | 8 +-
devstack/upgrade/upgrade.sh | 4 +-
etc/ceilometer/README-ceilometer.conf.txt | 4 -
etc/ceilometer/event_definitions.yaml | 45 +-
etc/ceilometer/event_pipeline.yaml | 1 -
etc/ceilometer/gnocchi_resources.yaml | 13 +
functions.sh | 29 -
install-guide/source/conf.py | 304 +++++++++
.../cinder/install-cinder-obs.rst | 44 ++
.../cinder/install-cinder-rdo.rst | 44 ++
.../cinder/install-cinder-ubuntu.rst | 45 ++
.../glance/install-glance-obs.rst | 44 ++
.../glance/install-glance-rdo.rst | 44 ++
.../glance/install-glance-ubuntu.rst | 45 ++
.../nova/install-nova-common.rst | 82 +++
.../configure_services/nova/install-nova-obs.rst | 32 +
.../configure_services/nova/install-nova-rdo.rst | 32 +
.../nova/install-nova-ubuntu.rst | 31 +
.../swift/install-swift-config-common.rst | 40 ++
.../configure_services/swift/install-swift-obs.rst | 31 +
.../swift/install-swift-prereq-common.rst | 36 +
.../configure_services/swift/install-swift-rdo.rst | 31 +
.../swift/install-swift-ubuntu.rst | 31 +
.../database/environment-nosql-database-obs.rst | 78 +++
.../database/environment-nosql-database-rdo.rst | 50 ++
.../database/environment-nosql-database-ubuntu.rst | 52 ++
install-guide/source/get_started.rst | 41 ++
install-guide/source/index.rst | 31 +
.../source/install-base-config-common.rst | 76 +++
install-guide/source/install-base-obs.rst | 117 ++++
.../source/install-base-prereq-common.rst | 102 +++
install-guide/source/install-base-rdo.rst | 93 +++
install-guide/source/install-base-ubuntu.rst | 110 +++
install-guide/source/next-steps.rst | 9 +
install-guide/source/verify.rst | 70 ++
pylintrc | 48 --
.../add-db-legacy-clean-tool-7b3e3714f414c448.yaml | 6 +
...d-full-snmpv3-usm-support-ab540c902fa89b9d.yaml | 5 +
.../notes/add-magnum-event-4c75ed0bb268d19c.yaml | 5 +
.../notes/always-requeue-7a2df9243987ab67.yaml | 15 +
...nfigurable-data-collector-e247aadbffb85243.yaml | 2 +-
...se_event_dispatcher_panko-607d558c86a90f17.yaml | 4 +
...ttp-dispatcher-verify-ssl-551d639f37849c6f.yaml | 11 +
.../notes/kwapi_deprecated-c92b9e72c78365f0.yaml | 4 +
.../memory-bandwidth-meter-f86cf01178573671.yaml | 5 +
.../notes/perf-events-meter-b06c2a915c33bfaf.yaml | 6 +
.../rename-ceilometer-dbsync-eb7a1fa503085528.yaml | 13 +
.../single-thread-pipelines-f9e6ac4b062747fe.yaml | 11 +
.../skip-duplicate-meter-def-0420164f6a95c50c.yaml | 2 +-
...ter-batch-recording-mongo-6c2bdf4fbb9764eb.yaml | 6 +
...-timestamp-of-polled-data-fbfcff43cd2d04bc.yaml | 7 +
...nce-v2-in-image-pollsters-137a315577d5dc4c.yaml | 8 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 18 +-
setup.cfg | 52 +-
test-requirements.txt | 23 +-
tools/lintstack.py | 202 ------
tools/lintstack.sh | 57 --
tools/make_test_data.py | 11 -
tools/make_test_data.sh | 6 +-
tools/make_test_event_data.py | 11 -
tools/send_test_data.py | 2 +-
tox.ini | 63 +-
343 files changed, 12410 insertions(+), 6671 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 15d199a..71d9ff0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,0 +5,4 @@
+cotyledon
+futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD
+futurist>=0.11.0 # Apache-2.0
+debtcollector>=1.2.0 # Apache-2.0
@@ -12,2 +15,0 @@ msgpack-python>=0.4.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
@@ -15 +17,2 @@ oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
+oslo.config>=3.9.0 # Apache-2.0
+oslo.db>=4.1.0 # Apache-2.0
@@ -21 +23,0 @@ oslo.rootwrap>=2.0.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
@@ -25 +27 @@ pecan>=1.0.0 # BSD
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -30 +31,0 @@ pysnmp<5.0.0,>=4.2.3 # BSD
-python-ceilometerclient>=2.2.1 # Apache-2.0
@@ -34 +35 @@ keystoneauth1>=2.1.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
+python-neutronclient>=4.2.0 # Apache-2.0
@@ -42 +43 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.5.0 # Apache-2.0
+stevedore>=1.9.0 # Apache-2.0
@@ -44 +44,0 @@ tooz>=1.28.0 # Apache-2.0
-Werkzeug>=0.7 # BSD License
diff --git a/test-requirements.txt b/test-requirements.txt
index 6ffbce0..422a4cb 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5,3 +4,0 @@
-# Hacking already pins down pep8, pyflakes and flake8
-hacking<0.11,>=0.10.0
-Babel>=1.3 # BSD
@@ -10,3 +7,3 @@ coverage>=3.6 # Apache-2.0
-elasticsearch<2.0,>=1.3.0 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-happybase!=0.7,>=0.5;python_version=='2.7' # MIT
+elasticsearch>=1.3.0 # Apache-2.0
+fixtures<2.0,>=1.3.1 # Apache-2.0/BSD
+happybase!=0.7,>=0.5,<1.0.0;python_version=='2.7' # MIT
@@ -14 +10,0 @@ mock>=1.2 # BSD
-PyMySQL>=0.6.2 # MIT License
@@ -17,0 +14 @@ oslo.cache>=1.5.0 # Apache-2.0
+openstackdocstheme>=1.0.3 # Apache-2.0
@@ -19 +16 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.6.2 # Apache2
@@ -22,5 +18,0 @@ oslo.vmware>=1.16.0 # Apache-2.0
-overtest>=0.10.0 # Apache-2.0
-psycopg2>=2.5 # LGPL/ZPL
-pylint==1.4.5 # GNU GPL v2
-pymongo!=3.1,>=3.0.2 # Apache-2.0
-gnocchiclient>=2.1.0 # Apache-2.0
@@ -36 +28,2 @@ requests-aws>=0.1.4 # BSD License (3 clause)
-tempest-lib>=0.14.0 # Apache-2.0
+os-testr>=0.4.1 # Apache-2.0
+tempest>=11.0.0 # Apache-2.0
@@ -37,0 +31,2 @@ WebTest>=2.0 # MIT
+pifpaf>=0.0.11
+os-api-ref>=0.1.0 # Apache-2.0s
1
0