Release-announce
Threads by month
- ----- 2026 -----
- 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
- 1 participants
- 17423 discussions
We are gleeful to announce the release of:
searchlight-ui 2.0.0: Horizon panels and libraries for Searchlight
This release is part of the ocata release series.
The source is available from:
http://git.openstack.org/cgit/openstack/searchlight-ui
Download the package from:
https://tarballs.openstack.org/searchlight-ui/
Please report issues through launchpad:
http://bugs.launchpad.net/searchlight
For more details, please see below.
Changes in searchlight-ui 1.0.0.0rc1..2.0.0
-------------------------------------------
ffb7e7c Imported Translations from Zanata
a956790 Imported Translations from Zanata
21d4c15 Update .gitreview for stable/ocata
a4bf436 Add ironic resource types
457eaf4 Replace 'filtered' queries with 'bool'
2920a48 Imported Translations from Zanata
1a6c85a Imported Translations from Zanata
2398bc2 Add horizon tox based instructions
5765c2b Update horizon version compatibility matrix
a3b3702 Imported Translations from Zanata
686ffdd UI-Bootstrap services use $uib prefix
b49a723 Use urlparse.urljoin to join searchlight url
6f2a2d3 Show team and repo badges on README
2d57b93 Imported Translations from Zanata
b170730 Modify development doc url in CONTRIBUTING.rst
6e7617b Clean imports in code
e69ab1a Imported Translations from Zanata
b2a240d Imported Translations from Zanata
2fbce89 Make manage.py executable
c8f05aa Enable release notes translation
0704a1a Honor 'nested' in facets
55d3b51 Add 'More Actions...' Actions
8a3a60b Update homepage with developer documentation page
5fdd379 Do not display Visibility column when All Projects option shown
574c8e0 Update reno for stable/newton
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
CONTRIBUTING.rst | 2 +-
README.rst | 32 +-
manage.py | 0
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
searchlight_ui/api/rest/searchlight.py | 7 +-
searchlight_ui/locale/ca/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/cs/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/cs/LC_MESSAGES/djangojs.po | 804 ++++++++++++
searchlight_ui/locale/de/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/de/LC_MESSAGES/djangojs.po | 1261 +++++++++++++++++++
searchlight_ui/locale/en_AU/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/en_GB/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/es/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/fr/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/fr/LC_MESSAGES/djangojs.po | 766 ++++++++++++
searchlight_ui/locale/id/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/id/LC_MESSAGES/djangojs.po | 1283 ++++++++++++++++++++
searchlight_ui/locale/it/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/ja/LC_MESSAGES/djangojs.po | 927 ++++++++++++++
searchlight_ui/locale/ko_KR/LC_MESSAGES/django.po | 18 +
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 960 +++++++++++++++
searchlight_ui/locale/pt_BR/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/ru/LC_MESSAGES/django.po | 19 +
searchlight_ui/locale/ru/LC_MESSAGES/djangojs.po | 1195 ++++++++++++++++++
searchlight_ui/locale/tr_TR/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/zh_CN/LC_MESSAGES/django.po | 18 +
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 1222 +++++++++++++++++++
searchlight_ui/locale/zh_TW/LC_MESSAGES/django.po | 18 +
.../os-cinder-snapshots/actions/actions.module.js | 61 +
.../os-cinder-snapshots.module.js | 3 +-
.../os-cinder-volumes/actions/actions.module.js | 61 +
.../os-cinder-volumes/os-cinder-volumes.module.js | 3 +-
.../os-ironic-chassis/os-ironic-chassis.module.js | 78 ++
.../resources/os-ironic-chassis/summary.html | 7 +
.../os-ironic-nodes/os-ironic-nodes.module.js | 132 ++
.../static/resources/os-ironic-nodes/summary.html | 8 +
.../os-ironic-ports/os-ironic-ports.module.js | 89 ++
.../static/resources/os-ironic-ports/summary.html | 7 +
.../os-neutron-nets/actions/actions.module.js | 61 +
.../os-neutron-nets/os-neutron-nets.module.js | 1 +
.../os-neutron-ports/actions/actions.module.js | 61 +
.../os-neutron-ports/os-neutron-ports.module.js | 1 +
.../os-neutron-routers/actions/actions.module.js | 61 +
.../os-neutron-routers/os-neutron-router.module.js | 1 +
.../os-neutron-subnets/actions/actions.module.js | 61 +
.../os-neutron-subnets.module.js | 1 +
.../os-nova-hypervisors/actions/actions.module.js | 61 +
.../os-nova-hypervisors/os-nova-hypervisors.js | 1 +
.../resources/os-nova-hypervisors/summary.html | 1 +
.../os-nova-servers/actions/actions.module.js | 14 +
.../actions/create-snapshot.controller.js | 8 +-
.../actions/create-snapshot.controller.spec.js | 2 +-
.../actions/create-snapshot.service.js | 6 +-
.../actions/create-snapshot.service.spec.js | 10 +-
.../static/resources/resources.module.js | 3 +
.../settings/search-settings.controller.js | 8 +-
.../settings/search-settings.service.js | 8 +-
.../syntax/search-syntax.controller.js | 6 +-
.../static/searchlight-ui/table/search-table.html | 6 +-
.../util/modified-item-cache.service.spec.js | 2 +-
.../static/searchlight-ui/util/redirect.action.js | 48 +
.../searchlight-ui/util/redirect.controller.js | 50 +
.../util/redirect.controller.spec.js | 56 +
.../util/searchlight-facet-utils.service.js | 11 +-
.../util/searchlight-query-generator.service.js | 11 +-
.../searchlight-query-generator.service.spec.js | 82 +-
.../util/searchlight-query-utils.service.js | 15 +-
setup.cfg | 2 +-
71 files changed, 9758 insertions(+), 91 deletions(-)
1
0
We joyfully announce the release of:
sahara-image-elements 6.0.0: Image elements for Sahara
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/sahara-image-elements/
For more details, please see below.
Changes in sahara-image-elements 5.0.0.0rc1..6.0.0
--------------------------------------------------
35f7276 Remove support for MapR 5.0.0 images
c704533 Upgrade packages for MapR 5.2 according to latest versions pack MEP 2.0
3dfcb64 Set DIB_CDH_MINOR_VERSION when required
42d79a9 Disable firewalld (also on centos7) when it is enabled
3ba71be fix firstboot script
27c908b Fix pep8 issues (environment file should not be executable)
88b00f9 Add Constraints support
6e4afa4 include netcat package for centos images
6a293ea Remove the older versions from the builder
a71277b use latest ambari in images
604857a [DOC] Update support plugin version into doc
4cc289b [CDH] Support CDH 5.9
d4aef36 fix error that can't open home url
43cdc3b Add four spaces before url.
bdd0c5c Force scala 2.11.6 for Ubuntu Trusty
9ac38b9 Force trusty on Spark, Vanilla and Storm Ubuntu images
aea6db7 Show team and repo badges on README
ca7d2ea Do not call `set -x` in an environment (element) file
8ae39ce Updated from global requirements
bfce834 Don't include openstack directory in exclude list for flake8
9da9f50 use latest build of hadoop openstack from tarballs
3446f21 Adding rhel7 to elements checks
Diffstat (except docs and test files)
-------------------------------------
README.rst | 9 +++
diskimage-create/README.rst | 14 +++-
diskimage-create/diskimage-create.sh | 89 +++++++++++++---------
elements/ambari/post-install.d/10-disable-ambari | 2 +-
elements/ambari/pre-install.d/90-ambari-repo-conf | 4 +-
.../post-install.d/30-disable-firewalld | 4 +-
.../post-install.d/31-disable-ip6tables | 4 +-
.../post-install.d/32-disable-iptables | 4 +-
.../environment.d/01-set-java-distro | 0
elements/hadoop-cloudera/install.d/34-java | 2 +-
.../hadoop-cloudera/install.d/50-install-cloudera | 14 ++++
.../hadoop-cloudera/pre-install.d/10-add-mirror | 74 ++++++++++++++++++
elements/hadoop-mapr/README.rst | 2 +-
.../hadoop-mapr/install.d/40-mapr-dependencies | 2 +-
elements/hadoop-mapr/install.d/41-scala | 15 ++--
.../hadoop-mapr/install.d/43-mapr-core-repository | 2 +-
.../hadoop-mapr/install.d/44-mapr-eco-repository | 12 ++-
elements/hadoop-mapr/post-install.d/99-requiretty | 2 +-
.../post-install.d/99-update-repository | 2 +-
elements/hadoop-mapr/resources/package_utils.sh | 10 +--
elements/hadoop-mapr/resources/packages.json | 37 +++++----
elements/hadoop-mapr/resources/spec_5.0.0.json | 47 ------------
elements/hadoop-mapr/resources/spec_5.2.0.json | 17 ++++-
.../hadoop-mapr/resources/spec_5.2.0_ubuntu.json | 17 ++++-
elements/hadoop-mapr/resources/versions.py | 2 +-
elements/hadoop/install.d/40-setup-hadoop | 4 +-
elements/hadoop/install.d/firstboot | 3 +
elements/hadoop/package-installs.yaml | 1 +
elements/hadoop/pkg-map | 10 +++
elements/hadoop/root.d/50-download-hadoop | 2 +-
.../environment.d/99-set-up-default-apache-dir | 10 +--
.../hdp-local-mirror/install.d/10-enable-apache | 2 +-
elements/java/bin/setup-java-home | 2 +-
elements/mysql/install.d/10-mysql | 2 +-
elements/nc/elements-deps | 1 +
elements/nc/package-installs.yaml | 1 +
elements/nc/pkg-map | 10 +++
elements/openjdk/environment.d/00-set-java-distro | 0
elements/openjdk/install.d/33-java | 4 +-
.../oracle-java/environment.d/00-set-java-distro | 0
elements/ssh/install.d/33-ssh | 2 +-
elements/swift_hadoop/post-install.d/81-add-jar | 7 +-
requirements.txt | 2 +-
setup.cfg | 2 +-
tools/gate/build-images | 2 +-
tox.ini | 4 +-
46 files changed, 296 insertions(+), 162 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a75679f..b793cab 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
1
0
We are jazzed to announce the release of:
searchlight 2.0.0: OpenStack Search Service
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/searchlight/
For more details, please see below.
2.0.0
^^^^^
Add support for the new Neutron tenant RBAC policy functionality. This
allows networks to be shared across tenants.
Introduce a pipeline architecture to configure publishers for resource
plugins.
Added 'size' and 'from' as synonyms of 'limit' and 'offset', to closer
match the Elasticsearch API.
When user requests a reindex by specifying --type parameter,
searchlight may copy existing Elasticsearch data to reindex, if these
old indices or type mappings are missing, newly created indices will
have incomplete resource data.
Some Neutron ports that do not send notificatons to Searchlight. Do
not initially index them.
In Elasticsearch 2.x field names cannot contain '.', so when indexing
document with property contains '.' in field name, it will fail with
error "cannot contain '.'".
New Features
************
* Adds notification handler for nova server group.
* Notifications for flavor are now supported.
* Adds ironic plugin with nodes, ports and chassis support.
* Add support for the new Neutron tenant RBAC policy functionality.
This allows networks to be shared across tenants.
* Publishers can be configured at plugin level or top level in
configuration file. When Searchlight does incremental updates via
notifications, configured publishers will receive information about
modified resources and publish them to subscribers outside
Searchlight.
* Adds on option "--notification-less" to "searchlight-manage index
sync" to re-sync only plugins that don't have notifications.
* In order to more closely match the Elasticsearch API, 'size' and
'from' can be used in place of 'limit' and 'offset'.
* Add "error" notification level processing to listener.
Known Issues
************
* The projects list will not present in the flavor related versioned
notifications if you update the flavor access only because of a
lazy-loaded bug in nova.
Upgrade Notes
*************
* To enable the notifications for flavor you need to config
*notifications_topics_exchanges = versioned_notifications,nova*
under section *resource_plugin:os_nova_flavor*
* If you want to search field contains '.', you need to replace '.'
with '++', e.g. 'sahara_tag_2.7.1' -> 'sahara_tag_2++7++1'.
* Need to specify auth_type or auth_plugin(deprecated) to v2password
in service_credentials group to make index work properly if you were
using keystone v2 auth.
Bug Fixes
*********
* Fix a bug that incomplete types may be copyed during reindex. Add
checks about data integrity before copying existing Elasticsearch
data, warn user if there is any missing index or type mapping and
exit. Users can suppress exit behavior by using force parameter.
* Searchlight is indexing unused Neutron ports. Some Neutron ports
do not result in notifications to Searchlight. We do not want to
initially index them.
* Replace '.' with '++' when saving documents to Elasticsearch, and
convert back when searching results.
Changes in searchlight 1.0.0.0rc1..2.0.0
----------------------------------------
30e64ae Updated from global requirements
9eacee8 Update UPPER_CONSTRAINTS_FILE for stable/ocata
5b4536d Update .gitreview for stable/ocata
6ba886b Use keystoneauth1 session instead of keystoneclient
1157d5c Handle ironic service not being present
c823ebe Disable ironic plugin by default in devstack
c7e9e69 Fix filtered queries for Elasticsearch 5
28b2701 Searchlight ironic plugin
741f419 Handle nova rename events
174284c Fix search policy unit test failure
1544a6c Implement flavor notification handler
f2a3ce0 Fix server group rbac test
3593e3c Fix typo in utils.py
4b45f22 Updated from global requirements
5252235 Add a hacking to check double word typo automatically
3bd009f Fix HACKING.rst with hacking checks
4e1e6fd Update nova config reference file.
56a9add Removing Unused imports
dd4f5ce Implement pipeline
afc5ed8 Add metadata field and updated_at field to server group index
4e2ab07 Add server group notification handler
c6664ec Support tests coverage report
efab8bc Fix multi-typo in searchlight
19ba6ff Fix typo
bfdb08e Updated from global requirements
aef31cc Fix dot issue in field name
9ee9d89 Remove unused using_elasticsearch_v2 function
97b11aa Trival fix api-ref
10485a1 Updated from global requirements
a8be92a Delete deprecated Hacking in tox.ini
f974cbc Updated from global requirements
527706f Warn user if types using es to reindex don't exist
231780e Updated from global requirements
706a3fd Add alt text for badges
a497b76 Use default jdk in devstack setup
f44a90f Add tools/test-setup.sh script to setup test environment
ba05d5f Fix typo in Helper.py
6126674 Use ConfigParser instead of SafeConfigParser in Python 3
6fca79e Show team and repo badges on README
1b6ca1a Replace six.iteritems() with .items()
019d33b Duplicated ES reindex when plugins in different groups
b471409 Add option to reindex notification-less plugins
3cd5834 Remove uneccessary "in" from CONTRIBUTING.rst
0adbf58 Use messagingv2 by default
ddab5e9 Replaces uuid.uuid4 with uuidutils.generate_uuid()
837a61c Modify variable's using method in Log Messages
6571bc6 Fix a typo in manage.py & utils.py
c8b328e Fix typo in helper.py
61c2fd1 Allow notification handler cls to be None
f9b2d67 Updated from global requirements
556e62e Updated from global requirements
682a7e6 Comment 'man_pages' config in conf.py
362bb12 Fix the issue that plugins list not shown on Searchlight Indexing page
3d1823e Change "Openstack" to "OpenStack"
db19cd5 Remove mox3 in test-requirement.txt
6335ec7 Allow 'size' and 'from' as search parameters
cfb7fdf Allow listener to process "error" notification priority
dbed7e5 Drop MANIFEST.in - it's not needed by pbr
8ba8008 Remove html_static_path from doc
ecf68bf Tool to translate a *.po file.
0128b2f Add http_proxy_to_wsgi to api-paste
0eaadd4 Don't include openstack/common in flake8 exclude list
84cb0e2 Enable release notes translation
171733a Fix typo: remove redundant 'the'
f903665 Fix typo in notification_handlers.py
d987b7f Fix typo in docstring
4b8ff3b Use upper constraints for all jobs in tox.ini
f1804f2 Updated from global requirements
0a35be8 Fix a typo in documentation
5f34e51 Fix a typo in authoring-plugins.rst,etc
97b8bcd api-ref: Add Searchlight api-ref
3c60230 Use upper-constraints for tox envs
80a728c Docstrings should not start with a space
eabdaf2 TrivialFix: Remove default=None when set value in Config
aef7fed RBAC for network sharing
f0a4630 Return __searchlight-user-role with highlighting
10d47a0 Restrict image member list
5d50149 Support X_IS_ADMIN_PROJECT header on auth response
f9ad0ea Don't listen for dns.zone.exists
13e9cfa Security group rule race condition
be5ef61 Log indexing exceptions at 'exception' level
4387547 Updated from global requirements
33a14d4 Do not index some Neutron ports.
c15df25 'deleted_at' Date field needed for get_version
88fa016 Cinder mapping incorrect.
60d2b52 Update reno for stable/newton
09dc0f1 Remove duplicate project facets from cinder plugins Closes-Bug: #1558606
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
CONTRIBUTING.rst | 2 +-
HACKING.rst | 33 +-
MANIFEST.in | 16 -
README.rst | 14 +
api-ref/source/http-codes.yaml | 55 ++
api-ref/source/index.rst | 7 +-
.../samples/create-search-admin-request.json | 6 +
.../samples/create-search-aggregation-request.json | 11 +
.../create-search-aggregation-response.json | 64 ++
.../source/samples/create-search-all-request.json | 5 +
.../source/samples/create-search-all-response.json | 61 ++
.../create-search-complex-boolean-request.json | 25 +
.../create-search-complex-boolean-response.json | 93 +++
.../samples/create-search-free-text-request.json | 9 +
.../samples/create-search-free-text-response.json | 45 ++
.../create-search-multiple-type-request.json | 6 +
.../create-search-phrase-field-request.json | 8 +
.../create-search-phrase-field-response.json | 45 ++
.../samples/create-search-single-type-request.json | 6 +
.../create-search-single-type-response.json | 44 ++
.../list-facets-all-response-exclude-options.json | 78 +++
.../source/samples/list-facets-all-response.json | 90 +++
.../list-facets-include-fields-response.json | 11 +
.../source/samples/list-facets-type-response.json | 27 +
api-ref/source/samples/list-plugins-response.json | 14 +
api-ref/source/search-parameters.yaml | 170 +++++
api-ref/source/searchlight-v1.inc | 696 +++++++++++++++++++++
devstack/local.conf | 11 +-
devstack/plugin.sh | 20 +-
etc/api-paste.ini | 6 +-
etc/policy.json | 9 +-
...roup-notification-handler-d10aed78bede2c12.yaml | 3 +
...nfigurable-index-settings-59e00230f669c1a8.yaml | 2 +-
.../bp-flavor-notifications-c9454eb39ab8f567.yaml | 11 +
.../notes/bp-ironic-plugin-922204f24ecb2f16.yaml | 3 +
.../bp-neutron-tenant-rbac-0922f23111965f7c.yaml | 9 +
.../bp-pipeline-architecture-dc2d10d5609af1f9.yaml | 11 +
.../bp-reindex-interval-a43c37189e948d28.yaml | 4 +
...bug-1568923-add-size-from-4dd681d72bc0ef6c.yaml | 8 +
.../notes/bug-1596710-6a5287f0cd77cba0.yaml | 15 +
...bug-1621914-neutron-ports-58cf966264c09ce4.yaml | 8 +
.../notes/bug-1622343-648b6b2b85e67209.yaml | 11 +
.../notes/bug-1653752-a34a9a85deb92ed2.yaml | 5 +
.../listener-error-level-582765d9d48d4e01.yaml | 3 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 27 +-
searchlight/api/middleware/context.py | 9 +-
searchlight/api/v1/search.py | 94 +--
searchlight/cmd/manage.py | 125 ++--
searchlight/common/config.py | 2 -
searchlight/common/property_utils.py | 9 +-
searchlight/common/resource_types.py | 4 +
searchlight/common/utils.py | 29 +-
searchlight/common/wsgi.py | 12 +-
searchlight/elasticsearch/__init__.py | 30 +-
searchlight/elasticsearch/plugins/base.py | 118 +++-
.../elasticsearch/plugins/cinder/__init__.py | 4 +-
.../elasticsearch/plugins/cinder/snapshots.py | 1 -
.../cinder/snapshots_notification_handler.py | 19 +-
.../elasticsearch/plugins/cinder/volumes.py | 3 +-
.../plugins/cinder/volumes_notification_handler.py | 23 +-
.../plugins/designate/notification_handlers.py | 75 ++-
.../elasticsearch/plugins/glance/__init__.py | 7 +-
searchlight/elasticsearch/plugins/glance/images.py | 39 +-
.../plugins/glance/images_notification_handler.py | 37 +-
.../elasticsearch/plugins/glance/metadefs.py | 23 +-
.../glance/metadefs_notification_handler.py | 306 +++++----
searchlight/elasticsearch/plugins/helper.py | 52 +-
.../elasticsearch/plugins/ironic/__init__.py | 43 ++
.../elasticsearch/plugins/ironic/chassis.py | 61 ++
searchlight/elasticsearch/plugins/ironic/nodes.py | 71 +++
.../plugins/ironic/notification_handlers.py | 187 ++++++
searchlight/elasticsearch/plugins/ironic/ports.py | 71 +++
.../elasticsearch/plugins/ironic/resources.py | 113 ++++
.../elasticsearch/plugins/neutron/__init__.py | 19 +
.../elasticsearch/plugins/neutron/networks.py | 57 +-
.../plugins/neutron/notification_handlers.py | 342 +++++++---
searchlight/elasticsearch/plugins/neutron/ports.py | 44 +-
.../elasticsearch/plugins/neutron/subnets.py | 23 +-
searchlight/elasticsearch/plugins/nova/__init__.py | 53 +-
searchlight/elasticsearch/plugins/nova/flavors.py | 16 +-
.../elasticsearch/plugins/nova/hypervisors.py | 3 -
.../plugins/nova/notification_handler.py | 251 ++++++--
.../elasticsearch/plugins/nova/servergroups.py | 4 +-
searchlight/elasticsearch/plugins/nova/servers.py | 2 +
.../elasticsearch/plugins/openstack_clients.py | 96 +--
.../elasticsearch/plugins/swift/__init__.py | 7 +-
.../elasticsearch/plugins/swift/containers.py | 16 +-
searchlight/elasticsearch/plugins/swift/objects.py | 28 +-
.../plugins/swift/swift_notification_handler.py | 84 ++-
searchlight/elasticsearch/plugins/utils.py | 46 +-
searchlight/hacking/checks.py | 16 +
searchlight/listener.py | 58 +-
searchlight/opts.py | 8 +-
searchlight/pipeline.py | 120 ++++
searchlight/publisher/__init__.py | 0
searchlight/publisher/log.py | 29 +
searchlight/service_policies.py | 3 +-
.../unit/test_neutron_securitygroup_plugin.py | 126 +++-
setup.cfg | 5 +
test-requirements.txt | 13 +-
tools/check_translate.sh | 127 ++++
tools/test-setup.sh | 14 +
tox.ini | 15 +-
162 files changed, 6741 insertions(+), 1340 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b90f6f9..9d189ea 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -16,2 +16,2 @@ Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
-WebOb>=1.2.3 # MIT
-oslo.config>=3.14.0 # Apache-2.0
+WebOb>=1.6.0 # MIT
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -22,3 +22,3 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -30 +30 @@ Paste # MIT
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -36,3 +36,3 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -47,2 +47,2 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
@@ -51 +51,2 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
+python-ironicclient>=1.11.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 2459aff..63f85cc 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +12 @@ Babel>=2.3.4 # BSD
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -14 +13,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mox3>=0.7.0 # Apache-2.0
@@ -16,2 +15,2 @@ mock>=2.0 # BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-requests>=2.10.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+requests!=2.12.2,>=2.10.0 # Apache-2.0
@@ -20 +19 @@ testtools>=1.4.0 # MIT
-psutil<2.0.0,>=1.1.1 # BSD
+psutil>=3.0.1 # BSD
@@ -22 +21 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
@@ -28 +27 @@ os-api-ref>=1.0.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
1
0
We contentedly announce the release of:
heat 8.0.0: OpenStack Orchestration
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/heat/
For more details, please see below.
8.0.0
^^^^^
New Features
************
* OS::Aodh::CompositeAlarm resource plugin is added to manage Aodh
composite alarm, aim to replace OS::Aodh::CombinationAlarm which has
been deprecated in Newton release.
* OS::Cinder::QoSAssociation resource plugin is added to support
cinder QoS Specs Association with Volume Types, which is provided by
cinder "qos-specs" API extension.
* Designate v2 resource plugins OS::Designate::Zone and
OS::Designate::RecordSet are newly added.
* A new resource plugin "OS::Keystone::Domain" is added to support
the lifecycle of keystone domain.
* The "resource mark unhealthy" command now accepts either a logical
resource name (as it did previously) or a physical resource ID to
identify the resource to be marked unhealthy.
* New resource "OS::Neutron::Quota" is added to manage neutron
quotas.
* New resource "OS::Nova::Quota" is added to enable an admin to
manage Compute service quotas for a specific project.
* A new resource "OS::Sahara::Job" has been added, which allows to
create and launch sahara jobs. Job can be launched with resource-
signal.
* Custom constraints for all sahara resources added -
sahara.cluster, sahara.cluster_template, sahara.data_source,
sahara.job_binary, sahara.job_type.
* OS::Nova::Server now supports ephemeral_size and ephemeral_format
properties for block_device_mapping_v2 property. Property
ephemeral_size is integer, that require flavor with ephemeral disk
size greater that 0. Property ephemeral_format is string with
allowed values ext2, ext3, ext4, xfs and ntfs for Windows guests; it
is optional and if has no value, uses default, defined in nova
config file.
* New "OS::Zaqar::Notification" and "OS::Zaqar::MistralTrigger"
resource types allow users to attach to Zaqar queues (respectively)
notifications in general, and notifications that trigger Mistral
workflow executions in particular.
Deprecation Notes
*****************
* Designate v1 resource plugins OS::Designate::Domain and
OS::Designate::Record are deprecated.
Bug Fixes
*********
* 'CEPHFS' can be used as a share protocol when using
OS::Manila::Share resource.
Changes in heat 7.0.0.0rc1..8.0.0
---------------------------------
b79195d Add CEPHFS manila share protocol
82aabe9 Just to migrate existing resource to backup stack
b38ff79 Use region_name when creating keystone client
8ef4566 Prepare for using standard python tests
59cad62 Update UPPER_CONSTRAINTS_FILE for stable/ocata
d8f851f Update .gitreview for stable/ocata
01580af Fix restore_prev_rsrc assert weakref
057f563 ResourceGroup fix issue with batch create and zero count
aee1099 Move CFN pseudo functions out of Parameters base class
2b69e0e Don't try to store i18n messages
00e3e16 Don't mock internal method of ceilometerclient
cb7aeb6 Fix ceilometerclient mocks for 2.8.0 release
49f316b Fix i18n issue in event.py
e873228 Add attribute 'collect' to senlin cluster
8065962 Keystone::Project observe reality implementation
e7ad297 Add missing import for zaqar client
197febd Improve resource.NoActionRequired
57c5aae De-duplicate properties_data between events, resources
8496d98 Updated from global requirements
a1835e6 Delete accidental artifact
d6a90cc Fix for resources stuck in progress after engine crash
b340c13 Don't make client calls when adding dependencies
4b25dd6 Don't override _show_resource() for image
78d1f4c Remove py26 support
e6c88a0 Updated from global requirements
0549ee2 Always replace DELETE_COMPLETE resources on update
bbb7b21 Don't look at convergence_engine conf option in Resource
54f1304 Updated from global requirements
10ddb89 Provide unified _show_resource() for senlin resources
60cfa2a Fix nits of server tag test
b075ae7 Fix handle_create() of senlin cluster resource
6a64578 Use os_cache in place of no_cache
d33ade9 Fix MistralClientPluginTest.test_create
a9db263 Skip integration tests when not configured
91a7a41 Add policies property to cluster resource
efabef6 Efficient passing of attrs during traversals
ef176f3 Add reno for OS::Sahara::Job
166ad02 Add translation rules for OS::Sahara::Job
0266de6 Add sahara constraints
c4acd52 Refactor _show_resource() for neutron resources
65790f6 Add translation rules to senlin policy resource
76450e6 Add reality support to senlin node resource
d566f0f Add translation rules to senlin node resource
936b3c3 Change order of init _facade and osprofiler
9014a2b Updated from global requirements
cfe4e9e Add port_security_enabled property to ProviderNet
5ce7978 Add gabbi tests for resource REST API
8434563 Add cluster property to senlin node resource
e950bbb Don't load resources in dep_attrs
4507322 Don't load non-referenced resources from DB
c4c5dfd Allow admins to get resource by physical resource id
f0f58a8 Remove handle_delete() for keystone group
25f2a7b Avoid to use internal attribute '_info'
03708d5 Release notes for designate v2 support
6ef5fa9 Make API services with apache the default
e943d08 Make number of workers configurable with apache
3593545 Set content-type when signaling deployment
af6fb8a Use super method _show_resource() for alarms
c1d6ee1 Fix validate_external()
3227b1d Don't use MagicMock for stacks in tests
e1aeaba Ignore dependency errors with conditions
20cadfb Fix errors resulting from over-long Zaqar queue names
80e2fba Unit tests: Don't mock client_plugin for Zaqar subscription
f08e592 Allow query types other than string in Aodh alarms
16a4637 Deprecate OS::Glance::Image
e8a5ce0 Sort JSON output in intrinsic functions
d6f6bfc Mark nested stacks unhealthy by refid
fc0f4a1 Add OS::Neutron::Quota resource
6813a76 Default to Glance v2
09fc044 Allow to scale when group is in CHECK_COMPLETE
53690ff Add reality support for senlin cluster resource
e1124b2 Include an OS::stack_id output when generating a template
5553a6f Correct output values when generating templates
fbc6911 Correct to 'heat_config_notify_script'
71ca073 Add translate rules for senlin cluster
52de872 Don't replace failed neutron resources always
116158a Check `resource_validate` before validate external
f92a3c8 Deprecate designate v1 resource plugin
d615066 Add designate recordset support
55f26d7 Add designate zone support
9087f24 Add note for env prepare of `Custom image script`
82a11ce Do not replace failed server always
2a6dc1a Check if image_identifier is UUID
600a448 Do nothing in prepare_for_replace if server not created
19632db Fix senlin resources update failure
75b68fb Updated from global requirements
def894c Release notes for OS::Keystone::Domain
a7616c3 Remove greenlet useless requirement
557eff5 Replace always if resource is in CHECK_FAILED
7bf4595 Don't try detach interface when server not found
88b15d1 Remove repeat entity defination
c31343f Enable resource _show_resource with dict type
587d128 Use correct charset when create a text/* type MIME
5b04acb To reset metadata for resources when mark unhealthy
27a99d5 Fix a small nit of docs
241b02e Add more gabbi REST API tests
172fe35 Initial heat REST API tests with gabbi
bd3199c make the rabbitmq configuration simpler
75595ec Set access_policy for messaging's dispatcher
23f6ea3 Updated from global requirements
1a7881f Use heat.engine.resource.UpdateReplace
24d820d Enable coverage report
35a4981 Don't use keystone_authtoken section for trust
da864c8 Use 'openstack' commands instead in docs
18178ce Make sure heat works with novaclient 7.0.0
e6aed1b Add OS::Sahara::Job resource
b40115b Use _show_resource() of super class
745c155 Avoid to use same code for aodh resources
0a66b77 Sanitize newly added heat-manage command
94bdbee Trivial fix some typos in api-ref
ae1ebcc Fix for validating firewall resource status
a658a18 Updated from global requirements
92c2454 Fix string declaration in environment_util.py
eaca4eb Returns project info while getting sd with admin context
791c245 Add resource_properties_data assoc. to resource, event objs
1ea6bb8 Add the ResourcePropertiesData object
d80c23f Add resource_properties_data data migration
f3e6f47 One transaction per encrypt/decrypt batch
c540293 map_replace allow noop colliding replacements
13d2560 Make *_id/name_url required for api-ref
922f51e Skip test_server_signal_userdata_format_software_config
3f683ab Recreate db only if db service is enabled
2f317af Use metadata and personality with server rebuild
ee2cdd3 Make subnet required for lbaasv2 member resource
b84e31b Correct the order of assertEqual
eb7b5a3 Don't validate rsrc properties with external_id
798bb10 Several improvements of pluginguide.rst
a6f34dd Avoid Forcing the Translation of Translatable Variables
c669955 Update the constraint value of schema 'ACCESS_TYPE' for Manila share
d4307b5 Allows to create x509 keypair
2d66f74 Allow to create admin context for tests
3bc38ee Updated from global requirements
1e5f5ca Use urllib to correctly escape URLs for Zaqar queues
52cbc83 Add convenience properties for alarm queue actions
626d7fc Add a zaqar.queue custom constraint
1b64098 Nova Flavor Resource Update
c2c55ba Updated from global requirements
6647354 Refactor batch encrypt/decrpyts of params, props
2310d0b Update fedora image in devstack
5807064 Updated from global requirements
c0f051b Refactor BaseAlarm.actions_to_urls()
aee97eb Fix inconsistencies in updating alarms
8933667 Default implementation parse_live_resource_data
a3b1b17 Correct response of template-version-list
9ee3a7e Updated from global requirements
f2fb0c1 Add DeployedServer resource
6959f4b Use BaseServer base class for Nova Server resource
84067db Remove db.api wrapper
d9021d3 Support composite alarm
5cf81b2 Set default value for 'metadata' of cinder volume
0fc8e63 Set default value for 'metadata' of nova server
5360729 Cleanup test env after tests
dbd6784 Refactor port tests
4a610e6 Support new osprofiler API
e42f1b3 Remove unused mock for server check tests
c38f68e Use assertIsNone(...) instead of assertEqual(None, ...)
ca71c69 Don't replace failed volume always
3e633fb Include API version in Zaqar URLs
563bbe8 Updated from global requirements
d5f1e90 Ephemeral disk size support for server bdm_v2
82478c2 Use mock instead of mox for keypair test
8d25dc6 Updated from global requirements
14fe913 Fix typo in plugin.sh
bebe21a Revert "Fix devstack plugin" workaround
698d703 Add policy for Keystone resource types
549285c Don't use hardcoded flavors in tests
4e46540 Allow mark-unhealthy by physical resource ID
f310a1f Handle ambiguous physical resource IDs
780f4dc Updated from global requirements
b158dcf More efficient db resources-per-stack count
510a37b Updated from global requirements
636b6c7 Don't validate address when using get_attr
a5e0da1 Updated from global requirements
c93e44d Use __slots__ for dependencies.Node
ec7abd0 Add an OS::Zaqar::MistralTrigger resource type
9d282ed Use keystone session with zaqar client plugin
35c6ee5 Use both domain id and name
6c26eb8 Fix a small nit
01487eb Make the name of a Zaqar queue optional
015c3c2 Don't return the signed queue URL from get_resource
6afc7a6 Includes project info while admin getting stacks
63318f4 Supports 'direct-physical' and 'baremetal' vnic type for port
1b05208 Add validation for conflicting merge strategies
f3302c3 Do not count events for every event created
a673ee2 Refactor, add encrypt/decrypt data dict functions to crypt
0925692 Minor encrypt/decrypt unittest refactor
882a640 Refactor purge_deleted, operate on batches of stacks
ced6f78 Avoid re-validating resources in nested stacks
ffdf485 Fix typo
77f6c5a Show team and repo badges on README
16be8ba Do not set the mime-type for userdata
0225ff7 Updated from global requirements
da1af07 Keystone::User observe reality implementation
e0ff43e Refactor _needs_update() for resource
1c714d9 Use i18n to translate msg in LOG.xxx()
9b7c72b Updated from global requirements
f1bc509 More efficient pruning of events
3aebdab Avoid redundant validations
39eaa84 Allow 'mac_address' updatable for neutron port
dfcb265 Use more specific asserts in tests
7780f7a Use both endpoint and endpoint_override
0fb991c Move call trove cluster delete to check complete
ea3eb60 Skip test_cancel_update_server_with_port
bdcedf2 Use endpoint_override with heat client plugin
2045a8d Remove oslo-incubator use in other client plugins
536eb28 Use apache config templates from local tree
af4086b Docs of configuring Devstack to enable heat
bc989cd Remove extra resource definition loading
6282332 Fix get all attributes with cache data
0ee5aa1 Updated from global requirements
8bec657 Remove unused pylintrc
b579d9f Give correct example for translation_rules definition
e1237f4 Don't use oslo-incubator in glance client plugin
551b185 Don't try to delete trust if trustor not found
756dda7 Replace retrying with tenacity
ddd5556 Use timeout as whole seconds in swift plugin
e1d8eb7 Cleanup heat apache wsgi configs
0fe4bc7 Update .coveragerc after the removal of openstack directory
349e67b Do not throw an exception if stack outputs is not set
65b3f84 Add OS::Nova::Quota resource
25f44b5 Add tags property to OS::Nova::Server
ce64d23 Add support different versions for nova client
0ab60b0 Observe reality for OS::Keystone::Domain
98f2372 Don't include openstack/common in flake8 exclude list
f20c53b Updated from global requirements
5734f52 Updated from global requirements
87d0ca5 Adds Keystone Domain resource plugin
0f2f9c2 Remove oslo-incubator modules
aa000b2 m1.tiny is not always there
892a4ea Do not load templates in stop_traversal
498ee45 Initial PropertiesGroup implementation
0725399 Updated from global requirements
d5ef455 Make FloatingIP depend on all RouterInterfaces again
df674a7 Add filter function
073222e Add OS::Zaqar::Subscription resource
34f6ff9 Cleanup service usage
4239a95 Fix resource-list with nested_depth in convergence
18fb531 Updated from global requirements
571740f Support Zaqar signed queue URLs
c28c314 Updated from global requirements
96faa97 Speed up lbaasv2 test
26aa33e Fix resource_signal with convergence
2407c86 Ignore merged env if environment files are specified
d30965a Imported Translations from Zanata
5d2ff48 Don't operate queue if it was not found
99edb79 Updated from global requirements
c2cde5a Keystone::Group observe reality implementation
a7c7945 Add info to docs about heat devstack plugin
96cec39 Keystone::Region observe reality implementation
049a6a9 Updated from global requirements
0fed810 Updated from global requirements
0c92216 Use osc commands for creating neutron resources
4794cf2 Raise TypeError when a bool property has int value
a408ccd dd missing memory.resident to NOVA_METERS
d3828e8 Updated from global requirements
ad4329d Remove unnecessary install_heat_other
c598658 Don't query raw_template in stacks uselessly
eab9a33 Prevent template validate from scanning ports
9037221 Updated from global requirements
7dd06fc Adds 5 backport db migration place holder for newton
f9fe6ab Squash database patches
4ca2950 Don't resolve attribute pre-storage
b53e9ef Remove the deprecated Stack.resolve_static_data() method
2c6fc7b Remove support for accessing ResourceDefinition like a dict
53482b0 Unit tests: Don't use ResourceDefinition as cfn snippet
5b6aa66 Remove the Resource.parsed_template() method
58c0bbf Get rid of cfn-compatibility in ResourceDefinition.Diff
62f6045 Return condition functions based on the filter param
43af5e4 Add noauth middleware
1486289 heat-all: all-in-one heat launcher
45076fb Updated from global requirements
e099af6 Change credentials.create argument
cc98596 Add OS::Aodh::EventAlarm resource
3a3e6a8 Use RPC to retrieve nested stack output
df88948 Avoid loading nested stacks in memory where possible
7bf5527 Keep same physical_resource_name in backup stack
b1144b2 Add a modulo core constraint
9180d7b Add networking-sfc port-chain resource plug-in
aac3e7a Add new hot function str_replace_strict
f7a0cd4 Keystone::Endpoint observe reality implementation
6ad6ca3 Add http_proxy_to_wsgi middleware to Heat CFN endpoint
cd69fe3 Fix typo in documentation
741ee95 Updated from global requirements
f09a37e Correct invalid git URL in LogABug config
413a114 Enable release notes translation
2199065 Use __slots__ in Parameter classes
bca740a Avoid double init of classes with __new__
9a76d19 Add networking-sfc flow-classifier resource plug-in
df71486 Pass region_name to session client
8b7e5be Create a root Yaql context
6396d7c Add workaround for functions in translation
f2881d4 Resolve all functions before RESOLVE translation
adb8629 Use __slots__ in ResourceInfo classes
de319d2 Add implicit deps after calculation of all explicit deps
260b79e Don't always eagerly load the raw_template for a stack
1e92462 Properly compute resource_properties pickle
89526b5 Use empty list for None values in repeat function
0830318 Don't create yaql context
74dde02 Make nova server user_data format configurable
58a88d9 Correct deleting of role assignments
1c1948b Updated from global requirements
5fc3e01 Don't get derived config if resource ID unset
bc3c16a Remove unnecessary setUp and tearDown
279ad22 Fix a typo in engine_wrapper.py
d17144d Use minimal image wherever possible
4e5b0ce Updated from global requirements
2e40bcc Add Apache 2.0 license to source file
5c0b9d4 Switch fedora mirror
8b3308c Allow policies for resource_types with wildcard
513f409 Fix typo in docstring
2a5dbdc Using assertIsNone() instead of assertEqual(None, ...)
ada0a1a Enforce policy before resource.validate
c3021de Break cycle between Resource and Attributes
8de00cd Keystone role assignment observe reality method
2993aac Hidden policies property of OS::Mistral::Workflow
fa2f4fa Small refactoring translation mechanism
794cf5c Speed up environment test
7bc114b Using assertIsNotNone() instead of assertIsNot(None)
9e7ac66 Using assertIsNone() instead of assertIs(None)
a7106c9 Updated from global requirements
23f68fa Run integration tests with tempest before upgrade
eaedf85 Fix indentation in get_param example
b3733f1 Fix typo 'duplcate' to 'duplicate' in status.yaml
2793421 Fix create/update keystone endpoint with service name
38483c5 Avoid circular refs more aggressively in DependencyTaskGroup
4d10955 Use save_and_reraise_exception() in HeatException
82b8fd8 Get rid of circular reference in Event class
e56fc68 Increase the timeout for the stop_stack message
ec45f0e Return error with path in function validate
d4a9cdb Wait for deletion_time in integration tests
1061ba7 Updated from global requirements
c9ceacf Nova::Server observe reality implementation
e1f161a Do not attempt deletion of a DELETE_COMPLETE stack in service api
aa90b5a Add a new HOT template version for Ocata
e5cec71 Don't use cast() to do StackResource delete
55c21c1 Don't delete RawTemplate if it referenced by a stack
0dbe25a Add networking-sfc port-pair-group resource plug-in
65e7e59 Set hooks before storing events
4ddb703 Use neutron cli command instead of osc
2ca07d1 Add Ocata version '8.0.0' in doc
f34a7bb Trivial:Standardize the output format of 'help' in some files
c056352 Remove unnecessary __init__
5c74723 Add missing %s in print message
584efe3 Fix cancel update for nova server with defined port
99b055b Re-trigger on update-replace
a5eb936 Trivial refactor of session var in reset_stack_status
b75407f Updated from global requirements
cd09078 Add resource OS::Cinder::QoSAssociation
3000f90 Legacy delete attempt thread cancel before stop
2a66246 Raise NotImplementedError instead of NotImplemented
e2ba339 Don't acquire the lock when cancelling a stack
676281d Use correct schema for SoftwareDeploymentGroup rolling_update
728646e delete python bytecode including pyo before every test run
d5cd398 Example for "Replace" function should use self.fn_name
353e731 Allow update inplace for allowed_address_pairs
bc2e136 Cancel traversal of nested stack
1b47a59 Update reno for stable/newton
7f5bd76 Don't log locked resource ERROR level
7b6ac8a Update link reference
2e281df Fix sync point delete
bf5ce6a Correct the response info of template-version-list
6552396 Trivial: Replace 'assertTrue(a not in b)' with 'assertNotIn(a, b)'
4bd9b81 Release resource lock when executing reset_stack_status
e6da5b5 Use enginefacade instead of db_session
2a16c58 Using oslo_config's min attribute in heat
cfb07cb Use upper constraints for all jobs in tox.ini
57c2af3 Functional test for asg cooldown property
886b99e Functional test for asg max_size and min_size
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitreview | 1 +
HACKING.rst | 3 +
README.rst | 9 +
api-ref/source/conf.py | 4 +-
api-ref/source/v1/events.inc | 2 +-
api-ref/source/v1/parameters.yaml | 21 +-
api-ref/source/v1/resources.inc | 4 +-
.../v1/samples/template-versions-response.json | 21 +-
api-ref/source/v1/stack-templates.inc | 2 +-
api-ref/source/v1/stacks.inc | 4 +-
api-ref/source/v1/status.yaml | 2 +-
bin/heat-keystone-setup-domain | 21 +-
contrib/heat_docker/setup.cfg | 1 -
contrib/rackspace/README.md | 4 +-
contrib/rackspace/setup.cfg | 1 -
devstack/files/apache-heat-api-cfn.template | 5 +-
devstack/files/apache-heat-api-cloudwatch.template | 5 +-
devstack/files/apache-heat-api.template | 5 +-
devstack/lib/heat | 114 +---
devstack/plugin.sh | 14 +-
devstack/upgrade/resources.sh | 8 +-
devstack/upgrade/upgrade.sh | 2 +-
etc/heat/api-paste.ini | 15 +-
etc/heat/policy.json | 6 +-
heat/api/aws/exception.py | 1 +
heat/api/middleware/fault.py | 1 +
heat/api/middleware/ssl.py | 8 +-
heat/api/openstack/v1/stacks.py | 18 +-
heat/cmd/all.py | 91 +++
heat/cmd/api.py | 37 +-
heat/cmd/api_cfn.py | 39 +-
heat/cmd/api_cloudwatch.py | 41 +-
heat/cmd/engine.py | 15 +-
heat/cmd/manage.py | 27 +-
heat/common/config.py | 27 +-
heat/common/context.py | 37 +-
heat/common/crypt.py | 73 +-
heat/common/environment_util.py | 37 +-
heat/common/exception.py | 47 +-
heat/common/messaging.py | 5 +-
heat/common/noauth.py | 70 ++
heat/common/pluginutils.py | 6 +-
heat/common/policy.py | 19 +-
heat/common/profiler.py | 16 +-
heat/common/urlfetch.py | 3 +-
heat/common/wsgi.py | 9 +-
heat/db/api.py | 463 -------------
heat/db/sqlalchemy/api.py | 757 +++++++++++++--------
heat/db/sqlalchemy/migrate_repo/manage.py | 13 +
.../sqlalchemy/migrate_repo/versions/062_kilo.py | 362 ----------
.../versions/063_properties_data_encrypted.py | 25 -
.../versions/064_raw_template_predecessor.py | 52 --
.../migrate_repo/versions/065_liberty.py | 368 ++++++++++
.../migrate_repo/versions/065_root_resource.py | 48 --
.../migrate_repo/versions/074_placeholder.py | 20 +
.../migrate_repo/versions/075_placeholder.py | 20 +
.../migrate_repo/versions/076_placeholder.py | 20 +
.../migrate_repo/versions/077_placeholder.py | 20 +
.../migrate_repo/versions/078_placeholder.py | 20 +
.../versions/079_resource_properties_data.py | 55 ++
heat/db/sqlalchemy/migration.py | 2 +-
heat/db/sqlalchemy/models.py | 20 +
heat/db/sqlalchemy/utils.py | 10 +-
heat/db/utils.py | 57 --
heat/engine/api.py | 16 +-
heat/engine/attributes.py | 21 +-
heat/engine/cfn/parameters.py | 52 ++
heat/engine/cfn/template.py | 7 +-
heat/engine/check_resource.py | 27 +-
heat/engine/clients/__init__.py | 3 +-
heat/engine/clients/client_exception.py | 27 +
heat/engine/clients/client_plugin.py | 7 +-
heat/engine/clients/os/aodh.py | 3 +-
heat/engine/clients/os/barbican.py | 3 +-
heat/engine/clients/os/ceilometer.py | 8 +-
heat/engine/clients/os/cinder.py | 1 +
heat/engine/clients/os/designate.py | 33 +-
heat/engine/clients/os/glance.py | 44 +-
heat/engine/clients/os/heat_plugin.py | 5 +-
.../clients/os/keystone/heat_keystoneclient.py | 17 +-
heat/engine/clients/os/magnum.py | 5 +-
heat/engine/clients/os/manila.py | 5 +-
heat/engine/clients/os/neutron/__init__.py | 63 +-
.../clients/os/neutron/neutron_constraints.py | 26 +
heat/engine/clients/os/nova.py | 106 ++-
heat/engine/clients/os/sahara.py | 95 ++-
heat/engine/clients/os/senlin.py | 40 ++
heat/engine/clients/os/swift.py | 2 +-
heat/engine/clients/os/trove.py | 5 +-
heat/engine/clients/os/zaqar.py | 32 +-
heat/engine/constraints.py | 79 +++
heat/engine/dependencies.py | 2 +
heat/engine/environment.py | 28 +-
heat/engine/event.py | 68 +-
heat/engine/function.py | 26 +-
heat/engine/hot/functions.py | 121 +++-
heat/engine/hot/parameters.py | 78 ++-
heat/engine/hot/template.py | 50 +-
heat/engine/notification/__init__.py | 6 +-
heat/engine/output.py | 4 +-
heat/engine/parameters.py | 35 +-
heat/engine/properties.py | 15 +-
heat/engine/properties_group.py | 84 +++
heat/engine/resource.py | 330 +++++----
heat/engine/resources/alarm_base.py | 115 +++-
.../resources/aws/autoscaling/autoscaling_group.py | 7 +-
heat/engine/resources/aws/cfn/wait_condition.py | 3 -
heat/engine/resources/aws/lb/loadbalancer.py | 4 +-
heat/engine/resources/openstack/aodh/alarm.py | 150 +++-
.../resources/openstack/aodh/composite_alarm.py | 101 +++
.../resources/openstack/aodh/gnocchi/alarm.py | 16 +-
.../resources/openstack/barbican/container.py | 2 +
heat/engine/resources/openstack/barbican/order.py | 2 +
heat/engine/resources/openstack/barbican/secret.py | 2 +
.../engine/resources/openstack/cinder/qos_specs.py | 94 +++
heat/engine/resources/openstack/cinder/volume.py | 13 +
.../resources/openstack/cinder/volume_type.py | 5 +-
.../engine/resources/openstack/designate/domain.py | 13 +-
.../engine/resources/openstack/designate/record.py | 9 +-
.../resources/openstack/designate/recordset.py | 175 +++++
heat/engine/resources/openstack/designate/zone.py | 180 +++++
heat/engine/resources/openstack/glance/image.py | 43 +-
.../resources/openstack/heat/deployed_server.py | 118 ++++
heat/engine/resources/openstack/heat/multi_part.py | 11 +-
.../resources/openstack/heat/remote_stack.py | 2 +
.../resources/openstack/heat/resource_group.py | 3 +-
.../resources/openstack/heat/scaling_policy.py | 7 +-
.../openstack/heat/software_deployment.py | 30 +-
.../resources/openstack/heat/wait_condition.py | 3 -
heat/engine/resources/openstack/keystone/domain.py | 102 +++
.../resources/openstack/keystone/endpoint.py | 29 +
heat/engine/resources/openstack/keystone/group.py | 29 +-
.../engine/resources/openstack/keystone/project.py | 37 +-
heat/engine/resources/openstack/keystone/region.py | 19 +
.../openstack/keystone/role_assignments.py | 105 +--
heat/engine/resources/openstack/keystone/user.py | 76 ++-
heat/engine/resources/openstack/manila/share.py | 6 +-
.../resources/openstack/manila/share_network.py | 2 +
.../resources/openstack/mistral/cron_trigger.py | 2 +
.../engine/resources/openstack/mistral/workflow.py | 63 +-
.../openstack/monasca/alarm_definition.py | 5 -
.../resources/openstack/monasca/notification.py | 15 +-
.../resources/openstack/neutron/extraroute.py | 4 +-
.../engine/resources/openstack/neutron/firewall.py | 17 +
.../resources/openstack/neutron/floatingip.py | 24 +-
.../openstack/neutron/lbaas/pool_member.py | 8 +-
heat/engine/resources/openstack/neutron/neutron.py | 36 +
heat/engine/resources/openstack/neutron/port.py | 19 +-
.../resources/openstack/neutron/provider_net.py | 14 +-
heat/engine/resources/openstack/neutron/quota.py | 159 +++++
heat/engine/resources/openstack/neutron/router.py | 11 +-
.../openstack/neutron/sfc/flow_classifier.py | 190 ++++++
.../resources/openstack/neutron/sfc/port_chain.py | 140 ++++
.../openstack/neutron/sfc/port_pair_group.py | 112 +++
heat/engine/resources/openstack/nova/flavor.py | 69 +-
heat/engine/resources/openstack/nova/floatingip.py | 2 +
heat/engine/resources/openstack/nova/keypair.py | 41 +-
heat/engine/resources/openstack/nova/quota.py | 249 +++++++
heat/engine/resources/openstack/nova/server.py | 528 +++++++-------
.../openstack/nova/server_network_mixin.py | 129 ++--
heat/engine/resources/openstack/sahara/cluster.py | 7 +-
heat/engine/resources/openstack/sahara/job.py | 314 +++++++++
.../resources/openstack/sahara/job_binary.py | 1 -
heat/engine/resources/openstack/senlin/cluster.py | 283 ++++++--
heat/engine/resources/openstack/senlin/node.py | 119 +++-
heat/engine/resources/openstack/senlin/policy.py | 28 +-
heat/engine/resources/openstack/senlin/profile.py | 16 +-
heat/engine/resources/openstack/senlin/receiver.py | 17 +-
heat/engine/resources/openstack/senlin/res_base.py | 44 ++
heat/engine/resources/openstack/trove/cluster.py | 26 +-
.../resources/openstack/trove/os_database.py | 2 +
heat/engine/resources/openstack/zaqar/queue.py | 148 +++-
.../resources/openstack/zaqar/subscription.py | 233 +++++++
heat/engine/resources/server_base.py | 309 +++++++++
heat/engine/resources/signal_responder.py | 1 +
heat/engine/resources/stack_resource.py | 114 ++--
heat/engine/resources/stack_user.py | 15 +-
heat/engine/resources/template_resource.py | 30 +-
heat/engine/rsrc_defn.py | 187 +----
heat/engine/scheduler.py | 79 ++-
heat/engine/service.py | 259 ++++---
heat/engine/service_software_config.py | 13 +-
heat/engine/stack.py | 224 +++---
heat/engine/stack_lock.py | 7 +-
heat/engine/template_files.py | 2 +-
heat/engine/translation.py | 14 +-
heat/engine/worker.py | 100 ++-
heat/locale/de/LC_MESSAGES/heat.po | 318 ++++-----
heat/locale/es/LC_MESSAGES/heat.po | 166 +----
heat/locale/fr/LC_MESSAGES/heat-log-error.po | 141 ----
heat/locale/fr/LC_MESSAGES/heat.po | 170 +----
heat/locale/it/LC_MESSAGES/heat.po | 167 +----
heat/locale/ja/LC_MESSAGES/heat.po | 162 +----
heat/locale/ko_KR/LC_MESSAGES/heat-log-error.po | 43 +-
heat/locale/ko_KR/LC_MESSAGES/heat-log-warning.po | 12 +-
heat/locale/ko_KR/LC_MESSAGES/heat.po | 159 +----
heat/locale/pt_BR/LC_MESSAGES/heat.po | 164 +----
heat/locale/ru/LC_MESSAGES/heat.po | 161 +----
heat/locale/zh_CN/LC_MESSAGES/heat.po | 141 +---
heat/locale/zh_TW/LC_MESSAGES/heat.po | 141 +---
heat/objects/event.py | 21 +-
heat/objects/raw_template.py | 2 +-
heat/objects/raw_template_files.py | 2 +-
heat/objects/resource.py | 75 +-
heat/objects/resource_data.py | 2 +-
heat/objects/resource_properties_data.py | 70 ++
heat/objects/service.py | 2 +-
heat/objects/snapshot.py | 2 +-
heat/objects/software_config.py | 2 +-
heat/objects/software_deployment.py | 2 +-
heat/objects/stack.py | 21 +-
heat/objects/stack_lock.py | 2 +-
heat/objects/stack_tag.py | 2 +-
heat/objects/sync_point.py | 2 +-
heat/objects/user_creds.py | 2 +-
heat/objects/watch_data.py | 2 +-
heat/objects/watch_rule.py | 2 +-
heat/openstack/__init__.py | 0
heat/openstack/common/README | 16 -
heat/openstack/common/__init__.py | 0
heat/openstack/common/_i18n.py | 45 --
heat/openstack/common/crypto/__init__.py | 0
heat/openstack/common/crypto/utils.py | 198 ------
heat/rpc/api.py | 9 +-
heat/rpc/client.py | 13 +-
heat/scaling/cooldown.py | 39 +-
.../scenarios/update_remove_rollback.py | 2 +-
.../convergence/scenarios/update_user_replace.py | 2 +-
.../heat/test_instance_group_update_policy.py | 6 +-
.../openstack/heat/test_software_deployment.py | 28 +
.../openstack/keystone/test_role_assignments.py | 79 +++
.../openstack/monasca/test_alarm_definition.py | 8 -
.../openstack/neutron/lbaas/test_pool_member.py | 42 --
.../openstack/neutron/test_neutron_firewall.py | 38 +-
.../openstack/neutron/test_neutron_floating_ip.py | 11 -
.../openstack/neutron/test_neutron_provider_net.py | 9 +-
.../neutron/test_sfc/test_flow_classifier.py | 206 ++++++
.../openstack/neutron/test_sfc/test_port_chain.py | 173 +++++
.../neutron/test_sfc/test_port_pair_group.py | 186 +++++
.../api/gabbits/environments.yaml | 55 ++
.../api/gabbits/resourcetypes.yaml | 24 +
.../functional/test_autoscaling.py | 44 +-
.../functional/test_cancel_update.py | 61 ++
.../functional/test_conditional_exposure.py | 7 +-
.../functional/test_conditions.py | 3 -
.../functional/test_create_update.py | 6 -
.../functional/test_create_update_neutron_port.py | 116 +---
.../test_create_update_neutron_subnet.py | 34 +-
.../functional/test_default_parameters.py | 3 -
.../functional/test_encrypted_parameter.py | 3 -
.../functional/test_event_sinks.py | 6 +-
.../functional/test_heat_autoscaling.py | 118 +++-
.../functional/test_instance_group.py | 42 +-
.../functional/test_reload_on_sighup.py | 21 +-
.../functional/test_resource_chain.py | 8 +-
.../functional/test_resource_group.py | 12 -
.../functional/test_software_config.py | 2 +-
.../functional/test_stack_events.py | 5 +-
.../functional/test_swiftsignal_update.py | 3 -
.../functional/test_template_resource.py | 21 -
.../functional/test_unicode_template.py | 3 -
.../scenario/templates/test_server_signal.yaml | 5 +-
.../templates/test_volumes_create_from_backup.yaml | 1 -
.../templates/test_volumes_delete_snapshot.yaml | 1 -
.../scenario/test_autoscaling_lbv2.py | 2 +
.../scenario/test_server_cfn_init.py | 4 +
.../scenario/test_server_signal.py | 17 +-
.../scenario/test_server_software_config.py | 11 +-
install-guide/source/install-obs.rst | 10 +-
install-guide/source/install-rdo.rst | 10 +-
install-guide/source/install-ubuntu.rst | 10 +-
openstack-common.conf | 7 -
pylintrc | 29 -
.../add-aodh-composite-alarm-f8eb4f879fe0916b.yaml | 5 +
...add-cephfs-share-protocol-033e091e7c6c5166.yaml | 5 +
...p-update-cinder-resources-e23e62762f167d29.yaml | 5 +
.../designate-v2-support-0f889e9ad13d4aa2.yaml | 7 +
.../keystone-domain-support-e06e2c65c5925ae5.yaml | 4 +
.../mark-unhealthy-phys-id-e90fd669d86963d1.yaml | 3 +
.../neutron-quota-resource-7fa5e4df8287bf77.yaml | 3 +
.../nova-quota-resource-84350f0467ce2d40.yaml | 4 +
.../sahara-job-resource-84aecc11fdf1d5af.yaml | 7 +
.../server-ephemeral-bdm-v2-55e0fe2afc5d8b63.yaml | 8 +
.../notes/zaqar-notification-a4d240bbf31b7440.yaml | 3 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 55 +-
setup.cfg | 16 +-
test-requirements.txt | 15 +-
tools/subunit-trace.py | 2 +-
tools/test-setup.sh | 57 ++
tox.ini | 24 +-
451 files changed, 15930 insertions(+), 7744 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8b61d36..98a3e42 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -11,5 +11,4 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-greenlet>=0.3.2 # MIT
-keystoneauth1>=2.10.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-lxml>=2.3 # BSD
-netaddr!=0.7.16,>=0.7.12 # BSD
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
+lxml!=3.7.0,>=2.3 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -17 +16 @@ oslo.cache>=1.5.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -20 +19 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -22,2 +21,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -25 +24 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -29 +28 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -31 +30 @@ osprofiler>=1.4.0 # Apache-2.0
-oslo.versionedobjects>=1.13.0 # Apache-2.0
+oslo.versionedobjects>=1.17.0 # Apache-2.0
@@ -34 +33 @@ pycrypto>=2.6 # Public Domain
-aodhclient>=0.5.0 # Apache-2.0
+aodhclient>=0.7.0 # Apache-2.0
@@ -39,3 +38,3 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-python-heatclient>=1.4.0 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
+python-heatclient>=1.6.1 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -43 +42 @@ python-magnumclient>=2.0.0 # Apache-2.0
-python-manilaclient>=1.10.0 # Apache-2.0
+python-manilaclient>=1.12.0 # Apache-2.0
@@ -47,5 +46,5 @@ python-neutronclient>=5.1.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-openstackclient>=2.1.0 # Apache-2.0
-python-saharaclient>=0.18.0 # Apache-2.0
-python-senlinclient>=0.3.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
+python-openstackclient>=3.3.0 # Apache-2.0
+python-saharaclient>=1.1.0 # Apache-2.0
+python-senlinclient>=1.1.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -55,3 +54,3 @@ pytz>=2013.6 # MIT
-PyYAML>=3.1.0 # MIT
-requests>=2.10.0 # Apache-2.0
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
+PyYAML>=3.10.0 # MIT
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+tenacity>=3.2.1 # Apache-2.0
@@ -63,2 +62,2 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
-WebOb>=1.2.3 # MIT
+stevedore>=1.17.1 # Apache-2.0
+WebOb>=1.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index d4e6029..43306ea 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ bandit>=1.1.0 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10 +10 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-kombu>=3.0.25 # BSD
+kombu<4.0.0,>=3.0.25 # BSD
@@ -12,2 +12,2 @@ mock>=2.0 # BSD
-mox3>=0.7.0 # Apache-2.0
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+PyMySQL>=0.7.6 # MIT License
@@ -16 +16 @@ os-api-ref>=1.0.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -20 +20 @@ psycopg2>=2.5 # LGPL/ZPL
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -25 +25 @@ testresources>=0.2.4 # Apache-2.0/BSD
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
@@ -29,0 +30 @@ tempest>=12.1.0 # Apache-2.0
+gabbi>=1.26.1 # Apache-2.0
1
0
We are pleased to announce the release of:
sahara-extra 6.0.0: Extras for Sahara: hadoop-swiftfs
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/sahara-extra/
For more details, please see below.
Changes in sahara-extra 5.0.0.0rc1..6.0.0
-----------------------------------------
85fd550 Add Constraints support
ac8b048 Show team and repo badges on README
a7af6c1 Updated from global requirements
ef3c1ab Adds the lazy seek
b2f6ad9 Make all components in a list in README
e7a84c6 remove section [files] in setup.cfg
2e516a8 Remove not exists dir in tox.ini
f01fb7b Modify the description of edp-examples
Diffstat (except docs and test files)
-------------------------------------
README.rst | 20 ++++++++++++++------
edp-examples/README.rst | 3 ++-
.../fs/swift/snative/SwiftNativeInputStream.java | 22 ++++++++++++++++++++++
requirements.txt | 2 +-
setup.cfg | 6 +-----
tox.ini | 4 ++--
6 files changed, 42 insertions(+), 15 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 95d0fe8..1a62d2e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
1
0
We exuberantly announce the release of:
designate-dashboard 4.0.0: Designate Horizon UI bits
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/designate-dashboard/
For more details, please see below.
Changes in designate-dashboard 3.0.0.0rc1..4.0.0
------------------------------------------------
451f0e2 Imported Translations from Zanata
e36ce46 Update UPPER_CONSTRAINTS_FILE for stable/ocata
ab71553 Update .gitreview for stable/ocata
ffc6014 Actually show attribute on zone info page
1269e4a Ensure slash character for URL of dns service Solves a pep8 warning too.
5d6095f Updated from global requirements
cd77ca8 Remove support for py33 and update to py35
8b68651 Enable release notes translation
9fdd096 Switch to oslo_log
875f658 Imported Translations from Zanata
c8f2e82 H803 hacking have been deprecated
c052896 Imported Translations from Zanata
04e4a22 Updated from global requirements
d460950 Added release notes for Designate-dashboard
0d27081 Show team and repo badges on README
427c9eb Updated from global requirements
a0dc4f3 Imported Translations from Zanata
0310887 Updated from global requirements
145d35d Imported Translations from Zanata
44f32e8 Imported Translations from Zanata
6edc942 Updated from global requirements
39aa6e4 Updated from global requirements
56a5ef3 Remove vim header
4a7b63f Add Upper constraints to dashboard
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 1 +
README.rst | 9 +
designatedashboard/api/designate.py | 2 +-
designatedashboard/api/rest/passthrough.py | 13 +-
.../dashboards/project/dns_domains/forms.py | 2 +-
.../dashboards/project/dns_domains/tables.py | 3 +-
designatedashboard/locale/de/LC_MESSAGES/django.po | 351 +++++++++++++++++++++
.../locale/en_GB/LC_MESSAGES/django.po | 14 +-
designatedashboard/locale/fr/LC_MESSAGES/django.po | 101 +++++-
designatedashboard/locale/id/LC_MESSAGES/django.po | 350 ++++++++++++++++++++
designatedashboard/locale/ja/LC_MESSAGES/django.po | 22 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 15 +-
designatedashboard/locale/ru/LC_MESSAGES/django.po | 133 +++++++-
.../locale/zh_CN/LC_MESSAGES/django.po | 44 +--
.../actions/common-forms.service.js | 3 +-
.../details/overview.controller.js | 9 +
releasenotes/notes/.placeholder | 0
releasenotes/source/conf.py | 285 +++++++++++++++++
releasenotes/source/index.rst | 18 ++
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 3 +-
setup.cfg | 2 +-
test-requirements.txt | 13 +-
tox.ini | 12 +-
28 files changed, 1351 insertions(+), 74 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d9f7cca..c622d4b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4,2 @@
-pbr>=1.6 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+pbr>=1.8 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5c7f88d..10eaf3e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -9,2 +9,2 @@ mox>=0.5.3 # Apache-2.0
-mox3>=0.7.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -15,2 +15,3 @@ unittest2 # BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
@@ -26 +27 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.4.0 # Apache-2.0
+django-openstack-auth>=3.1.0 # Apache-2.0
1
0
We are gleeful to announce the release of:
neutron-lbaas 10.0.0: OpenStack Networking Load Balancing as a Service
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/neutron-lbaas/
For more details, please see below.
10.0.0
^^^^^^
New Features
* Adds the ability to automatically reschedule load balancers from
LBaaS agents the server detects to have died. Previously, load
balancers could be scheduled and realized across multiple LBaaS
agents, however if a hypervisor died, the load balancers scheduled
to that node would cease operation. Now, these load balancers will
be automatically rescheduled to a different agent. This feature is
turned off by default and controlled via
allow_automatic_lbaas_agent_failover
* Implements ProcessMonitor in the HaproxyNSDriver class (v2) to
utilize the external_process module in order to monitor and respawn
the haproxy processes if and when needed. The LBaaS agent (v2) will
load external_process related options in order to take a configured
action when haproxy process dies unexpectedly.
* Adds support for the VMWare driver to use the L7 rules and
policies.
Changes in neutron-lbaas 9.0.0.0rc1..10.0.0
-------------------------------------------
85f08fc Only if loadbalancer's status is normal then create pool in db
a60bb41 Remove psutil dependency
27d34ca Updated from global requirements
31a413d Use neutron-lib portbindings api-def
081982a Don't use the python directly in devstack
f39610d Updated from global requirements
195fdf6 Replaces uuid.uuid4 with uuidutils.generate_uuid()
8c01eff Implements ProcessMonitor in the haproxy driver
bc7d70a VMWare driver support for l7 rules & policies
46f24eb Set access_policy for messaging's dispatcher
91b7b4e Updated from global requirements
dc5e602 Fix for error "no attribute tenant_id"
5248d79 Updated from global requirements
c025712 Updated from global requirements
6ef87fe Auto reschedule loadbalancers from dead agents
52ed416 Updated from global requirements
4fb7bdb Updated from global requirements
159ae0c Add support to update members in LBaaS extension
fa3628a Reduce the amount of smoke tests from 109 to 36
b77c0ce Pass network MTU into namespace driver
aa63f5b Use DB field sizes instead of _MAX_LEN constants
bad6fd8 Use ExtensionDescriptor from neutron-lib
2d69369 Remove PLURALS
da625cd Show team and repo badges on README
ad4d0a6 Replace six.iteritems with dict.items()
8418c8a Support xenial in devstack install
7ee2b3a Fix a typo
00568ab Switch to using plugins directory in lieu of neutron manager
9453e07 Updated from global requirements
48a0470 Updated from global requirements
41b46bd Remove last vestiges of oslo-incubator
d8fd453 Updated from global requirements
4a708bf HAProxy - Add host routes to the lbaas namespace
ae37c67 Add openstack tenant id to back-end server call
c316590 Drop MANIFEST.in - it's not needed by pbr
f268c67 Fix various neutron deprecation warnings
1256286 Updated from global requirements
da7e6ca Create a consolidated API test
68ae7d9 Fix a gate issue with a mock and deprecated call
b13f30f Updated from global requirements
63d7c18 Enable release notes translation
691756b Updated from global requirements
92c46f4 Switched devstack plugin to stevedore alias for service plugin
75faa63 Switch HAProxy health check timeout to seconds
fe0a7ba Updated from global requirements
ebf96b5 Use a cached get-pip.py if it is availble
cd361ee Fix typo in v2_driver.py
09db87f Updated from global requirements
1dbaa3c Fixed lbaasv2 service plugin alias definition
c68e0fa Updated from global requirements
f9da306 Updated from global requirements
d0f96c1 Temporarily support two INTERFACE_DRIVER_OPTS
1c2ac1c Update reno for stable/newton
d42438c Updated from global requirements
a792d89 haproxy ns driver: set global haproxy maxconn
7cd3443 Adds neutron_lbaas.conf and services_lbaas.conf to q-svc command line
ad0955e Import model_base from neutron-lib
9073940 The lb namespace can not be deleted
e0d64a4 Plugin to run neutron-lbaas tests with tempest
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 7 +-
MANIFEST.in | 11 --
README.rst | 9 ++
devstack/plugin.sh | 5 +-
devstack/settings | 12 +-
neutron_lbaas/agent/agent.py | 2 +
neutron_lbaas/agent/agent_device_driver.py | 3 +-
neutron_lbaas/agent/agent_manager.py | 6 +-
neutron_lbaas/agent_scheduler.py | 22 ++-
.../common/cert_manager/local_cert_manager.py | 4 +-
neutron_lbaas/common/exceptions.py | 5 +
neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 7 +-
neutron_lbaas/db/loadbalancer/models.py | 10 +-
neutron_lbaas/drivers/common/agent_callbacks.py | 7 +-
neutron_lbaas/drivers/common/agent_driver_base.py | 59 ++++++-
neutron_lbaas/drivers/haproxy/jinja_cfg.py | 11 ++
neutron_lbaas/drivers/haproxy/namespace_driver.py | 89 +++++++----
.../haproxy/templates/haproxy.loadbalancer.j2 | 1 +
.../drivers/haproxy/templates/haproxy_base.j2 | 1 +
.../drivers/haproxy/templates/haproxy_proxies.j2 | 2 +-
.../drivers/octavia/octavia_messaging_consumer.py | 5 +-
neutron_lbaas/drivers/radware/v2_driver.py | 5 +-
neutron_lbaas/drivers/vmware/edge_driver_v2.py | 32 ++++
.../extensions/healthmonitor_max_retries_down.py | 2 +-
neutron_lbaas/extensions/l7.py | 23 +--
neutron_lbaas/extensions/lb_graph.py | 2 +-
neutron_lbaas/extensions/lb_network_vip.py | 2 +-
neutron_lbaas/extensions/lbaas_agentschedulerv2.py | 14 +-
neutron_lbaas/extensions/loadbalancerv2.py | 53 ++++---
neutron_lbaas/extensions/sharedpools.py | 2 +-
neutron_lbaas/opts.py | 17 +-
neutron_lbaas/services/loadbalancer/data_models.py | 28 +++-
neutron_lbaas/services/loadbalancer/plugin.py | 28 ++--
.../tempest/v2/api/test_health_monitor_admin.py | 1 -
.../v2/api/test_health_monitors_non_admin.py | 20 ---
.../tempest/v2/api/test_listeners_non_admin.py | 10 --
.../tempest/v2/api/test_load_balancers_admin.py | 3 -
.../v2/api/test_load_balancers_non_admin.py | 14 --
.../unit/db/loadbalancer/test_db_loadbalancerv2.py | 23 ++-
.../unit/drivers/common/test_agent_callbacks.py | 11 +-
.../unit/drivers/common/test_agent_driver_base.py | 153 +++++++++++++++++-
.../haproxy/sample_configs/sample_configs.py | 9 +-
.../unit/drivers/haproxy/test_namespace_driver.py | 74 +++++----
.../drivers/netscaler/test_netscaler_driver_v2.py | 2 +-
.../octavia/test_octavia_messaging_consumer.py | 4 +-
.../unit/drivers/radware/test_v2_plugin_driver.py | 9 +-
.../unit/drivers/vmware/test_edge_driver_v2.py | 10 ++
.../loadbalancer/test_loadbalancer_quota_ext.py | 19 +++
...reschedule_load_balancers-c0bc69c6c550d7d2.yaml | 12 ++
...xy_driver_process_monitor-fbf4992b2c3e9418.yaml | 7 +
.../vmware-driver-l7-support-570fecca245d1a37.yaml | 5 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 5 +-
releasenotes/source/newton.rst | 6 +
requirements.txt | 24 +--
setup.cfg | 4 +-
test-requirements.txt | 12 +-
tools/install_venv.py | 72 ---------
tools/install_venv_common.py | 172 ---------------------
tools/with_venv.sh | 19 ---
72 files changed, 741 insertions(+), 583 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f48c060..2002f51 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -7,3 +7,3 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-requests>=2.10.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
-neutron-lib>=0.4.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+neutron-lib>=1.1.0 # Apache-2.0
@@ -11 +11 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-alembic>=0.8.4 # MIT
+alembic>=0.8.10 # MIT
@@ -13,4 +13,4 @@ six>=1.9.0 # MIT
-oslo.config>=3.14.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -20 +20 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -25 +25 @@ pyOpenSSL>=0.14 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -27 +27 @@ cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
-keystoneauth1>=2.10.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3cdcdad..89b869e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10,3 +10,3 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+requests-mock>=1.1 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -19 +19 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebOb>=1.2.3 # MIT
+WebOb>=1.6.0 # MIT
@@ -21 +21 @@ WebTest>=2.0 # MIT
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0
We eagerly announce the release of:
freezer-api 4.0.0: OpenStack Backup and Restore API Service
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/freezer-api/
For more details, please see below.
Changes in freezer-api 3.0.0.0rc1..4.0.0
----------------------------------------
e2ad726 Enable release notes translation
c4c1e21 Remove link to modindex
7219b6f Updated from global requirements
1d0cd4b Fix failed tempest tests with KeystoneV2
3bc0135 Remove default=None for config options
8ea79dd Add session scheduling information validation.
bdbd9f9 Elasticsearch module is logging too much.
94dbb18 Fix description for 'Freezer sessions management' and 'Session-Job association' in README.rst
7976a0c Fix No handlers could be found for logger "elasticsearch.trace"
50089f9 Updated from global requirements
cf95fa1 Add full pep8 check
54c6559 Correct reraising of exception
8002c1f Fix get backup object
f497984 Define apache version for ErrorLogFormat
4dc1077 Use UUID as backup_id parameter
9154cb1 Show team and repo badges on README
102acdd Fix inconsistent freezer-api log output
877a2da Fix warn 'Unable to retrieve request id from context'
10a3e58 Fix a bug of doing devstack installation on CentOS
a15f8a1 Using assertIsNone() instead of assertEqual(None, ...)
0ac8349 Added py35 environment configuration to tox.ini
e4162ef API routes section error in freezer-api README.rst
13e49dc Updated from global requirements
1f473e5 Update freezer-api README.rst
164faf0 Refactoring dsvm gate job
191e7c9 Added releasenotes for freezer-api
fbd1f04 Use http_proxy_to_wsgi middleware
7a32832 Added OpenJDK 7 ppa for xenial
dccbbf3 Updated from global requirements
4136fb8 Delete python bytecode file
10f69d0 Support upper-constraints in tox.ini
26b4e0c Updated from global requirements
e86108a Using assertEqual instead of assertEquals
d963673 Change default value of elasticsearch replicas
84487bf Fix the step of editing configure file in freezer-api/README.rst
8bbc37b remove repeat test assert
74d0421 Devstack take up screen of freezer
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
README.rst | 19 +-
config-generator/freezer-api.conf | 1 +
devstack/files/apache-freezer-api.template | 5 +-
devstack/gate_hook.sh | 4 +
devstack/lib/freezer-api | 19 +-
devstack/plugin.sh | 1 +
devstack/settings | 5 +
etc/freezer/freezer-api.conf.sample | 131 +-
etc/freezer/freezer-paste.ini | 7 +-
freezer_api/api/common/middleware.py | 48 +-
freezer_api/api/common/resource.py | 4 +-
freezer_api/api/common/utils.py | 12 +-
freezer_api/api/v1/actions.py | 1 +
freezer_api/api/v1/backups.py | 5 +-
freezer_api/api/v1/clients.py | 3 +-
freezer_api/api/v1/homedoc.py | 1 -
freezer_api/api/v1/jobs.py | 14 +-
freezer_api/api/v1/sessions.py | 7 +-
freezer_api/cmd/api.py | 15 +-
freezer_api/cmd/db_init.py | 385 ------
freezer_api/cmd/manage.py | 49 +-
freezer_api/cmd/wsgi.py | 4 +-
freezer_api/common/config.py | 22 +-
freezer_api/common/db_mappings.py | 3 -
freezer_api/common/exceptions.py | 5 +-
freezer_api/common/json_schemas.py | 22 +-
freezer_api/common/utils.py | 36 +-
freezer_api/policy.py | 3 +-
freezer_api/service.py | 21 +-
freezer_api/storage/driver.py | 17 +-
freezer_api/storage/elastic.py | 101 +-
.../services/freezer_api_client.py | 16 +-
install-guide/source/get_started.rst | 8 +-
install-guide/source/install.rst | 7 +-
install-guide/source/metadata_structure.rst | 2 +-
releasenotes/source/conf.py | 265 ++++
releasenotes/source/index.rst | 18 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 8 +-
setup.cfg | 1 -
specs/Freezer-API-spec.rst | 8 +-
test-requirements.txt | 7 +-
tox.ini | 39 +-
75 files changed, 2250 insertions(+), 2336 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3562212..3e7263f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -10 +10 @@ PasteDeploy>=1.5.0 # MIT
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -13 +13 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
@@ -15 +15 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 6aadb34..e96612e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ hacking<0.11,>=0.10.2 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10 +10 @@ mock>=2.0 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -12 +12 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -15,0 +16 @@ os-api-ref>=1.0.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
1
0
We contentedly announce the release of:
mistral-dashboard 4.0.0: Mistral dashboard
This release is part of the ocata release series.
Download the package from:
https://pypi.python.org/pypi/mistral-dashboard
For more details, please see below.
Changes in mistral-dashboard 3.0.0.0rc1..4.0.0
----------------------------------------------
72a0ef3 Fix 'tox -ereleasenotes' Error
7bd5e93 Update UPPER_CONSTRAINTS_FILE for stable/ocata
fda730a Update .gitreview for stable/ocata
b82f870 Updated from global requirements
8d7810e Updated from global requirements
ac86dfc Removed unnecessary utf-8 encoding
696c330 Task table - type column would refer to workflow executions accordingly
55425db Remove django<1.8 from tests
b1c1627 Move _50_mistral.py file into enabled folder
7037048 Remove the dependency on horizon repo
907cb4d Fixed: Dashboard: "Run action" functionality doesn't work
cd1c789 add CONTRIBUTING.rst
5584e25 Add Constraints support
61ff4a5 Updated from global requirements
a0262da Workflow list - added missing fields
0bcc4a9 Added links to DSL docs in create/update views
08e21dd Fix docs-gate for mistral-dashboard
4830558 Changed "Task Details" to "Task Execution Details"
91fac9f mistral-dashboard:fixed boolean field design bug
2a54532 mistral-dashboard: added action executions screens
b335f12 Updated from global requirements
92e3177 Show team and repo badges on README
e66e1f6 Fixed action screen "run" button CSS issue
576fbfa Remove mox in test-requirement.txt
14e0dc0 Added reno for stable/mitaka, stable/liberty and stable/newton
29824af Adding files to .gitignore
9cc8911 Cleanup unused files
1b73cff mistral-dashboard: entities name change for system consistency
d6c6c9c Updated from global requirements
539d53c Delete *openstack/common* in flake8 exclude list
95e1142 Updated from global requirements
e87c40b Updated from global requirements
69c29c7 Enable release notes translation
21563bf Maintain releasenotes for mistral dashboard
40f1fec Updated from global requirements
c53f508 Updated from global requirements
8030749 Updated from global requirements
0c1250f Added sphinix config to setup.cfg
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +
.gitreview | 1 +
CONTRIBUTING.rst | 16 ++
README.rst | 11 +-
_50_mistral.py.example | 11 --
mistraldashboard/action_executions/__init__.py | 0
mistraldashboard/action_executions/forms.py | 102 ++++++++++++
mistraldashboard/action_executions/panel.py | 26 +++
mistraldashboard/action_executions/tables.py | 180 +++++++++++++++++++++
.../templates/action_executions/_update.html | 17 ++
.../templates/action_executions/detail.html | 96 +++++++++++
.../templates/action_executions/filtered.html | 13 ++
.../templates/action_executions/index.html | 9 ++
.../templates/action_executions/update.html | 11 ++
mistraldashboard/action_executions/urls.py | 34 ++++
mistraldashboard/action_executions/views.py | 174 ++++++++++++++++++++
mistraldashboard/actions/tables.py | 15 +-
.../actions/templates/actions/detail.html | 6 +-
mistraldashboard/actions/views.py | 8 +
mistraldashboard/api.py | 63 +++++++-
.../templates/cron_triggers/_create.html | 2 +-
.../templates/cron_triggers/detail.html | 6 +-
mistraldashboard/cron_triggers/views.py | 6 +
mistraldashboard/dashboard.py | 5 +-
mistraldashboard/default/SmartCell.py | 81 ----------
mistraldashboard/default/panel.py | 2 -
mistraldashboard/default/smart_cell.py | 81 ++++++++++
.../default/templates/default/_booleanfield.html | 4 +
.../default/templates/default/_preprint.html | 3 +
mistraldashboard/default/utils.py | 28 +++-
mistraldashboard/enabled/_50_mistral.py | 25 +++
mistraldashboard/enabled/__init__.py | 0
mistraldashboard/executions/panel.py | 4 +-
mistraldashboard/executions/tables.py | 6 +-
.../executions/templates/executions/detail.html | 8 +-
.../executions/templates/executions/index.html | 4 +-
.../templates/executions/index_filtered_task.html | 8 +
mistraldashboard/executions/urls.py | 4 +-
mistraldashboard/executions/views.py | 82 +++++++++-
.../static/mistraldashboard/css/style.css | 46 +++++-
mistraldashboard/tasks/panel.py | 4 +-
mistraldashboard/tasks/tables.py | 28 +++-
mistraldashboard/tasks/templates/tasks/detail.html | 23 ++-
.../tasks/templates/tasks/filtered.html | 2 +-
mistraldashboard/tasks/templates/tasks/index.html | 4 +-
mistraldashboard/tasks/urls.py | 7 +-
mistraldashboard/tasks/views.py | 41 +++--
mistraldashboard/workbooks/panel.py | 2 -
mistraldashboard/workbooks/tables.py | 2 -
.../templates/workbooks/_select_definition.html | 6 +
.../workbooks/templates/workbooks/detail.html | 4 +-
mistraldashboard/workbooks/urls.py | 2 -
mistraldashboard/workbooks/views.py | 8 +-
mistraldashboard/workflows/panel.py | 2 -
mistraldashboard/workflows/tables.py | 24 ++-
.../templates/workflows/_select_definition.html | 6 +
.../workflows/templates/workflows/detail.html | 4 +-
mistraldashboard/workflows/urls.py | 6 +-
mistraldashboard/workflows/views.py | 67 ++++++--
releasenotes/notes/.placeholder | 0
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 63 ++++++++
releasenotes/source/index.rst | 13 ++
releasenotes/source/liberty.rst | 6 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 6 +-
setup.cfg | 3 +
test-requirements.txt | 22 ++-
tools/install_venv.py | 147 -----------------
tools/with_venv.sh | 4 -
tox.ini | 25 +--
75 files changed, 1374 insertions(+), 379 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9f2292c..346b1f3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -9 +9 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.4.0 # Apache-2.0
+django-openstack-auth>=3.1.0 # Apache-2.0
@@ -12 +12 @@ python-mistralclient>=2.0.0 # Apache-2.0
-PyYAML>=3.1.0 # MIT
+PyYAML>=3.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 923e213..c899d1d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -3,0 +4 @@
+
@@ -6,2 +6,0 @@ hacking<0.11,>=0.10.0
-# Testing Requirements
-http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon
@@ -9 +8,2 @@ http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon
-coverage>=3.6 # Apache-2.0
+# Testing Requirements
+coverage>=4.0 # Apache-2.0
@@ -12,3 +12,2 @@ mock>=2.0 # BSD
-mox>=0.5.3 # Apache-2.0
-mox3>=0.7.0 # Apache-2.0
-nodeenv>=0.9.4 # BSD License # BSD
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+nodeenv>=0.9.4 # BSD
@@ -21,0 +21 @@ xvfbwrapper>=0.1.3 #license: MIT
+
@@ -23,2 +23,8 @@ xvfbwrapper>=0.1.3 #license: MIT
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
+docutils!=0.13.1,>=0.11 # OSI-Approved Open Source, Public Domain
+
+# Horizon requirements
+django-compressor>=2.0 # MIT
+django-openstack-auth>=3.1.0 # Apache-2.0
1
0
We are happy to announce the release of:
networking-ovn 2.0.0: OpenStack Neutron integration with OVN
This release is part of the ocata release series.
The source is available from:
http://git.openstack.org/cgit/openstack/networking-ovn
Download the package from:
https://pypi.python.org/pypi/networking-ovn
Please report issues through launchpad:
http://bugs.launchpad.net/networking-ovn
For more details, please see below.
2.0.0
^^^^^
New Features
************
* OVN native L3 implementation. The native implementation supports
distributed routing for east-west traffic and centralized routing
for north-south (floatingip and snat) traffic. Also supported is the
Neutron L3 Configurable external gateway mode.
* OVN native DHCPv6 implementation. The native implementation
supports distributed DHCPv6. Support Neutron IPv6 subnet whose
"ipv6_address_mode" attribute is None, "dhcpv6_stateless", or
"dhcpv6_stateful".
Deprecation Notes
*****************
* The "ovn" group "vif_type" configuration option is deprecated and
will be removed in the next release. The port VIF type is now
determined based on the OVN chassis information when the port is
bound to a host. [Bug 1606458
(https://bugs.launchpad.net/bugs/1606458)
* The "ovn" group "ovsdb_connection" configuration option was
deprecated in the "Newton" release and has now been removed.
Changes in networking-ovn 1.0.0.0rc1..2.0.0
-------------------------------------------
3123e7f Enable placement-api in devstack CI jobs.
fdbc00a Re-enable a passing test.
9242721 Add two more good blog posts I just found.
1e416ba Issue of router updating with subnet and fixed-ip
8b8a7dd Replace six.itervalues() with .values() Replace six.iterkeys() with "for key in dict"
47d220a Revise initial status of create_floatingip
9a25667 Use neutron-lib portbindings api-def
68bb4d3 fix CI jobs broken after neutron.agent.ovsdb.native.Connection change
e21d3f2 Remove support for py33
b141ee2 Use neutron-lib provider net api-def
6953f80 Updated from global requirements
23bf0ed Need not add ext gw router ip to peer nat_addresses options
e649839 Adapt neutron-ovn-db-sync-util to ml2 abbr.
b2dafee fix some parameter description mistakes
0cc8c0d neutron-ovn-db-sync-util cmd call trace
ce0b830 Resolve create_nova_conf_neutron not found issue
fe1b960 Some change for unit test test_update_router_with_ext_gw
bede717 Devstack failed for OVS DB connection modification
144803f Fix wrong column change to Logical_Switch_Port when neutron port update
5fefcf0 Remove redundant comment in local.conf.sample
04d8107 Eliminate ovsdb error vlog when creating some LSPs
6c31b07 Fix wrong type for enable_snat
6cd34ec readme: Add another blog post.
2743852 Fix issue of adding router interface from dashboard with specified IP
1d40650 Fix skydive git repo location.
3cda653 readme: Update blog, talk, and tutorial links.
0ca9e32 correcting variables seting in get_ovn_port_options
dc54418 Fix the CI failures after xenial uprade
b773eb9 Fix dhcp_options fake row value in Class TestNBImplIdlOvn
e1c7b8a Increase ovsdb timeout default value.
3bb9426 Fix typo in devstack/local.conf.sample
bfa1c22 Log OVS IDL library errors to neutron logs when used by networking-ovn
15f0698 Retry port create to deal with race condition.
a60b703 Add system-id when start ovs
60fa7af Improve neutron-ovn-db-sync-util error messages
00ce5db Fix file permissions
5f0f0fb Drop docs related to L3 agent.
ca030c2 Show team and repo badges on README
89a04ac Switch to using plugins directory in lieu of neutron manager
ac1764b Replace six.iteritems() with .items()
52b29ea Update GW SNAT rule in if already exists for 'dnat_and_snat' type
7dffd60 Fix a few grammatical errors
59fcdb2 Finalize ovs transaction mutate support
666fc5c Exclude the failing tempest test in devstackgaterc job
0db63c6 Exclude the failing tempest test in native tempest job
33062fd format string is error
f765cb9 Replaces uuid.uuid4 with uuidutils.generate_uuid()
97d5af0 Updated from global requirements
f6970f0 rally: Sync rally job config from neutron.
6a52e30 Drop L3 agent from CI jobs.
9471d7f Neutron lib integrations (L3)
3ef9957 Updated from global requirements
17a5433 Disable q-dhcp in the devstackgaterc job
a725546 Remove workarounds for python ovs mutate bug
b40f1dd NAT support (SNAT, FloatingIP)
368691c Updated from global requirements
51f8f69 Updated from global requirements
70a8ecb Skip set of OVSDB connection manager target
9411ce7 Updated from global requirements
9cb2869 Updated from global requirements
77c3886 README: Add more blog links.
4635dc9 Drop MANIFEST.in - it's not needed by pbr
2b6f47c Update .coveragerc after the removal of openstack directory
c11aa7a Fix file permissions
e214575 Use diff_list_of_dict from neutron-lib
ff4a8d4 enhance DHCP with improved transaction
ed998d2 Support native OVN DHCPv6
07998fc Fix tox_install.sh
7ea5f61 Fix the KeyError in neutron-ovn-db-sync-util
7bd6a3c Use parse_mappings from neutron-lib
9b8de93 Update tox install to support constraints and branches
d60923c Enable release notes translation
c3fb983 Refuse port binding if not supported for host
8608f26 Updated from global requirements
d51ce8f Improve test coverage for add DHCP options command
41c397e Workaround OVS transaction mutate bug
6116b2c Add unit tests for neutron-ovn-db-sync-util command
48ff584 Fix 'uuid' to 'UUID'
206d9ae Configure subnode for devstack multinode
031bc93 Fix typos in native_dhcp.rst & troubleshooting.rst
8261203 Revert "Workaround DHCP agent gate issues"
d61ee1b Updated from global requirements
9670fff Docstrings should not start with a space
3b7a302 Replace retrying with tenacity
5279d21 Initial unit tests for impl_idl_ovn
8d0674f Increase OVSDB monitor unit test coverage
2a3b589 Increase trunk driver unit test coverage.
ea91e0a Increase ACL unit test coverage
275475f Fix for vtep port
1fb7343 Add unit tests for ACL ovsdb commands
4fed9d0 Fix test waiting for ovn-northd to start
1a765d7 Workaround DHCP agent gate issues
699239c Add unit tests for lswitch and lrouter port ovsdb commands
9eb110e Add unit tests for lrouter and addrset ovsdb commands
4ae6b67 Update port provisioning block registration
551f81c Configure vxlan encap on computes for vtep
5be7dfe Support a mixed DPDK and non-DPDK environment
d0de15e Remove ovsdb_connection config option deprecated in Newton
4796029 Updated from global requirements
49a8d61 Add unit tests for update ovsdb commands
7daa60e Add unit tests for lrouter static routes ovsdb commands
949d244 Update reno for stable/newton
c2525f1 Remove unnecessary mocks for impl_idl_ovn in unit tests
3c9b501 Add __ne__ built-in function for networking_ovn
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
MANIFEST.in | 6 -
README.rst | 21 +-
devstack/devstackgatekuryrrc | 2 +-
devstack/devstackgatenativeservicesrc | 41 +-
devstack/devstackgaterc | 25 +-
devstack/lib/networking-ovn | 26 +-
devstack/local.conf.sample | 13 +-
devstack/plugin.sh | 1 +
networking_ovn/cmd/neutron_ovn_db_sync_util.py | 18 +-
networking_ovn/common/acl.py | 25 +-
networking_ovn/common/config.py | 27 +-
networking_ovn/common/constants.py | 32 +-
networking_ovn/common/exceptions.py | 33 +
networking_ovn/common/extensions.py | 3 +-
networking_ovn/common/utils.py | 51 +-
networking_ovn/l3/l3_ovn.py | 787 +++++++++++--
networking_ovn/l3/l3_ovn_admin_net.py | 215 ++++
networking_ovn/ml2/mech_driver.py | 419 ++++---
networking_ovn/ml2/qos_driver.py | 6 +-
networking_ovn/ml2/trunk_driver.py | 9 +-
networking_ovn/ovn_db_sync.py | 182 +--
networking_ovn/ovsdb/commands.py | 271 ++++-
networking_ovn/ovsdb/impl_idl_ovn.py | 169 ++-
networking_ovn/ovsdb/ovn_api.py | 159 ++-
networking_ovn/ovsdb/ovsdb_monitor.py | 54 +-
networking_ovn/ovsdb/row_event.py | 3 +
networking_ovn/ovsdb/vlog.py | 30 +
.../unit/cmd/test_neutron_ovn_db_sync_util.py | 156 +++
rally-jobs/ovn.yaml | 30 +-
.../notes/bug-1606458-b9f809b3914bb203.yaml | 6 +
.../notes/networking-ovn-0df373f5a7b22d19.yaml | 2 +-
.../notes/ovn-native-nat-9bbc92f16edcf2f5.yaml | 8 +
.../notes/ovn_dhcpv6-729158d634aa280e.yaml | 7 +
.../notes/ovsdb_connection-cef6b02c403163a3.yaml | 4 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 13 +-
setup.cfg | 1 -
test-requirements.txt | 10 +-
tools/tox_install.sh | 45 +-
tox.ini | 6 +-
69 files changed, 6309 insertions(+), 1252 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2650d84..762e2ed 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,7 +5,6 @@
-netaddr!=0.7.16,>=0.7.12 # BSD
-neutron-lib>=0.4.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
-ovs>=2.5.0;python_version=='2.7' # Apache-2.0
-ovs>=2.6.0.dev3;python_version>='3.4' # Apache-2.0
-pbr>=1.6 # Apache-2.0
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+neutron-lib>=1.1.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+ovs>=2.6.1 # Apache-2.0
+pbr>=1.8 # Apache-2.0
+tenacity>=3.2.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 2b8590c..4a0815d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -9,2 +9,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -13 +13 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
@@ -19 +19 @@ testtools>=1.4.0 # MIT
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0