From no-reply at openstack.org Thu Feb 1 01:08:51 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Feb 2018 01:08:51 -0000 Subject: [release-announce] [telemetry] ceilometermiddleware 1.2.0 (queens) Message-ID: We are gleeful to announce the release of: ceilometermiddleware 1.2.0: OpenStack Telemetry middleware for generating metrics This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/ceilometermiddleware Download the package from: https://pypi.python.org/pypi/ceilometermiddleware Please report issues through launchpad: http://bugs.launchpad.net/ceilometermiddleware For more details, please see below. Changes in ceilometermiddleware 1.1.0..1.2.0 -------------------------------------------- 20de09b Fix documentation url 404 error. d27d5a7 Remove setting of version/release from releasenotes 42b743e Update reno for stable/pike fbd048f Fix default service project to "service" e2bf485 retrieve project id to ignore from keystone Diffstat (except docs and test files) ------------------------------------- README.rst | 2 +- ceilometermiddleware/swift.py | 95 +++- releasenotes/source/conf.py | 27 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 2 + test-requirements.txt | 3 +- 9 files changed, 659 insertions(+), 23 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3b3829c..e716dc4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,0 +11,2 @@ six>=1.9.0 # MIT +keystoneauth1>=2.18.0 # Apache-2.0 +python-keystoneclient>=3.8.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 13d54b7..18a9dda 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,0 +9 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 +openstackdocstheme>=1.17.0 # Apache-2.0 @@ -13 +14 @@ reno>=0.1.1 # Apache-2.0 - +betamax>=0.7.0 # Apache-2.0 From no-reply at openstack.org Thu Feb 1 01:26:25 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Feb 2018 01:26:25 -0000 Subject: [release-announce] [release] reno 2.7.0 Message-ID: We are excited to announce the release of: reno 2.7.0: RElease NOtes manager The source is available from: https://git.openstack.org/cgit/openstack/reno Download the package from: https://pypi.python.org/pypi/reno Please report issues through launchpad: https://bugs.launchpad.net/reno For more details, please see below. 2.7.0 ^^^^^ New Features ************ * Adds new configuration options "closed_branch_tag_re" (to identify tags that replace branches that have been closed) and "branch_name_prefix" (a value to be added back to the closed branch tag to turn it into the original branch name. These options are used in OpenStack to support scanning the history of a branch based on the previous series branch, even after that previous series is closed by setting "closed_branch_tag_re" to "(.+)-eol" so that the series name in a value like ""mitaka-eol"" is extracted using the group. With "branch_name_prefix" set to ""stable/"" the tag "mitaka-eol" becomes the branch name "stable/mitaka". Bug Fixes ********* * Fixes bug 1746076 so that scanning stable branches correctly includes the history of earlier closed stable branches. Changes in reno 2.6.0..2.7.0 ---------------------------- b9cf9a7 support scanning closed stable branches 32b5405 improve output messages 7d419d4 add an internal sphinx extension to show the configuration defaults fab39df define options with help text Diffstat (except docs and test files) ------------------------------------- ...sed-branch-config-options-8773caf240e4653f.yaml | 19 ++ reno/_exts/__init__.py | 0 reno/_exts/show_reno_config.py | 75 +++++++ reno/config.py | 243 +++++++++++++-------- reno/main.py | 5 +- reno/scanner.py | 31 ++- 11 files changed, 482 insertions(+), 200 deletions(-) From no-reply at openstack.org Thu Feb 1 14:54:08 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Feb 2018 14:54:08 -0000 Subject: [release-announce] [openstacksdk] os-client-config 1.29.0 (queens) Message-ID: We are glad to announce the release of: os-client-config 1.29.0: OpenStack Client Configuation Library This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/os-client-config Download the package from: https://pypi.python.org/pypi/os-client-config Please report issues through launchpad: http://bugs.launchpad.net/os-client-config For more details, please see below. Changes in os-client-config 1.28.0..1.29.0 ------------------------------------------ fb70063 Updated from global requirements 5dbfc60 Split docs requirements and update tox.ini 593ed45 Add betacloud to the vendors f0ce207 Make the get_service_type() overrides tolernat of no defaults 1cb33d4 Remove osc devstack tips jobs c7243f1 Do not apply format expansions to passwords eca5f69 Updated from global requirements 0d062b7 Remove setting of version/release from releasenotes fad7d78 Add shade-functional-tips jobs 8b22d88 Consume the osc-functional-devstack-tips job a4535ba Fix doc typo 162a7a5 Added nat_source flag for networks. 9c243d4 Add shade-tox-tips jobs 3e66722 Update make_rest_client to work with version discovery ed09236 Protect against p_opt not having prompt attribute 45fd7b4 Treat clouds.yaml with one cloud like envvars 94ace70 Updated from global requirements eafc8be Fix requires_floating_ip 6f72637 Updates for stestr 3fb4fec Updated from global requirements 371c3eb Updated from global requirements b5af1ae Updated from global requirements 15a83da Updated from global requirements 164501c DataCentred supports Keystone V3 and Glance V2. d597ee2 Update globals safely 240e259 Update the documentation link for doc migration eed1cbb Remove OSIC 8c8f365 Update reno for stable/pike 1d4c124 Updated from global requirements 623593a Manually sync with g-r Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .stestr.conf | 3 + .testr.conf | 7 -- .zuul.yaml | 5 ++ HACKING.rst | 2 +- os_client_config/__init__.py | 4 +- os_client_config/cloud_config.py | 44 ++++++++++-- os_client_config/config.py | 20 +++++- os_client_config/constructors.py | 14 +++- os_client_config/defaults.py | 21 ++++-- os_client_config/vendors/betacloud.json | 14 ++++ os_client_config/vendors/datacentred.json | 4 +- os_client_config/vendors/osic.json | 11 --- .../notes/default-cloud-7ee0bcb9e5dd24b9.yaml | 7 ++ ...-client-version-discovery-84125700f159491a.yaml | 6 ++ .../notes/nat-source-field-7c7db2a724616d59.yaml | 6 ++ .../vendor-add-betacloud-03872c3485104853.yaml | 3 + releasenotes/source/conf.py | 12 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 ++ requirements.txt | 8 +-- setup.cfg | 2 +- setup.py | 11 ++- test-requirements.txt | 28 ++++---- tools/tox_install.sh | 30 -------- tox.ini | 58 +++++++++++---- 34 files changed, 337 insertions(+), 122 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1531be8..482e158 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,4 +4,4 @@ -PyYAML>=3.1.0 -appdirs>=1.3.0 -keystoneauth1>=2.1.0 -requestsexceptions>=1.1.1 # Apache-2.0 +PyYAML>=3.10 # MIT +appdirs>=1.3.0 # MIT License +keystoneauth1>=3.3.0 # Apache-2.0 +requestsexceptions>=1.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5fc33b0..76e4748 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -7,15 +7,11 @@ hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 -coverage>=3.6 -docutils>=0.11 # OSI-Approved Open Source, Public Domain -extras -fixtures>=0.3.14 -jsonschema>=2.0.0,<3.0.0,!=2.5.0 -mock>=1.2 -python-glanceclient>=0.18.0 -python-subunit>=0.0.18 -sphinx>=1.5.1 # BSD -openstackdocstheme>=1.5.0 # Apache-2.0 -oslotest>=1.5.1,<1.6.0 # Apache-2.0 -reno>=0.1.1 # Apache2 -testrepository>=0.0.18 -testscenarios>=0.4 -testtools>=0.9.36,!=1.2.0 +coverage!=4.4,>=4.0 # Apache-2.0 +extras>=1.0.0 # MIT +fixtures>=3.0.0 # Apache-2.0/BSD +jsonschema<3.0.0,>=2.6.0 # MIT +mock>=2.0.0 # BSD +python-glanceclient>=2.8.0 # Apache-2.0 +python-subunit>=1.0.0 # Apache-2.0/BSD +oslotest>=3.2.0 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 +testscenarios>=0.4 # Apache-2.0/BSD +testtools>=2.2.0 # MIT From no-reply at openstack.org Thu Feb 1 17:07:27 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Feb 2018 17:07:27 -0000 Subject: [release-announce] [tacker] python-tackerclient 0.11.0 (queens) Message-ID: We contentedly announce the release of: python-tackerclient 0.11.0: CLI and Client Library for OpenStack Tacker This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/python-tackerclient For more details, please see below. Changes in python-tackerclient 0.10.0..0.11.0 --------------------------------------------- 99fc9b7 Show classifier's name b9c53e6 Updated from global requirements 573de86 Complete VIM osc commands b472a2d Updated from global requirements 1c3cdf5 fix misspell 8ce414c Updated from global requirements b6ef835 Add "cert_verify" in vim_config file to support insecure VIM e026ae1 Add "--vnffgd-template" to vnffg-update command 0fcd6c3 Base OpenStackClient(OSC) plugin support 09bf59d Add doc migration framework d86e111 let hacking install its dependencies 5881bec Update the documentation link for doc migration cb9651e Updated from global requirements 1dc4cbe Avoid tox_install.sh for constraints support 90c251b Remove setting of version/release from releasenotes c74447b Updated from global requirements 42107c3 Updated from global requirements 6f1792b Implement client to support Kubernetes as VIM 8ea5e29 Updated from global requirements 584b44c Fixes symmetrical for vnffg update 9630f71 Fixes passing boolean as string for symmetrical 537c525 Move oslosphinx and openstackdocstheme to test-requirements 245af4c Updated from global requirements 06d210f Updated from global requirements d8b0dbc Update creating directly VNFFG and NS from descriptor template 8a93fea Update reno for stable/pike 761f0b3 Updated from global requirements 6ddc62b Updated from global requirements 95ddcbe Switch from oslosphinx to openstackdocstheme a11344c Error handling for vnfd-create with empty vnfd-file ad3f2b5 Updated from global requirements b7a494e Replace six.iteritems() with .items() a726663 Add releasenotes for bug 1629169 Diffstat (except docs and test files) ------------------------------------- HACKING.rst | 6 +- README.rst | 4 +- ...ng-ns-vnffg-from-template-213eee7f1820aa0c.yaml | 5 + .../del-project_and_user_id-e9dd396f83a162d6.yaml | 6 + releasenotes/source/conf.py | 21 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 18 +- setup.cfg | 13 +- tackerclient/common/_i18n.py | 2 +- tackerclient/common/exceptions.py | 4 + tackerclient/osc/__init__.py | 0 tackerclient/osc/plugin.py | 61 +++++ tackerclient/osc/sdk_utils.py | 102 ++++++++ tackerclient/osc/utils.py | 207 ++++++++++++++++ tackerclient/osc/v1/__init__.py | 0 tackerclient/osc/v1/nfvo/__init__.py | 0 tackerclient/osc/v1/nfvo/vim.py | 267 +++++++++++++++++++++ tackerclient/tacker/v1_0/__init__.py | 10 +- tackerclient/tacker/v1_0/nfvo/ns.py | 22 +- tackerclient/tacker/v1_0/nfvo/nsd.py | 19 +- tackerclient/tacker/v1_0/nfvo/vim.py | 15 +- tackerclient/tacker/v1_0/nfvo/vim_utils.py | 71 +++++- tackerclient/tacker/v1_0/nfvo/vnffg.py | 61 ++++- tackerclient/tacker/v1_0/nfvo/vnffgd.py | 19 +- tackerclient/tacker/v1_0/vnfm/vnf.py | 32 ++- tackerclient/tacker/v1_0/vnfm/vnfd.py | 15 +- .../samples/vim_config_with_false_cert_verify.yaml | 8 + .../vm/samples/vim_config_without_auth_url.yaml | 1 + .../unit/vm/samples/vim_k8s_bearer_token.yaml | 5 + .../vim_k8s_bearer_token_without_auth_url.yaml | 4 + .../samples/vim_k8s_config_without_auth_url.yaml | 5 + .../vm/test_cli10_vim_k8s_with_bearer_token.py | 170 +++++++++++++ test-requirements.txt | 15 +- tools/tox_install.sh | 30 --- tox.ini | 11 +- 51 files changed, 1649 insertions(+), 163 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index da31f11..aa1d35e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -cliff>=2.6.0 # Apache-2.0 +cliff!=2.9.0,>=2.8.0 # Apache-2.0 @@ -7 +7 @@ iso8601>=0.1.11 # MIT -netaddr!=0.7.16,>=0.7.13 # BSD +netaddr>=0.7.18 # BSD @@ -10,2 +10,2 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -simplejson>=2.2.0 # MIT -six>=1.9.0 # MIT +simplejson>=3.5.1 # MIT +six>=1.10.0 # MIT @@ -15,5 +15,5 @@ Babel!=2.4.0,>=2.3.4 # BSD -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslosphinx>=4.7.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +osc-lib>=1.8.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 3722fcc..b49b00d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,5 +7,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD -flake8<2.6.0,>=2.5.4 # MIT -pep8==1.5.7 # MIT -pyflakes==0.8.1 # MIT -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx!=1.6.1,>=1.5.1 # BSD +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -13 +10,3 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT +oslosphinx>=4.7.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 @@ -16,2 +15,2 @@ testtools>=1.4.0 # MIT -reno!=2.3.1,>=1.8.0 # Apache-2.0 -mock>=2.0 # BSD +reno>=2.5.0 # Apache-2.0 +mock>=2.0.0 # BSD From no-reply at openstack.org Thu Feb 1 17:08:48 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Feb 2018 17:08:48 -0000 Subject: [release-announce] [searchlight] python-searchlightclient 1.3.0 (queens) Message-ID: We are satisfied to announce the release of: python-searchlightclient 1.3.0: OpenStack Indexing and Search API Client Library This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/python-searchlightclient Download the package from: https://pypi.python.org/pypi/python-searchlightclient Please report issues through launchpad: https://bugs.launchpad.net/python-searchlightclient For more details, please see below. Changes in python-searchlightclient 1.2.0..1.3.0 ------------------------------------------------ dd1f233 Updated from global requirements 84e2a68 Updated from global requirements 959204c Avoid tox_install.sh for constraints support d3572cc Updated from global requirements ad69829 Updated from global requirements c0cba64 Updated from global requirements f52d5fe Improve README 44deced Update the documention for doc migration Diffstat (except docs and test files) ------------------------------------- README.rst | 6 +++--- requirements.txt | 14 +++++++------- searchlightclient/i18n.py | 2 +- setup.cfg | 2 +- test-requirements.txt | 8 ++++---- tools/tox_install.sh | 30 ------------------------------ tox.ini | 14 +++++++------- 7 files changed, 23 insertions(+), 53 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0b31fe1..4b4d4e8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -osc-lib>=1.7.0 # Apache-2.0 +osc-lib>=1.8.0 # Apache-2.0 @@ -9,3 +9,3 @@ PrettyTable<0.8,>=0.7.1 # BSD -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 @@ -13,2 +13,2 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0 -PyYAML>=3.10.0 # MIT +python-openstackclient>=3.12.0 # Apache-2.0 +PyYAML>=3.10 # MIT @@ -16 +16 @@ requests>=2.14.2 # Apache-2.0 -six>=1.9.0 # MIT +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 06e1358..94e348f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,3 +9,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 -sphinx>=1.6.2 # BSD +mock>=2.0.0 # BSD +openstackdocstheme>=1.17.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD @@ -13 +13 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT From no-reply at openstack.org Thu Feb 1 17:09:06 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Feb 2018 17:09:06 -0000 Subject: [release-announce] [heat] tosca-parser 0.9.0 (queens) Message-ID: We joyfully announce the release of: tosca-parser 0.9.0: Parser for TOSCA Simple Profile in YAML. This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/tosca-parser/ Download the package from: https://pypi.python.org/pypi/tosca-parser For more details, please see below. Changes in tosca-parser 0.8.1..0.9.0 ------------------------------------ 23cd991 Closes-Bug: #1746441 784227c Closes-Bug: #1740063 Add default value None to __new__ method, this avoid exception when __deepcopy__ method used 5a6a14a Avoid tox_install.sh for constraints support 357b44e Updated from global requirements e3020df Updated from global requirements 66cac10 Support yaml file with suffix of yml 2394b58 Adding custom datatypes support in properties of capabilities 8ace09c Updated from global requirements 3f5476e Updated from global requirements 8d7519a Add exception info about get_explicit_relationship 5c58a3c fix nested import list bug ea5500c Updated from global requirements 2b62122 Fix error getting a boolean capability property with value false f03e48d Updated from global requirements fabf882 Updated from global requirements c3aed2f Updated from global requirements c3e180d Fix error getting relationshps in case of custom_def capability 04544f6 Updated from global requirements Diffstat (except docs and test files) ------------------------------------- requirements.txt | 8 ++--- test-requirements.txt | 8 ++--- tools/tox_install.sh | 30 ------------------ toscaparser/capabilities.py | 6 ++-- toscaparser/elements/constraints.py | 2 +- toscaparser/elements/nodetype.py | 15 ++++++--- toscaparser/elements/tosca_type_validation.py | 4 +-- toscaparser/entity_template.py | 2 +- toscaparser/functions.py | 5 +-- toscaparser/imports.py | 3 ++ toscaparser/nodetemplate.py | 8 +++-- .../custom_types/custom_cap_with_datatype.yaml | 27 ++++++++++++++++ .../custom_types/invalid_template_version.yaml | 7 ++++ .../data/custom_types/nested_test_kibana.yaml | 3 ++ .../data/functions/test_get_prop_cap_bool.yaml | 37 ++++++++++++++++++++++ .../data/test_import_invalid_template_version.yaml | 13 ++++++++ toscaparser/tosca_template.py | 2 +- tox.ini | 8 ++--- 26 files changed, 271 insertions(+), 60 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index bdfe7f3..43c2cf8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,2 +6,2 @@ Babel!=2.4.0,>=2.3.4 # BSD -cliff>=2.3.0 # Apache-2.0 -PyYAML>=3.10.0 # MIT +cliff!=2.9.0,>=2.8.0 # Apache-2.0 +PyYAML>=3.10 # MIT @@ -9,2 +9,2 @@ python-dateutil>=2.4.2 # BSD -six>=1.9.0 # MIT -requests!=2.12.2,!=2.13.0,>=2.10.0 # Apache-2.0 +six>=1.10.0 # MIT +requests>=2.14.2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 9294851..36d81b1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -coverage>=4.0 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 @@ -9,2 +9,2 @@ oslosphinx>=4.7.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.5.1 # BSD +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx>=1.6.2 # BSD @@ -13 +13 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT From no-reply at openstack.org Thu Feb 1 17:09:10 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Feb 2018 17:09:10 -0000 Subject: [release-announce] [senlin] python-senlinclient 1.7.0 (queens) Message-ID: We high-spiritedly announce the release of: python-senlinclient 1.7.0: OpenStack Clustering API Client Library This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/python-senlinclient For more details, please see below. Changes in python-senlinclient 1.6.0..1.7.0 ------------------------------------------- e6cdf2d Receiver update faild when action value None 3784a4b Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - senlinclient/v1/receiver.py | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) From no-reply at openstack.org Thu Feb 1 17:09:27 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Feb 2018 17:09:27 -0000 Subject: [release-announce] [tricircle] tricircleclient 0.3.0 (queens) Message-ID: We are amped to announce the release of: tricircleclient 0.3.0: Python client library for Tricircle This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/python-tricircleclient Download the package from: https://tarballs.openstack.org/python-tricircleclient/ Please report issues through launchpad: http://bugs.launchpad.net/python-tricircleclient For more details, please see below. Changes in tricircleclient 0.2.0..0.3.0 --------------------------------------- fb3b789 Updated from global requirements e54920a Updated from global requirements dc4ef15 Support pagination and filtering for job list operations 0bc8efd Updated from global requirements 4495bd9 Updated from global requirements 656d88f Include top-id in routing list 572e43c Updated from global requirements Diffstat (except docs and test files) ------------------------------------- requirements.txt | 16 +-- setup.cfg | 8 +- test-requirements.txt | 6 +- tricircleclient/constants.py | 6 +- tricircleclient/utils.py | 2 +- tricircleclient/v1/jobs.py | 4 +- tricircleclient/v1/jobs_cli.py | 130 ++++++++++++++++----- tricircleclient/v1/pods_cli.py | 2 +- tricircleclient/v1/routings_cli.py | 90 +++++++------- 12 files changed, 276 insertions(+), 117 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 15f8c79..d8fd525 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,8 +6,8 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -cliff>=2.8.0 # Apache-2.0 -osc-lib>=1.7.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -keystoneauth1>=3.0.1 # Apache-2.0 -six>=1.9.0 # MIT -futurist!=0.15.0,>=0.11.0 # Apache-2.0 +cliff!=2.9.0,>=2.8.0 # Apache-2.0 +osc-lib>=1.8.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 +six>=1.10.0 # MIT +futurist>=1.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 4c2309b..7a8677b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0 # BSD +mock>=2.0.0 # BSD @@ -9 +9 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT @@ -11 +11 @@ sphinx>=1.6.2 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.17.0 # Apache-2.0 From no-reply at openstack.org Thu Feb 1 17:09:37 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Feb 2018 17:09:37 -0000 Subject: [release-announce] [openstacksdk] requestsexceptions 1.4.0 (queens) Message-ID: We exuberantly announce the release of: requestsexceptions 1.4.0: Import exceptions from potentially bundled packages in requests. This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/requestsexceptions For more details, please see below. Changes in requestsexceptions 1.2.0..1.4.0 ------------------------------------------ d7ac0ff Updated from global requirements babf4d2 Remove runtime depend on pbr 6fc1f5e Update tox for OpenStack Diffstat (except docs and test files) ------------------------------------- requirements.txt | 1 - setup.cfg | 3 +-- setup.py | 13 +++++++++++-- test-requirements.txt | 5 ++++- tox.ini | 8 ++------ 5 files changed, 18 insertions(+), 12 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index b990d70..e069914 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1 +1,4 @@ -flake8>=2.2.4,<=2.4.1 +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 From no-reply at openstack.org Thu Feb 1 17:10:34 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Feb 2018 17:10:34 -0000 Subject: [release-announce] [heat] python-heatclient 1.14.0 (queens) Message-ID: We joyfully announce the release of: python-heatclient 1.14.0: OpenStack Orchestration API Client Library This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/python-heatclient Download the package from: https://pypi.python.org/pypi/python-heatclient Please report issues through launchpad: https://bugs.launchpad.net/python-heatclient For more details, please see below. Changes in python-heatclient 1.13.1..1.14.0 ------------------------------------------- 2ce6aa1 Updated from global requirements c173246 Add reno for release notes management Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 + releasenotes/source/conf.py | 180 +++++++++++++++++++++++++++++++++++++ releasenotes/source/index.rst | 10 +++ releasenotes/source/unreleased.rst | 5 ++ requirements.txt | 6 +- test-requirements.txt | 5 +- tox.ini | 3 + 7 files changed, 207 insertions(+), 5 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 30cac66..2b0cd7b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ iso8601>=0.1.11 # MIT -osc-lib>=1.7.0 # Apache-2.0 +osc-lib>=1.8.0 # Apache-2.0 @@ -13,2 +13,2 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.utils>=3.31.0 # Apache-2.0 -keystoneauth1>=3.2.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index bf5ca5f..22a30c9 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +12 @@ mox3>=0.20.0 # Apache-2.0 -openstackdocstheme>=1.17.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 @@ -14 +14,2 @@ python-openstackclient>=3.12.0 # Apache-2.0 -sphinx>=1.6.2 # BSD +reno>=2.5.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD From no-reply at openstack.org Thu Feb 1 17:14:17 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Feb 2018 17:14:17 -0000 Subject: [release-announce] [mistral] mistral-lib 0.4.0 (queens) Message-ID: We are excited to announce the release of: mistral-lib 0.4.0: Mistral shared routings and utilities (Actions API, YAQL functions API, data types etc.) This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/mistral-lib Download the package from: https://pypi.python.org/pypi/mistral-lib Please report issues through launchpad: http://bugs.launchpad.net/mistral For more details, please see below. Changes in mistral-lib 0.2.0..0.4.0 ----------------------------------- d61073a Updated from global requirements f3bb0c9 Updated from global requirements fb8f4e3 fix the method description, wrong grammar 6c2c933 Updated from global requirements ef753fb Updated from global requirements ae4fa90 Fix the method description fae38ee Avoid tox_install.sh for constraints support 817461b Provide redirection for all security context attributes 40e593b Rename task_id to task_execution_id e195c6d Add deprecated context parameters to the new security context ff1e583 Add an empty __init__ method to the base Action class fdc115e Revert "Migrate mistral-lib to zuul v3" db09c50 Add a representation of the ActionContext in mistral-lib 3a4b179 Migrate mistral-lib to zuul v3 892919f Cleanup test-requirements 6fcf63b Updated from global requirements 1f66b29 Updated from global requirements 2198efb Updated from global requirements 56d3971 Update reno for stable/pike 0eb8d7f Updated from global requirements 8a1a3a8 Removes unnecessary utf-8 encoding cd2c355 Drop MANIFEST.in - it's not needed by pbr 8fa917e Switch from oslosphinx to openstackdocstheme 87a3f76 Apply Pike document structure 436f013 Enable warning-is-error b03800c Updated from global requirements 800f945 Updated from global requirements 954d2c2 Updated from global requirements Diffstat (except docs and test files) ------------------------------------- MANIFEST.in | 6 -- mistral_lib/actions/base.py | 6 ++ mistral_lib/actions/context.py | 88 ++++++++++++++++++++++ mistral_lib/serialization.py | 4 +- ...k-id-to-task-execution-id-f17d671fcef0127a.yaml | 5 ++ releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 ++ requirements.txt | 2 +- setup.cfg | 1 + test-requirements.txt | 9 +-- tools/tox_install.sh | 56 -------------- tox.ini | 7 +- 25 files changed, 319 insertions(+), 171 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7f4089a..b27c0da 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index fd918c2..3242938 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,4 +7,3 @@ coverage!=4.4,>=4.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx!=1.6.1,>=1.5.1 # BSD -oslosphinx>=4.7.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -14 +13 @@ testrepository>=0.0.18 # Apache-2.0/BSD -reno>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Thu Feb 1 23:50:07 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Feb 2018 23:50:07 -0000 Subject: [release-announce] [openstacksdk] openstacksdk 0.11.2 (queens) Message-ID: We high-spiritedly announce the release of: openstacksdk 0.11.2: An SDK for building applications to work with OpenStack This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/openstacksdk For more details, please see below. Changes in openstacksdk 0.11.1..0.11.2 -------------------------------------- a65b18e Add server-side names to query param checking Diffstat (except docs and test files) ------------------------------------- openstack/resource.py | 35 ++++++++++++---- 2 files changed, 104 insertions(+), 10 deletions(-) From no-reply at openstack.org Mon Feb 5 14:08:48 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Feb 2018 14:08:48 -0000 Subject: [release-announce] [swift] swift 2.17.0 (queens) Message-ID: We eagerly announce the release of: swift 2.17.0: OpenStack Object Storage This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/swift/ For more details, please see below. 2.17.0 ^^^^^^ New Features * Added symlink objects support. Symlink objects reference one other object. They are created by creating an empty object with an X-Symlink-Target header. The value of the header is of the format /, and the target does not need to exist at the time of symlink creation. Cross- account symlinks can be created by including the X-Symlink-Target- Account header. GET and HEAD requests to a symlink will operate on the referenced object and require appropriate permission in the target container. DELETE and PUT requests will operate on the symlink object itself. POST requests are not forwarded to the referenced object. POST requests sent to a symlink will result in a 307 Temporary Redirect response. * Added support for inline data segments in SLO manifests. Upgrade impact -- during a rolling upgrade, an updated proxy server may write a manifest that an out-of-date proxy server will not be able to read. This will resolve itself once the upgrade completes on all nodes. * The tempurl digest algorithm is now configurable, and Swift added support for both SHA-256 and SHA-512. Supported tempurl digests are exposed to clients in "/info". Additionally, tempurl signatures can now be base64 encoded. * Object expiry improvements * Disallow X-Delete-At header values equal to the X-Timestamp header. * X-Delete-At computation now uses X-Timestamp instead of system time. This prevents clock skew causing inconsistent expiry data. * Deleting an expiring object will now cause less work in the system. The number of async pending files written has been reduced for all objects and greatly reduced for erasure-coded objects. This dramatically reduces the burden on container servers. * Stopped logging tracebacks when receiving an unexpected response. * Allow the expirer to gracefully move past updating stale work items. * When the object auditor examines an object, it will now add any missing metadata checksums. * "swift-ring-builder" improvements * Save the ring when dispersion improves, even if balance doesn't improve. * Improved the granularity of the ring dispersion metric so that small improvements after a rebalance can show changes in the dispersion number. Dispersion in existing and new rings can be recalculated using the new "--recalculate" option to "swift-ring- builder". * Display more info on empty rings. * Fixed rare socket leak on range requests to erasure-coded objects. * The number of container updates on object PUTs (ie to update listings) has been recomputed to be far more efficient while maintaining durability guarantees. Specifically, object PUTs to erasure-coded policies will now normally result in far fewer container updates. * Moved Zuul v3 tox jobs into the Swift code repo. * Changed where liberasurecode-devel for CentOS 7 is referenced and installed as a dependency. * Added container/object listing with prefix to InternalClient. * Added "--swift-versions" to "swift-recon" CLI to compare installed versions in the cluster. * Stop logging tracebacks in the "object-replicator" when it runs out of handoff locations. * Send ETag header in 206 Partial Content responses to SLO reads. * Now "swift-recon-cron" works with conf.d configs. * Improved "object-updater" stats logging. It now tells you all of its stats (successes, failures, quarantines due to bad pickles, unlinks, and errors), and it tells you incremental progress every five minutes. The logging at the end of a pass remains and has been expanded to also include all stats. * If a proxy server is configured to autocreate accounts and the account create fails, it will now return a server error (500) instead of Not Found (404). * Fractional replicas are no longer allowed for erasure code policies. * Various other minor bug fixes and improvements. Changes in swift 2.16.0..2.17.0 ------------------------------- f4cfe81 authors/changelog updates for 2.17.0 release 924a043 Remove some cruft from ratelimit tests 5cac372 Refactor expirer unit tests 1c30666 Imported Translations from Zanata 5a4d3bd tempurl: Make the digest algorithm configurable 11bf9e4 Add support for data segments to SLO and SegmentedIterable 89a5c9d Disallow fractional replicas in EC policies 10542d0 Replace Chinese punctuation with English punctuation fdf817b Include policy in ran-out-of-handoffs log message 05b2a14 Update broken link ddb13aa Remove redundant blank space in README.rst cbcbc77 Internal Client should only retry server errors 12f8745 Add Docstrings to validate_replicas_by_tier d2034cd Keep object-updater stats logging consistent f4cff9f object-server can 409 in response to x-if-delete-at cd2c73f internal_client: Don't retry when we expect the same reponse 222df91 Modify redirection URL and broken URL d1656e3 slo: Send ETag header in 206 responses 88eea33 Recenter builder test expectation around random variance f64c00b Improve object-updater's stats logging 0c27fd2 Reset state every iteration to avoid stale reference 5347c30 Add container-reconciler to source doc tree d924fa7 Remove old post-as-copy leftovers from tests. dfa0c4e Preserve expiring object behaviour with old proxy-server 745581f Don't make async_pendings during object expiration d707fc7 DRY out tests until the stone bleeds ba8f1b1 Fix intermittent unit test failure e747f94 Fix InternalClient to drain response body if the request fails d8f9045 Send correct number of X-Delete-At-* headers cf1a1e8 expirer: unexpected responses don't warrant tracebacks 56b84c9 Minor cleanup in monitoring doc. bc6fb89 Add a note about the cost of COPY for setting metadata 0d324c1 Update http with https 6e394bb Add request_tries option to object-expirer.conf-sample 68906da Further extract a builder method to a util function a1ae142 Merge repeat code for rebalance 5cbd5cf Return HTTPServerError instead of HTTPNotFound 39efb51 Remove the deprecated "giturl" option a9964a7 fix barbican integration 35ad4e8 Add tests for X-Backend-Clean-Expiring-Object-Queue true 7afc6a0 Remove un-needed hack in probetest 55a1b63 Let recon-cron work with conf.d 48da3c1 Limit object-expirer queue updates on object DELETE, PUT, POST 9754a2e Change exit code when displaying empty rings a41c458 proxy: make the right number of container updates b451cee Add pipeline modification test for previously-recommended pipelines e7ffda5 Use _update_x_timestamp method in object controller DELETE method bf13d64 Show devices marked as deleted on empty rings e343452 Support existing builders with None _last_part_moves 94565d9 Disallow x-delete-at equal to x-timestamp 79ac3a3 Fix intermittent check_delete_headers failure 6151554 Correct 400 response message when x-delete-after is zero b22d3c1 fix of type error 582460e Document that x-delete-after takes precedence over x-delete-at 31c294d Fix time skew when using X-Delete-After a13e0ee Ignore directory .stestr 49de7db add swift-ring-builder option to recalculate dispersion 9189f51 Display more info on empty rings 56126b2 Handle EmptyRingError in swift-ring-builder's default command f709eed Fix socket leak on 416 EC GET responses. 7013e70 Represent dispersion worse than one replicanth 61fe6aa Better mock out OSErrors in test_replicator before raising them 0bdec46 Skip symlink + vw functional tests if symlink is not enabled 1449532 Allow InternalClient to container/object listing with prefix 17e6950 Fix manpage docs' daemon names af2c2a6 Fix sometimes-flaky container name functional test. 609c757 functest for symlink + versioned writes bdd4eb6 Install liberasurecode-devel for CentOS 7 dc1c55c Native Zuul v3 tox jobs a7da223 Fix intermittent problem in part_swapping test cd11289 Add a small sleep when trying to predict X-Timestamp fba3fb7 Stop logging tracebacks when the replicator runs out of handoffs 2cf5e7c fix SkipTest imports in functests so they can be run directly by nose aa82d2c Save ring builder if dispersion changes 1984353 Move symlink versioning functional test c579e99 Add more assertions for Symlink + Copy unit tests 097e975 Remove symlink from xml listing response 2f2899e Show missing branches in coverage report. 7647def rename utils function less like stdlib b342a81 Assert X-Newest and X-Backend headers are propagated to symlink target 1d5cf3e add symlink to probetest for reconciler 90134ee add symlink to container sync default and sample config 8df2631 Symlink doc clean up 1b6842d add name to core emeritus 99b89ae Symlink implementation. b86bf15 remove left-over old doc in config file 8182fa7 Fix small error in a doc string dd113ab Refactor proxy-server conf loading to a helper function 84ea58b Ringbuilder: Forbid writing empty rings fc12d63 Remove repeated text from deployment guide bc2e03d Add --swift-versions option to swift-recon man page 206f674 Added swift version to recon cli b808c80 Remove testTooLongName tests 924f0d2 dlo: Move conn2 business to the one test that uses it 3135878 Fix small formatting issues in middleware docs 4f3abec Fix small formatting issue de81861 Fix formatting of SAIO docs c3e73b6 Remove setting of version/release from releasenotes 1962b18 Remove unnecessary commented lines 396380f Better handle missing files in _construct_from_data_file 62d21ec Add metadata checksums to old objects in auditor. 6990d02 added some people to core emeritus in the authors file 31dd95e Add base64decode function to common/utils 5b26516 Increase name-length limits for internal accounts 88c9ba4 Fix bulk heartbeating when emitting XML Diffstat (except docs and test files) ------------------------------------- .coveragerc | 1 + .gitignore | 1 + .mailmap | 3 +- .zuul.yaml | 117 ++ AUTHORS | 18 +- CHANGELOG | 102 ++ README.rst | 6 +- api-ref/source/conf.py | 4 - api-ref/source/parameters.yaml | 93 +- api-ref/source/storage-container-services.inc | 1 + api-ref/source/storage-object-services.inc | 41 +- bin/swift-recon-cron | 9 +- bindep.txt | 13 +- etc/internal-client.conf-sample | 6 +- etc/keymaster.conf-sample | 7 +- etc/object-expirer.conf-sample | 24 +- etc/object-server.conf-sample | 6 + etc/proxy-server.conf-sample | 26 +- .../notes/2_17_0_release-bd35f18c41c5ef18.yaml | 119 ++ releasenotes/source/conf.py | 11 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 900 +++++++++- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 75 - setup.cfg | 3 +- swift/cli/recon.py | 42 +- swift/cli/ringbuilder.py | 84 +- swift/common/constraints.py | 28 +- swift/common/exceptions.py | 4 + swift/common/internal_client.py | 82 +- swift/common/middleware/bulk.py | 4 +- swift/common/middleware/copy.py | 73 +- swift/common/middleware/crypto/decrypter.py | 5 +- swift/common/middleware/crypto/keymaster.py | 17 +- swift/common/middleware/crypto/kms_keymaster.py | 1 + swift/common/middleware/dlo.py | 51 +- swift/common/middleware/keystoneauth.py | 4 +- swift/common/middleware/listing_formats.py | 1 + swift/common/middleware/slo.py | 380 +++-- swift/common/middleware/symlink.py | 579 +++++++ swift/common/middleware/tempurl.py | 117 +- swift/common/middleware/xprofile.py | 4 +- swift/common/request_helpers.py | 66 +- swift/common/ring/builder.py | 57 +- swift/common/ring/ring.py | 13 +- swift/common/ring/utils.py | 32 +- swift/common/storage_policy.py | 4 +- swift/common/utils.py | 45 +- swift/common/wsgi.py | 18 + swift/container/sync.py | 14 +- swift/locale/de/LC_MESSAGES/swift.po | 27 +- swift/locale/en_GB/LC_MESSAGES/swift.po | 1305 ++++++++++++++ swift/locale/es/LC_MESSAGES/swift.po | 31 +- swift/locale/fr/LC_MESSAGES/swift.po | 27 +- swift/locale/it/LC_MESSAGES/swift.po | 27 +- swift/locale/ja/LC_MESSAGES/swift.po | 27 +- swift/locale/ko_KR/LC_MESSAGES/swift.po | 27 +- swift/locale/pt_BR/LC_MESSAGES/swift.po | 27 +- swift/locale/ru/LC_MESSAGES/swift.po | 27 +- swift/locale/tr_TR/LC_MESSAGES/swift.po | 27 +- swift/locale/zh_CN/LC_MESSAGES/swift.po | 25 +- swift/locale/zh_TW/LC_MESSAGES/swift.po | 27 +- swift/obj/auditor.py | 2 +- swift/obj/diskfile.py | 45 +- swift/obj/expirer.py | 24 +- swift/obj/mem_diskfile.py | 2 +- swift/obj/replicator.py | 6 +- swift/obj/server.py | 21 +- swift/obj/updater.py | 123 +- swift/proxy/controllers/account.py | 19 +- swift/proxy/controllers/base.py | 17 + swift/proxy/controllers/container.py | 12 +- swift/proxy/controllers/obj.py | 138 +- test/functional/swift_test_client.py | 5 +- test/functional/test_account.py | 3 +- test/functional/test_container.py | 3 +- test/functional/test_dlo.py | 14 +- test/functional/test_object.py | 7 +- test/functional/test_slo.py | 123 +- test/functional/test_symlink.py | 1781 ++++++++++++++++++++ test/functional/test_tempurl.py | 126 +- test/functional/test_versioned_writes.py | 152 +- test/probe/common.py | 10 +- test/probe/test_container_merge_policy_index.py | 82 +- test/probe/test_container_sync.py | 196 ++- test/probe/test_object_expirer.py | 81 +- test/unit/cli/test_recon.py | 59 + test/unit/cli/test_ringbuilder.py | 232 ++- .../common/middleware/crypto/test_decrypter.py | 22 + .../common/middleware/crypto/test_kms_keymaster.py | 24 +- test/unit/common/middleware/helpers.py | 8 +- test/unit/common/middleware/test_bulk.py | 15 +- test/unit/common/middleware/test_copy.py | 3 + test/unit/common/middleware/test_dlo.py | 11 +- test/unit/common/middleware/test_ratelimit.py | 39 - test/unit/common/middleware/test_slo.py | 331 +++- test/unit/common/middleware/test_symlink.py | 929 ++++++++++ test/unit/common/middleware/test_tempurl.py | 162 +- test/unit/common/ring/test_builder.py | 230 ++- test/unit/common/ring/test_ring.py | 20 + test/unit/common/ring/test_utils.py | 106 +- test/unit/common/test_constraints.py | 277 +-- test/unit/common/test_internal_client.py | 235 ++- test/unit/common/test_storage_policy.py | 36 +- test/unit/common/test_utils.py | 49 + test/unit/common/test_wsgi.py | 255 +++ test/unit/container/test_reconciler.py | 14 +- test/unit/container/test_sync.py | 24 +- test/unit/obj/test_auditor.py | 69 + test/unit/obj/test_diskfile.py | 20 +- test/unit/obj/test_expirer.py | 423 ++--- test/unit/obj/test_replicator.py | 19 +- test/unit/obj/test_server.py | 508 ++++-- test/unit/obj/test_updater.py | 71 +- test/unit/proxy/controllers/test_obj.py | 340 +++- test/unit/proxy/test_server.py | 187 +- tools/test-setup.sh | 30 + tox.ini | 5 - 140 files changed, 11073 insertions(+), 1928 deletions(-) From no-reply at openstack.org Mon Feb 5 21:11:35 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Feb 2018 21:11:35 -0000 Subject: [release-announce] [murano] murano-agent 3.4.0 (queens) Message-ID: We are gleeful to announce the release of: murano-agent 3.4.0: Python Murano Agent This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/murano-agent/ For more details, please see below. Changes in murano-agent 3.3.0..3.4.0 ------------------------------------ 4cce39a Updated from global requirements cab8de9 Fix: config generation 5fcb8f5 Updated from global requirements 1f7c506 Updated from global requirements 6ea51f4 Message signing implementation for legacy Windows agent 3341975 Murano-agent side implementation of message signing 53c52f2 Updated from global requirements d33b5a1 Updated from global requirements c1acdd8 Updated from global requirements 2468fb5 Tighten access to runtime agent folders 2f4e96d Remove setting of version/release from releasenotes 0ed18ad Updated from global requirements 81335ac Updated from global requirements b7c0f1f Updated from global requirements 92248c6 Fix to use . to source script files 7f90131 Updated from global requirements d34ccef Updated from global requirements 95a9c3f Updated from global requirements f3eb09e Update reno for stable/pike Diffstat (except docs and test files) ------------------------------------- .../ExecutionPlanGenerator.csproj | 6 +- .../ExecutionPlanGenerator/Program.cs | 27 ++- .../Properties/AssemblyInfo.cs | 17 +- .../ExecutionPlanGenerator/packages.config | 2 +- contrib/windows-agent/WindowsAgent/App.config | 10 +- .../windows-agent/WindowsAgent/ExecutionPlan.cs | 23 ++- contrib/windows-agent/WindowsAgent/Message.cs | 41 ++++ .../windows-agent/WindowsAgent/MessageSource.cs | 163 +++++++++++++++ contrib/windows-agent/WindowsAgent/MqMessage.cs | 30 --- contrib/windows-agent/WindowsAgent/PlanExecutor.cs | 222 ++++++++++++++------- contrib/windows-agent/WindowsAgent/Program.cs | 109 +++++----- .../WindowsAgent/Properties/AssemblyInfo.cs | 17 +- .../windows-agent/WindowsAgent/RabbitMqClient.cs | 147 -------------- .../windows-agent/WindowsAgent/ServiceManager.cs | 37 +++- .../WindowsAgent/SignatureVerifier.cs | 60 ++++++ .../windows-agent/WindowsAgent/WindowsAgent.csproj | 40 ++-- .../windows-agent/WindowsAgent/WindowsService.cs | 26 ++- .../WindowsAgent/WindowsServiceInstaller.cs | 17 +- contrib/windows-agent/WindowsAgent/packages.config | 7 +- muranoagent/app.py | 173 +++------------- muranoagent/common/config.py | 21 +- muranoagent/common/messaging/message.py | 20 +- muranoagent/execution_plan_queue.py | 93 ++++++++- muranoagent/files_manager.py | 2 +- muranoagent/opts.py | 2 +- muranoagent/validation.py | 140 +++++++++++++ releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 13 +- test-requirements.txt | 14 +- tools/install_venv.py | 2 +- 33 files changed, 951 insertions(+), 571 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4f35bb0..15189d2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,6 +9,6 @@ kombu!=4.0.2,>=4.0.0 # BSD -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -PyYAML>=3.10.0 # MIT -six>=1.9.0 # MIT +oslo.config>=5.1.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +PyYAML>=3.10 # MIT +six>=1.10.0 # MIT @@ -16,0 +17 @@ requests>=2.14.2 # Apache-2.0 +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index ab5f4c3..0b8e2bf 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -unittest2 # BSD +unittest2>=1.1.0 # BSD @@ -7,2 +7,2 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0 # BSD -testtools>=1.4.0 # MIT +mock>=2.0.0 # BSD +testtools>=2.2.0 # MIT @@ -10 +10 @@ testrepository>=0.0.18 # Apache-2.0/BSD -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -13,3 +13,3 @@ oslotest>=1.10.0 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 -sphinx>=1.6.2 # BSD -reno!=2.3.1,>=1.8.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Mon Feb 5 21:59:22 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Feb 2018 21:59:22 -0000 Subject: [release-announce] [ironic] sushy 1.3.1 (queens) Message-ID: We eagerly announce the release of: sushy 1.3.1: Sushy is a small Python library to communicate with Redfish based systems This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/sushy Download the package from: https://tarballs.openstack.org/sushy/ Please report issues through launchpad: https://bugs.launchpad.net/sushy For more details, please see below. Changes in sushy 1.3.0..1.3.1 ----------------------------- d817543 Restores sushy session functionality. 86933af Zuul: Remove project name e2beefc Update UPPER_CONSTRAINTS_FILE for stable/queens bbe729c Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + sushy/auth.py | 8 ++------ sushy/main.py | 4 ++-- tox.ini | 2 +- zuul.d/project.yaml | 1 - 7 files changed, 15 insertions(+), 11 deletions(-) From no-reply at openstack.org Mon Feb 5 22:05:05 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Feb 2018 22:05:05 -0000 Subject: [release-announce] [openstacksdk] openstacksdk 0.11.3 (queens) Message-ID: We high-spiritedly announce the release of: openstacksdk 0.11.3: An SDK for building applications to work with OpenStack This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/openstacksdk For more details, please see below. 0.11.3 ^^^^^^ Bug Fixes * Fixed an issue where some valid query parameters were not listed causing errors due to the new behavior of throwing errors when an invalid filter condition is specified. Specifically, "tenant_id" as a filter for Neutron networks and "ip_version" for Neutron netork IP availability. Changes in openstacksdk 0.11.2..0.11.3 -------------------------------------- 8cdf409 Fix issue with missing url parameters Diffstat (except docs and test files) ------------------------------------- openstack/network/v2/network.py | 3 ++- openstack/network/v2/network_ip_availability.py | 2 +- releasenotes/notes/fixed-url-parameters-89c57c3dd64f1573.yaml | 7 +++++++ 4 files changed, 11 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Feb 5 22:57:42 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Feb 2018 22:57:42 -0000 Subject: [release-announce] [zun] zun 1.0.0 (queens) Message-ID: We are excited to announce the release of: zun 1.0.0: OpenStack Containers service This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/zun Download the package from: https://tarballs.openstack.org/zun/ Please report issues through launchpad: https://bugs.launchpad.net/zun For more details, please see below. Changes in zun 0.2.0..1.0.0 --------------------------- 0124bcf Temporarily relax validation of 'mounts' d16f128 Update our project definition 25e4322 refactor 'wait_for_volumes_available' when create/run a container e43869c Record container action and event. 189b787 Set ondelete='CASCADE' on foreign key e347144 Delete the capsule and container when request volume build failed 3de97d7 Updated from global requirements 99fcb30 Delete function named poll_until which never used. e7ff789 ensure neutron port usable by port status 9f575e5 Make the restart_policy visiable for capsule 899a4e2 restart the containers after the host reboot ff6bb0f Update function named _wait_volumes_available e8b87a2 Add support for storing capsule addresses and volumes_info 910d809 Limit the amount of disk of container 92a8e70 Some DB version is missing fe4cf3a Zuul: Remove project name 5dd75d1 Updated from global requirements 42111f8 Doc: split second-node setup out of quickstart guide 188d28c Add exception for disconnect container network eec3ec5 The return value of get_test_container has conflict between task_state and status eff7f6c Allow 'size' to be an integer ca64a30 Relex schema to allow 'source' as optional 2c77ccd fix some error comments e012c01 Make periodic task spacing configurable 486e91f Add procname for uwsgi based services d52b59a Replace curly quotes with straight quotes c878637 remove the extra parameter 'db_type' in section [DEFAULT] 9b78f45 Updated from global requirements ad3f5e7 Add exception handler for container_show 9b3b9d4 Centralize config option: keystone_auth section 4341b65 Handle the corner case that container_id is None f5ae131 Fix the AttributeError on waiting volumes 80b3c7b Populate 'security_groups' field from pre-existing port 6281d7a Catch exception in volume get 2965f7a Deal with security groups with duplicated name 394dba8 Add more attributes 'mem_used' and 'cpu_used' to 'Host' API a3455a2 Add volumes_info and addresses to data model ffc8b68 Wait for volume creation 65f5239 Update ValueError message 15414a2 Updated from global requirements 9a509fe Add uuid field in ContainerAction object abd7e2b Fix an issue on context elevation 4ea6030 Modify docker network naming schema to fix bug/1734550 c566922 Remove the spaces for readability d10d65f Add API endpoint to remove security group 0dcea8d Pick shared network if no tenant network bae8f69 Remove the deprecated "giturl" option 03c69ad Updated from global requirements 9840fb9 Drop the container_actions table foreign key f527619 Update osprofiler rst 32f2342 Updated from global requirements c0d770a check the security group has been added to the container e2bc77c Change the wiki address to docs links 8936444 Add user_id and project_id to container and capsule info 002b163 Remove "all-tenants" in server 0140773 Updated from global requirements 5a06941 vendor_id and product_id in the pci_info table are exchanged d4a5f9c Add detailed parameters for Capsule create 8fd6f95 Add container action etcd api 3700a9c Can not get a valid error message when executing zun attach error 1325606 Add support for Capsule volume f72b678 Check container_id when disconnecting its network 2827ca8 Fix error url on contributor doc. 6dc61b7 Can't use exiting port If this port has been used once when create container 62833df Rename 'tenant' to 'project' in server 29c8ec0 Use privsep to execute privileged command 6c7a36a Update container status after 'kill' dcf93e4 Create cinder volume in the correct tenant 1efa749 Fix an issue in image_search 9c5408e Updated from global requirements 9ea6aff Fix some spelling mistakes in docs 21142a0 Add a doc to explain Clear Containers support in Zun 877087a Updated from global requirements 1c5a7cd Modify the notes of upload_image_data() method 4927686 Updated from global requirements 76801e9 Add preserve_on_delete field in requested_network when attach network 7fb703a Apply security group when attach network 587a3d2 Show container 'host' for admin-only c806a6c Set port device_id as uuid of the container f0ea61f Handle exception on adding secgroup 15a8e8f Simplify _check_security_group 4ee75aa Add support for image show. a809cc5 Updated from global requirements e685a13 Turn zun-tempest-etcd-docker to voting fea5fec Add etcd db for VolumeMapping ea96c6a To make etcd models object more like a dict. 0580adc Fix PCIDeviceNotFound etcd db error 227d1ce Updated from global requirements e829594 Return 406 on force delete with bad api version febd28a Set capability_scope to global in devstack 95a50be Update devstack installation quickstart a33fbba Add container action object and sql db api ed1c684 Add pci device etcd db api 886eaa1 Updated from global requirements 4b940f0 Add sql db model for container actions 5c8f5b1 Use global variable to define etcd driver instance f39a3bb Install guide: set capability_scope to global c8ce26d Imply the etcd api of capsule ee69d29 Document how to use Glance's docker image 0bfec51 Add support for create volume when run a container da001e4 Disconnect container from network when deleting with all_tenants=True 8433506 Updated from global requirements dfac0c8 Populate container fields for new container a966988 Use admin context to update ports 342aa8b Add Security_ID support for add-security-group cli 98e2178 List capsules directly from DB 2d47142 Use 'find' to replace the list method when search volume. e3042da List containers directly from DB cafbea5 Consolidate devstack config into sample 961d5f9 Fix api-ref for container execute 469fe66 Remove obsolete note about image search 1d1bf66 Add Metadata field for image-search support d3f19e1 Remove LIBS_FROM_GIT from the plugin code 2be7c3a updated sample file with more info 9a08f76 Re-work the response of /containers//exec 923b66c Support multi-host scenario for image_search 5a8f531 Introduce ComputeFilter c3790ef Temporary work around a docker issue 7bae7b5 Add app.wsgi to target of pep8 5273ac1 Support batch delete containers with different states d028804 Allow duplicated container name by default 75aef60 Init container when start zum-compute service 57881c8 Set network mode on creating container 8cc1c2c Add PCI Filter to scheduler 78b73df Change scheduler extra_spec schema 9044647 Remove manual devstack guide d63ba16 Fix the TLS certificate file error in docker_client 0d5f8b9 Using --hint option for scheduling 2dcf0ac Remove setting of version/release from releasenotes a4fadf7 Updated from global requirements 53fdf72 Updated from global requirements 272effc Fix ZUN_TEMPEST_PLUGIN repo and branch name 849fc50 Handle shared network senario d37d7f7 Convert parameter stop to boolean a685651 Improve error handling of commit f91b839 Change the Flake8 ignore list 180e597 specs for support-volume-binds cb8883a Updated from global requirements b80cf56 Updated from global requirements 69a9a04 Fix documentation for missing auth_url. 223c8d9 Preserve preexisting ports on container delete f558707 Add api-ref for container execute resize 4ba7d8c Add api-ref for container execute c720ea8 Updated from global requirements efc194d Fix error in version check about container delete-stop b64fdd3 Consolidate IP address configuration 9378394 Add driver support for delete image 34b132e Port pci request from nova to zun 8e947c2 Fix an attribute on deallocate PCI device 0be4232 Zuul: add file extension to playbook path f44af3d port pci tracker from nova to zun 83b7fb1 Remove the local tempest plugin 257ee4c Support stop and delete container b24e318 Add document for capsule 72fae6f Handling container on 'Deleting' state 4d91ab8 Updated from global requirements d3c9954 Add api-ref for container kill 35b5e36 Container action response 500 6b0b6d8 Add api-ref for container attach d42a4fd Add missing import of '_' function 5cff54f Remove obsolete code from NovaDocker driver d4883ce Move inventory host to compute manager 95ba505 Improve attach/detach volume logging e84348a Implement APIs for mounting Cinder volumes 2ecb2ce Remove network_standalone variable c7369ad Introduce Cinder volume driver 18b3b05 Implement Cinder attach workflow 6104795 Add websocket config into install guide 6381f9f Enable python hash randomization for tests f843513 Set 'code' in error response 27138e8 Update keystone auth_uri and auth_url 111caeb Configure wsproxy base_url in devstack 242e9b5 Delete a line of duplicated code 3c462b9 Add installation guide for Zun 1b1a787 Add api-ref for container get/put archive df847cc Add api-ref for container top d731c27 Add and update docs for doc/source directory da02132 "zun cp" command returns incorrect error message d2626ca Updated from global requirements ece90bf Fix DeprecationWarning: Property 'tenant' ef340fe Add api-ref for container logs ddc8d59 Add pci_stats attribute to ComputeNode Etcd model. adc0d44 Refactor the code about container force delete in api 9a7845f Make 'utils.monkey_patch' py3 compatible e2bdfa1 Remove unprotected policies in unit test ad3dafb Add sample policy file to documentation 8e0e94b Register default network policies in code 813ddb4 Register default capsule policies in code a7a584b Register default host policies in code 5568dfd Register default zun service policies in code 8f4973f Revert "Avoid running periodic tasks on all workers" f19f03f Api-ref: Fix incorrect api params description 87bdaff Fix non-json response of container commit c39e550 port pci stats from nova to zun 26249ff Migrate to Zuul v3 1f2ef66 Register default image policies in code 5e46767 Allow create/run container with network which has same cidr d466709 Register default container policies in code 8fa8843 Check glance is enabled or not 4b46db7 Implement basic policy module in code 3c6d246 Use to_policy_values for policy credentials e657c7a Add example for container commit 339559e Allow setting hostname on sandbox mode 01a953f Make container DELETE async f06cdf0 Delete containers created in tests only edb5248 Lock all async operations in compute 2a38fe7 Fix the state setting logic on state sync baf682e Refactor _populate_container method d4ac683 Delete a duplicated exception class 385af79 Fix cpu and memory filter for capsule c71a6ab port pci device pool from nova to zun d940c61 network unit tests not run 5991f4e Updated from global requirements d895452 Moving check_for_restart_policy to common/utils.py d62d5f6 Using utils.is_all_tenants in capsule bdeb7c0 Port pci device objects from nova to zun 6c467af Fix bug on container with empty 'command' d5983c4 Add capsule method list fada570 TrivialFix: the annotation of objects/capsule.py 47e9505 Save capsule.host when the host is changed d6a7081 Add default configuration files to data_files 9590a5d Cleanup test-requirements 61dd903 Fix Param and docstring doesn't match 026a08b Use devstack gate to run tempest tests c8e6e36 Updated from global requirements 98461dd Fix runtime is none 96cd937 Add capsule method delete 17e903e Consolidate controller testing code e81ff78 Remove SCREEN_LOGDIR from devstack setting b58704e Fix inconsistency in field type of runtime 08d7d18 Modifying devstack link in README.rst adb418a Zun ut should use it's own serialize namespace. 62a8348 Support specifying IP addresses of container aafd4a0 [Trivial Fix] Remove duplication 5a7a613 Add auto_remove to api-ref 2057b66 Bring hostname option back be4a14a Updating enable_plugin in manual-devstack.rst ad64e8d Avoid running periodic tasks on all workers 179225b Updated from global requirements 2ff17e2 Fix the field's name of class Root 6dc2866 Mova NovaDocker driver to contrib c60072c Add attach a network to a container server side. 54eb196 TrivialFix: Use recommended date time format 0e03ae4 Updated from global requirements bb6b989 Remove a unnecessary Docker API call 01a5aa9 Return 400 on creating with non-existing image e26ab1a Needn't separately process start_zun_compute 488b9f6 Fix the name of stop_zun_etcd ec4f942 The strategy to fix multi-node gate acc6b62 Fix an issue on read_tar_image 9a7d7bf TrivialFix: ignore directory doc/source/_static aa3c5f1 Change runtime to string type 0e3a181 Add db model for pci device e7784ed Fix docs commands failed error 19ffd7c Failed to run the command "zun host-show test" 42ca9e3 Add host and capsule rule to fake_policy 82b071a Fix wrong links in zun bda229b Introduce utility for mounting Linux device 7115053 [TrivialFix] Add note for multi-node deployment 6aa52db 'module' object has no attribute 'WebSocketBadStatusException' 1e154c8 Update the sample local.conf in quickstart cf04803 Replace DbMigrationError with DBMigrationError 306f4e3 Add capsule method describe bba1873 Change kuryr config file directory in gate 5dfb8d8 Consolidate container_create and container_run 786193c Disallow attach to public network 4d0a4f8 Make docker cluster store point to right cluster a71d831 Fix an issue that the gate wrongly passed 470b080 Get the api_version decorator to work 2e76a84 Introduce volume mapping object 77fa416 Introduce DB model for volume mapping e9ac0f4 writing convention: do not use “-y” for package install f0632c5 Add api-ref for container resize b6a8b36 Disallow non-admin users to force delete containers dd5d63e Fix genconfig error 6487d22 Fix error in api-ref about network-detach a1a7b7d Add detach network server side. 76bb5bb [Trivialfix]Fix typos in zun 377ab32 Keep the trace when reraising docker error 0558845 Needn't prepare uuid for capsule f39ad3f Add api-ref for container commit 82cffcb Remove extra bracket in LOG message a5b557d Add test cases for Capsule API c800d2c Add test cases for capsule Objects d67e2cc Make image validation at API layer configurable e0b5243 Updated from global requirements 9db3cee Preferred to use meta-name for capsule container and sandbox 3cbe5ca Remove unused conf ba23a75 Fix the wrong parameter in wsgi script 6522a75 Add runtime parameter to container API 83f90c4 Add api-ref for container add-security-group d8c66a8 Fix error in api-ref about host a36fae7 Fix the undefined InvalidInput exception 70be550 Fix the undefined NetworkNotFound exception 83a6936 Update version of docker API 8a99a0f modify some misspellings bd0d0de Updated from global requirements 303a554 Remove _get_container in capsule f587170 Reduce the number of calling container.save 9a64e23 [Multinode gate] Fix error failed to update store e880f06 Updated from global requirements 1c265af Remove deprecated usage of CORS.set_latent 11e2434 Update reno for stable/pike 313c674 Remove unused function Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 + .zuul.yaml | 72 ++ README.rst | 8 +- api-ref/source/conf.py | 19 +- api-ref/source/containers.inc | 573 ++++++++++++- api-ref/source/hosts.inc | 6 - api-ref/source/index.rst | 6 +- api-ref/source/parameters.yaml | 211 ++++- api-ref/source/samples/container-commit-resp.json | 3 + api-ref/source/samples/container-create-req.json | 5 +- api-ref/source/samples/container-create-resp.json | 5 +- .../samples/container-execute-resize-resp.json | 4 + .../source/samples/container-execute-resp-2.json | 6 + api-ref/source/samples/container-execute-resp.json | 6 + .../source/samples/container-get-archive-resp.json | 10 + api-ref/source/samples/container-logs-req.json | 7 + .../source/samples/container-put-archive-req.json | 3 + api-ref/source/samples/container-top-resp.json | 16 + api-ref/source/services.inc | 22 +- api-ref/source/urls.inc | 4 +- contrib/nova-docker/devstack/lib/nova | 63 ++ .../nova-docker/etc/nova/rootwrap.d/docker.filters | 6 + contrib/nova-docker/nova/__init__.py | 14 + contrib/nova-docker/nova/virt/__init__.py | 16 + contrib/nova-docker/nova/virt/hostutils.py | 22 + contrib/nova-docker/nova/virt/zun/__init__.py | 22 + contrib/nova-docker/nova/virt/zun/client.py | 105 +++ contrib/nova-docker/nova/virt/zun/driver.py | 732 ++++++++++++++++ contrib/nova-docker/nova/virt/zun/hostinfo.py | 74 ++ contrib/nova-docker/nova/virt/zun/network.py | 66 ++ contrib/nova-docker/nova/virt/zun/opencontrail.py | 177 ++++ contrib/nova-docker/nova/virt/zun/vifs.py | 321 +++++++ contrib/vagrant/config/localrc | 1 - devstack/README.rst | 15 +- devstack/lib/nova | 63 -- devstack/lib/zun | 39 +- devstack/local.conf.sample | 14 + devstack/local.conf.subnode.sample | 21 + devstack/override-defaults | 7 - devstack/plugin.sh | 6 - devstack/settings | 4 +- etc/nova/rootwrap.d/docker.filters | 6 - etc/zun/policy.json | 54 -- etc/zun/policy.yaml.sample | 0 etc/zun/zun-policy-generator.conf | 3 + nova/__init__.py | 14 - nova/virt/__init__.py | 16 - nova/virt/hostutils.py | 22 - nova/virt/zun/__init__.py | 22 - nova/virt/zun/client.py | 98 --- nova/virt/zun/driver.py | 732 ---------------- nova/virt/zun/hostinfo.py | 74 -- nova/virt/zun/network.py | 66 -- nova/virt/zun/opencontrail.py | 177 ---- nova/virt/zun/vifs.py | 321 ------- playbooks/zun-devstack-base-multinode/post.yaml | 15 + playbooks/zun-devstack-base-multinode/run.yaml | 81 ++ playbooks/zun-devstack-base/post.yaml | 15 + playbooks/zun-devstack-base/run.yaml | 89 ++ releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 50 +- setup.cfg | 16 +- specs/container-SRIOV-networking.rst | 9 +- specs/container-composition.rst | 4 +- specs/container-snapshot.rst | 2 +- specs/cpuset-container.rst | 4 +- specs/local-volume-integration.rst | 130 +++ specs/pci-device-model.rst | 88 +- template/capsule/capsule-volume.yaml | 34 + template/capsule/capsule.yaml | 56 +- test-requirements.txt | 23 +- tox.ini | 8 + zun/api/app.wsgi | 2 +- zun/api/controllers/base.py | 14 +- zun/api/controllers/experimental/__init__.py | 3 +- zun/api/controllers/experimental/capsules.py | 288 +++++-- .../controllers/experimental/schemas/capsules.py | 4 +- .../experimental/views/capsules_view.py | 9 +- zun/api/controllers/root.py | 4 +- zun/api/controllers/v1/containers.py | 678 ++++++++++----- zun/api/controllers/v1/images.py | 24 +- zun/api/controllers/v1/schemas/containers.py | 30 +- zun/api/controllers/v1/views/containers_view.py | 5 + zun/api/controllers/v1/views/hosts_view.py | 4 +- zun/api/controllers/v1/views/images_view.py | 1 + zun/api/controllers/versions.py | 10 +- zun/api/hooks.py | 5 +- zun/api/middleware/parsable_error.py | 7 +- zun/api/rest_api_version_history.rst | 57 ++ zun/common/clients.py | 20 + zun/common/consts.py | 6 +- zun/common/context.py | 60 +- zun/common/exception.py | 145 +++- zun/common/keystone.py | 25 +- zun/common/mount.py | 170 ++++ zun/common/nova.py | 18 +- zun/common/policies/__init__.py | 33 + zun/common/policies/base.py | 36 + zun/common/policies/capsule.py | 122 +++ zun/common/policies/container.py | 380 ++++++++ zun/common/policies/host.py | 46 + zun/common/policies/image.py | 77 ++ zun/common/policies/network.py | 35 + zun/common/policies/zun_service.py | 79 ++ zun/common/policy.py | 53 +- zun/common/privileged.py | 22 + zun/common/profiler.py | 2 +- zun/common/rpc.py | 3 - zun/common/rpc_service.py | 6 +- zun/common/utils.py | 362 ++++++-- zun/common/validation/__init__.py | 2 +- zun/common/validation/parameter_types.py | 209 ++++- zun/compute/api.py | 84 +- zun/compute/claims.py | 16 +- zun/compute/compute_node_tracker.py | 54 +- zun/compute/container_actions.py | 40 + zun/compute/manager.py | 502 +++++++++-- zun/compute/rpcapi.py | 42 +- zun/conf/__init__.py | 10 + zun/conf/api.py | 11 +- zun/conf/cinder_client.py | 46 + zun/conf/compute.py | 12 +- zun/conf/container_driver.py | 6 +- zun/conf/database.py | 16 +- zun/conf/docker.py | 7 +- zun/conf/keystone.py | 37 + zun/conf/netconf.py | 69 ++ zun/conf/pci.py | 122 +++ zun/conf/profiler.py | 2 + zun/conf/scheduler.py | 3 +- zun/conf/services.py | 32 +- zun/conf/volume.py | 49 ++ zun/conf/websocket_proxy.py | 2 +- zun/container/docker/driver.py | 451 ++++++---- zun/container/docker/utils.py | 35 +- zun/container/driver.py | 29 +- zun/container/os_capability/host_capability.py | 150 +++- .../os_capability/linux/os_capability_linux.py | 17 +- zun/db/api.py | 183 +++- zun/db/etcd/api.py | 522 ++++++++++- zun/db/etcd/models.py | 127 ++- ...9668a816d_add_volumes_info_and_addresses_to_.py | 43 + .../10d65e285a59_create_volume_mapping_table.py | 52 ++ .../versions/37bce72463e3_add_pci_device.py | 56 ++ ...29990c965_add_ondelete_to_container_actions_.py | 47 + ...5f4334_change_property_of_restart_policy_in_.py | 37 + .../alembic/versions/71f8b4cf1dbf_upgrade.py | 49 ++ ...d9e7c1_drop_foreign_key_of_container_actions.py | 43 + .../versions/945569b3669f_add_runtime_column.py | 33 + ...fca998431_add_container_actions_events_table.py | 46 + .../versions/bcd6410d645e_add_host_to_capsule.py | 36 + .../cf46a28f46bc_add_container_actions_table.py | 49 ++ ...affd5b4172_add_auto_remove_to_volume_mapping.py | 27 + .../versions/d9714eadbdc2_add_disk_to_container.py | 33 + .../f046346d1d87_add_timestamp_to_pci_device.py | 38 + ...ad4a050f8_drop_container_actions_foreign_key.py | 46 + ...7415d9c_change_the_properties_of_meta_labels.py | 37 + .../ff7b9665d504_add_pci_stats_to_compute_node.py | 33 + zun/db/sqlalchemy/api.py | 305 ++++++- zun/db/sqlalchemy/migration.py | 2 +- zun/db/sqlalchemy/models.py | 142 ++- zun/image/docker/driver.py | 7 + zun/image/driver.py | 26 +- zun/image/glance/driver.py | 14 +- zun/image/glance/utils.py | 7 + zun/network/kuryr_network.py | 333 +++++++- zun/network/model.py | 36 + zun/network/network.py | 4 + zun/network/neutron.py | 12 +- zun/objects/__init__.py | 20 + zun/objects/base.py | 1 + zun/objects/capsule.py | 55 +- zun/objects/compute_node.py | 31 +- zun/objects/container.py | 50 +- zun/objects/container_action.py | 179 ++++ zun/objects/container_pci_requests.py | 67 ++ zun/objects/fields.py | 36 + zun/objects/pci_device.py | 393 +++++++++ zun/objects/pci_device_pool.py | 93 ++ zun/objects/volume_mapping.py | 209 +++++ zun/pci/manager.py | 335 ++++++++ zun/pci/request.py | 24 + zun/pci/stats.py | 308 +++++++ zun/pci/utils.py | 13 + zun/pci/whitelist.py | 4 +- zun/scheduler/filter_scheduler.py | 22 +- zun/scheduler/filters/compute_filter.py | 47 + zun/scheduler/filters/label_filter.py | 2 +- zun/scheduler/filters/pci_passthrough_filter.py | 52 ++ zun/scheduler/host_state.py | 35 + zun/service/periodic.py | 22 +- .../api/controllers/auth-experimental-access.ini | 19 + .../unit/api/controllers/auth-root-access.ini | 3 - .../unit/api/controllers/experimental/__init__.py | 0 .../api/controllers/experimental/test_capsules.py | 593 +++++++++++++ .../unit/api/controllers/v1/test_containers.py | 951 +++++++++++++-------- .../unit/api/controllers/v1/test_zun_service.py | 24 +- .../unit/container/docker/test_docker_driver.py | 257 +++--- .../test_os_capability_linux.py | 91 +- .../unit/scheduler/filters/test_compute_filter.py | 68 ++ .../unit/scheduler/filters/test_cpu_filter.py | 6 +- .../unit/scheduler/filters/test_label_filter.py | 4 +- .../filters/test_pci_passthrough_filters.py | 90 ++ .../unit/scheduler/filters/test_ram_filter.py | 6 +- zun/volume/__init__.py | 0 zun/volume/cinder_api.py | 156 ++++ zun/volume/cinder_workflow.py | 176 ++++ zun/volume/driver.py | 128 +++ zun/websocket/websocketproxy.py | 2 +- 329 files changed, 20337 insertions(+), 5272 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0f08500..280a4c3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -PyYAML>=3.10.0 # MIT +PyYAML>=3.10 # MIT @@ -7,2 +7,2 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -keystonemiddleware>=4.12.0 # Apache-2.0 -jsonpatch>=1.1 # BSD +keystonemiddleware>=4.17.0 # Apache-2.0 +jsonpatch!=1.20,>=1.16 # BSD @@ -14,17 +14,20 @@ python-neutronclient>=6.3.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.versionedobjects>=1.17.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -os-vif>=1.7.0 # Apache-2.0 -six>=1.9.0 # MIT -WSME>=0.8 # MIT +python-novaclient>=9.1.0 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.privsep>=1.23.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.versionedobjects>=1.31.2 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +os-vif!=1.8.0,>=1.7.0 # Apache-2.0 +os-brick>=2.2.0 # Apache-2.0 +six>=1.10.0 # MIT +WSME>=0.8.0 # MIT @@ -33,3 +36,3 @@ stevedore>=1.20.0 # Apache-2.0 -docker>=2.0.0 # Apache-2.0 -netaddr!=0.7.16,>=0.7.13 # BSD -neutron-lib>=1.9.0 # Apache-2.0 +docker>=2.4.2 # Apache-2.0 +netaddr>=0.7.18 # BSD +neutron-lib>=1.13.0 # Apache-2.0 @@ -36,0 +40 @@ websockify>=0.8.0 # LGPLv3 +websocket-client<=0.40.0,>=0.33.0 # LGPLv2+ diff --git a/test-requirements.txt b/test-requirements.txt index 3cc34ec..ce2834b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ bandit>=1.1.0 # Apache-2.0 -doc8 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 @@ -9 +9 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0 # BSD +mock>=2.0.0 # BSD @@ -12,4 +12,3 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -17 +16 @@ osprofiler>=1.4.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 @@ -19 +18 @@ PyMySQL>=0.7.6 # MIT License -tempest>=16.1.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 @@ -21 +20 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD +testresources>=2.0.0 # Apache-2.0/BSD @@ -23,3 +22,3 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -reno!=2.3.1,>=1.8.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 +testtools>=2.2.0 # MIT +reno>=2.5.0 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 From no-reply at openstack.org Mon Feb 5 22:59:38 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Feb 2018 22:59:38 -0000 Subject: [release-announce] [neutron] ovsdbapp 0.9.1 (queens) Message-ID: We are gleeful to announce the release of: ovsdbapp 0.9.1: A library for creating OVSDB applications This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/ovsdbapp Download the package from: https://tarballs.openstack.org/ovsdbapp/ Please report issues through launchpad: http://bugs.launchpad.net/ovsdbapp For more details, please see below. Changes in ovsdbapp 0.9.0..0.9.1 -------------------------------- c3288ae Ensure idl.run() called on TRY_AGAIN 05777ed Update UPPER_CONSTRAINTS_FILE for stable/queens c031e1c Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ovsdbapp/backend/ovs_idl/transaction.py | 7 +++++++ tox.ini | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) From no-reply at openstack.org Mon Feb 5 23:37:23 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Feb 2018 23:37:23 -0000 Subject: [release-announce] [zun] zun-ui 1.0.0 (queens) Message-ID: We are happy to announce the release of: zun-ui 1.0.0: Zun User Interface This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/zun-ui Download the package from: https://tarballs.openstack.org/zun-ui/ Please report issues through launchpad: https://bugs.launchpad.net/zun-ui For more details, please see below. 1.0.0 ^^^^^ New Features ************ * Added Cloud Shell feature. See also [Screen Shot (https://drive.google.com/file/d/0B1UFZO9xX8eweERNX2FWVGRrMXM/view)] and [Short Video (https://youtu.be/lYt2U7qZG38)]. To enable cloud shell, copy zun_ui/enabled/_0330_cloud_shell.py into openstack_dashboard/local/enabled directory and restart Horizon. Then ">_ Cloud Shell" button will be shown right on header of Horizon after loging in. When user click "Cloud Shell" button, web console for the cloud shell will be shown in bottom of window. At first time to show cloud shell, Zun UI starts to create cloud shell container for the user. So it take just a litle time before using cloud shell. The container will be named "cloud- shell----". If cloud shell container exists, attach the web console to the container. Each time when attach to the container, Zun UI gets user's clouds.yaml from Horizon and set it into "~/.config/openstack/clouds.yaml". Also, "export OS_CLOUD=openstack" will be set into "~/.bashrc". The user password is not set into the container, so user should set manually "OS_PASSWORD" into envirinment variables or "password" into clouds.yaml. To configure image for cloud shell, see [Image for Cloud Shell (https://docs.openstack.org/zun-ui/latest/configuration/index.html #image-for-cloud-shell)] * [cinder-integration (https://blueprints.launchpad.net/zun-ui/+spec /cinder-integration)] Added Volumes tab for container creation dialog. When create container, user can mount existing Cinder volume or create and mount new Cinder volume. * Added parameters for container creation. New parameters 'auto_remove', 'hostname' and 'runtime' are added for container creation. Also, these parameters are shown in details view. These parameters are not for update, so these are readonly in update dialog. * Show actions according to container status. Previously the UI showed all of the actions regardless of container's status, now UI filters the actions just like what nova instances do. * Added new action "Stop and Delete Container". This action stops the container before deletion when the container is running. * Added project_id into drawer on image table view. Bug Fixes ********* * [bug/1742599 (https://bugs.launchpad.net/zun-ui/+bug/1742599)] Fixed issue the deleted item is selected again with batch delete. Items recently deleted with batch action had been shown in deletion confirmation dialog when execute the batch delete action again. And this had caused the conflict error due to trying to delete unexisting item. Changes in zun-ui 0.2.0..1.0.0 ------------------------------ 40f82d3 Add release notes for Queens e7dbe2f Updated from global requirements 416e698 Imported Translations from Zanata 1ee4356 Updated from global requirements 18ad8fb Updated from global requirements 5fcf0d8 Change the wiki address to docs links a9c0984 Fix issue the deleted item is selected again with batch delete 3ca02e3 Add Volumes tab for container creation efa2b2c Add project_id for image 9128058 Imported Translations from Zanata 9fee717 Stop container before deletion a4cb8d1 Add parameters for container creation 20c1196 Update packages for JavaScript tests 01d2c63 Remove setting of version/release from releasenotes c5c15a8 Updated from global requirements 7b3ac85 Imported Translations from Zanata 4beb783 Fix URL of help html template for kill signal action 6141ad6 Cleanup tox and requirements 9f45851 Add Cloud Shell feature 53b5f0f Imported Translations from Zanata 0a73c0d Updated from global requirements f74c6fe Fix to use . to source script files aeee17c Update and refactor zunclient 2c67023 Imported Translations from Zanata d1d78cc Imported Translations from Zanata 09b6d54 Updated from global requirements c5436a9 Imported Translations from Zanata e6b135c Imported Translations from Zanata 0941736 Update reno for stable/pike 0b0aceb Show actions according to container status Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + _0330_cloud_shell_settings.py.sample | 1 + package.json | 26 +- releasenotes/notes/queens-1a10c0660636d2e0.yaml | 60 ++ releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 107 +++ .../source/locale/ja/LC_MESSAGES/releasenotes.po | 13 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 30 + releasenotes/source/pike.rst | 6 + requirements.txt | 9 +- setup.cfg | 2 +- test-requirements.txt | 26 +- tools/install_venv.py | 2 +- tox.ini | 10 +- zun_ui/api/client.py | 56 +- zun_ui/api/rest_api.py | 28 +- zun_ui/content/cloud_shell/__init__.py | 0 zun_ui/content/cloud_shell/views.py | 27 + zun_ui/enabled/_0330_cloud_shell.py | 26 + zun_ui/karma.conf.js | 3 + zun_ui/locale/en_GB/LC_MESSAGES/django.po | 10 +- zun_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 922 +++++++++++++++++++++ zun_ui/locale/ja/LC_MESSAGES/djangojs.po | 11 +- zun_ui/locale/tr_TR/LC_MESSAGES/django.po | 24 + .../static/cloud-shell/cloud-shell.controller.js | 147 ++++ zun_ui/static/cloud-shell/cloud-shell.html | 23 + zun_ui/static/cloud-shell/cloud-shell.module.js | 37 + zun_ui/static/cloud-shell/cloud-shell.scss | 51 ++ zun_ui/static/cloud-shell/cloud-shell.service.js | 56 ++ zun_ui/static/cloud-shell/resizer.directive.js | 94 +++ .../container/containers/actions.module.js | 10 + .../container/containers/actions/create.service.js | 16 +- .../containers/actions/delete-force.service.js | 18 +- .../containers/actions/delete-stop.service.js | 156 ++++ .../container/containers/actions/delete.service.js | 24 +- .../containers/actions/execute.service.js | 9 +- .../container/containers/actions/kill.service.js | 11 +- .../container/containers/actions/pause.service.js | 9 +- .../containers/actions/restart.service.js | 9 +- .../container/containers/actions/start.service.js | 9 +- .../container/containers/actions/stop.service.js | 9 +- .../containers/actions/unpause.service.js | 9 +- .../container/containers/actions/update.service.js | 19 +- .../containers/actions/workflow/misc.help.html | 4 +- .../workflow/mounts/delete-volume.service.js | 60 ++ .../actions/workflow/mounts/mounts.controller.js | 136 +++ .../actions/workflow/mounts/mounts.help.html | 13 + .../containers/actions/workflow/mounts/mounts.html | 59 ++ .../containers/actions/workflow/spec.help.html | 2 + .../actions/workflow/workflow.service.js | 110 ++- .../container/containers/containers.module.js | 31 +- .../dashboard/container/containers/containers.scss | 2 +- .../container/containers/details/overview.html | 4 +- .../static/dashboard/container/images/drawer.html | 2 +- .../dashboard/container/images/images.module.js | 12 +- zun_ui/static/dashboard/container/zun.service.js | 26 +- zun_ui/templates/cloud_shell/cloud_shell.html | 10 + 60 files changed, 2464 insertions(+), 153 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 41b0deb..be1ac34 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,8 +11 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -# If python-zunclient will be released, we will use it. -python-zunclient>=0.2.0 # Apache-2.0 -Babel!=2.4.0,>=2.3.4 # BSD -Django<2.0,>=1.8 # BSD -django-babel>=0.5.1 # BSD -django-compressor>=2.0 # MIT -django-openstack-auth>=3.5.0 # Apache-2.0 -django-pyscss>=2.0.2 # BSD License (2 clause) +python-zunclient>=1.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 11193ff..a24e613 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -# + @@ -14,15 +14,9 @@ django-nose>=1.4.4 # BSD -mock>=2.0 # BSD -mox3!=0.19.0,>=0.7.0 # Apache-2.0 -nodeenv>=0.9.4 # BSD -nose # LGPL -nose-exclude # LGPL -nosehtmloutput>=0.0.3 # Apache-2.0 -nosexcover # BSD -openstack.nose-plugin>=0.7 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 -selenium>=2.50.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -testtools>=1.4.0 # MIT -# This also needs xvfb library installed on your OS -xvfbwrapper>=0.1.3 #license: MIT +mock>=2.0.0 # BSD +mox3>=0.20.0 # Apache-2.0 +testtools>=2.2.0 # MIT + +# For docs +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 + From no-reply at openstack.org Tue Feb 6 00:02:30 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:02:30 -0000 Subject: [release-announce] [ironic] ironic-ui 3.1.0 (queens) Message-ID: We are happy to announce the release of: ironic-ui 3.1.0: Ironic plugin UI for Horizon to allow users to view and manage bare metal nodes, ports and drivers. This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/ironic-ui Download the package from: https://pypi.python.org/pypi/ironic-ui Please report issues through launchpad: http://bugs.launchpad.net/ironic-ui For more details, please see below. 3.1.0 ^^^^^ New Features * Adds support for selecting driver interfaces for dynamic drivers while creating nodes. The support for driver interfaces is not compatible with classic drivers. This feature is supported with Pike and further versions of ironic. * Adds support for injecting non-maskable interrupts into a node. A new action "Inject NMI" has been added to the node actions dropdown menu in the "Node Details" page. Changes in ironic-ui 3.0.0..3.1.0 --------------------------------- 931996a Imported Translations from Zanata b5b7f00 Imported Translations from Zanata be0f7d6 Updated from global requirements 56ab4d8 Imported Translations from Zanata 06c7dbb Updated from global requirements 95e08ed Imported Translations from Zanata a368c4c Fix docs build 2e9c34b Added support for injecting non-maskable interrupts f71ccfc Imported Translations from Zanata 65f0af6 Imported Translations from Zanata 1c6d566 Imported Translations from Zanata c5becfc Remove setting of version/release from releasenotes 24f9a1b Updated from global requirements b7255ac Imported Translations from Zanata c73492c Allow selecting interfaces while enrolling nodes dfbe630 Imported Translations from Zanata 596d4e9 Imported Translations from Zanata c4dd0d6 Imported Translations from Zanata 07071ea Unit tests for set target raid configuration 9f86140 Imported Translations from Zanata e60a5b4 Updated from global requirements 47c6cee Cleanup ironic-ui REST API c5e47e3 Cleanup ironic-ui portgroup REST interface 80fc759 Imported Translations from Zanata 5b9c6f6 Set target raid configuration on a node ef8224e Added unit tests for edit-portgroup functionality. a22b0e1 Updated from global requirements b85f560 Imported Translations from Zanata 2555cb2 Imported Translations from Zanata 1b120b0 Add unit tests for node-state-transition service d25dfb8 Update reno for stable/pike 99feeba Imported Translations from Zanata 611375c Refactor the PostfixExpr class into a separate service da8fa1f Create driver-property service 0163d79 Refactor graph class into a separate service e178834 Enhanced form-field radio functionality d56e262 Adds support for directly patching boolean attributes Diffstat (except docs and test files) ------------------------------------- ironic_ui/api/ironic.py | 42 +- ironic_ui/api/ironic_rest_api.py | 272 +++++--- ironic_ui/karma.conf.js | 7 +- ironic_ui/locale/de/LC_MESSAGES/djangojs.po | 88 ++- ironic_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 733 +++++++++++++++++++++ ironic_ui/locale/fr/LC_MESSAGES/djangojs.po | 82 ++- ironic_ui/locale/id/LC_MESSAGES/djangojs.po | 111 +++- ironic_ui/locale/ja/LC_MESSAGES/djangojs.po | 249 ++++++- ironic_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 198 +++++- ironic_ui/locale/pt_BR/LC_MESSAGES/django.po | 18 + ironic_ui/locale/tr_TR/LC_MESSAGES/djangojs.po | 174 ++++- ironic_ui/locale/zh_CN/LC_MESSAGES/djangojs.po | 23 +- .../admin/ironic/base-node/base-node.controller.js | 86 ++- .../ironic/base-node/base-node.controller.spec.js | 38 +- .../admin/ironic/base-node/base-node.html | 52 +- .../admin/ironic/base-node/base-node.service.js | 646 +----------------- .../admin/ironic/base-node/base-node.spec.js | 215 +----- .../admin/ironic/base-port/base-port.controller.js | 5 +- .../base-portgroup/base-portgroup.controller.js | 29 +- .../ironic/create-port/create-port.controller.js | 4 +- .../admin/ironic/driver-property.service.js | 422 ++++++++++++ .../admin/ironic/driver-property.service.spec.js | 109 +++ .../admin/ironic/edit-node/edit-node.controller.js | 36 +- .../ironic/edit-node/edit-node.controller.spec.js | 6 +- .../admin/ironic/edit-port/edit-port.controller.js | 6 +- .../edit-portgroup/edit-portgroup.controller.js | 7 +- .../edit-portgroup.controller.spec.js | 129 ++++ .../ironic/enroll-node/enroll-node.controller.js | 4 + .../static/dashboard/admin/ironic/form-field.html | 2 +- .../dashboard/admin/ironic/form-field.service.js | 27 +- .../static/dashboard/admin/ironic/graph.service.js | 136 ++++ .../admin/ironic/ironic.backend-mock.service.js | 205 +++++- .../static/dashboard/admin/ironic/ironic.module.js | 12 + .../dashboard/admin/ironic/ironic.service.js | 142 ++-- .../dashboard/admin/ironic/ironic.service.spec.js | 95 ++- .../ironic/node-details/node-details.controller.js | 33 +- .../node-details/node-details.controller.spec.js | 13 + .../admin/ironic/node-details/node-details.html | 16 + .../node-details/sections/configuration.html | 2 +- .../admin/ironic/node-state-transition.service.js | 21 + .../ironic/node-state-transition.service.spec.js | 179 +++++ .../dashboard/admin/ironic/postfix-expr.service.js | 181 +++++ .../admin/ironic/postfix-expr.service.spec.js | 155 +++++ .../ironic/raidconfig/raidconfig.controller.js | 103 +++ .../raidconfig/raidconfig.controller.spec.js | 99 +++ .../admin/ironic/raidconfig/raidconfig.html | 81 +++ .../admin/ironic/raidconfig/raidconfig.service.js | 68 ++ .../ironic/raidconfig/raidconfig.service.spec.js | 133 ++++ .../dashboard/admin/ironic/test-data.spec.js | 8 +- .../dashboard/admin/ironic/update-patch.service.js | 19 +- package.json | 20 +- ...ces-while-node-enrollment-7cb82d6753074629.yaml | 7 + .../notes/inject-nmi-0320453eaf1bda9b.yaml | 6 + releasenotes/source/conf.py | 9 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 119 +++- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 322 +++++++++ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 6 +- .../source/locale/id/LC_MESSAGES/releasenotes.po | 112 +++- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 157 ++++- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 26 +- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 6 +- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 24 +- releasenotes/source/pike.rst | 6 + requirements.txt | 2 +- test-requirements.txt | 12 +- 67 files changed, 5159 insertions(+), 1200 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 685f9be..2927d2c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -python-ironicclient>=1.14.0 # Apache-2.0 +python-ironicclient>=2.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index d13b278..b4b7078 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,2 +9,2 @@ django-nose>=1.4.4 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -oslotest>=1.10.0 # Apache-2.0 +python-subunit>=1.0.0 # Apache-2.0/BSD +oslotest>=3.2.0 # Apache-2.0 @@ -13 +13 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT @@ -16,3 +16,3 @@ testtools>=1.4.0 # MIT -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Tue Feb 6 00:15:16 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:15:16 -0000 Subject: [release-announce] [openstackansible] ansible-hardening 16.0.7 (pike) Message-ID: We joyfully announce the release of: ansible-hardening 16.0.7: OpenStack-Ansible: Host security hardening This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/ansible-hardening/ For more details, please see below. Changes in ansible-hardening 16.0.6..16.0.7 ------------------------------------------- 04b965d tasks: Add missing tags for async tasks Diffstat (except docs and test files) ------------------------------------- tasks/rhel7stig/async_tasks.yml | 8 ++++++++ tasks/rhel7stig/auth.yml | 5 +++++ tasks/rhel7stig/rpm.yml | 4 ++++ tasks/rhel7stig/zypper.yml | 4 ++++ 4 files changed, 21 insertions(+) From no-reply at openstack.org Tue Feb 6 00:15:52 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:15:52 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-galera_server 16.0.7 (pike) Message-ID: We are happy to announce the release of: openstack-ansible-galera_server 16.0.7: Galera Server role for OpenStack-Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-galera_server/ For more details, please see below. Changes in openstack-ansible-galera_server 16.0.6..16.0.7 --------------------------------------------------------- 8e83169 templates: Configure galera socket per distribution Diffstat (except docs and test files) ------------------------------------- templates/my.cnf.j2 | 4 ++-- vars/redhat-7.yml | 1 + vars/suse-42.yml | 1 + vars/ubuntu-16.04.yml | 1 + 4 files changed, 5 insertions(+), 2 deletions(-) From no-reply at openstack.org Tue Feb 6 00:15:54 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:15:54 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_barbican 16.0.7 (pike) Message-ID: We joyfully announce the release of: openstack-ansible-os_barbican 16.0.7: os_barbican for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_barbican/ For more details, please see below. Changes in openstack-ansible-os_barbican 16.0.4..16.0.7 ------------------------------------------------------- 0797e8b Resolve ansible-lint test failures Diffstat (except docs and test files) ------------------------------------- 1 file changed, 9 insertions(+) From no-reply at openstack.org Tue Feb 6 00:15:57 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:15:57 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-haproxy_server 16.0.7 (pike) Message-ID: We are pumped to announce the release of: openstack-ansible-haproxy_server 16.0.7: haproxy_server role for OpenStack-Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-haproxy_server/ For more details, please see below. 16.0.7 ^^^^^^ New Features * HAProxy services that use backend nodes that are not in the Ansible inventory can now be specified manually by setting "haproxy_backend_nodes" to a list of "name" and "ip_addr" settings. Changes in openstack-ansible-haproxy_server 16.0.6..16.0.7 ---------------------------------------------------------- edd3bf5 Add ability to manage non-inventory hosts Diffstat (except docs and test files) ------------------------------------- .../non_inventory_hosts-c0fa4c185a01e78b.yaml | 6 ++++++ templates/service.j2 | 14 ++++++++++---- 5 files changed, 59 insertions(+), 4 deletions(-) From no-reply at openstack.org Tue Feb 6 00:15:58 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:15:58 -0000 Subject: [release-announce] [openstackansible] openstack-ansible 16.0.7 (pike) Message-ID: We joyfully announce the release of: openstack-ansible 16.0.7: Ansible playbooks for deploying OpenStack This release is part of the pike release series. The source is available from: https://git.openstack.org/cgit/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ For more details, please see below. 16.0.7 ^^^^^^ New Features ************ * The "lxcbr0" bridge now allows NetworkManager to control it, which allows for networks to start in the correct order when the system boots. In addition, the "NetworkManager-wait-online.service" is enabled to ensure that all services that require networking to function, such as "keepalived", will only start when network configuration is complete. These changes are only applied if a deployer is actively using NetworkManager in their environment. * HAProxy services that use backend nodes that are not in the Ansible inventory can now be specified manually by setting "haproxy_backend_nodes" to a list of "name" and "ip_addr" settings. Other Notes *********** * This version is the minimum version necessary to upgrade from Pike to Queens for deployers using ANSIBLE_ROLE_FETCH_MODE="git-clone". Changes in openstack-ansible 16.0.6..16.0.7 ------------------------------------------- dc5ac47 Add a return code check to the osa wrapper 900a2f6 Remove default_bind_mount_logs from config changes. 0afd47e container_host can be replaced by physical_host on is_metal 25a888d Fix logic to check for insecure Keystone 826636b Update repo_build/lxc_hosts role SHA f56a68e Cleanup the gate-check-commit dstat part ab7170f Update all SHAs for 16.0.7 3cae85b Avoid retrieving IP from a missing bridge Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 18 +++--- global-requirement-pins.txt | 2 +- group_vars/all/all.yml | 2 +- group_vars/all/keystone.yml | 21 ++++++- osa_toolkit/generate.py | 5 +- playbooks/common-tasks/dynamic-address-fact.yml | 2 +- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 66 +++++++++++----------- .../minimum-upgrade-version-dc6dba6728a75bc8.yaml | 5 ++ ...workmanager-compatibility-87c7c1c121469714.yaml | 10 ++++ .../non_inventory_hosts-c0fa4c185a01e78b.yaml | 6 ++ scripts/bootstrap-ansible.sh | 8 +++ scripts/gate-check-commit.sh | 5 +- scripts/scripts-library.sh | 38 +++++++------ .../playbooks/deploy-config-changes.yml | 2 - 15 files changed, 118 insertions(+), 74 deletions(-) From no-reply at openstack.org Tue Feb 6 00:16:02 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:16:02 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_ceilometer 16.0.7 (pike) Message-ID: We exuberantly announce the release of: openstack-ansible-os_ceilometer 16.0.7: os_ceilometer role for OpenStack-Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_ceilometer/ For more details, please see below. Changes in openstack-ansible-os_ceilometer 16.0.3..16.0.7 --------------------------------------------------------- 4b3e058 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 ++- tox.ini | 12 ------- zuul.d/project.yaml | 27 ++++++++++++++++ 9 files changed, 61 insertions(+), 140 deletions(-) From no-reply at openstack.org Tue Feb 6 00:16:04 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:16:04 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_aodh 16.0.7 (pike) Message-ID: We are amped to announce the release of: openstack-ansible-os_aodh 16.0.7: os_aodh for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_aodh/ For more details, please see below. Changes in openstack-ansible-os_aodh 16.0.4..16.0.7 --------------------------------------------------- bcd77b1 Change auth config to keystone v3 Diffstat (except docs and test files) ------------------------------------- templates/aodh.conf.j2 | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) From no-reply at openstack.org Tue Feb 6 00:16:13 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:16:13 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_gnocchi 16.0.7 (pike) Message-ID: We are ecstatic to announce the release of: openstack-ansible-os_gnocchi 16.0.7: os_gnocchi for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_gnocchi/ For more details, please see below. Changes in openstack-ansible-os_gnocchi 16.0.3..16.0.7 ------------------------------------------------------ 5f8950f Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +++- zuul.d/project.yaml | 29 +++++++++++++++++++++++++++++ 5 files changed, 61 insertions(+), 22 deletions(-) From no-reply at openstack.org Tue Feb 6 00:16:32 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:16:32 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_designate 16.0.7 (pike) Message-ID: We are ecstatic to announce the release of: openstack-ansible-os_designate 16.0.7: os_designate for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_designate/ For more details, please see below. Changes in openstack-ansible-os_designate 16.0.4..16.0.7 -------------------------------------------------------- eac6d3c Fix ansible-lint test failures Diffstat (except docs and test files) ------------------------------------- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Tue Feb 6 00:16:33 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:16:33 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_rally 16.0.7 (pike) Message-ID: We exuberantly announce the release of: openstack-ansible-os_rally 16.0.7: os_rally for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_rally/ For more details, please see below. Changes in openstack-ansible-os_rally 16.0.4..16.0.7 ---------------------------------------------------- b2658fb Constraint ansible installation Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 1 + 2 files changed, 4 insertions(+) From no-reply at openstack.org Tue Feb 6 00:16:37 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:16:37 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_cinder 16.0.7 (pike) Message-ID: We are happy to announce the release of: openstack-ansible-os_cinder 16.0.7: os_cinder role for OpenStack- Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_cinder/ For more details, please see below. Changes in openstack-ansible-os_cinder 16.0.5..16.0.7 ----------------------------------------------------- 94241fe tests: test-cinder-upgrades.sh: Remove the exit trap 46bdc64 Fix pep8 doc config lint failures Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +++- 3 files changed, 6 insertions(+), 9 deletions(-) From no-reply at openstack.org Tue Feb 6 00:16:40 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:16:40 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_neutron 16.0.7 (pike) Message-ID: We high-spiritedly announce the release of: openstack-ansible-os_neutron 16.0.7: os_neutron role for OpenStack- Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_neutron/ For more details, please see below. Changes in openstack-ansible-os_neutron 16.0.5..16.0.7 ------------------------------------------------------ 2791c5e Add [designate] section in neutron.conf 72770c6 tests: test-neutron-upgrades.sh: Remove the exit trap 8e4ce6f Ensure LBaaSv2 deployment is tested Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 3 +++ templates/neutron.conf.j2 | 30 ++++++++++++++++++++++++++++++ 4 files changed, 38 insertions(+), 7 deletions(-) From no-reply at openstack.org Tue Feb 6 00:16:42 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:16:42 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_nova 16.0.7 (pike) Message-ID: We joyfully announce the release of: openstack-ansible-os_nova 16.0.7: os_nova for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_nova/ For more details, please see below. Changes in openstack-ansible-os_nova 16.0.4..16.0.7 --------------------------------------------------- 80e0d04 Do not implement reload for novnc/spice service b1066d2 Update filters to support over-commit e74d33b Set the nova-lxd lib to use PIKE Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 19 +++++++++++++++++-- templates/nova-systemd-init.j2 | 2 ++ 2 files changed, 19 insertions(+), 2 deletions(-) From no-reply at openstack.org Tue Feb 6 00:16:44 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:16:44 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_sahara 16.0.7 (pike) Message-ID: We are satisfied to announce the release of: openstack-ansible-os_sahara 16.0.7: os_sahara for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_sahara/ For more details, please see below. Changes in openstack-ansible-os_sahara 16.0.3..16.0.7 ----------------------------------------------------- e3e4f1b Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +++- zuul.d/project.yaml | 29 +++++++++++++++++++++++++++++ 5 files changed, 61 insertions(+), 22 deletions(-) From no-reply at openstack.org Tue Feb 6 00:16:44 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:16:44 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_magnum 16.0.7 (pike) Message-ID: We are glad to announce the release of: openstack-ansible-os_magnum 16.0.7: os_magnum for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_magnum/ For more details, please see below. Changes in openstack-ansible-os_magnum 16.0.3..16.0.7 ----------------------------------------------------- 0fdeea8 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +++- zuul.d/project.yaml | 27 +++++++++++++++++++++++++++ 5 files changed, 59 insertions(+), 22 deletions(-) From no-reply at openstack.org Tue Feb 6 00:17:07 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:17:07 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_trove 16.0.7 (pike) Message-ID: We are chuffed to announce the release of: openstack-ansible-os_trove 16.0.7: os_trove role for OpenStack-Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_trove/ For more details, please see below. Changes in openstack-ansible-os_trove 16.0.3..16.0.7 ---------------------------------------------------- 6596f6b Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +++- zuul.d/project.yaml | 25 +++++++++++++++++++++++++ 5 files changed, 57 insertions(+), 22 deletions(-) From no-reply at openstack.org Tue Feb 6 00:18:11 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:18:11 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-rsyslog_server 16.0.7 (pike) Message-ID: We are gleeful to announce the release of: openstack-ansible-rsyslog_server 16.0.7: rsyslog_server for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-rsyslog_server/ For more details, please see below. Changes in openstack-ansible-rsyslog_server 16.0.3..16.0.7 ---------------------------------------------------------- 61a3ab2 Updated from OpenStack Ansible Tests 0881f6f Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +++- zuul.d/project.yaml | 29 +++++++++++++++++++++++++++++ 5 files changed, 61 insertions(+), 22 deletions(-) From no-reply at openstack.org Tue Feb 6 00:19:12 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:19:12 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_heat 16.0.7 (pike) Message-ID: We are stoked to announce the release of: openstack-ansible-os_heat 16.0.7: os_heat for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_heat/ For more details, please see below. Changes in openstack-ansible-os_heat 16.0.3..16.0.7 --------------------------------------------------- 4d1efae Updated from OpenStack Ansible Tests cbaafb3 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 29 +++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 20 deletions(-) From no-reply at openstack.org Tue Feb 6 00:19:16 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:19:16 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_glance 16.0.7 (pike) Message-ID: We are ecstatic to announce the release of: openstack-ansible-os_glance 16.0.7: os_glance for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_glance/ For more details, please see below. Changes in openstack-ansible-os_glance 16.0.5..16.0.7 ----------------------------------------------------- 2caced4 Fix systemd init template for program override Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 10 +++++++--- templates/glance-systemd-init.j2 | 2 +- templates/glance-uwsgi.ini.j2 | 3 +++ vars/redhat-7.yml | 5 +++-- vars/suse-42.yml | 5 +++-- vars/ubuntu-16.04.yml | 5 +++-- 6 files changed, 20 insertions(+), 10 deletions(-) From no-reply at openstack.org Tue Feb 6 00:19:23 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:19:23 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_swift 16.0.7 (pike) Message-ID: We enthusiastically announce the release of: openstack-ansible-os_swift 16.0.7: os_swift for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_swift/ For more details, please see below. Changes in openstack-ansible-os_swift 16.0.4..16.0.7 ---------------------------------------------------- 05d5e9f Remove jinja2 delimiters from when e6dc1fd Remove sleep option from service handlers Diffstat (except docs and test files) ------------------------------------- handlers/main.yml | 2 -- tasks/swift_rings_build.yml | 12 ++++++------ 2 files changed, 6 insertions(+), 8 deletions(-) From no-reply at openstack.org Tue Feb 6 00:19:32 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:19:32 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_keystone 16.0.7 (pike) Message-ID: We are amped to announce the release of: openstack-ansible-os_keystone 16.0.7: os_keystone for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_keystone/ For more details, please see below. Changes in openstack-ansible-os_keystone 16.0.6..16.0.7 ------------------------------------------------------- a911882 Correct keystone-doctor tag name Diffstat (except docs and test files) ------------------------------------- tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Tue Feb 6 00:20:00 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:20:00 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-plugins 16.0.7 (pike) Message-ID: We are pumped to announce the release of: openstack-ansible-plugins 16.0.7: plugins for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-plugins/ For more details, please see below. 16.0.7 ^^^^^^ Other Notes * This version is the minimum version necessary to upgrade from Pike to Queens for deployers using ANSIBLE_ROLE_FETCH_MODE="git-clone". Changes in openstack-ansible-plugins 16.0.6..16.0.7 --------------------------------------------------- e0ef9e3 Make possible to use ansible 2.4 Diffstat (except docs and test files) ------------------------------------- .../minimum-upgrade-version-dc6dba6728a75bc8.yaml | 5 + vars_plugins/override_folder.py | 120 +++++++++++---------- 2 files changed, 66 insertions(+), 59 deletions(-) From no-reply at openstack.org Tue Feb 6 00:20:00 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:20:00 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-ironic 16.0.7 (pike) Message-ID: We exuberantly announce the release of: openstack-ansible-ironic 16.0.7: Ironic Role for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_ironic/ For more details, please see below. Changes in openstack-ansible-ironic 16.0.4..16.0.7 -------------------------------------------------- 34205b6 Resolve ansible-lint test failures Diffstat (except docs and test files) ------------------------------------- 2 files changed, 34 insertions(+) From no-reply at openstack.org Tue Feb 6 00:20:02 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:20:02 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-memcached_server 16.0.7 (pike) Message-ID: We are pumped to announce the release of: openstack-ansible-memcached_server 16.0.7: memcached_server for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-memcached_server/ For more details, please see below. Changes in openstack-ansible-memcached_server 16.0.3..16.0.7 ------------------------------------------------------------ 08c483f Updated from OpenStack Ansible Tests eb7b5ff Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 29 +++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 20 deletions(-) From no-reply at openstack.org Tue Feb 6 00:20:17 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:20:17 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-rabbitmq_server 16.0.7 (pike) Message-ID: We jubilantly announce the release of: openstack-ansible-rabbitmq_server 16.0.7: rabbitmq_server for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-rabbitmq_server/ For more details, please see below. Changes in openstack-ansible-rabbitmq_server 16.0.4..16.0.7 ----------------------------------------------------------- b92f195 Create cluster without using a failed task 3779124 Check and set cookie without using a failed task f827e93 Fix lint test failures Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 ++- tasks/main.yml | 2 ++ tasks/rabbitmq_cluster.yml | 18 +++++++++++-- tasks/rabbitmq_cluster_create.yml | 28 -------------------- tasks/rabbitmq_cluster_join.yml | 8 ------ tasks/rabbitmq_set_cookie.yml | 43 ++++++++++++------------------- 8 files changed, 56 insertions(+), 68 deletions(-) From no-reply at openstack.org Tue Feb 6 00:21:24 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:21:24 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_horizon 16.0.7 (pike) Message-ID: We are overjoyed to announce the release of: openstack-ansible-os_horizon 16.0.7: OpenStack Horizon role for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_horizon/ For more details, please see below. Changes in openstack-ansible-os_horizon 16.0.6..16.0.7 ------------------------------------------------------ 41d8d7f Set WSGIApplicationGroup %{GLOBAL} as recommended Diffstat (except docs and test files) ------------------------------------- templates/openstack_dashboard.conf.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Tue Feb 6 00:21:43 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 00:21:43 -0000 Subject: [release-announce] [packaging-rpm] pymod2pkg 0.12.0 Message-ID: We enthusiastically announce the release of: pymod2pkg 0.12.0: python module name to package name map Download the package from: https://tarballs.openstack.org/pymod2pkg/ For more details, please see below. Changes in pymod2pkg 0.11.0..0.12.0 ----------------------------------- de7ab9f Add packages needed for freezer 9de8ac7 Updated from global requirements Diffstat (except docs and test files) ------------------------------------- pymod2pkg/__init__.py | 5 +++-- test-requirements.txt | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index e5e242b..fa27547 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ testtools>=2.2.0 # MIT -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD From no-reply at openstack.org Tue Feb 6 03:21:31 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:21:31 -0000 Subject: [release-announce] [openstackansible] openstack-ansible 15.1.15 (ocata) Message-ID: We enthusiastically announce the release of: openstack-ansible 15.1.15: Ansible playbooks for deploying OpenStack This release is part of the ocata release series. The source is available from: http://git.openstack.org/cgit/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ For more details, please see below. 15.1.15 ^^^^^^^ New Features * HAProxy services that use backend nodes that are not in the Ansible inventory can now be specified manually by setting "haproxy_backend_nodes" to a list of "name" and "ip_addr" settings. Changes in openstack-ansible 15.1.14..15.1.15 --------------------------------------------- 1df4fb9 Fix upgrade order, align docs with script eeeab95 Correctly set nova_cinder_rbd_inuse in os_nova execution 0710b32 Update all SHAs for 15.1.15 Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 6 +- playbooks/common-playbooks/nova.yml | 1 + playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 64 +++++++++++----------- playbooks/inventory/group_vars/all.yml | 2 +- .../non_inventory_hosts-c0fa4c185a01e78b.yaml | 6 ++ scripts/run-upgrade.sh | 4 +- 8 files changed, 65 insertions(+), 58 deletions(-) From no-reply at openstack.org Tue Feb 6 03:22:08 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:22:08 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-galera_server 15.1.15 (ocata) Message-ID: We are excited to announce the release of: openstack-ansible-galera_server 15.1.15: Galera Server role for OpenStack-Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-galera_server/ For more details, please see below. 15.1.15 ^^^^^^^ New Features * The galera cluster now supports cluster health checks over HTTP using port 9200. The new cluster check ensures a node is healthy by running a simple query against the wsrep sync status using monitoring user. This change will provide for a more robust cluster check ensuring we have the most fault tolerant galera cluster possible. * Galera healthcheck has been improved, and relies on an xinetd service. By default, the service is unaccessible (filtered with the no_access directive). You can override the directive by setting any xinetd valid value to "galera_monitoring_allowed_source". Changes in openstack-ansible-galera_server 15.1.13..15.1.15 ----------------------------------------------------------- 515ab13 Implement a proper WSREP check for galera Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 12 +++ handlers/main.yml | 5 + .../notes/clustecheck-9311d05fb32f13b3.yaml | 7 ++ .../notes/new_healthcheck-9e559565745defd0.yaml | 7 ++ tasks/galera_post_install.yml | 28 ++++++ templates/clustercheck.j2 | 110 +++++++++++++++++++++ templates/mysqlchk.j2 | 20 ++++ vars/redhat-7.yml | 1 + vars/ubuntu-16.04.yml | 1 + 9 files changed, 191 insertions(+) From no-reply at openstack.org Tue Feb 6 03:22:10 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:22:10 -0000 Subject: [release-announce] [openstackansible] ansible-hardening 15.1.15 (ocata) Message-ID: We eagerly announce the release of: ansible-hardening 15.1.15: OpenStack-Ansible: Host security hardening This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/ansible-hardening/ For more details, please see below. Changes in ansible-hardening 15.1.13..15.1.15 --------------------------------------------- 9a9b31f Remove old /etc/profile config block Diffstat (except docs and test files) ------------------------------------- tasks/rhel7stig/misc.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) From no-reply at openstack.org Tue Feb 6 03:23:22 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:23:22 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_aodh 15.1.15 (ocata) Message-ID: We joyfully announce the release of: openstack-ansible-os_aodh 15.1.15: os_aodh for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_aodh/ For more details, please see below. Changes in openstack-ansible-os_aodh 15.1.12..15.1.15 ----------------------------------------------------- f034a7e Change auth config to keystone v3 according to openstack ocata aodh docs[1], we modified auth config under the "keystone_authtoken" and "service_credentials" groups. [1] https://docs.openstack.org/project-install-guide/telemetry-alarming/ \ ocata/install-rdo.html#install-and-configure-components ec80364 Deprecate auth_plugin option Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 3 ++- templates/aodh.conf.j2 | 16 +++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) From no-reply at openstack.org Tue Feb 6 03:23:43 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:23:43 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_cinder 15.1.15 (ocata) Message-ID: We are chuffed to announce the release of: openstack-ansible-os_cinder 15.1.15: os_cinder role for OpenStack- Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_cinder/ For more details, please see below. Changes in openstack-ansible-os_cinder 15.1.11..15.1.15 ------------------------------------------------------- 370defd Used cached git sources and enable depends-on 3517eca Initial Zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- tox.ini | 39 ++++++++-------- zuul.d/project.yaml | 28 +++++++++++ 4 files changed, 173 insertions(+), 37 deletions(-) From no-reply at openstack.org Tue Feb 6 03:23:55 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:23:55 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_ceilometer 15.1.15 (ocata) Message-ID: We are stoked to announce the release of: openstack-ansible-os_ceilometer 15.1.15: os_ceilometer role for OpenStack-Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_ceilometer/ For more details, please see below. Changes in openstack-ansible-os_ceilometer 15.1.13..15.1.15 ----------------------------------------------------------- 31a9b51 Add ceph_client role Diffstat (except docs and test files) ------------------------------------- 1 file changed, 4 insertions(+) From no-reply at openstack.org Tue Feb 6 03:23:57 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:23:57 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_glance 15.1.15 (ocata) Message-ID: We are chuffed to announce the release of: openstack-ansible-os_glance 15.1.15: os_glance for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_glance/ For more details, please see below. Changes in openstack-ansible-os_glance 15.1.11..15.1.15 ------------------------------------------------------- b050e19 Used cached git sources and enable depends-on bbdb650 Add voting CentOS. b42b197 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +- tox.ini | 36 +++++++------- zuul.d/project.yaml | 29 +++++++++++ 6 files changed, 179 insertions(+), 37 deletions(-) From no-reply at openstack.org Tue Feb 6 03:24:34 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:24:34 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-ironic 15.1.15 (ocata) Message-ID: We eagerly announce the release of: openstack-ansible-ironic 15.1.15: Ironic Role for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_ironic/ For more details, please see below. Changes in openstack-ansible-ironic 15.1.12..15.1.15 ---------------------------------------------------- e58d5e3 Initial Zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 25 +++++++++++++++++++++++++ 2 files changed, 29 insertions(+) From no-reply at openstack.org Tue Feb 6 03:24:39 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:24:39 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_magnum 15.1.15 (ocata) Message-ID: We are pumped to announce the release of: openstack-ansible-os_magnum 15.1.15: os_magnum for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_magnum/ For more details, please see below. Changes in openstack-ansible-os_magnum 15.1.11..15.1.15 ------------------------------------------------------- 8304816 Used cached git sources and enable depends-on 28ef181 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +- tox.ini | 29 ++++++----- zuul.d/project.yaml | 25 ++++++++++ 6 files changed, 173 insertions(+), 32 deletions(-) From no-reply at openstack.org Tue Feb 6 03:25:21 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:25:21 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_trove 15.1.15 (ocata) Message-ID: We are pumped to announce the release of: openstack-ansible-os_trove 15.1.15: os_trove role for OpenStack- Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_trove/ For more details, please see below. Changes in openstack-ansible-os_trove 15.1.11..15.1.15 ------------------------------------------------------ 869e166 Used cached git sources and enable depends-on f12353e Initial Zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- tox.ini | 29 ++++++------ zuul.d/project.yaml | 25 ++++++++++ 4 files changed, 167 insertions(+), 30 deletions(-) From no-reply at openstack.org Tue Feb 6 03:25:42 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:25:42 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_swift 15.1.15 (ocata) Message-ID: We are chuffed to announce the release of: openstack-ansible-os_swift 15.1.15: os_swift for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_swift/ For more details, please see below. Changes in openstack-ansible-os_swift 15.1.13..15.1.15 ------------------------------------------------------ 899f702 Remove sleep option from service handlers Diffstat (except docs and test files) ------------------------------------- handlers/main.yml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Tue Feb 6 03:25:46 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:25:46 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_sahara 15.1.15 (ocata) Message-ID: We high-spiritedly announce the release of: openstack-ansible-os_sahara 15.1.15: os_sahara for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_sahara/ For more details, please see below. Changes in openstack-ansible-os_sahara 15.1.11..15.1.15 ------------------------------------------------------- 614e129 Used cached git sources and enable depends-on bb4ffbf Initial Zuul v3 role jobs 3d43486 Updated from OpenStack Ansible Tests Diffstat (except docs and test files) ------------------------------------- .gitignore | 6 +- Vagrantfile | 34 ++++++++--- bindep.txt | 36 ++++++++--- releasenotes/source/conf.py | 4 +- tox.ini | 32 +++++----- zuul.d/project.yaml | 26 ++++++++ 12 files changed, 269 insertions(+), 84 deletions(-) From no-reply at openstack.org Tue Feb 6 03:25:46 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:25:46 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_rally 15.1.15 (ocata) Message-ID: We are glad to announce the release of: openstack-ansible-os_rally 15.1.15: os_rally for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_rally/ For more details, please see below. Changes in openstack-ansible-os_rally 15.1.12..15.1.15 ------------------------------------------------------ 204207d Initial Zuul v3 role jobs eb24a0b Updated from OpenStack Ansible Tests Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 1 + releasenotes/source/conf.py | 4 +- tox.ini | 29 ++++++----- zuul.d/project.yaml | 25 ++++++++++ 7 files changed, 174 insertions(+), 32 deletions(-) From no-reply at openstack.org Tue Feb 6 03:25:51 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:25:51 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_keystone 15.1.15 (ocata) Message-ID: We are glad to announce the release of: openstack-ansible-os_keystone 15.1.15: os_keystone for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_keystone/ For more details, please see below. Changes in openstack-ansible-os_keystone 15.1.12..15.1.15 --------------------------------------------------------- 929e111 Remove python-ldap and add pyldap Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) From no-reply at openstack.org Tue Feb 6 03:26:05 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:26:05 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-plugins 15.1.15 (ocata) Message-ID: We are happy to announce the release of: openstack-ansible-plugins 15.1.15: plugins for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-plugins/ For more details, please see below. Changes in openstack-ansible-plugins 15.1.13..15.1.15 ----------------------------------------------------- 25a115f Follow symlinks in the lookup Diffstat (except docs and test files) ------------------------------------- lookup/py_pkgs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Tue Feb 6 03:26:09 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:26:09 -0000 Subject: [release-announce] [neutron] ovsdbapp 0.4.2 (pike) Message-ID: We are pleased to announce the release of: ovsdbapp 0.4.2: A library for creating OVSDB applications This release is part of the pike release series. The source is available from: http://git.openstack.org/cgit/openstack/ovsdbapp Download the package from: https://tarballs.openstack.org/ovsdbapp/ Please report issues through launchpad: http://bugs.launchpad.net/ovsdbapp For more details, please see below. Changes in ovsdbapp 0.4.1..0.4.2 -------------------------------- e5ded80 Ensure idl.run() called on TRY_AGAIN Diffstat (except docs and test files) ------------------------------------- ovsdbapp/backend/ovs_idl/transaction.py | 7 +++++++ 1 file changed, 7 insertions(+) From no-reply at openstack.org Tue Feb 6 03:26:13 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:26:13 -0000 Subject: [release-announce] [telemetry] aodh 5.1.0 (pike) Message-ID: We are happy to announce the release of: aodh 5.1.0: OpenStack Telemetry Alarming This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/aodh/ For more details, please see below. Changes in aodh 5.0.0..5.1.0 ---------------------------- f0ec11e storage: fix upgrade when password contains a % 87bd5b7 don't use last keystonemiddleware ed3ce41 Zuul: add file extension to playbook path 765dc47 Move legacy jobs to project 8aa7fc8 Add granularity value to Gnocchi evaluators 2174215 remove gnocchiclient cap 591bdcc support new gnocchiclient interface 8344fd8 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 78 +++++++++++++++++++++ aodh/api/controllers/v2/alarm_rules/gnocchi.py | 12 ++-- aodh/evaluator/gnocchi.py | 8 ++- aodh/storage/impl_sqlalchemy.py | 2 +- .../legacy/aodh-dsvm-functional-mysql/post.yaml | 80 ++++++++++++++++++++++ .../legacy/aodh-dsvm-functional-mysql/run.yaml | 62 +++++++++++++++++ .../aodh-dsvm-functional-postgresql/post.yaml | 80 ++++++++++++++++++++++ .../aodh-dsvm-functional-postgresql/run.yaml | 62 +++++++++++++++++ .../aodh-dsvm-tempest-plugin-mysql/post.yaml | 80 ++++++++++++++++++++++ .../legacy/aodh-dsvm-tempest-plugin-mysql/run.yaml | 59 ++++++++++++++++ .../aodh-dsvm-tempest-plugin-postgresql/post.yaml | 80 ++++++++++++++++++++++ .../aodh-dsvm-tempest-plugin-postgresql/run.yaml | 60 ++++++++++++++++ .../telemetry-dsvm-integration-aodh/post.yaml | 80 ++++++++++++++++++++++ .../telemetry-dsvm-integration-aodh/run.yaml | 62 +++++++++++++++++ requirements.txt | 4 +- setup.cfg | 7 -- tools/pretty_tox.sh | 4 +- tox.ini | 8 +-- 22 files changed, 818 insertions(+), 24 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b73df31..7a7e56c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,2 +10,2 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 -keystonemiddleware>=2.2.0 -gnocchiclient>=2.1.0 # Apache-2.0 +keystonemiddleware>=2.2.0,!=4.19.0 +gnocchiclient>=3.1.0 # Apache-2.0 From no-reply at openstack.org Tue Feb 6 03:26:25 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:26:25 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_barbican 15.1.15 (ocata) Message-ID: We contentedly announce the release of: openstack-ansible-os_barbican 15.1.15: os_barbican for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_barbican/ For more details, please see below. Changes in openstack-ansible-os_barbican 15.1.11..15.1.15 --------------------------------------------------------- 538d4b9 Used cached git sources and enable depends-on f882642 Initial OSA zuul v3 role jobs d9d6c13 Updated from OpenStack Ansible Tests Diffstat (except docs and test files) ------------------------------------- .gitignore | 7 +-- Vagrantfile | 32 +++++++++--- bindep.txt | 36 ++++++++++---- releasenotes/source/conf.py | 4 +- tox.ini | 29 ++++++----- zuul.d/project.yaml | 25 ++++++++++ 10 files changed, 255 insertions(+), 82 deletions(-) From no-reply at openstack.org Tue Feb 6 03:26:38 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:26:38 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-memcached_server 15.1.15 (ocata) Message-ID: We are amped to announce the release of: openstack-ansible-memcached_server 15.1.15: memcached_server for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-memcached_server/ For more details, please see below. Changes in openstack-ansible-memcached_server 15.1.11..15.1.15 -------------------------------------------------------------- 4762f17 Used cached git sources and enable depends-on d7fe6fa Initial Zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- tox.ini | 29 ++++++------ zuul.d/project.yaml | 27 +++++++++++ 4 files changed, 169 insertions(+), 30 deletions(-) From no-reply at openstack.org Tue Feb 6 03:26:39 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:26:39 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-rabbitmq_server 15.1.15 (ocata) Message-ID: We contentedly announce the release of: openstack-ansible-rabbitmq_server 15.1.15: rabbitmq_server for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-rabbitmq_server/ For more details, please see below. Changes in openstack-ansible-rabbitmq_server 15.1.11..15.1.15 ------------------------------------------------------------- d0b6767 Used cached git sources and enable depends-on 3e190d4 Initial Zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- tox.ini | 29 ++++++------ zuul.d/project.yaml | 27 +++++++++++ 4 files changed, 169 insertions(+), 30 deletions(-) From no-reply at openstack.org Tue Feb 6 03:26:49 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:26:49 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_gnocchi 15.1.15 (ocata) Message-ID: We are glad to announce the release of: openstack-ansible-os_gnocchi 15.1.15: os_gnocchi for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_gnocchi/ For more details, please see below. 15.1.15 ^^^^^^^ Deprecation Notes * The "gnocchi_keystone_auth_plugin" variable has been deprecated. "gnocchi_keystone_auth_type" should be used instead to configure authentication type. Changes in openstack-ansible-os_gnocchi 15.1.12..15.1.15 -------------------------------------------------------- ba6c0e7 Use numpy version specified in upper constraints 9ae11ec Deprecate auth_plugin option Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 5 +++-- releasenotes/notes/deprecate_auth_plugin-819233a76d4523e8.yaml | 5 +++++ templates/gnocchi.conf.j2 | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) From no-reply at openstack.org Tue Feb 6 03:27:03 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:27:03 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-haproxy_server 15.1.15 (ocata) Message-ID: We are satisfied to announce the release of: openstack-ansible-haproxy_server 15.1.15: haproxy_server role for OpenStack-Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-haproxy_server/ For more details, please see below. 15.1.15 ^^^^^^^ New Features * HAProxy services that use backend nodes that are not in the Ansible inventory can now be specified manually by setting "haproxy_backend_nodes" to a list of "name" and "ip_addr" settings. Changes in openstack-ansible-haproxy_server 15.1.14..15.1.15 ------------------------------------------------------------ 608d50a Add ability to manage non-inventory hosts Diffstat (except docs and test files) ------------------------------------- .../non_inventory_hosts-c0fa4c185a01e78b.yaml | 6 ++++++ templates/service.j2 | 14 ++++++++++---- 5 files changed, 59 insertions(+), 4 deletions(-) From no-reply at openstack.org Tue Feb 6 03:28:07 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:28:07 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_designate 15.1.15 (ocata) Message-ID: We are psyched to announce the release of: openstack-ansible-os_designate 15.1.15: os_designate for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_designate/ For more details, please see below. Changes in openstack-ansible-os_designate 15.1.11..15.1.15 ---------------------------------------------------------- 032fc80 Used cached git sources and enable depends-on 6fa1f2f Initial OSA zuul v3 role jobs d347873 Updated from OpenStack Ansible Tests Diffstat (except docs and test files) ------------------------------------- Vagrantfile | 27 +++++++-- bindep.txt | 36 ++++++++---- releasenotes/source/conf.py | 4 +- tox.ini | 29 +++++----- zuul.d/project.yaml | 27 +++++++++ 9 files changed, 252 insertions(+), 77 deletions(-) From no-reply at openstack.org Tue Feb 6 03:28:16 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:28:16 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_neutron 15.1.15 (ocata) Message-ID: We are happy to announce the release of: openstack-ansible-os_neutron 15.1.15: os_neutron role for OpenStack- Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_neutron/ For more details, please see below. Changes in openstack-ansible-os_neutron 15.1.13..15.1.15 -------------------------------------------------------- 5fe1390 Add [designate] section in neutron.conf 87819c9 Ensure LBaaSv2 deployment is tested Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 9 +++++++++ templates/neutron.conf.j2 | 30 ++++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+) From no-reply at openstack.org Tue Feb 6 03:29:30 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:29:30 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_nova 15.1.15 (ocata) Message-ID: We exuberantly announce the release of: openstack-ansible-os_nova 15.1.15: os_nova for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_nova/ For more details, please see below. Changes in openstack-ansible-os_nova 15.1.13..15.1.15 ----------------------------------------------------- d599779 Do not implement reload for novnc/spice service Diffstat (except docs and test files) ------------------------------------- templates/nova-systemd-init.j2 | 2 ++ 1 file changed, 2 insertions(+) From no-reply at openstack.org Tue Feb 6 03:29:30 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:29:30 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_horizon 15.1.15 (ocata) Message-ID: We are tickled pink to announce the release of: openstack-ansible-os_horizon 15.1.15: OpenStack Horizon role for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_horizon/ For more details, please see below. Changes in openstack-ansible-os_horizon 15.1.14..15.1.15 -------------------------------------------------------- 8fe29e9 Set WSGIApplicationGroup %{GLOBAL} as recommended Diffstat (except docs and test files) ------------------------------------- templates/openstack_dashboard.conf.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Tue Feb 6 03:30:27 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:30:27 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-rsyslog_server 15.1.15 (ocata) Message-ID: We are satisfied to announce the release of: openstack-ansible-rsyslog_server 15.1.15: rsyslog_server for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-rsyslog_server/ For more details, please see below. Changes in openstack-ansible-rsyslog_server 15.1.11..15.1.15 ------------------------------------------------------------ ac0b81d Used cached git sources and enable depends-on b90b577 Initial Zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- tox.ini | 29 ++++++------ zuul.d/project.yaml | 27 +++++++++++ 4 files changed, 169 insertions(+), 30 deletions(-) From no-reply at openstack.org Tue Feb 6 03:43:07 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 03:43:07 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_heat 15.1.15 (ocata) Message-ID: We are jazzed to announce the release of: openstack-ansible-os_heat 15.1.15: os_heat for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_heat/ For more details, please see below. Changes in openstack-ansible-os_heat 15.1.11..15.1.15 ----------------------------------------------------- 6bba1cd Used cached git sources and enable depends-on 67387aa Initial Zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- tox.ini | 29 ++++++------ zuul.d/project.yaml | 27 +++++++++++ 4 files changed, 169 insertions(+), 30 deletions(-) From no-reply at openstack.org Tue Feb 6 20:18:27 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:18:27 -0000 Subject: [release-announce] [release] openstack-release-test 0.12.0 (queens) Message-ID: We are glad to announce the release of: openstack-release-test 0.12.0: Package for testing OpenStack release tools. This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/release-test Download the package from: https://tarballs.openstack.org/release-test/ Please report issues through launchpad: http://bugs.launchpad.net/openstack For more details, please see below. Changes in openstack-release-test 0.11.1..0.12.0 ------------------------------------------------ 17a88a7 add constraints file to tox.ini 050ff3e Remove setting of version/release from releasenotes 0c7c6ec Update reno for stable/queens Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 10 ++++------ releasenotes/source/index.rst | 1 + releasenotes/source/queens.rst | 6 ++++++ tox.ini | 18 ++++++++++-------- 4 files changed, 21 insertions(+), 14 deletions(-) From no-reply at openstack.org Tue Feb 6 20:49:47 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:49:47 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-galera_server 14.2.14 (newton) Message-ID: We are gleeful to announce the release of: openstack-ansible-galera_server 14.2.14: Galera Server role for OpenStack-Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-galera_server/ For more details, please see below. 14.2.14 ^^^^^^^ New Features * The galera cluster now supports cluster health checks over HTTP using port 9200. The new cluster check ensures a node is healthy by running a simple query against the wsrep sync status using monitoring user. This change will provide for a more robust cluster check ensuring we have the most fault tolerant galera cluster possible. * Galera healthcheck has been improved, and relies on an xinetd service. By default, the service is unaccessible (filtered with the no_access directive). You can override the directive by setting any xinetd valid value to "galera_monitoring_allowed_source". Changes in openstack-ansible-galera_server 14.2.13..14.2.14 ----------------------------------------------------------- f46436b Implement a proper WSREP check for galera Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 12 +++ handlers/main.yml | 5 + .../notes/clustecheck-9311d05fb32f13b3.yaml | 7 ++ .../notes/new_healthcheck-9e559565745defd0.yaml | 7 ++ tasks/galera_post_install.yml | 28 ++++++ templates/clustercheck.j2 | 110 +++++++++++++++++++++ templates/mysqlchk.j2 | 20 ++++ vars/redhat-7.yml | 1 + vars/ubuntu-14.04.yml | 1 + vars/ubuntu-16.04.yml | 1 + 10 files changed, 192 insertions(+) From no-reply at openstack.org Tue Feb 6 20:51:52 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:51:52 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-haproxy_server 14.2.14 (newton) Message-ID: We are excited to announce the release of: openstack-ansible-haproxy_server 14.2.14: haproxy_server role for OpenStack-Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-haproxy_server/ For more details, please see below. Changes in openstack-ansible-haproxy_server 14.2.13..14.2.14 ------------------------------------------------------------ 44ba7a0 Add option to set the check port Diffstat (except docs and test files) ------------------------------------- templates/service.j2 | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) From no-reply at openstack.org Tue Feb 6 20:52:10 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:52:10 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_horizon 14.2.14 (newton) Message-ID: We are chuffed to announce the release of: openstack-ansible-os_horizon 14.2.14: OpenStack Horizon role for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_horizon/ For more details, please see below. Changes in openstack-ansible-os_horizon 14.2.12..14.2.14 -------------------------------------------------------- 2447f39 IMAGES_ALLOW_LOCATION Wrongly Templated As String Diffstat (except docs and test files) ------------------------------------- templates/horizon_local_settings.py.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Tue Feb 6 20:52:17 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:52:17 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_cinder 14.2.14 (newton) Message-ID: We jubilantly announce the release of: openstack-ansible-os_cinder 14.2.14: os_cinder role for OpenStack- Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_cinder/ For more details, please see below. Changes in openstack-ansible-os_cinder 14.2.11..14.2.14 ------------------------------------------------------- ecab572 Used cached git sources and enable depends-on 2a3d489 Change developer_mode branch to newton-eol b8e67de Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 2 +- releasenotes/source/conf.py | 4 +- tox.ini | 30 +++++++------ zuul.d/project.yaml | 27 ++++++++++++ 7 files changed, 162 insertions(+), 34 deletions(-) From no-reply at openstack.org Tue Feb 6 20:52:17 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:52:17 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_heat 14.2.14 (newton) Message-ID: We joyfully announce the release of: openstack-ansible-os_heat 14.2.14: os_heat for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_heat/ For more details, please see below. Changes in openstack-ansible-os_heat 14.2.11..14.2.14 ----------------------------------------------------- d37368c Used cached git sources and enable depends-on 342406c Change developer_mode branch to newton-eol 608074c Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 2 +- releasenotes/source/conf.py | 4 +- tox.ini | 30 +++++++------ zuul.d/project.yaml | 27 ++++++++++++ 7 files changed, 162 insertions(+), 34 deletions(-) From no-reply at openstack.org Tue Feb 6 20:52:38 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:52:38 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_glance 14.2.14 (newton) Message-ID: We are happy to announce the release of: openstack-ansible-os_glance 14.2.14: os_glance for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_glance/ For more details, please see below. Changes in openstack-ansible-os_glance 14.2.11..14.2.14 ------------------------------------------------------- d89b777 Used cached git sources and enable depends-on 0205afe Change developer_mode branch to newton-eol 01c1957 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 2 +- releasenotes/source/conf.py | 4 +- tox.ini | 30 +++++++------ zuul.d/project.yaml | 27 ++++++++++++ 7 files changed, 162 insertions(+), 34 deletions(-) From no-reply at openstack.org Tue Feb 6 20:52:42 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:52:42 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_ceilometer 14.2.14 (newton) Message-ID: We are overjoyed to announce the release of: openstack-ansible-os_ceilometer 14.2.14: os_ceilometer role for OpenStack-Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_ceilometer/ For more details, please see below. Changes in openstack-ansible-os_ceilometer 14.2.13..14.2.14 ----------------------------------------------------------- 9f68a39 Update paste, policy and rootwrap configurations 2017-07-27 Diffstat (except docs and test files) ------------------------------------- templates/pipeline.yaml.j2 | 1 + 1 file changed, 1 insertion(+) From no-reply at openstack.org Tue Feb 6 20:52:42 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:52:42 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_aodh 14.2.14 (newton) Message-ID: We are chuffed to announce the release of: openstack-ansible-os_aodh 14.2.14: os_aodh for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_aodh/ For more details, please see below. Changes in openstack-ansible-os_aodh 14.2.11..14.2.14 ----------------------------------------------------- 465b64b Used cached git sources and enable depends-on 6ce03f2 Change developer_mode branch to newton-eol 232963f Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 2 +- releasenotes/source/conf.py | 4 +- tox.ini | 30 +++++++------ zuul.d/project.yaml | 27 ++++++++++++ 8 files changed, 163 insertions(+), 37 deletions(-) From no-reply at openstack.org Tue Feb 6 20:52:43 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:52:43 -0000 Subject: [release-announce] [openstackansible] openstack-ansible 14.2.14 (newton) Message-ID: We are amped to announce the release of: openstack-ansible 14.2.14: Ansible playbooks for deploying OpenStack This release is part of the newton release series. The source is available from: http://git.openstack.org/cgit/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ For more details, please see below. Changes in openstack-ansible 14.2.13..14.2.14 --------------------------------------------- e5187ef Update repo_server role for apt-cacher-ng fix fc3e1ab Move doc requirements to own file 31ff7aa Avoid retrieving IP from a missing bridge 32230e8 Change the galera health check for better cluster health 64e9f2c Fix release-yaml-file-prep.py to include ansible-hardening 0340445 Update all SHAs for 14.2.14 Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 16 ++++++++-------- playbooks/common-tasks/dynamic-address-fact.yml | 2 +- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- playbooks/defaults/repo_packages/openstack_services.yml | 6 +++--- playbooks/inventory/group_vars/all.yml | 2 +- playbooks/inventory/group_vars/galera_all.yml | 6 ++++++ playbooks/vars/configs/haproxy_config.yml | 3 ++- scripts/release-yaml-file-prep.py | 2 +- test-requirements.txt | 7 ------- tox.ini | 4 +++- 11 files changed, 32 insertions(+), 24 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 86fae7a..22ae98e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13,7 +12,0 @@ virtualenv # MIT - -# this is required for the docs build jobs -sphinx!=1.3b1,<1.3,>=1.2.1 # BSD -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 -openstackdocstheme>=1.5.0 # Apache-2.0 -doc8 # Apache-2.0 -reno>=1.8.0 # Apache2 From no-reply at openstack.org Tue Feb 6 20:53:01 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:53:01 -0000 Subject: [release-announce] [openstackansible] ansible-hardening 14.2.14 (newton) Message-ID: We exuberantly announce the release of: ansible-hardening 14.2.14: OpenStack-Ansible: Host security hardening This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/ansible-hardening/ For more details, please see below. Changes in ansible-hardening 14.2.11..14.2.14 --------------------------------------------- f577297 Used cached git sources and enable depends-on e942b79 Zuulv3 jobs for Newton 6922075 Update grub_update_cmd Diffstat (except docs and test files) ------------------------------------- tox.ini | 30 +++++++------- vars/redhat.yml | 2 +- zuul.d/project.yaml | 29 +++++++++++++ 5 files changed, 158 insertions(+), 32 deletions(-) From no-reply at openstack.org Tue Feb 6 20:53:06 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:53:06 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_nova 14.2.14 (newton) Message-ID: We are ecstatic to announce the release of: openstack-ansible-os_nova 14.2.14: os_nova for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_nova/ For more details, please see below. Changes in openstack-ansible-os_nova 14.2.13..14.2.14 ----------------------------------------------------- 5dc386d Do not implement reload for novnc/spice service Diffstat (except docs and test files) ------------------------------------- templates/nova-systemd-init.j2 | 2 ++ 1 file changed, 2 insertions(+) From no-reply at openstack.org Tue Feb 6 20:55:06 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:55:06 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_rally 14.2.14 (newton) Message-ID: We are pleased to announce the release of: openstack-ansible-os_rally 14.2.14: os_rally for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_rally/ For more details, please see below. Changes in openstack-ansible-os_rally 14.2.13..14.2.14 ------------------------------------------------------ 77e2a25 Used cached git sources and enable depends-on 24947cd Constraint ansible installation Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 1 + tox.ini | 32 +++++++------ 5 files changed, 133 insertions(+), 32 deletions(-) From no-reply at openstack.org Tue Feb 6 20:55:18 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:55:18 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-memcached_server 14.2.14 (newton) Message-ID: We are pumped to announce the release of: openstack-ansible-memcached_server 14.2.14: memcached_server for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-memcached_server/ For more details, please see below. Changes in openstack-ansible-memcached_server 14.2.11..14.2.14 -------------------------------------------------------------- 9e5e63a Used cached git sources and enable depends-on 6370fe9 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +- tox.ini | 30 +++++++------ zuul.d/project.yaml | 27 ++++++++++++ 6 files changed, 161 insertions(+), 33 deletions(-) From no-reply at openstack.org Tue Feb 6 20:55:25 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:55:25 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_keystone 14.2.14 (newton) Message-ID: We are glad to announce the release of: openstack-ansible-os_keystone 14.2.14: os_keystone for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_keystone/ For more details, please see below. Changes in openstack-ansible-os_keystone 14.2.12..14.2.14 --------------------------------------------------------- 054a238 Remove python-ldap and add pyldap Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) From no-reply at openstack.org Tue Feb 6 20:55:30 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:55:30 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_sahara 14.2.14 (newton) Message-ID: We are tickled pink to announce the release of: openstack-ansible-os_sahara 14.2.14: os_sahara for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_sahara/ For more details, please see below. Changes in openstack-ansible-os_sahara 14.2.11..14.2.14 ------------------------------------------------------- 4344208 Used cached git sources and enable depends-on c406c9c Change developer_mode branch to newton-eol 03d45bf Updated from OpenStack Ansible Tests 6214013 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- .gitignore | 6 +-- Vagrantfile | 39 ++++++++++++---- bindep.txt | 15 +++++- defaults/main.yml | 2 +- releasenotes/source/conf.py | 4 +- tox.ini | 30 ++++++------ zuul.d/project.yaml | 27 +++++++++++ 12 files changed, 252 insertions(+), 72 deletions(-) From no-reply at openstack.org Tue Feb 6 20:55:53 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:55:53 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-ironic 14.2.14 (newton) Message-ID: We are jazzed to announce the release of: openstack-ansible-ironic 14.2.14: Ironic Role for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_ironic/ For more details, please see below. Changes in openstack-ansible-ironic 14.2.11..14.2.14 ---------------------------------------------------- 98adf39 Used cached git sources and enable depends-on a58d12e Updated from OpenStack Ansible Tests 4cc2f74 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- bindep.txt | 3 +- releasenotes/source/conf.py | 4 +- tox.ini | 30 ++++++----- zuul.d/project.yaml | 27 ++++++++++ 8 files changed, 163 insertions(+), 38 deletions(-) From no-reply at openstack.org Tue Feb 6 20:56:10 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:56:10 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_swift 14.2.14 (newton) Message-ID: We enthusiastically announce the release of: openstack-ansible-os_swift 14.2.14: os_swift for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_swift/ For more details, please see below. Changes in openstack-ansible-os_swift 14.2.11..14.2.14 ------------------------------------------------------ 7e6e10d Used cached git sources and enable depends-on 399b8c2 Change developer_mode branch to newton-eol 1341cc5 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 2 +- releasenotes/source/conf.py | 4 +- tox.ini | 34 ++++++++------- zuul.d/jobs.yaml | 35 +++++++++++++++ zuul.d/project.yaml | 31 +++++++++++++ 8 files changed, 203 insertions(+), 36 deletions(-) From no-reply at openstack.org Tue Feb 6 20:56:27 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:56:27 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_gnocchi 14.2.14 (newton) Message-ID: We are pumped to announce the release of: openstack-ansible-os_gnocchi 14.2.14: os_gnocchi for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_gnocchi/ For more details, please see below. Changes in openstack-ansible-os_gnocchi 14.2.11..14.2.14 -------------------------------------------------------- 208e6ed Use numpy version specified in upper constraints 014d6ec Used cached git sources and enable depends-on 299771d Move to use new upstream Gnocchi 5dc8773 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 4 +- releasenotes/source/conf.py | 4 +- tox.ini | 30 +++++++------ zuul.d/project.yaml | 27 ++++++++++++ 7 files changed, 164 insertions(+), 34 deletions(-) From no-reply at openstack.org Tue Feb 6 20:56:52 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:56:52 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-rabbitmq_server 14.2.14 (newton) Message-ID: We are ecstatic to announce the release of: openstack-ansible-rabbitmq_server 14.2.14: rabbitmq_server for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-rabbitmq_server/ For more details, please see below. Changes in openstack-ansible-rabbitmq_server 14.2.11..14.2.14 ------------------------------------------------------------- c1549cb Used cached git sources and enable depends-on 9d8fa6f Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +- tox.ini | 30 +++++++------ zuul.d/project.yaml | 27 ++++++++++++ 6 files changed, 161 insertions(+), 33 deletions(-) From no-reply at openstack.org Tue Feb 6 20:56:52 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:56:52 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_neutron 14.2.14 (newton) Message-ID: We are amped to announce the release of: openstack-ansible-os_neutron 14.2.14: os_neutron role for OpenStack- Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_neutron/ For more details, please see below. Changes in openstack-ansible-os_neutron 14.2.11..14.2.14 -------------------------------------------------------- 8e99f4b Used cached git sources and enable depends-on f5b381a Change developer_mode branch to newton-eol 531aa07 Initial OSA zuul v3 role jobs 65835f5 Add git and iptables to the list of packages Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 10 ++-- releasenotes/source/conf.py | 4 +- tox.ini | 44 ++++++---------- vars/main.yml | 3 ++ vars/ubuntu-14.04.yml | 3 ++ vars/ubuntu-16.04.yml | 4 ++ zuul.d/jobs.yaml | 26 ++++++++++ zuul.d/project.yaml | 31 +++++++++++ 14 files changed, 207 insertions(+), 170 deletions(-) From no-reply at openstack.org Tue Feb 6 20:57:18 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:57:18 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-rsyslog_server 14.2.14 (newton) Message-ID: We contentedly announce the release of: openstack-ansible-rsyslog_server 14.2.14: rsyslog_server for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-rsyslog_server/ For more details, please see below. Changes in openstack-ansible-rsyslog_server 14.2.11..14.2.14 ------------------------------------------------------------ 4e0bf2b Used cached git sources and enable depends-on 3c06e80 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +- tox.ini | 30 +++++++------ zuul.d/project.yaml | 27 ++++++++++++ 6 files changed, 161 insertions(+), 33 deletions(-) From no-reply at openstack.org Tue Feb 6 20:57:31 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:57:31 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_magnum 14.2.14 (newton) Message-ID: We are psyched to announce the release of: openstack-ansible-os_magnum 14.2.14: os_magnum for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_magnum/ For more details, please see below. Changes in openstack-ansible-os_magnum 14.2.11..14.2.14 ------------------------------------------------------- e533c15 Used cached git sources and enable depends-on 6f18fc0 Change developer_mode branch to newton-eol 515f72f Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 2 +- releasenotes/source/conf.py | 4 +- tox.ini | 30 ++++++------ zuul.d/project.yaml | 27 +++++++++++ 9 files changed, 164 insertions(+), 37 deletions(-) From no-reply at openstack.org Tue Feb 6 20:57:59 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 20:57:59 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-plugins 14.2.14 (newton) Message-ID: We are excited to announce the release of: openstack-ansible-plugins 14.2.14: plugins for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-plugins/ For more details, please see below. Changes in openstack-ansible-plugins 14.2.13..14.2.14 ----------------------------------------------------- d3a4f1d Follow symlinks in the lookup Diffstat (except docs and test files) ------------------------------------- lookup/py_pkgs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Tue Feb 6 22:42:10 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 22:42:10 -0000 Subject: [release-announce] [telemetry] ceilometer 8.1.3 (ocata) Message-ID: We are chuffed to announce the release of: ceilometer 8.1.3: OpenStack Telemetry This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/ceilometer/ For more details, please see below. Changes in ceilometer 8.1.2..8.1.3 ---------------------------------- 24e7213 Add missing command of adding admin role to gnocchi 6385f71 Exclude keystonemiddleware 4.19.0 1fc3e46 cap gnocchiclient 12b3cc6 snmp: warn if snmp call timeout e884c1c Change oslo.messaging prefetch default fa2cb95 update install docs 50abe88 zuul: run TripleO jobs with new zuulv3 layout Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 16 +++++ ceilometer/hardware/pollsters/generic.py | 14 ++-- ceilometer/messaging.py | 15 ++++ .../source/install-base-config-common.inc | 31 +------- install-guide/source/install-base-obs.rst | 37 +++++++++- .../source/install-base-prereq-common.inc | 10 +++ install-guide/source/install-base-rdo.rst | 37 +++++++++- install-guide/source/install-base-ubuntu.rst | 32 ++++++++- install-guide/source/install-gnocchi.inc | 83 ++++++++++++++++++++++ requirements.txt | 2 +- setup.cfg | 2 +- 11 files changed, 233 insertions(+), 46 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fad0c0e..fc82cc5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14 +14 @@ kafka-python>=1.3.1 # Apache-2.0 -keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0 +keystonemiddleware!=4.19.0,!=4.1.0,>=4.0.0 # Apache-2.0 From no-reply at openstack.org Tue Feb 6 22:50:48 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Feb 2018 22:50:48 -0000 Subject: [release-announce] [telemetry] aodh 4.0.3 (ocata) Message-ID: We are tickled pink to announce the release of: aodh 4.0.3: OpenStack Telemetry Alarming This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/aodh/ For more details, please see below. Changes in aodh 4.0.2..4.0.3 ---------------------------- c77c0aa storage: fix upgrade when password contains a % c08bc04 don't use last keystonemiddleware 4a55fca Fix releasenote RST syntax 221a74e Zuul: add file extension to playbook path 9250e71 Revert "cap ocata libs from pbr" 9664b36 Add granularity value to Gnocchi evaluators 7fcc8a1 cap gnocchiclient Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 78 +++++++++++++++++++++ aodh/evaluator/gnocchi.py | 3 + aodh/storage/impl_sqlalchemy.py | 2 +- .../legacy/aodh-dsvm-functional-mysql/post.yaml | 80 ++++++++++++++++++++++ .../legacy/aodh-dsvm-functional-mysql/run.yaml | 62 +++++++++++++++++ .../aodh-dsvm-functional-postgresql/post.yaml | 80 ++++++++++++++++++++++ .../aodh-dsvm-functional-postgresql/run.yaml | 62 +++++++++++++++++ .../aodh-dsvm-tempest-plugin-mysql/post.yaml | 80 ++++++++++++++++++++++ .../legacy/aodh-dsvm-tempest-plugin-mysql/run.yaml | 59 ++++++++++++++++ .../aodh-dsvm-tempest-plugin-postgresql/post.yaml | 80 ++++++++++++++++++++++ .../aodh-dsvm-tempest-plugin-postgresql/run.yaml | 60 ++++++++++++++++ .../telemetry-dsvm-integration-aodh/post.yaml | 80 ++++++++++++++++++++++ .../telemetry-dsvm-integration-aodh/run.yaml | 62 +++++++++++++++++ ...i-external-resource-owner-3fad253d30746b0d.yaml | 3 +- requirements.txt | 15 ++-- setup.cfg | 10 +-- tox.ini | 8 +-- 19 files changed, 809 insertions(+), 24 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0d4b559..3e5030f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,2 +10,2 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 -keystonemiddleware>=2.2.0 -gnocchiclient>=2.1.0 # Apache-2.0 +keystonemiddleware>=2.2.0,!=4.19.0 +gnocchiclient>=2.1.0,<4.0.0 # Apache-2.0 @@ -15 +15 @@ oslo.config>=2.6.0 # Apache-2.0 -oslo.i18n>=1.5.0,<3.13.0 # Apache-2.0 +oslo.i18n>=1.5.0 # Apache-2.0 @@ -22 +22 @@ oslo.messaging>=5.2.0 # Apache-2.0 -oslo.middleware>=3.22.0,<3.24.0 # Apache-2.0 +oslo.middleware>=3.22.0 # Apache-2.0 @@ -24 +24 @@ oslo.serialization>=1.4.0 # Apache-2.0 -oslo.utils>=3.5.0,<3.23.0 # Apache-2.0 +oslo.utils>=3.5.0 # Apache-2.0 @@ -30 +30 @@ six>=1.9.0 -stevedore>=1.5.0,<1.21.0 # Apache-2.0 +stevedore>=1.5.0 # Apache-2.0 @@ -36,3 +35,0 @@ cotyledon -# fake caps for indirect requirements -debtcollector<1.12.0 -oslo.context<2.13.0 From no-reply at openstack.org Wed Feb 7 01:43:23 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 01:43:23 -0000 Subject: [release-announce] [monasca] monasca-agent 2.2.2 (pike) Message-ID: We are pumped to announce the release of: monasca-agent 2.2.2: Monitoring agent for gathering metrics and sending them to the Monasca API. This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/monasca-agent/ For more details, please see below. Changes in monasca-agent 2.2.1..2.2.2 ------------------------------------- ea6d057 Revert refresh_token method b11d5ab Fix monasca-forwarder never able to start Diffstat (except docs and test files) ------------------------------------- monasca_agent/common/keystone.py | 8 ++++++++ requirements.txt | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3687c2c..f26ad21 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24 +24 @@ stevedore>=1.20.0 # Apache-2.0 -tornado>=4.3 +tornado>=4.3,<=4.5.2 From no-reply at openstack.org Wed Feb 7 04:37:06 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 04:37:06 -0000 Subject: [release-announce] [oslo] oslo.privsep 1.27.0 (queens) Message-ID: We joyfully announce the release of: oslo.privsep 1.27.0: OpenStack library for privilege separation This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.privsep Download the package from: https://pypi.python.org/pypi/oslo.privsep Please report issues through launchpad: https://bugs.launchpad.net/oslo.privsep For more details, please see below. Changes in oslo.privsep 1.26.0..1.27.0 -------------------------------------- 2221752 msgpack-python has been renamed to msgpack 282f8a0 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + requirements.txt | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 77b0a0d..4e52b07 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +13 @@ greenlet>=0.4.10 # MIT -msgpack-python>=0.4.0 # Apache-2.0 +msgpack>=0.4.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 7 04:37:06 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 04:37:06 -0000 Subject: [release-announce] [oslo] oslo.serialization 2.24.0 (queens) Message-ID: We contentedly announce the release of: oslo.serialization 2.24.0: Oslo Serialization library This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.serialization Download the package from: https://pypi.python.org/pypi/oslo.serialization Please report issues through launchpad: https://docs.openstack.org/oslo.serialization/latest/ For more details, please see below. Changes in oslo.serialization 2.23.0..2.24.0 -------------------------------------------- d4ae9c0 msgpack-python has been renamed to msgpack a381e5f Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- requirements.txt | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 554b7ab..9ec4188 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12 +12 @@ six>=1.10.0 # MIT -msgpack-python>=0.4.0 # Apache-2.0 +msgpack>=0.4.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 7 10:56:57 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 10:56:57 -0000 Subject: [release-announce] [telemetry] panko 4.0.0 (queens) Message-ID: We jubilantly announce the release of: panko 4.0.0: Event storage publisher and API for Ceilometer This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/panko/ For more details, please see below. 4.0.0 ^^^^^ New Features ************ * Specify the 'all_tenants=True' query parameter to get all events for all projects, this is only allowed by admin users. Upgrade Notes ************* * Remove deprecated Ceilometer dispatcher. Changes in panko 3.0.0..4.0.0 ----------------------------- 793fcd4 Zuul: Remove project name 949a9dd Imported Translations from Zanata 4e7f6e5 Imported Translations from Zanata a9d1ebb Imported Translations from Zanata de0bd19 tempest: use new plugin b61274d change doc panko bug tracker url e4debf9 Fix to use . to source script files a8beaeb Use native Zuul v3 tox jobs c141cc7 Update uwsgi.rst doc file format 7434266 Add doc8 to pep8 check for panko project c7dcbc8 remove paas format cb41192 Block keystonemiddleware for temporary e8b1378 Removed dummy intree panko tempest plugin 99016b6 Render policy in documentation 779d214 Imported Translations from Zanata 560cc47 Add bindep + Remove setting of version/release from releasenotes 70219e3 Remove jsonutils usage 92e25f5 zuul: run TripleO jobs with new zuulv3 layout 52417d4 Move default policies into code f7d5e05 Support admin to get all events b8b6e52 Using --option ARGUMENT ed53250 Zuul: add file extension to playbook path 2133bbf Imported Translations from Zanata 84bc901 Imported Translations from Zanata ec59fc6 Use generic user for both zuul v2 and v3 88c21d9 Move legacy jobs to project 52cea05 pass empty url if missing 1f74bbd Imported Translations from Zanata 2170159 Remove deprecated Panko dispatcher b540674 Operator for start/end_timestamp changes to 'eq' 686e077 update the location of gabbits directory 242d146 Remove vestigate HUDSON_PUBLISH_DOCS reference b8b0ebf Update reno for stable/pike 99d591d Fix api's event listing query to sqlalchemy with non-admin user eea3eef Fix typos and replace http with https for doc links fa8656c sql: support bigint traits Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 83 +++++ bindep.txt | 9 + devstack/plugin.sh | 6 +- devstack/upgrade/shutdown.sh | 14 +- devstack/upgrade/upgrade.sh | 14 +- etc/panko/panko-policy-generator.conf | 3 + etc/panko/policy.json | 7 - panko/api/controllers/root.py | 2 +- panko/api/controllers/v2/events.py | 24 +- panko/api/rbac.py | 3 + panko/dispatcher/__init__.py | 36 --- panko/dispatcher/database.py | 71 ----- panko/locale/en_GB/LC_MESSAGES/panko.po | 20 +- panko/opts.py | 23 +- panko/policies/__init__.py | 25 ++ panko/policies/base.py | 27 ++ panko/policies/segregation.py | 36 +++ panko/policies/telemetry.py | 45 +++ panko/storage/__init__.py | 2 +- panko/storage/impl_sqlalchemy.py | 34 +- panko/storage/sqlalchemy/alembic/README | 1 + panko/storage/sqlalchemy/alembic/alembic.ini | 74 +++++ panko/storage/sqlalchemy/alembic/env.py | 83 +++++ panko/storage/sqlalchemy/alembic/script.py.mako | 24 ++ .../c3955547bff2_support_big_integer_traits.py | 33 ++ panko/storage/sqlalchemy/models.py | 4 +- .../functional/api/v2/test_event_scenarios.py | 31 +- .../functional/storage/test_storage_scenarios.py | 13 +- ...eilometer-panko-publisher-763231cca21cb2ec.yaml | 2 +- .../notes/remove-dispatcher-bf3b609fec150094.yaml | 4 + ...port-admin-get-all-events-ffa33e4156647bb9.yaml | 5 + releasenotes/source/conf.py | 14 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 29 +- releasenotes/source/pike.rst | 6 + requirements.txt | 3 +- setup.cfg | 11 +- test-requirements.txt | 1 - tools/make_test_event_data.py | 2 +- tox.ini | 9 + 62 files changed, 657 insertions(+), 688 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e7037da..0126cb3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ tenacity>=3.1.0 # Apache-2.0 -keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0 +keystonemiddleware!=4.1.0,!=4.19.0,>=4.0.0 # Apache-2.0 @@ -26,0 +27 @@ WSME>=0.8 # MIT +alembic>=0.7.6,!=0.8.1,!=0.9.0 diff --git a/test-requirements.txt b/test-requirements.txt index 8bac8ed..809c520 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -22 +21,0 @@ testtools>=1.4.0 # MIT -tempest>=11.0.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 7 10:59:38 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 10:59:38 -0000 Subject: [release-announce] [telemetry] aodh 6.0.0 (queens) Message-ID: We high-spiritedly announce the release of: aodh 6.0.0: OpenStack Telemetry Alarming This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/aodh/ For more details, please see below. 6.0.0 ^^^^^ New Features ************ * Aodh now support policy in code, which means if users didn't modify any of policy rules, they can leave policy file (in *json* or *yaml* format) empty or not deploy it at all. Because from now, Aodh keeps all default policies under *aodh/api/policies* module. Users can still modify/generate *policy.yaml* file which will override policy rules in code if those rules show in *policy.yaml* file. Deprecation Notes ***************** * The deprecated 'threshold' alarm type has been removed. Other Notes *********** * Default *policy.json* file is now removed as Aodh now generate the default policies from code. Please be aware that when using that file in your environment. Changes in aodh 5.0.0..6.0.0 ---------------------------- dff1529 Imported Translations from Zanata f2d8e61 Imported Translations from Zanata d2c6722 fix partitioning documentation 214cd0d remove unrelated ceilometer definition dbe696b Zuul: Remove project name f9d322e Remove use of unsupported TEMPEST_SERVICES variable 2faec32 remove remaining ceilometer threshold references ce21543 tempest: use new plugin + tripleo to experimental b53d862 Remove ceilometer-api alarm type fb6d414 Remove ceilometer-api from test_composite d9ce260 Remove ceilometer-api from test_threshold 236d060 Remove ceilometer-api from test_complex_query_scenarios 9a890a3 Remove ceilometer-api from test_storage_scenarios d648965 Remove ceilometer-api from test_evaluator aa6e9ec Remove ceilometer-api from test_alarm_scenarios 4a46b9b change doc aodh bug tracker url 6765fae Imported Translations from Zanata 4f16ed6 Revert "Replace jsonutils by ujson" a148b5c Imported Translations from Zanata 649d289 Remove aodh intree tempest plugin 57b50bc Add missing dependency b4a6474 Imported Translations from Zanata 7be809e tests: fix unexisting method self.fail 607d4e8 don't use last keystonemiddleware 151f612 update README.rst 3fcb284 Imported Translations from Zanata 268c1e8 storage: fix upgrade when password contains a % 359043d Remove setting of version/release from releasenotes 5bd747b Fix releasenotes builds a11fd98 zuul: run TripleO jobs with new zuulv3 layout 35d8ea1 Imported Translations from Zanata 43efe07 Imported Translations from Zanata fc2d8ef Imported Translations from Zanata f6ce4df Implement policy in code - reno and doc (end) 93d322c Implement policy in code (3) 84f27ad Implement policy in code (2) c150d00 Implement policy in code (1) aee678c Zuul: add file extension to playbook path 17feef6 Replace jsonutils by ujson 226a651 revise the spelling of 'event' 1cfb88a remove branch specific job 87fd1f4 Use oslo.config-sphinxext to build the conf options f69cac5 Imported Translations from Zanata ac9f645 [doc] fix word usage of composite alarm b3832a6 doc: remove mention of combination alarms c49ae68 Move legacy jobs to project 888215a Add tox whitelist_externals 348ec72 Imported Translations from Zanata 40a66f1 Imported Translations from Zanata 442a435 Add granularity value to Gnocchi evaluators e2e5adf Imported Translations from Zanata ae14524 Imported Translations from Zanata 5368069 Imported Translations from Zanata f36b740 Cleanup setup.cfg c8aa4e7 Imported Translations from Zanata 6005f80 fix gate 3227ae9 remove gnocchiclient cap 59355a3 support new gnocchiclient interface 26e624b Imported Translations from Zanata fb16786 Update reno for stable/pike 20caf1c Replace the old auth_opts to the new in notifier/zaqar.py Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 56 + README.rst | 5 + aodh/api/controllers/v2/alarm_rules/composite.py | 3 +- aodh/api/controllers/v2/alarm_rules/gnocchi.py | 19 +- aodh/api/controllers/v2/alarm_rules/threshold.py | 161 --- aodh/api/controllers/v2/alarms.py | 11 +- aodh/api/hooks.py | 3 + aodh/api/policies.py | 152 +++ aodh/api/policy.json | 20 - aodh/cmd/aodh-policy-generator.conf | 2 + aodh/coordination.py | 5 +- aodh/evaluator/composite.py | 7 +- aodh/evaluator/event.py | 7 +- aodh/evaluator/gnocchi.py | 12 +- aodh/evaluator/threshold.py | 74 +- aodh/locale/de/LC_MESSAGES/aodh.po | 15 +- aodh/locale/en_GB/LC_MESSAGES/aodh.po | 21 +- aodh/locale/es/LC_MESSAGES/aodh.po | 15 +- aodh/locale/fr/LC_MESSAGES/aodh.po | 15 +- aodh/locale/it/LC_MESSAGES/aodh.po | 15 +- aodh/locale/ja/LC_MESSAGES/aodh.po | 15 +- aodh/locale/ko_KR/LC_MESSAGES/aodh.po | 37 +- aodh/locale/pt/LC_MESSAGES/aodh.po | 15 +- aodh/locale/pt_BR/LC_MESSAGES/aodh.po | 52 +- aodh/locale/ru/LC_MESSAGES/aodh.po | 16 +- aodh/locale/zh_CN/LC_MESSAGES/aodh.po | 15 +- aodh/locale/zh_TW/LC_MESSAGES/aodh.po | 15 +- aodh/notifier/rest.py | 4 +- aodh/notifier/zaqar.py | 8 +- aodh/storage/impl_sqlalchemy.py | 2 +- .../functional/api/v2/test_alarm_scenarios.py | 1115 +++++++------------- .../api/v2/test_complex_query_scenarios.py | 15 +- .../functional/storage/test_storage_scenarios.py | 73 +- .../functional_live/gabbi/gabbits-live/alarms.yaml | 37 +- .../tempest/api/test_alarming_api_negative.py | 71 -- devstack/gate/gate_hook.sh | 40 - devstack/settings | 3 - .../aodh-dsvm-tempest-plugin-mysql/post.yaml | 80 ++ .../legacy/aodh-dsvm-tempest-plugin-mysql/run.yaml | 56 + .../aodh-dsvm-tempest-plugin-postgresql/post.yaml | 80 ++ .../aodh-dsvm-tempest-plugin-postgresql/run.yaml | 58 + .../notes/policy-in-code-79edd9282f1e4603.yaml | 14 + .../remove-threshold-alarm-a7901991d2da09f2.yaml | 4 + releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 14 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 83 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 66 ++ .../source/locale/ja/LC_MESSAGES/releasenotes.po | 13 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 87 ++ releasenotes/source/newton.rst | 98 +- releasenotes/source/pike.rst | 6 + requirements.txt | 6 +- setup.cfg | 17 +- tools/pretty_tox.sh | 4 +- tox.ini | 11 +- 89 files changed, 1740 insertions(+), 2623 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b73df31..d5eb10f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,2 +10,2 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 -keystonemiddleware>=2.2.0 -gnocchiclient>=2.1.0 # Apache-2.0 +keystonemiddleware>=2.2.0,!=4.19.0 +gnocchiclient>=3.1.0 # Apache-2.0 @@ -23 +22,0 @@ oslo.middleware>=3.22.0 # Apache-2.0 -oslo.serialization>=1.4.0 # Apache-2.0 @@ -25 +23,0 @@ oslo.utils>=3.5.0 # Apache-2.0 -python-ceilometerclient>=1.5.0 From no-reply at openstack.org Wed Feb 7 15:52:44 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 15:52:44 -0000 Subject: [release-announce] [ironic] ironic-inspector 7.1.0 (queens) Message-ID: We are stoked to announce the release of: ironic-inspector 7.1.0: Hardware introspection for OpenStack Bare Metal This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/ironic-inspector Download the package from: https://tarballs.openstack.org/ironic-inspector/ Please report issues through launchpad: https://bugs.launchpad.net/ironic-inspector For more details, please see below. 7.1.0 ^^^^^ Deprecation Notes ***************** * Several configuration options related to ironic API access are deprecated and will be removed in the Rocky release. These include: * "[ironic]/os_region" - use "[ironic]/region_name" option instead * "[ironic]/auth_strategy" - set "[ironic]/auth_type" option to "none" to access ironic API in noauth mode * "[ironic]/ironic_url" - use "[ironic]/endpoint_override" option to set specific ironic API endpoint address if discovery of ironic API endpoint is not desired or impossible (for example in standalone mode) * "[ironic]/os_service_type" - use "[ironic]/service_type" option * "[ironic]/os_endpoint_type" - use "[ironic]/valid_interfaces" option to set ironic endpoint types that will be attempted to be used * Several configuration options related to swift API access are deprecated and will be removed in Rocky release. These include: * "[swift]/os_service_type" - use "[swift]/service_type" option * "[swift]/os_endpoint_type" - use "[swift]/valid_interfaces" option * "[swift]/os_region" - use "[swift]region_name" option Other Notes *********** * The sample configuration file located at "example.conf" and the sample policy file located at "policy.yaml.sample" were removed in this release, as they are now published with documentation. See the sample configuration file (https://docs.openstack.org/ironic- inspector/latest/configuration/sample-config.html) and the sample policy file (https://docs.openstack.org/ironic- inspector/latest/configuration/sample-policy.html). Changes in ironic-inspector 7.0.0..7.1.0 ---------------------------------------- 5c54c09 Remove sample policy and config files 3bb1d36 Imported Translations from Zanata 2e8cfa5 Imported Translations from Zanata c879deb Zuul: Remove project name 4aeeaf7 fixed some "ironic" misspelling 15d5958 Replace use of functools.wraps() with six.wraps() 3432411 Declare support for Python 3.5 in setup.cfg 2dba744 Remove empty files 174fe68 Zuul: Remove project name dc254b5 Updated from global requirements 314a6d3 Switch the CI to hardware types a6f2805 Remove use of construct lib FieldError exception efb93bf Use the 'ironic' queue for the gate 3d3e533 Updated from global requirements 990021c Imported Translations from Zanata 918775c Add keystoneauth adapters ee7a761 Updated from global requirements b88823a Fix Py2/Py3 differences in write locking code 671dc8c Make the Python 3 job voting Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 3 +- devstack/plugin.sh | 13 +- example.conf | 970 --------------------- ironic_inspector/common/ironic.py | 49 +- ironic_inspector/common/keystone.py | 20 +- ironic_inspector/common/lldp_parsers.py | 3 +- ironic_inspector/common/swift.py | 16 +- ironic_inspector/conf/ironic.py | 34 +- ironic_inspector/conf/swift.py | 20 +- .../locale/en_GB/LC_MESSAGES/ironic_inspector.po | 56 +- ironic_inspector/main.py | 6 +- ironic_inspector/pxe_filter/base.py | 4 +- ironic_inspector/pxe_filter/dnsmasq.py | 9 +- ironic_inspector/test/functional.py | 8 +- ironic_inspector/test/unit/test_common_ironic.py | 22 +- .../test/unit/test_dnsmasq_pxe_filter.py | 6 +- ironic_inspector/test/unit/test_keystone.py | 8 +- ironic_inspector/test/unit/test_plugins_rules.py | 2 + .../test/unit/test_plugins_standard.py | 1 + ironic_inspector/test/unit/test_process.py | 6 +- ironic_inspector/test/unit/test_swift.py | 30 +- .../legacy/ironic-inspector-grenade-dsvm/run.yaml | 13 +- .../run.yaml | 16 +- plugin-requirements.txt | 0 policy.yaml.sample | 59 -- .../firewall-refactoring-17e8ad764f2cde8d.yaml | 2 +- .../notes/ksadapters-abc9edc63cafa405.yaml | 24 + .../notes/remove-policy-json-b4746d64c1511023.yaml | 10 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 554 +++++++++++- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 37 +- requirements.txt | 6 +- setup.cfg | 3 + test-requirements.txt | 6 +- tox.ini | 1 - zuul.d/project.yaml | 6 +- 37 files changed, 886 insertions(+), 1166 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3861159..10d82ee 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18 +18 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -python-ironicclient>=1.14.0 # Apache-2.0 +python-ironicclient>=2.2.0 # Apache-2.0 @@ -21 +21 @@ pytz>=2013.6 # MIT -oslo.concurrency>=3.20.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 @@ -26 +26 @@ oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.30.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index a4257ed..47029ef 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,2 +9,2 @@ mock>=2.0.0 # BSD -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.17.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 @@ -16 +16 @@ testscenarios>=0.4 # Apache-2.0/BSD -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 7 16:17:16 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 16:17:16 -0000 Subject: [release-announce] [packaging-rpm] pymod2pkg 0.13.0 Message-ID: We are chuffed to announce the release of: pymod2pkg 0.13.0: python module name to package name map Download the package from: https://tarballs.openstack.org/pymod2pkg/ For more details, please see below. Changes in pymod2pkg 0.12.0..0.13.0 ----------------------------------- 956c6a3 Add freezer-api and freezer-dr services Diffstat (except docs and test files) ------------------------------------- pymod2pkg/__init__.py | 53 ++++++++++++++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 24 deletions(-) From no-reply at openstack.org Wed Feb 7 21:23:22 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 21:23:22 -0000 Subject: [release-announce] [monasca] monasca_ceilometer 1.7.0 (queens) Message-ID: We are overjoyed to announce the release of: monasca_ceilometer 1.7.0: OpenStack Monasca Ceilometer - Provide Metering for Monasca This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/monasca-ceilometer/ For more details, please see below. Changes in monasca_ceilometer 1.6.0..1.7.0 ------------------------------------------ e81be04 Add stestr to .gitignore file 8cff9c1 Remove oslo config global conf dependency Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + ceilosca/ceilometer/api/health.py | 81 +++++++++++ .../ceilometer_static_info_mapping.py | 32 ++--- .../ceilosca_mapping/ceilosca_mapping.py | 39 +++-- ceilosca/ceilometer/monasca_ceilometer_opts.py | 114 +++++++++++++++ ceilosca/ceilometer/monasca_client.py | 125 ++++++++-------- ceilosca/ceilometer/opts.py | 157 +++++++++++++++++++++ .../ceilometer/publisher/monasca_data_filter.py | 38 ++--- ceilosca/ceilometer/publisher/monclient.py | 135 +++++++----------- ceilosca/ceilometer/service.py | 72 ++++++++++ ceilosca/ceilometer/storage/impl_monasca.py | 38 ++--- .../api/v2/test_api_with_monasca_driver.py | 32 +++-- .../unit/ceilosca_mapping/test_ceilosca_mapping.py | 60 +++++--- .../test_static_ceilometer_mapping.py | 38 +++-- .../unit/publisher/test_monasca_data_filter.py | 26 ++-- monasca_test_setup.py | 1 + setup.py | 2 +- test-requirements.txt | 15 +- tox.ini | 2 +- 23 files changed, 829 insertions(+), 453 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index b954a82..425353a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,2 +1 @@ -hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 -git+https://github.com/openstack/ceilometer.git at newton-eol#egg=ceilometer +git+https://github.com/openstack/ceilometer.git at stable/pike#egg=ceilometer @@ -7,3 +6 @@ testtools>=1.4.0 -oslosphinx>=2.5.0 # Apache-2.0 -# update oslotest version after ceilometer newton -oslotest>=1.10.0,<2.0.0 # Apache-2.0 +oslotest>=2.15.0 # Apache-2.0 @@ -13,4 +10,4 @@ oslo.vmware>=1.16.0,<2.17.0 # Apache-2.0 -oslo.config>=2.3.0 # Apache-2.0 -oslo.utils!=2.6.0,>=2.0.0 # Apache-2.0 -oslo.log>=1.8.0 # Apache-2.0 -python-monascaclient<=1.2.0 +oslo.config>=3.22.0 # Apache-2.0 +oslo.log>=1.14.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +python-monascaclient<=1.7.1 From no-reply at openstack.org Wed Feb 7 21:24:29 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 21:24:29 -0000 Subject: [release-announce] [monasca] monasca-common 2.8.0 (queens) Message-ID: We are tickled pink to announce the release of: monasca-common 2.8.0: Monasca common python modules This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/monasca-common/ For more details, please see below. Changes in monasca-common 2.7.0..2.8.0 -------------------------------------- 35c69b0 Enable tempest tests as voting 5f3bcbd Add messages for testing unicode 1322d3e Zuul: Remove project name d9ce0ec Remove not used mox library c81964c Updated from global requirements b9f45da Updated from global requirements Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 ++--- test-requirements.txt | 3 +- 3 files changed, 52 insertions(+), 12 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 12ddae6..e8a6244 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +11,0 @@ mock>=2.0.0 # BSD -mox>=0.5.3 # Apache-2.0 @@ -14 +13 @@ oslo.context>=2.19.2 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 7 21:24:42 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 21:24:42 -0000 Subject: [release-announce] [monasca] monasca-notification 1.13.0 (queens) Message-ID: We are tickled pink to announce the release of: monasca-notification 1.13.0: Reads alarms from Kafka and then notifies the customer using their configured notification method. This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/monasca-notification/ For more details, please see below. Changes in monasca-notification 1.12.0..1.13.0 ---------------------------------------------- c5ca224 Zuul: Remove project name 99796eb Update requirements manually Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - requirements.txt | 12 ++++++------ setup.cfg | 4 ++-- test-requirements.txt | 12 ++++++------ 4 files changed, 14 insertions(+), 15 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 63dd412..13ecd5e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,2 +4,2 @@ -pbr>=2.0.0,!=2.1.0 # Apache-2.0 -debtcollector>=1.2.0 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 +debtcollector>=1.2.0 # Apache-2.0 @@ -8,2 +8,2 @@ requests>=2.14.2 # Apache-2.0 -PyYAML>=3.10 # MIT -six>=1.9.0 # MIT +PyYAML>=3.10 # MIT +six>=1.10.0 # MIT @@ -11,2 +11,2 @@ monasca-common>=1.4.0 # Apache-2.0 -oslo.config>=4.6.0 # Apache-2.0 -oslo.log>=3.30.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index b5fb958..73c420e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ bandit>=1.1.0 # Apache-2.0 -Babel>=2.3.4,!=2.4.0 # BSD +Babel!=2.4.0,>=2.3.4 # BSD @@ -9,3 +9,3 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -coverage>=4.0,!=4.4 # Apache-2.0 -mock>=2.0.0 # BSD -funcsigs>=1.0.0;python_version=='2.7' or python_version=='2.6' # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 +mock>=2.0.0 # BSD +funcsigs>=1.0.0;python_version=='2.7' or python_version=='2.6' # Apache-2.0 @@ -13 +13 @@ os-testr>=1.0.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -15 +15 @@ testrepository>=0.0.18 # Apache-2.0/BSD -SQLAlchemy>=1.0.10,!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8 # MIT +SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT From no-reply at openstack.org Wed Feb 7 21:25:15 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 21:25:15 -0000 Subject: [release-announce] [monasca] monasca-agent 2.6.0 (queens) Message-ID: We are glad to announce the release of: monasca-agent 2.6.0: Monitoring agent for gathering metrics and sending them to the Monasca API. This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/monasca-agent/ For more details, please see below. Changes in monasca-agent 2.5.0..2.6.0 ------------------------------------- e76cb28 Manual update from global requirements 261813a Zuul: Remove project name ae8771f Add monasca agent plugin to monitor cassandra health 0c49ed4 Remove deprecated io_loop argument 6ba5805 Revert refresh_token method 44e6cad Add new metrics for Cadvisor plugin 962a4d5 Updated from global requirements 9d96b76 Add owner type dimension so we can key off of it in alarming c2e21e7 Update docstrings 4e4faac Update congestion agent plugin 09a8c95 Fix ca_file and insecure usage a987567 Rework getting limits and requests for containers 50824d1 Add max batch size for writing to API f50a006 added license comments 08ac130 Add network congestion detection to monasca Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- agent.yaml.template | 2 + monasca_agent/collector/checks/utils.py | 3 +- monasca_agent/collector/checks_d/cadvisor_host.py | 65 +++++ monasca_agent/collector/checks_d/congestion.py | 340 ++++++++++++++++++++++ monasca_agent/collector/checks_d/kubernetes.py | 30 +- monasca_agent/collector/checks_d/prometheus.py | 4 +- monasca_agent/common/config.py | 5 +- monasca_agent/common/keystone.py | 27 +- monasca_agent/common/util.py | 16 - monasca_agent/forwarder/api/monasca_api.py | 6 +- monasca_agent/forwarder/daemon.py | 15 +- monasca_setup/detection/plugins/cassandra.py | 42 +++ monasca_setup/detection/plugins/congestion.py | 102 +++++++ monasca_setup/main.py | 6 +- requirements.txt | 18 +- test-requirements.txt | 2 +- 19 files changed, 732 insertions(+), 66 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index abf50ec..a1a0726 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,2 +6,2 @@ requests>=2.14.2 # Apache-2.0 -oslo.concurrency>=3.20.0 # Apache-2.0 -oslo.config>=4.6.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 @@ -9 +9 @@ oslo.i18n>=3.15.3 # Apache-2.0 -oslo.utils>=3.31.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 @@ -14 +14 @@ netaddr>=0.7.18 # BSD -ntplib>=0.3.2,<0.4 +ntplib>=0.3.2,<0.4 # MIT @@ -21,2 +21 @@ redis>=2.10.0 # MIT -six>=1.9.0 # MIT -supervisor>=3.1.3,<3.4 +six>=1.10.0 # MIT @@ -24 +23,2 @@ stevedore>=1.20.0 # Apache-2.0 -tornado>=4.3 +supervisor>=3.1.3,<3.4 # BSD-derived +tornado>=4.5.3 # Apache-2.0 @@ -29,2 +29,2 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -keystoneauth1>=3.2.0 # Apache-2.0 -monasca-common>=1.4.0 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 +monasca-common>=1.4.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index b879537..61dcfc7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ coverage!=4.4,>=4.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 7 21:25:21 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 21:25:21 -0000 Subject: [release-announce] [monasca] monasca-log-api 2.6.0 (queens) Message-ID: We are delighted to announce the release of: monasca-log-api 2.6.0: Monasca API for sending log entries This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/monasca-log-api/ For more details, please see below. Changes in monasca-log-api 2.5.0..2.6.0 --------------------------------------- 1403f79 Zuul: Remove project name 053540a Updated from global requirements a6ead61 Updated from global requirements 71f0bdf Enable UWSGI support in monasca-log-api ddb16f6 Allow to disable statsd self-moniotring 51e6802 Updated from global requirements 6b0dcae Delete Kafka topics in unstack phase Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - devstack/README.md | 8 + devstack/lib/config.sh | 107 +++++++++ devstack/lib/util.sh | 56 +++++ devstack/plugin.sh | 239 ++++++++++----------- devstack/settings | 41 +--- etc/monasca/log-api-logging.conf | 2 +- etc/monasca/log-api-uwsgi.ini | 25 +++ monasca_log_api/app/base/log_publisher.py | 50 +++-- monasca_log_api/app/controller/api/logs_api.py | 45 ++-- monasca_log_api/app/controller/v2/logs.py | 60 +++--- .../app/controller/v3/aid/bulk_processor.py | 24 ++- monasca_log_api/app/controller/v3/logs.py | 73 ++++--- monasca_log_api/conf/monitoring.py | 3 + releasenotes/notes/uwsgi-0bf04f0ecd9c7522.yaml | 8 + requirements.txt | 2 +- test-requirements.txt | 6 +- 18 files changed, 480 insertions(+), 280 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index af4645c..f629084 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12 +12 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.log>=3.30.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 230e649..946868a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +13 @@ mock>=2.0.0 # BSD -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -19 +19 @@ doc8>=0.6.0 # Apache-2.0 -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -22 +22 @@ reno>=2.5.0 # Apache-2.0 -openstackdocstheme>=1.17.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Wed Feb 7 21:26:02 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 21:26:02 -0000 Subject: [release-announce] [monasca] monasca_transform 0.14.0 (queens) Message-ID: We enthusiastically announce the release of: monasca_transform 0.14.0: Data Aggregation and Transformation component for Monasca This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/monasca-transform/ For more details, please see below. Changes in monasca_transform 0.13.0..0.14.0 ------------------------------------------- 867a68f Updated from global requirements Diffstat (except docs and test files) ------------------------------------- requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e4f0f25..cd49b7d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ monasca-common>=1.4.0 # Apache-2.0 -oslo.config>=4.6.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 @@ -13 +13 @@ oslo.log>=3.30.0 # Apache-2.0 -oslo.service>=1.24.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 7 21:27:44 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 21:27:44 -0000 Subject: [release-announce] [monasca] monasca-api 2.5.0 (queens) Message-ID: We are stoked to announce the release of: monasca-api 2.5.0: OpenStack Monitoring as a Service This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/monasca-api/ For more details, please see below. Changes in monasca-api 2.4.0..2.5.0 ----------------------------------- 5703d0c Enable more extensions in pep8 f69cb31 Revert "Adds tags for inhibit and silence" 80b4f18 Remove bundled intree monasca-api tempest plugin 4a6015a Add password authentification in monasca-api with Cassandra 88d587a Statistics api failure when end time is not used dad8336 Updated from global requirements ed6a52e Add read performance testing to monasca-api 352ea0d Add python3 support for models_reposiotry tests e48ea3e Updated from global requirements 3e0c307 Remove obsolete tempest-lib 142ee7e Add unit test for _build_group_by_clause 11b30dd Fix Metric Statistics period call 1f1cc2b Updated from global requirements fdb0a49 Enable Cassandra tempest tests as voting bd8f6dc Update links in pom.xml f910660 Remove mox from requirements 3c1b716 Remove installation of mysql-python Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 +- AUTHORS | 3 + contrib/post_test_hook.sh | 94 ++ devstack/files/monasca-persister/persister.yml | 4 +- devstack/files/schema/mon_mysql.sql | 4 +- devstack/files/schema/mon_postgresql.sql | 3 - devstack/lib/notification.sh | 1 - .../repositories/cassandra/metrics_repository.py | 17 +- .../repositories/influxdb/metrics_repository.py | 4 +- .../common/repositories/sqla/alarms_repository.py | 2 - monasca_api/common/repositories/sqla/models.py | 11 +- monasca_api/conf/cassandra.py | 10 +- monasca_api/v2/reference/alarms.py | 4 - ...est_alarm_state_history_multiple_transitions.py | 141 --- .../test_alarms_state_history_one_transition.py | 237 ---- perf/README.md | 34 + perf/monasca_query_test.jmx | 624 +++++++++++ playbooks/legacy/monasca-tempest-base/run.yaml | 12 +- pom.xml | 2 +- requirements.txt | 2 +- setup.cfg | 4 - test-requirements.txt | 9 +- tox.ini | 8 +- 53 files changed, 933 insertions(+), 7628 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 12e4cfc..f522b40 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.log>=3.30.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 4abd30e..ed7598d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16,2 +16 @@ funcsigs>=1.0.0;python_version=='2.7' or python_version=='2.6' # Apache-2.0 -mox>=0.5.3 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -25 +24 @@ testtools>=2.2.0 # MIT -tempest-lib>=1.0.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 @@ -29 +28 @@ doc8>=0.6.0 # Apache-2.0 -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -32 +31 @@ reno>=2.5.0 # Apache-2.0 -openstackdocstheme>=1.17.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Wed Feb 7 21:28:46 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 21:28:46 -0000 Subject: [release-announce] [monasca] monasca-ui 1.12.0 (queens) Message-ID: We are excited to announce the release of: monasca-ui 1.12.0: Monasca Plugin for Horizon This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/monasca-ui/ For more details, please see below. Changes in monasca-ui 1.11.0..1.12.0 ------------------------------------ 52e032f Fix Breadcrumbs 361e486 Fix installing horizon dependency 8ef7352 Imported Translations from Zanata 0373c98 Fix description for name field 5c71236 Fix nit found in monasca-ui 4c2cabb Fixing 'Create Alarm Definition' for IE11 639ebcb Imported Translations from Zanata f8cbd2e Updated from global requirements 6e4fc45 Remove heat_data from unit tests Diffstat (except docs and test files) ------------------------------------- .../alarmdefs/templates/alarmdefs/_edit.html | 6 +- .../alarmdefs/templates/alarmdefs/alarm.html | 7 ++ .../alarmdefs/templates/alarmdefs/detail.html | 8 ++ monitoring/alarms/templates/alarms/alarm.html | 8 +- monitoring/api/monitor.py | 8 +- monitoring/locale/en_GB/LC_MESSAGES/django.po | 16 +++- monitoring/locale/ja/LC_MESSAGES/django.po | 68 ++++++++------- monitoring/locale/ja/LC_MESSAGES/djangojs.po | 13 +-- .../templates/notifications/index.html | 8 ++ monitoring/overview/templates/overview/index.html | 7 ++ monitoring/static/monitoring/js/ng-tags-input.js | 2 +- monitoring/test/test_data/utils.py | 2 - requirements.txt | 2 +- test-requirements.txt | 2 +- tools/tox_install.sh | 96 ++++++++++++---------- tox.ini | 11 +-- 16 files changed, 157 insertions(+), 107 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b70668b..c4bf008 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -oslo.log>=3.30.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 8747045..2e9045d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -20 +20 @@ selenium>=2.50.1 # Apache-2.0 -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD From no-reply at openstack.org Wed Feb 7 21:29:03 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 21:29:03 -0000 Subject: [release-announce] [vitrage] vitrage-dashboard 1.4.1 (queens) Message-ID: We eagerly announce the release of: vitrage-dashboard 1.4.1: Vitrage Horizon plugin This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/vitrage-dashboard/ For more details, please see below. Changes in vitrage-dashboard 1.4.0..1.4.1 ----------------------------------------- 3df1881 Show equivalences in template, Added type column in template list a9a8a25 Deprecated error method Diffstat (except docs and test files) ------------------------------------- .../core/openstack-service-api/vitrage.service.js | 8 ++--- .../components/template/templateContainer.html | 41 +++++++++++++++++----- .../project/templateList/templateList.html | 9 +++-- 3 files changed, 43 insertions(+), 15 deletions(-) From no-reply at openstack.org Wed Feb 7 21:38:25 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Feb 2018 21:38:25 -0000 Subject: [release-announce] [monasca] monasca-persister 1.10.0 (queens) Message-ID: We contentedly announce the release of: monasca-persister 1.10.0: Moves metrics and alarm state transitions from the Message Queue to the Metrics and Alarms database. This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/monasca-persister/ For more details, please see below. Changes in monasca-persister 1.9.0..1.10.0 ------------------------------------------ 97e26fa Zuul: Remove project name 4cdd238 Updated from global requirements fb82584 Enable all mysql tempest tests as voting 406f521 Java persister config: defaults and robustness 3dde66d Allow persister to handle retention policies in influx Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 19 +++---- .../persister/configuration/KafkaConfig.java | 62 ++++++++++++++++++++++ .../persister/configuration/PersisterConfig.java | 18 ++++++- .../persister/configuration/PipelineConfig.java | 44 +++++++++++++++ monasca_persister/repositories/persister.py | 11 ++-- requirements.txt | 2 +- test-requirements.txt | 2 +- 7 files changed, 141 insertions(+), 17 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c7194c3..3387f40 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ oslo.config>=5.1.0 # Apache-2.0 -oslo.log>=3.30.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index b6b5165..e16d459 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ mock>=2.0.0 # BSD -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 From no-reply at openstack.org Thu Feb 8 02:37:56 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 02:37:56 -0000 Subject: [release-announce] [telemetry] ceilometer 10.0.0 (queens) Message-ID: We contentedly announce the release of: ceilometer 10.0.0: OpenStack Telemetry This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/ceilometer/ Please report issues through launchpad: https://bugs.launchpad.net/ceilometer For more details, please see below. 10.0.0 ^^^^^^ New Features ************ * Add support to capture volume capacity usage details from cinder. This data is extracted from notifications sent by Cinder starting in Ocata. * Workload partitioning of notification agent is now split into queues based on pipeline type (sample, event, etc...) rather than per individual pipeline. This will save some memory usage specifically for pipeline definitions with many source/sink combinations. * The notification-agent can now be configured to either build meters or events. By default, the notification agent will continue to load both pipelines and build both data models. To selectively enable a pipeline, configure the *pipelines* option under the *[notification]* section. Addition pipelines can be created following the format used by existing pipelines. * Add hardware.disk.read.* and hardware.disk.write.* metrics to capture diskio details. Upgrade Notes ************* * The deprecated Ceilometer API has been removed. * The collector service is removed. From Ocata, it's possible to edit the pipeline.yaml and event_pipeline.yaml files and modify the publisher to provide the same functionality as collector dispatcher. You may change publisher to 'gnocchi', 'http', 'panko', or any combination of available publishers listed in documentation. * Use *radosgw.** to enable/disable radosgw meters explicitly rather than *rgw.** * If workload partitioning of the notification agent is enabled, the notification agent should not run alongside pre-Queens agents. Doing so may result in missed samples when leveraging transformations. To upgrade without loss of data, set *notification_control_exchanges* option to empty so only existing *ceilometer-pipe-** queues are processed. Once cleared, reset *notification_control_exchanges* option and launch the new notification agent(s). If *workload_partitioning* is not enabled, no special steps are required. * The deprecated support of configure polling in the *pipeline.yaml* file has been removed. Ceilometer now only uses the *polling.yaml* file for polling configuration. * The deprecated *compute.workload_partitioning* option has been removed in favor of *compute.instance_discovery_method*. * Remove direct publisher and use the explicit publisher instead. * The deprecated control exchange options have been removed. * The deprecated file dispatcher has been removed. * The Gnocchi dispatcher has been removed and replaced by a native Gnocchi publisher. The configuration options from the *[dispatcher_gnocchi]* has been removed and should be passed via the URL in *pipeline.yaml*. The service authentication override can be done by adding specific credentials to a *[gnocchi]* section instead. * The deprecated http dispatcher has been removed. * The deprecated kafka publisher has been removed, use NotifierPublisher instead. * The deprecated *nova_http_log_debug* option has been removed. * The deprecated *pollster-list* option has been removed. Deprecation Notes ***************** * disk.* aggregated metrics for instance are deprecated, in favor of the per disk metrics (disk.device.*). Now, it's up to the backend to provide such aggregation feature. Gnocchi already provides this. * Previously, to enable/disable radosgw.* meters, you must define entry_point name rather than meter name. This is corrected so you do not need to be aware of entry_point naming. Use *radosgw.** to enable/disable radosgw meters explicitly rather than *rgw.**. *rgw.** support is deprecated and will be removed in Rocky. * The *shuffle_time_before_polling_task* option has been removed. This option never worked in the way it was originally intended too. Bug Fixes ********* * Fix ability to enable/disable radosgw.* meters explicitly Changes in ceilometer 9.0.0..10.0.0 ----------------------------------- 758fd2c Imported Translations from Zanata 9f7878e add hardware.disk.read|write.* stats b10076d add volume.provider.* meters to docs bd60ada add note explaining gnocchi coordination_url 1e673a6 Deprecate aggregated disk.* metrics on instance 5d39206 utils: move hash_of_set where it's solely used 8197bb2 utils: move kill_listeners to ceilometer.notification 1a152e1 Imported Translations from Zanata 9c42669 Zuul: Remove project name 72095eb utils: move publisher-only utils functions in publisher c1fad9b remove repeated host eeb5657 Imported Translations from Zanata d7cf969 Replace curly quotes with straight quotes 18c58ba Delete not applicable definition. 3295542 add volume provider resource types to gnocchi 0317051 support cinder capacity statistics b3539b9 Remove use of unsupported TEMPEST_SERVICES variable eeb6e81 Imported Translations from Zanata eac0abf Remove state_description for trove 1630d30 polling: iter randomly over sources and pollsters when polling bae7ea2 polling: simplify manager method faac031 Remove shuffle_time_before_polling_task option 30d56c2 utils: remove unused decimal/dt conversion functions 26d26d6 devstack: fix gnocchi database setup f086531 gate: move tripleo job to experimental bb28c46 Remove bundled intree ceileometer tempest plugin 9116376 tempest: reuse zuul conf of the plugin 5258646 tempest: use new plugin f973dbe Remove the redundant conf.py file 3a5fd61 ignore compute.instance.create.start for metrics be4abc3 tempest: remove ceilometer-api alarm f35049d Remove extra space between method parameters 339668a change doc ceilometer bug tracker url 0e5c2cf remove gnocchi ignore option 5b216fa simplify gnocchi batch push setup 40317d7 compute sample as dictionary once 02e8ac2 fix gnocchi stats logging 8099a94 use hashmap to quickly find matching resource def 244ec7d cleanup measurements page 017c42b Add README.rst record more project message c215379 Imported Translations from Zanata 02c99b1 Check required Gnocchi version is installed 05050e4 Replace ujson with json 87a97c6 Fix maximum recursion depth exceeded bug when property referencing itself cfc6b31 Run all telemetry tests in integration jobs be1fa8f update best practices 935b53c cleanup data-pipelines admin guide d5a89cd cleanup data collection admin guide 5b85f02 cleanup admin-guide architecture 435a007 reorder admin and contributor topics 96b4d1f remove configuration from contributor guide 96f346a remove install section from contributor guide a386af9 partial clean up of contributor install info 835216e cleanup contributor plugins details a3c5e9b Do not check iterable objects before for loop cb4ba79 Do not check keystone domains length in TenantDiscovery 2e98fb2 Add doc8 to pep8 check for ceilometer project 69fa856 Imported Translations from Zanata d2cc97f Remove filter_service_activity option in doc 39aaf97 Minor update comment of devstack settings 0b898b4 Add user_id for sample volume.snapshot.size 0df0df7 Remove useless trailing newlines 1b6f648 Add missing name traits b0edc48 devstack: redis on opensuse needs to have default config e158ca0 ensure pipeline_listener set up f24bed6 remove sample sorting 82f4f1f Update http publisher options in doc 4875182 clean up non-install parts of contributor docs 4ce1bc1 Update NotifierPublisher class doc 47033f5 Fix incorrect yaml code block in pipeline definition 4257ff7 [doc] frequency of polling should be controlled via the polling configuration ea00cd3 remove kafka publisher fca65e9 Fix typo in utils.py 9eb1638 split partitioning polling tests 98204af drop base polling test separation 46c84ef static resources not picked up 34ff2a2 Merge aodh tempest tests and configuration in ceilometer d2a2aff Move delayed out of utils 265d029 doc: remove useless Ceilometer service creation ac4fa14 Move utils.dict_to_keyval to opendaylight 282b91f minor update to gnocchi contributor docs 8e15093 ignore api docs 08974ed cleanup collector references 92f275f Merge panko tempest config into ceilometer repo cc1c4cd Imported Translations from Zanata 00dc0e2 remove ceilometerclient 4b785e2 Imported Translations from Zanata b9e1349 Imported Translations from Zanata 134743c remove unused pollster exception resources 5f98f16 simplify test data generation 8f7694d remove duplicate polling.yaml setup 4ba8feb remove test_manager_exception_persistency fcf78b1 minor polling cleaning 7016845 Add cpu_l3_cache to polling yaml 8e3ba4d simplify cache generation 189637e Put configurations to appropriate part a034d2d polling: run polling tasks immediately on start 2829f00 Set shuffle_time_before_polling_task to float and set a minimum c477678 fix ceilometer-compute invoke libvirt exception error 1b09ed0 Imported Translations from Zanata 367a0de always declare partitioning variables 7c9e8f3 Remove setting of version/release from releasenotes 923dc90 treat warnings as errors in release notes build c15837e place release notes inline 510d1c7 zuul: run TripleO jobs with new zuulv3 layout 5cb3260 Remove unused ceilometer.utils.update_nested 73f8435 Remove unused ceilometer.utils.EPOCH_TIME 9362f5f Remove unused ceilometer.utils.sanitize_timestamp 4c664c7 utils: remove unused create_periodic function 911b973 queues per manager rather than per pipeline 60d9b87 pluggable notification agent c82d28d remove redundant filter check 9b648cd move pipeline out of __init__ 9e58f1a separate polling code 2d67bd2 nearly pluggable notification agent 50415c0 separate base manager from pipeline 48f35a3 set models as part of pipeline manager class 5a0579d remove agent setup_* helper functions cfbc3e0 move sample/event specifc pipeline models to own module d208a71 Change oslo.messaging prefetch default 32b098c Imported Translations from Zanata a638ceb stop double refreshing on start 2696ef6 update install docs d033958 move listener targets to notification agent 2768334 rename sample handler 000c5d8 common notification endpoint 75cc518 refresh agent if group membership changes 0dbdd04 Revert "devstack: Set an optimal processing queue" 0e0054a libvirt: share disk device listing 3620b0f revise doc of "workload_partitioning" and term "Notification Agents" 7a427c7 Make Doc links point to the latest branch a141c6d Fix bug for ceilometer polling generates an exception 671815f Imported Translations from Zanata 1d66a0c Clarify that there is only one polling agent d137189 Remove direct publisher since it is deprecated 32d09cb Fix Format in contributor/plugins.rst 6acf89f set ceilometer_backend a7253a8 remove kafka and keystonemiddleware reqs a776b7e Zuul: add file extension to playbook path ffc87c0 Clean up direct publisher 7b959b3 Replace jsonutils by ujson 9323f07 Remove deprecated storage drivers 8f7e925 remove branch specific references 6aac261 Move binary and notification tests in unit d881dd5 Remove Ceilometer API 041ece8 Imported Translations from Zanata 4b42065 Rename magnum events fdc5448 fix radosgw meter name d8c6acc Remove the wrap for skip inspect rbd disk info f9aa3bd tests: fix Redis key length debugging output format 988a2f3 snmp: warn if snmp call timeout 5a6250c Move oslo.cache to gnocchi flavor b58a3f4 Use generic user for both zuul v2 and v3 0f14afe fix gnocchi publisher e52a97a zuul: remove ElasticSearch tempest experimental job cc7950c Migrate to Zuul v3 f8e2e2a handle new tempest swift interface d364914 Remove unused and unmaintained doc Makefile e1d5c71 Update tests to do not use deprecated test.services() fad69e9 kill collector 6c6320e Imported Translations from Zanata bb57317 pipeline: remove polling fallback support 8cb6329 event: move models out of storage 83ffaff Replace the Gnocchi dispatcher by a publisher 9876d63 Add Hanxi Liu as a Ceilometer maintainer 930646b Fix a typo in the Installation Guide bca9d45 Use tempest.clients.Manager as base clients class 75052ee capture aodh events 2f64ada Move object storage container_client to match tempest 68671a9 agent: log pollster skipping to debug faa6262 Cleanup test-requirements 3e61e65 messaging-publisher: fix threadsafe of flush() f67e4e0 devstack: install ceilometer extra 1c713a2 remove unused ExchangeTopics 5891fed remove ironic exchange 5012abc Replace the usage of some aliases in tempest 32c129a Remove deprecated pollster-list option f5d58d5 re-add cpu_util metric to measurement list 2002373 Remove class KafkaBrokerPublisher ab0be96 Set default ceilometer storage backend to gnocchi 1cb713f Add dipatcher correlated renos d563e13 Remove deprecated nova_http_log_debug option 60f11cb Remove deprecated compute.workload_partitioning e3db343 Initialize hashrings as AgentManager object b263fb1 Removes use of timeutils.set_time_override 481e615 Remove class HttpDispatcher d8818de Add missing command of adding admin role to gnocchi d33ab26 Remove class FileDispatcher bbed4c3 Fix wrong links in ceilometer 4e06039 Remove class PublisherBase 548e1e7 Retry to upgrade Gnocchi if connection fails 3ed9ed1 Use gnocchiclient 4.0 exception types 2ad4c95 Update description 'resource_update_interval' option c49546b support new gnocchiclient interface 0d4eb0b fix disk total_time metrics 508fad1 Remove deprecated *_control_exchange 46c16d8 Imported Translations from Zanata 2644fc0 Update reno for stable/pike a2754fa vmware:The cpu_util value should be a decimal 89ef642 keystone: pass region name to keystone client ed67c2b Add disk total duration of reads/writes metric ff71372 Modify memory swap metric type 36a31ff use gnocchi devstack script Diffstat (except docs and test files) ------------------------------------- .gitignore | 5 +- .zuul.yaml | 43 + MAINTAINERS | 1 + README.rst | 37 +- api-ref/source/alarms.inc | 336 --- api-ref/source/capabilities.inc | 92 - api-ref/source/conf.py | 273 -- api-ref/source/events.inc | 93 - api-ref/source/index.rst | 8 - api-ref/source/meters.inc | 386 --- api-ref/source/parameters.yaml | 768 ------ api-ref/source/resources.inc | 95 - api-ref/source/samples.inc | 111 - api-ref/source/samples/alarm-show-response.json | 24 - api-ref/source/samples/alarm-show-response.xml | 25 - api-ref/source/samples/alarms-list-response.json | 26 - api-ref/source/samples/alarms-list-response.xml | 27 - .../source/samples/capabilities-list-response.json | 40 - .../source/samples/capabilities-list-response.xml | 131 - api-ref/source/samples/event-show-response.json | 18 - api-ref/source/samples/events-list-response.json | 20 - api-ref/source/samples/meters-list-response.json | 12 - api-ref/source/samples/meters-list-response.xml | 13 - api-ref/source/samples/resource-show-response.json | 20 - api-ref/source/samples/resource-show-response.xml | 27 - .../source/samples/resources-list-response.json | 22 - api-ref/source/samples/resources-list-response.xml | 29 - api-ref/source/samples/sample-create-request.json | 17 - api-ref/source/samples/sample-create-request.xml | 23 - api-ref/source/samples/sample-show-response.json | 17 - api-ref/source/samples/sample-show-response.xml | 24 - api-ref/source/samples/samples-list-response.json | 19 - api-ref/source/samples/samples-list-response.xml | 26 - .../source/samples/statistics-list-response.json | 16 - .../source/samples/statistics-list-response.xml | 17 - bindep.txt | 5 - ceilometer/__init__.py | 5 +- ceilometer/agent.py | 151 ++ ceilometer/agent/__init__.py | 0 ceilometer/agent/discovery/__init__.py | 0 ceilometer/agent/discovery/endpoint.py | 41 - ceilometer/agent/discovery/localnode.py | 21 - ceilometer/agent/discovery/tenant.py | 44 - ceilometer/agent/manager.py | 523 ---- ceilometer/agent/plugin_base.py | 272 -- ceilometer/api/__init__.py | 0 ceilometer/api/app.py | 112 - ceilometer/api/app.wsgi | 25 - ceilometer/api/controllers/__init__.py | 0 ceilometer/api/controllers/root.py | 56 - ceilometer/api/controllers/v2/__init__.py | 0 ceilometer/api/controllers/v2/base.py | 222 -- ceilometer/api/controllers/v2/capabilities.py | 90 - ceilometer/api/controllers/v2/meters.py | 505 ---- ceilometer/api/controllers/v2/query.py | 359 --- ceilometer/api/controllers/v2/resources.py | 158 -- ceilometer/api/controllers/v2/root.py | 222 -- ceilometer/api/controllers/v2/samples.py | 145 - ceilometer/api/controllers/v2/utils.py | 316 --- ceilometer/api/hooks.py | 91 - ceilometer/api/middleware.py | 127 - ceilometer/api/rbac.py | 86 - ceilometer/cmd/api.py | 34 - ceilometer/cmd/collector.py | 30 - ceilometer/cmd/polling.py | 12 +- ceilometer/cmd/sample.py | 6 +- ceilometer/cmd/storage.py | 133 +- ceilometer/collector.py | 194 -- ceilometer/compute/discovery.py | 37 +- ceilometer/compute/pollsters/__init__.py | 2 +- ceilometer/compute/pollsters/disk.py | 24 + ceilometer/compute/pollsters/instance_stats.py | 2 + ceilometer/compute/virt/hyperv/inspector.py | 2 +- ceilometer/compute/virt/inspector.py | 3 +- ceilometer/compute/virt/libvirt/inspector.py | 59 +- ceilometer/compute/virt/vmware/inspector.py | 4 +- ceilometer/compute/virt/xenapi/inspector.py | 60 +- ceilometer/conf/__init__.py | 0 ceilometer/conf/defaults.py | 37 - ceilometer/data/meters.d/meters.yaml | 89 +- ceilometer/dispatcher/__init__.py | 92 - ceilometer/dispatcher/data/gnocchi_resources.yaml | 298 --- ceilometer/dispatcher/database.py | 71 - ceilometer/dispatcher/file.py | 86 - ceilometer/dispatcher/gnocchi.py | 519 ---- ceilometer/dispatcher/gnocchi_opts.py | 34 - ceilometer/dispatcher/http.py | 175 -- ceilometer/event/converter.py | 2 +- ceilometer/event/endpoint.py | 59 - ceilometer/event/models.py | 151 ++ ceilometer/event/storage/__init__.py | 0 ceilometer/event/storage/models.py | 127 - ceilometer/exchange_control.py | 82 - ceilometer/gnocchi_client.py | 45 +- ceilometer/hardware/discovery.py | 5 +- ceilometer/hardware/pollsters/data/snmp.yaml | 45 + ceilometer/hardware/pollsters/generic.py | 16 +- ceilometer/image/discovery.py | 2 +- ceilometer/image/glance.py | 2 +- ceilometer/ipmi/notifications/ironic.py | 20 +- ceilometer/ipmi/pollsters/node.py | 2 +- ceilometer/ipmi/pollsters/sensor.py | 2 +- ceilometer/keystone_client.py | 8 +- .../locale/de/LC_MESSAGES/ceilometer-log-error.po | 138 - .../locale/de/LC_MESSAGES/ceilometer-log-info.po | 145 - .../de/LC_MESSAGES/ceilometer-log-warning.po | 125 - ceilometer/locale/de/LC_MESSAGES/ceilometer.po | 298 +-- ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po | 252 ++ .../locale/es/LC_MESSAGES/ceilometer-log-error.po | 132 - .../locale/es/LC_MESSAGES/ceilometer-log-info.po | 139 - ceilometer/locale/es/LC_MESSAGES/ceilometer.po | 289 +- ceilometer/locale/fr/LC_MESSAGES/ceilometer.po | 292 +- ceilometer/locale/it/LC_MESSAGES/ceilometer.po | 291 +- ceilometer/locale/ja/LC_MESSAGES/ceilometer.po | 325 +-- .../ko_KR/LC_MESSAGES/ceilometer-log-error.po | 135 - .../ko_KR/LC_MESSAGES/ceilometer-log-info.po | 128 - .../ko_KR/LC_MESSAGES/ceilometer-log-warning.po | 155 -- ceilometer/locale/ko_KR/LC_MESSAGES/ceilometer.po | 279 +- ceilometer/locale/pt_BR/LC_MESSAGES/ceilometer.po | 280 +- ceilometer/locale/ru/LC_MESSAGES/ceilometer.po | 284 +- ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer.po | 266 +- ceilometer/locale/zh_TW/LC_MESSAGES/ceilometer.po | 265 +- ceilometer/messaging.py | 15 + ceilometer/meter/notifications.py | 30 +- ceilometer/middleware.py | 6 +- ceilometer/network/services/base.py | 2 +- ceilometer/network/services/discovery.py | 2 +- ceilometer/network/statistics/__init__.py | 2 +- .../network/statistics/opendaylight/driver.py | 31 +- ceilometer/notification.py | 198 +- ceilometer/nova_client.py | 16 +- ceilometer/objectstore/rgw.py | 2 +- ceilometer/objectstore/swift.py | 2 +- ceilometer/opts.py | 55 +- ceilometer/pipeline.py | 914 ------- ceilometer/pipeline/__init__.py | 0 ceilometer/pipeline/base.py | 464 ++++ ceilometer/pipeline/data/event_definitions.yaml | 58 +- ceilometer/pipeline/event.py | 184 ++ ceilometer/pipeline/sample.py | 259 ++ ceilometer/polling/__init__.py | 0 ceilometer/polling/discovery/__init__.py | 0 ceilometer/polling/discovery/endpoint.py | 41 + ceilometer/polling/discovery/localnode.py | 21 + ceilometer/polling/discovery/tenant.py | 41 + ceilometer/polling/manager.py | 588 ++++ ceilometer/polling/plugin_base.py | 172 ++ ceilometer/publisher/__init__.py | 25 - ceilometer/publisher/data/gnocchi_resources.yaml | 320 +++ ceilometer/publisher/direct.py | 99 - ceilometer/publisher/gnocchi.py | 501 ++++ ceilometer/publisher/http.py | 5 +- ceilometer/publisher/kafka_broker.py | 101 - ceilometer/publisher/messaging.py | 31 +- ceilometer/publisher/udp.py | 3 +- ceilometer/publisher/utils.py | 39 +- ceilometer/sample.py | 8 + ceilometer/service.py | 12 +- ceilometer/storage/__init__.py | 147 - ceilometer/storage/base.py | 253 -- ceilometer/storage/hbase/__init__.py | 0 ceilometer/storage/hbase/base.py | 91 - ceilometer/storage/hbase/inmemory.py | 281 -- ceilometer/storage/hbase/migration.py | 74 - ceilometer/storage/hbase/utils.py | 448 ---- ceilometer/storage/impl_hbase.py | 440 --- ceilometer/storage/impl_log.py | 130 - ceilometer/storage/impl_mongodb.py | 710 ----- ceilometer/storage/impl_sqlalchemy.py | 838 ------ ceilometer/storage/models.py | 148 -- ceilometer/storage/mongo/__init__.py | 0 ceilometer/storage/mongo/utils.py | 590 ---- ceilometer/storage/pymongo_base.py | 175 -- ceilometer/storage/sqlalchemy/__init__.py | 0 ceilometer/storage/sqlalchemy/migrate_repo/README | 4 - .../storage/sqlalchemy/migrate_repo/__init__.py | 0 .../storage/sqlalchemy/migrate_repo/manage.py | 5 - .../storage/sqlalchemy/migrate_repo/migrate.cfg | 25 - .../migrate_repo/versions/001_add_meter_table.py | 95 - .../migrate_repo/versions/002_remove_duration.py | 23 - .../migrate_repo/versions/003_set_utf8_charset.py | 29 - .../migrate_repo/versions/004_add_counter_unit.py | 23 - .../versions/005_remove_resource_timestamp.py | 24 - .../versions/006_counter_volume_is_float.py | 25 - .../migrate_repo/versions/007_add_alarm_table.py | 46 - .../migrate_repo/versions/008_add_events.py | 60 - .../migrate_repo/versions/009_event_strings.py | 24 - .../versions/010_add_index_to_meter.py | 23 - .../migrate_repo/versions/011_indexes_cleanup.py | 37 - .../versions/012_add_missing_foreign_keys.py | 58 - .../versions/013_rename_counter_to_meter_alarm.py | 23 - .../versions/014_add_event_message_id.py | 44 - .../versions/015_add_alarm_history_table.py | 63 - .../migrate_repo/versions/016_simpler_alarm.py | 60 - ...017_convert_timestamp_as_datetime_to_decimal.py | 54 - .../018_resource_resource_metadata_is_text.py | 26 - .../versions/019_alarm_history_detail_is_text.py | 26 - .../versions/020_add_metadata_tables.py | 68 - .../migrate_repo/versions/021_add_event_types.py | 77 - .../migrate_repo/versions/021_sqlite_upgrade.sql | 29 - .../versions/022_metadata_int_is_bigint.py | 26 - .../migrate_repo/versions/023_add_trait_types.py | 86 - .../migrate_repo/versions/023_sqlite_upgrade.sql | 34 - .../versions/024_event_use_floatingprecision.py | 56 - .../versions/025_alarm_use_floatingprecision.py | 58 - .../migrate_repo/versions/026_float_size.py | 24 - .../versions/027_remove_alarm_fk_constraints.py | 42 - .../versions/028_alembic_migrations.py | 138 - .../versions/029_sample_recorded_at.py | 24 - .../versions/030_rename_meter_table.py | 110 - .../versions/031_add_new_meter_table.py | 87 - .../versions/032_add_alarm_time_constraints.py | 23 - .../migrate_repo/versions/033_alarm_id_rename.py | 21 - .../migrate_repo/versions/034_drop_dump_tables.py | 33 - .../versions/035_drop_user_project_tables.py | 84 - .../036_drop_sourceassoc_resource_tables.py | 68 - .../versions/037_sample_index_cleanup.py | 44 - .../migrate_repo/versions/038_normalise_tables.py | 131 - .../versions/039_event_floatingprecision_pgsql.py | 56 - .../versions/040_add_alarm_severity.py | 24 - .../versions/041_expand_event_traits.py | 54 - .../migrate_repo/versions/042_add_raw_column.py | 21 - .../versions/043_reduce_uuid_data_types.py | 19 - .../versions/044_restore_long_uuid_data_types.py | 37 - .../045_add_resource_metadatahash_index.py | 21 - .../sqlalchemy/migrate_repo/versions/__init__.py | 0 ceilometer/storage/sqlalchemy/migration.py | 29 - ceilometer/storage/sqlalchemy/models.py | 250 -- ceilometer/storage/sqlalchemy/utils.py | 131 - ceilometer/telemetry/notifications.py | 27 +- .../api/v2/test_complex_query_scenarios.py | 312 --- .../test_compute_duration_by_resource_scenarios.py | 193 -- .../api/v2/test_list_meters_scenarios.py | 797 ------ .../api/v2/test_list_resources_scenarios.py | 586 ---- .../api/v2/test_list_samples_scenarios.py | 156 -- .../api/v2/test_post_samples_scenarios.py | 374 --- .../functional/api/v2/test_statistics_scenarios.py | 1693 ------------ .../functional/gabbi/gabbits/capabilities.yaml | 13 - .../functional/gabbi/gabbits/clean-samples.yaml | 102 - .../functional/gabbi/gabbits/fixture-samples.yaml | 18 - .../functional/gabbi/gabbits/resources-empty.yaml | 59 - .../gabbi/gabbits/resources-fixtured.yaml | 86 - .../functional/gabbi/gabbits_prefix/basic.yaml | 20 - .../gabbi/gabbits_prefix/clean-samples.yaml | 50 - .../gabbi/gabbits_prefix/resources-fixtured.yaml | 24 - .../functional/storage/test_impl_sqlalchemy.py | 154 -- .../functional/storage/test_storage_scenarios.py | 2805 -------------------- .../gabbits-live/aodh-gnocchi-threshold-alarm.yaml | 309 --- .../gabbi/gabbits-live/autoscaling.yaml | 175 -- .../gabbi/gabbits-live/create_stack.json | 74 - .../gabbi/gabbits-live/update_stack.json | 73 - .../tempest/api/test_telemetry_notification_api.py | 87 - .../test_object_storage_telemetry_middleware.py | 145 - .../tempest/scenario/test_telemetry_integration.py | 143 - .../compute/pollsters/test_location_metadata.py | 4 +- .../unit/compute/virt/libvirt/test_inspector.py | 51 +- .../unit/compute/virt/vmware/test_inspector.py | 4 +- .../network/statistics/opendaylight/test_driver.py | 17 + .../unit/publisher/test_kafka_broker_publisher.py | 213 -- .../unit/publisher/test_messaging_publisher.py | 2 +- ceilometer/utils.py | 192 -- ceilometer/volume/cinder.py | 4 +- ceilometer/volume/discovery.py | 2 +- devstack/apache-ceilometer.template | 15 - devstack/plugin.sh | 185 +- devstack/settings | 18 +- devstack/upgrade/settings | 4 +- devstack/upgrade/shutdown.sh | 2 +- devstack/upgrade/upgrade.sh | 17 +- .../admin/telemetry-troubleshooting-guide.rst | 2 +- etc/apache2/ceilometer | 39 - etc/ceilometer/api_paste.ini | 27 - etc/ceilometer/ceilometer-config-generator.conf | 5 - etc/ceilometer/policy.json | 15 - etc/ceilometer/polling.yaml | 9 +- playbooks/legacy/grenade-dsvm-ceilometer/post.yaml | 15 + playbooks/legacy/grenade-dsvm-ceilometer/run.yaml | 45 + .../post.yaml | 80 + .../telemetry-dsvm-integration-ceilometer/run.yaml | 57 + rally-jobs/README.rst | 29 - rally-jobs/ceilometer.yaml | 69 - rally-jobs/extra/README.rst | 6 - rally-jobs/extra/fake.img | 0 rally-jobs/plugins/README.rst | 9 - rally-jobs/plugins/plugin_sample.py | 27 - .../notes/always-requeue-7a2df9243987ab67.yaml | 8 +- .../ceilometer-api-removal-6bd44d3eab05e593.yaml | 4 + .../cinder-capacity-samples-de94dcfed5540b6c.yaml | 5 + ...e-aggregated-disk-metrics-54a395c05e74d685.yaml | 6 + .../notes/drop-collector-4c207b35d67b2977.yaml | 8 + .../notes/fix-radosgw-name-6de6899ddcd7e06d.yaml | 15 + .../manager-based-ipc-queues-85e3bf59ffdfb0ac.yaml | 17 + ...pipeline-fallback-polling-3d962a0fff49ccdd.yaml | 6 + ...kload-partitioning-option-26538bc1e80500e3.yaml | 5 + .../remove-direct-publisher-5785ee7edd16c4d9.yaml | 4 + ...-exchange-control-options-75ecd49423639068.yaml | 4 + .../remove-file-dispatcher-56ba1066c20d314a.yaml | 4 + ...remove-gnocchi-dispatcher-dd588252976c2abb.yaml | 8 + .../remove-http-dispatcher-1afdce1d1dc3158d.yaml | 4 + ...ve-kafka-broker-publisher-7026b370cfc831db.yaml | 4 + ...move-nova-http-log-option-64e97a511e58da5d.yaml | 4 + .../remove-pollster-list-bda30d747fb87c9e.yaml | 4 + ...efore_polling_task-option-05a4d225236c64b1.yaml | 5 + ...ive-pipeline-notification-47e8a390b1c7dcc4.yaml | 10 + .../snmp-diskio-samples-fc4b5ed5f19c096c.yaml | 5 + ...nce-v2-in-image-pollsters-137a315577d5dc4c.yaml | 2 +- releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 1208 +++++++++ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 + releasenotes/source/mitaka.rst | 227 +- releasenotes/source/newton.rst | 132 +- releasenotes/source/pike.rst | 6 + requirements.txt | 16 - setup.cfg | 75 +- test-requirements.txt | 10 +- tools/make_test_data.py | 229 -- tools/make_test_data.sh | 77 - tools/migrate_data_to_gnocchi.py | 193 -- tox.ini | 33 +- 471 files changed, 9552 insertions(+), 43443 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b714a91..9282f42 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,3 +10,0 @@ jsonpath-rw-ext>=0.1.9 # Apache-2.0 -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -kafka-python>=1.3.2 # Apache-2.0 -keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0 @@ -19 +15,0 @@ oslo.config>=3.22.0 # Apache-2.0 -oslo.db>=4.1.0 # Apache-2.0 @@ -22 +17,0 @@ oslo.log>=1.14.0 # Apache-2.0 -oslo.policy>=0.5.0 # Apache-2.0 @@ -25 +19,0 @@ oslo.rootwrap>=2.0.0 # Apache-2.0 -PasteDeploy>=1.5.0 # MIT @@ -27 +20,0 @@ pbr>=1.6 # Apache-2.0 -pecan>=1.0.0 # BSD @@ -29,2 +21,0 @@ oslo.messaging>=5.12.0 # Apache-2.0 -oslo.middleware>=3.0.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 @@ -43,2 +33,0 @@ six>=1.9.0 # MIT -SQLAlchemy>=1.0.10 # MIT -sqlalchemy-migrate>=0.9.6 # Apache-2.0 @@ -48,5 +36,0 @@ tooz[zake]>=1.47.0 # Apache-2.0 -WebOb>=1.5.0 # MIT -WSME>=0.8 # MIT -# NOTE(jd) We do not import it directly, but WSME datetime string parsing -# behaviour changes when this library is installed -python-dateutil>=2.4.2 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 4076cf5..9d66dad 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +6,0 @@ fixtures<2.0,>=1.3.1 # Apache-2.0/BSD -happybase!=0.7,>=0.5,<1.0.0;python_version=='2.7' # MIT @@ -10 +8,0 @@ os-win>=0.2.3 # Apache-2.0 -oslo.cache>=1.5.0 # Apache-2.0 @@ -16 +13,0 @@ oslo.vmware>=1.16.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD @@ -19,2 +15,0 @@ sphinx>=1.6.2 # BSD -sphinxcontrib-httpdomain # BSD -sphinxcontrib-pecanwsme>=0.8 # Apache-2.0 @@ -27,4 +22 @@ os-testr>=0.4.1 # Apache-2.0 -tempest>=14.0.0 # Apache-2.0 -WebTest>=2.0 # MIT -pifpaf>=0.0.11 # Apache-2.0 -os-api-ref>=0.1.0 # Apache-2.0 +kafka-python>=1.3.2 # Apache-2.0 From no-reply at openstack.org Thu Feb 8 13:04:44 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 13:04:44 -0000 Subject: [release-announce] [monasca] monasca-kibana-plugin 1.2.0 (queens) Message-ID: We are happy to announce the release of: monasca-kibana-plugin 1.2.0 This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/monasca-kibana-plugin/ For more details, please see below. Changes in monasca-kibana-plugin 1.1.2..1.2.0 --------------------------------------------- 209b830 Bump version to 1.2.0 6f49aaf Zuul: Remove project name 8691d0c Add zuul.yaml for zuulV3 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 +++++ package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) From no-reply at openstack.org Thu Feb 8 13:05:23 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 13:05:23 -0000 Subject: [release-announce] [ironic] ironic-python-agent 3.2.0 (queens) Message-ID: We are satisfied to announce the release of: ironic-python-agent 3.2.0: Ironic Python Agent Ramdisk This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/ironic-python-agent/ For more details, please see below. Changes in ironic-python-agent 3.1.0..3.2.0 ------------------------------------------- 689dbf6 Add documentation for rescue mode 944a77c When ouputting to /dev/null should open in write mode 8873f5e Replace use of functools.wraps() with six.wraps() 80594ca Adds a releasenote for DHCP support for TinyIPA f08636f Follow-up patch for rescue extension for CoreOS 2877fc5 Use lshw in place of dmidecode for the default hardware manager d5a9c6f Zuul: Remove project name f55b8a3 Execute error in _detect_cna_card e3ec870 Use the 'ironic' queue for the gate c51b34e Replace curly quotes with straight quotes 6ae21fb Updated from global requirements 8021357 Updated from global requirements 7142031 Updated from global requirements 71c89c9 Rescue extension for TinyIPA with DHCP network Diffstat (except docs and test files) ------------------------------------- imagebuild/tinyipa/build-tinyipa.sh | 8 + imagebuild/tinyipa/build_files/bootlocal.sh | 37 +++++ imagebuild/tinyipa/finalise-tinyipa.sh | 6 + imagebuild/tinyipa/udhcpc.script | 44 ++++++ ironic_python_agent/agent.py | 2 +- ironic_python_agent/extensions/base.py | 4 +- ironic_python_agent/hardware.py | 88 +++++------ ironic_python_agent/hardware_managers/cna.py | 18 ++- ironic_python_agent/utils.py | 2 +- ...or-memory-and-system-info-35c69da067c72b36.yaml | 15 ++ ...-dhcp_network-for-tinyipa-a14de5fae38a5dce.yaml | 5 + requirements.txt | 4 +- test-requirements.txt | 6 +- tox.ini | 2 +- zuul.d/project.yaml | 2 +- 22 files changed, 411 insertions(+), 118 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c40d1b9..3126167 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,2 +10,2 @@ oslo.config>=5.1.0 # Apache-2.0 -oslo.concurrency>=3.20.0 # Apache-2.0 -oslo.log>=3.30.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index feb1668..2b4c677 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ testtools>=2.2.0 # MIT -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -15 +15 @@ doc8>=0.6.0 # Apache-2.0 -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -17 +17 @@ sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0 -openstackdocstheme>=1.17.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Thu Feb 8 13:28:33 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 13:28:33 -0000 Subject: [release-announce] [ironic] bifrost 5.0.0 (queens) Message-ID: We high-spiritedly announce the release of: bifrost 5.0.0: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/bifrost/ For more details, please see below. 5.0.0 ^^^^^ New Features ************ * Now leverages stable Ansible version (2.4). * The bifrost role which is used to create a clouds.yaml, now also creates a openrc file in the user home directory when keystone is enabled. This should be used to call OpenStack CLI utilities and have proper credentials. The file location is "~/openrc". * The "enabled_hardware_types" variable has been introduced to support use of hardware types. The "default_deploy_interface" variable has been introduced to support setting a default method of deployment for new nodes. It defaults to the "direct" deployment interface. * Adds support for Fedora 25, 26, and 27. * Adds support for tweaking the vCPU model for the VMs created by bifrost-create-vm-nodes. The default vCPU model is "host-model" which should provide the best possible performance whilst using only the CPU features which are understood by libvirt. The model can be changed using the "test_vm_cpu" Ansible variable. * Adds support for modifying the vNIC model for the VMs created by bifrost-create-vm-nodes. The default vNIC model is "virtio" which should provide the best possible performance. The model can be changed using the "test_vm_nic" Ansible variable. Known Issues ************ * Support for hardware types is in the beginning stages in Bifrost. Presently the "os_ironic" ansible module does not yet understand hardware types. Deprecation Notes ***************** * Ironic has deprecated support for classic drivers. These were the drivers that were prepended with "agent" or "pxe". The new default hardware type, which superceeds drivers, is "ipmi". The default deployment interface is "direct", which superceeds the "agent" driver type. Support for classic Drivers, will be removed from Bifrost in the Rocky release cycle. Bug Fixes ********* * Addresses issues with setuptools on various distributions such as Centos 7.3 and Fedora 25 where the shipped version is too old to build the python packages. * Changes the application of SELinux security policy from using the command line tools to leveraging the Ansible module which addresses issues with newer version of Ansible on Fedora. Changes in bifrost 4.0.0..5.0.0 ------------------------------- 03a6511 Update release notes for release d5e8d0f Fix extra double-quote 0e4456a Fix for proper deployment when keystone enabled and minimal OS b2b168d Fix unreachable link in document 01b2c3b Add creation of openrc file when keystone enabled 70bb963 Zuul: Remove project name b705d4e Fix typo in playbook markdown readme d12e6d5 Don't copy ironic's policy.json sample 593db8a Allow missing ironic policy.json sample d5bd223 Fix non-venv keystone handling 5cd8658 Fix upper-constraints use 9b15ca2 Fedora 25-27 support 4645366 Deprecate Classic Drivers b3e8e95 roles: bifrost-ironic-install: Download the iPXE loader file a081b8e roles: bifrost-create-vm-nodes: Set NIC model to 'virtio' 7676c5b Rewrite iptables rules with Ansible module b4629da Updated from global requirements 2129f92 Updated from global requirements f61ab7a Updated from global requirements 660038a Add metadata version openstack/2015-10-15 8b4c956 roles: bifrost-create-vm-nodes: Set CPU model to 'host-model' ebdae84 scripts: install-deps.sh: Ensure distros have package metadata available 104a564 Make ipxe boot script templatable d81c122 Fix inspector not found when noauth a9f0fd9 playbooks: bifrost-create-dib-image: Add required dib packages 6f5d1e5 Make tinyipa and tinyipa-opensuse-423 work for other repos 27e62b1 Fix debian IPA build 0790a87 Add collection of IPA failure logs d161565 Fix logging permissions for IPA b78abfc Updated from global requirements 7047a32 Add doc8 into pep8 check to scan rst files 12e6570 Clean up zuul files 12ef3cb Correct rabbitmq port usage cc46b92 Updated from global requirements 4df852b Bump ansible version to latest stable f425af5 Zuul: add file extension to playbook path 6f0eaaf Clean up jinja2 templates on conditional checks a81172a Move legacy bifrost jobs in-tree f52ca4e Unquote empty braces inside jinja blocks 580ec89 Fix some old hardcoded /httpboot references 5d82414 scripts: install-deps.sh: Set noninteractive for DEBIAN_FRONTEND 69d6cba scripts: install-deps.sh: Fix distribution detection 71a7949 Fix bug in setting dns servers 03cb0c6 playbooks: Fix path when using virtual environment 50b7cd4 Cleanup test-requirements adfe6b5 Different pip install with/without venv b6a6144 Install the latest version of setuptools 9819720 Fix to use "." to source script files bf74574 Set language to c to fix latest bindep problems 2c6d130 Update and replace http with https for doc links 2752410 Updated from global requirements 60b9a99 playbooks: roles: bifrost-ironic-install: Set defaults for /etc/hosts 2dc2ca7 Fix the dhcp checks on centos 6dd734a Correct inspector ironic.conf params for authentication e846a5d Correct keystone database location 0e05496 Split inspection conditionals depending on auth mode 53c7656 Fix bug in ironic policy 21ca459 Use 'none' auth plugin w/o keystone 001451b Change perms for the VM logs 63d33d4 Updated from global requirements 2af8f41 Updated from global requirements 2d62bdb Updated from global requirements e29f827 [releasenotes] update 799f50b Update reno for stable/pike Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 2 +- HACKING.rst | 2 +- README.rst | 4 +- bifrost/inventory.py | 8 +- playbooks/inventory/baremetal.json.example | 4 +- playbooks/inventory/baremetal.yml.example | 4 +- .../bifrost-integration-dhcp-centos-7/post.yaml | 15 +++ .../bifrost-integration-dhcp-centos-7/run.yaml | 73 +++++++++++++++ .../post.yaml | 15 +++ .../bifrost-integration-dhcp-opensuse-423/run.yaml | 74 +++++++++++++++ .../legacy/bifrost-integration-dhcp/post.yaml | 15 +++ playbooks/legacy/bifrost-integration-dhcp/run.yaml | 73 +++++++++++++++ .../post.yaml | 15 +++ .../run.yaml | 74 +++++++++++++++ .../post.yaml | 15 +++ .../run.yaml | 74 +++++++++++++++ .../bifrost-integration-dibipa-debian/post.yaml | 15 +++ .../bifrost-integration-dibipa-debian/run.yaml | 73 +++++++++++++++ .../bifrost-integration-tinyipa-centos-7/post.yaml | 15 +++ .../bifrost-integration-tinyipa-centos-7/run.yaml | 73 +++++++++++++++ .../post.yaml | 15 +++ .../run.yaml | 73 +++++++++++++++ .../legacy/bifrost-integration-tinyipa/post.yaml | 15 +++ .../legacy/bifrost-integration-tinyipa/run.yaml | 72 ++++++++++++++ playbooks/library/network_metadata.py | 2 +- .../roles/bifrost-configdrives-dynamic/README.md | 2 +- .../bifrost-configdrives-dynamic/tasks/main.yml | 40 ++++---- .../bifrost-configdrives-dynamic/vars/main.yml | 9 +- .../bifrost-create-dib-image/defaults/main.yml | 6 ++ .../roles/bifrost-create-dib-image/tasks/main.yml | 8 +- .../roles/bifrost-create-dib-image/vars/main.yml | 16 ++++ .../bifrost-create-vm-nodes/defaults/main.yml | 8 ++ .../defaults/required_defaults_Fedora.yml | 16 ++++ .../bifrost-create-vm-nodes/tasks/create_vm.yml | 22 +++-- .../roles/bifrost-create-vm-nodes/tasks/main.yml | 6 +- .../tasks/prepare_libvirt.yml | 13 ++- .../templates/testvm.xml.j2 | 4 + playbooks/roles/bifrost-ironic-install/README.md | 12 +-- .../roles/bifrost-ironic-install/defaults/main.yml | 15 ++- .../defaults/required_defaults_Fedora_25.yml | 44 +++++++++ .../defaults/required_defaults_Fedora_26.yml | 45 +++++++++ .../defaults/required_defaults_Fedora_27.yml | 45 +++++++++ .../defaults/required_defaults_Suse_family.yml | 2 +- .../roles/bifrost-ironic-install/files/boot.ipxe | 4 +- .../bifrost-ironic-install/files/ironic_policy.te | 2 +- .../bifrost-ironic-install/tasks/bootstrap.yml | 87 ++++++++++------- .../tasks/create_tftpboot.yml | 8 +- .../bifrost-ironic-install/tasks/get_ipxe.yml | 2 +- .../tasks/inspector_bootstrap.yml | 4 +- .../roles/bifrost-ironic-install/tasks/install.yml | 23 ++++- .../bifrost-ironic-install/tasks/ironic_config.yml | 7 +- .../bifrost-ironic-install/tasks/pip_install.yml | 25 ++++- .../roles/bifrost-ironic-install/tasks/start.yml | 6 +- .../templates/ironic.conf.j2 | 23 ++++- .../bifrost-keystone-client-config/tasks/main.yml | 7 ++ .../templates/clouds.yaml.j2 | 3 +- .../templates/openrc.j2 | 23 +++++ playbooks/roles/bifrost-keystone-install/README.md | 1 + .../bifrost-keystone-install/defaults/main.yml | 6 +- .../bifrost-keystone-install/tasks/bootstrap.yml | 10 +- .../bifrost-keystone-install/tasks/install.yml | 42 ++++++++- .../bifrost-keystone-install/tasks/pip_install.yml | 2 +- .../roles/bifrost-test-dhcp/files/test-dhcp.py | 11 ++- .../bifrost-unprovision-node-dynamic/README.md | 2 +- playbooks/roles/ironic-enroll-dynamic/README.md | 4 +- playbooks/roles/ironic-inspect-node/README.md | 2 +- playbooks/roles/ironic-inspect-node/tasks/main.yml | 18 +++- playbooks/test-bifrost.yaml | 3 +- .../bump-ansible-version-35c201d1d6d30860.yaml | 4 + .../notes/create-openrc-9e7f959790f7f409.yaml | 6 ++ ...deprecate-classic-drivers-f88c53fa483aa7d5.yaml | 19 ++++ .../fedora-core-25-support-b9f8f258a9738a06.yaml | 23 +++++ .../vm-host-cpu-type-support-a09768f360372506.yaml | 7 ++ .../vm-nic-type-support-0ac47ccd3d56132c.yaml | 7 ++ releasenotes/source/index.rst | 2 + releasenotes/source/pike.rst | 6 ++ requirements.txt | 7 +- scripts/collect-test-info.sh | 11 ++- scripts/env-setup.sh | 4 +- scripts/install-deps.sh | 36 +++++-- test-requirements.txt | 16 ++-- tox.ini | 1 + zuul.d/legacy-bifrost-jobs.yaml | 104 +++++++++++++++++++++ zuul.d/project.yaml | 26 ++++++ 93 files changed, 1624 insertions(+), 210 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1df6965..8ab0690 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,3 +5,4 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -paramiko>=2.0 # LGPLv2.1+ +oslo.config>=5.1.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +paramiko>=2.0.0 # LGPLv2.1+ +setuptools>=16.0,!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0 # PSF/ZPL diff --git a/test-requirements.txt b/test-requirements.txt index 557e3c3..3071177 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,5 +8,5 @@ coverage!=4.4,>=4.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -reno!=2.3.1,>=1.8.0 # Apache-2.0 -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -15,3 +15,3 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -PyYAML>=3.10.0 # MIT -mock>=2.0 # BSD +testtools>=2.2.0 # MIT +PyYAML>=3.10 # MIT +mock>=2.0.0 # BSD From no-reply at openstack.org Thu Feb 8 14:10:05 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 14:10:05 -0000 Subject: [release-announce] [kuryr] kuryr-kubernetes 0.4.0 (queens) Message-ID: We are pleased to announce the release of: kuryr-kubernetes 0.4.0: Kubernetes integration with OpenStack networking This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/kuryr-kubernetes Download the package from: https://tarballs.openstack.org/kuryr-kubernetes/ Please report issues through launchpad: https://bugs.launchpad.net/kuryr-kubernetes For more details, please see below. 0.4.0 ^^^^^ New Features * Kuryr can now be run in containers on top of K8s cluster it is providing networking for. A tool to generate K8s resource definitions is provided. More information can be found in the kuryr- kubernetes documentation. * Introduced kuryr-daemon service. Daemon is an optional service that should run on every Kubernetes node. It is responsible for watching pod events on the node it’s running on, answering calls from CNI Driver and attaching VIFs when they are ready. This helps to limit the number of processes spawned when creating multiple Pods, as a single Watcher is enough for each node and CNI Driver will only wait on local network socket for response from the Daemon. Changes in kuryr-kubernetes 0.3.0..0.4.0 ---------------------------------------- 3a70b0b kubectl plugin kuryrvif 6f705b9 Fix spelling error b8a56ad Replace Chinese punctuation with English punctuation 78102c9 Use virtualenv to build kuryr-cni Docker image 610a5fb Kubernetes Network Policy support Spec c00897c Add liveness checks to Kuryr Controller abcb3ec Kuryr-Kubernetes openshift route integration devref ad72c97 Updated from global requirements a478fbe Remove SCREEN_LOGDIR from devstack f2ad37d Kuryr-Kubernetes ingress integration devref ba685e5 Rename jobs for zuul v3 273ac4e CNI Daemon documentation 89f2245 devstack: don't assume there's a running hyperkube c0349ce Make daemon wait for VIF to become active ed2536d Add readiness checks for Kuryr Controller 9ac4df3 Fix kubelet retries issues 83e6264 Add release notes for containerization and daemon 3b49114 Fix the misspelling of "external" 3433a4c Download openshift binaries using curl in DevStack 0bab16a Remove setting of version/release from releasenotes Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 55 +- cni.Dockerfile | 18 +- cni.spec | 28 - cni_builder | 13 - cni_builder.Dockerfile | 45 - cni_ds_init | 35 +- cni_main.patch | 12 - contrib/kubectl_plugins/README.rst | 24 + .../kubectl_plugins/kubectl_kuryr_plugin_1080.gif | Bin 0 -> 1865381 bytes contrib/kubectl_plugins/kuryr/kuryr | 182 +++ contrib/kubectl_plugins/kuryr/plugin.yaml | 15 + devstack/lib/kuryr_kubernetes | 25 +- devstack/local.conf.openshift.sample | 2 - devstack/plugin.sh | 34 +- devstack/settings | 4 + .../l7_routing_and_user_lb_neutron_entities.svg | 4 + .../devref/kuryr_kubernetes_ingress_design.rst | 250 ++++ .../devref/kuryr_kubernetes_ocp_route_design.rst | 158 +++ k8s_client.patch | 11 - kuryr_kubernetes/cni/binding/bridge.py | 15 + kuryr_kubernetes/cni/daemon/service.py | 73 +- kuryr_kubernetes/controller/handlers/lbaas.py | 2 + kuryr_kubernetes/controller/handlers/vif.py | 1 + kuryr_kubernetes/controller/managers/health.py | 129 ++ kuryr_kubernetes/controller/managers/pool.py | 2 +- kuryr_kubernetes/controller/service.py | 3 + kuryr_kubernetes/handlers/dispatch.py | 3 + kuryr_kubernetes/handlers/health.py | 44 + kuryr_kubernetes/handlers/k8s_base.py | 6 +- kuryr_kubernetes/handlers/retry.py | 6 + kuryr_kubernetes/watcher.py | 10 +- .../notes/containerization-2fba4dac5c097b19.yaml | 6 + .../notes/kuryr-daemon-f09075b9eb60388f.yaml | 10 + releasenotes/source/conf.py | 10 +- requirements.txt | 20 +- setup.cfg | 0 test-requirements.txt | 10 +- tools/build_cni_daemonset_image | 19 +- tools/generate_k8s_resource_definitions.sh | 8 +- 62 files changed, 4031 insertions(+), 287 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a5fd650..416c48a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,2 +5,2 @@ -cotyledon>=1.3.0 # Apache-2.0 -Flask>=0.10,!=0.11,<1.0 # BSD +cotyledon>=1.3.0 # Apache-2.0 +Flask!=0.11,<1.0,>=0.10 # BSD @@ -12,2 +12,2 @@ oslo.cache>=1.26.0 # Apache-2.0 -oslo.config>=4.6.0 # Apache-2.0 -oslo.log>=3.30.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 @@ -16,6 +16,6 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service>=1.24.0 # Apache-2.0 -oslo.utils>=3.28.0 # Apache-2.0 -os-vif>=1.7.0 # Apache-2.0 -pyroute2>=0.4.21 # Apache-2.0 (+ dual licensed GPL2) -retrying>=1.2.3,!=1.3.0 # Apache-2.0 -six>=1.9.0 # MIT +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +os-vif!=1.8.0,>=1.7.0 # Apache-2.0 +pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +retrying!=1.3.0,>=1.2.3 # Apache-2.0 +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index c7464ab..4a29483 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11,2 +11,2 @@ mock>=2.0.0 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -14,2 +14,2 @@ os-testr>=1.0.0 # Apache-2.0 -openstackdocstheme>=1.17.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -18 +18 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT From no-reply at openstack.org Thu Feb 8 14:43:48 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 14:43:48 -0000 Subject: [release-announce] [ironic] ironic 10.1.0 (queens) Message-ID: We enthusiastically announce the release of: ironic 10.1.0: OpenStack Bare Metal Provisioning This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through launchpad: https://bugs.launchpad.net/ironic For more details, please see below. Changes in ironic 10.0.0..10.1.0 -------------------------------- a0e08d0 Add some missed test cases in node object tests b631c0f [reno] timeout parameter worked 3363fce Remove unnecessary lines from sample local.conf cfc167e Stop guessing mime types based on URLs 3aaf492 Clean up release notes before a release 4f79cb3 Don't try to lock for vif detach 3625bda Revert grenade jobs to classic drivers 70039cb Handle case when a glance image contains no data 534f7bd Add 10.1 and queens to the release mapping c218546 Do not pass credentials to the ramdisk on cleaning e06e0c5 correct grammar, duplicate the found ffdfa5e Update iRMC document for classic driver deprecation e62a94e correct grammar, duplicate the found e852803 Correct grammar, duplicate the found aed4834 Only set default network interface flat if enabled in config 9e87ceb Fix handling of 'timeout' parameter to power methods a0e1131 Replace chinese quotes to English quotes dec0a09 Zuul: Remove project name 0dedf5a Modify error quotation marks dcc5546 Use zuul.override_checkout instead of custom branch_override var 9a110e0 Add validate_rescue() method to network interface 4773fdf [docs] Firmware based boot from volume for iLO drivers 8010b07 Follow-up patch for api-ref documentation for rescue d336978 Remove sample policy and config files 026bce8 correct referenced url in comments 4cad4cf Remove unused code in unittest 71021bb Fix configure-networking docs d1062cf Migrate the remaining classic drivers to hardware types 954a234 Remove mode argument from boot.(prepare|clean_up)_ramdisk a61ee94 Do not use asserts with business logic e209a6c Add option to specify mac adress in devstack/.../create-node.sh 23851ab Updated from global requirements 2166974 [api-ref] clarify what /v1/lookup returns 8492012 Update FAQ about updates of release notes 3ad7a3e Add documentation for baremetal mech cd7fd1f Flat networks use node.uuid when binding ports. 8f464b9 Add missing ilo vendor to the ilo hardware types c924a37 Follow-up for Switch OneView driver to hpOneView and ilorest libraries 24df981 Soft power operations for OneView hardware type 02378fd Deprecate classic drivers 8db78cb Declare support for Python 3.5 in setup.cfg 9a6c62d Add api-ref and ironic state documentation for rescue f50d975 Mock check_dir in ansible interface tests 00daa18 Add documentation for node traits ccf22ac Fix nits found in node traits bf304a6 Follow-up for Implementation for UEFI iSCSI boot for ILO 3b8c387 Explicitly mark earliest-version for release notes dfa888b Remove unused code in common/neutron.py e3f4a90 Correct link address d2da415 Wait for ironic-neutron-agent to report state d0d78a8 Devstack - use neutron segments (routed provider networks) f5b5269 Zuul: Remove project name c9677cd Add traits field to node notifications b9b4a55 Update description for config params of 'rescue' interface 7394dbb Add rescue interface field to node-related notifications 45d542e Follow-up for API methods for rescue implementation 45e7cad Add support for preparing rescue ramdisk in iLO PXE cc6f7bc Automatically migrate nodes to hardware types 49fabe6 Add API methods for [un]rescue 98570dc Fix unit tests for UEFI iSCSI boot for ILO a05c8ef Follow-up for agent rescue implementation b5a8953 iRMC:Support preparing rescue ramdisk in iRMC PXE ddac41b Redundant alias in import statement 4624c57 Agent rescue implementation d8f10c0 Allow data migrations to accept options 78e689e Resolve race in validating neutron networks due to caching 0386a4f Update api-ref for port group create 8763637 Implementation for UEFI iSCSI boot for ILO 223e9b1 Add node traits to API reference b47d251 Add a timeout for powering on/off a node on oneview 5847431 Fix persistent information when getting boot device f8bf0ad Remove python-oneviewclient from oneview hardware type. 864331a API: Node Traits API c1cce7e Add RPC API and conductor manager for traits 904f445 Be more sane about cleaning d8a291a Fix node update with PostgreSQL fa850c8 Switch the CI to hardware types b1aa044 Migrate python-oneviewclient validations to oneview hardware type c2b6611 Updated from global requirements 2cd7232 Add RPC object for traits 95d7e60 Allow setting {provisioning,cleaning,rescuing}_network in driver_info c6b615c Migrate oneview hardware type to use python-hpOneView 3734277 remeber spelling error a9bc2e6 Add rescuewait timeout periodic task fbee098 Add rescue related methods to network interface 346a9a3 Add XClarity Driver b327f70 [docs] mention new nova scheduler option c3ed7df Add a version argument to traits DB API e492535 Mark multinode job as non-voting 0aae151 Updated from global requirements 0970e3d Fix docs for Sphinx 1.6.6 529e249 fix a typo in ilo.rst: s/fimware/firmware/ 084da02 Adds RPC calls for rescue interface b868f67 Add additional context to contribution guide afc432a node_tag_exists(): raise exception if bad node 88a6761 Join nodes with traits 2b5849b Rework exception handling on deploy failures in conductor 97a8ae1 Introduce hpOneView and ilorest to OneView Diffstat (except docs and test files) ------------------------------------- api-ref/regenerate-samples.sh | 6 +- api-ref/source/baremetal-api-v1-drivers.inc | 4 + api-ref/source/baremetal-api-v1-misc.inc | 3 +- .../source/baremetal-api-v1-node-management.inc | 6 + api-ref/source/baremetal-api-v1-nodes-traits.inc | 133 + api-ref/source/baremetal-api-v1-nodes.inc | 26 +- api-ref/source/baremetal-api-v1-portgroups.inc | 1 + api-ref/source/index.rst | 1 + api-ref/source/parameters.yaml | 55 +- api-ref/source/samples/api-root-response.json | 4 +- api-ref/source/samples/driver-get-response.json | 4 + .../samples/drivers-list-detail-response.json | 8 + api-ref/source/samples/node-create-response.json | 2 + .../source/samples/node-set-traits-request.json | 6 + api-ref/source/samples/node-show-response.json | 2 + .../source/samples/node-traits-list-response.json | 6 + .../samples/node-update-driver-info-response.json | 5 + api-ref/source/samples/node-validate-response.json | 4 + .../samples/nodes-list-details-response.json | 4 + devstack/lib/ironic | 80 +- devstack/tools/ironic/scripts/configure-vm.py | 3 + devstack/tools/ironic/scripts/create-node.sh | 9 +- devstack/tools/ironic/templates/vm.xml | 3 + .../contributor/ironic-multitenant-networking.rst | 12 +- .../install/include/common-prerequisites.inc | 29 + .../install/include/common-prerequisites.rst | 29 - .../include/configure-ironic-api-mod_wsgi.inc | 73 + .../include/configure-ironic-api-mod_wsgi.rst | 73 - .../install/include/configure-ironic-api.inc | 89 + .../install/include/configure-ironic-api.rst | 89 - .../install/include/configure-ironic-conductor.inc | 173 + .../install/include/configure-ironic-conductor.rst | 173 - .../install/include/kernel-boot-parameters.inc | 106 + .../install/include/kernel-boot-parameters.rst | 106 - .../include/local-boot-partition-images.inc | 56 + .../include/local-boot-partition-images.rst | 56 - driver-requirements.txt | 5 +- etc/ironic/README-ironic.conf.txt | 8 + etc/ironic/README-policy.yaml.txt | 8 + etc/ironic/ironic.conf.sample | 4235 -------------------- etc/ironic/policy.json | 5 - etc/ironic/policy.json.sample | 225 -- ironic/api/app.py | 8 + ironic/api/controllers/v1/driver.py | 6 + ironic/api/controllers/v1/node.py | 243 +- ironic/api/controllers/v1/portgroup.py | 9 +- ironic/api/controllers/v1/ramdisk.py | 5 +- ironic/api/controllers/v1/utils.py | 89 + ironic/api/controllers/v1/versions.py | 7 +- ironic/api/middleware/__init__.py | 5 +- ironic/api/middleware/json_ext.py | 43 + ironic/cmd/dbsync.py | 41 +- ironic/common/boot_devices.py | 3 + ironic/common/driver_factory.py | 109 +- ironic/common/exception.py | 12 +- ironic/common/glance_service/base_image_service.py | 8 + ironic/common/neutron.py | 44 +- ironic/common/policy.py | 19 + ironic/common/pxe_utils.py | 21 +- ironic/common/release_mappings.py | 24 +- ironic/common/states.py | 69 +- ironic/conductor/manager.py | 370 +- ironic/conductor/rpcapi.py | 79 +- ironic/conductor/utils.py | 123 +- ironic/conf/__init__.py | 2 + ironic/conf/conductor.py | 12 + ironic/conf/default.py | 22 +- ironic/conf/neutron.py | 16 + ironic/conf/oneview.py | 3 - ironic/conf/opts.py | 1 + ironic/conf/pxe.py | 4 +- ironic/conf/xclarity.py | 33 + ironic/db/api.py | 26 +- ironic/db/sqlalchemy/api.py | 126 +- ironic/db/sqlalchemy/models.py | 6 + ironic/dhcp/neutron.py | 2 +- ironic/drivers/agent.py | 34 + ironic/drivers/base.py | 69 +- ironic/drivers/drac.py | 31 + ironic/drivers/fake.py | 151 +- ironic/drivers/fake_hardware.py | 7 + ironic/drivers/generic.py | 10 +- ironic/drivers/ilo.py | 26 + ironic/drivers/ipmi.py | 45 + ironic/drivers/irmc.py | 18 + ironic/drivers/modules/agent.py | 135 +- ironic/drivers/modules/agent_base_vendor.py | 45 +- ironic/drivers/modules/agent_client.py | 17 +- ironic/drivers/modules/cimc/power.py | 23 +- ironic/drivers/modules/deploy_utils.py | 9 + ironic/drivers/modules/drac/power.py | 20 +- ironic/drivers/modules/fake.py | 19 +- ironic/drivers/modules/ilo/boot.py | 124 +- ironic/drivers/modules/ilo/management.py | 74 +- ironic/drivers/modules/ilo/power.py | 22 +- ironic/drivers/modules/network/common.py | 10 +- ironic/drivers/modules/network/flat.py | 17 +- ironic/drivers/modules/network/neutron.py | 66 +- ironic/drivers/modules/network/noop.py | 5 +- ironic/drivers/modules/oneview/common.py | 454 ++- ironic/drivers/modules/oneview/deploy.py | 36 +- ironic/drivers/modules/oneview/deploy_utils.py | 169 +- ironic/drivers/modules/oneview/inspect.py | 22 +- ironic/drivers/modules/oneview/management.py | 160 +- ironic/drivers/modules/oneview/power.py | 135 +- ironic/drivers/modules/pxe.py | 113 +- ironic/drivers/modules/snmp.py | 19 +- ironic/drivers/modules/ucs/power.py | 20 +- ironic/drivers/modules/xclarity/__init__.py | 0 ironic/drivers/modules/xclarity/common.py | 138 + ironic/drivers/modules/xclarity/management.py | 219 + ironic/drivers/modules/xclarity/power.py | 127 + ironic/drivers/oneview.py | 64 +- ironic/drivers/pxe.py | 63 + ironic/drivers/xclarity.py | 35 + ironic/objects/__init__.py | 1 + ironic/objects/base.py | 2 +- ironic/objects/fields.py | 4 + ironic/objects/node.py | 97 +- ironic/objects/trait.py | 179 + .../unit/api/controllers/v1/test_portgroup.py | 43 + .../unit/drivers/modules/ansible/test_deploy.py | 13 +- .../unit/drivers/modules/ilo/test_management.py | 152 +- .../unit/drivers/modules/network/test_common.py | 29 +- .../unit/drivers/modules/network/test_flat.py | 103 +- .../unit/drivers/modules/network/test_neutron.py | 277 +- .../unit/drivers/modules/oneview/test_common.py | 224 +- .../unit/drivers/modules/oneview/test_deploy.py | 102 +- .../drivers/modules/oneview/test_deploy_utils.py | 467 +-- .../unit/drivers/modules/oneview/test_inspect.py | 40 +- .../drivers/modules/oneview/test_management.py | 313 +- .../unit/drivers/modules/oneview/test_power.py | 410 +- .../unit/drivers/modules/test_agent_base_vendor.py | 135 +- .../unit/drivers/modules/test_agent_client.py | 26 +- .../unit/drivers/modules/test_iscsi_deploy.py | 5 +- .../unit/drivers/modules/xclarity/__init__.py | 0 .../unit/drivers/modules/xclarity/test_common.py | 65 + .../drivers/modules/xclarity/test_management.py | 125 + .../unit/drivers/modules/xclarity/test_power.py | 145 + .../unit/drivers/third_party_driver_mock_specs.py | 34 +- .../run.yaml | 23 +- playbooks/legacy/grenade-dsvm-ironic/run.yaml | 20 +- playbooks/legacy/ironic-dsvm-functional/run.yaml | 2 +- playbooks/legacy/ironic-dsvm-standalone/run.yaml | 11 +- playbooks/legacy/tempest-dsvm-ironic-bfv/run.yaml | 18 +- .../legacy/tempest-dsvm-ironic-inspector/run.yaml | 20 +- .../run.yaml | 16 +- .../run.yaml | 15 +- .../run.yaml | 16 +- .../run.yaml | 16 +- .../run.yaml | 19 +- .../run.yaml | 18 +- .../run.yaml | 17 +- .../legacy/tempest-dsvm-ironic-parallel/run.yaml | 2 +- .../tempest-dsvm-ironic-pxe_ipa-full/run.yaml | 16 +- .../run.yaml | 16 +- ...arameter-to-power-methods-5f632c936497685e.yaml | 6 + .../add-validate-rescue-2202e8ce9a174ece.yaml | 6 + ...assic-drivers-deprecation-de464065187d4c14.yaml | 14 + ...deprecated-inspector-opts-b19a08339712cfd7.yaml | 2 +- .../notes/fake_soft_power-32683a848a989fc2.yaml | 5 + ...oot-device-not-persistent-de6159d8d2b60656.yaml | 7 + ...lo-boot-from-iscsi-volume-41e8d510979c5037.yaml | 5 + .../notes/ilo-vendor-e8d299ae13388184.yaml | 4 + .../notes/image-no-data-c281f638d3dedfb2.yaml | 6 + ...migrate_to_hardware_types-0c85c6707c4f296d.yaml | 33 + .../notes/name-suffix-47aea2d265fa75ae.yaml | 19 + ...e-uuid-for-binding-hostid-afb43097e7204b99.yaml | 35 + ...node-credentials-cleaning-b1903f49ffeba029.yaml | 5 + .../notes/node-traits-2d950b62eea24491.yaml | 28 + .../oneview-timeout-power-db5125e05831d925.yaml | 5 + ...t_flat_network_if_enabled-b5c6ea415239a53c.yaml | 9 + .../notes/queens-prelude-61fb897e96ed64c5.yaml | 31 + .../notes/remove-policy-json-be92ffdba7bda951.yaml | 15 + ...move-python-oneviewclient-b1d345ef861e156e.yaml | 16 + .../notes/rescue-node-87e3b673c61ef628.yaml | 55 + ...isioning_cleaning_network-fb60caa1cf59cdcf.yaml | 16 + ...er-udp-transport-settings-67419be988fcff40.yaml | 2 +- ...-power-operations-oneview-e7ac054668235998.yaml | 5 + .../vif-detach-locking-fix-7be66f8150e19819.yaml | 8 + .../notes/xclarity-driver-622800d17459e3f9.yaml | 9 + releasenotes/source/liberty.rst | 1 + releasenotes/source/mitaka.rst | 1 + releasenotes/source/newton.rst | 1 + releasenotes/source/ocata.rst | 1 + releasenotes/source/pike.rst | 1 + requirements.txt | 7 +- setup.cfg | 7 + test-requirements.txt | 6 +- tox.ini | 2 +- zuul.d/project.yaml | 11 +- 266 files changed, 12076 insertions(+), 7614 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 952f3a4..6435463 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -7 +7 @@ -proliantutils>=2.4.1 +proliantutils>=2.5.0 @@ -11,0 +12,2 @@ python-scciclient>=0.6.0 +python-ilorest-library>=2.1.0 +hpOneView>=4.4.0 @@ -13,0 +16 @@ python-dracclient>=1.3.0 +python-xclarityclient>=0.1.6 diff --git a/requirements.txt b/requirements.txt index 0657480..46533dd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19 +19 @@ pysendfile>=2.0.0 # MIT -oslo.concurrency>=3.20.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 @@ -25 +25 @@ oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.30.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 @@ -32,0 +33 @@ osprofiler>=1.4.0 # Apache-2.0 +os-traits>=0.4.0 # Apache-2.0 @@ -43 +44 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0 -oslo.versionedobjects>=1.28.0 # Apache-2.0 +oslo.versionedobjects>=1.31.2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index cf370de..88922ef 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +12 @@ iso8601>=0.1.11 # MIT -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -23 +23 @@ flake8-import-order>=0.13 # LGPLv3 -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -26 +26 @@ sphinxcontrib-seqdiag>=0.8.4 # BSD -openstackdocstheme>=1.17.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Thu Feb 8 14:50:11 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 14:50:11 -0000 Subject: [release-announce] [vitrage] vitrage 2.1.0 (queens) Message-ID: We are tickled pink to announce the release of: vitrage 2.1.0: The OpenStack RCA Service This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/vitrage Download the package from: https://tarballs.openstack.org/vitrage/ For more details, please see below. Changes in vitrage 2.0.0..2.1.0 ------------------------------- ffed682 update filter for webhook payload 324ab02 Partial fix for the wrong resource_id in deduced alarms bug 5b2a635 remove persistency tables from db eda9966 Add release notes about deprecating the static physical datasource 739381d add a deprecated warning a5c3a8d fix use of openstack drivers 6530b2e Fix spelling error cff20c6 fix use of heat client in driver c530025 remove vitrage-dashboard in gate 6c98acf Remove legacy templates dir: /etc/vitrage/templates fe7ecc1 Remove the static_physical datasource from the recommended 'types' list f2c63bc sqlalchemy table webhooks unique constraint removed 8872049 topology api - remove unnecessary limitation requiring the root 5829060 Zuul: Remove project name 9cf1751 Remove from the documentation references to /etc/vitrage/templates 027bc49 Removed Bundled intree vitrage-tempest-plugin from vitrage project 14c4b8b Replace curly quotes with straight quotes b69347f Fixed constants and log syntax. 493f804 Bugfix - the "unsupported datasource" warning always appeared 0c31515 Fix webhook tempests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +- devstack/gate_hook.sh | 3 - devstack/post_test_hook.sh | 15 +- playbooks/legacy/vitrage-dsvm-api-py27/run.yaml | 4 +- playbooks/legacy/vitrage-dsvm-api-py35/run.yaml | 4 +- .../legacy/vitrage-dsvm-datasources-py27/run.yaml | 4 +- .../legacy/vitrage-dsvm-datasources-py35/run.yaml | 4 +- ...tatic-physical-datasource-ab0094620c05d0ea.yaml | 4 + requirements.txt | 1 + setup.cfg | 4 - test-requirements.txt | 1 - tox.ini | 2 +- vitrage/api/controllers/v1/template.py | 4 +- vitrage/api_handler/apis/topology.py | 14 +- vitrage/datasources/collector_notifier.py | 9 +- vitrage/datasources/heat/stack/driver.py | 50 +-- vitrage/datasources/nova/instance/transformer.py | 9 +- vitrage/datasources/static_physical/driver.py | 2 + vitrage/datasources/static_physical/transformer.py | 2 + vitrage/entity_graph/processor/processor_utils.py | 7 + vitrage/evaluator/__init__.py | 12 - vitrage/evaluator/template_loader_service.py | 8 +- vitrage/evaluator/template_validation/__init__.py | 5 +- vitrage/notifier/plugins/nova/nova_notifier.py | 23 +- vitrage/notifier/plugins/snmp/snmp_notifier.py | 17 +- vitrage/notifier/plugins/webhook/webhook.py | 47 ++- vitrage/os_clients.py | 46 +-- vitrage/storage/impl_sqlalchemy.py | 9 +- vitrage/storage/sqlalchemy/models.py | 5 +- .../graph_persistor/test_graph_persistor.py | 5 + .../static_physical_configuration.yaml | 19 - .../templates/api/basic_def_template.yaml | 22 -- .../templates/api/basic_equivalence_templates.yaml | 21 -- .../templates/api/corrupted_template.yaml | 27 -- .../templates/api/e2e_test_basic_actions.yaml | 113 ------ .../api/e2e_test_overlapping_actions.yaml | 131 ------- .../e2e_test_template_actions.yaml | 66 ---- .../e2e_test_template_actions_2.yaml | 66 ---- .../resources/templates/api/e2e_webhooks.yaml | 29 -- .../templates/api/equivalence_template.yaml | 12 - .../templates/api/host_aodh_alarm_for_rca.yaml | 72 ---- .../api/host_high_memory_usage_scenarios.yaml | 73 ---- .../templates/api/nagios_alarm_for_alarms.yaml | 57 --- .../templates/api/v1_execute_mistral.yaml | 29 -- .../templates/api/v2_definition_template.yaml | 30 -- .../templates/api/v2_equivalence_template.yaml | 14 - .../templates/api/v2_execute_mistral.yaml | 49 --- .../templates/api/v2_no_type_template.yaml | 21 -- 119 files changed, 186 insertions(+), 6447 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6c7857e..f039cf9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -45,0 +46 @@ six>=1.10.0 # MIT +debtcollector>=1.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5efa442..9bd9443 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -28 +27,0 @@ requests-mock>=1.1.0 # Apache-2.0 -tempest>=17.1.0 # Apache-2.0 From no-reply at openstack.org Thu Feb 8 15:44:48 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 15:44:48 -0000 Subject: [release-announce] [neutron] neutron-vpnaas-dashboard 1.2.1 (queens) Message-ID: We are glad to announce the release of: neutron-vpnaas-dashboard 1.2.1: Neutron VPNaaS Dashboard This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/neutron-vpnaas-dashboard Download the package from: https://tarballs.openstack.org/neutron-vpnaas-dashboard/ Please report issues through launchpad: https://bugs.launchpad.net/neutron-vpnaas-dashboard For more details, please see below. Changes in neutron-vpnaas-dashboard 1.2.0..1.2.1 ------------------------------------------------ bc4cbc1 Imported Translations from Zanata 49de8de Correct django template pattern in babel-django.cfg 1bd480e Imported Translations from Zanata 1bc087a Add VPN service: List only routers with external gateway f0b7755 Replace None with - (hyphen) for value None b04dc7b Fix unnecessary capitalized messages dc938f0 Make switched multiple choice field work 148222e Imported Translations from Zanata accba77 Imported Translations from Zanata d89b92a doc: remove symlink for releasenotes c1924c0 Updated from global requirements 7c90ac7 Imported Translations from Zanata d10c027 Updated from global requirements Diffstat (except docs and test files) ------------------------------------- babel-django.cfg | 2 +- .../dashboards/project/vpn/forms.py | 6 +- .../dashboards/project/vpn/tables.py | 6 +- .../vpn/templates/vpn/_endpointgroup_details.html | 4 +- .../vpn/templates/vpn/_ikepolicy_details.html | 4 +- .../vpn/templates/vpn/_ipsecpolicy_details.html | 4 +- .../vpn/_ipsecsiteconnection_details.html | 4 +- .../vpn/templates/vpn/_vpnservice_details.html | 12 +- .../dashboards/project/vpn/views.py | 2 +- .../dashboards/project/vpn/workflows.py | 12 +- .../locale/cs/LC_MESSAGES/django.po | 802 ------------ .../locale/de/LC_MESSAGES/django.po | 1071 +++++++--------- .../locale/en_AU/LC_MESSAGES/django.po | 790 ------------ .../locale/en_GB/LC_MESSAGES/django.po | 1347 +++++++++++--------- .../locale/es/LC_MESSAGES/django.po | 815 ------------ .../locale/fr/LC_MESSAGES/django.po | 821 ------------ .../locale/id/LC_MESSAGES/django.po | 914 ++++--------- .../locale/it/LC_MESSAGES/django.po | 802 ------------ .../locale/ja/LC_MESSAGES/django.po | 1290 ++++++++++--------- .../locale/ko_KR/LC_MESSAGES/django.po | 903 ++++--------- .../locale/pl_PL/LC_MESSAGES/django.po | 799 ------------ .../locale/pt_BR/LC_MESSAGES/django.po | 926 ++++---------- .../locale/ru/LC_MESSAGES/django.po | 830 ------------ .../locale/tr_TR/LC_MESSAGES/django.po | 910 ++++--------- .../locale/zh_CN/LC_MESSAGES/django.po | 923 ++++---------- .../locale/zh_TW/LC_MESSAGES/django.po | 797 ------------ .../locale/en_GB/LC_MESSAGES/releasenotes.po | 73 ++ test-requirements.txt | 4 +- 30 files changed, 3187 insertions(+), 11706 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index d6d9d83..dcc8304 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14,2 +14,2 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.17.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Thu Feb 8 16:58:12 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 16:58:12 -0000 Subject: [release-announce] [tripleo] os-apply-config 6.1.3 (ocata) Message-ID: We are happy to announce the release of: os-apply-config 6.1.3: Config files from cloud metadata This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/os-apply-config/ For more details, please see below. Changes in os-apply-config 6.1.2..6.1.3 --------------------------------------- 7671343 Zuul: Remove project name f4283a3 Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 4 ---- 1 file changed, 4 deletions(-) From no-reply at openstack.org Thu Feb 8 17:00:37 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 17:00:37 -0000 Subject: [release-announce] [watcher] python-watcher 1.8.0 (queens) Message-ID: We contentedly announce the release of: python-watcher 1.8.0: OpenStack Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack- based clouds. This release is part of the queens release series. The source is available from: https://github.com/openstack/watcher Download the package from: https://tarballs.openstack.org/watcher/ Please report issues through launchpad: https://bugs.launchpad.net/watcher For more details, please see below. Changes in python-watcher 1.7.0..1.8.0 -------------------------------------- 028006d Zuul: Remove project name d27ba8c Fix issues with aggregate and granularity attributes 33750ce Repalce Chinese double quotes to English double quotes f32252d Fix get_compute_node_by_hostname in nova_helper 0cafdcd Add zone migration strategy document 3a70225 Updated from global requirements f24744c Fixed AttributeError in storage_model d3f2379 Update zone_migration comment e7f4456 Zuul: Remove project name a36a309 Updated from global requirements 8e3affd [Doc] Add actuator strategy doc 71e979c Imported Translations from Zanata 6edfd34 Remove redundant import alias 0c8c32e Fix strategy state 9138b7b Add datasources to strategies Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - .../locale/en_GB/LC_MESSAGES/releasenotes.po | 38 ++++- requirements.txt | 4 +- watcher/common/nova_helper.py | 17 ++- watcher/datasource/base.py | 6 + watcher/datasource/ceilometer.py | 48 ++++--- watcher/datasource/gnocchi.py | 66 ++++----- watcher/datasource/monasca.py | 77 +++++------ .../decision_engine/strategy/strategies/base.py | 8 +- .../strategy/strategies/basic_consolidation.py | 6 +- .../strategy/strategies/noisy_neighbor.py | 6 +- .../strategy/strategies/outlet_temp_control.py | 52 +------ .../strategy/strategies/uniform_airflow.py | 87 ++---------- .../strategies/vm_workload_consolidation.py | 94 +++---------- .../strategy/strategies/workload_balance.py | 6 +- .../strategy/strategies/workload_stabilization.py | 7 +- .../strategy/strategies/zone_migration.py | 18 +-- watcher/hacking/checks.py | 14 ++ watcher/locale/en_GB/LC_MESSAGES/watcher.po | 68 ++++++++- watcher/notifications/exception.py | 2 +- .../decision_engine/model/ceilometer_metrics.py | 14 +- .../model/faker_cluster_and_metrics.py | 18 +-- .../strategies/test_outlet_temp_control.py | 44 +----- .../strategy/strategies/test_strategy_endpoint.py | 2 +- .../strategy/strategies/test_uniform_airflow.py | 39 +----- .../strategies/test_vm_workload_consolidation.py | 41 +----- .../strategy/strategies/test_workload_balance.py | 4 +- .../strategies/test_workload_stabilization.py | 2 +- 36 files changed, 596 insertions(+), 568 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f4337f5..1bce119 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26 +26 @@ oslo.utils>=3.33.0 # Apache-2.0 -oslo.versionedobjects>=1.28.0 # Apache-2.0 +oslo.versionedobjects>=1.31.2 # Apache-2.0 @@ -41 +41 @@ python-openstackclient>=3.12.0 # Apache-2.0 -python-ironicclient>=1.14.0 # Apache-2.0 +python-ironicclient>=2.2.0 # Apache-2.0 From no-reply at openstack.org Thu Feb 8 17:01:00 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 17:01:00 -0000 Subject: [release-announce] [tripleo] puppet-tripleo 6.5.9 (ocata) Message-ID: We are stoked to announce the release of: puppet-tripleo 6.5.9: Puppet module for OpenStack TripleO This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/puppet-tripleo/ For more details, please see below. Changes in puppet-tripleo 6.5.8..6.5.9 -------------------------------------- 3290368 Prpeare 6.5.9 (ocata) 961a6fd mongodb: avoid duplicated resources in systemd config 7476036 Update nova::compute::libvirt for bug 1720787 695f35d Enable automatic restart of memcached, apache and mongodb Diffstat (except docs and test files) ------------------------------------- manifests/profile/base/apache.pp | 20 ++++++++++++++++++++ manifests/profile/base/database/mongodb.pp | 15 +++++++++++++++ manifests/profile/base/memcached.pp | 20 ++++++++++++++++++++ manifests/profile/base/nova/compute/libvirt.pp | 11 +++++++++++ metadata.json | 2 +- 5 files changed, 67 insertions(+), 1 deletion(-) From no-reply at openstack.org Thu Feb 8 17:01:22 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 17:01:22 -0000 Subject: [release-announce] [tripleo] tripleo-heat-templates 6.2.10 (ocata) Message-ID: We joyfully announce the release of: tripleo-heat-templates 6.2.10: Heat templates for deploying OpenStack with OpenStack. This release is part of the ocata release series. The source is available from: http://git.openstack.org/cgit/openstack/tripleo-heat-templates Download the package from: https://tarballs.openstack.org/tripleo-heat-templates/ Please report issues through launchpad: http://bugs.launchpad.net/tripleo For more details, please see below. Changes in tripleo-heat-templates 6.2.9..6.2.10 ----------------------------------------------- c8195bd Open ports 443 and 80 on haproxy's firewall when horizon is standalone 8bf46a6 Set restrictive file permissions on Ceph keyrings for non-containerized deployment 04e561b Don't run check-tripleo OVB jobs frm RH1 anymore 2e1e0e7 Latest Nexus Configuration Variables Updates fc3860f Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- environments/neutron-ml2-cisco-nexus-ucsm.yaml | 4 ++- .../all_nodes/neutron-ml2-cisco-nexus-ucsm.j2.yaml | 40 ++++++++++++++++++---- puppet/services/ceph-base.yaml | 4 ++- puppet/services/horizon.yaml | 7 ++++ zuul.d/layout.yaml | 2 -- 5 files changed, 47 insertions(+), 10 deletions(-) From no-reply at openstack.org Thu Feb 8 17:01:51 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 17:01:51 -0000 Subject: [release-announce] [tripleo] instack-undercloud 6.1.5 (ocata) Message-ID: We are excited to announce the release of: instack-undercloud 6.1.5: instack-undercloud This release is part of the ocata release series. The source is available from: http://git.openstack.org/cgit/openstack/instack-undercloud Download the package from: https://tarballs.openstack.org/instack-undercloud/ Please report issues through launchpad: http://bugs.launchpad.net/tripleo For more details, please see below. Changes in instack-undercloud 6.1.4..6.1.5 ------------------------------------------ aeac66c Load undercloud DB password to a mistral environment ded9f9e Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- instack_undercloud/undercloud.py | 46 ++++++++++++++++++++++++----- zuul.d/layout.yaml | 2 -- 3 files changed, 66 insertions(+), 17 deletions(-) From no-reply at openstack.org Thu Feb 8 17:04:35 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 17:04:35 -0000 Subject: [release-announce] [tripleo] tripleo-common 6.1.5 (ocata) Message-ID: We high-spiritedly announce the release of: tripleo-common 6.1.5: A common library for TripleO workflows. This release is part of the ocata release series. The source is available from: http://git.openstack.org/cgit/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/tripleo-common/ Please report issues through launchpad: http://bugs.launchpad.net/tripleo-common For more details, please see below. Changes in tripleo-common 6.1.4..6.1.5 -------------------------------------- f09efed Zuul: Remove project name cbcff7c Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 4 ---- 1 file changed, 4 deletions(-) From no-reply at openstack.org Thu Feb 8 17:13:19 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 17:13:19 -0000 Subject: [release-announce] [blazar] blazar-nova 1.0.1 (queens) Message-ID: We are tickled pink to announce the release of: blazar-nova 1.0.1: Nova related filters and extensions for Blazar This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/blazar-nova/ Please report issues through launchpad: https://launchpad.net/blazar For more details, please see below. Changes in blazar-nova 0.3.0..1.0.1 ----------------------------------- ce1adf5 Remove commas in setup.cfg package classifiers 3be3998 Update UPPER_CONSTRAINTS_FILE for stable/queens 24c5e8d Update .gitreview for stable/queens 43a0319 Add Python3 to the setup configuration 6887b8c Updated from global requirements fda742a Updated from global requirements f1fd56b Remove mox from requirements d9214e3 Updated from global requirements a9fe04e Improve README 32967f0 Updated from global requirements 8eb61e5 Update documentation links d060aa5 Updated from global requirements 2fba261 Updated from global requirements Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + HACKING.rst | 2 +- README.rst | 21 +++++++++++++++++++++ blazarnova/i18n.py | 2 +- requirements.txt | 8 ++++---- setup.cfg | 6 ++++-- test-requirements.txt | 13 ++++++------- tox.ini | 2 +- 8 files changed, 39 insertions(+), 16 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9453d0f..3a74d14 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,4 +4,4 @@ -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -six>=1.9.0 # MIT +oslo.config>=5.1.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 6a2bde3..453da67 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,5 +7,4 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -nose # LGPL -mock>=2.0 # BSD -mox>=0.5.3 # Apache-2.0 -sphinx>=1.6.2 # BSD -sphinxcontrib-httpdomain # BSD +nose>=1.3.7 # LGPL +mock>=2.0.0 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD +sphinxcontrib-httpdomain>=1.3.0 # BSD @@ -15 +14 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT @@ -19 +18 @@ wsgi-intercept>=1.4.1 # MIT License -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 From no-reply at openstack.org Thu Feb 8 17:15:05 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 17:15:05 -0000 Subject: [release-announce] [tripleo] tripleo-image-elements 6.1.3 (ocata) Message-ID: We are jazzed to announce the release of: tripleo-image-elements 6.1.3: Disk image builder elements for deploying OpenStack. This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/tripleo-image-elements/ For more details, please see below. Changes in tripleo-image-elements 6.1.2..6.1.3 ---------------------------------------------- 8028473 Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Thu Feb 8 17:19:02 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 17:19:02 -0000 Subject: [release-announce] [tripleo] python-tripleoclient 6.2.4 (ocata) Message-ID: We high-spiritedly announce the release of: python-tripleoclient 6.2.4: TripleO client This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/python-tripleoclient/ For more details, please see below. Changes in python-tripleoclient 6.2.3..6.2.4 -------------------------------------------- 5c653fc Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Thu Feb 8 17:19:36 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 17:19:36 -0000 Subject: [release-announce] [tripleo] os-net-config 6.1.3 (ocata) Message-ID: We are overjoyed to announce the release of: os-net-config 6.1.3: OpenStack network configuration This release is part of the ocata release series. The source is available from: http://git.openstack.org/cgit/openstack/os-net-config Download the package from: https://tarballs.openstack.org/os-net-config/ Please report issues through launchpad: http://bugs.launchpad.net/os-net-config For more details, please see below. Changes in os-net-config 6.1.2..6.1.3 ------------------------------------- 7c97764 Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Thu Feb 8 17:20:02 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 17:20:02 -0000 Subject: [release-announce] [tripleo] os-collect-config 6.1.3 (ocata) Message-ID: We enthusiastically announce the release of: os-collect-config 6.1.3: Collect and cache metadata, run hooks on changes. This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/os-collect-config/ For more details, please see below. Changes in os-collect-config 6.1.2..6.1.3 ----------------------------------------- 9334e68 Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Thu Feb 8 17:53:25 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 17:53:25 -0000 Subject: [release-announce] [ironic] networking-baremetal 1.0.0 (queens) Message-ID: We are ecstatic to announce the release of: networking-baremetal 1.0.0: Neutron plugin that provides deep Ironic/Neutron integration. This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/networking-baremetal Download the package from: https://pypi.python.org/pypi/networking-baremetal Please report issues through launchpad: http://bugs.launchpad.net/networking-baremetal For more details, please see below. Changes in networking-baremetal 0.1.0..1.0.0 -------------------------------------------- e6c34e6 Add unit tests for member manager 3edd982 Make the agent distributed using hashring and notifications 4d6c044 Fix devstack example 361b6f8 Node state configuration - add log_agent_heartbeat f4ba319 Fix nits in networking-baremetal docs 60a03e8 Add dsvm job c7ea75c Update docs and generate config file example edc4c30 Add support to bind type vlan networks d756016 Devstack - Add ironic-neutron-agent 3631642 Use reporting_interval option from neutron 04f4c47 Switch from MechanismDriver to SimpleAgentMechanismDriverBase 76e8345 Updated from global requirements 9a52738 start_flag = True, only first time, or conf change faf41e4 Add baremetal neutron agent f0b6a2d Updated from global requirements 79a9a29 Updated from global requirements 0f9f597 Updated from global requirements c07f619 Use constants from neutron-lib 0f1065f Update URLs in documents according to document migration 89b1da5 Fix to use "." to source script files 5de90f2 Update reno for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + HACKING.rst | 2 +- devstack/lib/networking-baremetal | 61 ++++ devstack/plugin.sh | 30 +- networking_baremetal/agent/__init__.py | 0 networking_baremetal/agent/ironic_neutron_agent.py | 293 ++++++++++++++++++++ networking_baremetal/constants.py | 17 ++ networking_baremetal/plugins/ml2/baremetal_mech.py | 127 ++++----- .../ironic_agent/test_hashring_member_manager.py | 80 ++++++ .../post.yaml | 15 + .../run.yaml | 183 ++++++++++++ ...istributed-agent-hashring-6b623a7a9caf0425.yaml | 8 + .../ironic-neutron-agent-291f8aad7d53f06c.yaml | 10 + .../notes/mech-agent-driver-ffc361e528668f8e.yaml | 6 + ...-type-support-mech-driver-31f907c76dc44923.yaml | 16 ++ releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 14 +- setup.cfg | 8 +- setup.py | 2 +- test-requirements.txt | 22 +- .../networking-baremetal-config-generator.conf | 5 + tox.ini | 1 - zuul.d/legacy-networking-baremetal-jobs.yaml | 25 ++ zuul.d/project.yaml | 7 + 37 files changed, 1532 insertions(+), 174 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index dd9bf85..e10558e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,5 +5,9 @@ -neutron-lib>=1.7.0 # Apache-2.0 -oslo.i18n>=2.1.0,!=3.15.2 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -pbr>=2.0.0,!=2.1.0 # Apache-2.0 +neutron-lib>=1.13.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 +python-ironicclient>=2.2.0 # Apache-2.0 +tooz>=1.58.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 06634e5..9113590 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,8 +5,8 @@ -bashate>=0.2 # Apache-2.0 -hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 -coverage>=4.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -os-testr>=0.8.0 # Apache-2.0 -testscenarios>=0.4 # Apache-2.0/BSD +bashate>=0.5.1 # Apache-2.0 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +python-subunit>=1.0.0 # Apache-2.0/BSD +testtools>=2.2.0 # MIT +os-testr>=1.0.0 # Apache-2.0 +testscenarios>=0.4 # Apache-2.0/BSD @@ -15,2 +15,2 @@ testscenarios>=0.4 # Apache-2.0/BSD -sphinx>=1.5.1 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 @@ -19 +19 @@ openstackdocstheme>=1.16.0 # Apache-2.0 -reno>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Thu Feb 8 17:53:41 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 17:53:41 -0000 Subject: [release-announce] [watcher] watcher-dashboard 1.8.0 (queens) Message-ID: We contentedly announce the release of: watcher-dashboard 1.8.0: Watcher Management Dashboard This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/watcher-dashboard Download the package from: https://tarballs.openstack.org/watcher-dashboard/ Please report issues through launchpad: https://bugs.launchpad.net/watcher-dashboard For more details, please see below. Changes in watcher-dashboard 1.7.0..1.8.0 ----------------------------------------- 191d2db Update unreachable link in installation doc Diffstat (except docs and test files) ------------------------------------- 1 file changed, 3 insertions(+), 1 deletion(-) From no-reply at openstack.org Thu Feb 8 18:06:05 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 18:06:05 -0000 Subject: [release-announce] [ironic] networking-generic-switch 1.0.0 (queens) Message-ID: We are psyched to announce the release of: networking-generic-switch 1.0.0: Generic Switch ML2 Neutron Driver This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/networking-generic-switch Please report issues through launchpad: https://bugs.launchpad.net/networking-generic-switch For more details, please see below. Changes in networking-generic-switch 0.5.0..1.0.0 ------------------------------------------------- 7c5e5d8 Add initial release note 337849a Fix bind_port error d19aa1b Mark multinode job as non-voting 930b1d5 Zuul: Remove project name 1b2b39e Updated from global requirements d380f9a Updated from global requirements 7bdfd42 Updated from global requirements 9320956 Reraise NGS exceptions seen during netmiko config Diffstat (except docs and test files) ------------------------------------- .../devices/netmiko_devices/__init__.py | 7 ++- .../notes/add-initial-note-ae1c9f9709c2e66f.yaml | 12 ++++ requirements.txt | 2 +- test-requirements.txt | 4 +- zuul.d/project.yaml | 11 +++- 6 files changed, 93 insertions(+), 10 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2414a65..f709b2b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ netmiko>=1.2.5 # MIT -neutron-lib>=1.12.0 # Apache-2.0 +neutron-lib>=1.13.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index bd0874d..ea3cd2a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -20 +20 @@ reno>=2.5.0 # Apache-2.0 -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -23 +23 @@ sphinxcontrib-seqdiag>=0.8.4 # BSD -openstackdocstheme>=1.17.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Thu Feb 8 20:57:36 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 20:57:36 -0000 Subject: [release-announce] [tripleo] tripleo-puppet-elements 6.2.5 (ocata) Message-ID: We are tickled pink to announce the release of: tripleo-puppet-elements 6.2.5: Puppet building rules for OpenStack images. This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/tripleo-puppet-elements/ For more details, please see below. Changes in tripleo-puppet-elements 6.2.4..6.2.5 ----------------------------------------------- cb0704f Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Thu Feb 8 21:01:33 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 21:01:33 -0000 Subject: [release-announce] [tripleo] tripleo-validations 5.6.4 (ocata) Message-ID: We are pumped to announce the release of: tripleo-validations 5.6.4: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the ocata release series. The source is available from: http://git.openstack.org/cgit/openstack/tripleo-validations Download the package from: https://tarballs.openstack.org/tripleo-validations/ Please report issues through launchpad: https://bugs.launchpad.net/tripleo/+bugs?field.tag=validations For more details, please see below. Changes in tripleo-validations 5.6.3..5.6.4 ------------------------------------------- 04f4638 Sanitize validations output Diffstat (except docs and test files) ------------------------------------- validations/callback_plugins/validation_output.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) From no-reply at openstack.org Thu Feb 8 23:57:04 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Feb 2018 23:57:04 -0000 Subject: [release-announce] [solum] solum 5.5.1 (queens) Message-ID: We are tickled pink to announce the release of: solum 5.5.1: Application Lifecycle Management for OpenStack This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/solum/ Please report issues through launchpad: https://bugs.launchpad.net/solum For more details, please see below. Changes in solum 5.5.0..5.5.1 ----------------------------- fb48785 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - 1 file changed, 1 deletion(-) From no-reply at openstack.org Fri Feb 9 00:28:43 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 00:28:43 -0000 Subject: [release-announce] [ironic] ironic 7.0.4 (ocata) Message-ID: We are excited to announce the release of: ironic 7.0.4: OpenStack Bare Metal Provisioning This release is part of the ocata release series. The source is available from: http://git.openstack.org/cgit/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through launchpad: http://bugs.launchpad.net/ironic For more details, please see below. 7.0.4 ^^^^^ Security Issues *************** * Sensitive information is now removed from a node's "driver_info" and "instance_info" fields before sending it to the ramdisk during cleaning. Bug Fixes ********* * Fixes multi-region issue when region specified in config file was ignored when getting keystone service url. * Fixes switching to tenant networks, when using the 'neutron' network interface with the OneView drivers. For more information, see https://bugs.launchpad.net/ironic/+bug/1716023 * Fixes a failure when deploying a node. This happened when a port or port group's internal_info['tenant_vif_port_id'] still existed after the corresponding neutron port was removed and prior to deletion of the instance, causing future deployments of the bare metal node to fail. The situation is now logged and does not block future deployments. See https://bugs.launchpad.net/ironic/+bug/1685592 for details. * No longer validates requested root partition size for whole-disk images using "iscsi" deploy interface, see bug 1742451 (https://bugs.launchpad.net/ironic/+bug/1742451) for details. Changes in ironic 7.0.3..7.0.4 ------------------------------ 87a298f Do not pass credentials to the ramdisk on cleaning 5994242 Use zuul.override_checkout instead of custom branch_override var 0772e59 Do not validate root partition size for whole disk images in iscsi deploy 7eaa7e5 Use the tempest plugin from openstack/ironic-tempest-plugin 713845d zuul: Remove grenade job as Newton is EOL 966dce6 [Devstack] Rework VMs connection logic c6072b3 Fix keystone.py 'get_service_url' method parameter f09eb45 Remove experimental jobs and sort job definitions in project.yaml c6617b6 Add job definitions yaml to zuul configuration 027074b Move ironic legacy jobs into the ironic tree ddf0d60 Fix mis-formatted log messages d6934de Fix multitenancy scenario on OneView Driver 71d1c26 Skip PortNotFound when unbinding port Diffstat (except docs and test files) ------------------------------------- devstack/lib/ironic | 68 ++++++-- devstack/tools/ironic/scripts/configure-vm.py | 7 +- devstack/tools/ironic/scripts/create-node.sh | 29 ++-- devstack/tools/ironic/templates/vm.xml | 8 +- ironic/common/keystone.py | 2 +- ironic/common/neutron.py | 3 + ironic/dhcp/neutron.py | 2 +- ironic/drivers/modules/agent_client.py | 4 +- ironic/drivers/modules/iscsi_deploy.py | 7 + ironic/drivers/modules/oneview/deploy.py | 3 + ironic/objects/node.py | 9 + .../unit/drivers/modules/oneview/test_deploy.py | 12 +- .../unit/drivers/modules/test_agent_client.py | 7 +- .../unit/drivers/modules/test_iscsi_deploy.py | 11 ++ .../legacy/tempest-dsvm-ironic-inspector/post.yaml | 15 ++ .../legacy/tempest-dsvm-ironic-inspector/run.yaml | 181 +++++++++++++++++++++ .../post.yaml | 15 ++ .../run.yaml | 149 +++++++++++++++++ .../post.yaml | 15 ++ .../run.yaml | 149 +++++++++++++++++ .../post.yaml | 15 ++ .../run.yaml | 149 +++++++++++++++++ .../post.yaml | 15 ++ .../run.yaml | 175 ++++++++++++++++++++ .../post.yaml | 15 ++ .../run.yaml | 149 +++++++++++++++++ .../post.yaml | 15 ++ .../run.yaml | 149 +++++++++++++++++ .../post.yaml | 15 ++ .../run.yaml | 149 +++++++++++++++++ .../post.yaml | 15 ++ .../run.yaml | 175 ++++++++++++++++++++ .../post.yaml | 15 ++ .../run.yaml | 167 +++++++++++++++++++ .../fix-keystone-parameters-cdb93576d7e7885b.yaml | 4 + .../fix-multitenancy-oneview-0b7767930f3cd65e.yaml | 6 + ...-not-found-when-unbinding-94fb63988e98cb21.yaml | 8 + .../notes/iscsi-whole-disk-cd464d589d029b01.yaml | 6 + ...node-credentials-cleaning-b1903f49ffeba029.yaml | 5 + zuul.d/legacy-ironic-jobs.yaml | 148 +++++++++++++++++ zuul.d/project.yaml | 30 ++++ 45 files changed, 2112 insertions(+), 44 deletions(-) From no-reply at openstack.org Fri Feb 9 01:15:38 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 01:15:38 -0000 Subject: [release-announce] [ironic] ironic-inspector 5.0.2 (ocata) Message-ID: We are stoked to announce the release of: ironic-inspector 5.0.2: Hardware introspection for OpenStack Bare Metal This release is part of the ocata release series. The source is available from: http://git.openstack.org/cgit/openstack/ironic-inspector Download the package from: https://tarballs.openstack.org/ironic-inspector/ Please report issues through launchpad: http://bugs.launchpad.net/ironic-inspector For more details, please see below. Changes in ironic-inspector 5.0.1..5.0.2 ---------------------------------------- 53f44a7 Remove use of construct lib FieldError exception 95c564c Use the tempest plugin from openstack/ironic-tempest-plugin 15ab076 devstack: set [service_available]ironic-inspector = True cc2f653 Connect brbm-inspector and brbm when needed 45455c9 Don't set MTU for inspector veth iface on hardware d9e7a45 [Devstack]: pick correct MTU for br-inspector veth 0167bc4 zuul: Clean up zuul files ecec19d Zuul: add file extension to playbook path b7ec25c Add zuul3 jobs in-tree e6bf172 Output coverage report in the way recognized by the CI 53972b6 [Devstack] cleanup upgrade settings da908db grenade: Only 'enable_plugin ironic-inspector' if not already in conf Diffstat (except docs and test files) ------------------------------------- devstack/plugin.sh | 16 +- devstack/upgrade/settings | 7 - ironic_inspector/common/lldp_parsers.py | 3 +- .../post.yaml | 15 ++ .../run.yaml | 182 +++++++++++++++++++++ .../legacy/ironic-inspector-tox-func/post.yaml | 67 ++++++++ .../legacy/ironic-inspector-tox-func/run.yaml | 86 ++++++++++ .../legacy/ironic-inspector-tox-func3/post.yaml | 67 ++++++++ .../legacy/ironic-inspector-tox-func3/run.yaml | 86 ++++++++++ tox.ini | 1 + zuul.d/legacy-ironic-inspector-jobs.yaml | 53 ++++++ zuul.d/project.yaml | 14 ++ 12 files changed, 582 insertions(+), 15 deletions(-) From no-reply at openstack.org Fri Feb 9 03:01:08 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 03:01:08 -0000 Subject: [release-announce] [ironic] ironic-ui 3.0.2 (pike) Message-ID: We are amped to announce the release of: ironic-ui 3.0.2: Ironic plugin UI for Horizon to allow users to view and manage bare metal nodes, ports and drivers. This release is part of the pike release series. The source is available from: https://git.openstack.org/cgit/openstack/ironic-ui Download the package from: https://pypi.python.org/pypi/ironic-ui Please report issues through launchpad: http://bugs.launchpad.net/ironic-ui For more details, please see below. Changes in ironic-ui 3.0.1..3.0.2 --------------------------------- ca9f9f1 Fix docs build e2cba8e Imported Translations from Zanata 5a382d7 Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- ironic_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 85 +++++++++++- ironic_ui/locale/tr_TR/LC_MESSAGES/djangojs.po | 174 ++++++++++++++++++++++++- 3 files changed, 251 insertions(+), 11 deletions(-) From no-reply at openstack.org Fri Feb 9 03:05:35 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 03:05:35 -0000 Subject: [release-announce] [ironic] ironic-inspector 6.0.1 (pike) Message-ID: We jubilantly announce the release of: ironic-inspector 6.0.1: Hardware introspection for OpenStack Bare Metal This release is part of the pike release series. The source is available from: http://git.openstack.org/cgit/openstack/ironic-inspector Download the package from: https://tarballs.openstack.org/ironic-inspector/ Please report issues through launchpad: http://bugs.launchpad.net/ironic-inspector For more details, please see below. 6.0.1 ^^^^^ Bug Fixes * The older "ipmi_address" field in the introspection data no longer has priority over the newer "bmc_address" inventory field during lookup. This fixes lookup based on MAC addresses, when the BMC address is reported as "0.0.0.0" for any reason (see bug 1714944 (https://bugs.launchpad.net/ironic-python-agent/+bug/1714944)). Changes in ironic-inspector 6.0.0..6.0.1 ---------------------------------------- c5c460e Remove use of construct lib FieldError exception 66c03b5 Use native v3 tox jobs 56759de Use the tempest plugin from openstack/ironic-tempest-plugin 4e18cb0 devstack: set [service_available]ironic-inspector = True a6ea980 zuul: Clean up zuul files 95b16b2 Zuul: add file extension to playbook path bad2e1c Add zuul3 jobs in-tree 9339665 Output coverage report in the way recognized by the CI 77e2b1a Do not rely on the older ipmi_address field on lookup 0e72dcb Update UPPER_CONSTRAINTS_FILE for stable/pike 7f65392 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + devstack/plugin.sh | 1 + ironic_inspector/common/lldp_parsers.py | 3 +- ironic_inspector/plugins/standard.py | 6 +- ironic_inspector/process.py | 2 +- ironic_inspector/test/unit/test_process.py | 12 ++ .../legacy/ironic-inspector-grenade-dsvm/post.yaml | 15 ++ .../legacy/ironic-inspector-grenade-dsvm/run.yaml | 205 +++++++++++++++++++++ .../post.yaml | 15 ++ .../run.yaml | 182 ++++++++++++++++++ .../empty-ipmi-address-2-4d57c34aec7d14e2.yaml | 8 + tox.ini | 9 +- zuul.d/legacy-ironic-inspector-jobs.yaml | 38 ++++ zuul.d/project.yaml | 16 ++ 14 files changed, 503 insertions(+), 10 deletions(-) From no-reply at openstack.org Fri Feb 9 03:07:45 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 03:07:45 -0000 Subject: [release-announce] [ironic] bifrost 4.0.1 (pike) Message-ID: We jubilantly announce the release of: bifrost 4.0.1: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/bifrost/ For more details, please see below. Changes in bifrost 4.0.0..4.0.1 ------------------------------- 3ab2358 Fix bug in setting dns servers 3cef59a Clean up zuul files 10dd562 Change perms for the VM logs 38c019a Correct minor pike branch config issues c794546 Cleanup stable branch backport for CI de9604a Move legacy bifrost jobs in-tree 565704c Fix the dhcp checks on centos c50b918 Fix bug in ironic policy 18f57f9 Update UPPER_CONSTRAINTS_FILE for stable/pike 524b6f2 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .../bifrost-integration-dhcp-centos-7/post.yaml | 15 ++++ .../bifrost-integration-dhcp-centos-7/run.yaml | 73 ++++++++++++++++ .../post.yaml | 15 ++++ .../bifrost-integration-dhcp-opensuse-423/run.yaml | 74 +++++++++++++++++ .../legacy/bifrost-integration-dhcp/post.yaml | 15 ++++ playbooks/legacy/bifrost-integration-dhcp/run.yaml | 73 ++++++++++++++++ .../post.yaml | 15 ++++ .../run.yaml | 74 +++++++++++++++++ .../post.yaml | 15 ++++ .../run.yaml | 74 +++++++++++++++++ .../bifrost-integration-dibipa-debian/post.yaml | 15 ++++ .../bifrost-integration-dibipa-debian/run.yaml | 73 ++++++++++++++++ .../bifrost-integration-tinyipa-centos-7/post.yaml | 15 ++++ .../bifrost-integration-tinyipa-centos-7/run.yaml | 73 ++++++++++++++++ .../post.yaml | 15 ++++ .../run.yaml | 73 ++++++++++++++++ .../legacy/bifrost-integration-tinyipa/post.yaml | 15 ++++ .../legacy/bifrost-integration-tinyipa/run.yaml | 72 ++++++++++++++++ playbooks/library/network_metadata.py | 2 +- .../tasks/prepare_libvirt.yml | 4 +- .../roles/bifrost-ironic-install/defaults/main.yml | 6 +- .../bifrost-ironic-install/files/ironic_policy.te | 2 +- .../bifrost-ironic-install/tasks/bootstrap.yml | 9 ++ .../bifrost-prep-for-install/defaults/main.yml | 10 +-- .../roles/bifrost-test-dhcp/files/test-dhcp.py | 11 ++- playbooks/test-bifrost.yaml | 2 +- scripts/collect-test-info.sh | 12 +++ tox.ini | 2 +- zuul.d/legacy-bifrost-jobs.yaml | 96 ++++++++++++++++++++++ zuul.d/project.yaml | 25 ++++++ 31 files changed, 960 insertions(+), 16 deletions(-) From no-reply at openstack.org Fri Feb 9 03:12:30 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 03:12:30 -0000 Subject: [release-announce] [ironic] bifrost 3.1.1 (ocata) Message-ID: We are ecstatic to announce the release of: bifrost 3.1.1: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/bifrost/ For more details, please see below. 3.1.1 ^^^^^ New Features ************ * Allow consuming upper_constraints_file from an env var UPPER_CONSTRAINTS_FILE. This will be specially useful for OpenStack CI, where this var is defined on each job run, pointing to the right requirements file depending on branch. Bug Fixes ********* * The CI test playbook previously looked for the requirements respository in "/opt/git/openstack/". This has been changed to use the "WORKSPACE" environment variable when being executed. Changes in bifrost 3.1.0..3.1.1 ------------------------------- 9e598fa Fix debian IPA build 028f5b9 Install shade after ironic 6e1a9ef Clean up zuul files ed50ff2 Cleanup stable branch backport for CI 568fa70 Move legacy bifrost jobs in-tree debece3 scripts: test-bifrost: Start MySQL service before configuring the DB a455295 Fix the dhcp checks on centos 3852ba0 Fix bug in ironic policy 73a3c4b Add `when` to skip os_client_config in noauth mode 6fc2845 Allow looking constraints file from env var 5eed5db Use WORKSPACE for requirements 854da9e Updated from global requirements a6e288c Fix clouds var in install.yaml playbook Diffstat (except docs and test files) ------------------------------------- playbooks/install.yaml | 2 +- .../bifrost-integration-dhcp-centos-7/post.yaml | 15 ++++ .../bifrost-integration-dhcp-centos-7/run.yaml | 73 ++++++++++++++++++ .../post.yaml | 15 ++++ .../bifrost-integration-dhcp-opensuse-423/run.yaml | 74 ++++++++++++++++++ .../legacy/bifrost-integration-dhcp/post.yaml | 15 ++++ playbooks/legacy/bifrost-integration-dhcp/run.yaml | 73 ++++++++++++++++++ .../post.yaml | 15 ++++ .../run.yaml | 74 ++++++++++++++++++ .../post.yaml | 15 ++++ .../run.yaml | 74 ++++++++++++++++++ .../bifrost-integration-dibipa-debian/post.yaml | 15 ++++ .../bifrost-integration-dibipa-debian/run.yaml | 73 ++++++++++++++++++ .../bifrost-integration-tinyipa-centos-7/post.yaml | 15 ++++ .../bifrost-integration-tinyipa-centos-7/run.yaml | 73 ++++++++++++++++++ .../legacy/bifrost-integration-tinyipa/post.yaml | 15 ++++ .../legacy/bifrost-integration-tinyipa/run.yaml | 72 ++++++++++++++++++ .../tasks/update_facts_from_ironic.yaml | 1 + .../bifrost-deploy-nodes-dynamic/tasks/main.yml | 1 + .../roles/bifrost-ironic-install/defaults/main.yml | 9 ++- .../bifrost-ironic-install/files/ironic_policy.te | 2 +- .../bifrost-ironic-install/tasks/bootstrap.yml | 11 +++ .../tasks/inspector_install.yml | 2 + .../roles/bifrost-ironic-install/tasks/install.yml | 19 +++-- .../tasks/staging_install.yml | 2 +- .../bifrost-keystone-install/tasks/install.yml | 1 + .../bifrost-prep-for-install/defaults/main.yml | 1 + .../roles/bifrost-test-dhcp/files/test-dhcp.py | 11 ++- .../tasks/main.yml | 1 + .../roles/ironic-delete-dynamic/tasks/main.yml | 1 + .../roles/ironic-enroll-dynamic/tasks/main.yml | 1 + playbooks/roles/ironic-inspect-node/tasks/main.yml | 1 + playbooks/test-bifrost.yaml | 5 +- ...rect-requirements-ci-path-5ced93013d2c9b02.yaml | 6 ++ ...verride_upper_constraints-79f837d8ac58e53d.yaml | 8 ++ requirements.txt | 2 +- scripts/collect-test-info.sh | 11 +++ scripts/install-deps.sh | 2 +- scripts/test-bifrost.sh | 3 + zuul.d/legacy-bifrost-jobs.yaml | 88 ++++++++++++++++++++++ zuul.d/project.yaml | 23 ++++++ 41 files changed, 898 insertions(+), 22 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 953e1ba..47f0055 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr<2.0.0,>=1.8 # Apache-2.0 +pbr>=1.8 # Apache-2.0 From no-reply at openstack.org Fri Feb 9 03:13:56 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 03:13:56 -0000 Subject: [release-announce] [ironic] ironic-ui 2.2.2 (ocata) Message-ID: We are amped to announce the release of: ironic-ui 2.2.2: Ironic plugin UI for Horizon to allow users to view and manage bare metal nodes, ports and drivers. This release is part of the ocata release series. The source is available from: http://git.openstack.org/cgit/openstack/ironic-ui Download the package from: https://pypi.python.org/pypi/ironic-ui Please report issues through launchpad: http://bugs.launchpad.net/ironic-ui For more details, please see below. Changes in ironic-ui 2.2.1..2.2.2 --------------------------------- 6c70c8e Fix docs build e52f4c1 Imported Translations from Zanata 93b9054 Remove explicit package version Diffstat (except docs and test files) ------------------------------------- ironic_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 59 +++++++++++++++++++++++--- package.json | 2 +- 3 files changed, 58 insertions(+), 6 deletions(-) From no-reply at openstack.org Fri Feb 9 03:29:21 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 03:29:21 -0000 Subject: [release-announce] [ironic] ironic 9.1.3 (pike) Message-ID: We are excited to announce the release of: ironic 9.1.3: OpenStack Bare Metal Provisioning This release is part of the pike release series. The source is available from: https://git.openstack.org/cgit/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through launchpad: https://bugs.launchpad.net/ironic For more details, please see below. 9.1.3 ^^^^^ Security Issues *************** * Sensitive information is now removed from a node's "driver_info" and "instance_info" fields before sending it to the ramdisk during cleaning. Bug Fixes ********* * Adds missing "no-vendor" implementation to supported vendor interfaces of the "idrac" hardware type. * No longer validates requested root partition size for whole-disk images using "iscsi" deploy interface, see bug 1742451 (https://bugs.launchpad.net/ironic/+bug/1742451) for details. Changes in ironic 9.1.2..9.1.3 ------------------------------ ec80191 Do not pass credentials to the ramdisk on cleaning 27b58c9 [Devstack] Replace tap with veth 7bc7ead Use zuul.override_checkout instead of custom branch_override var 4d55777 Be more sane about cleaning a26082a Do not validate root partition size for whole disk images in iscsi deploy 1541a20 Add no-vendor interface to the idrac hardware types 0bae677 Use the tempest plugin from openstack/ironic-tempest-plugin 47179d9 Remove experimental jobs and sort job definitions in project.yaml c163e78 Make the api format correctly d9ae882 Ensure ping actually succed dd973f3 Add missing job to gate a595258 Add job definitions yaml to zuul configuration Diffstat (except docs and test files) ------------------------------------- api-ref/source/baremetal-api-v1-nodes-vifs.inc | 13 +- devstack/lib/ironic | 4 +- devstack/tools/ironic/scripts/create-node.sh | 15 +- devstack/tools/ironic/templates/vm.xml | 4 +- ironic/drivers/drac.py | 2 +- ironic/drivers/modules/agent_client.py | 4 +- ironic/drivers/modules/iscsi_deploy.py | 7 + ironic/objects/node.py | 9 + .../unit/drivers/modules/test_agent_client.py | 7 +- .../unit/drivers/modules/test_iscsi_deploy.py | 11 ++ .../scenario/ironic_standalone/test_basic_ops.py | 24 ++- .../run.yaml | 16 +- playbooks/legacy/grenade-dsvm-ironic/run.yaml | 15 +- playbooks/legacy/ironic-dsvm-functional/post.yaml | 15 -- playbooks/legacy/ironic-dsvm-functional/run.yaml | 63 ------- playbooks/legacy/ironic-dsvm-standalone/run.yaml | 15 +- playbooks/legacy/tempest-dsvm-ironic-bfv/run.yaml | 14 +- .../legacy/tempest-dsvm-ironic-inspector/run.yaml | 23 +-- .../post.yaml | 15 -- .../run.yaml | 182 --------------------- .../run.yaml | 15 +- .../run.yaml | 15 +- .../post.yaml | 15 -- .../run.yaml | 166 ------------------- .../run.yaml | 16 +- .../run.yaml | 19 +-- .../run.yaml | 15 +- .../tempest-dsvm-ironic-pxe_ipa-full/post.yaml | 15 -- .../tempest-dsvm-ironic-pxe_ipa-full/run.yaml | 156 ------------------ .../run.yaml | 15 +- .../notes/idrac-no-vendor-911904dd69457826.yaml | 5 + .../notes/iscsi-whole-disk-cd464d589d029b01.yaml | 6 + ...node-credentials-cleaning-b1903f49ffeba029.yaml | 5 + zuul.d/legacy-ironic-jobs.yaml | 171 +++++++++++++++++++ zuul.d/project.yaml | 35 ++-- 37 files changed, 343 insertions(+), 808 deletions(-) From no-reply at openstack.org Fri Feb 9 03:34:25 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 03:34:25 -0000 Subject: [release-announce] [packaging-rpm] pymod2pkg 0.13.1 Message-ID: We exuberantly announce the release of: pymod2pkg 0.13.1: python module name to package name map Download the package from: https://tarballs.openstack.org/pymod2pkg/ For more details, please see below. Changes in pymod2pkg 0.13.0..0.13.1 ----------------------------------- aaf1334 Add RDO mapping for APScheduler e223b74 Fix the name for freezer-web-ui Diffstat (except docs and test files) ------------------------------------- pymod2pkg/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) From no-reply at openstack.org Fri Feb 9 03:36:00 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 03:36:00 -0000 Subject: [release-announce] [ironic] ironic-tempest-plugin 1.1.0 Message-ID: We are overjoyed to announce the release of: ironic-tempest-plugin 1.1.0: Tempest plugin for ironic and ironic- inspector The source is available from: https://git.openstack.org/cgit/openstack/ironic-tempest-plugin Download the package from: https://pypi.python.org/pypi/ironic-tempest-plugin Please report issues through launchpad: https://bugs.launchpad.net/ironic For more details, please see below. Changes in ironic-tempest-plugin 1.0.0..1.1.0 --------------------------------------------- f060376 Switch to override-checkout for stable branch jobs c4d1c83 Sort node traits in comparisons 48759c4 Zuul: Remove project name bcdb740 Add node trait tests c04391e Updated from global requirements f994081 Updated from global requirements d2606cd Cleaned up the requirements of Ironic Tempest plugin bc8b3ee Add ansible deploy interface test Diffstat (except docs and test files) ------------------------------------- .../services/baremetal/v1/json/baremetal_client.py | 55 ++++ .../scenario/ironic_standalone/test_basic_ops.py | 15 + requirements.txt | 9 +- setup.py | 2 +- test-requirements.txt | 12 +- zuul.d/project.yaml | 1 - zuul.d/stable-jobs.yaml | 18 +- 8 files changed, 410 insertions(+), 24 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1a62d2e..70272dc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5,8 @@ -pbr>=1.8 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +fixtures>=3.0.0 # Apache-2.0/BSD +six>=1.10.0 # MIT +tempest>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index b5722e8..fbdfb19 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -7,3 +7 @@ hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 -coverage>=4.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.2.1,!=1.3b1,<1.4 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -11,4 +8,0 @@ oslosphinx>=4.7.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD -testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT @@ -17 +11 @@ testtools>=1.4.0 # MIT -reno>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Fri Feb 9 03:37:32 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 03:37:32 -0000 Subject: [release-announce] [ironic] ironic-lib 2.10.1 (pike) Message-ID: We are satisfied to announce the release of: ironic-lib 2.10.1: Ironic common library This release is part of the pike release series. Download the package from: https://pypi.python.org/pypi/ironic-lib For more details, please see below. Changes in ironic-lib 2.10.0..2.10.1 ------------------------------------ 73dd958 Zuul: Remove project name 9347e60 Use dd conv=sparse when writing images to nodes d7401a1 Use the tempest plugin from openstack/ironic-tempest-plugin 2e8e553 zuul: Centralize irrelevant-files in legacy-ironic-lib-dsvm-base cc3008e Move legacy ironic-lib jobs in-tree Diffstat (except docs and test files) ------------------------------------- ironic_lib/disk_utils.py | 3 +- .../post.yaml | 15 +++ .../run.yaml | 145 +++++++++++++++++++++ .../post.yaml | 15 +++ .../run.yaml | 145 +++++++++++++++++++++ .../post.yaml | 15 +++ .../run.yaml | 145 +++++++++++++++++++++ .../post.yaml | 15 +++ .../run.yaml | 145 +++++++++++++++++++++ zuul.d/legacy-ironic-lib-jobs.yaml | 53 ++++++++ zuul.d/project.yaml | 13 ++ 11 files changed, 708 insertions(+), 1 deletion(-) From no-reply at openstack.org Fri Feb 9 03:38:34 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 03:38:34 -0000 Subject: [release-announce] [zun] zun-tempest-plugin 1.0.0 Message-ID: We are delighted to announce the release of: zun-tempest-plugin 1.0.0: Tempest plugin zun_tempest_plugin This is the first release of zun-tempest-plugin. The source is available from: https://git.openstack.org/cgit/openstack/zun-tempest-plugin Download the package from: https://tarballs.openstack.org/zun-tempest-plugin/ Please report issues through launchpad: https://bugs.launchpad.net/zun For more details, please see below. Changes in zun-tempest-plugin c5e2e7ed3bb42a5b39b6548929ed3b089a31c094..1.0.0 ----------------------------------------------------------------------------- 6f8759e Change name to zun-tempest-plugin 700610c Updated from global requirements 6c314b5 Add tempest test for network attach/detach. d6d2051 Rename 'tenant' to 'project' in tempest-plugin c797709 Fix Zun-tempest-plugin's documentation 23ae1b0 Fix git repo link error in README. f998428 Use admin client to retrieve container host 61d80b8 Refactor test_delete_container 3a1e06d Test container delete without 'force' e502cad Set api_version on tempest tests a919c62 Increase the timeout for creating container 82a2a09 Fixed requirements and test-requirements for zun tempest plugin e6b8bae Add Zuul v3 tempest jobs 7da7fe0 Rework README cc13e48 Make container DELETE async c5d74bf Delete containers created in tests only ce80081 Use the right docker url to pull image 34fd39e Remove dependency on Zun ef0fe2f The strategy to fix multi-node gate 3e12e72 Rename the namespace to zun_tempest_plugin efe304d Apply cookiecutter to newly split project fb178fa Fix the broken add_security_group endpoint 35645b4 Get python3 tempest tests job to pass f72aedd Add tempest tests for security groups c8ac946 Clean up network resources after tempest tests 107c4a1 Support python 3.5 aa7e212 Fixed an issue that container's host is None 1019ffc Warning on running tempest tests 210f1ea Change the tempest test interval to 2s. 9110199 Add tempest test for container commit 28ecd41 Add more tempest tests for container run 21e1fb3 Add tempest tests for 'stats' endpoint 7b9156f Change to git.openstack.org efb14b8 Add tempest tests for 'top' on container 714d98d Add tempest test for container rename 7d4ff1b Correct how to run tempest test in README.rst 0f4a1a2 Remove unused LOG 07e391e Handle the case that the time is zero facc3e6 changed the spelling 6f4cfa1 Support to provide 'image_driver' during container create 4f1b703 Add container-update API 96968db Ensure api can work as expected with boolean query params a4a7c42 Make start/stop/pause/unpause/restart/kill action async a5d2df1 Add validators to the controllers 55660d1 Typo Fix 85f2126 Changed the RPC API from "call" to "cast" for run 3fcf560 Add more functional tests d887882 Implement the sandbox proposal - Part 1 f0401bc Enforce policy on service api 5744819 Add some functional test case e5c09f0 Functional: Add post_test_hook 6f4ac52 Stop adding ServiceAvailable group option bb369db Add tempest case to test container operaton d24f5aa Initial work for zun tempest plugin Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e7df4ba --- /dev/null +++ b/requirements.txt @@ -0,0 +1,11 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + +pbr!=2.1.0,>=2.0.0 # Apache-2.0 +six>=1.10.0 # MIT +oslo.utils>=3.33.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +docker>=2.4.2 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..54332ff --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,11 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + +hacking<0.13,>=0.12.0 # Apache-2.0 + +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +# releasenotes +reno>=2.5.0 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 From no-reply at openstack.org Fri Feb 9 07:20:50 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 07:20:50 -0000 Subject: [release-announce] [tacker] tacker 0.9.0 (queens) Message-ID: We high-spiritedly announce the release of: tacker 0.9.0: OpenStack NFV Orchestration This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/tacker/ For more details, please see below. 0.9.0 ^^^^^ New Features ************ * Add support for multiple classifiers per chain through VNFFG templates. * Add names to classifiers through VNFFG template.This functionality allows the identification and the categorization of the different classifiers according to their specific use. * Add containerised vnf support to Kubernetes VIM * VNFFG Update - VNF mapping functionality * Add support Kubernetes VIM, user can create, update or delete Kubernetes VIM * Add symmetric port chains support. * Update an existing VNFFG. This functionality gives the ability to update an existing VNFFG's components such as NFP, classifiers and chain. * Added zabbix-pugin to monitor applications within VNF. Bug Fixes ********* * Replace the class path uuid based stack names with vnf name plus vnf id so that it is easy to find which stack is for which vnf. * VNF not be allowed to delete separately, if part of an active NS. * Support to change ns's description using "tacker ns-create --description". * Fixes bug 1734316 which will return correct response codes for below API's: * POST /v1.0/vnfds - old_response: 500, new_response: 409 * POST /v1.0/vnfs - old_response: 500, new_response: 409 * POST /v1.0/vims - old_response: 500, new_response: 409 * POST /v1.0/nsds - old_response: 500, new_response: 409 * POST /v1.0/nss - old_response: 500, new_response: 409 (https://bugs.launchpad.net/tacker/+bug/1734316) Changes in tacker 0.8.0..0.9.0 ------------------------------ 452f95f Implement update VNFFG functionality a3c42d2 Add document and release note for containerised vnf feature 31af684 Imported Translations from Zanata 7181e9b vim_drivers can't be read when service is started bbba9a7 the tacker service failed to start after tacker.conf was configured. the detail reason is as follows: ERROR configuration: [database] connection = mysql://tacker:@:3306/tacker?charset=utf8 Correct configuration: [database] connection = mysql+pymysql://tacker:@:3306/tacker?charset=utf8 18ac452 Implementation containerized VNF in Kubernetes type ce691c4 Zuul: Remove project name 073407f save tenant_id in ACLMatchCriteria table 55b68fa Updated from global requirements 994d4e5 Add names to classifiers in the vnffgd template 0a52d6f Implement the vnf-mapping update functionality 57c9603 Remove use of unsupported TEMPEST_SERVICES variable eeb5c52 Update the ns's description processing in ns_db.NSPluginDb.create_ns(). c71ca9a replace the class path uuid based stack names with vnf names 46640dc Imported Translations from Zanata 6333914 Restrict VNF deletion, if part of Active NS 06f8504 Skip alarm functional test until heat-translator supports gnocchi aodh alarm b2562b2 Updated from global requirements 268957a Updated from global requirements 7af0b90 Use Zuul v3 fetch-subunit-output 2c91ea4 Updated from global requirements 733221b In NS delete, proactively detect if no VNF exist. e1f3d82 Check if certificates must be verified in the vim ea03d15 Remove unused constants 4f2428d Fix role name for OS::Nova::Flavor 99d504d remove tacker horizon during unstack 367eeab Updated from global requirements b05c993 Touch heat policy file before use it b5a128b Add reno note for symmetric bug fix 6932dfe Zabbix Plugin for Application Monitoring in Tacker VNF Manager eee5085 Disable tls proxy until it is supported by tacker 3ee676a Updated from global requirements a546f58 Add support symmetric parameter in VNFFG ea07325 broken links 3ede5de Updated from global requirements 0130062 Updated from global requirements eda6242 Fix cloud-init error in Devstack 19c8f74 Fix the deprecated usage of "get_transport" d6207c6 Support Kubernetes as VIM in Tacker 909108f Remove unused exceptions 9e635bc Remove use of tox-siblings role 4750092 Updated from global requirements b722ac8 Add vim_name param to vnf create command 63517b8 Zuul: add file extension to playbook path 3fbf7a9 Fix 500 when creating already on-boarded VNF c772bed Fix could not load modules when devstack installing 2bb4201 Fix the bug of create a resource when use long name c7f78ac Fix the error of create VNF with very big name 04442cc Remove tacker horizon from lib installation 2df90d5 Remove setting of version/release from releasenotes f26ea4d Updated from global requirements be9e41e Add supporting Kubernetes to devstack 5a888e1 [Bug-Fix] Add support for multiple classifiers per chain 9af2b71 Move to zuul3 jobs 43a019e [Bug-Fix] Update VNFFG leaves db in error state f0f9590 [Bug Fix] Fix VNFFG update errors 5476ffe Document how to install and prepare OpenStack VIM cdea454 Imported Translations from Zanata 781bc9c Updated from global requirements 58319fa Fix msgfmt validation error "not a valid conversion specifier" f42f40d Updated from global requirements e91d55c Remove SCREEN_LOGDIR from devstack d26abb8 Fix exception valid_actions value 6ff73f6 Index block_storage_usage_guide doc 5067ddb Updated from global requirements ce19d74 Separate tacker installation from VIM installation c19dbdf Remove screen usage 9bc0386 Updated from global requirements a6605d5 Add kolla installation doc a43b6de [Trivialfix]Fix typos e35f072 Fix post gate hook to accommodate for new os-testr ab6a255 Fix to use . to source script files 6ce668f Added note for cloning the specific branch code ada099e Update missing links beacc98 Updated from global requirements 1871222 Fix to use . to source script files 33a43f7 Drop MANIFEST.in - it's not needed by pbr 802f753 Imported Translations from Zanata ee0fe47 Update reno for stable/pike Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 60 + MANIFEST.in | 13 - devstack/lib/kubernetes_vim | 41 + devstack/lib/tacker | 74 +- devstack/local.conf.example | 45 +- devstack/local.conf.standalone | 1 - devstack/local.sh.mysql_fix | 6 +- devstack/plugin.sh | 14 +- devstack/settings | 33 +- .../contributor/encrypt_vim_auth_with_barbican.rst | 2 +- .../enhanced_placement_awareness_usage_guide.rst | 2 +- etc/config-generator.conf | 5 +- playbooks/devstack/post.yaml | 4 + playbooks/devstack/pre.yaml | 8 + playbooks/devstack/run.yaml | 3 + .../add-multiple-classifiers-05d0ee3708bfd4df.yaml | 4 + .../add-names-to-classifiers-ad6e9bf65d68a741.yaml | 5 + ...upport-containerised-vnfs-4885e45017a79a20.yaml | 3 + .../notes/bug-1590215-8b4bba0d0decc3f1.yaml | 5 + .../notes/bug-1691363-5b8366640b16239b.yaml | 4 + .../notes/bug-1709226-ccb892eafc82cf9b.yaml | 4 + ...4316-change-response-code-e74907cb7c800bc7.yaml | 13 + ...lement-vnf-mapping-update-1151c52a71e8ad75.yaml | 4 + .../notes/kubernetes-as-vim-56828fbe085ed279.yaml | 5 + .../tacker-symmetric-vnffg-1a5b7790b69f9eea.yaml | 3 + .../update-existing-vnffg-290dbd5175559bb3.yaml | 5 + .../notes/zabbix-plugin-da2f8867acafd405.yaml | 4 + releasenotes/source/conf.py | 13 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 365 ++++++ releasenotes/source/pike.rst | 6 + requirements.txt | 47 +- roles/devstack-config/tasks/main.yaml | 13 + roles/setup-default-vim/tasks/main.yaml | 24 + .../tosca-vnfd-containerized-two-containers.yaml | 37 + .../vnfd/tosca-vnfd-containerized.yaml | 36 + .../vnfd/tosca-vnfd-zabbix-monitor.yaml | 136 +++ .../tosca-templates/vnffgd/tosca-vnffg-vnfd1.yaml | 11 + .../tosca-templates/vnffgd/tosca-vnffg-vnfd2.yaml | 11 + ...-vnffgd-legacy-multiple-classifiers-sample.yaml | 43 + .../vnffgd/tosca-vnffgd-legacy-sample.yaml | 39 + .../tosca-vnffgd-legacy-symmetrical-sample.yaml | 40 + .../tosca-vnffgd-multiple-classifiers-sample.yaml | 47 + .../vnffgd/tosca-vnffgd-param-sample.yaml | 6 +- .../vnffgd/tosca-vnffgd-sample.yaml | 12 +- .../vnffgd/tosca-vnffgd-symmetrical-sample.yaml | 42 + samples/vim/vim_config.yaml | 1 + setup.cfg | 7 + tacker/common/constants.py | 25 - tacker/common/container/__init__.py | 0 tacker/common/container/kubernetes_utils.py | 96 ++ tacker/common/eventlet_utils.py | 2 +- tacker/common/exceptions.py | 125 +-- tacker/common/rpc.py | 6 +- .../5d490546290c_add_name_to_classifiers.py | 35 + .../db/migration/alembic_migrations/versions/HEAD | 2 +- tacker/db/nfvo/ns_db.py | 13 +- tacker/db/nfvo/vnffg_db.py | 617 +++++++++-- tacker/db/vnfm/vnfm_db.py | 8 + tacker/extensions/nfvo.py | 58 +- tacker/extensions/vnfm.py | 17 +- tacker/locale/es/LC_MESSAGES/tacker.po | 1167 ++++++++++++++++++++ tacker/nfvo/drivers/vim/kubernetes_driver.py | 217 ++++ tacker/nfvo/drivers/vim/openstack_driver.py | 334 +++++- tacker/nfvo/drivers/vnffg/abstract_vnffg_driver.py | 9 +- tacker/nfvo/nfvo_plugin.py | 256 +++-- .../workflows/vim_monitor/vim_monitor_utils.py | 6 +- .../nfvo/drivers/vim/test_kubernetes_driver.py | 146 +++ .../unit/nfvo/drivers/vim/test_openstack_driver.py | 7 +- .../vnffg/sfc_drivers/networking-sfc/test_n_sfc.py | 39 +- .../data/tosca_invalid_vnffgd_template.yaml | 12 +- .../data/tosca_vnffgd_dupl_criteria_template.yaml | 50 + .../tosca_vnffgd_legacy_template_for_update.yaml | 37 + .../data/tosca_vnffgd_multi_param_template.yaml | 12 +- .../data/tosca_vnffgd_param_template.yaml | 12 +- .../data/tosca_vnffgd_str_param_template.yaml | 12 +- .../openstack/data/tosca_vnffgd_template.yaml | 12 +- .../data/tosca_vnffgd_template_for_update.yaml | 39 + .../tosca_vnffgd_wrong_cp_number_template.yaml | 12 +- .../vnfm/infra_drivers/openstack/test_openstack.py | 16 +- .../unit/vnfm/monitor_drivers/zabbix/__init__.py | 0 .../vnfm/monitor_drivers/zabbix/test_zabbix.py | 54 + tacker/tosca/lib/tacker_defs.yaml | 140 +++ tacker/tosca/lib/tacker_nfv_defs.yaml | 71 +- tacker/tosca/utils.py | 29 +- tacker/vnfm/infra_drivers/kubernetes/__init__.py | 0 .../vnfm/infra_drivers/kubernetes/k8s/__init__.py | 0 .../kubernetes/k8s/tosca_kube_object.py | 241 ++++ .../kubernetes/k8s/translate_inputs.py | 277 +++++ .../kubernetes/k8s/translate_outputs.py | 351 ++++++ .../infra_drivers/kubernetes/kubernetes_driver.py | 547 +++++++++ .../infra_drivers/kubernetes/translate_template.py | 118 ++ tacker/vnfm/infra_drivers/openstack/openstack.py | 2 +- .../infra_drivers/openstack/translate_template.py | 17 +- tacker/vnfm/keystone.py | 12 +- tacker/vnfm/monitor.py | 51 +- tacker/vnfm/monitor_drivers/zabbix/__init__.py | 0 tacker/vnfm/monitor_drivers/zabbix/zabbix.py | 416 +++++++ tacker/vnfm/monitor_drivers/zabbix/zabbix_api.py | 214 ++++ tacker/vnfm/plugin.py | 34 +- tacker/vnfm/vim_client.py | 30 +- test-requirements.txt | 20 +- tools/install_venv.py | 2 +- tools/prepare_functional_test.sh | 4 +- tools/test-setup-default-vim.sh | 7 + tools/with_venv.sh | 2 +- tox.ini | 2 + 128 files changed, 8789 insertions(+), 947 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b81a319..4e11c59 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -Paste # MIT +Paste>=2.0.2 # MIT @@ -13 +13 @@ requests>=2.14.2 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 @@ -15 +15 @@ kombu!=4.0.2,>=4.0.0 # BSD -netaddr!=0.7.16,>=0.7.13 # BSD +netaddr>=0.7.18 # BSD @@ -18 +18 @@ WebOb>=1.7.1 # MIT -python-heatclient>=1.6.1 # Apache-2.0 +python-heatclient>=1.10.0 # Apache-2.0 @@ -21 +21 @@ alembic>=0.8.10 # MIT -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -23,14 +23,14 @@ stevedore>=1.20.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.reports>=0.6.0 # Apache-2.0 -oslo.rootwrap>=5.0.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 +oslo.rootwrap>=5.8.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 @@ -38 +38 @@ python-neutronclient>=6.3.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 @@ -41 +41 @@ heat-translator>=0.4.0 # Apache-2.0 -cryptography!=2.0,>=1.6 # BSD/Apache-2.0 +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 @@ -43 +43 @@ paramiko>=2.0.0 # LGPLv2.1+ -pyroute2>=0.4.19 # Apache-2.0 (+ dual licensed GPL2) +pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) @@ -45,0 +46,3 @@ python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0 +kubernetes>=4.0.0 # Apache-2.0 +setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL +PyYAML>=3.10 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index af16873..5a1b652 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ coverage!=4.4,>=4.0 # Apache-2.0 -doc8 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 @@ -12 +12 @@ mock>=2.0.0 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD +python-subunit>=1.0.0 # Apache-2.0/BSD @@ -14,6 +14,6 @@ python-tackerclient>=0.8.0 # Apache-2.0 -ordereddict # MIT -sphinx>=1.6.2 # BSD -oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -tempest>=16.1.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 +ordereddict>=1.1 # MIT +sphinx!=1.6.6,>=1.6.2 # BSD +oslotest>=3.2.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 @@ -21,2 +21,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -WebTest>=2.0 # MIT +testtools>=2.2.0 # MIT +WebTest>=2.0.27 # MIT From no-reply at openstack.org Fri Feb 9 11:29:23 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 11:29:23 -0000 Subject: [release-announce] [heat] heat-agents 1.5.3 (queens) Message-ID: We are amped to announce the release of: heat-agents 1.5.3: heat-agents This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/heat-agents/ For more details, please see below. Changes in heat-agents 1.5.2..1.5.3 ----------------------------------- ad80462 Update requirements manually ed766c5 Fix heat docker agent tests 2724e1b Add reno for release notes management Diffstat (except docs and test files) ------------------------------------- .gitignore | 6 + releasenotes/source/conf.py | 181 +++++++++++ releasenotes/source/index.rst | 13 + releasenotes/source/unreleased.rst | 5 + requirements.txt | 3 + setup.py | 15 +- test-requirements.txt | 36 ++- tox.ini | 3 + 9 files changed, 542 insertions(+), 326 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e69de29..9dbc011 100644 --- a/requirements.txt +++ b/requirements.txt @@ -0,0 +1,3 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. diff --git a/test-requirements.txt b/test-requirements.txt index 25e1afa..b35c1ca 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1 +1,4 @@ -coverage>=4.0 # Apache-2.0 +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. +coverage!=4.4,>=4.0 # Apache-2.0 @@ -4 +7 @@ dpath>=1.3.2 -fixtures>=3.0.0 # Apache-2.0/BSD +fixtures>=3.0.0 # Apache-2.0/BSD @@ -6,6 +9,7 @@ fixtures>=3.0.0 # Apache-2.0/BSD -hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 -mock>=2.0 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 -paunch>=1.0.0 # Apache-2.0 -requests>=2.10.0,!=2.12.2,!=2.13.0 # Apache-2.0 -requests-mock>=1.1 # Apache-2.0 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +mock>=2.0.0 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +paunch>=1.0.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 +requests>=2.14.2 # Apache-2.0 +requests-mock>=1.1.0 # Apache-2.0 @@ -13,4 +17,4 @@ salt -sphinx>=1.6.2 # BSD -testrepository>=0.0.18 -testscenarios>=0.4 -testtools>=1.4.0 # MIT +sphinx!=1.6.6,>=1.6.2 # BSD +testrepository>=0.0.18 # Apache-2.0/BSD +testscenarios>=0.4 # Apache-2.0/BSD +testtools>=2.2.0 # MIT @@ -18 +22 @@ yamllint>=1.2.0 -os-apply-config # Apache-2.0 +os-apply-config>=5.0.0 # Apache-2.0 @@ -20,3 +24,3 @@ os-apply-config # Apache-2.0 -python-heatclient>=1.6.1 # Apache-2.0 -python-keystoneclient>=3.8.0 # Apache-2.0 -python-openstackclient>=3.3.0 # Apache-2.0 +python-heatclient>=1.10.0 # Apache-2.0 +python-keystoneclient>=3.8.0 # Apache-2.0 +python-openstackclient>=3.12.0 # Apache-2.0 From no-reply at openstack.org Fri Feb 9 11:33:44 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 11:33:44 -0000 Subject: [release-announce] [heat] heat-translator 1.0.0 (queens) Message-ID: We contentedly announce the release of: heat-translator 1.0.0: Tool to translate non-heat templates to Heat Orchestration Template. This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/heat-translator/ Download the package from: https://pypi.python.org/pypi/heat-translator Please report issues through launchpad: https://bugs.launchpad.net/heat-translator For more details, please see below. Changes in heat-translator 0.9.0..1.0.0 --------------------------------------- db60b7e Use native Zuul v3 tox job c089696 Updated from global requirements a57ac03 Updated from global requirements 2884bfa Updated from global requirements ed0f34e Avoid tox_install.sh for constraints support e263a71 Updated from global requirements 9708976 Updated from global requirements e40b4cc Use id to identify images from Glance 420a41d Use image attribute if specified in os properties 3d027de Test against None 54cf66a Ignore error if the log config file is not present 998c848 Updated from global requirements 6909376 Updated from global requirements 73a8b17 Updated from global requirements eb6354a When removing an empty res also remove refs to it in depends_on b154640 Test if property is a get_input before treating it as such 0640edf Updated from global requirements 59a65ca Revert "Fix: nested resources cannot be given out" c68ae36 Revert "No need to write down the nested template file" 09a5399 Updated from global requirements b0ce130 Updated from global requirements f6fc481 Updated from global requirements 9f3ed02 No need to write down the nested template file 4a37a56 Updated from global requirements Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 15 +++++++++++ requirements.txt | 14 +++++----- test-requirements.txt | 8 +++--- tools/tox_install.sh | 30 ---------------------- tox.ini | 8 +++--- translator/common/images.py | 6 ++--- translator/common/utils.py | 9 +------ translator/hot/syntax/hot_template.py | 9 +++---- translator/hot/tosca/tosca_compute.py | 3 +++ translator/hot/tosca_translator.py | 8 +++--- translator/hot/translate_node_templates.py | 7 ++++- translator/shell.py | 5 +++- .../hot_output/hot_get_functions_semantic.yaml | 2 -- 14 files changed, 59 insertions(+), 83 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2de8022..668264c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,2 +6,2 @@ Babel!=2.4.0,>=2.3.4 # BSD -cliff>=2.6.0 # Apache-2.0 -PyYAML>=3.10.0 # MIT +cliff!=2.9.0,>=2.8.0 # Apache-2.0 +PyYAML>=3.10 # MIT @@ -9 +9 @@ python-dateutil>=2.4.2 # BSD -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -11,4 +11,4 @@ tosca-parser>=0.8.1 # Apache-2.0 -keystoneauth1>=2.21.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 -python-heatclient>=1.6.1 # Apache-2.0 -python-glanceclient>=2.7.0 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 +python-heatclient>=1.10.0 # Apache-2.0 +python-glanceclient>=2.8.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index ff25da8..9968820 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ fixtures>=3.0.0 # Apache-2.0/BSD -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -9,2 +9,2 @@ oslosphinx>=4.7.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx!=1.6.1,>=1.5.1 # BSD +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -13 +13 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT From no-reply at openstack.org Fri Feb 9 15:36:36 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 15:36:36 -0000 Subject: [release-announce] [magnum] magnum 6.0.1 (queens) Message-ID: We are overjoyed to announce the release of: magnum 6.0.1: Container Management project for OpenStack This release is part of the queens release series. The source is available from: ** http://git.openstack.org/cgit/openstack/magnum Download the package from: https://tarballs.openstack.org/magnum/ Please report issues through launchpad: ** http://bugs.launchpad.net/magnum For more details, please see below. 6.0.1 ^^^^^ Known Issues ************ * Kubernetes client is incompatible with evenlet and breaks the periodic tasks. After kubernetes client 4.0.0 magnum is affected by the bug below. https://github.com/eventlet/eventlet/issues/147 Magnum has three periodic tasks, one to sync the magnum service, one to update the cluster status and one send cluster metrics The send_metrics task uses the kubernetes client for kubernetes clusters and it crashes the sync_cluster_status and send_cluster_metrics tasks. https://bugs.launchpad.net/magnum/+bug/1746510 Upgrade Notes ************* * In magnum configuration, in [drivers] set send_cluster_metrics = False to to avoid collecting metrics using the kubernetes client which crashes the periodic tasks. Changes in magnum 5.0.0..6.0.1 ------------------------------ 710192a Add issue to reno for the incompatible k8s client 198fce7 Support accessing all clusters/templates across projects c57bc86 Deprecate usage of tenant and user in context 53d386d Add label availability_zone cf84683 Add send_cluster_metrics configuration parameter d11f87d Start RPC service before waiting 0e4ec17 Remove broken job magnum-non-functional-tox-migration e825e43 Zuul: Remove project name be0609c Support soft-anti-affinity policy for nodes 674b905 ci: Add redirection from /v2 to /identity/v2 65dfb20 Add openstack_ca_file configuration option 192dc8b [k8s] Add missing verify_ca in minion_wc_notify 8287661 fix url for versioned objects docs in code 34754f3 federation api: federation table and db layer 2a60e56 Change the name of kubernetes-dashboard deployment. 0053570 [k8s] Take container_infra_prefix from cluster if specified df0dad9 Don't run functional jobs on api-ref changes 130ebbe Fix policies for quotas 54cd3ca Use barbicanclient.v1 instead of barbicanclient f85cf55 Fix image list and usage in contributor quickstart 553316e Fix: functional CI Jobs 2c3af23 doc: Use os_distro instead of os-distro 604bbe5 Fix Usage of cliff commandmanager 65b47b5 Update docs to use openstack client commands 1be24f3 Update Fedora Atomic image name ba1e7b8 Add missing translation for verify_ca cae5a1d Updated from global requirements 2996385 [k8s] Take kube_tag from cluster if specified 273405c Leverage heat-container-agent for monitoring 84006f6 Allow flavor_id on cluster create 28fff80 Make docker_storage_driver a str instead of enum 53fa3ac Remove intree magnum tempest plugin 4527311 [doc-migration] Consolidate install guide 9e0b444 The os_distro of image is case sensitive 2f69309 k8s_atomic: Remove kubelet and kube-proxy from master 73b7250 Updated from global requirements 336404c Generate lower case stack name b07b6f3 Add verify_ca configuration parameter f89cc4c k8s_atomic: Add server to kubeconfig 282c3b5 Add app.wsgi to target of pep8 d71f6c3 Remove setting of version/release from releasenotes 4371d21 Updated from global requirements c609524 Fix: magnum devstack installation with tls-proxy 0165244 Updated from global requirements 616b2ee Updated from global requirements 5036eb3 Redundant alias in import statement 8a875af Do not use “-y” for package install 9899aa1 Using --option ARGUMENT 283c093 Generate stack name as a valid hostname d78c115 Zuul: add file extension to playbook path 7482e65 Doc Fix for Alembic multiple heads error b262050 Add sample policy configuration to doc c77e0c7 Register default magnum service and stat policies in code b7ca578 Register default certificate policies in code c14af5c Register default quota policies in code 38a8fed Register default cluster template policies in code 0d36f8b Register default cluster policies in code 1cbb1d4 Register default baymodel policies in code ac0756e Register default bay policies in code e06004d Implement basic policy module in code 0258528 use keystoneauth1 session in functional test 0366512 Fix use of irrelevant-files parameter b5531dd Add /etc/environment to flannel/etcd/kubelet f51fbba Updated from global requirements 4fc1588 Add labels to api-ref cluster create 0b49f38 Migrate to Zuul v3 2e36a0c Fix user-guide formatting 67a4874 Fix magnum TLS cert generation 532fc26 Fix to use the correct hyperlink. 010a267 Swarm: Incorrect reference to Flannel variables 8f74906 [swarm-fedora-atomic] fix cluster etcd_lb protocol definition 446b159 Allow master_flavor_id on cluster create 7de5264 Add kube_dashboard_enabled label to user guide 1e3fa7c Updated from global requirements 4aade35 Fix prometheus scrape configuration c4ffa7b writing convention: do not use “-y” for package install 69bb03f k8s_fedora: Add container_infra_prefix label 3e6884a Add default configuration files to data_files 74677ad Remove SCREEN_LOGDIR from devstack setting c86bffe Updated from global requirements 8ce15c4 Avoid running periodic processes inside each worker process 68d7b87 Update CoreDNS to 011 ce0c039 Updated from global requirements fe6286e k8s: Fix node-exporter manifest 640217d Use newer location for iso8601 UTC 7e16d77 Updated from global requirements 71beb1d Imported Translations from Zanata 1d9101b writing convention set to use "." to source script files c47caad Updated from global requirements 244fe10 Imported Translations from Zanata b17959f Update reno for stable/pike 048400b Remove TENANT_NAME from /etc/sysconfig/heat-params 35dc923 Fix no_proxy evaluation for Swarm clusters 3d04ed4 Allow labels on cluster create c22f9cd Deal with db_exc.DBDuplicate of conductor startup 136820c Remove unused config periodic_global_stack_list 8e36613 Fix usage of --kubelet-preferred-address arg for apiserver 5153d91 Clean-up server names in drivers debdc71 Stop using deprecated 'message' attribute in Exception 644bf34 Add attribute 'disabled' for service-list Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 + .zuul.yaml | 287 +++++++++++ api-ref/source/clusters.inc | 3 + api-ref/source/parameters.yaml | 7 +- api-ref/source/samples/cluster-create-req.json | 6 +- contrib/drivers/heat/dcos_centos_template_def.py | 2 +- devstack/lib/magnum | 60 ++- devstack/plugin.sh | 1 + devstack/settings | 1 - .../common/configure_2_edit_magnum_conf.rst | 114 +++++ .../common/configure_3_populate_database.rst | 5 + etc/magnum/magnum-policy-generator.conf | 3 + etc/magnum/policy.json | 52 -- .../source/common/configure_2_edit_magnum_conf.rst | 111 ----- .../common/configure_3_populate_database.rst | 5 - install-guide/source/common/prerequisites.rst | 191 ------- install-guide/source/conf.py | 301 ----------- install-guide/source/get_started.rst | 20 - install-guide/source/index.rst | 24 - install-guide/source/install-debian-manual.rst | 32 -- install-guide/source/install-obs.rst | 36 -- install-guide/source/install-rdo.rst | 45 -- install-guide/source/install-ubuntu.rst | 32 -- install-guide/source/install.rst | 52 -- install-guide/source/launch-instance.rst | 453 ----------------- install-guide/source/next-steps.rst | 9 - install-guide/source/verify.rst | 33 -- magnum/api/app.wsgi | 1 - magnum/api/attr_validator.py | 7 +- magnum/api/controllers/v1/bay.py | 27 +- magnum/api/controllers/v1/baymodel.py | 2 +- magnum/api/controllers/v1/cluster.py | 63 ++- magnum/api/controllers/v1/cluster_template.py | 39 +- magnum/api/controllers/v1/magnum_services.py | 3 +- magnum/cmd/conductor.py | 8 + magnum/cmd/driver_manage.py | 2 +- .../common/cert_manager/barbican_cert_manager.py | 2 +- magnum/common/clients.py | 2 +- magnum/common/context.py | 2 +- magnum/common/exception.py | 8 + magnum/common/policies/__init__.py | 39 ++ magnum/common/policies/base.py | 52 ++ magnum/common/policies/bay.py | 91 ++++ magnum/common/policies/baymodel.py | 106 ++++ magnum/common/policies/certificate.py | 60 +++ magnum/common/policies/cluster.py | 125 +++++ magnum/common/policies/cluster_template.py | 141 ++++++ magnum/common/policies/magnum_service.py | 36 ++ magnum/common/policies/quota.py | 80 +++ magnum/common/policies/stats.py | 36 ++ magnum/common/policy.py | 3 + magnum/common/rpc_service.py | 5 +- magnum/common/utils.py | 10 + magnum/conductor/k8s_api.py | 4 +- magnum/conf/__init__.py | 2 + magnum/conf/cluster.py | 6 + magnum/conf/drivers.py | 48 ++ magnum/conf/rpc.py | 7 - magnum/db/api.py | 96 ++++ .../041d9a0f1159_add_flavor_id_to_cluster.py | 30 ++ ...04c625aa95ba_change_storage_driver_to_string.py | 33 ++ ...52bcaf58fecb_add_master_flavor_id_to_cluster.py | 30 ++ .../versions/9a1539f1cd2c_add_federation_table.py | 47 ++ .../versions/a0e7c8450ab1_add_labels_to_cluster.py | 30 ++ magnum/db/sqlalchemy/api.py | 120 ++++- magnum/db/sqlalchemy/models.py | 21 + .../common/image/heat-container-agent/Dockerfile | 49 ++ .../heat-container-agent/config.json.template | 373 ++++++++++++++ .../common/image/heat-container-agent/launch | 5 + .../image/heat-container-agent/manifest.json | 4 + .../scripts/50-heat-config-docker-compose | 116 +++++ .../heat-container-agent/scripts/55-heat-config | 194 ++++++++ .../scripts/configure_container_agent.sh | 36 ++ .../scripts/heat-config-notify | 163 ++++++ .../heat-container-agent/scripts/hooks/atomic | 115 +++++ .../scripts/hooks/docker-compose | 127 +++++ .../heat-container-agent/scripts/hooks/script | 96 ++++ .../scripts/write-os-apply-config-templates.sh | 71 +++ .../image/heat-container-agent/service.template | 11 + .../image/heat-container-agent/tmpfiles.template | 10 + .../fragments/atomic-install-openstack-ca.sh | 12 + .../fragments/configure-docker-storage.sh | 12 +- .../configure_docker_storage_driver_atomic.sh | 10 +- .../fragments/configure-kubernetes-master.sh | 25 +- .../fragments/configure-kubernetes-minion.sh | 49 +- .../kubernetes/fragments/core-dns-service.sh | 7 +- .../kubernetes/fragments/enable-monitoring.sh | 139 ------ .../kubernetes/fragments/enable-node-exporter.sh | 9 +- .../fragments/enable-prometheus-monitoring | 434 ++++++++++++++++ .../kubernetes/fragments/kube-dashboard-service.sh | 8 +- .../kubernetes/fragments/make-cert-client.sh | 18 +- .../templates/kubernetes/fragments/make-cert.sh | 12 +- .../kubernetes/fragments/start-container-agent.sh | 16 + .../kubernetes/fragments/wc-notify-master.sh | 8 +- .../fragments/write-grafana-service.yaml | 67 --- .../fragments/write-heat-params-master.yaml | 3 +- .../kubernetes/fragments/write-heat-params.yaml | 3 +- .../kubernetes/fragments/write-kube-os-config.sh | 4 +- .../kubernetes/fragments/write-kubeconfig.yaml | 24 - .../fragments/write-prometheus-configmap.yaml | 82 --- .../fragments/write-prometheus-service.yaml | 60 --- .../common/templates/swarm/fragments/add-proxy.sh | 33 +- .../common/templates/swarm/fragments/cfn-signal.sh | 8 +- .../common/templates/swarm/fragments/make-cert.py | 21 +- .../swarm/fragments/network-config-service.sh | 4 +- .../fragments/write-cluster-failure-service.yaml | 2 +- .../swarm/fragments/write-heat-params-master.yaml | 1 + .../swarm/fragments/write-heat-params-node.yaml | 1 + .../swarm/fragments/write-swarm-agent-service.sh | 12 +- .../swarm/fragments/write-swarm-master-service.sh | 8 +- magnum/drivers/heat/driver.py | 16 +- magnum/drivers/heat/k8s_fedora_template_def.py | 15 +- magnum/drivers/heat/k8s_template_def.py | 6 +- magnum/drivers/heat/swarm_fedora_template_def.py | 10 +- magnum/drivers/heat/swarm_mode_template_def.py | 8 +- magnum/drivers/heat/template_def.py | 3 + .../templates/fragments/add-ext-ca-certs.yaml | 32 ++ .../templates/fragments/configure-etcd.yaml | 1 + .../templates/fragments/enable-kubelet-master.yaml | 1 + .../templates/fragments/enable-kubelet-minion.yaml | 1 + .../fragments/enable-network-service-client.yaml | 7 + .../fragments/enable-network-service.yaml | 7 + .../templates/fragments/make-cert-client.yaml | 12 +- .../templates/fragments/make-cert.yaml | 12 +- .../templates/fragments/wc-notify.yaml | 2 +- .../fragments/write-heat-params-master.yaml | 1 + .../templates/fragments/write-heat-params.yaml | 1 + .../k8s_coreos_v1/templates/kubecluster.yaml | 42 ++ .../k8s_coreos_v1/templates/kubemaster.yaml | 32 ++ .../k8s_coreos_v1/templates/kubeminion.yaml | 33 ++ .../templates/kubecluster.yaml | 70 ++- .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 117 +++-- .../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 58 ++- .../templates/kubecluster.yaml | 62 ++- .../k8s_fedora_ironic_v1/templates/kubemaster.yaml | 110 ++-- .../k8s_fedora_ironic_v1/templates/kubeminion.yaml | 10 + .../templates/kubeminion_software_configs.yaml | 41 +- magnum/drivers/mesos_ubuntu_v1/template_def.py | 8 +- .../templates/fragments/add-ext-ca-certs.sh | 27 + .../templates/mesos_slave_software_configs.yaml | 22 +- .../mesos_ubuntu_v1/templates/mesoscluster.yaml | 41 ++ .../mesos_ubuntu_v1/templates/mesosmaster.yaml | 32 ++ .../mesos_ubuntu_v1/templates/mesosslave.yaml | 10 + .../swarm_fedora_atomic_v1/templates/cluster.yaml | 45 +- .../templates/swarmmaster.yaml | 51 +- .../templates/swarmnode.yaml | 48 +- .../fragments/write-heat-params-master.yaml | 1 + .../fragments/write-swarm-master-service.sh | 14 +- .../fragments/write-swarm-worker-service.sh | 12 +- .../templates/swarmcluster.yaml | 59 ++- .../templates/swarmmaster.yaml | 38 +- .../templates/swarmnode.yaml | 39 +- magnum/objects/cluster.py | 8 +- magnum/objects/cluster_template.py | 6 +- magnum/objects/fields.py | 16 - magnum/service/periodic.py | 4 + .../functional/api/v1/test_cluster_template.py | 230 --------- .../api/v1/test_cluster_template_admin.py | 86 ---- .../unit/api/controllers/v1/test_certificate.py | 8 +- .../api/controllers/v1/test_cluster_template.py | 28 +- .../unit/api/controllers/v1/test_magnum_service.py | 14 +- .../unit/common/cert_manager/test_barbican.py | 6 +- .../handlers/test_k8s_cluster_conductor.py | 99 ++-- .../handlers/test_mesos_cluster_conductor.py | 29 +- .../handlers/test_swarm_cluster_conductor.py | 39 +- playbooks/magnum-buildimages-base.yaml | 102 ++++ playbooks/magnum-functional-base.yaml | 96 ++++ playbooks/post/upload-images.yaml | 21 + playbooks/post/upload-logs.yaml | 14 + playbooks/pre/prepare-workspace-images.yaml | 12 + playbooks/pre/prepare-workspace.yaml | 23 + ...dd-container_infra_prefix-516cc43fbc5a0617.yaml | 11 + .../notes/availability_zone-2d73671f5ea065d8.yaml | 6 + ...broken-kuberenetes-client-d2d1da6029825208.yaml | 17 + .../notes/bug-1580704-32a0e91e285792ea.yaml | 7 + .../notes/bug-1663757-198e1aa8fa810984.yaml | 12 + .../notes/bug-1718947-0d4e67529e2817d7.yaml | 6 + .../notes/bug-1722522-d94743c6362a5e48.yaml | 10 + ...ort-all-tenants-for-admin-a042f5c520d35837.yaml | 5 + ...rt-policy-and-doc-in-code-0c19e479dbd953c9.yaml | 21 + ...ort_nodes_affinity_policy-22253fb9cf6739ec.yaml | 7 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 64 +++ .../source/locale/ja/LC_MESSAGES/releasenotes.po | 15 +- releasenotes/source/pike.rst | 6 + requirements.txt | 56 +-- setup.cfg | 8 +- test-requirements.txt | 15 +- tox.ini | 5 + 245 files changed, 7378 insertions(+), 4275 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 845022a..cf3e3d1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -WSME>=0.8 # MIT +WSME>=0.8.0 # MIT @@ -14 +14 @@ alembic>=0.8.10 # MIT -cliff>=2.8.0 # Apache-2.0 +cliff!=2.9.0,>=2.8.0 # Apache-2.0 @@ -16,2 +16,2 @@ decorator>=3.4.0 # BSD -docker>=2.0.0 # Apache-2.0 -enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD +docker>=2.4.2 # Apache-2.0 +enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD @@ -20,20 +20,20 @@ iso8601>=0.1.11 # MIT -jsonpatch>=1.1 # BSD -keystoneauth1>=3.1.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 -kubernetes>=1.0.0 # Apache-2.0 -marathon>=0.8.6 # MIT -netaddr!=0.7.16,>=0.7.13 # BSD -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.versionedobjects>=1.17.0 # Apache-2.0 -oslo.reports>=0.6.0 # Apache-2.0 +jsonpatch!=1.20,>=1.16 # BSD +keystoneauth1>=3.3.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 +kubernetes>=4.0.0 # Apache-2.0 +marathon!=0.9.1,>=0.8.6 # MIT +netaddr>=0.7.18 # BSD +oslo.concurrency>=3.20.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.30.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.versionedobjects>=1.28.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 @@ -45 +45 @@ python-glanceclient>=2.8.0 # Apache-2.0 -python-heatclient>=1.6.1 # Apache-2.0 +python-heatclient>=1.10.0 # Apache-2.0 @@ -47 +47 @@ python-neutronclient>=6.3.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 @@ -51 +51 @@ setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2. -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -54 +54 @@ taskflow>=2.7.0 # Apache-2.0 -cryptography!=2.0,>=1.6 # BSD/Apache-2.0 +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 3edc3f0..12535af 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ bandit>=1.1.0 # Apache-2.0 -bashate>=0.2 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 @@ -11 +11 @@ coverage!=4.4,>=4.0 # Apache-2.0 -doc8 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 @@ -15 +15 @@ mock>=2.0.0 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 +openstackdocstheme>=1.17.0 # Apache-2.0 @@ -18,3 +18,3 @@ osprofiler>=1.4.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD +os-api-ref>=1.4.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +python-subunit>=1.0.0 # Apache-2.0/BSD @@ -23 +22,0 @@ sphinx>=1.6.2 # BSD -tempest>=16.1.0 # Apache-2.0 @@ -26 +25 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT From no-reply at openstack.org Fri Feb 9 17:39:03 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Feb 2018 17:39:03 -0000 Subject: [release-announce] [tacker] tacker-horizon 0.11.0 (queens) Message-ID: We are chuffed to announce the release of: tacker-horizon 0.11.0: Tacker extension for Horizon This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/tacker-horizon/ For more details, please see below. Changes in tacker-horizon 0.10.0..0.11.0 ---------------------------------------- d61d76a Updated from global requirements f955b2a Fix logging of password during create_vim. eaebbeb Updated from global requirements 31c5a15 Updated from global requirements Diffstat (except docs and test files) ------------------------------------- requirements.txt | 2 +- tacker_horizon/openstack_dashboard/api/tacker.py | 3 ++- test-requirements.txt | 16 ++++++++-------- 3 files changed, 11 insertions(+), 10 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 918df08..fb823fc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ -oslo.log>=3.22.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7e13505..4bb889e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14,2 +14,2 @@ django-nose>=1.4.4 # BSD -mock>=2.0 # BSD -mox3!=0.19.0,>=0.7.0 # Apache-2.0 +mock>=2.0.0 # BSD +mox3>=0.20.0 # Apache-2.0 @@ -17,2 +17,2 @@ nodeenv>=0.9.4 # BSD -nose # LGPL -nose-exclude # LGPL +nose>=1.3.7 # LGPL +nose-exclude>=0.3.0 # LGPL @@ -20 +20 @@ nosehtmloutput>=0.0.3 # Apache-2.0 -nosexcover # BSD +nosexcover>=1.0.10 # BSD @@ -23 +23 @@ oslosphinx>=4.7.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 @@ -25,2 +25,2 @@ selenium>=2.50.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -testtools>=1.4.0 # MIT +sphinx!=1.6.6,>=1.6.2 # BSD +testtools>=2.2.0 # MIT From no-reply at openstack.org Sat Feb 10 05:58:17 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Sat, 10 Feb 2018 05:58:17 -0000 Subject: [release-announce] [cinder] cinder 11.1.0 (pike) Message-ID: We are amped to announce the release of: cinder 11.1.0: OpenStack Block Storage This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/cinder/ For more details, please see below. Changes in cinder 11.0.2..11.1.0 -------------------------------- 7f4c4ae Zuul: Remove project name 114c658 VMAX doc - incorrect info on Hybrids in Pike f756813 Storwize: fix an incorrect temporary parameter name 0e4e148 cinder incremental backup with ceph fails if last one deleted 60bd878 Run backup-restore operations on native thread 112ee58 backup: set default swiftclient log level to WARN 0dfda7e Update NEC driver configuration document for Pike a1084c2 Remove logging on Swift backup obj writer d9b38a4 Fix: Propagate OS global request ID 96d0e27 Fix compression related tests 06fb04a Fix Backup uses latest req-id for all log calls 0e57f89 Move disk space check to run when needed d65bf82 Add admin ctxt to request qos_specs in SolidFire 24825e9 Check for migrated UUID in SolidFire delete 29456fa handle no default_cgsnapshot_type 0daf881 3PAR: Update CHAP on host record when volume is migrated to new compute host 6da81fb nimble : remove unsupported from release notes 0652a58 StorageCenter: Fix volume mapping for API v3.1 a91fad7 Fix manage_existing API behaving wrongly with storage pools 41c565d VNX: Fix cloning failure when system is busy dda90fe FlashSystem: Add CMMVC6045E CLI error for multi-host mapping 78c2ff9 FlashSystems: permit snapshot/clone volumes larger than source fb7d962 Fix available space checking for image conversion 78cd77e Validate volume status again when snapshot created 8518fe3 Add thin provisioning package to install guide 3374013 Raise PolicyNotAuthorized exception on consistency Group snapshot cfe0cf9 Fix create encrypted volume from image 82c9d00 Switch to oslo_db retry decorator 68df7c8 VMAX driver - detach volume shouldn't remove from volume groups Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - bindep.txt | 1 + cinder/api/contrib/cgsnapshots.py | 10 +- cinder/backup/chunkeddriver.py | 57 +++-- cinder/backup/driver.py | 16 +- cinder/backup/drivers/ceph.py | 66 +++-- cinder/backup/drivers/swift.py | 4 - cinder/backup/manager.py | 32 ++- cinder/cmd/backup.py | 15 +- cinder/context.py | 1 + cinder/db/sqlalchemy/api.py | 64 ++--- cinder/image/image_utils.py | 4 +- cinder/objects/snapshot.py | 3 +- .../unit/backup/drivers/test_backup_google.py | 23 +- .../unit/volume/drivers/dell_emc/sc/test_scapi.py | 31 ++- .../unit/volume/drivers/dell_emc/vmax/test_vmax.py | 121 +++++---- .../volume/drivers/dell_emc/vnx/test_client.py | 8 +- .../volume/drivers/ibm/test_ibm_flashsystem.py | 52 +++- .../unit/volume/drivers/ibm/test_storwize_svc.py | 14 ++ .../volume/drivers/solidfire/test_solidfire.py | 39 ++- .../unit/volume/flows/test_create_volume_flow.py | 5 +- cinder/volume/api.py | 26 +- cinder/volume/driver.py | 5 + .../drivers/dell_emc/sc/storagecenter_api.py | 15 +- cinder/volume/drivers/dell_emc/vmax/common.py | 60 ++--- cinder/volume/drivers/dell_emc/vmax/masking.py | 64 +++-- cinder/volume/drivers/dell_emc/vmax/provision.py | 27 ++ cinder/volume/drivers/dell_emc/vnx/client.py | 5 +- cinder/volume/drivers/dell_emc/vnx/driver.py | 6 +- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 22 +- cinder/volume/drivers/ibm/flashsystem_common.py | 93 ++++--- .../ibm/storwize_svc/storwize_svc_common.py | 4 +- cinder/volume/drivers/solidfire.py | 21 +- cinder/volume/flows/manager/create_volume.py | 49 ++-- cinder/volume/group_types.py | 2 +- cinder/volume/manager.py | 24 +- .../block-storage/drivers/emc-vmax-driver.rst | 5 +- .../drivers/nec-storage-m-series-driver.rst | 19 +- .../install/cinder-storage-install-ubuntu.rst | 2 +- .../mark-nimble-deprecated-9f7d1c178b48fa39.yaml | 13 - 52 files changed, 1050 insertions(+), 516 deletions(-) From no-reply at openstack.org Mon Feb 12 14:00:56 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:00:56 -0000 Subject: [release-announce] [mistral] mistral 5.2.1 (pike) Message-ID: We are ecstatic to announce the release of: mistral 5.2.1: Mistral Project This release is part of the pike release series. Download the package from: https://pypi.python.org/pypi/mistral For more details, please see below. Changes in mistral 5.2.0..5.2.1 ------------------------------- 13497ae Fixed integration of the unit tests with PosrgeSQL 920ea89 Zuul: Remove project name 886bc2c Added session.flush() before update_on_match() 0b39b5c Don't use oslo context get_logging_values 98d6273 Backport .zuul.yaml to stable/pike Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 131 +++++++++++++++++ mistral/cmd/launch.py | 1 + mistral/context.py | 18 +-- mistral/db/v2/sqlalchemy/api.py | 156 +++++++-------------- mistral/rpc/kombu/kombu_client.py | 2 +- .../unit/engine/test_direct_workflow_rerun.py | 4 +- mistral/workflow/data_flow.py | 4 +- .../legacy/mistral-devstack-dsvm-kombu/post.yaml | 15 ++ .../legacy/mistral-devstack-dsvm-kombu/run.yaml | 65 +++++++++ .../mistral-devstack-dsvm-non-apache/post.yaml | 15 ++ .../mistral-devstack-dsvm-non-apache/run.yaml | 65 +++++++++ playbooks/legacy/mistral-devstack-dsvm/post.yaml | 15 ++ playbooks/legacy/mistral-devstack-dsvm/run.yaml | 65 +++++++++ .../legacy/mistral-docker-buildimage/post.yaml | 21 +++ .../legacy/mistral-docker-buildimage/run.yaml | 48 +++++++ playbooks/legacy/mistral-ha/run.yaml | 55 ++++++++ playbooks/legacy/mistral-tox-unit-mysql/post.yaml | 67 +++++++++ playbooks/legacy/mistral-tox-unit-mysql/run.yaml | 86 ++++++++++++ .../legacy/mistral-tox-unit-postgresql/post.yaml | 67 +++++++++ .../legacy/mistral-tox-unit-postgresql/run.yaml | 86 ++++++++++++ playbooks/legacy/rally-dsvm-mistral-task/post.yaml | 41 ++++++ playbooks/legacy/rally-dsvm-mistral-task/run.yaml | 71 ++++++++++ 27 files changed, 997 insertions(+), 240 deletions(-) From no-reply at openstack.org Mon Feb 12 14:01:31 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:01:31 -0000 Subject: [release-announce] [glance] glance 15.0.1 (pike) Message-ID: We high-spiritedly announce the release of: glance 15.0.1: OpenStack Image Service This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/glance/ For more details, please see below. 15.0.1 ^^^^^^ Prelude ******* This point release contains minor changes to keep the Pike release of Glance stable with respect to current operating system packages. Bug Fixes ********* * Changes in Python 2.7 distribution packages affected Glance's use of eventlet. As a result, the team backported a fix from eventlet 0.22.0 to the Glance code. (The Pike release of OpenStack uses eventlet 0.20.0.) See Bug 1747304 for details. (https://code.launchpad.net/bugs/1747304) Changes in glance 15.0.0..15.0.1 -------------------------------- 5c1f76d Add release note for Pike point release 3a63814 Fix tests in the stable branches 06af2eb Fix missing some content of glance database creation. 9091d26 Add the missing i18n import Diffstat (except docs and test files) ------------------------------------- glance/cmd/api.py | 6 ++++++ glance/cmd/registry.py | 6 ++++++ glance/cmd/scrubber.py | 6 ++++++ glance/db/utils.py | 1 + releasenotes/notes/pike-15.0.1-269a6c4042fb1dab.yaml | 12 ++++++++++++ 20 files changed, 97 insertions(+), 32 deletions(-) From no-reply at openstack.org Mon Feb 12 14:02:19 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:02:19 -0000 Subject: [release-announce] [mistral] mistral-dashboard 5.2.1 (pike) Message-ID: We are stoked to announce the release of: mistral-dashboard 5.2.1: Mistral dashboard This release is part of the pike release series. Download the package from: https://pypi.python.org/pypi/mistral-dashboard For more details, please see below. Changes in mistral-dashboard 5.0.0..5.2.1 ----------------------------------------- f3b819d Update UPPER_CONSTRAINTS_FILE for stable/pike da8c612 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + tox.ini | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) From no-reply at openstack.org Mon Feb 12 14:06:32 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:06:32 -0000 Subject: [release-announce] [glance] glance 14.0.1 (ocata) Message-ID: We exuberantly announce the release of: glance 14.0.1: OpenStack Image Service This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/glance/ For more details, please see below. 14.0.1 ^^^^^^ Prelude ******* This point release contains minor changes to keep the Ocata release of Glance stable with respect to current operating system packages. Bug Fixes ********* * Changes in Python 2.7 distribution packages affected Glance's use of eventlet. As a result, the team backported a fix from eventlet 0.22.0 to the Glance code. (The Ocata release of OpenStack uses eventlet 0.19.0.) See Bug 1747305 for details. (https://code.launchpad.net/bugs/1747305) Other Notes *********** * Translations have been updated. Changes in glance 14.0.0..14.0.1 -------------------------------- 3b7c580 Add release note for Ocata point release 539c2fa Fix tests in stable/ocata d9ca87d Imported Translations from Zanata 0a2074e Updated from global requirements 57c4d7d Updated from global requirements 81a4cd8 Prepare for using standard python tests 93a75f6 Update UPPER_CONSTRAINTS_FILE for stable/ocata 5fbe241 Update .gitreview for stable/ocata Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + glance/cmd/api.py | 6 +++ glance/cmd/glare.py | 6 +++ glance/cmd/registry.py | 6 +++ glance/cmd/scrubber.py | 6 +++ glance/locale/de/LC_MESSAGES/glance.po | 24 +++------ glance/locale/es/LC_MESSAGES/glance.po | 23 ++------- glance/locale/fr/LC_MESSAGES/glance.po | 23 ++------- glance/locale/it/LC_MESSAGES/glance.po | 19 ++------ glance/locale/ja/LC_MESSAGES/glance.po | 23 ++------- glance/locale/ko_KR/LC_MESSAGES/glance.po | 23 ++------- glance/locale/pt_BR/LC_MESSAGES/glance.po | 27 ++++------ glance/locale/ru/LC_MESSAGES/glance.po | 24 ++------- glance/locale/tr_TR/LC_MESSAGES/glance.po | 20 ++------ glance/locale/zh_CN/LC_MESSAGES/glance.po | 19 ++------ glance/locale/zh_TW/LC_MESSAGES/glance.po | 23 ++------- .../notes/ocata-14.0.1-8baa483cd437a25f.yaml | 15 ++++++ tools/test-setup.sh | 57 ++++++++++++++++++++++ tox.ini | 2 +- 30 files changed, 203 insertions(+), 193 deletions(-) From no-reply at openstack.org Mon Feb 12 14:07:24 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:07:24 -0000 Subject: [release-announce] [heat] heat 9.0.3 (pike) Message-ID: We are thrilled to announce the release of: heat 9.0.3: OpenStack Orchestration This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/heat/ For more details, please see below. 9.0.3 ^^^^^ Other Notes * Intrinsic function plugins will now be passed a StackDefinition object instead of a Stack object. When accessing resources, the StackDefinition will return ResourceProxy objects instead of Resource objects. These classes replicate the parts of the Stack and Resource APIs that are used by the built-in Function plugins, but authors of custom third-party Template/Function plugins should audit them to ensure they do not depend on unstable parts of the API that are no longer accessible. The StackDefinition and ResourceProxy APIs are considered stable and any future changes to them will go through the standard deprecation process. Changes in heat 9.0.2..9.0.3 ---------------------------- 27426e8 Fix nested template genearation when attribute path is not string 2c9032c Don't load resource data for list_outputs c6bfa68 Fix reset_stack_status 0fb2a5a Migrate grenade jobs to zuul v3 965aa21 Add release note for StackDefinition API 6a27419 Ignore errors in OS::stack_id output Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 40 +++++++++++++++ heat/db/sqlalchemy/api.py | 8 ++- .../resources/openstack/heat/autoscaling_group.py | 2 +- .../resources/openstack/heat/resource_chain.py | 2 +- .../resources/openstack/heat/resource_group.py | 2 +- heat/engine/resources/template_resource.py | 5 ++ heat/engine/service.py | 9 ++-- playbooks/devstack/grenade/run.yaml | 57 ++++++++++++++++++++++ playbooks/devstack/multinode-networking/pre.yaml | 3 ++ ...k-definition-in-functions-3f7f172a53edf535.yaml | 11 +++++ 14 files changed, 153 insertions(+), 9 deletions(-) From no-reply at openstack.org Mon Feb 12 14:14:50 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:14:50 -0000 Subject: [release-announce] [tripleo] instack-undercloud 7.4.9 (pike) Message-ID: We are stoked to announce the release of: instack-undercloud 7.4.9: instack-undercloud This release is part of the pike release series. The source is available from: https://git.openstack.org/cgit/openstack/instack-undercloud Download the package from: https://tarballs.openstack.org/instack-undercloud/ Please report issues through launchpad: https://bugs.launchpad.net/tripleo For more details, please see below. Changes in instack-undercloud 7.4.8..7.4.9 ------------------------------------------ 900a198 Load undercloud DB password to a mistral environment 02ca2e5 Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- instack_undercloud/undercloud.py | 46 ++++++++++++++++++++++++----- zuul.d/layout.yaml | 2 -- 3 files changed, 66 insertions(+), 17 deletions(-) From no-reply at openstack.org Mon Feb 12 14:15:03 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:15:03 -0000 Subject: [release-announce] [tripleo] puppet-tripleo 7.4.9 (pike) Message-ID: We are happy to announce the release of: puppet-tripleo 7.4.9: Puppet module for OpenStack TripleO This release is part of the pike release series. The source is available from: http://git.openstack.org/cgit/openstack/puppet-tripleo Download the package from: https://tarballs.openstack.org/puppet-tripleo/ Please report issues through launchpad: http://bugs.launchpad.net/tripleo (tag: puppet) For more details, please see below. 7.4.9 ^^^^^ Deprecation Notes ***************** * The hardcoded parameter names for network vips in hiera have been deprecated and replaced with the network_virtual_ips dict that includes composable networks. Likewise the hardcoded network parameters to class tripleo::keepalived have been deprecated. Bug Fixes ********* * The new network_virtual_ips hiera parameter is used to generate all network VIP resources in haproxy, haproxy_bundle, and keepalived manifests. Since additional custom networks may be added, the virtual_router_ids in keepalived have been reordered. Changes in puppet-tripleo 7.4.8..7.4.9 -------------------------------------- fecece1 Add missing pacemaker cindier CA cert mounts 12ed7f6 Prepare 7.4.9 (pike) 8cbfa98 Revert "Set disable:true for oci-machine-register" 77de4e8 Removing unsupported skip-incoming argument 3eebb0b Use on-marked-down shutdown-sessions for redis haproxy conf 6bbee22 Enable automatic restart of memcached, apache and mongodb 125caf0 Configure VIPs for all networks including composable networks Diffstat (except docs and test files) ------------------------------------- manifests/haproxy.pp | 2 +- manifests/keepalived.pp | 98 ++++++++-------------- manifests/profile/base/apache.pp | 20 +++++ manifests/profile/base/database/mongodb.pp | 20 +++++ manifests/profile/base/docker.pp | 37 +++----- manifests/profile/base/gnocchi/api.pp | 2 +- manifests/profile/base/memcached.pp | 20 +++++ .../profile/pacemaker/cinder/backup_bundle.pp | 44 +++++++--- .../profile/pacemaker/cinder/volume_bundle.pp | 44 +++++++--- manifests/profile/pacemaker/haproxy.pp | 40 +++------ manifests/profile/pacemaker/haproxy_bundle.pp | 36 +++----- metadata.json | 2 +- .../composable-network-vips-a1b9b738561a8214.yaml | 11 +++ 13 files changed, 210 insertions(+), 166 deletions(-) From no-reply at openstack.org Mon Feb 12 14:16:47 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:16:47 -0000 Subject: [release-announce] [tripleo] os-net-config 7.3.3 (pike) Message-ID: We are psyched to announce the release of: os-net-config 7.3.3: OpenStack network configuration This release is part of the pike release series. The source is available from: http://git.openstack.org/cgit/openstack/os-net-config Download the package from: https://tarballs.openstack.org/os-net-config/ Please report issues through launchpad: http://bugs.launchpad.net/os-net-config For more details, please see below. Changes in os-net-config 7.3.2..7.3.3 ------------------------------------- 8c7dd0c Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 12 14:17:04 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:17:04 -0000 Subject: [release-announce] [tripleo] tripleo-heat-templates 7.0.9 (pike) Message-ID: We are gleeful to announce the release of: tripleo-heat-templates 7.0.9: Heat templates for deploying OpenStack with OpenStack. This release is part of the pike release series. The source is available from: http://git.openstack.org/cgit/openstack/tripleo-heat-templates Download the package from: https://tarballs.openstack.org/tripleo-heat-templates/ Please report issues through launchpad: http://bugs.launchpad.net/tripleo For more details, please see below. 7.0.9 ^^^^^ New Features ************ * This patch allows to attach optional volumes to and set optional environment variables in the neutron-api, heat-api and nova-compute containers. This makes it easier to plug plugins to that containers. Bug Fixes ********* * Deployments with Ceph now honor the DeploymentServerBlacklist parameter. Previously, this meant that changes could still be triggered for servers in the blacklist. * Added hiera for network_virtual_ips in vip_data to allow composable networks to be configured in puppet. * Fixes generation public certificates for haproxy in a non- containerized TLS deployment scenario. * The standalone Telemetry role at roles/Telemetry.yaml had an incorrect list of services. The list has been updated to remove services such as MySQL and RabbitMQ and the services common to all TripleO roles have been added. Changes in tripleo-heat-templates 7.0.8..7.0.9 ---------------------------------------------- 7a10c11 Sync services on roles/Telemetry.yaml d52846e Fix the paths for the enable-internal-tls.yaml file in the ssl/ dir 2100877 Add validation task in docker services [Ceilometer] 373d984 Run cinder-backup in a privileged container d0f744f Add rgw_keystone_implicit_tenants to ceph-ansible/ceph-base.yaml f9c9f45 Pass blacklisted_{ip_addresses,hostnames} to major_upgrade_steps 07a5537 Allow to increase docker daemon verbosity 02a6cd7 Cinder containers: volume and env customizations 8aa6c83 Allow for optinal volumes and env variables 51cbecf Default service plugin for OpenDaylight scenario are not present 911ac2c Set permissions for openstack keyring on CephPools d2f7b3e Fix NeutronServicePlugins parameter to match ODL L3 feature 7647003 Don't run check-tripleo OVB jobs frm RH1 anymore ec4514e Remove httpd log dir for glance-api d611d42 Latest Nexus Configuration Variables Updates a965e1d Move parameter to parameter_defaults section 0e9289e Fixes generating public certificates b9cde3e Remove RH1 OVB jobs from configuration 75a2d51 Parameterize ceph-ansible environment variables b543878 Workflow execution blacklist support 4277b91 Fix the dellemc vmax to use the correct hiera name 4683470 Add composable network VIPs for puppet configuration Diffstat (except docs and test files) ------------------------------------- .../scenario001-multinode-containers.yaml | 4 +++ common/deploy-steps.j2 | 6 ++++ common/major_upgrade_steps.j2.yaml | 8 +++++ environments/neutron-bgpvpn-opendaylight.yaml | 2 +- environments/neutron-l2gw-opendaylight.yaml | 2 +- environments/neutron-ml2-cisco-nexus-ucsm.yaml | 4 ++- .../services/haproxy-public-tls-certmonger.yaml | 3 ++ environments/ssl/enable-internal-tls.yaml | 8 ++--- overcloud.j2.yaml | 10 ++++++ puppet/all-nodes-config.j2.yaml | 13 +++++++ .../all_nodes/neutron-ml2-cisco-nexus-ucsm.j2.yaml | 40 ++++++++++++++++++---- puppet/role.role.j2.yaml | 11 ++++++ .../cinder-backend-dellemc-vmax-iscsi.yaml | 4 +-- puppet/services/docker.yaml | 5 +++ puppet/services/haproxy.yaml | 17 ++++++--- .../notes/bug-1741464-78403f89e9dc5d75.yaml | 6 ++++ ...ansible-blacklist-support-164b5726cc4532b7.yaml | 5 +++ .../composable-network-vips-4d7b28fa3769d38b.yaml | 4 +++ ...ix-public-cert-generation-41c75be0b07a48fe.yaml | 5 +++ .../telemetry-role-services-7dba4996aff89027.yaml | 5 +++ roles/Telemetry.yaml | 16 ++++++--- sample-env-generator/ssl.yaml | 8 ++--- zuul.d/layout.yaml | 2 -- 34 files changed, 274 insertions(+), 50 deletions(-) From no-reply at openstack.org Mon Feb 12 14:17:15 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:17:15 -0000 Subject: [release-announce] [tripleo] paunch 1.5.4 (pike) Message-ID: We exuberantly announce the release of: paunch 1.5.4: Utility to launch and manage containers using YAML based configuration data This release is part of the pike release series. The source is available from: http://git.openstack.org/cgit/openstack/paunch Download the package from: https://tarballs.openstack.org/paunch/ Please report issues through launchpad: http://bugs.launchpad.net/paunch For more details, please see below. Changes in paunch 1.5.3..1.5.4 ------------------------------ 89f73d7 Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 6 ------ 1 file changed, 6 deletions(-) From no-reply at openstack.org Mon Feb 12 14:18:14 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:18:14 -0000 Subject: [release-announce] [tripleo] tripleo-puppet-elements 7.0.5 (pike) Message-ID: We are ecstatic to announce the release of: tripleo-puppet-elements 7.0.5: Puppet building rules for OpenStack images. This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/tripleo-puppet-elements/ For more details, please see below. Changes in tripleo-puppet-elements 7.0.4..7.0.5 ----------------------------------------------- f818586 Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 12 14:18:37 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:18:37 -0000 Subject: [release-announce] [tripleo] os-apply-config 7.2.3 (pike) Message-ID: We contentedly announce the release of: os-apply-config 7.2.3: Config files from cloud metadata This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/os-apply-config/ For more details, please see below. Changes in os-apply-config 7.2.2..7.2.3 --------------------------------------- 71f5291 Zuul: Remove project name b250eed Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 4 ---- 1 file changed, 4 deletions(-) From no-reply at openstack.org Mon Feb 12 14:21:19 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:21:19 -0000 Subject: [release-announce] [tripleo] python-tripleoclient 7.3.8 (pike) Message-ID: We are amped to announce the release of: python-tripleoclient 7.3.8: TripleO client This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/python-tripleoclient/ For more details, please see below. Changes in python-tripleoclient 7.3.7..7.3.8 -------------------------------------------- cff5a94 Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 12 14:21:39 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:21:39 -0000 Subject: [release-announce] [tripleo] tripleo-common 7.6.9 (pike) Message-ID: We are chuffed to announce the release of: tripleo-common 7.6.9: A common library for TripleO workflows. This release is part of the pike release series. The source is available from: http://git.openstack.org/cgit/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/tripleo-common/ Please report issues through launchpad: http://bugs.launchpad.net/tripleo-common For more details, please see below. 7.6.9 ^^^^^ Security Issues * The *enable_ssh_admin* workflow is now always expecting a list of servers to operate on, passed via *ssh_servers* input which is left empty when unset. Changes in tripleo-common 7.6.8..7.6.9 -------------------------------------- 5649a51 Lowering the number of ansible forks to 25 4485f27 Discover nova hosts in cells right before deployment feb1d6d Remove RH1 OVB jobs from configuration 1fee181 Consume blacklisted_ip_addresses in workflows dd8098e Parameterize Ansible environment vars in Mistral Workflow 786f3d6 Always pass the plan name to fernet workbook Diffstat (except docs and test files) ------------------------------------- .../blacklisted_ips_support-f362e008ae1af210.yaml | 6 ++++ workbooks/access.yaml | 6 ++-- workbooks/ceph-ansible.yaml | 37 ++++++++++++---------- workbooks/deployment.yaml | 15 +++++++-- workbooks/fernet-key-rotate.yaml | 2 +- zuul.d/layout.yaml | 2 -- 6 files changed, 44 insertions(+), 24 deletions(-) From no-reply at openstack.org Mon Feb 12 14:22:26 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:22:26 -0000 Subject: [release-announce] [tripleo] os-collect-config 7.2.2 (pike) Message-ID: We enthusiastically announce the release of: os-collect-config 7.2.2: Collect and cache metadata, run hooks on changes. This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/os-collect-config/ For more details, please see below. Changes in os-collect-config 7.2.1..7.2.2 ----------------------------------------- ace91d1 Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 12 14:26:04 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 14:26:04 -0000 Subject: [release-announce] [tripleo] tripleo-image-elements 7.0.3 (pike) Message-ID: We are gleeful to announce the release of: tripleo-image-elements 7.0.3: Disk image builder elements for deploying OpenStack. This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/tripleo-image-elements/ For more details, please see below. Changes in tripleo-image-elements 7.0.2..7.0.3 ---------------------------------------------- 310d347 Remove RH1 OVB jobs from configuration Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 12 19:55:10 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 19:55:10 -0000 Subject: [release-announce] [sahara] sahara 7.0.1 (pike) Message-ID: We are overjoyed to announce the release of: sahara 7.0.1: Sahara project This release is part of the pike release series. The source is available from: http://git.openstack.org/cgit/openstack/sahara Download the package from: https://tarballs.openstack.org/sahara/ For more details, please see below. Changes in sahara 7.0.0..7.0.1 ------------------------------ a39c690 Use default log levels overriding Sahara-specific only 0587808 RHEL: fix distro detection and EPEL configuration 3ee0da5 Spark History Server in Vanilla auto sec group 81d0eae Use non corrupted libext from image. 9ea35a1 Allow cluster create with no security groups ee5b35e Fix Storm 1.1.0 EDP configs bdc7d83 Auth parameters: accept and set few default values 5db8553 Optimize model relationships (avoid joins, prefer subquery) dd2a402 grenade: do not use the removed glance v1 API 6f31f7d Replace http with https for doc links in sahara Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 4 +- README.rst | 4 +- bindep.txt | 2 +- devstack/upgrade/resources.sh | 2 +- sahara/config.py | 15 +++---- sahara/db/sqlalchemy/models.py | 26 +++++------ sahara/plugins/mapr/domain/distro.py | 13 +++++- sahara/plugins/mapr/resources/add_mapr_repo.sh | 4 +- sahara/plugins/mapr/services/oozie/oozie.py | 3 +- sahara/plugins/storm/config_helper.py | 4 +- sahara/plugins/vanilla/hadoop2/config.py | 3 +- sahara/service/heat/templates.py | 3 +- sahara/utils/openstack/keystone.py | 18 +++++--- 19 files changed, 126 insertions(+), 49 deletions(-) From no-reply at openstack.org Mon Feb 12 19:55:35 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 19:55:35 -0000 Subject: [release-announce] [sahara] sahara-image-elements 7.0.1 (pike) Message-ID: We are ecstatic to announce the release of: sahara-image-elements 7.0.1: Image elements for Sahara This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/sahara-image-elements/ For more details, please see below. Changes in sahara-image-elements 7.0.0..7.0.1 --------------------------------------------- 078a5b7 Backport the native Zuul jobs to the stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 65 ++++++++++++++++++++++++ playbooks/buildimages/run.yaml | 3 ++ roles/build-sahara-images-dib/README.rst | 13 +++++ roles/build-sahara-images-dib/defaults/main.yaml | 4 ++ roles/build-sahara-images-dib/tasks/main.yaml | 4 ++ 5 files changed, 89 insertions(+) From no-reply at openstack.org Mon Feb 12 19:55:36 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 19:55:36 -0000 Subject: [release-announce] [sahara] sahara-extra 7.0.1 (pike) Message-ID: We contentedly announce the release of: sahara-extra 7.0.1: Extras for Sahara: hadoop-swiftfs This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/sahara-extra/ For more details, please see below. Changes in sahara-extra 8.0.0..7.0.1 ------------------------------------ 557cf9f Update UPPER_CONSTRAINTS_FILE for stable/pike 08148e9 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + tox.ini | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) From no-reply at openstack.org Mon Feb 12 20:15:10 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 20:15:10 -0000 Subject: [release-announce] [sahara] sahara-dashboard 7.0.1 (pike) Message-ID: We enthusiastically announce the release of: sahara-dashboard 7.0.1: Sahara Management Dashboard This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/sahara-dashboard/ For more details, please see below. 7.0.1 ^^^^^ Security Issues * Django 1.10 introduced a new var : DATA_UPLOAD_MAX_NUMBER_FIELDS which prevent DOS on data received via GET and POST methods. Default values is set to 2000 instead of upstream default of 1000 to keep the security feature and to not cause issue with the Sahara Dashboard forms. Changes in sahara-dashboard 7.0.0..7.0.1 ---------------------------------------- 6de231d Fix tox_install.sh script 5b28b7b Fix attrs list of LabeledInput.render() method 804206b Align tox_install.sh with other projects 00c241d Fix issue creating NGT using dashboard 26b0483 Fix plugin version sorting Diffstat (except docs and test files) ------------------------------------- devstack/plugin.sh | 1 + ...go_data_upload_max_number-3fe39c838c275587.yaml | 7 ++ .../clusters/image_registry/views.py | 4 +- .../data_processing/clusters/wizard/forms.py | 7 +- .../data_processing/jobs/job_binaries/forms.py | 4 +- .../data_processing/utils/workflow_helpers.py | 11 +- .../_12_toggle_data_upload_max_number_fields.py | 2 + sahara_dashboard/utils.py | 13 +++ tools/tox_install.sh | 123 +++++++++------------ tox.ini | 5 +- 10 files changed, 93 insertions(+), 84 deletions(-) From no-reply at openstack.org Mon Feb 12 22:22:23 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Feb 2018 22:22:23 -0000 Subject: [release-announce] [requirements] openstack_requirements 1.2.0 (queens) Message-ID: We are tickled pink to announce the release of: openstack_requirements 1.2.0: OpenStack python dependency management tools This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/openstack_requirements Please report issues through launchpad: https://launchpad.net/openstack-requirements For more details, please see below. Changes in openstack_requirements 1.1.0..1.2.0 ---------------------------------------------- 68f51f2 update constraint for monasca-common to new release 2.8.0 58d3af1 remove the renderspec from requirements sync dfe54f4 remove openstack/horizon-cisco-ui as it's retired b8dd7b0 update constraint for oslo.privsep to new release 1.27.0 5208c92 update constraint for oslo.serialization to new release 2.24.0 428ce41 update constraint for ovsdbapp to new release 0.9.1 7efdc24 update constraint for openstacksdk to new release 0.11.3 f3df6a2 update constraint for sushy to new release 1.3.1 0b3010d Update constraints for delayed Queens libs 7e40c78 update constraint for oslo.serialization to new release 2.23.0 618022b update constraint for ironic-lib to new release 2.12.0 5221efc update constraint for python-monascaclient to new release 1.10.0 e8b06b1 Add python-blazarclient into global-requirements.txt 37479d3 raise minimum version of versionedobjects a485750 update constraint for python-keystoneclient to new release 3.15.0 ad87b78 update constraint for python-zaqarclient to new release 1.9.0 5739157 update constraint for python-swiftclient to new release 3.5.0 015cdb4 Increase timeout of cross unit tests 7607f9c Remove msgpack-python 43dc690 update constraint for python-ironic-inspector-client to new release 3.1.0 f1277fb Remove empty ironic projects 63765e0 Zuul: Remove project name ee92115 update constraint for oslo.versionedobjects to new release 1.31.2 4371c24 Update global requirements for python-vitrageclient to new release 2.0.0 4949fda Drop unused gitdb dependency 2732e4a update constraint for python-barbicanclient to new release 4.6.0 f2892e2 Bump g-r for ironicclient 2.2.0 9755cc1 update constraint for python-ironicclient to new release 2.2.0 52d0f02 update constraint for python-karborclient to new release 1.0.0 7255f9f update constraint for python-watcherclient to new release 1.6.0 642afb1 update constraint for python-designateclient to new release 2.9.0 8c64eea update constraint for python-freezerclient to new release 1.6.0 cded8d3 update constraint for python-neutronclient to new release 6.7.0 a1ec78e update constraint for python-manilaclient to new release 1.21.0 e98bd07 update constraint for python-senlinclient to new release 1.6.0 b36283a update constraint for python-zunclient to new release 1.1.0 19578ab update constraint for python-openstackclient to new release 3.14.0 d8c8dd2 update constraint for openstack-release-test to new release 0.11.0 a794cd1 update constraint for python-cinderclient to new release 3.5.0 91662b0 update constraint for python-glanceclient to new release 2.9.1 351b878 tools: Simplify grep_all.sh 761b8e8 update constraint for python-vitrageclient to new release 2.0.0 aa6924d Updated from global requirements 5658a78 Updated from generate-constraints 97894ab bump requirements for neutron-lib to 1.13.0 aa8701c update constraint for python-troveclient to new release 2.14.0 545229d Revert "disable glance voting on py27 tests" 10775fd update constraint for python-solumclient to new release 2.6.1 63c792c upgrade global requirements: exabgp 4.0.4 4f4e9c5 update constraint for os-brick to new release 2.3.0 f67e163 Bumps os-win to 3.0.0 62c3f55 Raise minimum version of openstackdocstheme to 1.18.1 4d6fd8b update constraint for neutron-lib to new release 1.13.0 260d100 show values at -eol tags as well as on branches 5251018 add argument error handling to grep-all.sh ffb2ca4 update constraint for python-muranoclient to new release 1.0.1 f6890dd Updated from generate-constraints 74223de disable glance voting on py27 tests 9ff5f67 update constraint for keystoneauth1 to new release 3.4.0 30f0e90 Add tempest-plugins to projects.txt ac449eb Update constraint for python-glareclient to new release 0.5.2 7777033 update constraint for glance_store to new release 0.23.0 07ba87a update constraint for cliff to new release 2.11.0 9206c86 only validate projects when the project list is changed 7f0051c update constraint for sushy to new release 1.3.0 839f876 update constraint for python-octaviaclient to new release 1.4.0 e6ecb9a Remove python-cratonclient ce46461 update constraint for openstack-doc-tools to new release 1.7.0 0250237 update constraint for os-api-ref to new release 1.5.0 8354794 Updated from global requirements 93d4883 update constraint for os_vif to new release 1.9.0 dde07a7 Fix grammar in exception 787567e block sphinx 1.6.6 83afa75 update constraint for python-solumclient to new release 2.6.0 e1ee776 update constraint for python-muranoclient to new release 1.0.0 d98f7ad update constraint for osc-lib to new release 1.9.0 3326377 Updated from generate-constraints 8a07ccd update constraint for castellan to new release 0.17.0 35e7999 Updated from generate-constraints 025373f Revert "Do not use warlock 1.3.0" 52ac8f3 update constraint for oslo.utils to new release 3.35.0 55ab8b3 update constraint for openstackdocstheme to new release 1.18.1 ab9abf4 Revert "Mark cinder/py35 cross job as non-voting" f66e56b Bump minimum for oslo.concurrency to 3.25.0 3322443 update constraint for oslo.middleware to new release 3.34.0 84b3d63 update constraint for oslo.reports to new release 1.26.0 c33e8e4 update constraint for oslo.versionedobjects to new release 1.31.1 3897383 bump taskflow requirement to >=2.16.0 b6af413 update constraint for monasca-common to new release 2.7.0 e2bd8bb update constraint for oslo.concurrency to new release 3.25.0 e461f81 update constraint for osprofiler to new release 1.15.1 1f8b22e update constraint for automaton to new release 1.14.0 d738c4a Add msgpack as a upgrade path from msgpack-python 35c53d9 Require python-zunclient 1.0.0 or higher e599613 Bump oslo.log to 3.36.0 199717b Bump congress client req to 1.9.0 25e4240 update constraint for os-traits to new release 0.5.0 c987748 update constraint for openstackdocstheme to new release 1.18.0 134ee6f bump global requirements for neutronlib 1.12.0 baa03f2 update constraint for oslo.log to new release 3.36.0 c0379f1 Bumps oslotest to 3.2.0 0592ee1 [tools] Add a tool to grep local repos 7692810 update constraint for neutron-lib to new release 1.12.0 5c2b9c4 Add ironic-tempest-plugin to projects.txt 113186b update constraint for keystonemiddleware to new release 4.21.0 492870a update constraint for python-designateclient to new release 2.8.0 0fb22d5 update constraint for oslotest to new release 3.2.0 8101a87 update constraint for oslo.rootwrap to new release 5.13.0 719a943 update constraint for oslo.policy to new release 1.33.1 f1f3c27 update constraint for python-ironicclient to new release 2.1.0 c801213 Update constraint for python-glareclient to new release 0.5.1 8f3b479 update constraint for cliff to new release 2.10.0 902ea2b Bump os-brick to the newly-released 2.2.0. 13ebeb2 update constraint for taskflow to new release 3.1.0 7820e14 update constraint for osprofiler to new release 1.15.0 58607bb update constraint for oslo.context to new release 2.20.0 2417903 update constraint for oslo.service to new release 1.29.0 5a25427 update constraint for oslo.db to new release 4.33.0 54f3220 update constraint for oslo.utils to new release 3.34.0 20f51ff update constraint for oslo.config to new release 5.2.0 d586d9c update constraint for futurist to new release 1.6.0 3492403 update constraint for oslo.versionedobjects to new release 1.31.0 b3df5fb update constraint for oslo.cache to new release 1.28.0 01d0566 update constraint for oslo.vmware to new release 2.26.0 4c0d2b4 update constraint for oslosphinx to new release 4.18.0 16e45e4 update constraint for oslo.privsep to new release 1.26.0 d51c0e2 update constraint for oslo.messaging to new release 5.35.0 bed5dfe update constraint for python-cinderclient to new release 3.4.0 be03db9 update constraint for os-brick to new release 2.2.0 296c0e9 update constraint for python-manilaclient to new release 1.20.0 271a293 Bump python-octaviaclient 753c0d7 update constraint for python-zunclient to new release 1.0.0 c22a8ab Bump cursive to new release 0.2.1 82ff160 Add congress projects to projects list 9b84290 Add sushy-tools to project list bdb80cd Update pypowervm minimum requirement to 1.1.10 5e20f6d Updated from generate-constraints f4a676a update constraint for python-glanceclient to new release 2.9.0 c17100b update constraint for oslo.policy to new release 1.33.0 1788606 update constraint for tripleo-common to new release 8.3.0 c3f3142 update constraint for keystonemiddleware to new release 4.20.0 2281103 update constraint for pymod2pkg to new release 0.11.0 654922e update constraint for shade to new release 1.26.0 a44c684 update constraint for os-win to new release 3.0.0 2929860 Updated from generate-constraints 3aba6c3 update constraint for python-monascaclient to new release 1.9.0 25cdda9 update constraint for monasca-statsd to new release 1.9.0 cda90c0 update constraint for monasca-common to new release 2.6.0 ef52365 Require python-cinderclient>=3.3.0 5de686c update constraint for oslo.policy to new release 1.32.2 8b5b77d Update kubernetes client in global-requirements.txt to 4.0.0 4fae549 Use kubernetes client 4.0.0 2f301ab Remove MySQL-python 3049814 Bump osc-lib to >= 1.8.0 c1f9113 Drop django_openstack_auth from projects.txt e89bb24 Bump OVS requirement to >= 2.8.0 0d30b49 Bump OVS version to 2.8.1 in upper-constraints 3017e60 Bump castellan to 0.16.0 3d77c25 Add sphinxcontrib.datatemplates 942b9a9 Updated from generate-constraints a2b8928 update constraint for taskflow to new release 3.0.1 c96fef1 update constraint for python-zaqarclient to new release 1.8.0 bff5259 update constraint for oslo.privsep to new release 1.25.0 18e2f34 Bump oslo.utils to 3.33.0 58ce9cd Add raven d46b750 Blacklist rtslib-fb 2.1.64 13e6fc6 Black list oslo.service 1.28.1 4c75c5a reset grpcio - upstream removed 1.8.0 from pypi f9b51b4 Updated from generate-constraints 6efc811 update constraint for python-openstackclient to new release 3.13.0 e59ad39 update constraint for osc-lib to new release 1.8.0 6fbf5cb Add cinder-tempest-plugin repo for updates 44be84e Fix bindep.txt for xenial 69d7252 Add python-magic to requirements. 01d356d update constraint for oslo.service to new release 1.28.1 e31a207 update constraint for oslo.concurrency to new release 3.24.0 5376697 update constraint for oslo.utils to new release 3.33.0 45dae12 update constraint for oslo.rootwrap to new release 5.12.1 7bbb030 update constraint for oslo.db to new release 4.32.0 6365c96 update constraint for oslo.policy to new release 1.32.1 db7626d update constraint for taskflow to new release 3.0.0 9454910 stop syncing requirements to oslosphinx 51f376c switch to zuul.projects from zuul._projects 05ed7e9 update constraint for python-cinderclient to new release 3.3.0 3fb20ab adjust zuul_work_dir determination for cross-jobs 4523ce3 update constraint for python-keystoneclient to new release 3.14.0 258e7f6 update constraint for python-neutronclient to new release 6.6.0 18e7751 update constraint for python-octaviaclient to new release 1.3.0 56a0949 Add mistral-extra to global requirements 688a46d update constraint for python-watcherclient to new release 1.5.0 20a0500 Updated from generate-constraints 329549d update constraint for python-manilaclient to new release 1.19.0 0a40372 update constraint for python-congressclient to new release 1.9.0 45199f6 update constraint for monasca-common to new release 2.5.0 3840d8c update constraint for python-heatclient to new release 1.13.0 e14dcbd Bump pifpaf version in u-c to 1.11.2 f9157df update constraint for python-senlinclient to new release 1.5.0 1da591b Increase oslo.policy minimum version c97b958 Introduce zVMCloudConnector into global requirements 3904876 update constraint for oslo.policy to new release 1.32.0 6ef8f88 update constraint for python-karborclient to new release 0.7.0 7b3d618 update constraint for castellan to new release 0.16.0 3f88af7 Lower jsonpatch upper constraint to 1.16 7a5b21c update constraint for tripleo-common to new release 8.2.0 1620259 update constraint for os-collect-config to new release 8.1.0 03561c1 update constraint for os-refresh-config to new release 8.1.0 77d7c8d update constraint for paunch to new release 2.1.0 528897f update constraint for os-apply-config to new release 8.1.0 19c2eb1 update constraint for os-net-config to new release 8.1.0 a8a499a update constraint for instack-undercloud to new release 8.1.0 802e465 update constraint for python-ironic-inspector-client to new release 3.0.0 19ec62d Bump keystoneauth1 minimum to 3.3.0 1576f10 update constraint for oslo.reports to new release 1.25.0 c52167f update constraint for oslo.privsep to new release 1.24.0 4fe9606 update constraint for oslo.versionedobjects to new release 1.30.0 6c51b59 update constraint for oslo.vmware to new release 2.25.0 3d5e91e update constraint for stevedore to new release 1.28.0 22107f3 update constraint for oslo.service to new release 1.28.0 84fdc81 update constraint for oslo.db to new release 4.31.0 2ac6206 update constraint for oslo.utils to new release 3.32.0 051ceb6 update constraint for futurist to new release 1.5.0 b2b8349 update constraint for oslo.log to new release 3.35.0 273aa78 update constraint for oslo.middleware to new release 3.33.0 eb051eb update constraint for oslo.rootwrap to new release 5.12.0 bc99d5f update constraint for mox3 to new release 0.24.0 f85ff85 update constraint for oslo.messaging to new release 5.34.1 1bd1ed5 update constraint for oslo.policy to new release 1.31.0 834b4eb update constraint for oslo.i18n to new release 3.19.0 9153867 update constraint for debtcollector to new release 1.19.0 14ba662 update constraint for automaton to new release 1.13.1 fc55f6c Updated from generate-constraints 4d787dc Remove django-openstack-auth fc7847c Bump required os-brick to 2.1.1 87ccb1f update constraint for ovsdbapp to new release 0.9.0 f2c306b update constraint for os-brick to new release 2.1.1 f310564 update constraint for keystoneauth1 to new release 3.3.0 2cfeb39 update constraint for shade to new release 1.25.0 aecd5c0 Bump oslo.config to 5.1.0 c068099 Bump required os-brick to 2.1.0 a2f8434 Add networking-baremetal to sync list f2481af Remove documentation about USE_CONSTRAINTS 83b1de7 update constraint for tempest to new release 17.2.0 341318a Bump PyKMIP to 0.7.0 eede395 Updated from generate-constraints 89cebce Updated from generate-constraints d857990 Remove unused database f4f57e0 Handle doc/requirements.txt a27a3a9 update constraint for os-brick to new release 2.1.0 73cb458 update constraint for castellan to new release 0.15.1 e37a806 Bump down protobuf version from 3.5.0 to 3.4.0 86af66a Add libpcre3-dev to bindep 91e16c7 update constraint for whereto to new release 0.4.0 12ba81b update constraint for os-win to new release 2.6.0 6fbb909 update constraint for os-traits to new release 0.4.0 dbd92a6 Bump os-traits to the next minor release c10cd14 Run bindep tox on changes a38a9d0 update constraint for castellan to new release 0.15.0 525ad34 update constraint for oslo.config to new release 5.1.0 fb2bb6a update constraint for oslo.cache to new release 1.27.0 4a262ff update constraint for oslo.log to new release 3.34.0 0c44a96 update constraint for oslo.db to new release 4.30.0 08b44c2 update constraint for oslo.messaging to new release 5.34.0 3b660a0 [sahara] bump saharaclient for queens 562a4f5 Typo fix 0efc104 run bashate as part of the linters gate 950c6cd Clean up bindep.txt file 2f9d60e Updated from generate-constraints f2ad28b Bump pylxd requirement to 2.2.4 68def08 update constraint for python-saharaclient to new release 1.4.0 9331481 Bump ovsdbapp requirement to 0.8.0 cf93365 Updated from global requirements d91cb91 update constraint for reno to new release 2.6.0 d38040f update constraint for oslo.rootwrap to new release 5.11.0 084d09b update constraint for ovsdbapp to new release 0.8.0 aa85345 Update os-refresh/apply/collect-config for pbr compat 306d53c Raise python-magnumclient to 2.1.0 8f83390 Raise testtools/extras/six/subunit to satisfy stestr 9826bef Raise pip min version to 8.0.2 63877f7 update constraint for keystonemiddleware to new release 4.18.0 771285c Updated from generate-constraints df8d92a Require cffi >= 1.7.0 56e2135 Updated from generate-constraints 0e13ad5 Add defusedxml to global requirements repo 1a9a31d Add pycodestyle 5b057a4 update constraint for python-troveclient to new release 2.13.0 372ea03 Bump tempest global requirements to >=17.1.0 acde8c5 Use actually existing lower bounds on g-r 33aba8e Remove cliff-tablib e84a0d5 update constraint for ovsdbapp to new release 0.7.0 b359336 Updated from generate-constraints a3bfe42 update constraint for osprofiler to new release 1.14.0 7226734 update constraint for oslotest to new release 3.0.0 77755f8 update constraint for oslo.policy to new release 1.30.0 69a3ef9 update constraint for oslo.context to new release 2.19.3 187e784 update constraint for oslo.service to new release 1.27.0 65d7e37 update constraint for oslo.log to new release 3.33.0 24ca5e8 update constraint for python-ironicclient to new release 2.0.0 a5892e2 pypowervm 1.1.9 released 7e6e3db Updated from generate-constraints 476dd64 Bump oslo.utils to 3.31 6beaa20 Updated from generate-constraints 248b1e3 Bump pifpaf version in u-c to 1.11.1 30531c2 Bump the mistral-lib upper constraint 09e547c update constraint for python-manilaclient to new release 1.18.0 d0eb183 update constraint for os-brick to new release 2.0.0 fce9d48 update constraint for oslo.utils to new release 3.31.0 df204ff update constraint for taskflow to new release 2.17.0 8ea82aa update constraint for os-win to new release 2.5.0 a61478d Mark cinder/py35 cross job as non-voting 06c2bee Convert legacy tox requirements jobs 3bf26cb update constraint for oslo.config to new release 5.0.0 a7f385a Updated from generate-constraints b3e171d Increase oslo.context minimum version to 2.19.2 cb8ba9b update constraint for instack-undercloud to new release 8.0.0 5fc5821 Bump openstacksdk version in g-r to 0.9.19 4f54188 Normalize global-requirements.txt 869832f Remove openstack/openstack-ansible-os_freezer 7dfd2e9 update constraint for pymod2pkg to new release 0.10.2 05438c5 update constraint for os-apply-config to new release 8.0.0 1ca24d2 update constraint for python-zunclient to new release 0.5.0 7712d97 raise the minimum version of whereto to 0.3.0 83d5a06 update constraint for os-refresh-config to new release 8.0.0 c6cb646 Update minimum acceptable neutron-lib to 1.11.0 c12aa1b update constraint for os-net-config to new release 8.0.0 58cac05 Fix check-requirements 0b56f58 Actually run check-requirements 052b173 update constraint for tripleo-common to new release 8.1.0 e0a2f30 update constraint for paunch to new release 2.0.0 91aa40a update constraint for monasca-statsd to new release 1.8.0 9ca0949 Bump openstacksdk version to 0.9.19 7c2f078 Updated from generate-constraints dd7d2d6 Update kuryr-lib upper constraint to 0.7.0 22e5a09 update constraint for sushy to new release 1.2.0 6184646 update constraint for python-monascaclient to new release 1.8.0 4e55eed update constraint for tempest to new release 17.1.0 1a60773 update constraint for os-collect-config to new release 8.0.0 5c7dc1c update constraint for whereto to new release 0.3.0 daa2bed Revert "update constraint for oslo.serialization to new release 2.21.2" fb9e72b update constraint for oslo.context to new release 2.19.2 2dbdd72 update constraint for python-heatclient to new release 1.12.0 9ec95fe update constraint for monasca-common to new release 2.4.0 32d0583 Use a recent hacking version 9928784 Fix python 3.x portability issue 0d954b0 Fix pep8 issue e827722 Add heat-dashboard to projects.txt d20bc49 update constraint for python-watcherclient to new release 1.4.0 19ee6e2 Update project-config validation e0d9ab5 update constraint for castellan to new release 0.14.1 49b65e2 Add RSD client into requirements 47206e2 update constraint for oslo.serialization to new release 2.21.2 02dcd6e update constraint for oslo.policy to new release 1.29.0 fc14c6a update constraint for oslo.log to new release 3.32.0 0e54e02 update constraint for oslo.db to new release 4.29.0 9a39643 update constraint for oslo.versionedobjects to new release 1.29.0 86b4ac8 update constraint for oslo.config to new release 4.13.2 0051a43 update constraint for oslo.reports to new release 1.24.0 c14c079 update constraint for oslo.messaging to new release 5.33.1 7f98be6 Move bandit into the linters blacklist 7d964b6 Remove temporary zuulv3 transition helper a2121ea update constraint for neutron-lib to new release 1.11.0 fbbb990 update constraint for openstack-release-test to new release 0.10.2 7451d06 update constraint for ironic-lib to new release 2.11.0 830b1e7 update constraint for openstack-release-test to new release 0.10.0 ae5fc29 Remove unecessary playbook 9669fa9 add test data for release jobs ded0f87 Update stestr to 1.1.0 339b108 Add a Zuul v3 native cross-check job 1514d3f Add copy project-config's legacy-requirements-cross-* jobs a4ebb1c Move chdir into script itself 6d9fe55 update constraint for shade to new release 1.24.0 b4a6ad9 Bump the version of mistral-lib 1627c8a [tools] Add a tool to make a no-op change e0922f0 Move file lists to requirements-check job definition 4054ec9 Run check-requirements in the directory of the change 000b71e Bump oslo.versionedobjects to >= 1.28.0 9ad1def Block oslo.context 2.19.1 84aff7d Raise oslo.cache minimum to 1.26.0 49838da Updated from generate-constraints c20eb48 raise minimum version of whereto to 0.2.0 25c488d update constraint for cliff to new release 2.9.1 7aea0f7 update constraint for oslo.serialization to new release 2.21.1 8955cd5 Update pyasn1 xfails e36a0e8 update constraint for tripleo-common to new release 8.0.0 14a2fe2 Updated from generate-constraints 20b535f Add check-requirements project-template f8ca215 Limit pyroute2 library to non-Windows OS 95a3424 Add sadisplay to global-requirements b4693a9 update constraint for os-brick to new release 1.15.3 bcdb298 Stop using zuul-cloner in project-requirements-change 5e0f7cb Add requirements-check job 48e9f8b update constraint for oslosphinx to new release 4.17.0 b8dba5c update constraint for oslo.versionedobjects to new release 1.28.0 90b1744 update constraint for oslo.policy to new release 1.28.1 8e7e0da update constraint for oslo.middleware to new release 3.32.1 fb401a4 update constraint for oslo.messaging to new release 5.33.0 dfc3d54 update constraint for oslo.context to new release 2.19.1 5c2a189 update constraint for oslo.config to new release 4.13.1 6d98d25 update constraint for whereto to new release 0.2.0 e9c8d2f update constraint for reno to new release 2.5.1 2d95f41 Blacklist cliff 2.9.0 27a7eef Updated from generate-constraints bf3ce4d [tools/grep-all.sh] Get branches from git d827e71 Add a bashate tox environment and address errors f0af796 Bump ovsdbapp to >=0.6.0 5a16177 Add a tool to generate the upper-constraints.txt file for publishing ee05fbb Bump etcd3gw from 0.1.0 to 0.2.0 784d03e Bump ovsdbapp version to >=0.5.0 de51a8e update constraint for oslo.config to new release 4.13.0 e01d9cc update constraint for stevedore to new release 1.27.0 ff8c979 update constraint for taskflow to new release 2.16.0 476f2bc update constraint for oslo.concurrency to new release 3.23.0 c0345f4 Update blacklisting of pyasn1 53e2012 update constraint for oslo.db to new release 4.28.0 4d8374d update constraint for oslo.vmware to new release 2.24.0 eef0e58 update constraint for oslotest to new release 2.18.1 23a10bb update constraint for oslo.utils to new release 3.30.0 eb0d321 update constraint for oslo.serialization to new release 2.21.0 46dc1df update constraint for oslo.policy to new release 1.28.0 b2f0016 update constraint for oslo.context to new release 2.19.0 aa87fbc update constraint for oslo.middleware to new release 3.32.0 ae23a29 update constraint for futurist to new release 1.4.0 430069d update constraint for debtcollector to new release 1.18.0 2fdd5e2 update constraint for automaton to new release 1.13.0 9856d96 update constraint for cliff to new release 2.9.0 3b04a2a Updated from generate-constraints 895c033 Gawk is also needed for build-wheel-mirror jobs f21516a Add parallel to bindep.txt b22c461 Updated from generate-constraints 089e6f2 Raise oslo.db minimum from 4.24.0 to 4.27.0 6c3c581 bump neutron-lib to 1.10.0 f62faf5 update constraint for ovsdbapp to new release 0.6.0 5246716 Updated from generate-constraints 7ca1033 Avoid networkx 2.0 ffeb0e1 update constraint for oslo.versionedobjects to new release 1.27.0 6c75ce5 [tools] Add a README.txt 1a35736 Raise castellan minimum to 0.14.0 a092ce6 update constraint for neutron-lib to new release 1.10.0 aa58d2c XenAPI: Bump minimum os-xenapi to 0.3.1 718e21a Updated from generate-constraints 7d4539a update constraint for oslo.policy to new release 1.27.0 ff5b396 update constraint for castellan to new release 0.14.0 f1a8c8f update constraint for taskflow to new release 2.15.0 363c123 update constraint for oslotest to new release 2.18.0 1d0e343 update constraint for oslo.db to new release 4.27.0 ace2788 update constraint for oslo.cache to new release 1.26.0 991db80 update constraint for oslo.service to new release 1.26.0 a14112b update constraint for osprofiler to new release 1.13.0 6c3688e update constraint for oslosphinx to new release 4.16.0 57b0793 update constraint for oslo.reports to new release 1.23.0 f5aab6e update constraint for oslo.context to new release 2.18.1 77a7fba update constraint for oslo.rootwrap to new release 5.10.0 c896e56 update constraint for oslo.log to new release 3.31.0 f1f56f3 update constraint for oslo.i18n to new release 3.18.0 d170169 update constraint for oslo.messaging to new release 5.32.0 2cec1ba Updated from generate-constraints 5ce60ac Add blazar-dashboard to projects.txt 55e80b9 Updated from global requirements a9c05e6 Update global-requirements.txt with lower bounds 4153903 Add policy check on global-requirements.txt entries b5b9744 pypowervm 1.1.8 released cd6a134 update constraint for pymod2pkg to new release 0.10.1 ee1a343 Xfail the mitmproxy / pyOpenSSL dependency conflict 834110b Blacklist marathon 0.9.1 b81a698 Updated from generate-constraints dd7522f update constraint for pymod2pkg to new release 0.10.0 3566bd9 Updated from global requirements 4423a90 Updated from generate-constraints d1f53ee Require openstackdocstheme 1.17.0 9e5eff9 Bump oslo.middleware 905b224 update constraint for pymod2pkg to new release 0.9.0 746ad5b update constraint for openstackdocstheme to new release 1.17.0 97a1b81 Bump minimum os-testr version to 1.0.0 f9ce6ac update constraint for os-testr to new release 1.0.0 af01f7a Bump the minimum accepted oslo.privsep 8f689cf Add python35 check-uc job 47d58a2 Updated from generate-constraints 6803cde Bump pypowervm minimum to 1.1.7 d0fd985 pypowervm 1.1.7 upper constraint f0ebbe0 Updated from generate-constraints 3164283 Revert "Revert shade 1.23.0 bump" afd39d8 Revert shade 1.23.0 bump e2766a2 Update lower bounds to pass devstack and unit tests for defcore projects c8c2943 Update lower bounds for oslo.*, os-* and *client to recent versions 1600fc5 update constraint for oslo.messaging to new release 5.31.0 b494e37 add whereto for testing redirect rules 5110ef7 update constraint for oslo.utils to new release 3.29.0 26ec337 update constraint for oslo.privsep to new release 1.23.0 438d57e update constraint for shade to new release 1.23.0 9b57958 update constraint for tooz to new release 1.59.0 53e73e5 update constraint for osprofiler to new release 1.12.0 6d21af4 update constraint for stevedore to new release 1.26.0 b981804 update constraint for oslo.middleware to new release 3.31.0 dd4ca33 update constraint for oslo.policy to new release 1.26.0 9e7c000 update constraint for oslo.config to new release 4.12.0 b2963b1 update constraint for oslo.concurrency to new release 3.22.0 7f0a0a6 update constraint for oslo.db to new release 4.26.0 87a6c7e update constraint for oslo.context to new release 2.18.0 7d3be6e Bump openstacksdk to 0.9.18 in global requirements 58ded44 Restrict websocket-client to be 0.33.0 or higher 6432621 Revert "Add tox to upper-constraints to help pin the gate" 7a9612f Updated from generate-constraints f183431 Upgrade pyroute2 to 0.4.21 0d42548 Updated from generate-constraints d8d4596 Updated from generate-constraints a8cf301 Add tox to upper-constraints to help pin the gate 02c49c0 Bump os-service-types minimum to 1.1.0 e524bcd Update upper constraints openstacksdk to 0.9.18 91964c9 Raise python-cinderclient minimum to 3.2.0 20d36f5 update constraint for python-cinderclient to new release 3.2.0 82605c6 Bump keystoneauth1 minimum to 3.2.0 ab983cf Upgrade pyroute2 c05d6fd update constraint for keystoneauth1 to new release 3.2.0 a42e41b Adding shade as a requirement for Ansible Openstack cloud module 9ad5a4c Updated from global requirements 51fbfae Fix bug URL for report a bug link 29e92f9 Switch to openstackdocstheme 9d40240 Updated from generate-constraints 071a7bb Bump oslo.log version to support get_loggers f8ea0a1 Remove positional package from g-r 11ce603 update constraint for ovsdbapp to new release 0.5.0 ef3832a Bump python-novaclient to 9.1.0 99b2a0b update constraint for kuryr-lib to new release 0.6.0 d421620 Require docker to be 2.4.2 3e7f71a Updated from global requirements f373956 update constraint for virtualbmc to new release 1.2.0 8078fcf Raise pyroute2 minimum to 0.4.19 5b32f52 [tools] Add pike and remove mitaka from grep-all 338c057 Add networking-hpe to projects.txt for updates a93d7fb Fix lower bound to use actually released versions 0f3d48b update constraint for os-win to new release 2.2.0 484dd4d update constraint for monasca-common to new release 2.3.0 61f9a88 update constraint for python-mistralclient to new release 3.1.2 1cd2c8d Add python-masakariclient to global-requirements 8e57402 update constraint for pymod2pkg to new release 0.8.4 7ae761f Add stestr to global requirements 0c0902f Raise paunch upper-contraints to 1.5.0 c022271 Block python-barbicanclient 4.5.1 5d34164 update constraint for python-barbicanclient to new release 4.5.2 cfcbf5b Update glance store and client minimums 1390de3 update constraint for glance_store to new release 0.22.0 acd540d Bump constraint for monascaclient 2b1d8f9 Remove bogus comment 8127b59 update constraint for python-solumclient to new release 2.5.0 cc7010d raise minimum version of reno to 2.5.0 d87ea1b update constraint for reno to new release 2.5.0 a45133c update constraint for openstack-doc-tools to new release 1.6.0 4c5c6ed Raise os-traits minimum to 0.3.2 b7e9361 Add zuul-sphinx to global requirements b099aa5 update constraint for oslo.policy to new release 1.25.1 decb398 Raise pyroute2 upper-constraint to 0.4.19 772dfd7 Raise os-brick minimum to 1.15.2 a70af49 update constraint for os-brick to new release 1.15.2 2511df6 update constraint for tricircleclient to new release 0.2.0 e37dce2 update constraint for python-glanceclient to new release 2.8.0 6978bd2 update constraint for python-neutronclient to new release 6.5.0 6e44315 update constraint for python-heatclient to new release 1.11.0 2a75aba update constraint for python-saharaclient to new release 1.3.0 772061f Block latest release of python-barbicanclient 838385b update constraint for python-manilaclient to new release 1.17.1 8cd5f0a update constraint for python-zunclient to new release 0.4.0 24f0fe3 update constraint for python-keystoneclient to new release 3.13.0 ff39258 update constraint for python-magnumclient to new release 2.7.0 7638b09 Blacklist python-barbicanclient 4.5.0 0047353 update constraint for python-troveclient to new release 2.12.0 adeef68 update constraint for pymod2pkg to new release 0.8.3 cad081d Lower python-barbicanclient u-c to 4.4.0 6400c08 update constraint for openstackdocstheme to new release 1.16.1 43d12ce update constraint for python-muranoclient to new release 0.14.0 f35dd53 update constraint for python-zaqarclient to new release 1.7.0 4baa96e Updated from generate-constraints 0121a3e Bump python-vitrageclient to 1.3.0 10a566f Raise g-r for karborclient 55b83b2 update constraint for python-manilaclient to new release 1.17.0 b76ef39 update constraint for python-novaclient to new release 9.1.0 dc6d413 Raise python-cinderclient minimum to 3.1.0 af711fb update constraint for python-vitrageclient to new release 1.3.0 78fc547 update constraint for python-ironicclient to new release 1.16.0 b8ef297 update constraint for python-ironic-inspector-client to new release 2.0.0 94bed2d Bump keystoneauth1 minimum to 3.1.0 c693965 update constraint for keystoneauth1 to new release 3.1.0 1be37fc update constraint for python-designateclient to new release 2.7.0 65c0046 update constraint for tripleo-common to new release 7.4.0 6318e8c update constraint for paunch to new release 1.4.0 3c537f6 update constraint for os-collect-config to new release 7.1.0 2d3c5bd update constraint for instack-undercloud to new release 7.2.0 202202c Raise Django OpenStack Auth min version 477ba80 update constraint for python-cinderclient to new release 3.1.0 9a3ef89 update constraint for python-karborclient to new release 0.6.0 1556666 update constraint for python-watcherclient to new release 1.3.0 f34b8b2 update constraint for pymod2pkg to new release 0.8.2 0ba233d update constraint for python-swiftclient to new release 3.4.0 591d8ad update constraint for python-searchlightclient to new release 1.2.0 c99bc14 Raise openstackdocstheme requirements 4a0cd0c Do not require a beta release of kubernetes 6bad1ea Revert "update constraint for python-barbicanclient to new release 4.5.0" 7b7dde7 update constraint for python-congressclient to new release 1.8.0 8ca2b87 update constraint for python-freezerclient to new release 1.5.0 d36f5ff update constraint for python-barbicanclient to new release 4.5.0 5d07565 Updated from generate-constraints cd180a8 Raise pysnmp and pyasn1 to new released versions 8ea325b update constraint for python-senlinclient to new release 1.4.0 61dcb0f update constraint for python-monascaclient to new release 1.7.0 336f147 update constraint for openstackdocstheme to new release 1.16.0 2465123 update constraint for python-openstackclient to new release 3.12.0 d09fd07 update constraint for python-troveclient to new release 2.11.0 cd8ef75 Blacklist cryptography 2.0 c1064ab Add os-service-types to global requirements ca97b42 Updated from generate-constraints ac56973 update constraint for python-neutronclient to new release 6.4.0 e0b81dd update constraint for python-mistralclient to new release 3.1.1 646ac24 update constraint for openstackdocstheme to new release 1.15.0 1f7ac46 update constraint for python-karborclient to new release 0.5.0 b326ba2 Require python-cinderclient>=3.0.0 933078f Bump keystoneauth1 minimum to 3.0.1 f8995eb update constraint for keystoneauth1 to new release 3.0.1 9fb0b59 Updated from generate-constraints 4b01754 Update and replace http with https for doc links 9222a70 Blacklist keystoneauth1 version 3.0.0 a75ce5b update constraint for python-cinderclient to new release 3.0.0 3c96528 bump daiqiuiri to 1.2.1 a7c3b8f Updated from generate-constraints d893a52 update constraint for neutron-lib to new release 1.9.1 ff2125c update constraint for oslo.config to new release 4.11.0 2251113 update constraint for keystoneauth1 to new release 3.0.0 9b170c4 Bump osc-lib minimum to 1.7.0 43f6ca9 Bump os-client-config minimum to 1.28.0 5ece16c Bump pypowervm minimum to 1.1.6 5276fb9 update constraint for keystonemiddleware to new release 4.17.0 20b805e update constraint for os-traits to new release 0.3.3 99a1782 update constraint for django_openstack_auth to new release 3.5.0 7b71da1 update constraint for paunch to new release 1.3.0 dc0ebd9 Bump cliff to 2.8.0 34c320d update constraint for sushy to new release 1.0.0 95161b6 update constraint for tooz to new release 1.58.0 1f9485a update constraint for ironic-lib to new release 2.9.0 8bbef9c update constraint for os_vif to new release 1.7.0 b5c012f Require os-vif>=1.7.0 51ee15e update constraint for pymod2pkg to new release 0.8.1 f6ed72b update constraint for glance_store to new release 0.21.0 286a343 Revert "Blacklist tooz 1.57.4" 333ec33 bump neutron-lib to 1.9.0 e26f6da update constraint for oslo.config to new release 4.10.0 7166e5e Raise the Django upper bound b8e55bb Updated from generate-constraints cef91c5 update constraint for automaton to new release 1.12.0 4186a32 update constraint for castellan to new release 0.12.0 f13a7ea Bump neutron-lib minimum to 1.9.0 3cbc636 update constraint for neutron-lib to new release 1.9.0 45426f4 update constraint for python-ironicclient to new release 1.15.0 f42a722 update constraint for python-zunclient to new release 0.3.0 f128afa update constraint for django_openstack_auth to new release 3.4.0 53847f8 This change adds os-net-config [0] to global-requirements.txt. 2324887 update constraint for openstackdocstheme to new release 1.14.0 1ddf29a update constraint for kuryr-lib to new release 0.5.0 0cfbf98 update constraint for stevedore to new release 1.25.0 32ab41d update constraint for oslo.serialization to new release 2.20.0 a3e64df update constraint for taskflow to new release 2.14.0 60b4fdb update constraint for osprofiler to new release 1.11.0 3a5837f update constraint for oslo.privsep to new release 1.22.0 f914274 update constraint for oslo.rootwrap to new release 5.9.0 02cca1b update constraint for oslo.service to new release 1.25.0 997b8cf update constraint for oslo.reports to new release 1.22.0 ba18dc5 update constraint for oslotest to new release 2.17.0 710c9b1 update constraint for oslo.log to new release 3.30.0 a48cf83 update constraint for mox3 to new release 0.23.0 b23516e update constraint for oslo.cache to new release 1.25.0 0b3227d update constraint for oslo.i18n to new release 3.17.0 c2332ee update constraint for oslo.versionedobjects to new release 1.26.0 88d742b update constraint for oslo.vmware to new release 2.23.0 4cd2436 update constraint for oslo.utils to new release 3.28.0 fbba457 update constraint for futurist to new release 1.3.0 7c04cb4 update constraint for oslo.messaging to new release 5.30.0 4862807 update constraint for oslo.policy to new release 1.25.0 2003335 update constraint for oslo.middleware to new release 3.30.0 980daf0 update constraint for oslo.config to new release 4.9.0 5c0e94f update constraint for oslo.db to new release 4.25.0 b60a455 update constraint for oslo.context to new release 2.17.0 b90ae2d update constraint for oslo.concurrency to new release 3.21.0 2dfb796 update constraint for debtcollector to new release 1.17.0 3c3f3a3 Bump os-brick requirement f5f4f41 Update pyghmi to 1.0.22 de7ef60 update constraint for neutron-lib to new release 1.8.0 0948da6 Blacklist oslo.serialization 2.19.1 67a1099 update constraint for python-karborclient to new release 0.4.0 b92a8e7 Bump kuryr-lib to >=0.5.0 51460a0 Updated from generate-constraints 61b6b52 update constraint for os-brick to new release 1.15.1 6ff3ed9 Add os-client-config to projects.txt for updates 37051d2 Updated from generate-constraints f6262ca Updated from generate-constraints 8742bdb Add os-service-types to projects.txt for update patches 9dc95d2 Updated from global requirements 2c52847 Blacklist tooz 1.57.4 5d46682 Update URL home-page in documents according to document migration f60c671 Blacklist setuptools 36.2.0 ca35902 Do some openstack-ansible repo housekeeping be5c4ee Update gabbi to 1.35.0 c6a055f update constraint for oslosphinx to new release 4.15.1 c82f12a update constraint for oslo.versionedobjects to new release 1.25.1 5983411 update constraint for oslo.rootwrap to new release 5.8.0 57c3ada update constraint for oslo.cache to new release 1.24.0 1b88743 Remove docker-py from global requirements Diffstat (except docs and test files) ------------------------------------- .zuul.d/cross-jobs.yaml | 143 +++++ .zuul.d/jobs.yaml | 58 +++ .zuul.d/project-template.yaml | 21 + .zuul.d/project.yaml | 84 +++ README.rst | 44 +- bindep.txt | 78 +-- blacklist.txt | 4 +- global-requirements.txt | 490 ++++++++--------- openstack_requirements/cmds/check_conflicts.py | 10 +- openstack_requirements/cmds/edit_constraint.py | 2 +- openstack_requirements/cmds/generate.py | 2 +- openstack_requirements/cmds/validate.py | 18 + openstack_requirements/cmds/validate_projects.py | 4 +- openstack_requirements/project.py | 1 + openstack_requirements/project_config.py | 36 +- openstack_requirements/requirement.py | 48 +- playbooks/files/project-requirements-change.py | 253 +++++++++ playbooks/requirements-check.yaml | 8 + projects.txt | 51 +- requirements.txt | 6 +- setup.cfg | 2 +- test-requirements.txt | 14 +- tools/README.txt | 72 +++ tools/build_wheels.sh | 3 +- tools/code-search.sh | 48 ++ tools/cruft.sh | 3 +- tools/grep-all.sh | 39 +- tools/noop-change.sh | 170 ++++++ tools/publish_constraints.sh | 50 ++ tox.ini | 35 +- upper-constraints-xfails.txt | 4 + upper-constraints.txt | 578 +++++++++++---------- 39 files changed, 1745 insertions(+), 698 deletions(-) Requirements updates -------------------- diff --git a/global-requirements.txt b/global-requirements.txt index 904ceea..4ce0120 100644 --- a/global-requirements.txt +++ b/global-requirements.txt @@ -3 +3 @@ alembic>=0.8.10 # MIT -amqp>=2.1.0,!=2.1.4 # BSD +amqp>=2.1.1,!=2.1.4 # BSD @@ -6 +6 @@ appdirs>=1.3.0 # MIT License -apscheduler # MIT License +apscheduler>=3.0.5 # MIT License @@ -8 +8 @@ autobahn>=0.10.1 # MIT License -automaton>=0.5.0 # Apache-2.0 +automaton>=1.9.0 # Apache-2.0 @@ -12 +12 @@ bcrypt>=3.1.3 # Apache-2.0 -betamax>=0.7.0 # Apache-2.0 +betamax>=0.7.0 # Apache-2.0 @@ -15,7 +15,7 @@ boto>=2.32.1 # MIT -botocore>=1.0.0 # Apache-2.0 -cassandra-driver>=2.1.4,!=3.6.0 # Apache-2.0 -castellan>=0.7.0 # Apache-2.0 -ceilometermiddleware>=0.1.0 # Apache-2.0 -cachetools>=1.1.0 # MIT License -cffi # MIT -cliff>=2.6.0 # Apache-2.0 +botocore>=1.5.1 # Apache-2.0 +cassandra-driver>=2.1.4,!=3.6.0 # Apache-2.0 +castellan>=0.16.0 # Apache-2.0 +ceilometermiddleware>=1.1.0 # Apache-2.0 +cachetools>=2.0.0 # MIT License +cffi>=1.7.0 # MIT +cliff>=2.8.0,!=2.9.0 # Apache-2.0 @@ -24 +24 @@ cotyledon>=1.3.0 # Apache-2.0 -construct>=2.8.10 # MIT +construct>=2.8.10 # MIT @@ -26,4 +26,4 @@ PuLP>=1.4.1 # MIT -contextlib2>=0.4.0 # PSF License -croniter>=0.3.4 # MIT License -cryptography>=1.6 # BSD/Apache-2.0 -cursive>=0.1.2 # Apache-2.0 +contextlib2>=0.4.0 # PSF License +croniter>=0.3.4 # MIT License +cryptography>=1.9,!=2.0 # BSD/Apache-2.0 +cursive>=0.2.1 # Apache-2.0 @@ -33 +33,2 @@ decorator>=3.4.0 # BSD -dib-utils # Apache-2.0 +defusedxml>=0.5.0 # PSF +dib-utils>=0.0.8 # Apache-2.0 @@ -35 +36 @@ diskimage-builder>=1.1.2,!=1.6.0,!=1.7.0,!=1.7.1 # Apache-2.0 -Django>=1.8,<1.11 # BSD +Django>=1.8,<2.0 # BSD @@ -37,4 +38,3 @@ django-babel>=0.5.1 # BSD -django_compressor>=2.0 # MIT -django-floppyforms>=1,<2 # BSD -django-formtools # BSD -django_openstack_auth>=3.1.0 # Apache-2.0 +django-compressor>=2.0 # MIT +django-floppyforms>=1.0,<2 # BSD +django-formtools>=1.0 # BSD @@ -50,2 +50,2 @@ dulwich>=0.15.0 # Apache-2.0 -elasticsearch>=2.0.0,<=3.0.0 # Apache-2.0 -enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD +elasticsearch>=2.0.0,<=3.0.0 # Apache-2.0 +enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD @@ -56,4 +56,4 @@ enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' -eventlet!=0.18.3,>=0.18.2,!=0.20.1,<0.21.0 # MIT -exabgp>=4.0.1 # BSD -extras # MIT -falcon>=1.0.0 # Apache-2.0 +eventlet>=0.18.2,!=0.18.3,!=0.20.1,<0.21.0 # MIT +exabgp>=4.0.4 # BSD +extras>=1.0.0 # MIT +falcon>=1.0.0 # Apache-2.0 @@ -61,15 +61,14 @@ Flask>=0.10,!=0.11,<1.0 # BSD -flask-keystone>0.1 # Apache-2.0 -flask-oslolog # Apache-2.0 -Flask-RESTful>=0.3.5 # BSD -Flask-SQLAlchemy>=2.0 # BSD -fortiosclient>=0.0.2 # Apache-2.0 -futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD -futurist>=0.11.0,!=0.15.0 # Apache-2.0 -funcsigs>=0.4;python_version=='2.7' or python_version=='2.6' # Apache-2.0 -gitdb>=0.6.4 # BSD License (3 clause) -glance_store>=0.18.0 # Apache-2.0 -google-api-python-client>=1.4.2 # Apache-2.0 -graphviz>=0.4.0,!=0.5.0 # MIT License -greenlet>=0.3.2 # MIT -GitPython>=1.0.1 # BSD License (3 clause) -gunicorn>=19.0 # MIT +flask-keystone>=0.2 # Apache-2.0 +flask-oslolog>=0.1 # Apache-2.0 +Flask-RESTful>=0.3.5 # BSD +Flask-SQLAlchemy>=2.0 # BSD +fortiosclient>=0.0.2 # Apache-2.0 +futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD +futurist>=1.2.0 # Apache-2.0 +funcsigs>=1.0.0;python_version=='2.7' or python_version=='2.6' # Apache-2.0 +glance-store>=0.22.0 # Apache-2.0 +google-api-python-client>=1.4.2 # Apache-2.0 +graphviz>=0.4,!=0.5.0 # MIT License +greenlet>=0.4.10 # MIT +GitPython>=1.0.1 # BSD License (3 clause) +gunicorn>=19.0.0 # MIT @@ -77,3 +76,3 @@ happybase>=0.5,!=0.7,!=1.0.0;python_version=='2.7' # MIT -heat-translator>=0.4.0 # Apache-2.0 -httplib2>=0.7.5 # MIT -icalendar>=3.10 # BSD +heat-translator>=0.4.0 # Apache-2.0 +httplib2>=0.9.1 # MIT +icalendar>=3.10 # BSD @@ -83 +82 @@ ironic-lib>=2.5.0 # Apache-2.0 -ipaddress>=1.0.7;python_version<'3.3' # PSF +ipaddress>=1.0.16;python_version<'3.3' # PSF @@ -86 +85 @@ Jinja2>=2.8,!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4 # BSD License (3 clause) -jmespath>= 0.9.0 # MIT +jmespath>=0.9.0 # MIT @@ -88 +87 @@ jsonmodels>=2.1.3 # BSD License (3 clause) -jsonpatch>=1.1 # BSD +jsonpatch>=1.16,!=1.20 # BSD @@ -90,2 +89,2 @@ jsonpath-rw>=1.2.0,<2.0 # Apache-2.0 -jsonpath-rw-ext>=0.1.9 # Apache-2.0 -jsonschema>=2.0.0,<3.0.0,!=2.5.0 # MIT +jsonpath-rw-ext>=1.1.2 # Apache-2.0 +jsonschema>=2.6.0,<3.0.0 # MIT @@ -93,2 +92,2 @@ kazoo>=2.2 # Apache-2.0 -keystoneauth1>=2.21.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 @@ -96,2 +95,2 @@ krest>=1.3.1 # Apache-2.0 -kubernetes>=1.0.0b1 # Apache-2.0 -kuryr-lib>=0.4.0 # Apache-2.0 +kubernetes>=4.0.0 # Apache-2.0 +kuryr-lib>=0.5.0 # Apache-2.0 @@ -99,3 +98,2 @@ packaging>=16.5 # Apache-2.0 -positional>=1.1.1 # Apache-2.0 -pylev>=1.3.0 # BSD -pypowervm>=1.1.4 # Apache-2.0 +pylev>=1.3.0 # BSD +pypowervm>=1.1.10 # Apache-2.0 @@ -107,2 +105,2 @@ deprecation>=1.0 # Apache-2.0 -libvirt-python>=1.2.5 # LGPLv2+ -lxml>=2.3,!=3.7.0 # BSD +libvirt-python>=3.5.0 # LGPLv2+ +lxml>=3.4.1,!=3.7.0 # BSD @@ -110 +108 @@ Mako>=0.4.0 # MIT -marathon>=0.8.6 # MIT +marathon>=0.8.6,!=0.9.1 # MIT @@ -112 +110,2 @@ microversion-parse>=0.1.2 # Apache-2.0 -mistral-lib>=0.2.0 # Apache-2.0 +mistral-lib>=0.3.0 # Apache-2.0 +mistral-extra>=5.2.0 # Apache-2.0 @@ -116,2 +115,2 @@ monasca-statsd>=1.1.0 # Apache-2.0 -monotonic>=0.6 # Apache-2.0 -msgpack-python>=0.4.0 # Apache-2.0 +monotonic>=0.6 # Apache-2.0 +msgpack>=0.4.0 # Apache-2.0 @@ -122 +121 @@ ndg-httpsclient>=0.4.2;python_version<'3.0' # BSD -netaddr>=0.7.13,!=0.7.16 # BSD +netaddr>=0.7.18 # BSD @@ -124,3 +123,5 @@ netifaces>=0.10.4 # MIT -netmiko>=1.2.5 # MIT -networkx>=1.10 # BSD -neutron-lib>=1.7.0 # Apache-2.0 +netmiko>=1.2.5 # MIT +# Pinned to 1.0 branch until projects update, see: +# https://bugs.launchpad.net/openstack-requirements/+bug/1718576 +networkx>=1.10,<2.0 # BSD +neutron-lib>=1.13.0 # Apache-2.0 @@ -129,27 +130,28 @@ oauth2client>=1.5.0,!=4.0.0 # Apache-2.0 -oauthlib>=0.6 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 -ordereddict # MIT -osc-lib>=1.5.1 # Apache-2.0 -oslo.cache>=1.5.0 # Apache-2.0 -oslo.config>=4.0.0,!=4.3.0,!=4.4.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n>=2.1.0,!=3.15.2 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging>=5.24.2,!=5.25.0 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.privsep>=1.9.0,!=1.17.0 # Apache-2.0 -oslo.reports>=0.6.0 # Apache-2.0 -oslo.rootwrap>=5.0.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.vmware>=2.17.0 # Apache-2.0 -oslo.versionedobjects>=1.17.0 # Apache-2.0 -osprofiler>=1.4.0 # Apache-2.0 -os-apply-config # Apache-2.0 -os-brick>=1.13.1,!=1.14.0,!=1.15.0 # Apache-2.0 -os-client-config>=1.27.0 # Apache-2.0 -os-collect-config # Apache-2.0 +oauthlib>=0.6.0 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +ordereddict>=1.1 # MIT +osc-lib>=1.8.0 # Apache-2.0 +oslo.cache>=1.26.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.privsep>=1.23.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 +oslo.rootwrap>=5.8.0 # Apache-2.0 +# NOTE(mriedem): oslo.serialization 2.19.1 is blocked for bug 1593641 +oslo.serialization>=2.18.0,!=2.19.1 # Apache-2.0 +oslo.service>=1.24.0,!=1.28.1 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.vmware>=2.17.0 # Apache-2.0 +oslo.versionedobjects>=1.31.2 # Apache-2.0 +osprofiler>=1.4.0 # Apache-2.0 +os-apply-config>=5.0.0 # Apache-2.0 +os-brick>=2.2.0 # Apache-2.0 +os-client-config>=1.28.0 # Apache-2.0 +os-collect-config>=5.0.0 # Apache-2.0 @@ -157,9 +159,11 @@ os-dpm>=1.0.0 # Apache-2.0 -os-refresh-config # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -os-traits>=0.3.1 # Apache-2.0 -os-vif>=1.6.0 # Apache-2.0 -ovs>=2.7.0 # Apache-2.0 -os-win>=2.0.0 # Apache-2.0 -os-xenapi>=0.2.0 # Apache-2.0 -paramiko>=2.0 # LGPLv2.1+ -Parsley # MIT +os-net-config>=7.1.0 # Apache-2.0 +os-refresh-config>=6.0.0 # Apache-2.0 +os-service-types>=1.1.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +os-traits>=0.4.0 # Apache-2.0 +os-vif>=1.7.0,!=1.8.0 # Apache-2.0 +ovs>=2.8.0 # Apache-2.0 +os-win>=3.0.0 # Apache-2.0 +os-xenapi>=0.3.1 # Apache-2.0 +paramiko>=2.0.0 # LGPLv2.1+ +Parsley>=1.2 # MIT @@ -168 +172 @@ passlib>=1.7.0 # BSD -Paste # MIT +Paste>=2.0.2 # MIT @@ -173 +177 @@ pecan>=1.0.0,!=1.0.2,!=1.0.3,!=1.0.4,!=1.2 # BSD -pexpect>=3.1,!=3.3 # ISC License +pexpect>=3.1,!=3.3 # ISC License @@ -179 +183 @@ Pint>=0.5 # BSD -pip>=7.1.0 # MIT +pip>=8.0.2 # MIT @@ -182,2 +186,2 @@ psutil>=3.2.2 # BSD -pyasn1!=0.2.3 # BSD -pyasn1-modules # BSD +pyasn1>=0.1.8,!=0.2.3 # BSD +pyasn1-modules>=0.0.6 # BSD @@ -186,3 +190,3 @@ pycrypto>=2.6 # Public Domain -PyECLib>=1.3.1 # BSD -pyghmi>=1.0.9 # Apache-2.0 -pyinotify>=0.9.6;sys_platform!='win32' and sys_platform!='darwin' and sys_platform!='sunos5' # MIT +PyECLib>=1.3.1 # BSD +pyghmi>=1.0.22 # Apache-2.0 +pyinotify>=0.9.6;sys_platform!='win32' and sys_platform!='darwin' and sys_platform!='sunos5' # MIT @@ -190,4 +194,4 @@ PyJWT>=1.0.1 # MIT -pykafka>=2.5.0 # Apache 2.0 License -pykmip>=0.5.0 # Apache 2.0 License -pyldap>=2.4.20 # PSF -pylxd>=2.2.2 # Apache-2.0 +pykafka>=2.5.0 # Apache 2.0 License +pykmip>=0.7.0 # Apache 2.0 License +pyldap>=2.4.20 # PSF +pylxd>=2.2.4 # Apache-2.0 @@ -195 +198,0 @@ pymemcache>=1.2.9,!=1.3.0 # Apache 2.0 License -pymod2pkg>=0.7.0,!=0.8.0 # Apache-2.0 @@ -199,2 +202,2 @@ python-etcd>=0.4.3 # MIT License -etcd3>=0.5.2 # Apache-2.0 -etcd3gw>=0.1.0 # Apache-2.0 +etcd3>=0.5.2 # Apache-2.0 +etcd3gw>=0.2.0 # Apache-2.0 @@ -204 +207 @@ pydot3>=1.0.8 # MIT License -pydotplus>=2.0.2 # MIT License +pydotplus>=2.0.2 # MIT License @@ -208,0 +212 @@ weakrefmethod>=1.0.2;python_version=='2.7' # PSF +zVMCloudConnector>=0.3.2 # Apache 2.0 License @@ -212 +216 @@ weakrefmethod>=1.0.2;python_version=='2.7' # PSF -pyngus>=2.0.2 # Apache-2.0 +pyngus>=2.2.0 # Apache-2.0 @@ -214 +218 @@ pyngus>=2.0.2 # Apache-2.0 -pyOpenSSL>=0.14 # Apache-2.0 +pyOpenSSL>=16.2.0 # Apache-2.0 @@ -216,3 +220,3 @@ pyparsing>=2.1.0 # MIT -pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2) -pysnmp>=4.2.3,!=4.3.4,!=4.3.5,!=4.3.6,!=4.3.7 # BSD -pystache # MIT +pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +pysnmp>=4.2.3 # BSD +pystache>=0.5.4 # MIT @@ -225 +229 @@ pystache # MIT -pysaml2>=2.4.0,<4.0.3 # Apache-2.0 +pysaml2>=4.0.2,<4.0.3 # Apache-2.0 @@ -229,4 +233,5 @@ pysaml2>=2.4.0,<4.0.3 # Apache-2.0 -aodhclient>=0.7.0 # Apache-2.0 -gnocchiclient>=2.7.0 # Apache-2.0 -tricircleclient>=0.1.1 # Apache-2.0 -python-barbicanclient>=4.0.0 # Apache-2.0 +aodhclient>=0.9.0 # Apache-2.0 +gnocchiclient>=3.3.1 # Apache-2.0 +tricircleclient>=0.1.1 # Apache-2.0 +python-barbicanclient>=4.0.0,!=4.5.0,!=4.5.1 # Apache-2.0 +python-blazarclient>=1.0.0 # Apache-2.0 @@ -234,5 +239,5 @@ python-ceilometerclient>=2.5.0 # Apache-2.0 -python-cinderclient>=2.1.0 # Apache-2.0 -python-congressclient>=1.3.0,<2000 # Apache-2.0 -python-designateclient>=1.5.0 # Apache-2.0 -python-freezerclient>=1.3.0 # Apache-2.0 -python-heatclient>=1.6.1 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 +python-congressclient>=1.9.0,<2000 # Apache-2.0 +python-designateclient>=2.7.0 # Apache-2.0 +python-freezerclient>=1.3.0 # Apache-2.0 +python-heatclient>=1.10.0 # Apache-2.0 @@ -240 +245 @@ python-hnvclient>=0.1.0 # Apache-2.0 -python-glanceclient>=2.7.0 # Apache-2.0 +python-glanceclient>=2.8.0 # Apache-2.0 @@ -243,2 +248,2 @@ python-ironic-inspector-client>=1.5.0 # Apache-2.0 -python-ironicclient>=1.14.0 # Apache-2.0 -python-karborclient>=0.2.0 # Apache-2.0 +python-ironicclient>=2.2.0 # Apache-2.0 +python-karborclient>=0.6.0 # Apache-2.0 @@ -246,3 +251,4 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-kingbirdclient>=0.1.0 # Apache-2.0 -python-magnumclient>=2.0.0 # Apache-2.0 -python-manilaclient>=1.12.0 # Apache-2.0 +python-kingbirdclient>=0.1.0 # Apache-2.0 +python-magnumclient>=2.1.0 # Apache-2.0 +python-masakariclient>=3.0.1 # Apache-2.0 +python-manilaclient>=1.16.0 # Apache-2.0 @@ -251 +257 @@ python-muranoclient>=0.8.2 # Apache-2.0 -python-monascaclient>=1.1.0 # Apache-2.0 +python-monascaclient>=1.7.0 # Apache-2.0 @@ -253,5 +259,6 @@ python-neutronclient>=6.3.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 -python-octaviaclient>=1.0.0 # Apache-2.0 -python-openstackclient>=3.3.0,!=3.10.0 # Apache-2.0 -python-saharaclient>=1.1.0 # Apache-2.0 -python-searchlightclient>=1.0.0 #Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 +python-octaviaclient>=1.3.0 # Apache-2.0 +python-openstackclient>=3.12.0 # Apache-2.0 +python-rsdclient>=0.1.0 # Apache-2.0 +python-saharaclient>=1.4.0 # Apache-2.0 +python-searchlightclient>=1.0.0 #Apache-2.0 @@ -264,2 +271,2 @@ python-troveclient>=2.2.0 # Apache-2.0 -python-vitrageclient>=1.1.0 # Apache-2.0 -python-watcherclient>=0.23.0 # Apache-2.0 +python-vitrageclient>=2.0.0 # Apache-2.0 +python-watcherclient>=1.1.0 # Apache-2.0 @@ -267 +274 @@ python-zaqarclient>=1.0.0 # Apache-2.0 -python-zunclient>=0.2.0 # Apache-2.0 +python-zunclient>=1.0.0 # Apache-2.0 @@ -268,0 +276 @@ python-zunclient>=0.2.0 # Apache-2.0 +python-magic>=0.4.13 # MIT @@ -274,4 +282,5 @@ pytz>=2013.6 # MIT -pyudev # LGPLv2.1+ -PyYAML>=3.10.0 # MIT -qpid-python;python_version=='2.7' # Apache-2.0 -reno>=1.8.0,!=2.3.1 # Apache-2.0 +pyudev>=0.16.1 # LGPLv2.1+ +PyYAML>=3.10 # MIT +qpid-python>=0.26;python_version=='2.7' # Apache-2.0 +raven>=6.0.0 # BSD +reno>=2.5.0 # Apache-2.0 @@ -279 +288 @@ requests>=2.14.2 # Apache-2.0 -requests-aws>=0.1.4 # BSD License (3 clause) +requests-aws>=0.1.4 # BSD License (3 clause) @@ -284,4 +293,4 @@ Routes>=2.3.1 # MIT -rtslib-fb>=2.1.43,!=2.1.60,!=2.1.61 # Apache-2.0 -ryu>=4.14 # Apache-2.0 -semantic_version>=2.3.1 # BSD -fasteners>=0.7 # Apache-2.0 +rtslib-fb>=2.1.43,!=2.1.60,!=2.1.61,!=2.1.64 # Apache-2.0 +ryu>=4.14 # Apache-2.0 +semantic-version>=2.3.1 # BSD +fasteners>=0.7.0 # Apache-2.0 @@ -289,2 +298,2 @@ scrypt>=0.8.0 # BSD -simplejson>=2.2.0 # MIT -six>=1.9.0 # MIT +simplejson>=3.5.1 # MIT +six>=1.10.0 # MIT @@ -298 +307 @@ SQLAlchemy>=1.0.10,!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8 # MIT -SQLAlchemy-Utils # BSD License +SQLAlchemy-Utils>=0.30.11 # BSD License @@ -300 +309 @@ sqlalchemy-migrate>=0.11.0 # Apache-2.0 -sqlparse>=0.2.2 # BSD +sqlparse>=0.2.2 # BSD @@ -303 +312 @@ systemd-python>=234 # LGPLv2+ -sysv_ipc>=0.6.8 # BSD License +sysv-ipc>=0.6.8 # BSD License @@ -306,4 +315,4 @@ sympy>=0.7.6 # BSD -taskflow>=2.7.0 # Apache-2.0 -tempest>=16.1.0 # Apache-2.0 -tempest-lib>=0.14.0 # Apache-2.0 -tooz>=1.47.0 # Apache-2.0 +taskflow>=2.16.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 +tempest-lib>=1.0.0 # Apache-2.0 +tooz>=1.58.0 # Apache-2.0 @@ -313,2 +322,2 @@ urllib3>=1.21.1 # MIT -unicodecsv>=0.8.0;python_version<'3.0' # BSD -warlock>=1.0.1,!=1.3.0,<2 # Apache-2.0 +unicodecsv>=0.8.0;python_version<'3.0' # BSD +warlock>=1.2.0,<2 # Apache-2.0 @@ -316 +325,3 @@ WebOb>=1.7.1 # MIT -websocket-client>=0.32.0 # LGPLv2+ +# upper cap is due to kubernetes, see +# https://github.com/kubernetes-incubator/client-python/blob/v4.0.0/requirements.txt#L9 +websocket-client>=0.33.0,<=0.40.0 # LGPLv2+ @@ -318,5 +329,5 @@ websockify>=0.8.0 # LGPLv3 -wheel # MIT -PyMI>=1.0.0;sys_platform=='win32' # Apache 2.0 License -wmi;sys_platform=='win32' # MIT -WSME>=0.8 # MIT -xattr>=0.4 # MIT +wheel>=0.24.0 # MIT +PyMI>=1.0.0;sys_platform=='win32' # Apache 2.0 License +wmi>=0.5;sys_platform=='win32' # MIT +WSME>=0.8.0 # MIT +xattr>=0.9.2 # MIT @@ -327 +338 @@ XStatic-Angular-Bootstrap>=2.2.0.0 # MIT License -XStatic-Angular-Gettext>=2.3.8.0 # MIT License +XStatic-Angular-Gettext>=2.3.8.0 # MIT License @@ -329 +340 @@ XStatic-Angular-lrdragndrop>=1.0.2.2 # MIT License -XStatic-Angular-Schema-Form>=0.8.13.0 # MIT +XStatic-Angular-Schema-Form>=0.8.13.0 # MIT @@ -333 +344 @@ XStatic-Bootstrap-SCSS>=3.3.7.1 # Apache 2.0 License -XStatic-bootswatch>=3.3.7.0 # MIT License +XStatic-bootswatch>=3.3.7.0 # MIT License @@ -335 +346 @@ XStatic-D3>=3.5.17.0 # BSD License (3 clause) -XStatic-Font-Awesome>=4.7.0 # SIL OFL 1.1 License, MIT License +XStatic-Font-Awesome>=4.7.0.0 # SIL OFL 1.1 License, MIT License @@ -345,2 +356,2 @@ XStatic-Magic-Search>=0.2.5.1 # Apache 2.0 License -XStatic-mdi>=1.4.57.0 # SIL OPEN FONT LICENSE Version 1.1 -XStatic-objectpath>=1.2.1.0 # MIT +XStatic-mdi>=1.4.57.0 # SIL OPEN FONT LICENSE Version 1.1 +XStatic-objectpath>=1.2.1.0 # MIT @@ -348 +359 @@ XStatic-Rickshaw>=1.5.0.0 # BSD License (prior) -XStatic-roboto-fontface>=0.5.0.0 # Apache 2.0 License +XStatic-roboto-fontface>=0.5.0.0 # Apache 2.0 License @@ -351,2 +362,2 @@ XStatic-Spin>=1.2.5.2 # MIT License -XStatic-term.js>=0.0.7.0 # MIT License -XStatic-tv4>=1.2.7.0 # MIT +XStatic-term.js>=0.0.7.0 # MIT License +XStatic-tv4>=1.2.7.0 # MIT @@ -354 +365 @@ XStatic-Angular-FileUpload>=12.0.4.0 # MIT License -yaql>=1.1.0 # Apache 2.0 License +yaql>=1.1.3 # Apache 2.0 License @@ -359,4 +370,2 @@ zhmcclient>=0.9.0 # Apache 2.0 License -bandit>=1.1.0 # Apache-2.0 -bashate>=0.2 # Apache-2.0 -cliff-tablib>=1.0 # Apache-2.0 -couchdb>=0.8 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 +couchdb>=0.8 # Apache-2.0 @@ -364,3 +373,2 @@ coverage>=4.0,!=4.4 # Apache-2.0 -demjson # GLGPLv3+ -docker>=2.0.0 # Apache-2.0 -docker-py>=1.8.1 # Apache-2.0 +demjson>=2.2.2 # GLGPLv3+ +docker>=2.4.2 # Apache-2.0 @@ -368 +376 @@ django-nose>=1.4.4 # BSD -doc8 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 @@ -371 +379 @@ freezegun>=0.3.6 # Apache-2.0 -gabbi>=1.30.0 # Apache-2.0 +gabbi>=1.35.0 # Apache-2.0 @@ -374 +382 @@ keyring>=5.5.1 # MIT/PSF -ldappool>=2.0.0 # MPL +ldappool>=2.0.0 # MPL @@ -377 +385 @@ ldappool>=2.0.0 # MPL -mock>=2.0 # BSD +mock>=2.0.0 # BSD @@ -379,2 +387 @@ mox>=0.5.3 # Apache-2.0 -mox3>=0.7.0,!=0.19.0 # Apache-2.0 -MySQL-python;python_version=='2.7' # GPL with FOSS exception +mox3>=0.20.0 # Apache-2.0 @@ -382,2 +389,2 @@ nodeenv>=0.9.4 # BSD -nose # LGPL -nose-exclude # LGPL +nose>=1.3.7 # LGPL +nose-exclude>=0.3.0 # LGPL @@ -385,5 +392,5 @@ nosehtmloutput>=0.0.3 # Apache-2.0 -nosexcover # BSD -openstack-doc-tools>=1.4.0 # Apache-2.0 -openstack.nose_plugin>=0.7 # Apache-2.0 -openstacksdk>=0.9.17 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 +nosexcover>=1.0.10 # BSD +openstack-doc-tools>=1.5.0 # Apache-2.0 +openstack.nose-plugin>=0.7 # Apache-2.0 +openstacksdk>=0.9.19 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 @@ -391,2 +398,2 @@ oslosphinx>=4.7.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -ovsdbapp>=0.4.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +ovsdbapp>=0.8.0 # Apache-2.0 @@ -394 +401 @@ proboscis>=1.2.5.3 # Apache-2.0 -psycopg2>=2.5 # LGPL/ZPL +psycopg2>=2.6.2 # LGPL/ZPL @@ -397,3 +404,3 @@ python-consul>=0.4.7 # MIT License -python-subunit>=0.0.18 # Apache-2.0/BSD -python-pytun>=2.2.1 # MIT -pyzmq>=14.3.1 # LGPL+BSD +python-subunit>=1.0.0 # Apache-2.0/BSD +python-pytun>=2.2.1 # MIT +pyzmq>=14.3.1 # LGPL+BSD @@ -402 +409 @@ hiredis>=0.2.0 # BSD -requests-mock>=1.1 # Apache-2.0 +requests-mock>=1.1.0 # Apache-2.0 @@ -404,2 +411,2 @@ tenacity>=3.2.1 # Apache-2.0 -retrying>=1.2.3,!=1.3.0 # Apache-2.0 -spec_cleaner>=0.8.2,!=0.9.3 # BSD +retrying>=1.2.3,!=1.3.0 # Apache-2.0 +spec-cleaner>=0.8.2,!=0.9.3 # BSD @@ -412,2 +419,3 @@ selenium>=2.50.1 # Apache-2.0 -setuptools>=16.0,!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2 # PSF/ZPL -sphinx>=1.6.2 # BSD +# Blacklist setuptools 36.2.0 due to https://github.com/pypa/setuptools/issues/1086 +setuptools>=16.0,!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0 # PSF/ZPL +sphinx>=1.6.2,!=1.6.6 # BSD @@ -415,7 +423,7 @@ sphinx-testing>=0.7.2 # BSD License -sphinxcontrib-actdiag # BSD -sphinxcontrib-blockdiag # BSD -sphinxcontrib-httpdomain # BSD -sphinxcontrib-nwdiag # BSD -sphinxcontrib-seqdiag # BSD -sphinxcontrib-pecanwsme>=0.8 # Apache-2.0 -sphinxcontrib-fulltoc # Apache-2.0 +sphinxcontrib-actdiag>=0.8.5 # BSD +sphinxcontrib-blockdiag>=1.5.4 # BSD +sphinxcontrib-httpdomain>=1.3.0 # BSD +sphinxcontrib-nwdiag>=0.9.5 # BSD +sphinxcontrib-seqdiag>=0.8.4 # BSD +sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0 +sphinxcontrib-fulltoc>=1.2.0 # Apache-2.0 @@ -422,0 +431,2 @@ sphinxmark>=0.1.14 # Apache-2.0 +sphinxcontrib.datatemplates>=0.1.0 # BSD License +stestr>=1.0.0 # Apache-2.0 @@ -425 +435 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD +testresources>=2.0.0 # Apache-2.0/BSD @@ -427 +437 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT @@ -430,5 +440,5 @@ ujson>=1.35 # BSD -unittest2 # BSD -virtualbmc>=1.0.0 # Apache-2.0 -virtualenv>=13.1.0 # MIT -wrapt>=1.7.0 # BSD License -WebTest>=2.0 # MIT +unittest2>=1.1.0 # BSD +virtualbmc>=1.0.0 # Apache-2.0 +virtualenv>=14.0.6 # MIT +wrapt>=1.7.0 # BSD License +WebTest>=2.0.27 # MIT @@ -435,0 +446 @@ Werkzeug>=0.7 # BSD License +whereto>=0.3.0 # Apache-2.0 @@ -437,3 +448,14 @@ xmltodict>=0.10.1 # MIT -wsgi_intercept>=1.4.1 # MIT License -xvfbwrapper>=0.1.3 #license: MIT -zake>=0.1.6 # Apache-2.0 +wsgi-intercept>=1.4.1 # MIT License +xvfbwrapper>=0.1.3 #license: MIT +zake>=0.1.6 # Apache-2.0 +zuul-sphinx>=0.1.2 # Apache-2.0 +shade>=1.17.0 # Apache-2.0 +sadisplay>=0.4.8 # BSD + +# Indirect dependencies that need blocking +daiquiri>=1.2.1 + +# NOTE(dhellmann): We need to include this package for testing the +# release jobs that propose constraint updates, even though it is not +# a real requirement of any of our software. +openstack-release-test>=0.8.0 diff --git a/requirements.txt b/requirements.txt index a8d3ecc..6e300c2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,2 +5,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD -Parsley # MIT -six>=1.9.0 # MIT +Parsley>=1.2 # MIT +six>=1.10.0 # MIT @@ -9 +9 @@ requests>=2.14.2 # Apache-2.0 -PyYAML>=3.10.0 # MIT +PyYAML>=3.10 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index fd6141d..ed9cdaf 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +5,0 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -9,4 +8,5 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -virtualenv>=13.1.0 # MIT -setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,>=16.0 # PSF/ZPL -mock>=2.0 # BSD +testtools>=2.2.0 # MIT +virtualenv>=14.0.6 # MIT +setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL +mock>=2.0.0 # BSD +bashate>=0.5.1 # Apache-2.0 @@ -15,2 +15,2 @@ mock>=2.0 # BSD -sphinx>=1.6.2 # BSD -oslosphinx>=4.7.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Tue Feb 13 11:23:00 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 13 Feb 2018 11:23:00 -0000 Subject: [release-announce] [tricircle] tricircle 5.0.0 (queens) Message-ID: We are satisfied to announce the release of: tricircle 5.0.0: The Tricircle is to provide networking automation across Neutron in multi-region OpenStack deployments. This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/tricircle Download the package from: https://pypi.python.org/pypi/tricircle Please report issues through launchpad: https://bugs.launchpad.net/tricircle For more details, please see below. Changes in tricircle 4.3.0..5.0.0 --------------------------------- 5f76fda Fix the smoke test error 8c7545f Updated from global requirements Diffstat (except docs and test files) ------------------------------------- devstack/plugin.sh | 2 + requirements.txt | 6 +-- test-requirements.txt | 6 +-- tricircle/tempestplugin/run_yaml_test.py | 6 ++- tricircle/tempestplugin/smoke_test.sh | 8 ++-- tricircle/tempestplugin/task_runner.py | 46 ++++++++++++++++------ .../tricircle_sdk/multiregion_network_service.py | 8 +++- 16 files changed, 124 insertions(+), 109 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e6c96d7..f28ce51 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19 +19 @@ netifaces>=0.10.4 # MIT -neutron-lib>=1.11.0 # Apache-2.0 +neutron-lib>=1.13.0 # Apache-2.0 @@ -31 +31 @@ stevedore>=1.20.0 # Apache-2.0 -oslo.concurrency>=3.20.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 @@ -36 +36 @@ oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.30.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index f9969a6..48de2a0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12,2 +12,2 @@ docutils>=0.11 # OSI-Approved Open Source, Public Domain -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.17.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 @@ -18 +18 @@ testscenarios>=0.4 # Apache-2.0/BSD -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 From no-reply at openstack.org Tue Feb 13 11:26:47 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 13 Feb 2018 11:26:47 -0000 Subject: [release-announce] [heat] heat-dashboard 1.0.2 (queens) Message-ID: We exuberantly announce the release of: heat-dashboard 1.0.2: Heat Management Dashboard This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/heat-dashboard Download the package from: https://tarballs.openstack.org/heat-dashboard/ Please report issues through launchpad: http://bugs.launchpad.net/heat-dashboard For more details, please see below. Changes in heat-dashboard 1.0.1..1.0.2 -------------------------------------- 56e3c1f Imported Translations from Zanata 2b2aa29 Revert "Drop django <= 1.10 support" 0d439a7 Imported Translations from Zanata 1512cb9 Drop django <= 1.10 support 202d9ab Imported Translations from Zanata 41e5d91 Imported Translations from Zanata 09d3553 Imported Translations from Zanata a7b6d4f Imported Translations from Zanata 62a93c9 Delete hard-coding lines of locale 883213e Imported Translations from Zanata 0182878 i18n: Annotate template generator django template properly 53ab2c9 Correct django template pattern in babel-django.cfg 6bc4ad7 Correct security group pull down option 21ae7c9 Imported Translations from Zanata c10ce67 fix error url 0714d56 Imported Translations from Zanata c5d8d89 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - HACKING.rst | 2 +- babel-django.cfg | 2 +- heat_dashboard/content/template_generator/api.py | 2 +- .../templates/template_generator/index.html | 20 +-- heat_dashboard/locale/de/LC_MESSAGES/django.po | 144 ++++++++++++++++- heat_dashboard/locale/en_GB/LC_MESSAGES/django.po | 142 ++++++++++++++++- heat_dashboard/locale/id/LC_MESSAGES/django.po | 142 ++++++++++++++++- heat_dashboard/locale/ja/LC_MESSAGES/django.po | 167 +++++++++++++++++--- heat_dashboard/locale/ja/LC_MESSAGES/djangojs.po | 47 ++++++ heat_dashboard/locale/ko_KR/LC_MESSAGES/django.po | 171 ++++++++++++++++++++- heat_dashboard/locale/pt_BR/LC_MESSAGES/django.po | 142 ++++++++++++++++- heat_dashboard/locale/zh_CN/LC_MESSAGES/django.po | 139 ++++++++++++++++- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 45 ++++++ .../js/components/vis-network.controller.js | 34 ---- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 60 ++++++++ 16 files changed, 1173 insertions(+), 87 deletions(-) From no-reply at openstack.org Tue Feb 13 15:15:10 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 13 Feb 2018 15:15:10 -0000 Subject: [release-announce] [mistral] mistral-extra 5.2.2 (pike) Message-ID: We are satisfied to announce the release of: mistral-extra 5.2.2: Mistral OpenStack-specific bindings This release is part of the pike release series. Download the package from: https://pypi.python.org/pypi/mistral-extra For more details, please see below. Changes in mistral-extra 5.2.1..5.2.2 ------------------------------------- ca7fce0 Fix tox.ini to use new constraints list management style Diffstat (except docs and test files) ------------------------------------- tox.ini | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) From no-reply at openstack.org Tue Feb 13 15:15:59 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 13 Feb 2018 15:15:59 -0000 Subject: [release-announce] [mistral] mistral-dashboard 5.2.2 (pike) Message-ID: We are stoked to announce the release of: mistral-dashboard 5.2.2: Mistral dashboard This release is part of the pike release series. Download the package from: https://pypi.python.org/pypi/mistral-dashboard For more details, please see below. Changes in mistral-dashboard 5.0.0..5.2.2 ----------------------------------------- f3b819d Update UPPER_CONSTRAINTS_FILE for stable/pike da8c612 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + tox.ini | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) From no-reply at openstack.org Tue Feb 13 15:29:48 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 13 Feb 2018 15:29:48 -0000 Subject: [release-announce] [mistral] mistral 5.2.2 (pike) Message-ID: We eagerly announce the release of: mistral 5.2.2: Mistral Project This release is part of the pike release series. Download the package from: https://pypi.python.org/pypi/mistral For more details, please see below. Changes in mistral 5.2.0..5.2.2 ------------------------------- 13497ae Fixed integration of the unit tests with PosrgeSQL 920ea89 Zuul: Remove project name 886bc2c Added session.flush() before update_on_match() 0b39b5c Don't use oslo context get_logging_values 98d6273 Backport .zuul.yaml to stable/pike Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 131 +++++++++++++++++ mistral/cmd/launch.py | 1 + mistral/context.py | 18 +-- mistral/db/v2/sqlalchemy/api.py | 156 +++++++-------------- mistral/rpc/kombu/kombu_client.py | 2 +- .../unit/engine/test_direct_workflow_rerun.py | 4 +- mistral/workflow/data_flow.py | 4 +- .../legacy/mistral-devstack-dsvm-kombu/post.yaml | 15 ++ .../legacy/mistral-devstack-dsvm-kombu/run.yaml | 65 +++++++++ .../mistral-devstack-dsvm-non-apache/post.yaml | 15 ++ .../mistral-devstack-dsvm-non-apache/run.yaml | 65 +++++++++ playbooks/legacy/mistral-devstack-dsvm/post.yaml | 15 ++ playbooks/legacy/mistral-devstack-dsvm/run.yaml | 65 +++++++++ .../legacy/mistral-docker-buildimage/post.yaml | 21 +++ .../legacy/mistral-docker-buildimage/run.yaml | 48 +++++++ playbooks/legacy/mistral-ha/run.yaml | 55 ++++++++ playbooks/legacy/mistral-tox-unit-mysql/post.yaml | 67 +++++++++ playbooks/legacy/mistral-tox-unit-mysql/run.yaml | 86 ++++++++++++ .../legacy/mistral-tox-unit-postgresql/post.yaml | 67 +++++++++ .../legacy/mistral-tox-unit-postgresql/run.yaml | 86 ++++++++++++ playbooks/legacy/rally-dsvm-mistral-task/post.yaml | 41 ++++++ playbooks/legacy/rally-dsvm-mistral-task/run.yaml | 71 ++++++++++ 27 files changed, 997 insertions(+), 240 deletions(-) From no-reply at openstack.org Tue Feb 13 19:05:36 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 13 Feb 2018 19:05:36 -0000 Subject: [release-announce] [monasca] monasca-ui 1.5.2 (ocata) Message-ID: We joyfully announce the release of: monasca-ui 1.5.2: Monasca Plugin for Horizon This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/monasca-ui/ For more details, please see below. Changes in monasca-ui 1.5.1..1.5.2 ---------------------------------- 201f1ca Fix Breadcrumbs 2a83070 Fix description for name field 68034f6 Fixing 'Create Alarm Definition' for IE11 eace0d1 Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- .../alarmdefs/templates/alarmdefs/_edit.html | 6 +- .../alarmdefs/templates/alarmdefs/alarm.html | 7 +++ .../alarmdefs/templates/alarmdefs/detail.html | 8 +++ monitoring/alarms/templates/alarms/alarm.html | 8 ++- monitoring/locale/ja/LC_MESSAGES/django.po | 71 +++++++++++----------- monitoring/locale/ja/LC_MESSAGES/djangojs.po | 13 ++-- .../templates/notifications/index.html | 8 +++ monitoring/overview/templates/overview/index.html | 7 +++ monitoring/static/monitoring/js/ng-tags-input.js | 2 +- 9 files changed, 82 insertions(+), 48 deletions(-) From no-reply at openstack.org Wed Feb 14 03:28:09 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Feb 2018 03:28:09 -0000 Subject: [release-announce] [cyborg] openstack-cyborg 0.2.0 Message-ID: We are delighted to announce the release of: openstack-cyborg 0.2.0: Distributed Acceleration Management as a Service The source is available from: https://git.openstack.org/cgit/openstack/cyborg Download the package from: https://tarballs.openstack.org/cyborg/ Please report issues through launchpad: https://bugs.launchpad.net/openstack-cyborg For more details, please see below. Changes in openstack-cyborg 0.1.0..0.2.0 ---------------------------------------- e42d534 Add release pkg related files Diffstat (except docs and test files) ------------------------------------- .gitignore | 5 ++++- AUTHORS | 19 +++++++++++++++++ ChangeLog | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ setup.cfg | 2 +- 4 files changed, 96 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Feb 14 16:32:07 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Feb 2018 16:32:07 -0000 Subject: [release-announce] [mistral] python-mistralclient 3.3.0 (queens) Message-ID: We high-spiritedly announce the release of: python-mistralclient 3.3.0: Mistral Client Library This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/python-mistralclient Download the package from: https://pypi.python.org/pypi/python-mistralclient Please report issues through launchpad: https://bugs.launchpad.net/python-mistralclient For more details, please see below. Changes in python-mistralclient 3.2.0..3.3.0 -------------------------------------------- 1008e4e Don't override session during auth 5b49b9f Running new workflow based on existing execution. c2d775a Update UPPER_CONSTRAINTS_FILE for stable/queens 4d743b0 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + mistralclient/api/v2/client.py | 7 ++-- mistralclient/api/v2/executions.py | 22 +++++++---- mistralclient/commands/v2/executions.py | 10 +++++ tox.ini | 2 +- 8 files changed, 113 insertions(+), 14 deletions(-) From no-reply at openstack.org Wed Feb 14 20:51:19 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Feb 2018 20:51:19 -0000 Subject: [release-announce] [oslo] osprofiler 1.15.2 (queens) Message-ID: We are happy to announce the release of: osprofiler 1.15.2: OpenStack Profiler Library This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/osprofiler Download the package from: https://pypi.python.org/pypi/osprofiler Please report issues through launchpad: https://bugs.launchpad.net/osprofiler For more details, please see below. Changes in osprofiler 1.15.1..1.15.2 ------------------------------------ 2eef344 Check profiler instance before initialize 41a6bc3 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + osprofiler/profiler.py | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Feb 14 21:39:29 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Feb 2018 21:39:29 -0000 Subject: [release-announce] [packaging-rpm] pymod2pkg 0.13.2 Message-ID: We jubilantly announce the release of: pymod2pkg 0.13.2: python module name to package name map Download the package from: https://tarballs.openstack.org/pymod2pkg/ For more details, please see below. Changes in pymod2pkg 0.13.1..0.13.2 ----------------------------------- d7191fb Translate ironic-python-agent for SUSE correctly Diffstat (except docs and test files) ------------------------------------- pymod2pkg/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) From no-reply at openstack.org Thu Feb 15 15:42:43 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 15 Feb 2018 15:42:43 -0000 Subject: [release-announce] [ironic] ironic-inspector 7.2.0 (queens) Message-ID: We eagerly announce the release of: ironic-inspector 7.2.0: Hardware introspection for OpenStack Bare Metal This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/ironic-inspector Download the package from: https://tarballs.openstack.org/ironic-inspector/ Please report issues through launchpad: https://bugs.launchpad.net/ironic-inspector For more details, please see below. 7.2.0 ^^^^^ Upgrade Notes ************* * Adds dependency on the retrying (https://github.com/rholder/retrying) python library. Bug Fixes ********* * Fixes bug in which the "switch_id" field in a port's "local_link_connection" can be set to a non-MAC address if the processed LLDP has a value other than a MAC address for "ChassisID". The bare metal API requires the "switch_id" field to be a MAC address, and will return an error otherwise. See bug 1748022 (https://bugs.launchpad.net/ironic-inspector/+bug/1748022) for details. * Ironic introspection no longer tries to access the Identity service if the "auth_strategy" option is set to "noauth" and the "auth_type" option is not set to "none". * The periodic PXE filter update task now retries fetching port list from the Bare Metal service 5 times (with 1 second delay) before giving up. This ensures that a temporary networking glitch will not result in the ironic-inspector service stopping. Changes in ironic-inspector 7.1.0..7.2.0 ---------------------------------------- a8d621f Retry port lists on failure in PXE filter periodic sync 9a88ac5 Only set switch_id in local_link_connection if it is a mac address 6d3ea7e ironic_inspector: ironic: Fix 'auth_type' when 'auth_strategy' is used fbeb078 ironic_inspector: ironic: Fix 'auth_type' when 'auth_strategy' is used 50a0f84 Remove redundant "the" from a docstring 7697821 Update reno for stable/queens 725c61d Update UPPER_CONSTRAINTS_FILE for stable/queens 2437699 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ironic_inspector/common/ironic.py | 32 ++++++--- ironic_inspector/common/lldp_parsers.py | 2 +- ironic_inspector/plugins/local_link_connection.py | 15 ++++- ironic_inspector/pxe_filter/dnsmasq.py | 3 +- ironic_inspector/pxe_filter/iptables.py | 9 +-- ironic_inspector/test/unit/test_common_ironic.py | 78 ++++++++++++++++++---- .../test/unit/test_dnsmasq_pxe_filter.py | 24 +++++++ ironic_inspector/test/unit/test_iptables.py | 19 ++++++ .../unit/test_plugins_local_link_connection.py | 18 +++++ ...fix-llc-switch-id-not-mac-e2de3adc0945ee70.yaml | 9 +++ .../notes/keystone-noauth-9ba5ad9884c6273c.yaml | 6 ++ .../notes/port-list-retry-745d1cf41780e961.yaml | 11 +++ releasenotes/source/index.rst | 1 + releasenotes/source/queens.rst | 6 ++ requirements.txt | 1 + tox.ini | 2 +- 17 files changed, 208 insertions(+), 29 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 10d82ee..c3b4420 100644 --- a/requirements.txt +++ b/requirements.txt @@ -31,0 +32 @@ oslo.utils>=3.33.0 # Apache-2.0 +retrying!=1.3.0,>=1.2.3 # Apache-2.0 From no-reply at openstack.org Thu Feb 15 17:29:46 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 15 Feb 2018 17:29:46 -0000 Subject: [release-announce] [openstacksdk] os-service-types 1.2.0 Message-ID: We are satisfied to announce the release of: os-service-types 1.2.0: Python library for consuming OpenStack sevice- types-authority data The source is available from: http://git.openstack.org/cgit/openstack/os-service-types Download the package from: https://pypi.python.org/pypi/os-service-types Please report issues through launchpad: https://storyboard.openstack.org/#!/project/904 For more details, please see below. 1.2.0 ^^^^^ New Features * Factory function "os_service_types.get_service_types" added. Returns a singleton instance of ServiceTypes. ServiceTypes is a very low cost object in the first place, but it does read a data file from disk and then the data is pretty static. Changes in os-service-types 1.1.0..1.2.0 ---------------------------------------- 7b28fd3 Updated from OpenStack Service Type Authority 8471b40 Sort json data 450d6d8 Updated from global requirements 8fedd29 Updated from global requirements f9dca6f Add factory helper function which returns a singleton b9ce5cf Updated from global requirements ba9f559 Remove -U from pip install 20c347b Updated from global requirements dd115a6 Remove reference to stable/pike from releasenotes 72f299c Avoid tox_install.sh for constraints support 1859b0c Updated from global requirements b0454b1 Update api-refs 12f9aa3 Updated from global requirements 79fee7a Updated from global requirements Diffstat (except docs and test files) ------------------------------------- os_service_types/__init__.py | 21 + os_service_types/data/service-types.json | 1417 ++++++++++---------- .../notes/get-service-types-f5e56799a55a6df4.yaml | 7 + releasenotes/source/index.rst | 2 +- releasenotes/source/master.rst | 6 + releasenotes/source/pike.rst | 6 - test-requirements.txt | 14 +- tools/tox_install.sh | 32 - tox.ini | 8 +- 11 files changed, 836 insertions(+), 728 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index e3f6dd2..a94411c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,3 +8,3 @@ coverage!=4.4,>=4.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD -oslotest>=1.10.0 # Apache-2.0 +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx!=1.6.6,>=1.6.2 # BSD +oslotest>=3.2.0 # Apache-2.0 @@ -12,3 +12,3 @@ testscenarios>=0.4 # Apache-2.0/BSD -requests-mock>=1.1 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 -keystoneauth1>=3.1.0 # Apache-2.0 +requests-mock>=1.1.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 @@ -16 +16 @@ keystoneauth1>=3.1.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Thu Feb 15 20:12:10 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 15 Feb 2018 20:12:10 -0000 Subject: [release-announce] [oslo] tooz 1.60.0 (queens) Message-ID: We jubilantly announce the release of: tooz 1.60.0: Coordination library for distributed systems. This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/tooz Download the package from: https://pypi.python.org/pypi/tooz Please report issues through launchpad: https://bugs.launchpad.net/python-tooz/ For more details, please see below. Changes in tooz 1.59.0..1.60.0 ------------------------------ d7b0149 msgpack-python has been renamed to msgpack 4ea215f Update .gitreview for stable/queens 9915e3f Use native Zuul v3 tox jobs Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 229 +++++++++++++++++++++++++++++++++++++++++++++++++++ requirements.txt | 2 +- tox.ini | 4 +- 5 files changed, 245 insertions(+), 3 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 893cdc5..5a464b2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ voluptuous>=0.8.9 # BSD License -msgpack-python>=0.4.0 # Apache-2.0 +msgpack>=0.4.0 # Apache-2.0 From no-reply at openstack.org Thu Feb 15 23:54:27 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 15 Feb 2018 23:54:27 -0000 Subject: [release-announce] [sahara] sahara-extra 7.0.2 (pike) Message-ID: We are jazzed to announce the release of: sahara-extra 7.0.2: Extras for Sahara: hadoop-swiftfs This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/sahara-extra/ For more details, please see below. Changes in sahara-extra 8.0.0..7.0.2 ------------------------------------ 557cf9f Update UPPER_CONSTRAINTS_FILE for stable/pike 08148e9 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + tox.ini | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) From no-reply at openstack.org Thu Feb 15 23:58:28 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 15 Feb 2018 23:58:28 -0000 Subject: [release-announce] [sahara] sahara-image-elements 7.0.2 (pike) Message-ID: We are satisfied to announce the release of: sahara-image-elements 7.0.2: Image elements for Sahara This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/sahara-image-elements/ For more details, please see below. Changes in sahara-image-elements 7.0.1..7.0.2 --------------------------------------------- 3bd4ae5 Zuul: Remove project name 779c2f5 Revise s3_hadoop 6754eac Adding fuse package to Ambari Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - diskimage-create/diskimage-create.sh | 18 +++--- elements/ambari/package-installs.yaml | 1 + elements/hadoop/install.d/40-setup-hadoop | 7 ++- elements/s3_hadoop/README.rst | 17 +----- .../s3_hadoop/post-install.d/89-add-amazon-jar | 70 +++++++++++++++------- elements/swift_hadoop/README.rst | 2 +- 7 files changed, 65 insertions(+), 51 deletions(-) From no-reply at openstack.org Thu Feb 15 23:59:40 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 15 Feb 2018 23:59:40 -0000 Subject: [release-announce] [sahara] sahara 7.0.2 (pike) Message-ID: We exuberantly announce the release of: sahara 7.0.2: Sahara project This release is part of the pike release series. The source is available from: http://git.openstack.org/cgit/openstack/sahara Download the package from: https://tarballs.openstack.org/sahara/ For more details, please see below. Changes in sahara 7.0.0..7.0.2 ------------------------------ a39c690 Use default log levels overriding Sahara-specific only 0587808 RHEL: fix distro detection and EPEL configuration 3ee0da5 Spark History Server in Vanilla auto sec group 81d0eae Use non corrupted libext from image. 9ea35a1 Allow cluster create with no security groups ee5b35e Fix Storm 1.1.0 EDP configs bdc7d83 Auth parameters: accept and set few default values 5db8553 Optimize model relationships (avoid joins, prefer subquery) dd2a402 grenade: do not use the removed glance v1 API 6f31f7d Replace http with https for doc links in sahara Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 4 +- README.rst | 4 +- bindep.txt | 2 +- devstack/upgrade/resources.sh | 2 +- sahara/config.py | 15 +++---- sahara/db/sqlalchemy/models.py | 26 +++++------ sahara/plugins/mapr/domain/distro.py | 13 +++++- sahara/plugins/mapr/resources/add_mapr_repo.sh | 4 +- sahara/plugins/mapr/services/oozie/oozie.py | 3 +- sahara/plugins/storm/config_helper.py | 4 +- sahara/plugins/vanilla/hadoop2/config.py | 3 +- sahara/service/heat/templates.py | 3 +- sahara/utils/openstack/keystone.py | 18 +++++--- 19 files changed, 126 insertions(+), 49 deletions(-) From no-reply at openstack.org Fri Feb 16 00:01:06 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 16 Feb 2018 00:01:06 -0000 Subject: [release-announce] [congress] congress 6.0.1 (pike) Message-ID: We are satisfied to announce the release of: congress 6.0.1: Congress: The open policy framework for the cloud. This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/congress/ For more details, please see below. 6.0.1 ^^^^^ Prelude ******* Bug Fixes ********* * On Ubuntu 16.04.3, an eventlet import cycle issue can prevent Congress from starting. A workaround is put in place in Congress to avoid this issue. For more information, see the workaround released in eventlet 0.22: https://github.com/eventlet/eventlet/commit/b7564 47bab51046dfc6f1e0e299cc997ab343701 Changes in congress 6.0.0..6.0.1 -------------------------------- 8b18f05 eventlet workaround to avoid import cycle issue f6790bc Migrate to Zuul v3 27e58a3 zuul: run TripleO jobs with new zuulv3 layout 3fa39f9 Fix rule in permitted image library policy 4cbb75c Update UPPER_CONSTRAINTS_FILE for stable/pike a41ed79 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 110 +++++++++++++++++++++ congress/server/congress_server.py | 13 ++- library/disallowed_images/disallowed_images.yaml | 4 +- .../legacy/congress-devstack-api-base/post.yaml | 80 +++++++++++++++ .../legacy/congress-devstack-api-base/run.yaml | 86 ++++++++++++++++ .../congress-devstack-py35-api-mysql/post.yaml | 80 +++++++++++++++ .../congress-devstack-py35-api-mysql/run.yaml | 93 +++++++++++++++++ .../legacy/congress-pe-replicated-base/post.yaml | 80 +++++++++++++++ .../legacy/congress-pe-replicated-base/run.yaml | 86 ++++++++++++++++ .../notes/eventlet-cycle-103edf0cfbafd947.yaml | 10 ++ tox.ini | 2 +- 12 files changed, 640 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Feb 16 00:01:28 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 16 Feb 2018 00:01:28 -0000 Subject: [release-announce] [congress] congress 5.0.1 (ocata) Message-ID: We are gleeful to announce the release of: congress 5.0.1: Congress: The open policy framework for the cloud. This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/congress/ For more details, please see below. 5.0.1 ^^^^^ Prelude ******* Bug Fixes ********* * On Ubuntu 16.04.3, an eventlet import cycle issue can prevent Congress from starting. A workaround is put in place in Congress to avoid this issue. For more information, see the workaround released in eventlet 0.22: https://github.com/eventlet/eventlet/commit/b7564 47bab51046dfc6f1e0e299cc997ab343701 Changes in congress 5.0.0..5.0.1 -------------------------------- 919b782 eventlet workaround to avoid import cycle issue 15d6373 Migrate to Zuul v3 1737e41 Manual testing scripts 0131bcd zuul: run TripleO jobs with new zuulv3 layout a080713 Fix ParserError 2ec67d4 Updated from global requirements df73cd7 Make datasource creation failure a non-fatal error fbcc781 check update error on tempest datasoure tests fe16151 fix tox -e cover 7a6e6fe Remove _hotplug_server() from test manager 874195e Updated from global requirements 8d4c793 Switch to use stable data_utils ea5ae0d Keep local copy of tempest/scenario/manager.py 1b65f05 Pass network_mask_bits in assign_static_ip() 37a281a Don't use Tempest internal methods Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 110 +++ congress/harness.py | 5 +- congress/server/congress_server.py | 13 +- .../policy_engines/test_agnostic_performance.py | 47 +- .../scenario/congress_datasources/test_aodh.py | 13 +- .../congress_datasources/test_ceilometer.py | 14 +- .../scenario/congress_datasources/test_cinder.py | 14 +- .../scenario/congress_datasources/test_doctor.py | 5 +- .../scenario/congress_datasources/test_glancev2.py | 19 +- .../scenario/congress_datasources/test_heat.py | 45 + .../scenario/congress_datasources/test_ironic.py | 45 + .../congress_datasources/test_keystonev2.py | 24 +- .../scenario/congress_datasources/test_murano.py | 9 + .../congress_datasources/test_neutronv2.py | 33 +- .../scenario/congress_datasources/test_nova.py | 17 +- .../scenario/congress_datasources/test_swift.py | 48 + .../legacy/congress-devstack-api-base/post.yaml | 80 ++ .../legacy/congress-devstack-api-base/run.yaml | 86 ++ .../congress-devstack-py35-api-mysql/post.yaml | 80 ++ .../congress-devstack-py35-api-mysql/run.yaml | 93 ++ .../legacy/congress-pe-replicated-base/post.yaml | 80 ++ .../legacy/congress-pe-replicated-base/run.yaml | 86 ++ .../notes/eventlet-cycle-103edf0cfbafd947.yaml | 10 + scripts/manual_testing/doctor_pushdriver.sh | 23 + scripts/manual_testing/general.sh | 109 +++ tox.ini | 2 +- 31 files changed, 2065 insertions(+), 145 deletions(-) From no-reply at openstack.org Fri Feb 16 00:01:40 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 16 Feb 2018 00:01:40 -0000 Subject: [release-announce] [sahara] sahara-dashboard 7.0.2 (pike) Message-ID: We are amped to announce the release of: sahara-dashboard 7.0.2: Sahara Management Dashboard This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/sahara-dashboard/ For more details, please see below. 7.0.2 ^^^^^ Security Issues * Django 1.10 introduced a new var : DATA_UPLOAD_MAX_NUMBER_FIELDS which prevent DOS on data received via GET and POST methods. Default values is set to 2000 instead of upstream default of 1000 to keep the security feature and to not cause issue with the Sahara Dashboard forms. Changes in sahara-dashboard 7.0.0..7.0.2 ---------------------------------------- 6de231d Fix tox_install.sh script 5b28b7b Fix attrs list of LabeledInput.render() method 804206b Align tox_install.sh with other projects 00c241d Fix issue creating NGT using dashboard 26b0483 Fix plugin version sorting Diffstat (except docs and test files) ------------------------------------- devstack/plugin.sh | 1 + ...go_data_upload_max_number-3fe39c838c275587.yaml | 7 ++ .../clusters/image_registry/views.py | 4 +- .../data_processing/clusters/wizard/forms.py | 7 +- .../data_processing/jobs/job_binaries/forms.py | 4 +- .../data_processing/utils/workflow_helpers.py | 11 +- .../_12_toggle_data_upload_max_number_fields.py | 2 + sahara_dashboard/utils.py | 13 +++ tools/tox_install.sh | 123 +++++++++------------ tox.ini | 5 +- 10 files changed, 93 insertions(+), 84 deletions(-) From no-reply at openstack.org Fri Feb 16 00:03:21 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 16 Feb 2018 00:03:21 -0000 Subject: [release-announce] [nova] nova 16.1.0 (pike) Message-ID: We eagerly announce the release of: nova 16.1.0: Cloud computing fabric controller This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/nova/ For more details, please see below. 16.1.0 ^^^^^^ Upgrade Notes ************* * On AArch64 architecture "cpu_mode" for libvirt is set to "host- passthrough" by default. AArch64 currently lacks "host-model" support because neither libvirt nor QEMU are able to tell what the host CPU model exactly is and there is no CPU description code for ARM(64) at this point. Warning: "host-passthrough" mode will completely break live migration, *unless* all the Compute nodes (running libvirtd) have *identical* CPUs. * Starting in Ocata, there is a behavior change where aggregate- based overcommit ratios will no longer be honored during scheduling for the FilterScheduler. Instead, overcommit values must be set on a per-compute-node basis in the Nova configuration files. If you have been relying on per-aggregate overcommit, during your upgrade, you must change to using per-compute-node overcommit ratios in order for your scheduling behavior to stay consistent. Otherwise, you may notice increased NoValidHost scheduling failures as the aggregate-based overcommit is no longer being considered. You can safely remove the AggregateCoreFilter, AggregateRamFilter, and AggregateDiskFilter from your "[filter_scheduler]enabled_filters" and you do not need to replace them with any other core/ram/disk filters. The placement query in the FilterScheduler takes care of the core/ram/disk filtering, so CoreFilter, RamFilter, and DiskFilter are redundant. Please see the mailing list thread for more information: http://lists.openstack.org/pipermail/openstack- operators/2018-January/014748.html * This release contains a schema migration for the "nova_api" database in order to address bug 1738094: https://bugs.launchpad.net/nova/+bug/1738094 The migration is optional and can be postponed if you have not been affected by the bug. The bug manifests itself through "Data too long for column 'spec'" database errors. Bug Fixes ********* * The "delete_host" command has been added in "nova-manage cell_v2" to delete a host from a cell (host mappings). The "force" option has been added in "nova-manage cell_v2 delete_cell". If the "force" option is specified, a cell can be deleted even if the cell has hosts. * If scheduling fails during rebuild the server instance will go to ERROR state and a fault will be recorded. Bug 1744325 (https://bugs.launchpad.net/nova/+bug/1744325) Changes in nova 16.0.4..16.1.0 ------------------------------ cbd1402 Add release note for Aggregate[Core|Ram|Disk]Filter change 307975a Fix wrong link for "Manage Flavors" in CPU topologies doc d91e881 live-mig: keep disk device address same ebf4ad2 Fix pike GA prelude release note 6d1877b Query all cells for service version in _validate_bdm c0aca1d add "--until-complete" option for nova-manage db archive_deleted_rows. f0525e8 Unmap compute nodes when deleting host mapping 83ffc76 Don't wait for vif plug events during _hard_reboot 2d49eb8 Migrate "launch instance" user guide docs e957da3 doc: Add user index page b5ef3ac Bumping functional test job timeouts bf65fdd Stop globally caching host states in scheduler HostManager b72cefe Handle images with no data c3f238e tests: Use correct response type in tests 274e2e6 Make sure that functional test triggered on sample changes de7ae35 Make eventlet hub use a monotonic clock 22a39b8 Set server status to ERROR if rebuild failed 1558893 Fix false positive server group functional tests 8635151 Fixes 'Not enough available memory' log message 5684226 Fix format in live-migration-usage.rst 868ef98 Add 'delete_host' command in 'nova-manage cell_v2' 7da74a0 libvirt: Re-initialise volumes, encryptors, and vifs on hard reboot 50d8a07 libvirt: use 'host-passthrough' as default on AArch64 e2fdda2 Use UEFI as the default boot for AArch64 694d264 doc: Add configuration index page 344029b Raise MarkerNotFound if BuildRequestList.get_by_filters doesn't find marker 96acf3d Don't try to delete build request during a reschedule b6a1a19 Fix an error in _get_host_states when deleting a compute node db243a5 Add missing unit tests for FilterScheduler._get_all_host_states 7f8a14d Workaround missing RequestSpec.project_id when moving an instance c86db10 Use instance.project_id when creating request specs for old instances 9adf97c Make request_spec.spec MediumText 922c95a Don't persist could-be-stale InstanceGroup fields in RequestSpec fa36cce [placement] Fix an error message in API validation 66a7508 Retry _trait_sync on deadlock 7687dad libvirt: properly decode error message from qemu guest agent c3eb6ea Only log not correcting allocation once per period 6522d38 Fix NoneType error when [service_user] is misconfigured 761b15f Fix TypeError in nova-manage db archive_deleted_rows 3dbcf9d Save updated libvirt domain XML after swapping volume ed11484 Don't update RT in _allocate_network fe91920 Handle exception on adding secgroup a2653ac Handle InstanceNotFound when setting password via metadata 67caff6 Fix CellDatabases fixture swallowing exceptions 31b2f0a Fix instance lookup in hide_server_addresses extension dc44c48 Pass the correct image to build_request_spec in conductor.rebuild_instance 0ebacee Import user-data page from openstack-manuals 2c77e4f Import the config drive docs from openstack-manuals ad6208c Fix the ocata config-reference URLs ae98607 propagate OSError to MigrationPreCheckError d873550 Make TestRPC inherit from the base nova TestCase Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 46 +++ api-ref/source/parameters.yaml | 6 +- .../admin/configuration/hypervisor-xen-api.rst | 8 +- .../user/launch-instance-using-ISO-image.rst | 147 +++++++++ nova/__init__.py | 5 + nova/api/metadata/password.py | 6 +- .../api/openstack/compute/hide_server_addresses.py | 5 +- nova/api/openstack/placement/handlers/trait.py | 6 +- nova/cmd/manage.py | 82 ++++- nova/compute/api.py | 21 +- nova/compute/manager.py | 1 - nova/compute/resource_tracker.py | 68 +++-- nova/conductor/manager.py | 36 ++- nova/conductor/tasks/live_migrate.py | 1 + nova/conductor/tasks/migrate.py | 1 + .../versions/045_request_specs_spec_mediumtext.py | 25 ++ nova/db/sqlalchemy/api_models.py | 2 +- nova/image/glance.py | 6 + nova/network/security_group/neutron_driver.py | 10 +- nova/objects/build_request.py | 5 +- nova/objects/request_spec.py | 36 ++- nova/objects/resource_provider.py | 1 + nova/scheduler/filter_scheduler.py | 14 +- nova/scheduler/host_manager.py | 28 +- nova/service.py | 13 + nova/service_auth.py | 14 + nova/test.py | 7 +- .../api/openstack/placement/gabbits/traits.yaml | 10 +- .../functional/regressions/test_bug_1713783.py | 2 +- .../unit/conductor/tasks/test_live_migrate.py | 2 + .../network/security_group/test_neutron_driver.py | 39 +++ .../unit/scheduler/test_ironic_host_manager.py | 26 +- .../unit/virt/hyperv/test_livemigrationops.py | 11 + nova/virt/hardware.py | 6 +- nova/virt/hyperv/livemigrationops.py | 15 +- nova/virt/hyperv/pathutils.py | 13 +- nova/virt/libvirt/driver.py | 75 ++++- nova/virt/libvirt/migration.py | 15 +- ...rch64-set-proper-cpu-mode-8455bad7d69dc6fd.yaml | 13 + .../agg-resource-filters-6e24c92a69afa85f.yaml | 22 ++ .../notes/bug-1721179-87bc7b64215944c0.yaml | 8 + ...uest_specs.spec-migration-22d3421ea1536a37.yaml | 11 + ...4325-rebuild-error-status-9e2da03f3f81fd6e.yaml | 7 + .../notes/pike_prelude-fedf9f27775d135f.yaml | 2 +- 90 files changed, 2870 insertions(+), 339 deletions(-) From no-reply at openstack.org Fri Feb 16 20:02:44 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 16 Feb 2018 20:02:44 -0000 Subject: [release-announce] [infrastructure] python-storyboardclient 0.1.0 Message-ID: We are overjoyed to announce the release of: python-storyboardclient 0.1.0: Python Client library for StoryBoard This is the first release of python-storyboardclient. The source is available from: http://git.openstack.org/cgit/openstack-infra/python- storyboardclient Download the package from: https://pypi.python.org/pypi/python-storyboardclient Please report issues through launchpad: https://storyboard.openstack.org/#!/project/755 For more details, please see below. Changes in python-storyboardclient 5fb57b8a0f6178544e23025dd0ac9d1c526c4928..0.1.0 ---------------------------------------------------------------------------------- ac65c2b use six to make iteritems python 2/3 compatible 9514f78 ignore .stestr output directory 7f4b8a7 change default python 3 env in tox to 3.5 867fa1e fix formatting of contributing file ef985c0 update documentation build for new PTI 940dd5c Use ostestr instead of the custom pretty_tox.sh 9df1719 Remove link to modindex b9bdddd remove or adopt incubated oslo code b41d60e Remove incubated uuidutils. 318aa15 Remove o/c/local.py and o/c/log.py d7622a8 Update 'usage' 307926f Make dev the default StoryBoard instance 9a21d1f Give user option to bypass verification 1b0c01e Note importance of using https url instead of http 3695e1f It's 2016 3decaa7 Add basic docs for python client d15d2e1 Add due_dates f42ccaf Add system info 4b922b5 Add support for private stories 19b7056 Remove discover from test-requirements 40c220c Updated Worklist API 8030997 Add boards 124f15e Get storyboard resources by properties other than ID 1c1c7a7 Fix link to docs in README 23d0ce1 Add repo_url and team_id 4b41127 Add worklists b2ec520 Update Timeline 90f9ac3 Add story_type_id to stories 4287d9e Update tasks.py to include links c0a604b Update Docs 7d9350d Fix oslo imports a22ddaf Change ignore-errors to ignore_errors c58a089 Added subscription events controller d8e4f3c Added milestones controller 70aedc6 Added branches controller c93ed03 Added tags controller b83b45c Added subscriptions controller 6ed70ab Added user_tokens controller ae7830e Added timeline controller dd9c9a7 Improved exception handling cb07508 Removed py33, pypy from python-storyboardclient e2404c3 Python34 Fixes. b55b41b Stories and Tasks support f882e00 Adding pretty-tox 4c9a611 Project Groups and Projects support c6c73eb Teams endpoint a5c1b22 Update method improved 2090a8b Setting up base classes 9131009 Added required dependencies e4b2b90 Adding apiclient from oslo incubator fabfa59 Initial Cookiecutter Commit. Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e03c393 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,15 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + +pbr>=0.6,!=0.7,<1.0 + +Babel>=1.3 +oslo.config>=1.4.0 +oslo.i18n>=2.1.0 # Apache-2.0 +oslo.log>=3.11.0 # Apache-2.0 +oslo.serialization>=1.0.0 +oslo.utils>=1.0.0 +requests>=2.2.0,!=2.4.0 +six>=1.7.0 +stevedore>=1.1.0 diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..ceaa9df --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,13 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + +hacking>=0.9.2,<0.10 + +coverage>=3.6 +python-subunit +oslotest>=1.1.0.0a1 +os-testr>=0.4.1 +testrepository>=0.0.18 +testscenarios>=0.4 +testtools>=0.9.34 From no-reply at openstack.org Mon Feb 19 05:27:40 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 05:27:40 -0000 Subject: [release-announce] [sahara] sahara-image-elements 6.0.3 (ocata) Message-ID: We contentedly announce the release of: sahara-image-elements 6.0.3: 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 6.0.2..6.0.3 --------------------------------------------- 1098b70 Zuul: Remove project name 399da91 Backport the native Zuul jobs to the stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 64 ++++++++++++++++++++++++ playbooks/buildimages/run.yaml | 3 ++ roles/build-sahara-images-dib/README.rst | 13 +++++ roles/build-sahara-images-dib/defaults/main.yaml | 4 ++ roles/build-sahara-images-dib/tasks/main.yaml | 4 ++ 5 files changed, 88 insertions(+) From no-reply at openstack.org Mon Feb 19 05:27:45 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 05:27:45 -0000 Subject: [release-announce] [sahara] sahara-extra 6.0.3 (ocata) Message-ID: We are pleased to announce the release of: sahara-extra 6.0.3: 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 6.0.0..6.0.3 ------------------------------------ 89b5dbc Updated from global requirements bc9fe4f Updated from global requirements 1133d81 Update UPPER_CONSTRAINTS_FILE for stable/ocata a1653aa Update .gitreview for stable/ocata Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + tox.ini | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) From no-reply at openstack.org Mon Feb 19 05:29:11 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 05:29:11 -0000 Subject: [release-announce] [sahara] sahara 6.0.3 (ocata) Message-ID: We eagerly announce the release of: sahara 6.0.3: Sahara project This release is part of the ocata release series. The source is available from: http://git.openstack.org/cgit/openstack/sahara Download the package from: https://tarballs.openstack.org/sahara/ For more details, please see below. Changes in sahara 6.0.2..6.0.3 ------------------------------ a2843e8 Optimize model relationships (avoid joins, prefer subquery) 55485c0 Use non corrupted libext from image. 4a17aa3 Add CDH validation for attached volume size Diffstat (except docs and test files) ------------------------------------- sahara/db/sqlalchemy/models.py | 26 +++++++++++----------- sahara/plugins/cdh/plugin_utils.py | 4 ++++ sahara/plugins/cdh/validation.py | 8 +++++++ sahara/plugins/exceptions.py | 15 +++++++++++++ sahara/plugins/mapr/services/oozie/oozie.py | 3 ++- 7 files changed, 63 insertions(+), 22 deletions(-) From no-reply at openstack.org Mon Feb 19 05:30:00 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 05:30:00 -0000 Subject: [release-announce] [sahara] sahara-dashboard 6.0.3 (ocata) Message-ID: We exuberantly announce the release of: sahara-dashboard 6.0.3: Sahara Management Dashboard This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/sahara-dashboard/ For more details, please see below. Changes in sahara-dashboard 6.0.2..6.0.3 ---------------------------------------- a93165f Fix tox_install.sh script 19bfe33 Align tox_install.sh with other projects 655b666 Fix bugs of redirect url Diffstat (except docs and test files) ------------------------------------- .../clusters/clusters/workflows/create.py | 2 +- .../cluster_templates/_nodegroups_details.html | 2 +- .../templates/clusters/_nodegroups_details.html | 2 +- .../templates/nodegroup_templates/_details.html | 2 +- tools/tox_install.sh | 123 +++++++++------------ tox.ini | 3 +- 6 files changed, 56 insertions(+), 78 deletions(-) From no-reply at openstack.org Mon Feb 19 15:42:06 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:42:06 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-galera_server 14.2.15 (newton) Message-ID: We are pumped to announce the release of: openstack-ansible-galera_server 14.2.15: Galera Server role for OpenStack-Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-galera_server/ For more details, please see below. Changes in openstack-ansible-galera_server 14.2.14..14.2.15 ----------------------------------------------------------- 47df573 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 15:42:22 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:42:22 -0000 Subject: [release-announce] [openstackansible] openstack-ansible 14.2.15 (newton) Message-ID: We jubilantly announce the release of: openstack-ansible 14.2.15: Ansible playbooks for deploying OpenStack This release is part of the newton release series. The source is available from: http://git.openstack.org/cgit/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ For more details, please see below. 14.2.15 ^^^^^^^ New Features ************ * The galera cluster now supports cluster health checks over HTTP using port 9200. The new cluster check ensures a node is healthy by running a simple query against the wsrep sync status using monitoring user. This change will provide for a more robust cluster check ensuring we have the most fault tolerant galera cluster possible. * Galera healthcheck has been improved, and relies on an xinetd service. By default, the service is unaccessible (filtered with the no_access directive). You can override the directive by setting any xinetd valid value to "galera_monitoring_allowed_source". * HAProxy services that use backend nodes that are not in the Ansible inventory can now be specified manually by setting "haproxy_backend_nodes" to a list of "name" and "ip_addr" settings. Known Issues ************ * LXD 2.0.11 grew a new feature ('description' tag for a container) and this has been added to the stable Ubuntu Xenial 16.04 release. Unfortunately, pylxd 2.0.5 can't handle this extra attribute and crashes out. For newton releases 14.2.14 and earlier, we recommend pinning the LXD version for all newton deployments at a version less than 2.0.11. For newton releases 14.2.15 onwards, the newer release of LXD should be usable again. Related-Bugs: * https://bugs.launchpad.net/ubuntu/+source/python- pylxd/+bug/1736454 * https://bugs.launchpad.net/nova-lxd/+bug/1746068 * For all newton releases up to 14.2.14 when executing the os-nova- install.yml playbook the "nova-novncproxy" and "nova- spicehtml5proxy" services will fail. The workaround to resolve this issue is to restart the services. cd /opt/rpc-openstack/openstack-ansible/playbooks # start the service again # replace nova-novncproxy with nova-spicehtml5proxy when appropriate ansible nova_console -m service -a 'name=nova-novncproxy state=restarted' # set the appropriate facts to prevent the playbook trying # to reload it again when the playbook is run again ansible nova_console -m ini_file -a 'dest=/etc/ansible/facts.d/openstack_ansible.fact section=nova option=need_service_restart value=False' This issue has been resolved in the 14.2.15 release. Changes in openstack-ansible 14.2.14..14.2.15 --------------------------------------------- 0a61c4a Bump shas before next tag e890568 Start nova-conductor container first 2c03f9c Zuul: Remove project name 62a2e18 Update os_nova and repo_build role SHA's 4652cd0 Update all SHAs for 14.2.15 3ffd192 Bump SHA for haproxy_server role db8e6c9 Stable keepalived priorities Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 68 +++++++++++----------- global-requirement-pins.txt | 10 ++++ playbooks/common-playbooks/nova.yml | 10 ++++ playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 6 +- playbooks/inventory/group_vars/all.yml | 2 +- playbooks/vars/configs/keepalived_haproxy.yml | 12 ++-- .../notes/clustecheck-9311d05fb32f13b3.yaml | 7 +++ .../notes/new_healthcheck-9e559565745defd0.yaml | 7 +++ .../non_inventory_hosts-c0fa4c185a01e78b.yaml | 6 ++ .../notes/nova-lxd-compute-579a416b6040e444.yaml | 17 ++++++ .../nova-novncproxy-restart-8f42f8d1cb6838cb.yaml | 18 ++++++ zuul.d/project.yaml | 2 - 13 files changed, 120 insertions(+), 47 deletions(-) From no-reply at openstack.org Mon Feb 19 15:42:26 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:42:26 -0000 Subject: [release-announce] [openstackansible] ansible-hardening 14.2.15 (newton) Message-ID: We are excited to announce the release of: ansible-hardening 14.2.15: OpenStack-Ansible: Host security hardening This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/ansible-hardening/ For more details, please see below. Changes in ansible-hardening 14.2.14..14.2.15 --------------------------------------------- dc602db Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 15:45:54 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:45:54 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_gnocchi 14.2.15 (newton) Message-ID: We are stoked to announce the release of: openstack-ansible-os_gnocchi 14.2.15: os_gnocchi for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_gnocchi/ For more details, please see below. Changes in openstack-ansible-os_gnocchi 14.2.14..14.2.15 -------------------------------------------------------- 28e3e08 Fix for lookup and get_url occuring in different places ce240a7 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- tasks/gnocchi_install.yml | 11 ++++++++++- zuul.d/project.yaml | 2 -- 2 files changed, 10 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Feb 19 15:46:26 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:46:26 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_ceilometer 14.2.15 (newton) Message-ID: We are overjoyed to announce the release of: openstack-ansible-os_ceilometer 14.2.15: os_ceilometer role for OpenStack-Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_ceilometer/ For more details, please see below. Changes in openstack-ansible-os_ceilometer 14.2.14..14.2.15 ----------------------------------------------------------- 490eb91 Fix for lookup and get_url occuring in different places c35b986 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- tasks/ceilometer_install.yml | 9 ++++++++- zuul.d/project.yaml | 2 -- 2 files changed, 8 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Feb 19 15:46:48 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:46:48 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_cinder 14.2.15 (newton) Message-ID: We enthusiastically announce the release of: openstack-ansible-os_cinder 14.2.15: os_cinder role for OpenStack- Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_cinder/ For more details, please see below. Changes in openstack-ansible-os_cinder 14.2.14..14.2.15 ------------------------------------------------------- 8d84987 Fix for lookup and get_url occuring in different places 911e65d Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- tasks/cinder_install.yml | 9 ++++++++- zuul.d/project.yaml | 2 -- 2 files changed, 8 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Feb 19 15:47:11 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:47:11 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_glance 14.2.15 (newton) Message-ID: We are satisfied to announce the release of: openstack-ansible-os_glance 14.2.15: os_glance for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_glance/ For more details, please see below. Changes in openstack-ansible-os_glance 14.2.14..14.2.15 ------------------------------------------------------- 9801199 Fix for lookup and get_url occuring in different places 4b4d68c Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- tasks/glance_install.yml | 9 ++++++++- zuul.d/project.yaml | 2 -- 2 files changed, 8 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Feb 19 15:47:13 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:47:13 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-haproxy_server 14.2.15 (newton) Message-ID: We enthusiastically announce the release of: openstack-ansible-haproxy_server 14.2.15: haproxy_server role for OpenStack-Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-haproxy_server/ For more details, please see below. 14.2.15 ^^^^^^^ New Features * HAProxy services that use backend nodes that are not in the Ansible inventory can now be specified manually by setting "haproxy_backend_nodes" to a list of "name" and "ip_addr" settings. Changes in openstack-ansible-haproxy_server 14.2.14..14.2.15 ------------------------------------------------------------ 7742c18 Zuul: Remove project name e03ed2a Add ability to manage non-inventory hosts ba0e13e Set python interpreter for HATop download Diffstat (except docs and test files) ------------------------------------- .../non_inventory_hosts-c0fa4c185a01e78b.yaml | 6 ++++++ tasks/haproxy_install_hatop.yml | 2 ++ templates/service.j2 | 14 ++++++++++---- zuul.d/project.yaml | 2 -- 7 files changed, 61 insertions(+), 6 deletions(-) From no-reply at openstack.org Mon Feb 19 15:47:14 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:47:14 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_keystone 14.2.15 (newton) Message-ID: We contentedly announce the release of: openstack-ansible-os_keystone 14.2.15: os_keystone for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_keystone/ For more details, please see below. Changes in openstack-ansible-os_keystone 14.2.14..14.2.15 --------------------------------------------------------- d45227f Fix for lookup and get_url occuring in different places c1fffc4 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- tasks/keystone_install.yml | 9 ++++++++- zuul.d/project.yaml | 2 -- 2 files changed, 8 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Feb 19 15:47:19 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:47:19 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_magnum 14.2.15 (newton) Message-ID: We contentedly announce the release of: openstack-ansible-os_magnum 14.2.15: os_magnum for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_magnum/ For more details, please see below. Changes in openstack-ansible-os_magnum 14.2.14..14.2.15 ------------------------------------------------------- d4372bb Fix for lookup and get_url occuring in different places d420bb4 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- tasks/install.yml | 9 ++++++++- zuul.d/project.yaml | 2 -- 2 files changed, 8 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Feb 19 15:47:21 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:47:21 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-ironic 14.2.15 (newton) Message-ID: We joyfully announce the release of: openstack-ansible-ironic 14.2.15: Ironic Role for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_ironic/ For more details, please see below. Changes in openstack-ansible-ironic 14.2.14..14.2.15 ---------------------------------------------------- 370f29e Fix for lookup and get_url occuring in different places 2afdfb0 Zuul: Remove project name df587ac Change stable/newton branch to newton-eol Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 2 +- tasks/ironic_install.yml | 9 ++++++++- zuul.d/project.yaml | 2 -- 3 files changed, 9 insertions(+), 4 deletions(-) From no-reply at openstack.org Mon Feb 19 15:47:32 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:47:32 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_nova 14.2.15 (newton) Message-ID: We are overjoyed to announce the release of: openstack-ansible-os_nova 14.2.15: os_nova for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_nova/ For more details, please see below. 14.2.15 ^^^^^^^ Known Issues * For all newton releases up to 14.2.14 when executing the os-nova- install.yml playbook the "nova-novncproxy" and "nova- spicehtml5proxy" services will fail. The workaround to resolve this issue is to restart the services. cd /opt/rpc-openstack/openstack-ansible/playbooks # start the service again # replace nova-novncproxy with nova-spicehtml5proxy when appropriate ansible nova_console -m service -a 'name=nova-novncproxy state=restarted' # set the appropriate facts to prevent the playbook trying # to reload it again when the playbook is run again ansible nova_console -m ini_file -a 'dest=/etc/ansible/facts.d/openstack_ansible.fact section=nova option=need_service_restart value=False' This issue has been resolved in the 14.2.15 release. Changes in openstack-ansible-os_nova 14.2.14..14.2.15 ----------------------------------------------------- 280135c Fix for lookup and get_url occuring in different places 6441d11 Zuul: Remove project name c571fe9 Add reno for novnc/spice known issue b02df94 Change stable/newton branch to newton-eol 134b8e9 Revert "Switch the LXD compute driver test to non-voting" 7cc8144 Improve console install and restart services appropriately 1aaa6b4 Switch the LXD compute driver test to non-voting Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 2 +- .../nova-novncproxy-restart-8f42f8d1cb6838cb.yaml | 18 ++++++++++++ tasks/nova_console_novnc_install.yml | 32 ++++++++++++++++++---- tasks/nova_console_spice_install.yml | 28 ++++++++++++++++--- tasks/nova_install.yml | 11 +++++++- zuul.d/project.yaml | 2 -- 6 files changed, 80 insertions(+), 13 deletions(-) From no-reply at openstack.org Mon Feb 19 15:47:35 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:47:35 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_sahara 14.2.15 (newton) Message-ID: We eagerly announce the release of: openstack-ansible-os_sahara 14.2.15: os_sahara for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_sahara/ For more details, please see below. Changes in openstack-ansible-os_sahara 14.2.14..14.2.15 ------------------------------------------------------- 3421d58 Fix for lookup and get_url occuring in different places d705aa7 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- tasks/sahara_install.yml | 9 ++++++++- zuul.d/project.yaml | 2 -- 2 files changed, 8 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Feb 19 15:48:05 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:48:05 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_aodh 14.2.15 (newton) Message-ID: We exuberantly announce the release of: openstack-ansible-os_aodh 14.2.15: os_aodh for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_aodh/ For more details, please see below. Changes in openstack-ansible-os_aodh 14.2.14..14.2.15 ----------------------------------------------------- 891bb96 Fix for lookup and get_url occuring in different places 0c90d83 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- tasks/aodh_install.yml | 9 ++++++++- zuul.d/project.yaml | 2 -- 2 files changed, 8 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Feb 19 15:48:07 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:48:07 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-rsyslog_server 14.2.15 (newton) Message-ID: We are satisfied to announce the release of: openstack-ansible-rsyslog_server 14.2.15: rsyslog_server for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-rsyslog_server/ For more details, please see below. Changes in openstack-ansible-rsyslog_server 14.2.14..14.2.15 ------------------------------------------------------------ 0d036aa Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 15:48:32 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:48:32 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-rabbitmq_server 14.2.15 (newton) Message-ID: We are overjoyed to announce the release of: openstack-ansible-rabbitmq_server 14.2.15: rabbitmq_server for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-rabbitmq_server/ For more details, please see below. Changes in openstack-ansible-rabbitmq_server 14.2.14..14.2.15 ------------------------------------------------------------- 71f0f84 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 15:48:37 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:48:37 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_rally 14.2.15 (newton) Message-ID: We jubilantly announce the release of: openstack-ansible-os_rally 14.2.15: os_rally for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_rally/ For more details, please see below. Changes in openstack-ansible-os_rally 14.2.14..14.2.15 ------------------------------------------------------ e36fb46 Fix for lookup and get_url occuring in different places 8951ad1 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 2 +- tasks/install.yml | 9 ++++++++- zuul.d/project.yaml | 2 -- 3 files changed, 9 insertions(+), 4 deletions(-) From no-reply at openstack.org Mon Feb 19 15:48:48 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:48:48 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-plugins 14.2.15 (newton) Message-ID: We are thrilled to announce the release of: openstack-ansible-plugins 14.2.15: plugins for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-plugins/ For more details, please see below. Changes in openstack-ansible-plugins 14.2.14..14.2.15 ----------------------------------------------------- 56421ae Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 15:49:26 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:49:26 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-memcached_server 14.2.15 (newton) Message-ID: We joyfully announce the release of: openstack-ansible-memcached_server 14.2.15: memcached_server for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-memcached_server/ For more details, please see below. Changes in openstack-ansible-memcached_server 14.2.14..14.2.15 -------------------------------------------------------------- 4be8f4d Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 15:49:56 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:49:56 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_heat 14.2.15 (newton) Message-ID: We joyfully announce the release of: openstack-ansible-os_heat 14.2.15: os_heat for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_heat/ For more details, please see below. Changes in openstack-ansible-os_heat 14.2.14..14.2.15 ----------------------------------------------------- 7beafbd Fix for lookup and get_url occuring in different places 7e010af Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- tasks/heat_install.yml | 9 ++++++++- zuul.d/project.yaml | 2 -- 2 files changed, 8 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Feb 19 15:50:45 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:50:45 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_horizon 14.2.15 (newton) Message-ID: We are tickled pink to announce the release of: openstack-ansible-os_horizon 14.2.15: OpenStack Horizon role for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_horizon/ For more details, please see below. Changes in openstack-ansible-os_horizon 14.2.14..14.2.15 -------------------------------------------------------- 88bb96d Fix for lookup and get_url occuring in different places 40c1172 Zuul: Remove project name 9dda478 Set WSGIApplicationGroup %{GLOBAL} as recommended Diffstat (except docs and test files) ------------------------------------- tasks/horizon_install.yml | 9 ++++++++- templates/openstack_dashboard.conf.j2 | 2 +- zuul.d/project.yaml | 2 -- 3 files changed, 9 insertions(+), 4 deletions(-) From no-reply at openstack.org Mon Feb 19 15:54:14 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:54:14 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_swift 14.2.15 (newton) Message-ID: We are thrilled to announce the release of: openstack-ansible-os_swift 14.2.15: os_swift for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_swift/ For more details, please see below. Changes in openstack-ansible-os_swift 14.2.14..14.2.15 ------------------------------------------------------ 446e1c6 Fix for lookup and get_url occuring in different places 2dc5701 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- tasks/swift_install.yml | 11 ++++++++++- zuul.d/project.yaml | 2 -- 2 files changed, 10 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Feb 19 15:54:54 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:54:54 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_neutron 14.2.15 (newton) Message-ID: We are thrilled to announce the release of: openstack-ansible-os_neutron 14.2.15: os_neutron role for OpenStack- Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_neutron/ For more details, please see below. Changes in openstack-ansible-os_neutron 14.2.14..14.2.15 -------------------------------------------------------- 84ed68a Fix for lookup and get_url occuring in different places 510ea36 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- tasks/neutron_install.yml | 9 ++++++++- zuul.d/project.yaml | 2 -- 2 files changed, 8 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Feb 19 15:58:41 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:58:41 -0000 Subject: [release-announce] [refstack] python-tempestconf 1.1.4 Message-ID: We joyfully announce the release of: python-tempestconf 1.1.4: python-tempestconf will automatically generates the tempest configuration based on your cloud. The source is available from: https://git.openstack.org/openstack/python-tempestconf Download the package from: https://pypi.python.org/pypi/python-tempestconf Please report issues through launchpad: https://storyboard.openstack.org/#!/project/912 For more details, please see below. 1.1.4 ^^^^^ Bug Fixes * We were using adminURL to talk to Keystone API but in most cases, we run Tempest from outside of admin network for security reasons. We now use public URL, so the public network, which is what we expect our cloud users to do. Changes in python-tempestconf 1.1.3..1.1.4 ------------------------------------------ b031af6 Fix discovery of identity versions f59182f Fixed {test,-}.requirements.txt 96d36be zuul: fix the parent of the packstack jobs, concurrency 40a0e8a Change attribute of zuul projects 104b797 Zuul: Remove project name 331dbf1 Cleaned setup.cfg for OpenStack release eb099e9 add mock for test_create_flavor_not_allowed e61aa57 Set scenario.img_file from the name of the image 6bc3920 Don't refetch same image over and over b252dbc Add initial .zuul file, devstack and packstack job 94b1d48 Add support for new doc PTI jobs 04095c5 Do not use “-y” for package install d59ddbd Add test coverage calculation ea03aee Switch to use stestr for unit tests c51c0d8 gitignore: add .stestr 31b3465 configure_horizon: allow to parse ipv6 url 30a45d0 Change default image name 240252b Add zuul layout to run a TripleO job 6d2c994 Switch endpoint_type to publicURL 5fa5f9c Fix api_discovery with keystone v3 fd3baf8 Discover services only if there is an endpoint bd05083 Skip TestService.test_do_get failing unit tests 092dd13 Updated README with updated links aca72ea Update .gitreview: point to review.openstack.org bc7250e Fixed get_version method for identity v3 aac0c65 Set usage of v3 clients, deal with endpoint URLs Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- .gitreview | 4 +- .stestr.conf | 3 + .testr.conf | 7 -- .zuul.yaml | 125 ++++++++++++++++++++ README.rst | 14 +-- config_tempest/api_discovery.py | 99 +++++++++++++--- config_tempest/config_tempest.py | 131 +++++++++++++++------ playbooks/python-tempestconf-tempest-devstack.yaml | 39 ++++++ .../python-tempestconf-tempest-packstack.yaml | 43 +++++++ .../default_endpoint_type-792092b7027768ae.yaml | 6 + requirements.txt | 3 +- roles/create-keystonerc-files/README.rst | 59 ++++++++++ roles/create-keystonerc-files/defaults/main.yaml | 18 +++ roles/create-keystonerc-files/tasks/main.yaml | 39 ++++++ roles/generate-tempestconf-file-cloud/README.rst | 37 ++++++ .../defaults/main.yaml | 4 + .../tasks/main.yaml | 75 ++++++++++++ roles/generate-tempestconf-file/README.rst | 60 ++++++++++ roles/generate-tempestconf-file/defaults/main.yaml | 5 + roles/generate-tempestconf-file/tasks/main.yaml | 67 +++++++++++ setup.cfg | 6 +- test-requirements.txt | 4 +- tox.ini | 18 ++- 29 files changed, 867 insertions(+), 132 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f072439..a711d47 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +7,0 @@ requests>=2.10.0,!=2.12.2 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 @@ -10 +9 @@ os-client-config>=1.26.0 # Apache-2.0 -oslo_config>=3.23.0 # Apache-2.0 +oslo.config>=3.23.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 4a7d204..54bb5d4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,2 +8,0 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.2.1,!=1.3b1,<1.4 # BSD -oslosphinx>=4.7.0 # Apache-2.0 @@ -12 +9,0 @@ oslotest>=1.10.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD @@ -14,0 +12 @@ testtools>=1.4.0 # MIT +stestr>=1.1.0 # Apache-2.0 From no-reply at openstack.org Mon Feb 19 15:59:04 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 15:59:04 -0000 Subject: [release-announce] [designate] designate-tempest-plugin 0.4.0 Message-ID: We are pumped to announce the release of: designate-tempest-plugin 0.4.0: OpenStack DNS As A Service (Designate) Functional Tests Download the package from: https://pypi.python.org/pypi/designate-tempest-plugin For more details, please see below. Changes in designate-tempest-plugin 0.3.0..0.4.0 ------------------------------------------------ bbc01e3 Fix credential naming 31b3ae6 Zuul: Remove project name 1553591 Updated from global requirements 48d2697 Updated from global requirements 0eeb290 Implement get_service_clients interface e9b074c Run neutron-tempest-plugin designate integration test 6e03c58 Do not create networks for API tests 7cd8d5a Avoid tox_install.sh for constraints support d8dd2ce Remove zone_id on import compare 3dfc47a Run tests from designate repo 5a880e6 Add __all__ to __init__ for service clients 5380df1 Updated from global requirements Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 ++++ designate_tempest_plugin/plugin.py | 22 ++++++++++++ designate_tempest_plugin/services/dns/__init__.py | 19 ++++++++++ .../services/dns/admin/__init__.py | 18 ++++++++++ .../services/dns/v1/__init__.py | 22 ++++++++++++ .../services/dns/v2/__init__.py | 40 ++++++++++++++++++++++ requirements.txt | 4 +-- test-requirements.txt | 4 +-- tools/tox_install.sh | 30 ---------------- tox.ini | 8 ++--- 33 files changed, 206 insertions(+), 102 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3d6be99..2af96d6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,2 +8,2 @@ ddt>=1.0.1 # MIT -testtools>=1.4.0 # MIT -tempest>=16.1.0 # Apache-2.0 +testtools>=2.2.0 # MIT +tempest>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index f3e74e0..90882be 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,2 +7,2 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -openstackdocstheme>=1.17.0 # Apache-2.0 -sphinx>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD From no-reply at openstack.org Mon Feb 19 18:02:56 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:02:56 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_designate 15.1.16 (ocata) Message-ID: We are overjoyed to announce the release of: openstack-ansible-os_designate 15.1.16: os_designate for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_designate/ For more details, please see below. Changes in openstack-ansible-os_designate 15.1.11..15.1.16 ---------------------------------------------------------- 032fc80 Used cached git sources and enable depends-on 6fa1f2f Initial OSA zuul v3 role jobs d347873 Updated from OpenStack Ansible Tests Diffstat (except docs and test files) ------------------------------------- Vagrantfile | 27 +++++++-- bindep.txt | 36 ++++++++---- releasenotes/source/conf.py | 4 +- tox.ini | 29 +++++----- zuul.d/project.yaml | 27 +++++++++ 9 files changed, 252 insertions(+), 77 deletions(-) From no-reply at openstack.org Mon Feb 19 18:03:57 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:03:57 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-ironic 15.1.16 (ocata) Message-ID: We are gleeful to announce the release of: openstack-ansible-ironic 15.1.16: Ironic Role for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_ironic/ For more details, please see below. Changes in openstack-ansible-ironic 15.1.12..15.1.16 ---------------------------------------------------- e58d5e3 Initial Zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 25 +++++++++++++++++++++++++ 2 files changed, 29 insertions(+) From no-reply at openstack.org Mon Feb 19 18:04:05 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:04:05 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_gnocchi 15.1.16 (ocata) Message-ID: We jubilantly announce the release of: openstack-ansible-os_gnocchi 15.1.16: os_gnocchi for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_gnocchi/ For more details, please see below. 15.1.16 ^^^^^^^ Deprecation Notes * The "gnocchi_keystone_auth_plugin" variable has been deprecated. "gnocchi_keystone_auth_type" should be used instead to configure authentication type. Changes in openstack-ansible-os_gnocchi 15.1.12..15.1.16 -------------------------------------------------------- ba6c0e7 Use numpy version specified in upper constraints 9ae11ec Deprecate auth_plugin option Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 5 +++-- releasenotes/notes/deprecate_auth_plugin-819233a76d4523e8.yaml | 5 +++++ templates/gnocchi.conf.j2 | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) From no-reply at openstack.org Mon Feb 19 18:04:15 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:04:15 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_barbican 15.1.16 (ocata) Message-ID: We are overjoyed to announce the release of: openstack-ansible-os_barbican 15.1.16: os_barbican for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_barbican/ For more details, please see below. Changes in openstack-ansible-os_barbican 15.1.11..15.1.16 --------------------------------------------------------- 538d4b9 Used cached git sources and enable depends-on f882642 Initial OSA zuul v3 role jobs d9d6c13 Updated from OpenStack Ansible Tests Diffstat (except docs and test files) ------------------------------------- .gitignore | 7 +-- Vagrantfile | 32 +++++++++--- bindep.txt | 36 ++++++++++---- releasenotes/source/conf.py | 4 +- tox.ini | 29 ++++++----- zuul.d/project.yaml | 25 ++++++++++ 10 files changed, 255 insertions(+), 82 deletions(-) From no-reply at openstack.org Mon Feb 19 18:04:16 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:04:16 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_glance 15.1.16 (ocata) Message-ID: We are glad to announce the release of: openstack-ansible-os_glance 15.1.16: os_glance for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_glance/ For more details, please see below. Changes in openstack-ansible-os_glance 15.1.11..15.1.16 ------------------------------------------------------- b050e19 Used cached git sources and enable depends-on bbdb650 Add voting CentOS. b42b197 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +- tox.ini | 36 +++++++------- zuul.d/project.yaml | 29 +++++++++++ 6 files changed, 179 insertions(+), 37 deletions(-) From no-reply at openstack.org Mon Feb 19 18:04:18 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:04:18 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_sahara 15.1.16 (ocata) Message-ID: We are glad to announce the release of: openstack-ansible-os_sahara 15.1.16: os_sahara for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_sahara/ For more details, please see below. Changes in openstack-ansible-os_sahara 15.1.15..15.1.16 ------------------------------------------------------- 556203c Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 18:04:18 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:04:18 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_ceilometer 15.1.16 (ocata) Message-ID: We are glad to announce the release of: openstack-ansible-os_ceilometer 15.1.16: os_ceilometer role for OpenStack-Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_ceilometer/ For more details, please see below. Changes in openstack-ansible-os_ceilometer 15.1.15..15.1.16 ----------------------------------------------------------- d05156c Initial OSA zuul v3 role jobs 1d85ab4 Remove python unicode encoding from policy.json file Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 ++- tasks/ceilometer_post_install.yml | 2 +- zuul.d/project.yaml | 26 ++++++++++++++ 6 files changed, 33 insertions(+), 121 deletions(-) From no-reply at openstack.org Mon Feb 19 18:04:20 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:04:20 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_horizon 15.1.16 (ocata) Message-ID: We are stoked to announce the release of: openstack-ansible-os_horizon 15.1.16: OpenStack Horizon role for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_horizon/ For more details, please see below. Changes in openstack-ansible-os_horizon 15.1.15..15.1.16 -------------------------------------------------------- a7da483 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 18:04:26 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:04:26 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_trove 15.1.16 (ocata) Message-ID: We are delighted to announce the release of: openstack-ansible-os_trove 15.1.16: os_trove role for OpenStack- Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_trove/ For more details, please see below. Changes in openstack-ansible-os_trove 15.1.11..15.1.16 ------------------------------------------------------ 869e166 Used cached git sources and enable depends-on f12353e Initial Zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- tox.ini | 29 ++++++------ zuul.d/project.yaml | 25 ++++++++++ 4 files changed, 167 insertions(+), 30 deletions(-) From no-reply at openstack.org Mon Feb 19 18:04:32 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:04:32 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_rally 15.1.16 (ocata) Message-ID: We are ecstatic to announce the release of: openstack-ansible-os_rally 15.1.16: os_rally for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_rally/ For more details, please see below. Changes in openstack-ansible-os_rally 15.1.12..15.1.16 ------------------------------------------------------ 204207d Initial Zuul v3 role jobs eb24a0b Updated from OpenStack Ansible Tests Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 1 + releasenotes/source/conf.py | 4 +- tox.ini | 29 ++++++----- zuul.d/project.yaml | 25 ++++++++++ 7 files changed, 174 insertions(+), 32 deletions(-) From no-reply at openstack.org Mon Feb 19 18:04:43 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:04:43 -0000 Subject: [release-announce] [openstackansible] openstack-ansible 15.1.16 (ocata) Message-ID: We are pumped to announce the release of: openstack-ansible 15.1.16: Ansible playbooks for deploying OpenStack This release is part of the ocata release series. The source is available from: http://git.openstack.org/cgit/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ For more details, please see below. 15.1.16 ^^^^^^^ Known Issues * For all ocata releases prior to OpenStack-Ansible 15.1.16, several of the magnum requirements were not constrained. This resulted in the kubernetes version changing over time unexpectedly, rather than by intention. Most recently this lack of constraint causes the repo build to fail when trying to build the magnum venv due to incompatible requirements. The kubernetes version deployed with ocata is now constrained to version 2.0.0, matching the same version as deployed in all pike releases. * All the ocata versions 15.1.15 and before use mariadb-server 10.1 with no minor version frozen. The latest version, 10.1.31, has presented problems with the state transfer for multi-node environments when the variable "galera_wsrep_sst_method" is set to "xtrabackup-v2" (the default value). This causes a new cluster to fail, or an existing cluster to be unable to transfer state when a node is rebooted. To work around this issue, the recommendation is to set the following overrides in "/etc/openstack_deploy/user_variables.yml" to ensure that the last known good version of MariaDB is used. From 15.1.16 onwards, these values are set as defaults and will be updated from time to time after verifying that the new versions work. As such, setting these overrides is not required for 15.1.16 onwards. # Use these values for Ubuntu galera_repo_url: https://downloads.mariadb.com/MariaDB/mariadb-10.1.30/repo/ubuntu galera_client_repo_url: "{{ galera_repo_url }}" # Use these overrides for CentOS/RHEL: galera_repo_url: https://downloads.mariadb.com/MariaDB/mariadb-10.1.30/yum/centos7-amd64/ galera_client_repo_url: "{{ galera_repo_url }}" # Use these values for SuSE galera_repo_url: https://downloads.mariadb.com/MariaDB/mariadb-10.1.30/yum/opensuse42-amd64 galera_client_repo_url: "{{ galera_repo_url }}" The problem has been registered upstream and progresson the issue can be followed there: https://jira.mariadb.org/browse/MDEV-15254 Changes in openstack-ansible 15.1.15..15.1.16 --------------------------------------------- 4aba989 Update os_magnum role pin 14bb81a bootstrap-host: Create swap without using a failed task 6acedec Remove jinja from failed_when 691086b Document known issue with galera 10.1.31 2ed72dd Use native packages to deploy keepalived 00f6843 Zuul: Remove project name 73c1d73 Update all SHAs for 15.1.16 0cd3438 Update pylxd to 2.2.4 upper constraint as fix for lxd 2.0.11 afd8987 Fix logic to check for insecure Keystone Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 22 +++--- global-requirement-pins.txt | 9 ++- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 64 ++++++++--------- playbooks/inventory/group_vars/all.yml | 18 +++-- playbooks/openstack-hosts-setup.yml | 2 +- playbooks/vars/configs/keepalived_haproxy.yml | 3 +- .../notes/kubernetes-pin-56768037d47ebc73.yaml | 13 ++++ ...adb-10.1.31-package-issue-0f7d475dd920a770.yaml | 34 +++++++++ scripts/scripts-library.sh | 2 +- .../bootstrap-host/tasks/prepare_loopback_swap.yml | 84 ++++++++++++---------- zuul.d/project.yaml | 4 +- 12 files changed, 163 insertions(+), 94 deletions(-) From no-reply at openstack.org Mon Feb 19 18:05:25 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:05:25 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_cinder 15.1.16 (ocata) Message-ID: We are glad to announce the release of: openstack-ansible-os_cinder 15.1.16: os_cinder role for OpenStack- Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_cinder/ For more details, please see below. Changes in openstack-ansible-os_cinder 15.1.15..15.1.16 ------------------------------------------------------- 696f9cb Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 18:05:26 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:05:26 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_heat 15.1.16 (ocata) Message-ID: We jubilantly announce the release of: openstack-ansible-os_heat 15.1.16: os_heat for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_heat/ For more details, please see below. Changes in openstack-ansible-os_heat 15.1.11..15.1.16 ----------------------------------------------------- 6bba1cd Used cached git sources and enable depends-on 67387aa Initial Zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- tox.ini | 29 ++++++------ zuul.d/project.yaml | 27 +++++++++++ 4 files changed, 169 insertions(+), 30 deletions(-) From no-reply at openstack.org Mon Feb 19 18:05:26 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:05:26 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-plugins 15.1.16 (ocata) Message-ID: We are ecstatic to announce the release of: openstack-ansible-plugins 15.1.16: plugins for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-plugins/ For more details, please see below. Changes in openstack-ansible-plugins 15.1.15..15.1.16 ----------------------------------------------------- a90e760 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 18:05:28 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:05:28 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-rabbitmq_server 15.1.16 (ocata) Message-ID: We are happy to announce the release of: openstack-ansible-rabbitmq_server 15.1.16: rabbitmq_server for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-rabbitmq_server/ For more details, please see below. Changes in openstack-ansible-rabbitmq_server 15.1.11..15.1.16 ------------------------------------------------------------- d0b6767 Used cached git sources and enable depends-on 3e190d4 Initial Zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- tox.ini | 29 ++++++------ zuul.d/project.yaml | 27 +++++++++++ 4 files changed, 169 insertions(+), 30 deletions(-) From no-reply at openstack.org Mon Feb 19 18:05:33 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:05:33 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_magnum 15.1.16 (ocata) Message-ID: We are excited to announce the release of: openstack-ansible-os_magnum 15.1.16: os_magnum for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_magnum/ For more details, please see below. 15.1.16 ^^^^^^^ Known Issues * For all ocata releases prior to OpenStack-Ansible 15.1.16, several of the magnum requirements were not constrained. This resulted in the kubernetes version changing over time unexpectedly, rather than by intention. Most recently this lack of constraint causes the repo build to fail when trying to build the magnum venv due to incompatible requirements. The kubernetes version deployed with ocata is now constrained to version 2.0.0, matching the same version as deployed in all pike releases. Changes in openstack-ansible-os_magnum 15.1.15..15.1.16 ------------------------------------------------------- fd806cc Properly constrain magnum dependencies 46a857c Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 2 ++ releasenotes/notes/kubernetes-pin-56768037d47ebc73.yaml | 13 +++++++++++++ zuul.d/project.yaml | 2 -- 3 files changed, 15 insertions(+), 2 deletions(-) From no-reply at openstack.org Mon Feb 19 18:05:34 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:05:34 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_neutron 15.1.16 (ocata) Message-ID: We are excited to announce the release of: openstack-ansible-os_neutron 15.1.16: os_neutron role for OpenStack- Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_neutron/ For more details, please see below. Changes in openstack-ansible-os_neutron 15.1.15..15.1.16 -------------------------------------------------------- 9d72abd Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 18:05:38 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:05:38 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_swift 15.1.16 (ocata) Message-ID: We are tickled pink to announce the release of: openstack-ansible-os_swift 15.1.16: os_swift for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_swift/ For more details, please see below. Changes in openstack-ansible-os_swift 15.1.13..15.1.16 ------------------------------------------------------ 899f702 Remove sleep option from service handlers Diffstat (except docs and test files) ------------------------------------- handlers/main.yml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 18:05:39 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:05:39 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-rsyslog_server 15.1.16 (ocata) Message-ID: We are tickled pink to announce the release of: openstack-ansible-rsyslog_server 15.1.16: rsyslog_server for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-rsyslog_server/ For more details, please see below. Changes in openstack-ansible-rsyslog_server 15.1.15..15.1.16 ------------------------------------------------------------ e8e013b Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 18:05:42 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:05:42 -0000 Subject: [release-announce] [openstackansible] ansible-hardening 15.1.16 (ocata) Message-ID: We are thrilled to announce the release of: ansible-hardening 15.1.16: OpenStack-Ansible: Host security hardening This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/ansible-hardening/ For more details, please see below. Changes in ansible-hardening 15.1.13..15.1.16 --------------------------------------------- 9a9b31f Remove old /etc/profile config block Diffstat (except docs and test files) ------------------------------------- tasks/rhel7stig/misc.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) From no-reply at openstack.org Mon Feb 19 18:05:42 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:05:42 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_nova 15.1.16 (ocata) Message-ID: We high-spiritedly announce the release of: openstack-ansible-os_nova 15.1.16: os_nova for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_nova/ For more details, please see below. Changes in openstack-ansible-os_nova 15.1.13..15.1.16 ----------------------------------------------------- d599779 Do not implement reload for novnc/spice service Diffstat (except docs and test files) ------------------------------------- templates/nova-systemd-init.j2 | 2 ++ 1 file changed, 2 insertions(+) From no-reply at openstack.org Mon Feb 19 18:05:49 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:05:49 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_keystone 15.1.16 (ocata) Message-ID: We are satisfied to announce the release of: openstack-ansible-os_keystone 15.1.16: os_keystone for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_keystone/ For more details, please see below. Changes in openstack-ansible-os_keystone 15.1.12..15.1.16 --------------------------------------------------------- 929e111 Remove python-ldap and add pyldap Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) From no-reply at openstack.org Mon Feb 19 18:05:50 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:05:50 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-haproxy_server 15.1.16 (ocata) Message-ID: We are overjoyed to announce the release of: openstack-ansible-haproxy_server 15.1.16: haproxy_server role for OpenStack-Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-haproxy_server/ For more details, please see below. 15.1.16 ^^^^^^^ New Features * HAProxy services that use backend nodes that are not in the Ansible inventory can now be specified manually by setting "haproxy_backend_nodes" to a list of "name" and "ip_addr" settings. Changes in openstack-ansible-haproxy_server 15.1.14..15.1.16 ------------------------------------------------------------ 608d50a Add ability to manage non-inventory hosts Diffstat (except docs and test files) ------------------------------------- .../non_inventory_hosts-c0fa4c185a01e78b.yaml | 6 ++++++ templates/service.j2 | 14 ++++++++++---- 5 files changed, 59 insertions(+), 4 deletions(-) From no-reply at openstack.org Mon Feb 19 18:05:56 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:05:56 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-memcached_server 15.1.16 (ocata) Message-ID: We are pumped to announce the release of: openstack-ansible-memcached_server 15.1.16: memcached_server for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-memcached_server/ For more details, please see below. Changes in openstack-ansible-memcached_server 15.1.11..15.1.16 -------------------------------------------------------------- 4762f17 Used cached git sources and enable depends-on d7fe6fa Initial Zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- tox.ini | 29 ++++++------ zuul.d/project.yaml | 27 +++++++++++ 4 files changed, 169 insertions(+), 30 deletions(-) From no-reply at openstack.org Mon Feb 19 18:06:48 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:06:48 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_aodh 15.1.16 (ocata) Message-ID: We are tickled pink to announce the release of: openstack-ansible-os_aodh 15.1.16: os_aodh for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_aodh/ For more details, please see below. Changes in openstack-ansible-os_aodh 15.1.12..15.1.16 ----------------------------------------------------- f034a7e Change auth config to keystone v3 according to openstack ocata aodh docs[1], we modified auth config under the "keystone_authtoken" and "service_credentials" groups. [1] https://docs.openstack.org/project-install-guide/telemetry-alarming/ \ ocata/install-rdo.html#install-and-configure-components ec80364 Deprecate auth_plugin option Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 3 ++- templates/aodh.conf.j2 | 16 +++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) From no-reply at openstack.org Mon Feb 19 18:07:12 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:07:12 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-galera_server 15.1.16 (ocata) Message-ID: We are ecstatic to announce the release of: openstack-ansible-galera_server 15.1.16: Galera Server role for OpenStack-Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-galera_server/ For more details, please see below. Changes in openstack-ansible-galera_server 15.1.15..15.1.16 ----------------------------------------------------------- 4e2b006 Remove release note for yum mirror change 9ff69ca Prevent latest mariadb version 50839b7 Update MariaDB CentOS yum mirror URL 9165bfd Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 6 ++++++ vars/redhat-7.yml | 3 ++- vars/ubuntu-16.04.yml | 3 ++- zuul.d/project.yaml | 2 -- 4 files changed, 10 insertions(+), 4 deletions(-) From no-reply at openstack.org Mon Feb 19 18:15:00 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:15:00 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-galera_server 16.0.8 (pike) Message-ID: We are glad to announce the release of: openstack-ansible-galera_server 16.0.8: Galera Server role for OpenStack-Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-galera_server/ For more details, please see below. Changes in openstack-ansible-galera_server 16.0.7..16.0.8 --------------------------------------------------------- 04f8347 Prevent latest mariadb version 0799ac3 Fix Galera socket for RedHat eec6c2c Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 6 +++ handlers/main.yml | 45 ---------------------- tasks/galera_bootstrap.yml | 5 --- tasks/galera_install_zypper.yml | 84 +++++++++++++++++++++++++++++++++++++---- tasks/galera_post_install.yml | 2 - tasks/galera_upgrade_pre.yml | 2 - vars/redhat-7.yml | 5 ++- vars/suse-42.yml | 64 +++++++++++++++++++++---------- vars/ubuntu-16.04.yml | 3 +- zuul.d/project.yaml | 12 ++++-- 10 files changed, 139 insertions(+), 89 deletions(-) From no-reply at openstack.org Mon Feb 19 18:15:16 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:15:16 -0000 Subject: [release-announce] [openstackansible] ansible-hardening 16.0.8 (pike) Message-ID: We are tickled pink to announce the release of: ansible-hardening 16.0.8: OpenStack-Ansible: Host security hardening This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/ansible-hardening/ For more details, please see below. Changes in ansible-hardening 16.0.6..16.0.8 ------------------------------------------- 04b965d tasks: Add missing tags for async tasks Diffstat (except docs and test files) ------------------------------------- tasks/rhel7stig/async_tasks.yml | 8 ++++++++ tasks/rhel7stig/auth.yml | 5 +++++ tasks/rhel7stig/rpm.yml | 4 ++++ tasks/rhel7stig/zypper.yml | 4 ++++ 4 files changed, 21 insertions(+) From no-reply at openstack.org Mon Feb 19 18:17:15 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:17:15 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_barbican 16.0.8 (pike) Message-ID: We are psyched to announce the release of: openstack-ansible-os_barbican 16.0.8: os_barbican for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_barbican/ For more details, please see below. Changes in openstack-ansible-os_barbican 16.0.7..16.0.8 ------------------------------------------------------- 4ca117c Allow ability to configure number of processes and threads 8ae9b7e Add CentOS 7 deployment support Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 3 ++- meta/main.yml | 3 +++ tasks/barbican_install.yml | 8 ++++++++ templates/barbican-vassals-api.ini.j2 | 3 ++- vars/redhat.yml | 26 ++++++++++++++++++++++++++ zuul.d/project.yaml | 2 ++ 6 files changed, 43 insertions(+), 2 deletions(-) From no-reply at openstack.org Mon Feb 19 18:17:15 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:17:15 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_cinder 16.0.8 (pike) Message-ID: We joyfully announce the release of: openstack-ansible-os_cinder 16.0.8: os_cinder role for OpenStack- Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_cinder/ For more details, please see below. Changes in openstack-ansible-os_cinder 16.0.5..16.0.8 ----------------------------------------------------- 94241fe tests: test-cinder-upgrades.sh: Remove the exit trap 46bdc64 Fix pep8 doc config lint failures Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +++- 3 files changed, 6 insertions(+), 9 deletions(-) From no-reply at openstack.org Mon Feb 19 18:17:18 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:17:18 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_ceilometer 16.0.8 (pike) Message-ID: We jubilantly announce the release of: openstack-ansible-os_ceilometer 16.0.8: os_ceilometer role for OpenStack-Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_ceilometer/ For more details, please see below. Changes in openstack-ansible-os_ceilometer 16.0.3..16.0.8 --------------------------------------------------------- 4b3e058 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 ++- tox.ini | 12 ------- zuul.d/project.yaml | 27 ++++++++++++++++ 9 files changed, 61 insertions(+), 140 deletions(-) From no-reply at openstack.org Mon Feb 19 18:17:20 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:17:20 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_gnocchi 16.0.8 (pike) Message-ID: We are overjoyed to announce the release of: openstack-ansible-os_gnocchi 16.0.8: os_gnocchi for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_gnocchi/ For more details, please see below. Changes in openstack-ansible-os_gnocchi 16.0.3..16.0.8 ------------------------------------------------------ 5f8950f Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +++- zuul.d/project.yaml | 29 +++++++++++++++++++++++++++++ 5 files changed, 61 insertions(+), 22 deletions(-) From no-reply at openstack.org Mon Feb 19 18:18:07 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:18:07 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-memcached_server 16.0.8 (pike) Message-ID: We are pleased to announce the release of: openstack-ansible-memcached_server 16.0.8: memcached_server for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-memcached_server/ For more details, please see below. Changes in openstack-ansible-memcached_server 16.0.3..16.0.8 ------------------------------------------------------------ 08c483f Updated from OpenStack Ansible Tests eb7b5ff Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 29 +++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 20 deletions(-) From no-reply at openstack.org Mon Feb 19 18:18:25 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:18:25 -0000 Subject: [release-announce] [openstackansible] openstack-ansible 16.0.8 (pike) Message-ID: We are thrilled to announce the release of: openstack-ansible 16.0.8: Ansible playbooks for deploying OpenStack This release is part of the pike release series. The source is available from: https://git.openstack.org/cgit/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ For more details, please see below. 16.0.8 ^^^^^^ Known Issues * All the pike versions 16.0.7 and before use mariadb-server 10.1 with no minor version frozen. The latest version, 10.1.31, has presented problems with the state transfer for multi-node environments when the variable "galera_wsrep_sst_method" is set to "xtrabackup-v2" (the default value). This causes a new cluster to fail, or an existing cluster to be unable to transfer state when a node is rebooted. To work around this issue, the recommendation is to set the following overrides in "/etc/openstack_deploy/user_variables.yml" to ensure that the last known good version of MariaDB is used. From 16.0.8 onwards, these values are set as defaults and will be updated from time to time after verifying that the new versions work. As such, setting these overrides is not required for 16.0.8 onwards. # Use these values for Ubuntu galera_repo_url: https://downloads.mariadb.com/MariaDB/mariadb-10.1.30/repo/ubuntu galera_client_repo_url: "{{ galera_repo_url }}" # Use these overrides for CentOS/RHEL: galera_repo_url: https://downloads.mariadb.com/MariaDB/mariadb-10.1.30/yum/centos7-amd64/ galera_client_repo_url: "{{ galera_repo_url }}" # Use these values for SuSE galera_repo_url: https://downloads.mariadb.com/MariaDB/mariadb-10.1.30/yum/opensuse42-amd64 galera_client_repo_url: "{{ galera_repo_url }}" The problem has been registered upstream and progresson the issue can be followed there: https://jira.mariadb.org/browse/MDEV-15254 * For all pike releases up to 16.0.7 when executing the os-nova- install.yml playbook the "nova-novncproxy" and "nova- spicehtml5proxy" services will fail. The workaround to resolve this issue is to restart the services. cd /opt/rpc-openstack/openstack-ansible/playbooks # start the service again # replace nova-novncproxy with nova-spicehtml5proxy when appropriate ansible nova_console -m service -a 'name=nova-novncproxy state=restarted' # set the appropriate facts to prevent the playbook trying # to reload it again when the playbook is run again ansible nova_console -m ini_file -a 'dest=/etc/ansible/facts.d/openstack_ansible.fact section=nova option=need_service_restart value=False' This issue has been resolved in the 16.0.8 release. Changes in openstack-ansible 16.0.7..16.0.8 ------------------------------------------- 2b84012 Remove unnecessary memcache variables 5b44597 bootstrap-host: Create swap without using a failed task 2be2d9f Remove impossible tests 09a6a73 Zuul: Remove project name 0e0819b Document known issue with galera 10.1.31 01368fc Use native packages to deploy keepalived 830f35f Remove jinja2 delimiters in when 489a1f4 Remove jinja from failed_when d63e0db Update os_nova role SHA 2c5d991 Update all SHAs for 16.0.8 Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 26 +++---- global-requirement-pins.txt | 2 +- group_vars/all/all.yml | 2 +- group_vars/all/keepalived.yml | 3 +- group_vars/keystone_all.yml | 2 - playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 66 ++++++++--------- playbooks/openstack-hosts-setup.yml | 2 +- playbooks/os-keystone-install.yml | 2 +- ...adb-10.1.31-package-issue-78816cff4e9f2de9.yaml | 34 +++++++++ .../nova-novncproxy-restart-12514f9d9a797ba6.yaml | 18 +++++ .../bootstrap-host/tasks/prepare_loopback_swap.yml | 84 ++++++++++++---------- zuul.d/project.yaml | 13 ++-- 13 files changed, 156 insertions(+), 100 deletions(-) From no-reply at openstack.org Mon Feb 19 18:19:19 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:19:19 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_designate 16.0.8 (pike) Message-ID: We are gleeful to announce the release of: openstack-ansible-os_designate 16.0.8: os_designate for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_designate/ For more details, please see below. Changes in openstack-ansible-os_designate 16.0.4..16.0.8 -------------------------------------------------------- eac6d3c Fix ansible-lint test failures Diffstat (except docs and test files) ------------------------------------- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Mon Feb 19 18:19:31 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:19:31 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_magnum 16.0.8 (pike) Message-ID: We are excited to announce the release of: openstack-ansible-os_magnum 16.0.8: os_magnum for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_magnum/ For more details, please see below. Changes in openstack-ansible-os_magnum 16.0.3..16.0.8 ----------------------------------------------------- 0fdeea8 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +++- zuul.d/project.yaml | 27 +++++++++++++++++++++++++++ 5 files changed, 59 insertions(+), 22 deletions(-) From no-reply at openstack.org Mon Feb 19 18:19:32 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:19:32 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_keystone 16.0.8 (pike) Message-ID: We are tickled pink to announce the release of: openstack-ansible-os_keystone 16.0.8: os_keystone for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_keystone/ For more details, please see below. Changes in openstack-ansible-os_keystone 16.0.7..16.0.8 ------------------------------------------------------- e87e2bd Use the good configuration directive for memcache servers Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 5 ----- templates/keystone.conf.j2 | 20 ++++++++++++++++++-- 2 files changed, 18 insertions(+), 7 deletions(-) From no-reply at openstack.org Mon Feb 19 18:19:33 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:19:33 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-ironic 16.0.8 (pike) Message-ID: We are psyched to announce the release of: openstack-ansible-ironic 16.0.8: Ironic Role for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_ironic/ For more details, please see below. Changes in openstack-ansible-ironic 16.0.4..16.0.8 -------------------------------------------------- 34205b6 Resolve ansible-lint test failures Diffstat (except docs and test files) ------------------------------------- 2 files changed, 34 insertions(+) From no-reply at openstack.org Mon Feb 19 18:19:37 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:19:37 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-rsyslog_server 16.0.8 (pike) Message-ID: We are chuffed to announce the release of: openstack-ansible-rsyslog_server 16.0.8: rsyslog_server for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-rsyslog_server/ For more details, please see below. Changes in openstack-ansible-rsyslog_server 16.0.3..16.0.8 ---------------------------------------------------------- 61a3ab2 Updated from OpenStack Ansible Tests 0881f6f Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +++- zuul.d/project.yaml | 29 +++++++++++++++++++++++++++++ 5 files changed, 61 insertions(+), 22 deletions(-) From no-reply at openstack.org Mon Feb 19 18:20:07 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:20:07 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_horizon 16.0.8 (pike) Message-ID: We exuberantly announce the release of: openstack-ansible-os_horizon 16.0.8: OpenStack Horizon role for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_horizon/ For more details, please see below. Changes in openstack-ansible-os_horizon 16.0.7..16.0.8 ------------------------------------------------------ af4abba Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 18:20:11 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:20:11 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-plugins 16.0.8 (pike) Message-ID: We are thrilled to announce the release of: openstack-ansible-plugins 16.0.8: plugins for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-plugins/ For more details, please see below. Changes in openstack-ansible-plugins 16.0.7..16.0.8 --------------------------------------------------- 3601c1e Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 18:20:18 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:20:18 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-rabbitmq_server 16.0.8 (pike) Message-ID: We are gleeful to announce the release of: openstack-ansible-rabbitmq_server 16.0.8: rabbitmq_server for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-rabbitmq_server/ For more details, please see below. Changes in openstack-ansible-rabbitmq_server 16.0.4..16.0.8 ----------------------------------------------------------- b92f195 Create cluster without using a failed task 3779124 Check and set cookie without using a failed task f827e93 Fix lint test failures Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 ++- tasks/main.yml | 2 ++ tasks/rabbitmq_cluster.yml | 18 +++++++++++-- tasks/rabbitmq_cluster_create.yml | 28 -------------------- tasks/rabbitmq_cluster_join.yml | 8 ------ tasks/rabbitmq_set_cookie.yml | 43 ++++++++++++------------------- 8 files changed, 56 insertions(+), 68 deletions(-) From no-reply at openstack.org Mon Feb 19 18:20:59 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:20:59 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_trove 16.0.8 (pike) Message-ID: We enthusiastically announce the release of: openstack-ansible-os_trove 16.0.8: os_trove role for OpenStack-Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_trove/ For more details, please see below. Changes in openstack-ansible-os_trove 16.0.3..16.0.8 ---------------------------------------------------- 6596f6b Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- releasenotes/source/conf.py | 4 +++- zuul.d/project.yaml | 25 +++++++++++++++++++++++++ 5 files changed, 57 insertions(+), 22 deletions(-) From no-reply at openstack.org Mon Feb 19 18:21:00 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:21:00 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_aodh 16.0.8 (pike) Message-ID: We are glad to announce the release of: openstack-ansible-os_aodh 16.0.8: os_aodh for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_aodh/ For more details, please see below. Changes in openstack-ansible-os_aodh 16.0.4..16.0.8 --------------------------------------------------- bcd77b1 Change auth config to keystone v3 Diffstat (except docs and test files) ------------------------------------- templates/aodh.conf.j2 | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) From no-reply at openstack.org Mon Feb 19 18:21:14 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:21:14 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_glance 16.0.8 (pike) Message-ID: We eagerly announce the release of: openstack-ansible-os_glance 16.0.8: os_glance for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_glance/ For more details, please see below. Changes in openstack-ansible-os_glance 16.0.5..16.0.8 ----------------------------------------------------- 2caced4 Fix systemd init template for program override Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 10 +++++++--- templates/glance-systemd-init.j2 | 2 +- templates/glance-uwsgi.ini.j2 | 3 +++ vars/redhat-7.yml | 5 +++-- vars/suse-42.yml | 5 +++-- vars/ubuntu-16.04.yml | 5 +++-- 6 files changed, 20 insertions(+), 10 deletions(-) From no-reply at openstack.org Mon Feb 19 18:21:21 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:21:21 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_rally 16.0.8 (pike) Message-ID: We are excited to announce the release of: openstack-ansible-os_rally 16.0.8: os_rally for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_rally/ For more details, please see below. Changes in openstack-ansible-os_rally 16.0.4..16.0.8 ---------------------------------------------------- b2658fb Constraint ansible installation Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 1 + 2 files changed, 4 insertions(+) From no-reply at openstack.org Mon Feb 19 18:22:29 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:22:29 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_neutron 16.0.8 (pike) Message-ID: We are delighted to announce the release of: openstack-ansible-os_neutron 16.0.8: os_neutron role for OpenStack- Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_neutron/ For more details, please see below. Changes in openstack-ansible-os_neutron 16.0.7..16.0.8 ------------------------------------------------------ 3e19e52 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 18:23:14 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:23:14 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_swift 16.0.8 (pike) Message-ID: We are satisfied to announce the release of: openstack-ansible-os_swift 16.0.8: os_swift for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_swift/ For more details, please see below. Changes in openstack-ansible-os_swift 16.0.4..16.0.8 ---------------------------------------------------- 05d5e9f Remove jinja2 delimiters from when e6dc1fd Remove sleep option from service handlers Diffstat (except docs and test files) ------------------------------------- handlers/main.yml | 2 -- tasks/swift_rings_build.yml | 12 ++++++------ 2 files changed, 6 insertions(+), 8 deletions(-) From no-reply at openstack.org Mon Feb 19 18:23:19 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:23:19 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_nova 16.0.8 (pike) Message-ID: We are stoked to announce the release of: openstack-ansible-os_nova 16.0.8: os_nova for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_nova/ For more details, please see below. Changes in openstack-ansible-os_nova 16.0.7..16.0.8 --------------------------------------------------- 5bfb16e Fix upgrade test 802237e Improve console install and restart services appropriately Diffstat (except docs and test files) ------------------------------------- tasks/consoles/nova_console_novnc_install.yml | 30 +++++++++++++++++++++++---- tasks/consoles/nova_console_spice_install.yml | 28 +++++++++++++++++++++---- 3 files changed, 70 insertions(+), 10 deletions(-) From no-reply at openstack.org Mon Feb 19 18:23:41 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:23:41 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-haproxy_server 16.0.8 (pike) Message-ID: We are thrilled to announce the release of: openstack-ansible-haproxy_server 16.0.8: haproxy_server role for OpenStack-Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-haproxy_server/ For more details, please see below. 16.0.8 ^^^^^^ New Features * HAProxy services that use backend nodes that are not in the Ansible inventory can now be specified manually by setting "haproxy_backend_nodes" to a list of "name" and "ip_addr" settings. Changes in openstack-ansible-haproxy_server 16.0.6..16.0.8 ---------------------------------------------------------- edd3bf5 Add ability to manage non-inventory hosts Diffstat (except docs and test files) ------------------------------------- .../non_inventory_hosts-c0fa4c185a01e78b.yaml | 6 ++++++ templates/service.j2 | 14 ++++++++++---- 5 files changed, 59 insertions(+), 4 deletions(-) From no-reply at openstack.org Mon Feb 19 18:25:02 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:25:02 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_sahara 16.0.8 (pike) Message-ID: We are jazzed to announce the release of: openstack-ansible-os_sahara 16.0.8: os_sahara for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_sahara/ For more details, please see below. Changes in openstack-ansible-os_sahara 16.0.7..16.0.8 ----------------------------------------------------- c2ad98d Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Feb 19 18:28:19 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Feb 2018 18:28:19 -0000 Subject: [release-announce] [openstackansible] openstack-ansible-os_heat 16.0.8 (pike) Message-ID: We enthusiastically announce the release of: openstack-ansible-os_heat 16.0.8: os_heat for OpenStack Ansible This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_heat/ For more details, please see below. Changes in openstack-ansible-os_heat 16.0.3..16.0.8 --------------------------------------------------- 4d1efae Updated from OpenStack Ansible Tests cbaafb3 Initial OSA zuul v3 role jobs Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 29 +++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 20 deletions(-) From no-reply at openstack.org Tue Feb 20 22:18:40 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:18:40 -0000 Subject: [release-announce] [puppet] puppet-aodh 12.3.0 (queens) Message-ID: We are amped to announce the release of: puppet-aodh 12.3.0: Puppet module for OpenStack Aodh This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-aodh/ For more details, please see below. Changes in puppet-aodh 12.2.0..12.3.0 ------------------------------------- ea7ba6c Prepare for official Queens release 01f6f8e Load puppet-openstack_spec_helper locally during tests 7c8720e Add some kombu options 0bd6342 Zuul: Remove project name f163310 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- manifests/init.pp | 8 ++++++++ metadata.json | 8 ++++---- .../notes/add_rabbit_kombu_options-97d7fd85fb17b366.yaml | 6 ++++++ spec/classes/aodh_init_spec.rb | 2 ++ 6 files changed, 29 insertions(+), 6 deletions(-) From no-reply at openstack.org Tue Feb 20 22:30:14 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:30:14 -0000 Subject: [release-announce] [puppet] puppet-freezer 1.0.0 (queens) Message-ID: We enthusiastically announce the release of: puppet-freezer 1.0.0: Puppet module for OpenStack freezer This is the first release of puppet-freezer. This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-freezer/ For more details, please see below. Changes in puppet-freezer 17a73526cd0402e6e831b6bea5a2149554ffd239..1.0.0 ------------------------------------------------------------------------- 1fa3104 Prepare for official Queens release d5151b1 Add Puppet package to bindep, for module build 92cb5e3 Load puppet-openstack_spec_helper locally during tests e1a5327 Zuul: Remove project name f1e9dec Zuul: Remove project name 1f16ba8 Remove pinned versions from test-requirements.txt da9091d Add use_journal option for logging configuration 193858a Add group to policy management 69b23a6 Run puppet-openstack-beaker-jobs 84e6867 Expose use_json logging option 195482e Remove setting of version/release from releasenotes f6b8db0 Switch to Zuul v3 testing 522fac0 Configure *_domain_name to Default by default 4e3a8d0 Update new tags and latest address in README 78ad047 Add deps to all that is needed 6b5428c Update openstackdocstheme to latest version f9cf849 Deprecate revocation_cache_time option 7396c84 Update reno>=2.5.0 991f26e Update openstackdocstheme>=1.16.0 4d96ab7 Update URLs in documents according to document migration 64de1b9 changed author 84b4db2 Fix openstackdocstheme 53ae643 Switch from oslosphinx to openstackdocstheme 6240f9d Add environment variable 59a21e4 Update global requirements fd5bc09 Fix unit test bef532b oslo policy: check puppet resource instead of actual config in spec 4885309 Update tox configuration 11922ac oslo db: check puppet resource instead of actual config in spec c2e73fa oslo log: check puppet resource instead of actual config in spec ea26351 Change metadata parameters a0c78b7 Change config manifest 6444736 Add RedHat to the supported OS list 25a4cf8 Add client manifest 9c85e54 Tune db sync 7d68ffb Add freezer anchors and dependency management 8820f59 Update test-requirements.txt e3d0567 Change FIXME for keystone 7fcac9f Change FIXME in README file 61c5117 Sync files f4dad11 Add few default parameters Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index bedd666..aa9dd6b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,4 +1,6 @@ -# this is required for the docs build jobs -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 -oslosphinx>=2.5.0 # Apache-2.0 -reno>=0.1.1 # Apache-2.0 +# This is required for the docs build jobs +sphinx # BSD +openstackdocstheme # Apache-2.0 + +# This is required for the releasenotes build jobs +reno # Apache-2.0 From no-reply at openstack.org Tue Feb 20 22:30:15 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:30:15 -0000 Subject: [release-announce] [puppet] puppet-cinder 12.3.0 (queens) Message-ID: We are jazzed to announce the release of: puppet-cinder 12.3.0: Puppet module for OpenStack Cinder This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-cinder/ For more details, please see below. Changes in puppet-cinder 12.2.0..12.3.0 --------------------------------------- 0b2d645 Prepare for official Queens release f3a6830 Load puppet-openstack_spec_helper locally during tests 6362185 Add some kombu options 0fef741 Remove deprecated enable_v1/v2_api options 84b0c63 Remove deprecated cinder rabbitmq class 3160eb9 Zuul: Remove project name f0cb54f Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++- manifests/init.pp | 26 ++++------ manifests/rabbitmq.pp | 55 ---------------------- metadata.json | 8 ++-- .../add_rabbit_kombu_options-a282d4e697a30c03.yaml | 6 +++ ...d_enable_v1_v2_api_option-135a8933ef7613d0.yaml | 4 ++ ...deprecated_rabbitmq_class-1093ef35d8713561.yaml | 3 ++ spec/classes/cinder_init_spec.rb | 1 + spec/classes/cinder_rabbitmq_spec.rb | 50 -------------------- 10 files changed, 35 insertions(+), 129 deletions(-) From no-reply at openstack.org Tue Feb 20 22:30:25 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:30:25 -0000 Subject: [release-announce] [puppet] puppet-congress 12.3.0 (queens) Message-ID: We jubilantly announce the release of: puppet-congress 12.3.0: Puppet module for OpenStack Congress This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-congress/ For more details, please see below. Changes in puppet-congress 12.2.0..12.3.0 ----------------------------------------- 581da6c Prepare for official Queens release 65ab47e Load puppet-openstack_spec_helper locally during tests 12815da Add some kombu options 6c2b30f Zuul: Remove project name 7c3f8e8 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- manifests/init.pp | 8 ++++++++ metadata.json | 8 ++++---- .../notes/add_rabbit_kombu_options-93fa34586e34eb65.yaml | 6 ++++++ spec/classes/congress_init_spec.rb | 2 ++ 6 files changed, 29 insertions(+), 6 deletions(-) From no-reply at openstack.org Tue Feb 20 22:30:29 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:30:29 -0000 Subject: [release-announce] [puppet] puppet-glare 1.0.0 (queens) Message-ID: We jubilantly announce the release of: puppet-glare 1.0.0: Puppet module for OpenStack Glare This is the first release of puppet-glare. This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-glare/ For more details, please see below. Changes in puppet-glare 3b63e1221bf2fd284b2a1ad50cff047d65c6ac0c..1.0.0 ----------------------------------------------------------------------- 913815e Prepare for official Queens release d8fd810 Add Puppet package to bindep, for module build 6de62ee Load puppet-openstack_spec_helper locally during tests 32d1a96 Zuul: Remove project name cb23453 Zuul: Remove project name a5f546e Add glare client install support 3a978f3 Remove pinned versions from test-requirements.txt b483ef9 Add use_journal option for logging configuration 2c7d1ed Add group to policy management 6cc2647 Run puppet-openstack-beaker-jobs de289e8 Expose use_json logging option ef26607 Switch to Zuul v3 testing 671d8bf Switch to use keystone v3 7c15fd5 Configure *_domain_name to Default by default 9c02474 Update to the latest address in README 8d159d6 Update openstackdocstheme to latest version d9d775f Deprecate revocation_cache_time option a918a53 Use Python to compute release notes version 4285a73 Update reno>=2.5.0 56de2cd Update openstackdocstheme>=1.16.0 d3654e2 Update URLs in documents according to document migration c54ebbd changed author c215266 Fix openstackdocstheme d6e8ba1 Switch from oslosphinx to openstackdocstheme ae3193d Add environment variable cdf6f61 Update global requirements 53d0891 Fix unit test 106ae55 oslo policy: check puppet resource instead of actual config in spec 348333f Update tox configuration 19f2ee8 Add ability to manage ceph package resource 3e95068 Add the setting log level 74fcd91 Manage backend section for Glare 7930ae7 oslo db: check puppet resource instead of actual config in spec d22ad66 oslo log: check puppet resource instead of actual config in spec 14f6c92 Add sync_db option to glare init class abbf6d8 Update glare package name for Debian e0a103b Update test-requirements.txt 9c7379f Add bindep support 7e4b86b Fix typo db04950 Add oslo::db to dependency chain c974042 Allow python-memcache install from authtoken class 0cdecba Remove signing_dir option af276af Added retries for db_sync 748caaf Remove useless hook 37f0bfa Show team and repo badges on README e88c61e Add requirements in metadata.json file 281d96a Add test for policy 7a49509 Fix the values of filesystem_store_datadir for comments 3c95935 Add support for db_max_retries param 19c4199 Add purge_config option 126dec7 Add basic structure for ReNo c31b736 Add hooks for external install & svc management ec7fff3 Move rspec-puppet-facts to spec helper 7cbd439 Update main glare class ad711e9 Added retries for db_sync 54d8acc Change db classes in puppet-glare module 564c1f7 puppet-glare: Initial commit Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..aa9dd6b --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,6 @@ +# This is required for the docs build jobs +sphinx # BSD +openstackdocstheme # Apache-2.0 + +# This is required for the releasenotes build jobs +reno # Apache-2.0 From no-reply at openstack.org Tue Feb 20 22:30:47 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:30:47 -0000 Subject: [release-announce] [puppet] puppet-barbican 12.3.0 (queens) Message-ID: We are tickled pink to announce the release of: puppet-barbican 12.3.0: Puppet module for Barbican This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-barbican/ For more details, please see below. Changes in puppet-barbican 12.2.0..12.3.0 ----------------------------------------- 3b5a50a Prepare for official Queens release a9d5183 Load puppet-openstack_spec_helper locally during tests 80b2b56 Add some kombu options c8ef9d4 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- manifests/api.pp | 8 ++++++++ metadata.json | 8 ++++---- .../notes/add_rabbit_kombu_options-81a0ef4ac97e5a3a.yaml | 6 ++++++ spec/classes/barbican_api_spec.rb | 3 +++ 6 files changed, 30 insertions(+), 6 deletions(-) From no-reply at openstack.org Tue Feb 20 22:30:52 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:30:52 -0000 Subject: [release-announce] [puppet] puppet-cloudkitty 1.0.0 (queens) Message-ID: We are pleased to announce the release of: puppet-cloudkitty 1.0.0: Puppet module for OpenStack cloudkitty This is the first release of puppet-cloudkitty. This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-cloudkitty/ For more details, please see below. Changes in puppet-cloudkitty c4dcb766d408e83a269335714346c39f099c3eb3..1.0.0 ---------------------------------------------------------------------------- 128f85a Prepare for official Queens release 740445e Load puppet-openstack_spec_helper locally during tests ba64955 Zuul: Remove project name 84f51bc Prepare for Queens Milestone 3 c1b2dde Remove pinned versions from test-requirements.txt a3d6146 Add use_journal option for logging configuration 1326af8 Add group to policy management 6ef92f2 Run puppet-openstack-beaker-jobs 64587d2 Expose use_json logging option 5175c39 Add Puppet package to bindep, for module build f367015 Switch to Zuul v3 testing c6401c9 Create rating role in keystone/auth.pp 0a53bd7 Allow setting log files for apache vhost 2cd360d Configure *_domain_name to Default by default 6ce85f2 add parameter to overwrite/add wsgi process options 4c3e33b Update to the latest address in README c3134c2 Update openstackdocstheme to latest version 7ee19f7 Deprecate revocation_cache_time option 34a0f16 Use Python to compute release notes version 9e7560c Update reno>=2.5.0 d1684b8 Add WSGI support for `cloudkitty-api' 4a256ef Update openstackdocstheme>=1.16.0 e7ab4ec Add api_paste type/provider for cloudkitty c0d423f Update URLs in documents according to document migration 979f920 Fix openstackdocstheme e54934a Switch from oslosphinx to openstackdocstheme bb2f294 Add environment variable b051a0f Update global requirements 8b32e68 Fix unit test 5cf5aec oslo policy: check puppet resource instead of actual config in spec 28dfbae Update tox configuration 376688c oslo db: check puppet resource instead of actual config in spec 10ee536 Add auth_section and auth_type params 79a6fac Update test-requirements.txt 526a3c1 oslo log: check puppet resource instead of actual config in spec 5e89e62 Add bindep support 32583dd Fix ci 2305721 Fix typo 7a0c3d0 Inconsistent package_ensure parameter name a96ae15 Remove rpc_backend check for amqp 2b0191d Add control_exchange and rpc_response_timeout options a15164d Add oslo::db to dependency chain d11d589 Fix auth_section and keystone_version settings b18fdfb Allow python-memcache install from authtoken class cb4339a Remove signing_dir option 5f01a8a Pin reno version to reno>=0.1.1,!=2.0.0 507e865 Add the acceptance test to deploy the cloudkitty service a7436c0 Change author in setup.cfg 1374778 Fix the backend for data collection 04188b6 Fix spec test for sync a40f662 Introduce cloudkitty::client b0bd18d Introduce cloudkitty::processor 62d6d6c Introduce cloudkitty::ui a09199e Inroduce cloudkitty::api 15b6783 Add deps to all that is needed bc38be1 Add support for configuring common component e4b0613 Introduce cloudkitty::deps and cloudkitty::storage 82f898e Show team and repo badges on README 2a664ba Fix common options position in params.pp 2f38310 Update cloudkitty::params 70bb91c Fix db sync command a3bd2de Update cloudkitty::keystone::auth ba85669 Add requirements in metadata.json file 67243ef Add test for policy 5af817a Add support for db_max_retries param 78f52ec This is the initial commit for puppet-cloudkitty. Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..aa9dd6b --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,6 @@ +# This is required for the docs build jobs +sphinx # BSD +openstackdocstheme # Apache-2.0 + +# This is required for the releasenotes build jobs +reno # Apache-2.0 From no-reply at openstack.org Tue Feb 20 22:31:17 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:31:17 -0000 Subject: [release-announce] [puppet] puppet-heat 12.3.0 (queens) Message-ID: We are tickled pink to announce the release of: puppet-heat 12.3.0: Puppet module for OpenStack Heat This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-heat/ For more details, please see below. Changes in puppet-heat 12.2.0..12.3.0 ------------------------------------- cde67e9 Prepare for official Queens release b18944b Load puppet-openstack_spec_helper locally during tests a17104c Remove support for heat-api-cloudwatch service 09d7de4 Zuul: Remove project name de91438 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +- README.md | 2 - manifests/api_cloudwatch.pp | 139 -------------------- manifests/params.pp | 6 - manifests/wsgi/apache.pp | 8 +- manifests/wsgi/apache_api_cloudwatch.pp | 142 --------------------- metadata.json | 8 +- ...emove-heat-api-cloudwatch-6f18e6eafce8932f.yaml | 5 + spec/acceptance/basic_heat_spec.rb | 8 -- spec/classes/heat_api_cloudwatch_spec.rb | 137 -------------------- .../heat_wsgi_apache_api_cloudwatch_spec.rb | 41 ------ spec/defines/heat_wsgi_apache_spec.rb | 13 -- 13 files changed, 22 insertions(+), 498 deletions(-) From no-reply at openstack.org Tue Feb 20 22:31:19 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:31:19 -0000 Subject: [release-announce] [puppet] puppet-ironic 12.3.0 (queens) Message-ID: We jubilantly announce the release of: puppet-ironic 12.3.0: Puppet module for OpenStack Ironic This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-ironic/ For more details, please see below. Changes in puppet-ironic 12.2.0..12.3.0 --------------------------------------- 0a36e13 Prepare for official Queens release 4f1de31 Load puppet-openstack_spec_helper locally during tests 61a4bb8 Add kombu_failover_strategy option 239ed50 Zuul: Remove project name 93b8afe Update keystone Auth_url Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- manifests/init.pp | 8 ++++++++ metadata.json | 8 ++++---- .../notes/add_rabbit_kombu_options-925c20fdd3bde3f0.yaml | 6 ++++++ spec/acceptance/ironic_wsgi_apache_spec.rb | 2 +- spec/classes/ironic_init_spec.rb | 1 + 7 files changed, 29 insertions(+), 7 deletions(-) From no-reply at openstack.org Tue Feb 20 22:32:27 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:32:27 -0000 Subject: [release-announce] [puppet] puppet-glance 12.4.0 (queens) Message-ID: We are jazzed to announce the release of: puppet-glance 12.4.0: Puppet module for OpenStack Glance This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-glance/ For more details, please see below. Changes in puppet-glance 12.3.0..12.4.0 --------------------------------------- 2bf53fa Prepare for official Queens release bd5c1ef Load puppet-openstack_spec_helper locally during tests 5e12d37 Add kombu_failover_strategy option 1f7a532 Remove deprecated sync_db options 761dea7 Zuul: Remove project name 7c57f73 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- manifests/notify/rabbitmq.pp | 8 ++++++++ manifests/registry.pp | 13 ------------- metadata.json | 10 +++++----- .../add_rabbit_kombu_options-b5c925f0f593b95e.yaml | 6 ++++++ .../remove_deprecated_sync_db-135983def83457df.yaml | 3 +++ spec/classes/glance_notify_rabbitmq_spec.rb | 19 ++++++++++++------- spec/classes/glance_registry_spec.rb | 2 -- 9 files changed, 43 insertions(+), 29 deletions(-) From no-reply at openstack.org Tue Feb 20 22:32:48 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:32:48 -0000 Subject: [release-announce] [puppet] puppet-magnum 12.2.0 (queens) Message-ID: We are satisfied to announce the release of: puppet-magnum 12.2.0: Puppet module for Magnum This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-magnum/ For more details, please see below. Changes in puppet-magnum 12.1.0..12.2.0 --------------------------------------- c2b7f79 Prepare for official Queens release 8882568 Load puppet-openstack_spec_helper locally during tests a2233bd Add kombu_failover_strategy option e35a623 Zuul: Remove project name 513cd80 Zuul: Remove project name f43961a Remove pinned versions from test-requirements.txt ed246a7 Add use_journal option for logging configuration dabc9d9 Add group to policy management 73210b5 Refactor class magnum::clients 85e63ad Run puppet-openstack-beaker-jobs 2a53409 Fix up unit tests ffd62b6 Add trustee related parameters in magnum::keystone::domain Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- Gemfile | 10 ++- manifests/clients.pp | 49 ++++++------ manifests/clients/barbican.pp | 29 +++++++ manifests/clients/cinder.pp | 22 ++++++ manifests/clients/glance.pp | 60 ++++++++++++++ manifests/clients/heat.pp | 60 ++++++++++++++ manifests/clients/magnum.pp | 29 +++++++ manifests/clients/neutron.pp | 53 +++++++++++++ manifests/clients/nova.pp | 60 ++++++++++++++ manifests/init.pp | 30 ++++--- manifests/keystone/domain.pp | 75 ++++++++++++++---- manifests/logging.pp | 6 ++ manifests/params.pp | 2 +- manifests/policy.pp | 7 +- metadata.json | 8 +- .../add-trustee-options-a5377495406328bb.yaml | 5 ++ ...ournal-option-for-logging-9dd846f83cb4c3bf.yaml | 5 ++ .../add_rabbit_kombu_options-8c59fd5ff9e66f74.yaml | 6 ++ ...num_clients_configuration-4f81d65d49fb8d20.yaml | 3 + spec/classes/magnum_clients_barbican_spec.rb | 41 ++++++++++ spec/classes/magnum_clients_cinder_spec.rb | 37 +++++++++ spec/classes/magnum_clients_glance_spec.rb | 59 ++++++++++++++ spec/classes/magnum_clients_heat_spec.rb | 41 ++++++++++ spec/classes/magnum_clients_magnum_spec.rb | 41 ++++++++++ spec/classes/magnum_clients_neutron_spec.rb | 58 ++++++++++++++ spec/classes/magnum_clients_nova_spec.rb | 60 ++++++++++++++ spec/classes/magnum_clients_spec.rb | 45 +++-------- spec/classes/magnum_init_spec.rb | 3 + spec/classes/magnum_keystone_domain_spec.rb | 22 ++++-- spec/classes/magnum_logging_spec.rb | 92 ++++++++++------------ spec/classes/magnum_policy_spec.rb | 8 +- test-requirements.txt | 6 +- 33 files changed, 879 insertions(+), 155 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 8db5c0d..aa9dd6b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -2,2 +2,2 @@ -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.17.0 # Apache-2.0 +sphinx # BSD +openstackdocstheme # Apache-2.0 @@ -6 +6 @@ openstackdocstheme>=1.17.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +reno # Apache-2.0 From no-reply at openstack.org Tue Feb 20 22:32:56 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:32:56 -0000 Subject: [release-announce] [puppet] puppet-murano 12.3.0 (queens) Message-ID: We jubilantly announce the release of: puppet-murano 12.3.0: Puppet module for OpenStack Murano This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-murano/ For more details, please see below. Changes in puppet-murano 12.2.0..12.3.0 --------------------------------------- a03722c Prepare for official Queens release 52de13b Load puppet-openstack_spec_helper locally during tests f509a5f Add new image_filter_project_id param for dashboard 4af7d0b Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +-- Gemfile | 10 +++++++- manifests/dashboard.pp | 27 +++++++++++++--------- metadata.json | 8 +++---- ...mages-filter-project.yaml-23fcc5ea964e2599.yaml | 3 +++ spec/classes/murano_dashboard_spec.rb | 19 ++++++++------- templates/local_settings.py.erb | 1 + 7 files changed, 45 insertions(+), 26 deletions(-) From no-reply at openstack.org Tue Feb 20 22:33:08 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:33:08 -0000 Subject: [release-announce] [puppet] puppet-mistral 12.3.0 (queens) Message-ID: We eagerly announce the release of: puppet-mistral 12.3.0: Puppet module for OpenStack Mistral This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-mistral/ For more details, please see below. Changes in puppet-mistral 12.2.0..12.3.0 ---------------------------------------- 9bc1b60 Prepare for official Queens release e32c06c Load puppet-openstack_spec_helper locally during tests 46b60d0 Add kombu_failover_strategy option f0c834b Add execution_interval to the Mistral manifest 0453742 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- manifests/cron_trigger.pp | 15 ++++++++++++++- manifests/init.pp | 8 ++++++++ metadata.json | 8 ++++---- .../notes/add-cron-trigger-interval-94df2eb3506cb7cb.yaml | 3 +++ .../notes/add_rabbit_kombu_options-8185738b6f0d8522.yaml | 6 ++++++ spec/classes/mistral_cron_trigger_spec.rb | 3 +++ spec/classes/mistral_init_spec.rb | 1 + 9 files changed, 48 insertions(+), 7 deletions(-) From no-reply at openstack.org Tue Feb 20 22:33:17 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:33:17 -0000 Subject: [release-announce] [puppet] puppet-manila 12.3.0 (queens) Message-ID: We are amped to announce the release of: puppet-manila 12.3.0: Puppet module for OpenStack Manila This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-manila/ For more details, please see below. Changes in puppet-manila 12.2.0..12.3.0 --------------------------------------- 129c739 Prepare for official Queens release 605dcca Load puppet-openstack_spec_helper locally during tests dd721c2 Add kombu_failover_strategy option 02d4f1d Zuul: Remove project name e0723e3 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 ++++++- manifests/init.pp | 34 +++++++++++++--------- metadata.json | 10 +++---- .../add_rabbit_kombu_options-a3b52f3aec9b3a48.yaml | 6 ++++ spec/classes/manila_init_spec.rb | 3 ++ 6 files changed, 44 insertions(+), 20 deletions(-) From no-reply at openstack.org Tue Feb 20 22:33:23 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:33:23 -0000 Subject: [release-announce] [puppet] puppet-ovn 12.3.0 (queens) Message-ID: We are stoked to announce the release of: puppet-ovn 12.3.0: Puppet module for OVN This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-ovn/ For more details, please see below. Changes in puppet-ovn 12.2.0..12.3.0 ------------------------------------ 386fef1 Prepare for official Queens release 6a8ee4d Load puppet-openstack_spec_helper locally during tests a931d84 Zuul: Remove project name 7f6e916 Add OVS Hardware Offloading to OVN 1f60b30 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- manifests/controller.pp | 14 +++++++++++++- metadata.json | 2 +- spec/classes/ovn_controller_spec.rb | 3 ++- 5 files changed, 25 insertions(+), 5 deletions(-) From no-reply at openstack.org Tue Feb 20 22:33:37 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:33:37 -0000 Subject: [release-announce] [puppet] puppet-neutron 12.3.0 (queens) Message-ID: We are pumped to announce the release of: puppet-neutron 12.3.0: Puppet module for OpenStack Neutron This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-neutron/ For more details, please see below. Changes in puppet-neutron 12.2.0..12.3.0 ---------------------------------------- 3309f1f Prepare for official Queens release f87db0d Optionally set device_driver to $::os_service_default 094e594 Adds configuration for SSL OVSDB connections 810a408 Load puppet-openstack_spec_helper locally during tests dbe75c2 Fix dependency cycle issue 1a59f72 Fix unit test issue - syslog opt names 6f0882e Corrections in comments cce7c12 Add networking-baremetal - ironic-neutron-agent 6988025 Add networking-baremetal ml2 plug-in 52bd5ac Zuul: Remove project name c030adb Zuul: Remove project name 158803b Allow disabling security groups on the OVS agent ae730fb Add param for controlling which nova endpoint is used 707fad6 Fixes specifying OVSDB URIs with TLS for ODL OVS Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +- .../ironic_neutron_agent_config/ini_setting.rb | 15 ++ lib/puppet/type/ironic_neutron_agent_config.rb | 28 ++++ manifests/agents/dhcp.pp | 82 +++++++--- manifests/agents/lbaas.pp | 3 +- manifests/agents/ml2/networking_baremetal.pp | 179 +++++++++++++++++++++ manifests/agents/ml2/ovs.pp | 31 ++-- manifests/deps.pp | 1 + manifests/params.pp | 65 ++++---- manifests/plugins/ml2/networking_baremetal.pp | 30 ++++ manifests/plugins/ml2/opendaylight.pp | 30 ++-- manifests/plugins/ovs/opendaylight.pp | 4 + manifests/server.pp | 2 +- manifests/server/notifications.pp | 7 + metadata.json | 12 +- .../add-nova-endpoint-type-b2a44b561809a609.yaml | 5 + ...ovs-enable-security-group-e4d0cf2abd336216.yaml | 5 + .../add-ovsdb-ssl-dhcp-agent-da3bb98540de417f.yaml | 8 + .../fix-odl-ovs-ssl-uri-5a8174ef6fd5a3d4.yaml | 6 + ...etal-ironic-neutron-agent-9259b452d6cfa9af.yaml | 5 + ...king-baremetal-ml2-plugin-eb9839c2117beab3.yaml | 4 + ...ver-to-os-service-default-a5820845f828296c.yaml | 3 + spec/classes/neutron_agents_dhcp_spec.rb | 32 ++++ spec/classes/neutron_agents_lbaas_spec.rb | 9 ++ ...neutron_agents_ml2_networking_baremetal_spec.rb | 128 +++++++++++++++ spec/classes/neutron_agents_ml2_ovs_spec.rb | 12 ++ spec/classes/neutron_init_spec.rb | 8 +- ...eutron_plugins_ml2_networking_baremetal_spec.rb | 61 +++++++ .../neutron_plugins_ovs_opendaylight_spec.rb | 4 +- spec/classes/neutron_server_notifications_spec.rb | 3 + .../ini_settings_spec.rb | 74 +++++++++ spec/unit/type/ironic_neutron_agent_config_spec.rb | 20 +++ 33 files changed, 797 insertions(+), 90 deletions(-) From no-reply at openstack.org Tue Feb 20 22:33:39 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:33:39 -0000 Subject: [release-announce] puppet-monasca 1.1.0 (queens) Message-ID: We are pumped to announce the release of: puppet-monasca 1.1.0 This is the first release of puppet-monasca. This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-monasca/ For more details, please see below. Changes in puppet-monasca 13b53812ec25fa5f7ebf65a1a040f031358b305a..1.1.0 ------------------------------------------------------------------------- 1dc9d67 Prepare for official Queens release 6e33c96 Add Puppet package to bindep, for module build c4df75f Load puppet-openstack_spec_helper locally during tests 747e0fa Zuul: Remove project name 6ac8b46 Fix resources for latest puppet f4f60cc Switch to Zuul v3 testing 151e23b Fix lint issues to upgrade to puppet-lint 2.3 e966b52 Add configuration of host_aggregate_re for libvirt plugin 39465df Add configuration of ovs publish_router_capacity flag 6bb4ee6 Add ability to specify whitelist of metrics to retain in admin project bed6e5a Update agent init file for better shutdown 0c64cfa Fix a couple bugs in the stack management script 43937f0 Fix python-virtualenv references for puppet4 54ddc2f Add adminRole option to api config eef07ef Update for storm nimbus HA feature 86955c9 Add support for monasca-notification hipchat and slack a5aa94e Fix template for puppet 4 c1c9f0d Add new config values for rabbitmq check 27845d7 Add config of metadata for ovs plugin d885918 Provide default service_name for keystone endpoint 91466b4 Include vertica alarms state history table in stats update 3db503f Fix drop partition script after testing with multiple older partitions 098d07d Better vertica partition defaults, new drop script 0c7f731 Fix puppet-lint before upgrading gem 470edbc Set enable on agent service 0338017 Add configuration of monasca agent vertica plugin ab26276 Allow dynamic alarm and notification bootstrapping b988e01 Include ovs metrics when pruning non-infra projects 9cc5912 Fine tuning of stack script 276d33a Allow tuning of database connection thread pool settings 0b8492d Add configuration of solidfire plugin 4be7962 Add two additional projections for new api queries a307cbd Add configuration of read-only api user roles. ce5b5ae New vertica measurements projection for time based indexing 429ccd0 Using puppet-openstack standard gitignore a092199 Fix missing dependencies 4b36f0a Update libvirt plugin configuration for latest agent. 31d28a7 Update ovs plugin config file with latest settings 5ea6af7 Update storm scripts to work with new storm 1c53d1f Update notification conf file for periodic notifications 02d817c Include openstacklib defaults manifest. 6e26e2d Fix multiple dimension query bug f381019 Support pruning a time range in vertica 57cf143 Ensure all servers are listed (beyond osapi_max_limit) 97c1663 Schema change for deterministic alarms defs 46c945e Add support for periodic notification 1a4ae8a Allow vertica db hint for queries 29c6e93 Add flag to submit libvirt metrics as bits b430220 Change wiki to docs 034da28 Update agent plugin for new options b20ff86 Update monasca-agent init scripts 6940549 Add configuration of ovs plugin 83ec145 Remove verbose 218bc38 Allow query limit to be configurable 4cf1d03 Fix for custom agent roles 5697695 Support individual alarm notification actions 095d35c Add ability to include libvirt scale group metadata 86d0626 Support pruning metrics by dimension(s) 770fedf Gemfile: rely on puppet-openstack_spec_helper for dependencies 3f73ab2 Minor changes to support kafka 0.9.0.1 1e27ee7 Add script to cleanup stale VM alarms 5dfdc23 Add ability to prune metrics by name b6c3468 Support dynamic mysql port f22a8dd Use uppercase 'S' in word "OpenStack" fcb082c Use puppet-openstack_spec_helper for Rakefile & spec_helper_acceptance 9bf9f93 Change vertica bootstrap scripts to work with vertica 7.2 9c1a917 Replicate measurements projection for better horizontal scaling 1cf02f7 Fix prune script to protect admin project data 86edf5d Refactor keystone service and endpoint to be more like other puppet modules 639b9a3 drop mock dependency 5c8461d Add support for symlinked agent virtualenv 51f21af Add bootstrapping of notification methods 2d1e5d4 Fix for older versions of keystone module f627cfb Remove explicit python-pip class declarations 0f477c8 Add script to prune data older than a retention period c09271d Make Keystone_endpoint match service by name/type 5010a21 Add execution parallelism tunable to vertica resource pool creation f4e1005 Use params class for api and pers settings d445905 Remove obsolete tenant parameter 9ab39fd Clean up api and persister users/passwords, separate from dbadmin f639186 Fix deprecated ERB references d5fc6b9 Remove class_parameter_defaults puppet-lint check 693c8be Change default monasca api port to 8070 to avoid murano conflict 992b87c Refine vertica projection for measurements table 7890aaf Add script to update vertica statistics 6c9a6b3 Get puppet-lint working again 97d7995 Expand value_meta to 8192 to allow for UTF encoding 3b2fd80 Refresh monasca-api service when startup script changes 2975948 Only report STDERR to /var/log/upstart e585901 Fix rspec 3.x syntax de4a54f Add ability to set roles for monasca users 2cebfe1 New mysql schema for fujitsu logging changes that have merged 9d63758 Remove primary key on definition_dimensions_id b29b0f1 Reflect provider change in puppet-openstacklib e4673c8 Fix template variable scoping fbfe8e3 Allow config of check idle connection for persister d4c70c2 Allow changing the checkConnectionWhileIdle flag for api 5570de2 Add tag to package and service resources e43f8a9 Puppet-Monasca Project Namespace Change 64525bd Fix metadata.json lint issues 5ec8b1f Replaced Stackforge with OpenStack in README.md file 1afca76 Change to support api config for remote database 01267f5 Update mysql schema definitions, fix thresh startup script dependency 05ba695 keystone/auth: make service description configurable 2424490 Update .gitreview file for project rename 7bbb228 Lint fixes for defined types 7ab57be Remove Release Notes section from README f2c072f Add vertica utility vsql script 569975d Update vertica projections for better performance 4657141 Sync Gemfile bb9cee0 Fix syntax errors in metadata.json d6cc451 Fix variable access in nagios wrapper config 5880ae8 Remove more automatic dimensions a98dc05 Remove automatic setup of service dimension 81a64f7 Update vertica schema, remove id from metrics table e095ef2 Better generation of nagios check file 3429074 Change vertica schema IDENTITY max 1299be9 Add check setup for system checks. 610ab28 Make api server have configurable backend db 4171ea9 Make persister more flexible for database type dcf3f71 Makes monasca roles configurable a4e180d Update vertica schema cc3fc6d Add vertica specific configuration to templates 3fdd3e7 Add support for vertica backend 3a1cabf Update agent default parameters 9122531 Allow monasca-agent install from wheels 0e01715 Add region support to libvirt plugin. f00aad9 Fix startup script for upstart style scripts 21f004a Add support for api and persister gzip fe38c16 Cleanup start script for stack c0d7dd4 Make api region separately configurable from agent 2742881 Fixes dimensions for nagios plugin 11882d2 Adds the new metric_name feature to nagios plugin ef47a1a Increase middleware timeout -- 500ms too low under load 7ec17ed Restart monasca-agent if conf file changes 619d734 Fixed generate_nagios to not override dimensions 770f44f Deliver our own startup scripts for monasca-api and monasca-thresh 69bd5b3 Fix for conflicting resource names in nagios check b3431aa Place alarmdef dependency on monasca api 60cbf97 Further nagios plugin fix 2575e46 Group dimensions and arguments for nagios plugin d180619 Add notification configuration 80eebab Fixes for nagios check function b897350 Add match_by to default http_status alarm definition f49ef47 Lower max query limit for influxdb 0.9.0 3930651 Update to agent version 1.0.24 1a75a97 Add max query limit to api config file 8dc8415 Influxdb RC11 has a minimum 1h retention policy ea21824 Fix stack script for single node cluster 774ed1c allow dynamic persister batch size config tuning f866a31 Support multiple persisters 840d354 Add default monasca user and role 74bd811 Gives monasca-admin user admin permissions dbc7af4 Adds easier defining of checks for nagios plugin 0094ae8 Also make alarmdefs python deps optional 40107a1 Make python deps optional b289eeb Remove management of /var/www 7b37ea3 Revert previous change for virtualenv d073c8d Ensure directories for agent virtualenv exist 6c0946b Make auth method for api server dynamic, default to 'token' 91f69a9 Fixes wrong variable in nagios plugin template 3061a77 Add maxHttpConnections to persister, tail to script 58fd028 Add maxHttpConnections to api config file f695404 Add version to monasca-api config file 8c267d4 Add script to manage stack services starts/stops 397bc86 Fix resource warnings 4ece1da Adapt to recent monasca-persister changes 9810dbb Allow dynamic setting of more db values aad70f5 Updated config for 0.1.19 agent 15b66d2 Add variables to template 59c5bb2 Add alter statement to retention policy, add foreign key to alarm_metric da8238a Add support for influxdb 0.9.0 9814472 Makes agent version configurable via param 808fd23 spec: pin rspec-puppet to 1.0.1 490a2b7 Removed search_string from zookeeper check setup 0e5224c Fix persister log file directory c288288 Removes all checks unmanged by puppet bd3b841 Add threshold engine config 13ea7d6 Changed yaml files for checks to build with concat 55052af Corrected yaml formatting for libvirt template 5b53834 Fixed monasca check group 1b2f40e Add version to keystone catalog endpoints 9f879a1 Fixes minor bugs from refactor 557c2f8 Fixed admin_name and password for api template 13888f5 Refactor to clean up duplicate resources and vars ae99c12 Update api config file to latest bits e5cff5c Temporary fix for duplicate resource 3317a2c Added mysql check dependency, cleaned depecrations 5bf6034 Refactored agent to not use setup script 67df066 Fix libxslt-dev reference a6329b0 Pull in http_check.py fix in monasca-agent 0.0.14 e530fd7 Removed dashboard class a2cfda2 Fix password for read-only user d89bb45 Fixed checks_d directory permissions c8df3a3 Add more libvirt plugin dependencies f7e9ff3 Refresh with the week's changes 7a2e5d6 Refresh stackforge repo a873c00 Changes to publish puppet-monasca to stackforge 783b32a Fixed agent/user ordering 77ac4a8 Fixed conflicting package defenitions 6fd2560 Work around for monasca libvirt metrics 7e202a1 Added monasca auth to cirrus 5528fb9 Bootstrap mysql config database dd5e307 Config monasca processes, cleanup storm services 2f97d0e Added shard config to database creation 0968f09 Change script ownership, wait for influx to be up, fix ordering. 6505532 bootstrap influx c3bcf10 Cleanup storm startup script to allow for noop stop 00de95a Fix dependency chain, cleanup wget caching 7a9b489 Add nimbus and kafka config fba3a8b More storm config f020c88 Added monasca auth class 77c9180 Setup monasca dependencies abc3d00 Require install parms -- get from hiera/profile 37a29b9 Clean up apiserver class 4b08ed1 Added dashboard class a3b438e Added agent class 415e03a Added files to generate api and agent configs 6dacb2f CIRRUS-1326: initial cut at storm install 28633ec Initial puppet module files e690b24 adding initial gitreview file From no-reply at openstack.org Tue Feb 20 22:33:51 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:33:51 -0000 Subject: [release-announce] [puppet] puppet-openstack_extras 12.3.0 (queens) Message-ID: We are ecstatic to announce the release of: puppet-openstack_extras 12.3.0: Puppet module for OpenStack Openstack_extras This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-openstack_extras/ For more details, please see below. Changes in puppet-openstack_extras 12.2.0..12.3.0 ------------------------------------------------- 39928ed Prepare for official Queens release 08d109f Load puppet-openstack_spec_helper locally during tests 80cf00d Set OS_INTERFACE and OS_ENDPOINT_TYPE in auth file 8c29d64 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- manifests/auth_file.pp | 10 ++++++++++ metadata.json | 2 +- spec/classes/openstack_extras_auth_file_spec.rb | 6 ++++++ templates/openrc.erb | 2 ++ 6 files changed, 28 insertions(+), 3 deletions(-) From no-reply at openstack.org Tue Feb 20 22:34:31 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:34:31 -0000 Subject: [release-announce] [puppet] puppet-qdr 1.0.0 (queens) Message-ID: We are overjoyed to announce the release of: puppet-qdr 1.0.0 This is the first release of puppet-qdr. This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-qdr/ For more details, please see below. Changes in puppet-qdr 56b6fc7ccdd445dbdc42d4e8241871844cdcd8d4..1.0.0 --------------------------------------------------------------------- 18f07a5 Prepare for official Queens release aad542a Load puppet-openstack_spec_helper locally during tests 795e180 Zuul: Remove project name ff6d4ba Prepare for Queens Milestone 3 dc22d1a Run puppet-openstack-beaker-jobs 7d89143 Add Puppet package to bindep, for module build 6f670d2 Switch to Zuul v3 testing dcd40ca Fix permissions on qdrouterd.sasldb 537c1b2 Update ensurable for qdr types and directory f4ca69a Remove extra spaces a48d122 Change default log location for qdrouterd service 95c0eb4 Fix lint issues to upgrade to puppet-lint 2.3 3597293 Add external listener, connector and address configuration 92604b8 Remove extras spaces d131c23 Add autorequire on service for qdr types 56a2771 Add bindep support 3dc5db2 Remove sasldb file as parameter for qdr_user type d0cd533 Allow clients to connect without ssl df0e57b Update router_worker_threads to os_workers 68a0e44 Show team and repo badges on README f8a02e8 Fix lint job c51c903 Fix puppet version for requirements in metadata db1a9e3 Add openstack .gitreview 75bb0b5 Fix puppet-qdr testing 6b2f2ea Unify use of name param for address resource 188d091 Fixed bug in address provider 6527742 Fix typo and transposition b374043 Add address type and refactor parameters 911e05e Schema updates and spec tests bda4c1a fix check on threads ba869b9 Added basic rspec tests abf1029 Defer ssl setup ca199fd set default ssl paths 8704500 Add LICENSE file af1d59f Add basic fixture file 1495562 Added ssl profile to template 2bf4870 Added to README 441b33e Added to README fd19de4 Added to README a4d1bb1 Fixed type for debian service name 003be79 Some cleanup and refactoring c1c3e17 missing sasl install for debian 9b0c690 Ensure service home directory for sasl to create db 3b7668c Fixed package ensure 6596083 Added example, apt install refactor 292f6e5 Added example, apt install refactor 730bb29 Fix log file access d07b49c Set up service home for log output 8e29ebb Pass at Debian, sasl support and lint cleanup 5504b34 Add user resource with sasl provider 131a310 Listener resource updates 6880149 Additional attributes for listeners, connectors c1aaecd Adding module description 80bebbf Added connector and log types 3354d2e Change authenticate peer values to tf ea4e07f Delete qdr_listener.pp 8e9babb Modified provider to prefetch model e983610 Delete qdr_listener.rb~ 86c0acf initial commit for qpid-dispatch puppet module From no-reply at openstack.org Tue Feb 20 22:34:36 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:34:36 -0000 Subject: [release-announce] [puppet] puppet-designate 12.3.0 (queens) Message-ID: We are jazzed to announce the release of: puppet-designate 12.3.0: Puppet module for OpenStack Designate This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-designate/ For more details, please see below. Changes in puppet-designate 12.2.0..12.3.0 ------------------------------------------ bce868f Prepare for official Queens release 1b36ffa Load puppet-openstack_spec_helper locally during tests 15265bd Add kombu_failover_strategy option 41b572b Remove deprecated backend_driver options 81b6217 Zuul: Remove project name f97000f Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++- manifests/central.pp | 12 ---- manifests/init.pp | 36 +++++++----- metadata.json | 8 +-- .../add_rabbit_kombu_options-8d187aa78e4dfd62.yaml | 6 ++ ...ted_backend_driver_option-1835a345df87e013.yaml | 3 + spec/classes/designate_init_spec.rb | 66 ++++++++++++---------- 8 files changed, 79 insertions(+), 63 deletions(-) From no-reply at openstack.org Tue Feb 20 22:34:42 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:34:42 -0000 Subject: [release-announce] [puppet] puppet-rally 0.1.0 (queens) Message-ID: We high-spiritedly announce the release of: puppet-rally 0.1.0: Puppet module for OpenStack Rally This is the first release of puppet-rally. This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-rally/ For more details, please see below. Changes in puppet-rally 9a0fcfaab09c7f5751b663593746551b9f23113f..0.1.0 ----------------------------------------------------------------------- 73389bb Prepare for official Queens release 09c0c61 Add Puppet package to bindep, for module build f54bb5b Load puppet-openstack_spec_helper locally during tests 0e99a38 Zuul: Remove project name 3962425 Remove pinned versions from test-requirements.txt 54bbbd5 Add use_journal option for logging configuration 20680b8 Run puppet-openstack-beaker-jobs 1937424 Fix unit tests acddb86 Expose use_json logging option 6cf26fe Switch to Zuul v3 testing 9dfd01c Update to the latest address in README b6bcffc Update openstackdocstheme to latest version e483d4a Use Python to compute release notes version 23f515f Update reno>=2.5.0 b1a010b Update openstackdocstheme>=1.16.0 55393c9 Update URLs in documents according to document migration ab0c99a Change author in setup.cfg 7e5a503 Fix openstackdocstheme 4cb0b47 Switch from oslosphinx to openstackdocstheme 706ecad Add environment variable af40f85 Update global requirements 80ad079 Add rally_deployment as custom resource 894d190 Update tox configuration f4f91e2 oslo db: check puppet resource instead of actual config in spec a2a8b24 Update test-requirements.txt 2ad7074 Fix typo bbb1322 Inconsistent package_ensure parameter name b4d1aac Add oslo::db to dependency chain b3bc6ee Fix lint issue 9d9b7c0 Add watcher parameters settings 5a83e11 Add hooks for external install & svc management fa650dd Fix spec test for sync b6e0c51 Add rally::settings::monasca 6935be6 Add rally::settings::mistral d2888bf Add rally::settings::magnum 54e261b Show team and repo badges on README b5a94cd include ::openstacklib::defaults in params.pp cfe6aef Add requirements in metadata.json file 1d94e03 Remove unused parameters b81555d Add basic structure for ReNo 6dc521b Move rspec-puppet-facts to spec helper 42033fe Added retries for db_sync 594cb5b Move other-requirements.txt to bindep.txt 74712da Add rally::settings::tempest 9654ab2 Update metatada eca9a13 Add example manifest dee1fe6 Add rally::db::sync 2254d32 Add nodepool-xenial.yml ede21ad Manage SQLite database directory 4240075 Update metadata name 17a906c Add purge_config option 9a61f55 Fix typo in logging spec ae5e285 Change wiki to docs 72f1118 Make class rally work 3cb6b7b Correct rally::settings spec test 65013cd Fix metadata.json 664c4a1 Add unit test for rally::config 52b1e44 Add support for the oslo db_max_retries parameter 337cd8f Add other-requirements.txt for bindep cd70ae2 Remove deprecated 'verbose' parameter 3933c06 Use oslo module to configure oslo related parameters a13a8b8 Test multiple operating systems for rally::db::postgresql d67f41c Gemfile: rely on puppet-openstack_spec_helper for dependencies f130913 Add config file settings and tests for benchmarking 40a9c1e docs: Update README.md to point to new Beaker URL 1c3afcc drop mock dependency c1880c1 Use puppet-openstack_spec_helper for Rakefile & spec_helper_acceptance fe13f99 Use openstack spec helper for spec defaults 754d090 Add rspec-puppet-facts to the spec_helper ad06e15 puppet-rally: Initial commit Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..aa9dd6b --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,6 @@ +# This is required for the docs build jobs +sphinx # BSD +openstackdocstheme # Apache-2.0 + +# This is required for the releasenotes build jobs +reno # Apache-2.0 From no-reply at openstack.org Tue Feb 20 22:34:53 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:34:53 -0000 Subject: [release-announce] [puppet] puppet-ec2api 12.3.0 (queens) Message-ID: We are jazzed to announce the release of: puppet-ec2api 12.3.0: Puppet module for OpenStack Ec2api This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-ec2api/ For more details, please see below. Changes in puppet-ec2api 12.2.0..12.3.0 --------------------------------------- e161565 Prepare for official Queens release 8e38827 Load puppet-openstack_spec_helper locally during tests 826dc5a Zuul: Remove project name 21e9054 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 12 +++++++++--- metadata.json | 8 ++++---- 3 files changed, 13 insertions(+), 8 deletions(-) From no-reply at openstack.org Tue Feb 20 22:35:21 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:35:21 -0000 Subject: [release-announce] [puppet] puppet-ceilometer 12.4.0 (queens) Message-ID: We are thrilled to announce the release of: puppet-ceilometer 12.4.0: Puppet module for OpenStack Ceilometer This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-ceilometer/ For more details, please see below. Changes in puppet-ceilometer 12.3.0..12.4.0 ------------------------------------------- 15b01a1 Prepare for official Queens release 4ba2952 Load puppet-openstack_spec_helper locally during tests 25f34eb Remove ceilometer api class related parameters in params.pp a5b9a06 Add some kombu options 7ecb339 Remove ceilometer api class f5a8aa7 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +- README.md | 3 - examples/ceilometer_with_gnocchi.pp | 8 -- examples/site.pp | 2 - manifests/api.pp | 120 ---------------- manifests/init.pp | 8 ++ manifests/params.pp | 4 - metadata.json | 8 +- .../add_rabbit_kombu_options-946374c89c1f95ba.yaml | 6 + .../ceilometer-api-removal-1a35e07f23981735.yaml | 5 + spec/classes/ceilometer_api_spec.rb | 160 --------------------- spec/classes/ceilometer_init_spec.rb | 2 + 13 files changed, 34 insertions(+), 303 deletions(-) From no-reply at openstack.org Tue Feb 20 22:35:35 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:35:35 -0000 Subject: [release-announce] [puppet] puppet-tacker 12.3.0 (queens) Message-ID: We are pumped to announce the release of: puppet-tacker 12.3.0: Puppet module for OpenStack Tacker This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-tacker/ For more details, please see below. 12.3.0 ^^^^^^ New Features * Adds the kombu_failover_strategy option for configuring oslo.messaging.rabbit. This will determines how the next RabbitMQ node is chosen in case the one we are currently connected to becomes unavailable. Changes in puppet-tacker 12.2.0..12.3.0 --------------------------------------- bdf5d33 Prepare for official Queens release d83323a Load puppet-openstack_spec_helper locally during tests dc35c19 Add kombu_failover_strategy option 7bd58b0 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- manifests/init.pp | 8 ++++++++ metadata.json | 8 ++++---- .../notes/add_rabbit_kombu_options-91123efd753e0f02.yaml | 6 ++++++ spec/classes/tacker_init_spec.rb | 3 +++ 6 files changed, 30 insertions(+), 6 deletions(-) From no-reply at openstack.org Tue Feb 20 22:35:42 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:35:42 -0000 Subject: [release-announce] [puppet] puppet-gnocchi 12.3.0 (queens) Message-ID: We are psyched to announce the release of: puppet-gnocchi 12.3.0: Puppet module for OpenStack Gnocchi This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-gnocchi/ For more details, please see below. Changes in puppet-gnocchi 12.2.0..12.3.0 ---------------------------------------- b084a6f Prepare for official Queens release 31cfd12 Load puppet-openstack_spec_helper locally during tests 4155044 Zuul: Remove project name 48d1c05 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- metadata.json | 8 ++++---- 3 files changed, 13 insertions(+), 6 deletions(-) From no-reply at openstack.org Tue Feb 20 22:36:30 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:36:30 -0000 Subject: [release-announce] [puppet] puppet-swift 12.3.0 (queens) Message-ID: We are amped to announce the release of: puppet-swift 12.3.0: Puppet module for OpenStack Swift This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-swift/ For more details, please see below. Changes in puppet-swift 12.2.0..12.3.0 -------------------------------------- d981ea9 Prepare for official Queens release fe5bb6e Load puppet-openstack_spec_helper locally during tests c85beff Adding barbican configuration to swift 71c4fee Zuul: Remove project name f95b5ba Add facts needed by memcached to avoid failing. Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 ++- .../provider/swift_keymaster_config/ini_setting.rb | 10 +++ lib/puppet/type/swift_keymaster_config.rb | 53 ++++++++++++ manifests/keymaster.pp | 98 ++++++++++++++++++++++ manifests/proxy/encryption.pp | 27 ++++++ manifests/proxy/kms_keymaster.pp | 24 ++++++ metadata.json | 4 +- spec/classes/swift_keymaster.rb | 32 +++++++ spec/classes/swift_proxy_cache_spec.rb | 1 + spec/classes/swift_proxy_encryption_spec.rb | 24 ++++++ spec/classes/swift_proxy_kms_keymaster_spec.rb | 24 ++++++ spec/classes/swift_proxy_spec.rb | 3 + spec/classes/swift_ringbuilder_spec.rb | 1 + spec/defines/swift_ringbuilder_policy_ring_spec.rb | 1 + .../swift_keymaster_config/ini_setting_spec.rb | 72 ++++++++++++++++ spec/unit/type/swift_keymaster_config_spec.rb | 19 +++++ 17 files changed, 400 insertions(+), 4 deletions(-) From no-reply at openstack.org Tue Feb 20 22:37:03 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:37:03 -0000 Subject: [release-announce] [puppet] puppet-octavia 12.3.0 (queens) Message-ID: We are amped to announce the release of: puppet-octavia 12.3.0: Puppet module for OpenStack Octavia This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-octavia/ For more details, please see below. Changes in puppet-octavia 12.2.0..12.3.0 ---------------------------------------- c0cb342 Prepare for official Queens release d153bf8 Load puppet-openstack_spec_helper locally during tests f0068d1 Add kombu_failover_strategy option 4bb15ef Define octavia client package for Red Hat family 2e98c9f Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- manifests/init.pp | 8 ++++++++ manifests/params.pp | 2 +- metadata.json | 10 +++++----- .../add-octavia-client-red-hat-family-4188177cb4ebe503.yaml | 6 ++++++ .../notes/add_rabbit_kombu_options-b446553d924dc219.yaml | 6 ++++++ spec/classes/octavia_client_spec.rb | 8 +------- spec/classes/octavia_init_spec.rb | 3 +++ 9 files changed, 39 insertions(+), 15 deletions(-) From no-reply at openstack.org Tue Feb 20 22:37:17 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:37:17 -0000 Subject: [release-announce] [puppet] puppet-sahara 12.3.0 (queens) Message-ID: We are tickled pink to announce the release of: puppet-sahara 12.3.0: Puppet module for OpenStack Sahara This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-sahara/ For more details, please see below. Changes in puppet-sahara 12.2.0..12.3.0 --------------------------------------- ce8b229 Prepare for official Queens release 6d79fe4 Load puppet-openstack_spec_helper locally during tests 0f51150 Zuul: Remove project name c6e2e21 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- metadata.json | 8 ++++---- 3 files changed, 13 insertions(+), 6 deletions(-) From no-reply at openstack.org Tue Feb 20 22:37:24 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:37:24 -0000 Subject: [release-announce] [puppet] puppet-panko 12.3.0 (queens) Message-ID: We are overjoyed to announce the release of: puppet-panko 12.3.0: Puppet module for OpenStack Panko This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-panko/ For more details, please see below. Changes in puppet-panko 12.2.0..12.3.0 -------------------------------------- 179bf96 Prepare for official Queens release 8b88c20 Load puppet-openstack_spec_helper locally during tests 54de0d5 Add Panko expirer class ae02d11 Add event_time_to_live for panko config 1f0e978 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++- manifests/api.pp | 23 ++++++--- manifests/expirer.pp | 60 ++++++++++++++++++++++ manifests/params.pp | 1 + metadata.json | 8 +-- .../notes/add-expirer-class-080c2b7a43abcd0d.yaml | 4 ++ .../set-event-time-to-live-5769fa43abddbc0a.yaml | 5 ++ spec/classes/panko_api_spec.rb | 22 ++++---- spec/classes/panko_expirer_spec.rb | 53 +++++++++++++++++++ 10 files changed, 163 insertions(+), 24 deletions(-) From no-reply at openstack.org Tue Feb 20 22:37:40 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:37:40 -0000 Subject: [release-announce] [puppet] puppet-horizon 12.3.0 (queens) Message-ID: We are overjoyed to announce the release of: puppet-horizon 12.3.0: Puppet module for OpenStack Horizon This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-horizon/ For more details, please see below. Changes in puppet-horizon 12.2.0..12.3.0 ---------------------------------------- 6c4d7ac Prepare for official Queens release 4a65949 Load puppet-openstack_spec_helper locally during tests 1a286b6 Zuul: Remove project name d27d769 Zuul: Remove project name 42b3291 Move NullHandler to logging module Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- metadata.json | 2 +- templates/local_settings.py.erb | 2 +- 4 files changed, 11 insertions(+), 4 deletions(-) From no-reply at openstack.org Tue Feb 20 22:38:15 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:38:15 -0000 Subject: [release-announce] [puppet] puppet-oslo 12.3.0 (queens) Message-ID: We are ecstatic to announce the release of: puppet-oslo 12.3.0: Puppet module for Oslo This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-oslo/ For more details, please see below. Changes in puppet-oslo 12.2.0..12.3.0 ------------------------------------- e19c7dd Prepare for official Queens release 11b21cc Load puppet-openstack_spec_helper locally during tests 87c65d6 Zuul: Remove project name bb7f494 Zuul: Remove project name 3d81842 Revert "Update olso.log parameters" Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- manifests/log.pp | 18 +++++++++--------- metadata.json | 4 ++-- spec/defines/oslo_log_spec.rb | 36 ++++++++++++++++++------------------ 5 files changed, 38 insertions(+), 31 deletions(-) From no-reply at openstack.org Tue Feb 20 22:38:42 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:38:42 -0000 Subject: [release-announce] [puppet] puppet-nova 12.3.0 (queens) Message-ID: We jubilantly announce the release of: puppet-nova 12.3.0: Puppet module for OpenStack Nova This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-nova/ For more details, please see below. Changes in puppet-nova 12.2.0..12.3.0 ------------------------------------- 6ddc615 Prepare for official Queens release cc53f1f Add kombu_failover_strategy option f6b1d1a Add CORS configuration support ce0ca3e Load puppet-openstack_spec_helper locally during tests d766f83 Zuul: Remove project name 0bb477d Add support for VNC TLS Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +- manifests/compute/libvirt/qemu.pp | 22 +++ manifests/cors.pp | 58 ++++++++ manifests/init.pp | 8 ++ manifests/vncproxy.pp | 60 +++++++- metadata.json | 14 +- .../notes/add-cors-support-773226c628d06da6.yaml | 3 + .../add_rabbit_kombu_options-b43953e81f9516c0.yaml | 6 + releasenotes/notes/vnc_tls-cfea520d82511758.yaml | 14 ++ spec/classes/nova_compute_libvirt_qemu_spec.rb | 48 ++++++- spec/classes/nova_cors_spec.rb | 49 +++++++ spec/classes/nova_init_spec.rb | 2 + spec/classes/nova_vnc_proxy_spec.rb | 151 ++++++++++++++------- 14 files changed, 383 insertions(+), 63 deletions(-) From no-reply at openstack.org Tue Feb 20 22:38:49 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:38:49 -0000 Subject: [release-announce] [puppet] puppet-openstacklib 12.3.0 (queens) Message-ID: We are overjoyed to announce the release of: puppet-openstacklib 12.3.0: Puppet module for OpenStack Openstacklib This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-openstacklib/ For more details, please see below. Changes in puppet-openstacklib 12.2.0..12.3.0 --------------------------------------------- a371dcd Prepare for official Queens release 9aca38c Load puppet-openstack_spec_helper locally during tests b25910f Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- metadata.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) From no-reply at openstack.org Tue Feb 20 22:38:52 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Feb 2018 22:38:52 -0000 Subject: [release-announce] [puppet] puppet-keystone 12.3.0 (queens) Message-ID: We are satisfied to announce the release of: puppet-keystone 12.3.0: Puppet module for OpenStack Keystone This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-keystone/ For more details, please see below. Changes in puppet-keystone 12.2.0..12.3.0 ----------------------------------------- 03a84a0 Prepare for official Queens release 7dfe5aa Load puppet-openstack_spec_helper locally during tests ef21b87 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- metadata.json | 6 +++--- 3 files changed, 12 insertions(+), 5 deletions(-) From no-reply at openstack.org Wed Feb 21 00:54:05 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 21 Feb 2018 00:54:05 -0000 Subject: [release-announce] [puppet] puppet-trove 12.3.0 (queens) Message-ID: We exuberantly announce the release of: puppet-trove 12.3.0: Puppet module for OpenStack Trove This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-trove/ For more details, please see below. Changes in puppet-trove 12.2.0..12.3.0 -------------------------------------- 7abbf21 Prepare for official Queens release 0763133 Add endpoint_type options 1808b23 Load puppet-openstack_spec_helper locally during tests ccf6a66 Add kombu_failover_strategy option 578556b Deprecate heat_service_type option e5f15af Zuul: Remove project name d15a1c3 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 ++++- manifests/api.pp | 40 ++++++++++------- manifests/conductor.pp | 29 ++++++------ manifests/guestagent.pp | 29 ++++++------ manifests/init.pp | 51 +++++++++++++++++++--- manifests/taskmanager.pp | 45 ++++++++++--------- metadata.json | 8 ++-- .../notes/add_endpoint_type-92489bc41571f213.yaml | 6 +++ .../add_rabbit_kombu_options-919c4f7279179e1b.yaml | 6 +++ ...precate_heat_service_type-8a7a6a5b1c40bcdc.yaml | 4 ++ spec/classes/trove_api_spec.rb | 28 ++++++++---- spec/classes/trove_conductor_spec.rb | 1 + spec/classes/trove_guestagent_spec.rb | 1 + spec/classes/trove_taskmanager_spec.rb | 28 ++++++++---- 15 files changed, 197 insertions(+), 90 deletions(-) From no-reply at openstack.org Wed Feb 21 00:54:05 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 21 Feb 2018 00:54:05 -0000 Subject: [release-announce] [puppet] puppet-vitrage 2.3.0 (queens) Message-ID: We are psyched to announce the release of: puppet-vitrage 2.3.0: Puppet module for OpenStack Vitrage This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-vitrage/ For more details, please see below. Changes in puppet-vitrage 2.2.0..2.3.0 -------------------------------------- 74bc6fc Prepare for official Queens release e6f0f20 Load puppet-openstack_spec_helper locally during tests f647323 Add kombu_failover_strategy option 754403e Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- manifests/init.pp | 8 ++++++++ metadata.json | 8 ++++---- .../notes/add_rabbit_kombu_options-9b167119946ec445.yaml | 6 ++++++ spec/classes/vitrage_init_spec.rb | 3 +++ 6 files changed, 30 insertions(+), 6 deletions(-) From no-reply at openstack.org Wed Feb 21 00:54:08 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 21 Feb 2018 00:54:08 -0000 Subject: [release-announce] [puppet] puppet-zaqar 12.3.0 (queens) Message-ID: We joyfully announce the release of: puppet-zaqar 12.3.0: Puppet module for OpenStack Zaqar This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-zaqar/ For more details, please see below. Changes in puppet-zaqar 12.2.0..12.3.0 -------------------------------------- 7a96aa3 Prepare for official Queens release 7424a6b Load puppet-openstack_spec_helper locally during tests a437434 Zuul: Remove project name 462dd20 Remove MongoDB integration and transform to using POI resources Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 ++++- metadata.json | 8 ++-- spec/acceptance/zaqar_mongo_spec.rb | 76 ------------------------------------- spec/acceptance/zaqar_swift_spec.rb | 45 +--------------------- 5 files changed, 15 insertions(+), 125 deletions(-) From no-reply at openstack.org Wed Feb 21 00:54:12 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 21 Feb 2018 00:54:12 -0000 Subject: [release-announce] [puppet] puppet-watcher 12.3.0 (queens) Message-ID: We high-spiritedly announce the release of: puppet-watcher 12.3.0: Puppet module for OpenStack Watcher This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-watcher/ For more details, please see below. Changes in puppet-watcher 12.2.0..12.3.0 ---------------------------------------- 9ae0dab Prepare for official Queens release 8d4c801 Load puppet-openstack_spec_helper locally during tests b7a1377 Zuul: Remove project name fca8671 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- metadata.json | 6 +++--- 3 files changed, 12 insertions(+), 5 deletions(-) From no-reply at openstack.org Wed Feb 21 00:54:15 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 21 Feb 2018 00:54:15 -0000 Subject: [release-announce] [puppet] puppet-tempest 12.3.0 (queens) Message-ID: We are chuffed to announce the release of: puppet-tempest 12.3.0: Puppet module for OpenStack Tempest This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-tempest/ For more details, please see below. Changes in puppet-tempest 12.2.0..12.3.0 ---------------------------------------- f8335b9 Prepare for official Queens release 86b38a2 Load puppet-openstack_spec_helper locally during tests 501968d Zuul: Remove project name 40d8428 Use python-ec2api-tests-tempest package 03f2929 Zuul: Remove project name 74f9d8a Updated tempest plugin package name for cinder and congress Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- manifests/params.pp | 6 +++--- metadata.json | 6 +++--- 4 files changed, 15 insertions(+), 8 deletions(-) From no-reply at openstack.org Wed Feb 21 00:54:54 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 21 Feb 2018 00:54:54 -0000 Subject: [release-announce] [puppet] puppet-vswitch 8.3.0 (queens) Message-ID: We are chuffed to announce the release of: puppet-vswitch 8.3.0: Puppet module for OpenStack Vswitch This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/puppet-vswitch/ For more details, please see below. Changes in puppet-vswitch 8.2.0..8.3.0 -------------------------------------- 7f7f588 Prepare for official Queens release a0e0131 Load puppet-openstack_spec_helper locally during tests 86e8bfe Zuul: Remove project name 43c0bea Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - Gemfile | 10 +++++++++- metadata.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) From no-reply at openstack.org Wed Feb 21 17:06:02 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 21 Feb 2018 17:06:02 -0000 Subject: [release-announce] [vitrage] vitrage 2.2.0 (queens) Message-ID: We are excited to announce the release of: vitrage 2.2.0: The OpenStack RCA Service This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/vitrage Download the package from: https://tarballs.openstack.org/vitrage/ For more details, please see below. Changes in vitrage 2.1.0..2.2.0 ------------------------------- 3fa987f Fixed alarm list API example c01b7af Create mistral client without auth_url e88f4cb Updated from global requirements 97d8948 Update UPPER_CONSTRAINTS_FILE for stable/queens c757497 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + requirements.txt | 3 ++- tox.ini | 4 ++-- vitrage/os_clients.py | 2 -- 5 files changed, 6 insertions(+), 6 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f039cf9..72483f8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16,0 +17 @@ python-heatclient>=1.10.0 # Apache-2.0 +python-mistralclient>=3.1.0 # Apache-2.0 @@ -46 +47 @@ six>=1.10.0 # MIT -debtcollector>=1.2.0 # Apache-2.0 +debtcollector>=1.2.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 21 17:07:40 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 21 Feb 2018 17:07:40 -0000 Subject: [release-announce] [vitrage] vitrage-dashboard 1.4.2 (queens) Message-ID: We are satisfied to announce the release of: vitrage-dashboard 1.4.2: Vitrage Horizon plugin This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/vitrage-dashboard/ For more details, please see below. Changes in vitrage-dashboard 1.4.1..1.4.2 ----------------------------------------- 4bf3757 Angular 1.58 deprecated code updated success => then, error => catch 97da22e Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .../project/services/vitrage_topology.service.js | 16 ++++++++-------- 2 files changed, 9 insertions(+), 8 deletions(-) From no-reply at openstack.org Wed Feb 21 20:00:37 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 21 Feb 2018 20:00:37 -0000 Subject: [release-announce] puppet-pacemaker 0.7.1 Message-ID: We are psyched to announce the release of: puppet-pacemaker 0.7.1: Puppet module for Pacemaker Download the package from: https://tarballs.openstack.org/puppet-pacemaker/ For more details, please see below. Changes in puppet-pacemaker 0.7.0..0.7.1 ---------------------------------------- e136cf4 Release 0.7.1 3dee4f8 Zuul: Remove project name 246c51b Zuul: Remove project name 04710b9 Remove RH1 OVB jobs from configuration bbb62a7 Remove pinned versions from test-requirements.txt 3f79e3f Fix up fence_compute with latest keystone v3 changes 9201cbd zuul: run ovb-ha-oooq ea26e7f Switch to Zuul v3 testing 9ca9f99 Use resource collectors for ordering in stonith manifests 9f899c5 Allow multiple stonith declarations in one manifest Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++++ agent_generator/agent_generator.rb | 8 ++------ agent_generator/src_xml/fence_compute.xml | 14 ++++++++++++-- manifests/stonith/fence_amt.pp | 4 +--- manifests/stonith/fence_apc.pp | 8 ++------ manifests/stonith/fence_apc_snmp.pp | 8 ++------ manifests/stonith/fence_bladecenter.pp | 8 ++------ manifests/stonith/fence_brocade.pp | 8 ++------ manifests/stonith/fence_cisco_mds.pp | 8 ++------ manifests/stonith/fence_cisco_ucs.pp | 8 ++------ manifests/stonith/fence_compute.pp | 28 ++++++++++++++++++++-------- manifests/stonith/fence_drac5.pp | 8 ++------ manifests/stonith/fence_eaton_snmp.pp | 8 ++------ manifests/stonith/fence_eps.pp | 8 ++------ manifests/stonith/fence_hpblade.pp | 8 ++------ manifests/stonith/fence_ibmblade.pp | 8 ++------ manifests/stonith/fence_idrac.pp | 8 ++------ manifests/stonith/fence_ifmib.pp | 8 ++------ manifests/stonith/fence_ilo.pp | 8 ++------ manifests/stonith/fence_ilo2.pp | 8 ++------ manifests/stonith/fence_ilo3.pp | 8 ++------ manifests/stonith/fence_ilo4.pp | 8 ++------ manifests/stonith/fence_ilo_mp.pp | 8 ++------ manifests/stonith/fence_imm.pp | 8 ++------ manifests/stonith/fence_intelmodular.pp | 8 ++------ manifests/stonith/fence_ipdu.pp | 8 ++------ manifests/stonith/fence_ipmilan.pp | 8 ++------ manifests/stonith/fence_ironic.pp | 4 +--- manifests/stonith/fence_kdump.pp | 8 ++------ manifests/stonith/fence_rhevm.pp | 8 ++------ manifests/stonith/fence_rsb.pp | 8 ++------ manifests/stonith/fence_scsi.pp | 8 ++------ manifests/stonith/fence_virt.pp | 8 ++------ manifests/stonith/fence_vmware_soap.pp | 8 ++------ manifests/stonith/fence_wti.pp | 8 ++------ manifests/stonith/fence_xvm.pp | 11 ++++------- metadata.json | 2 +- test-requirements.txt | 6 +++--- 38 files changed, 106 insertions(+), 207 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 8db5c0d..aa9dd6b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -2,2 +2,2 @@ -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.17.0 # Apache-2.0 +sphinx # BSD +openstackdocstheme # Apache-2.0 @@ -6 +6 @@ openstackdocstheme>=1.17.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +reno # Apache-2.0 From no-reply at openstack.org Wed Feb 21 22:51:19 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 21 Feb 2018 22:51:19 -0000 Subject: [release-announce] [heat] heat-tempest-plugin 0.1.0 Message-ID: We are stoked to announce the release of: heat-tempest-plugin 0.1.0: OpenStack Orchestration Tempest Plugin This is the first release of heat-tempest-plugin. Download the package from: https://pypi.python.org/pypi/heat-tempest-plugin For more details, please see below. Changes in heat-tempest-plugin 450aa7f3f5f4aa8ded094a191e8674080ce688e8..0.1.0 ------------------------------------------------------------------------------ 7fa633b Modify flavor for integration test a496a91 Added LICENSE file to heat tempest plugin 0ffa4a3 Add cross repo voting gate jobs from heat f89752b Revert back to using [heat_plugin] section in tempest.conf 322707c Add oslo.messaging to requirements 3220134 Remove dependence on heat.common 94a520a Fix imports for test_simultaneous_update 5eaa496 Add functional tests for stack cancel c570e0f Cleanup ROLLBACK_COMPLETE stack after the test finishes 7e2710b Return Environment from validate_template d69f031 Fix AodhAlarmTest to use gnocchi d2916d0 Initial movement to new repo with cleanup 80b5709 Retrigger new traversals after resource timeout 196c86e Add integration tests for simultaneous updates 399af3c Fix regex for updated_time in PATCH update api test 32102c6 Add action_wait_secs for update 8563819 API Tests: Ensure updated_time changes in stack patch update f407e10 Allow convergence-specific Tempest tests 6cec7ee Defer exceptions in calculating node_data() e151fbf * Add new HOT version for Queens release 2284757 Add gabbi api tests for stack update/patch-update e7872e7 Fix race in ZaqarEventSinkTest.test_events 5200ac7 Use zaqar v2 in integration tests 6ce8d96 Implement handle__cancel for SoftwareDeployment 7f72c40 Get dep_attrs from StackDefinition e0b7aa1 Add trunk functional testcases to heat 47039e2 Don't load new copies of current resources d52903d Add a functional test for nested get_attr functions 75aa8b1 Fix ResourceActionNotSupported errors in log c756e71 Add test for basic resources as heat define test 4bc75ee Fix race in new condition test 2a5bfcd Improve StackValidationFailed exception 4750ea4 Update functional tests missing skip check 92902b8 Add functional test for conditions during updates 5942662 Fix races in SoftwareDeploymentGroupTest 34b88ee Increase cooldown in test_asg_cooldown 2578a76 Use signal_url in TestAodhAlarm scenario test efcd0fc Get the deployment group resources again after CREATE_COMPLETE 1a569f0 Check for correct Neutron exceptions harder e28de9f Check for correct neutron exceptions 90b3ab4 Fix handle_restore for server and volume resources a4eb53d Change user name limit to 255 characters 2a978b6 Bring back signal-related tests 04479f9 Allow retries when resource acquires lock 4325015 Consolidate resource locking with state changes ab24375 Copy template version when update fails 8fcf192 Add auth_version config option dc12a41 Add few functional tests for translation be38c30 Use project_name/admin_project_name config option a6afca8 Wait for the policy to be done in tests 4948879 Fix calls to call_until_true ffdd10f Fix format_stack_preview for py3 f7ea44e Remove encoding for application/json in response 4d1362b Fix remaining py3 tests 4e7db09 Fix some functional tests for py3 09461f7 Remove log translations db36c09 Skip integration tests when Swift is not available 1f50469 Add new HOT version for Pike release 5ea4aa4 Fix missing spaces in strings 525f03e Encode exception message in tests 4ebfbef Fix config file management in tests 7256650 Skip test_update_with_mac_address without admin credentials 12bd103 Reduce wait condition signal number 613f815 Use keystone v3 and session for swiftclient d1757c5 Fix swift key generation in python3 530626f Use os_cache in place of no_cache 0f4c6f0 Skip integration tests when not configured c074216 Add gabbi tests for resource REST API 2bde278 Make API services with apache the default 10a9b10 Set content-type when signaling deployment 2026ac1 Correct to 'heat_config_notify_script' 71d2dcc Add more gabbi REST API tests 60bd2e0 Initial heat REST API tests with gabbi 8bba733 Don't use hardcoded flavors in tests 133ee5f Use both domain id and name 4dd1394 Do not set the mime-type for userdata c626457 Allow 'mac_address' updatable for neutron port 77717e9 Use more specific asserts in tests fa535cf m1.tiny is not always there b825927 Speed up lbaasv2 test f9681be Resolve all functions before RESOLVE translation ac474e8 Remove unnecessary setUp and tearDown c333f76 Use minimal image wherever possible d075e22 Increase the timeout for the stop_stack message 0e8567e Wait for deletion_time in integration tests 62c6360 Add a new HOT template version for Ocata fc2c58f Fix cancel update for nova server with defined port 1a977c6 Allow referencing conditions by name a9b5aaf Copy correct definition to the backup stack 81ca6bc Add functional test for SDG rolling_update d448dae Add test for SoftwareDeploymentGroup resource ee582d9 Revert "Allow reference conditions by name" e436574 Allow reference conditions by name 2b642c2 Modify use of assertTrue(A in B) 945e14b Non-destructive upgrade for deprecated resources 26da898 Provide 'or' function 7bdc751 Provide 'and' function bf63fcb Provides 'not' condition function fb8b51f Provides 'if' intrinsic function 27075a9 Support condition for output 78d0993 Add functional test coverage for files API 99a25de Support condition for resource ae90e13 Run heat_integrationtests as a tempest plugin a887b63 Do not use env var conf defaults 21904b5 Use tempest.conf when running under tempest b752e91 Don't manipulate config for admin creds 39ed19e Register heat tempest plugin f61390f Add support for a resource level external_id c2f84ee Add scenario test_server_signal db193a1 Remove additional purge test dc769c3 Adopt tempest plugin config namespace 87af900 Add an integration for server using neutron cfffc83 Increase default sighup_timeout 1d76d5c Supplement:use assertEqual() instead of assertDictEqual() 706fce9 Purge deleted stacks for specific project 80e0ad6 Correct reraising of exception aa8eef2 Remove unused LOG to keep code clean 52422d3 Fix another test race in test_update_restricted 422c1ba Migrate to aodh for OS::Ceilometer::Alarm f54ccd0 Add default release names for template versions 6f68c36 Add a sleep after delete before purging 6f225b1 Config: no need to set default=None 015fb6e Use LOG.exception() properly 647406e Wait for stack status instead of group status f6df13b Fix some spelling mistakes in heat as follows: be7a59e Add wait_sec for test_stack_update_from_failed 6df3d3d Fix test_update_restricted timeouts due to timestamp resolution fd98a47 Add integration tests for admin actions 7e52e1e Authorize super admin actions on all projects 1305de9 Fix env passed to test_replace f86c7fe Fix tests on Neutron port behavior e452f7a Don't hard code subnet 17f41de Pass keystone session to clients 15ad532 Migrate to nova api version 2.1 55e02a0 Fix resource loading in resource filtering 07fac1f Use keystoneauth1 instead of keystoneclient.auth 93a2da8 Add wait_secs to test_stack_update_from_failed_patch 23f18f3 Adds default policy rule for resources limited to administrator f7d6708 Remove unnecessary usage of stack_name 8e57189 Set security_groups when create internal ports for nova server 20d93d5 Functional test for asg cooldown property de6ad90 Functional test for asg max_size and min_size c5735a8 Removes duplicate code autoscale_complete ea98f2c Fix properties usage in ResourceChain update 56b6749 Revert "Check RBAC policy for nested stacks" babb60d Revert "Check RBAC policy for nested stacks" a5d43d3 Increase timeout of WaitCondition due to ConcurrentTransactions 742d61a Increase timeout of WaitCondition due to ConcurrentTransactions 2e923a7 Add lbaas v2 scenario test 6658709 Fix race condition for WaitCondition with several signals 4f9729f Add a new HOT template version for Newton 1d53874 Use domain env variables as defaults b0759cd Use region from config in functional tests 86a6a41 Fix race condition for WaitCondition with several signals 608f8cc Remove unknown parameters in patched update d3e8237 Remove unknown parameters in patched update b2bca1b Check RBAC policy for nested stacks 74690ce Add functional lbaas v2 tests 483e64b Fix race condition in reload_on_sighup functional 793c23e Fix stack preview 39aa11a Heat integration tests failing against https endpoints 2810bb5 Fix error msg for wrong auth_url in functional 4d42374 Fix problems in unicode template support 2087529 Return HTTPBadRequest error from API for immutable parameters 3a17869 Add functional test for immutable parameters 9480c0e Make ZaqarEventSinkTest more lenient e825689 Revert "Check RBAC policy for nested stacks" d60ebed Add function tests for event sinks f07f471 Don't resolve outputs during polling stack status a90e262 Use yaml.safe_dump instead of yaml.dump 87be9b4 Add functional tests for update restrict a286a13 Fix test_encryption_vol_type to take admin creds from conf 983fcf6 Ignore connection error when testing load balancer d8df4dd Use yaml.safe_load() instead of yaml.load() a5bfe02 Use oslo.utils.reflection to extract class name aca8b2c Don't pass both network_id and port_id when attach interface 39c4ce4 Hook into environment merging on server 3557142 Ignore errors on old properties during update 3b7e3d8 Add test for zaqar-based wait conditions e9dffe5 Fix imports for pep8 check 65493fb Accommodate v2 and v3 auth for integration tests e6de2d6 Fix update preview to handle nested stacks a9d3fdd Fix some word spellings de2c55b Check RBAC policy for nested stacks 62d9032 Add test for stack outputs 203f875 Remove redundant _stack_rand_name from func tests 2ce4bda Software config zaqar integration tests 6c7211c Edit backslashes for lines continuation d6b8ddf FunctionalTests don't run non-test check_skip_test 09ae1b0 test_preview_update only create one stack per test 28b4870 Do not pass both port-id and fixed-ip to create server abf9789 Add tests for heat template apis fb53d42 Fix race condition in tests with swift key 9593716 Improve gateway_ip updation for subnet 35db11a Replace assertTrue(isinstance()) with assertIsInstance() c7e36ed Using LOG.warning replace LOG.warn 398e6bd Wrong usage of "a" 444b74b Trivial: Remove unused logging import a4211da Added ResourceChain plugin 0f70c28 Fix database purge query 6b378ab Split abandon into pre-abandon(export) and abandon 8a3c1ec Allow in-place updates for all compatible types b0cccac Add a test for environment change in failed update b1d2705 Remove default None value for config options 80519eb Allow to update subnet without 'allocation_pools' 855d1c0 Use assertTrue/False instead of assertEqual(T/F) 3eab294 Expand test in-progress workaround 8bcff8a Add functional test for ResourceGroup rolling_update 6d8e086 Allow LBaas integration tests to dynamically skip 06b1127 Remove unnecessary update_replace parameter f0ac958 Fix [H405] pep rule in heat_integrationtests d1ab9c6 Try polling swift object before creating stack 23284b6 Add functional test coverage for PATCH updates a30ac12 Change cinder client version to 2 for integration tests 03767a8 Allow nested validation for template-validate b5aa902 Add integration tests for preview update dca518b Add a functional test proving OS::Heat::None works with validate 1c8499d Always return default via template-validate "Default" 775a138 Adding basic test to exercise the heat event APIs. 7419382 Add initial functional test for template-validate 8ba6253 Handle replace and rollback cases for Port 9cc3a5f Make the stack tags template non-empty 89082a3 Add integration test for UPDATE_FAILED recovery f71ae07 Return error message if validate fail when clearing hook a064e28 Wait for metadata actually set to server 405444f Move TestResource in-tree 73dcbc6 Make the TestResource a bit smarter dd5a607 Test case for resource_facade 9ede185 Merge Neutron AutoScaling and LoadBalancer tests 67a64d9 Add resource_type-specific policies 36eb824 Update encrypted param template Added the encrypted parameter as a property for a Nova server cce999a Fix incorrect resource's information while describing dbea6ab Assert DELETE_COMPLETE on all stack delete cleanup 91ca90c Revert failing tests and use v3 for ec2 tokens 9d3cd4f Increase the concurrency of software-config functional test 94c4372 Adds option to skip specific tests 7aee65a Skip failing integration tests 12e13d4 Don't use Ref in hot template (functional test) 287ffff Add cleanup when skipping tests for stack actions 8e23eb1 Functional test for encryption volume type 477efc9 Add config entries to skip integration tests 6a20e3b Validate TemplateResource schema when based on other templates cecb8ed Add basic stack-preview functional test bad70a7 Revert "Temporarily skip failing scenario tests" 245ccc4 Add functional test for resource exposure 61a99e1 Add test for template resource suspend/resume 7c9115d Integration test check for OS_PROJECT_NAME too e299636 Temporarily skip failing scenario tests ff6e675 Add a functional test option to skip notification tests a89a028 Scan for output errors in functional tests 96606b3 Adding functional integration test for encrypted parameters. d3f7471 Removes replace-on-update for SwiftSignalHandle resource 10a4bc4 Always commit after deployment db operations 75ee9d1 Catch NotFound in format_stack_resource for nested() eecee65 Adds coverage for AWS EIP resource in scenario tests 4be023a Wait until child process will be killed b4aa063 Re-enable the ceilometer alarm test a4f9f82 Temporarily skip the ceilometer alarm test(again) 6096dd9 Extract tags before pass them in create/update 2cbc0a8 Update wsgi.py to support reload from conf on SIGHUP daffd85 Specify network for server in test_validation 1a33fab Re-enable ceilometer alarm test 0d9c7ac Temporarily skip the ceilometer alarm test 793b0fc Produce more meaningful exception messages in nested stacks 28bf16e Add functional test for neutron port ec4b03b Use network 'heat-net' for integration_tests 5e4d5f4 Run functional tests when no ceilometer endpoint b1293ae Fix property validation for TemplateResource during update 406bbd5 Add basic Ceilometer alarm test 19b9e1d Assert that we can update TemplateResources with a new file path 954285c Run heat_integrationtests in parallel 277ea69 Add functional tests for stack tags/hidden stacks 203c63a Don't assert against all the lb-members e5ad25b Prevent false positives of *_FAILED status 3a195a5 Wait for the stack lock to be released 13a8a17 Prevent false positives of UPDATE_COMPLETE in integration tests 95ac9aa Use ipv4 address for connectivity in lb integration test 83ef84d Use ipv4 subnet in Heat scenario tests 4920fda Update urllib/httplib/cStringIO to use six.moves 79ab11f Fix ResourceGroup validate when there are removal_policies 0145b8d Fix ResourceGroup validate when there are removal_policies 1557a2f Persist parent_resource_name and make sure it's available bf67ce3 Remove redundant checks of stack status d750079 Improve StackValidationFailed response in properties a7500d1 Use helper functions stack_suspend and stack_resume 2e61f9f Persist parent_resource_name and make sure it's available 7205fee Fix NeutronLoadBalancerTest.test_neutron_loadbalancer timeout a3325d6 test_resource for functional tests 28ac2c0 Fix functional test_signal_during_suspend f132449 Create an event when signalling fails 2eb7d60 Prove that we can't signal during a suspend e3bee73 Correctly initialize copies of stack during updating stack 595602e test_hooks remove race-prone status wait 499a9d7 Fix some new PEP8 errors found at gate 46e5cb2 Add minimal_instance_type config option 6fa2380 Add floating network config option 803f150 Func tests use fedora-heat-test-image 7bf15e7 iniset heat_integrationtests.conf e0ad363 Use outputs section for getting ip addresses 03da074 Add a functional test for hooks/breakpoints 3e0ab4d Add integration scenario test for Neutron LBaaS 2464129 Use oslo.log for heat_integrationtests 6f9f860 Remove capacity check from AWS::AG update d9cd9dc Move test_notifications to functional 673fc43 Refactor '_get_default_network' method in the integration tests d6de8a2 Use AWS::EC2::EIP for test_server_cfn_init 0b679bb Func test conf to specify boot config 8c9aee1 Fixes for test_server_software_config 856f575 Func test use param for software_config_transport e45bfff Integration scenario test refactoring 45a4e49 Reduce the load on functional tests 9a74557 Fix variables reference in the integration tests methods bcc78df Add ability to pass parameters during update 59b8f41 Add ability to pass 0, "", {} or [] as a parameter 8d1050c Only parse complex types if there is a value 0e7ad37 Use the AWS instance type in the cfn_init scenario f6c8f12 Integration test for software-config tools 4f069fb Make import of oslo libraries namespaceless 95403d8 Move nested stack delete test to functional a265c13 Move assign_keypair method in base class ef9d842 Re-use stack_create method from base class d6fa5c0 Split templates and tests in scenario tests c85229b Move autoscaling tests with signals to functional 08514ad Remove some unused functions and improve call_until_true ac6b02f fixed typo from dependant to dependent d2f4a5a Fix formatting issues in NeutronAutoscalingTest 1d74d3d Test for path attributes in OS::Heat::AutoScalingGroup 04ee802 Skip Stack Adopt/Abandon integration tests when Stack Adopt is disabled f1b10dd Move suspend/resume autoscaling tests to functional d4b6bc0 Apply instance group fix to AS functional test 4408da3 Move aws nested stack tests to functional tests 5a3e1dd Fix update on failed stack 545dfeb Wait for all resources to get updated before asserting state 0ab3d7c Test auto-scaling for neutron 8760172 Convert parser tests that need nested stacks to unit tests b61f8f1 Move resource group property update tests to functional 665d86c Move ResourceGroup update sequence test to functional 011acc7 Move the resource group adopt test to functional 2833901 Move autoscaling update policy to functional 60e0ecd Enable H305 and H307 style checks 771235a Move instance group update policy tests to functional 3325874 Remove keypairs from test_instance_group.py ed26600 Remove now unneeded functional test 7c1f224 Make StackResource less strict on initial validation 2bd63a4 Move template resource tests to functional 4754f4f Prevent occasional test failures due to duplicate stack names cd3622e Use oslo.config generator c6b2562 Cleanup heat/openstack/common 0a25a73 Create and update func tests for resource group 9612adc Fix json syntax in inline template 6f0bda8 Disable nested validation for ResourceGroup with zero count d67cf70 Move instance_error_causes_group_error() to functional tests cd21b1b Move test_update_group_replace() to functional tests 8c5b855 Move test_create_config_prop_validation to functional bfc7e93 Move test_size_updates_work() to functional tests 95f65a2 Add "parameter_defaults" to the environment c0fffda Integration test for remote stack ebf15d7 Move basic instance group functional tests 986ff14 Fix [H302] errors in heat_integrationtests 70c2f28 Add support for running tests against standalone Heat 2404370 Add logging fixture to integration tests f2c82c0 Create common stack_create functional test helper c9efd97 Move common functions into functional test base-class 417097e Add functional test for update of group of provider resources be1ce2d Add functional test for update of provider resource 6ef6c34 Functional tests skip volume_create_backup_restore 50d3e8c Halt test_cinder_volume_create_backup_restore on error f547ec3 Functional test UpdateStackTest a5bd912 Add volume backup/restore integration test e64590b Configure flavor and image from env 647b345 Move test_server_cfn_init from tempest to heat Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..0ca9082 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,21 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. +eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT +keystoneauth1>=3.2.0 # Apache-2.0 +oslo.config>=4.6.0 # Apache-2.0 +oslo.log>=3.30.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +paramiko>=2.0.0 # LGPLv2.1+ +python-cinderclient>=3.2.0 # Apache-2.0 +gnocchiclient>=3.3.1 # Apache-2.0 +python-heatclient>=1.10.0 # Apache-2.0 +python-neutronclient>=6.3.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 +python-swiftclient>=3.2.0 # Apache-2.0 +python-zaqarclient>=1.0.0 # Apache-2.0 +testtools>=1.4.0 # MIT +testscenarios>=0.4 # Apache-2.0/BSD +tempest>=16.1.0 # Apache-2.0 +gabbi>=1.35.0 # Apache-2.0 +kombu!=4.0.2,>=4.0.0 # BSD diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..f3e74e0 --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,8 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + +# Hacking already pins down pep8, pyflakes and flake8 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +openstackdocstheme>=1.17.0 # Apache-2.0 +sphinx>=1.6.2 # BSD From no-reply at openstack.org Wed Feb 21 23:50:34 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 21 Feb 2018 23:50:34 -0000 Subject: [release-announce] [cloudkitty] cloudkitty 7.0.0 (queens) Message-ID: We are ecstatic to announce the release of: cloudkitty 7.0.0: Rating as a Service component for OpenStack This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/cloudkitty For more details, please see below. 7.0.0 ^^^^^ New Features ************ * A collector for Monasca has been added. It works with telemetry metrics published to Monasca by Ceilometer agent through Ceilosca. * The storage system is being refactored. A hybrid storage backend has been added. This backend handles states via SQLAlchemy and pure storage via another storage backend. Once this new storage is considered stable, it will become the default storage. This will ease the creation of storage backends (no more state handling). Deprecation Notes ***************** * The ceilometer collector has been deprecated. Gnocchi should be used by default. The collector will be removed during the Rocky development cycle. * All storage backends except sqlalchemy and the new hybrid storage have been deprecated. Bug Fixes ********* * The value of the UsageEnd field in CSV reports has been fixed. Other Notes *********** * A tempest plugin has been created for CloudKitty, and it is used for gate tests. * The deprecated 'Billing' API endpoint has been removed, and its code has been deleted from the CloudKitty repository. Changes in cloudkitty 6.0.0..7.0.0 ---------------------------------- 15d0a7d Secure convert_unit() function de36c1d Add Apache License Content in index.rst e90841b Replaces yaml.load() with yaml.safe_load() a111d36 Use metric dimensions as metadata in monasca collector 3c3af85 Make build reproducible 2857cd0 Fix YAML configuration usage in monasca collector dc1249a Pass project_id in dimensions rather than query parameter 16e2615 Fix the typo and update the url links in doc files of cloudkitty 47d3f2b Create state entry for tenant_id in _dispatch for hybrid storage 2a2967d Update default configuration for cors 07ba0dc Utils: fix usage of iso8601_from_timestamp 015482e fix custom configuration file path 90f4c06 Fix two mistakes of method description b09709a Zuul: Remove project name d2f7e06 Refactor the storage backend da7dbc4 Deprecate the ceilometer collector a0db1f1 Manage metrics units in yaml configuration. 93d420b Remove use of unsupported TEMPEST_SERVICES variable c89a343 Use CK_DBUSER for the mysql user in the documentation 949f18a Use RABBIT_USER for the rabbit user in the documentation e605827 Add Ceph Object Storage Usage service af20bde Minor documentation improvements e225fad Update fields of CSV reports. 6e470bc Fix UsageEnd in CSV reports 51d1dd4 Don't run non-voting jobs in gate 7eca672 Policy in code 4b7dfdc Use metrics.yml in get_time_frame() cfc53b4 Ensure compatibility with all versions of gnocchiclient. 6678489 Remove deprecated oslo_messaging.get_transport 43e1999 Fix metric name in etc/metrics.yml e6f5c28 Remove deprecated APIs and method in cloudkitty b8c848f Split metrology configuration from CK config file 6026a6e Fix devstack for gnocchi collector c7ba8da Fix wrong data in jsonfile generated by osrf writer 9585fe1 Add app.wsgi to target of pep8 016fd7f Add a tempest plugin gate job 7a4c718 Remove setting of version/release from releasenotes e5e90e8 Fix Devstack plugin 74c6c5e Update and replace http with https for doc links in cloudkitty d4f03fb Replace launchpad with storyboard in README 8876785 Add a collector for Monasca 6b17052 Add rm to whitelist_externals a3a1ee6 Update devstack/README.rst 8fea4e1 Update usage of gabbi in Cloudkitty test 5baa3b8 Allow authentification method to be chosen b1692ab Update reno for stable/pike 0f9c00a Update log translation hacking rule Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 17 + HACKING.rst | 10 +- README.rst | 20 +- cloudkitty/api/app.py | 7 +- cloudkitty/api/v1/controllers/billing.py | 41 -- cloudkitty/api/v1/controllers/collector.py | 12 +- cloudkitty/api/v1/controllers/info.py | 12 +- cloudkitty/api/v1/controllers/rating.py | 12 +- cloudkitty/api/v1/controllers/report.py | 10 +- cloudkitty/api/v1/controllers/storage.py | 2 +- cloudkitty/api/v1/datamodels/billing.py | 31 -- cloudkitty/api/v1/datamodels/info.py | 8 +- cloudkitty/api/v1/datamodels/rating.py | 7 +- cloudkitty/billing/__init__.py | 38 -- cloudkitty/billing/hash/__init__.py | 31 -- cloudkitty/billing/hash/controllers/__init__.py | 31 -- cloudkitty/billing/hash/controllers/field.py | 18 - cloudkitty/billing/hash/controllers/group.py | 18 - cloudkitty/billing/hash/controllers/mapping.py | 18 - cloudkitty/billing/hash/controllers/root.py | 18 - cloudkitty/billing/hash/controllers/service.py | 18 - cloudkitty/billing/hash/datamodels/__init__.py | 31 -- cloudkitty/billing/hash/datamodels/field.py | 18 - cloudkitty/billing/hash/datamodels/group.py | 18 - cloudkitty/billing/hash/datamodels/mapping.py | 18 - cloudkitty/billing/hash/datamodels/service.py | 18 - cloudkitty/billing/hash/db/__init__.py | 31 -- cloudkitty/billing/hash/db/api.py | 18 - cloudkitty/billing/hash/db/sqlalchemy/__init__.py | 31 -- cloudkitty/billing/hash/db/sqlalchemy/api.py | 18 - cloudkitty/billing/hash/db/sqlalchemy/migration.py | 18 - cloudkitty/billing/hash/db/sqlalchemy/models.py | 18 - cloudkitty/billing/noop.py | 18 - cloudkitty/cli/processor.py | 8 +- cloudkitty/collector/__init__.py | 36 +- cloudkitty/collector/ceilometer.py | 206 ++++++++- cloudkitty/collector/gnocchi.py | 159 +++++-- cloudkitty/collector/meta.py | 2 +- cloudkitty/collector/monasca.py | 343 +++++++++++++++ cloudkitty/common/config.py | 7 +- cloudkitty/common/defaults.py | 38 +- cloudkitty/common/policies/__init__.py | 34 ++ cloudkitty/common/policies/base.py | 36 ++ cloudkitty/common/policies/collector.py | 57 +++ cloudkitty/common/policies/info.py | 43 ++ cloudkitty/common/policies/rating.py | 56 +++ cloudkitty/common/policies/report.py | 43 ++ cloudkitty/common/policies/storage.py | 32 ++ cloudkitty/common/policy.py | 85 +++- cloudkitty/db/api.py | 29 +- cloudkitty/db/sqlalchemy/api.py | 67 ++- cloudkitty/hacking/checks.py | 29 +- cloudkitty/messaging.py | 2 +- cloudkitty/orchestrator.py | 16 +- cloudkitty/rating/__init__.py | 4 +- cloudkitty/service.py | 1 + cloudkitty/storage/__init__.py | 12 +- cloudkitty/storage/gnocchi/__init__.py | 36 +- cloudkitty/storage/hybrid/__init__.py | 128 ++++++ cloudkitty/storage/hybrid/alembic/env.py | 25 ++ cloudkitty/storage/hybrid/alembic/script.py.mako | 24 ++ .../versions/03da4bb002b9_initial_revision.py | 44 ++ cloudkitty/storage/hybrid/backends/__init__.py | 97 +++++ cloudkitty/storage/hybrid/backends/gnocchi.py | 461 +++++++++++++++++++++ cloudkitty/storage/hybrid/migration.py | 42 ++ cloudkitty/storage/hybrid/models.py | 38 ++ cloudkitty/transformer/ceilometer.py | 9 + cloudkitty/utils.py | 143 ++++++- cloudkitty/writer/__init__.py | 1 - cloudkitty/writer/csv_map.py | 11 +- devstack/README.rst | 8 +- devstack/plugin.sh | 11 +- devstack/settings | 5 +- etc/cloudkitty/api_paste.ini | 5 +- etc/cloudkitty/metrics.yml | 75 ++++ etc/cloudkitty/policy.json | 28 -- etc/oslo-policy-generator/cloudkitty.conf | 3 + playbooks/cloudkitty-tempest-full/post.yaml | 15 + playbooks/cloudkitty-tempest-full/run.yaml | 54 +++ .../notes/add-tempest-plugin-3584e1918f344fb2.yaml | 5 + .../notes/collector-monasca-f0871406513ff22c.yaml | 5 + ...cate-ceilometer-collector-6d8f72c84b95662b.yaml | 5 + .../notes/fix-csv-usage-end-7bcf4cb5effc4461.yaml | 4 + .../notes/refactor-storage-e5453296e477e594.yaml | 13 + ...-deprecated-api-endpoints-26606e322b8a225e.yaml | 5 + releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 15 + releasenotes/source/pike.rst | 6 + requirements.txt | 5 +- setup.cfg | 11 + test-requirements.txt | 2 +- tox.ini | 7 +- 117 files changed, 3566 insertions(+), 1289 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c91fbd2..36fbf12 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,0 +10 @@ gnocchiclient>=2.5.0 # Apache-2.0 +python-monascaclient>=1.7.0 # Apache-2.0 @@ -22,2 +23,2 @@ oslo.log>=1.14.0 # Apache-2.0 -oslo.messaging>=5.11.0 # Apache-2.0 -oslo.middleware>=3.0.0 # Apache-2.0 +oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 +oslo.middleware>=3.27.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 1de1d4e..2399120 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ ddt>=1.0.1 # MIT -gabbi>=1.11.0,<=1.25.0 # Apache-2.0 +gabbi>=1.26.1 # Apache-2.0 From no-reply at openstack.org Thu Feb 22 05:05:09 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 22 Feb 2018 05:05:09 -0000 Subject: [release-announce] [cloudkitty] cloudkitty-dashboard 7.0.0 (queens) Message-ID: We are overjoyed to announce the release of: cloudkitty-dashboard 7.0.0: CloudKitty Horizon dashboard This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/cloudkitty-dashboard For more details, please see below. Changes in cloudkitty-dashboard 6.0.0..7.0.0 -------------------------------------------- cdbe8f2 Remove setting of version/release from releasenotes 44de4ca Fixed the display of Enable button of module changed to Disable. f4cd040 Remove function order_fields 8bef046 Switch from oslosphinx to openstackdocstheme Diffstat (except docs and test files) ------------------------------------- .../dashboards/admin/hashmap/forms.py | 7 +++-- .../dashboards/admin/modules/tables.py | 30 ++++++++++++++++------ .../dashboards/admin/pyscripts/forms.py | 5 ++-- cloudkittydashboard/dashboards/common.py | 24 ----------------- releasenotes/source/conf.py | 21 ++++++++------- test-requirements.txt | 4 +-- 7 files changed, 47 insertions(+), 54 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c3dd1eb..2fe8929 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,2 +9,2 @@ python-subunit>=0.0.18 -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 -oslosphinx>=2.5.0 # Apache-2.0 +sphinx>=1.6.2 # BSD +openstackdocstheme>=1.11.0 # Apache-2.0 From no-reply at openstack.org Thu Feb 22 15:33:52 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 22 Feb 2018 15:33:52 -0000 Subject: [release-announce] [tripleo] tripleo-ipsec 8.0.2 (queens) Message-ID: We are amped to announce the release of: tripleo-ipsec 8.0.2: Ansible role for managing TripleO's IPSEC tunnels This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/tripleo-ipsec/ For more details, please see below. Changes in tripleo-ipsec 8.0.1..8.0.2 ------------------------------------- 00e9224 Change DPD action policy to restart for VIP tunnels db0225d Force restart of ipsec in legacy setup 7815cc5 Fix pacemaker_running boolean e2ca161 Fix Zuul v3 file name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ---- tasks/ipsec-conf.yml | 4 ++-- tasks/ipsec.yml | 2 +- tasks/legacy.yml | 11 ++++++++--- templates/ipsec-vip-tunnels.conf.j2 | 2 +- zuul.d/layout.yaml | 7 +++++++ zuul.d/layout.yml | 8 -------- 7 files changed, 19 insertions(+), 19 deletions(-) From no-reply at openstack.org Thu Feb 22 16:10:03 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 22 Feb 2018 16:10:03 -0000 Subject: [release-announce] [magnum] magnum-ui 4.0.0 (queens) Message-ID: We are pumped to announce the release of: magnum-ui 4.0.0: Magnum User Interface This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/magnum-ui Download the package from: https://tarballs.openstack.org/magnum-ui/ Please report issues through launchpad: http://bugs.launchpad.net/magnum-ui For more details, please see below. Changes in magnum-ui 3.0.0..4.0.0 --------------------------------- 7a9e3f7 Imported Translations from Zanata e34a8a8 Imported Translations from Zanata 3d509eb Imported Translations from Zanata f5cd4c0 Imported Translations from Zanata 5f4f0d2 Imported Translations from Zanata 7e60440 Imported Translations from Zanata 440653f Imported Translations from Zanata c7692de Imported Translations from Zanata 53fff0a Imported Translations from Zanata a0ab21a Imported Translations from Zanata 276fedf Imported Translations from Zanata 84f0048 Add release notes for Queens 44b75dd Imported Translations from Zanata e1fac39 Updated from global requirements 41993d6 Imported Translations from Zanata a9f2f65 Remove link to Stack 85ffce8 Updated from global requirements 4516d81 Imported Translations from Zanata 5ba2e47 Add javascript tests 7f06143 Add stats and quota information for cluster table view 1972ddf Use text-download service on horizon bb6374f Imported Translations from Zanata d946e48 Fix issue the deleted item is selected again with batch delete e893699 Remove empty file 075e28e Imported Translations from Zanata 99b1d6e Fix update for labels 36a2116 Add flavor, master flavor and labels for cluster create e88dd2c Add insecure_registry for cluster template 804b4c3 Add noValue filter for cluster template parameters b6c3e6e Show flavor_id on cluster details view ed10569 Add APIs for Quotas 7b5db0a Imported Translations from Zanata 09bb402 Add attributes for cluster to show db58c23 Use load-edit directive for Sign Certificate action ec1c646 Add '.idea' into .gitignore 63658e1 Imported Translations from Zanata 3f354d1 Remove setting of version/release from releasenotes 39dca07 Updated from global requirements 78f45b5 Drop django_openstack_auth from requirements.txt 02c2d06 Imported Translations from Zanata 62b8df9 Imported Translations from Zanata 19175dd Imported Translations from Zanata 070c23d Updated from global requirements d8502cc Imported Translations from Zanata 6f68483 Update and replace http with https for doc links 8d9ec68 Imported Translations from Zanata 31ed768 Imported Translations from Zanata 1408b2c Imported Translations from Zanata abc67a0 Update reno for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + CONTRIBUTING.rst | 4 +- README.rst | 4 +- magnum_ui/api/magnum.py | 43 +- magnum_ui/api/rest/magnum.py | 61 ++ magnum_ui/locale/cs/LC_MESSAGES/djangojs.po | 7 +- magnum_ui/locale/de/LC_MESSAGES/djangojs.po | 82 ++- magnum_ui/locale/en_AU/LC_MESSAGES/djangojs.po | 7 +- magnum_ui/locale/en_GB/LC_MESSAGES/django.po | 26 +- magnum_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 745 +++++++++++++++++++++ magnum_ui/locale/fr/LC_MESSAGES/djangojs.po | 7 +- magnum_ui/locale/id/LC_MESSAGES/djangojs.po | 80 ++- magnum_ui/locale/ja/LC_MESSAGES/djangojs.po | 80 ++- magnum_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 83 ++- magnum_ui/locale/pt_BR/LC_MESSAGES/djangojs.po | 80 ++- magnum_ui/locale/ru/LC_MESSAGES/djangojs.po | 7 +- magnum_ui/locale/tr_TR/LC_MESSAGES/djangojs.po | 7 +- magnum_ui/locale/zh_CN/LC_MESSAGES/djangojs.po | 7 +- .../cluster-templates/cluster-templates.scss | 0 .../cluster-templates/delete/delete.service.js | 7 +- .../cluster-templates/details/drawer.controller.js | 10 + .../details/drawer.controller.spec.js | 34 + .../cluster-templates/details/drawer.html | 1 + .../details/overview.controller.js | 9 + .../details/overview.controller.spec.js | 4 + .../cluster-templates/details/overview.html | 33 +- .../cluster-templates/update/update.service.js | 2 + .../cluster-templates/workflow/spec.help.html | 2 + .../cluster-templates/workflow/workflow.service.js | 14 + .../clusters/cluster-stats.controller.js | 94 +++ .../clusters/cluster-stats.controller.spec.js | 74 ++ .../container-infra/clusters/clusters.scss | 45 ++ .../clusters/clusters.service.spec.js | 20 +- .../clusters/delete/delete.service.js | 7 +- .../clusters/details/drawer.controller.js | 11 +- .../clusters/details/drawer.controller.spec.js | 33 + .../container-infra/clusters/details/drawer.html | 26 +- .../clusters/details/overview.controller.js | 9 + .../clusters/details/overview.controller.spec.js | 4 + .../container-infra/clusters/details/overview.html | 48 +- .../dashboard/container-infra/clusters/panel.html | 23 + .../rotate-certificate.service.js | 2 +- .../rotate-certificate.service.spec.js | 13 +- .../show-certificate/show-certificate.service.js | 11 +- .../show-certificate.service.spec.js | 13 +- .../sign-certificate-modal.controller.js | 24 +- .../sign-certificate/sign-certificate-modal.html | 16 +- .../sign-certificate/sign-certificate-model.js | 4 +- .../sign-certificate/sign-certificate.service.js | 14 +- .../sign-certificate.service.spec.js | 8 +- .../clusters/update/update.service.js | 10 + .../clusters/workflow/labels.help.html | 1 + .../clusters/workflow/workflow.service.js | 75 ++- .../clusters/workflow/workflow.service.spec.js | 2 +- .../dashboard/container-infra/container-infra.scss | 8 - .../dashboard/container-infra/magnum.service.js | 73 +- .../container-infra/magnum.service.spec.js | 61 +- releasenotes/notes/queens-f99244e9db54ccf3.yaml | 48 ++ releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 119 +++- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 397 +++++++++++ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 69 ++ .../source/locale/id/LC_MESSAGES/releasenotes.po | 109 ++- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 106 ++- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 53 +- .../locale/pt_BR/LC_MESSAGES/releasenotes.po | 421 ++++++++++++ .../source/locale/ru/LC_MESSAGES/releasenotes.po | 52 ++ releasenotes/source/pike.rst | 6 + requirements.txt | 3 +- test-requirements.txt | 12 +- 71 files changed, 3336 insertions(+), 247 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2abb71c..2f72c5d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -python-magnumclient>=2.0.0 # Apache-2.0 +python-magnumclient>=2.1.0 # Apache-2.0 @@ -16 +15,0 @@ django-compressor>=2.0 # MIT -django-openstack-auth>=3.5.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 9ef641e..3621314 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14 +14 @@ mock>=2.0.0 # BSD -mox3!=0.19.0,>=0.7.0 # Apache-2.0 +mox3>=0.20.0 # Apache-2.0 @@ -16,2 +16,2 @@ nodeenv>=0.9.4 # BSD -nose # LGPL -nose-exclude # LGPL +nose>=1.3.7 # LGPL +nose-exclude>=0.3.0 # LGPL @@ -19 +19 @@ nosehtmloutput>=0.0.3 # Apache-2.0 -nosexcover # BSD +nosexcover>=1.0.10 # BSD @@ -21 +21 @@ openstack.nose-plugin>=0.7 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 @@ -24 +24 @@ selenium>=2.50.1 # Apache-2.0 -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD From no-reply at openstack.org Thu Feb 22 17:06:12 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 22 Feb 2018 17:06:12 -0000 Subject: [release-announce] [puppet] puppet-ceph 2.5.0 Message-ID: We contentedly announce the release of: puppet-ceph 2.5.0: Puppet module for Ceph Download the package from: https://tarballs.openstack.org/puppet-ceph/ For more details, please see below. 2.5.0 ^^^^^ New Features ************ * Introduced the ability to setup ceph-mgr instances which are requried in the latest stable release of Ceph. This can be done using the ceph::mgr define or the ceph::profile::mgr profile. * Added Luminous support for modules * Changed default frontend of rgw from fastcgi to civetweb. Upgrade Notes ************* * Removed ceph::rgw::apache because the fastcgi support has been completely broken for el7 and this class was deprecated in Hammer. Deprecation Notes ***************** * fastcgi frontend for RGW has been deprecated. Puppetlabs puppetlabs-apache has dropped support for fastcgi on RHEL/CentOS 7 hosts. puppetlabs-apache <= 2.2.0 is required for fastcgi. Fastcgi will be removed in P+2 release. Bug Fixes ********* * Bug 1720864 Allow setting optional manager capabilities on keys. * Added rgw_keystone_implicit_tenants to ceph::rgw::keystone. Setting to true creates a new tenant per user. * Update ceph::key unless statement to work out ceph auth get not escaping embedded quotes in the capabilities lists. Ceph tracker number 22227 has been opened to resolve this issue Changes in puppet-ceph 2.4.0..2.5.0 ----------------------------------- 5d490bb Release 2.5.0 beb5277 Load puppet-openstack_spec_helper locally during tests 904de14 Zuul: Remove project name 7e8022a Zuul: Remove project name 0626ccc Added rgw_keystone_implicit_tenants to ceph::rgw::keystone 8eb6dc0 keystone spelling errors 8872cb6 Remove pinned versions from test-requirements.txt fbb6b1c Remove _member_ role from the keystone accepted roles 04d1a04 Update unless statement for cephx key checking. 7a366f9 Make sure pg_num is updated before pgp_num. 864f9b2 Deprecate mod_fastcgi. Promote civetweb. a15a9b0 Add Puppet package to bindep, for module build f5ed71b Remove ceph::rgw::apache 823765c Switch to Zuul v3 testing 5db96f8 Allows mgr caps to be added to keys. 710364b Add Luminous support for CentOS c61c018 Fix idempotency for ceph-mgr cb20c32 Fixed resource ordering for ceph-mgr 3b878cd Add missing openstacklib and keystone dependencies 73bb6a3 Update to the latest address in README c412da9 Update openstackdocstheme to latest version 39ea7f8 Fix outdated links and document spelling error 7f21b32 fix the service names 1692407 Add ceph-mgr support 4e76bd2 Some fixes for the ceph disk activate part df3ed30 Use Python to compute release notes version 6e8bc43 Increase minimum puppetlabs-stdlib version requirement 537a8c5 Update reno for stable/jewel c20f69c Update reno>=2.5.0 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 + Gemfile | 10 +- README.md | 2 +- bindep.txt | 3 +- examples/common.yaml | 2 +- manifests/key.pp | 17 +- manifests/mgr.pp | 98 +++++++++ manifests/mon.pp | 6 +- manifests/osd.pp | 3 +- manifests/osds.pp | 2 +- manifests/params.pp | 6 +- manifests/pool.pp | 2 +- manifests/profile/mgr.pp | 30 +++ manifests/profile/params.pp | 6 +- manifests/repo.pp | 8 +- manifests/rgw.pp | 19 +- manifests/rgw/apache.pp | 76 ------- manifests/rgw/apache_fastcgi.pp | 16 +- manifests/rgw/civetweb.pp | 4 +- manifests/rgw/keystone.pp | 10 +- metadata.json | 15 +- .../add-ceph-mgr-support-d2a5e9104021f81a.yaml | 5 + .../add-luminous-centos-e038729331945b61.yaml | 3 + .../notes/add_mgr_caps-56dadf9202ce30b3.yaml | 3 + .../notes/bug-1743602-f7aa5f3ca3173f28.yaml | 5 + .../notes/depricate-fast-cgi-2fdaeeef93342069.yaml | 10 + .../osd-check-fsid-mismatch-a5cb615be1b4e40f.yaml | 2 +- releasenotes/notes/osd-level-5ebc22c7377e0300.yaml | 2 +- .../radosgw-keystone-v3-93b3895e24b5f913.yaml | 2 +- .../remove-ceph-rgw-apache-a2e1181ec92dab53.yaml | 5 + .../update-ceph-key-unless-cecb0202f0ecd392.yaml | 6 + releasenotes/source/conf.py | 4 +- releasenotes/source/index.rst | 1 + releasenotes/source/jewel.rst | 6 + spec/acceptance/ceph_mon_osd_spec.rb | 50 ++--- spec/classes/ceph_profile_mgr_spec.rb | 39 ++++ spec/classes/ceph_repo_spec.rb | 92 ++++----- spec/defines/ceph_key_spec.rb | 3 +- spec/defines/ceph_mgr_spec.rb | 79 ++++++++ spec/defines/ceph_osd_spec.rb | 12 +- spec/defines/ceph_pool_spec.rb | 2 +- spec/defines/ceph_rgw_apache_fastcgi_spec.rb | 109 ---------- spec/defines/ceph_rgw_apache_spec.rb | 219 --------------------- spec/defines/ceph_rgw_civetweb_spec.rb | 2 +- spec/defines/ceph_rgw_keystone_spec.rb | 19 +- spec/defines/ceph_rgw_spec.rb | 33 ---- spec/fixtures/hieradata/common.yaml | 3 +- test-requirements.txt | 7 +- 48 files changed, 489 insertions(+), 575 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 629ab00..aa9dd6b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -2,2 +2,2 @@ -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 +sphinx # BSD +openstackdocstheme # Apache-2.0 @@ -6,2 +6 @@ openstackdocstheme>=1.16.0 # Apache-2.0 -# FIXME: reno is manually pinned to !=2.0.0 because of bug #1651995 -reno!=2.0.0,!=2.3.1,>=1.8.0 # Apache-2.0 +reno # Apache-2.0 From no-reply at openstack.org Thu Feb 22 17:33:56 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 22 Feb 2018 17:33:56 -0000 Subject: [release-announce] [neutron] neutron-fwaas-dashboard 1.3.0 (queens) Message-ID: We are amped to announce the release of: neutron-fwaas-dashboard 1.3.0: Neutron FWaaS Dashboard This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/neutron-fwaas-dashboard Download the package from: https://tarballs.openstack.org/neutron-fwaas-dashboard/ Please report issues through launchpad: http://bugs.launchpad.net/neutron-fwaas-dashboard For more details, please see below. Changes in neutron-fwaas-dashboard 1.2.0..1.3.0 ----------------------------------------------- 07c6897 Imported Translations from Zanata 2acd997 Show associated ports in firewall group detail fc1d117 Show IP version in rules table and detail bd7d133 Policy detail: Fix reference to non-existing rule.position attr 9067816 firewall group table: fix handling of ports of FWG 1c14e8a Improve Ports/Rules selection UI ad437ca Consume horizon stable/queens branch 80b9e3d Imported Translations from Zanata fc7728b Updated from global requirements 78b81e1 Imported Translations from Zanata 193940f Update UPPER_CONSTRAINTS_FILE for stable/queens 97ecac9 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .../templates/firewalls/_update_rules.html | 2 +- .../dashboards/project/firewalls_v2/tables.py | 21 +- .../dashboards/project/firewalls_v2/tabs.py | 23 +- .../templates/firewalls_v2/_policy_details.html | 4 +- .../templates/firewalls_v2/_rule_details.html | 3 + .../templates/firewalls_v2/_update_ports.html | 18 +- .../templates/firewalls_v2/_update_rules.html | 16 +- .../enabled/_7010_project_firewalls_common.py | 1 + .../locale/de/LC_MESSAGES/django.po | 793 +++++++++++++++++++++ .../locale/en_GB/LC_MESSAGES/django.po | 22 +- .../locale/id/LC_MESSAGES/django.po | 774 ++++++++++++++++++++ .../locale/ja/LC_MESSAGES/django.po | 52 +- .../locale/ko_KR/LC_MESSAGES/django.po | 731 +++++++++++++++++++ .../static/js/horizon.firewalls.js | 21 - .../js/horizon.firewalls.js | 21 + .../js/horizon.firewalls_v2.js | 21 + .../neutron_fwaas_dashboard/scss/firewalls.scss | 7 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 100 --- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 37 - test-requirements.txt | 4 +- tools/tox_install.sh | 2 +- tox.ini | 2 +- 23 files changed, 2473 insertions(+), 203 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c7c4286..2738a82 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14,2 +14,2 @@ nosehtmloutput>=0.0.3 # Apache-2.0 -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.17.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Thu Feb 22 17:34:57 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 22 Feb 2018 17:34:57 -0000 Subject: [release-announce] [neutron] neutron-vpnaas-dashboard 1.2.2 (queens) Message-ID: We are satisfied to announce the release of: neutron-vpnaas-dashboard 1.2.2: Neutron VPNaaS Dashboard This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/neutron-vpnaas-dashboard Download the package from: https://tarballs.openstack.org/neutron-vpnaas-dashboard/ Please report issues through launchpad: https://bugs.launchpad.net/neutron-vpnaas-dashboard For more details, please see below. Changes in neutron-vpnaas-dashboard 1.2.1..1.2.2 ------------------------------------------------ c0daa32 Imported Translations from Zanata fa1e248 Imported Translations from Zanata 950caa3 Consume horizon stable/queens branch ddb71cf Imported Translations from Zanata 22d119a Update UPPER_CONSTRAINTS_FILE for stable/queens 2a6e35b Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .../locale/de/LC_MESSAGES/django.po | 352 +++++++++++++- .../locale/id/LC_MESSAGES/django.po | 541 ++++++++++++++++++++- .../locale/ja/LC_MESSAGES/django.po | 70 ++- .../locale/ko_KR/LC_MESSAGES/django.po | 280 ++++++++++- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 73 --- tools/tox_install.sh | 2 +- tox.ini | 2 +- 8 files changed, 1225 insertions(+), 96 deletions(-) From no-reply at openstack.org Thu Feb 22 19:26:24 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 22 Feb 2018 19:26:24 -0000 Subject: [release-announce] [openstacksdk] shade 1.27.0 (queens) Message-ID: We high-spiritedly announce the release of: shade 1.27.0: Simple client library for interacting with OpenStack clouds This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/shade For more details, please see below. 1.27.0 ^^^^^^ New Features ************ * The *created* field which was returned by the Nova API is now returned as *created_at* as well when not using strict mode for consistency with other models. Known Issues ************ * The openstacksdk dependency lists ">=0.9.19", however the **ACTUAL** lower-bound is "0.11.2", which is the version of openstacksdk released with Queens. Since the dependency does not have an upper bound, installing shade from pip will result in the correct thing. Other Notes *********** * In preparation for being a compat layer during the Rocky timeframe, shade now depends on openstacksdk and gets all of its dependencies as transitive depends through openstacksdk. Subsequent shade releases will begin replacing code inside of shade and will instead call the openstacksdk copies of the relevant code. The shade backwards compat contract remains in place and users should not notice any regressions. Changes in shade 1.26.0..1.27.0 ------------------------------- e0e8841 Use openstacksdk for most transitive depends 4eaf40e Remove inner_exceptions plumbing 9844782 Make meta.find_best_address() more generic 952887e Fix address format used in find_best_address() 01de598 Add supported method for checking the network exts 698ec30 Make floating IP to be prefered over fixed when looking for IP 255b01e Fix get_server to work with use_direct_get b63ab3d Plumb use-direct-get through factory functions e187020 Switch to providing created_at field for servers baf4e91 Allow not resolving outputs on get stacks 92cd950 Updated from global requirements 12c20c8 Fix functional test about port 559fad5 Update UPPER_CONSTRAINTS_FILE for stable/queens 8486fc1 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 36 ++++------ playbooks/devstack/post.yaml | 2 +- .../openstacksdk-depend-7793cdbe75ab18cf.yaml | 15 +++++ ...switch-nova-to-created_at-45b7b50af6a2d59e.yaml | 5 ++ requirements.txt | 17 +---- shade/__init__.py | 18 +++-- shade/_heat/event_utils.py | 2 +- shade/_normalize.py | 5 ++ shade/exc.py | 21 ++---- shade/meta.py | 27 +++++--- shade/openstackcloud.py | 69 ++++++++++++------- test-requirements.txt | 6 +- tox.ini | 2 +- 22 files changed, 204 insertions(+), 150 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 29cb6b8..91bfaaf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,5 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -munch>=2.1.0 # MIT -decorator>=3.4.0 # BSD -jmespath>=0.9.0 # MIT -jsonpatch>=1.16 # BSD -ipaddress>=1.0.16;python_version<'3.3' # PSF @@ -12,11 +7 @@ os-client-config>=1.28.0 # Apache-2.0 -# These two are here to prevent issues with version pin mismatches from our -# client library transitive depends. -requestsexceptions>=1.2.0 # Apache-2.0 -six>=1.10.0 # MIT -futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD -iso8601>=0.1.11 # MIT - -keystoneauth1>=3.2.0 # Apache-2.0 -netifaces>=0.10.4 # MIT - -dogpile.cache>=0.6.2 # BSD +openstacksdk>=0.9.19 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 0b76594..dc0308f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,2 +10,2 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -openstackdocstheme>=1.17.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -13 +13 @@ requests-mock>=1.1.0 # Apache-2.0 -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD From no-reply at openstack.org Thu Feb 22 19:57:51 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 22 Feb 2018 19:57:51 -0000 Subject: [release-announce] [monasca] monasca-ui 1.12.1 (queens) Message-ID: We joyfully announce the release of: monasca-ui 1.12.1: Monasca Plugin for Horizon This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/monasca-ui/ For more details, please see below. Changes in monasca-ui 1.12.0..1.12.1 ------------------------------------ 8a21870 Imported Translations from Zanata 21b1f80 Set BRANCH_NAME to stable/queens a5547cd Update UPPER_CONSTRAINTS_FILE for stable/queens 679a096 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + monitoring/locale/de/LC_MESSAGES/django.po | 626 +++++++++++++++++++++++++++ monitoring/locale/de/LC_MESSAGES/djangojs.po | 66 +++ tox.ini | 4 +- 4 files changed, 695 insertions(+), 2 deletions(-) From no-reply at openstack.org Thu Feb 22 20:05:59 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 22 Feb 2018 20:05:59 -0000 Subject: [release-announce] [ironic] sushy-tools 0.3.0 Message-ID: We jubilantly announce the release of: sushy-tools 0.3.0: A set of tools to support the development and test of the Sushy library (https://docs.openstack.org/sushy/) The source is available from: http://git.openstack.org/cgit/openstack/sushy-tools Download the package from: https://tarballs.openstack.org/sushy-tools/ Please report issues through launchpad: http://bugs.launchpad.net/sushy For more details, please see below. Changes in sushy-tools 0.2.0..0.3.0 ----------------------------------- f63b567 Zuul: Remove project name 0dc50ad Updated from global requirements 6d17958 Updated from global requirements 64d66b9 Updated from global requirements 4cc3c81 Updated from global requirements 5fa6a96 add dvsm CI job Diffstat (except docs and test files) ------------------------------------- .../post.yaml | 15 +++ .../run.yaml | 139 +++++++++++++++++++++ requirements.txt | 6 +- setup.py | 2 +- test-requirements.txt | 16 +-- zuul.d/legacy-sushy-tools-jobs.yaml | 24 ++++ zuul.d/project.yaml | 9 ++ 7 files changed, 199 insertions(+), 12 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 57610e0..57ee11c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,3 +5,3 @@ -pbr>=2.0.0 # Apache-2.0 -Flask>=0.10,!=0.11,<1.0 # BSD -libvirt-python>=1.2.5 # LGPLv2+ +pbr!=2.1.0,>=2.0.0 # Apache-2.0 +Flask!=0.11,<1.0,>=0.10 # BSD +libvirt-python>=3.5.0 # LGPLv2+ diff --git a/test-requirements.txt b/test-requirements.txt index 34830e4..fcae2dc 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,8 +7,8 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -coverage>=4.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.5.1 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD -testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +coverage!=4.4,>=4.0 # Apache-2.0 +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +testrepository>=0.0.18 # Apache-2.0/BSD +testscenarios>=0.4 # Apache-2.0/BSD +testtools>=2.2.0 # MIT From no-reply at openstack.org Thu Feb 22 20:08:08 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 22 Feb 2018 20:08:08 -0000 Subject: [release-announce] [ironic] ironic 10.1.1 (queens) Message-ID: We are stoked to announce the release of: ironic 10.1.1: OpenStack Bare Metal Provisioning This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through launchpad: https://bugs.launchpad.net/ironic For more details, please see below. 10.1.1 ^^^^^^ Upgrade Notes ************* * Extends the "instance_info" column in the nodes table for MySQL/MariaDB from up to 64KiB to up to 4GiB (type is changed from TEXT to LONGTEXT). This upgrade will not be executed on PostgreSQL as its TEXT is unlimited. Bug Fixes ********* * Fixes bug 1749755 (https://bugs.launchpad.net/ironic/+bug/1749755) causing timeouts to not work properly because an unsupported sqalchemy filter was being used. * The config drive passed to the node can now contain more than 64KiB in case of MySQL/MariaDB. For more details see bug 1596421 (https://bugs.launchpad.net/ironic/+bug/1596421). * Fixes a bug to get a node stuck in "deploying" state when the size of the configdrive exceeds the limitation of the database. In MySQL, the limitation is about 64KiB. With this fix, the provision state gets "deploy failed" in this case. See bug 1745630 (https://bugs.launchpad.net/ironic/+bug/1745630) for details. * Fixes a bug preventing a node from booting into the user instance after unrescuing if instance netboot is used. See bug 1749433 (https://bugs.launchpad.net/ironic/+bug/1749433) for details. * Fixes rescue timeout due to incorrect kernel parameter in the iPXE script. See bug 1749860 (https://bugs.launchpad.net/ironic/+bug/1749860) for details. * When a conductor managing a node dies mid-cleaning the node would get stuck in the CLEANING state. Now upon conductor startup nodes in the CLEANING state will be moved to the CLEANFAIL state. * Adds missed noop implementations (e.g. "no-inspect") to the "fake- hardware" hardware type. This fixes enabling this hardware type without enabling all (even optional) "fake" interfaces. * Fixes an issue seen during cleaning when the node being cleaned has one or more traits assigned. This issue caused cleaning to fail, and the node to enter the "clean failed" state. See bug 1750027 (https://bugs.launchpad.net/ironic/+bug/1750027) for details. * Fixes rare race condition which resulted in the port list API returning HTTP 400 (bad request) if some nodes were being removed in parallel. See bug 1748893 (https://bugs.launchpad.net/bugs/1748893) for details. * Reverts the fix for orphaned VIF records from the previous release, as it causes a regression. See bug 1750785 (https://bugs.launchpad.net/ironic/+bug/1750785) for details. Changes in ironic 10.1.0..10.1.1 -------------------------------- 6f3e892 Set 'initrd' to 'rescue_ramdisk' for rescue with iPXE be94e64 Support nested objects and object lists in as_dict 37e7eb6 Revert "Don't try to lock for vif detach" b777d3a Increase the instance_info column size to LONGTEXT on MySQL/MariaDB 8cc887c Use oslo_db.sqlalchemy.test_fixtures 22f2e3f Add docs for ansible deploy interface 2bc984a Build instance PXE options for unrescue 8ea4696 Stop running non-voting jobs in gate f132e1b Clean nodes stuck in CLEANING state when ir-cond restarts ae956dcb Fix rare HTTP 400 from port list API 1d27478 Allow sqalchemy filtering by id and uuid 4545139 Remove too large configdrive for handling error f15aaec Switch contributor documentation to hardware types 6f56502 Add missing noop implementations to fake-hardware b7ad0e6 Prepare testing for stable/queens 39e5586 Update UPPER_CONSTRAINTS_FILE for stable/queens 6ab2908 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + devstack/lib/ironic | 4 +- .../contributor/ironic-multitenant-networking.rst | 16 +- ironic/api/controllers/v1/node.py | 2 +- ironic/api/controllers/v1/port.py | 25 +- ironic/conductor/base_manager.py | 37 +- ironic/conductor/manager.py | 29 +- ...18ff30eb42_resize_column_nodes_instance_info.py | 32 ++ ironic/db/sqlalchemy/api.py | 27 +- ironic/db/sqlalchemy/models.py | 2 +- ironic/drivers/base.py | 4 - ironic/drivers/fake_hardware.py | 14 +- ironic/drivers/modules/ipxe_config.template | 2 +- ironic/drivers/modules/network/common.py | 4 +- ironic/drivers/modules/pxe.py | 15 +- ironic/objects/base.py | 26 +- ironic/objects/trait.py | 2 +- .../unit/drivers/modules/network/test_common.py | 18 +- ...add-id-and-uuid-filtering-to-sqalchemy-api.yaml | 5 + .../notes/bug-1596421-0cb8f59073f56240.yaml | 9 + .../notes/bug-1745630-d28c8de54cebd329.yaml | 8 + .../notes/bug-1749433-363b747d2db67df6.yaml | 6 + .../notes/bug-1749860-457292cf62e18a0e.yaml | 6 + ...ck-in-cleaning-on-startup-443823ea4f937965.yaml | 5 + releasenotes/notes/fake-noop-bebc43983eb801d1.yaml | 6 + .../fix-cleaning-with-traits-3a54faa70d594fd0.yaml | 7 + .../port-list-bad-request-078512862c22118e.yaml | 6 + ...detach-locking-fix-revert-3961d47fe419460a.yaml | 6 + tox.ini | 2 +- zuul.d/project.yaml | 5 +- 50 files changed, 1242 insertions(+), 237 deletions(-) From no-reply at openstack.org Thu Feb 22 20:36:39 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 22 Feb 2018 20:36:39 -0000 Subject: [release-announce] [ironic] virtualbmc 1.3.0 Message-ID: We are tickled pink to announce the release of: virtualbmc 1.3.0: Create virtual BMCs for controlling virtual instances via IPMI Download the package from: https://tarballs.openstack.org/virtualbmc/ For more details, please see below. Changes in virtualbmc 1.2.0..1.3.0 ---------------------------------- 427de49 Zuul: Remove project name 0241fc9 Updated from global requirements b957118 Updated from global requirements d05eb24 Support power reset command 0943c4a Updated from global requirements bcf7582 Updated from global requirements 8358323 Use the tempest plugin from openstack/ironic-tempest-plugin de1508f Avoid tox_install.sh for constraints support b9b4af6 Clean up zuul files e3d0ab3 Updated from global requirements 34a0f18 Add Zuulv3 job in tree in virtualbmc 6e734e0 Updated from global requirements ecf79f2 Updated from global requirements daf5528 Updated from global requirements Diffstat (except docs and test files) ------------------------------------- README.rst | 4 +- .../post.yaml | 15 ++ .../run.yaml | 168 +++++++++++++++++++++ requirements.txt | 4 +- test-requirements.txt | 16 +- tools/tox_install.sh | 55 ------- tox.ini | 5 +- virtualbmc/vbmc.py | 14 ++ zuul.d/legacy-virtualbmc-jobs.yaml | 22 +++ zuul.d/project.yaml | 7 + 11 files changed, 265 insertions(+), 69 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c513422..fe72308 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,2 +6,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -six>=1.9.0 # MIT -libvirt-python>=1.2.5 # LGPLv2+ +six>=1.10.0 # MIT +libvirt-python>=3.5.0 # LGPLv2+ diff --git a/test-requirements.txt b/test-requirements.txt index d76688a..f15910a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,5 +8,5 @@ coverage!=4.4,>=4.0 # Apache-2.0 -doc8 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -15,3 +15,3 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -os-testr>=0.8.0 # Apache-2.0 -mock>=2.0 # BSD +testtools>=2.2.0 # MIT +os-testr>=1.0.0 # Apache-2.0 +mock>=2.0.0 # BSD From no-reply at openstack.org Thu Feb 22 20:39:46 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 22 Feb 2018 20:39:46 -0000 Subject: [release-announce] [ironic] ironic-ui 3.1.1 (queens) Message-ID: We are excited to announce the release of: ironic-ui 3.1.1: Ironic plugin UI for Horizon to allow users to view and manage bare metal nodes, ports and drivers. This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/ironic-ui Download the package from: https://pypi.python.org/pypi/ironic-ui Please report issues through launchpad: http://bugs.launchpad.net/ironic-ui For more details, please see below. Changes in ironic-ui 3.1.0..3.1.1 --------------------------------- 1c4cbd2 Update UPPER_CONSTRAINTS_FILE for stable/queens 1b09922 Imported Translations from Zanata aecb37c Imported Translations from Zanata 7614aa2 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ironic_ui/locale/fr/LC_MESSAGES/djangojs.po | 16 +- ironic_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 140 +++- ironic_ui/locale/pt_BR/LC_MESSAGES/djangojs.po | 743 +++++++++++++++++++++ .../source/locale/de/LC_MESSAGES/releasenotes.po | 305 --------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 322 --------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 102 --- .../source/locale/id/LC_MESSAGES/releasenotes.po | 323 --------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 292 -------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 109 --- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 98 --- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 265 -------- tox.ini | 2 +- 13 files changed, 893 insertions(+), 1825 deletions(-) From no-reply at openstack.org Fri Feb 23 14:05:21 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 23 Feb 2018 14:05:21 -0000 Subject: [release-announce] [kuryr] kuryr-kubernetes 0.4.1 (queens) Message-ID: We are overjoyed to announce the release of: kuryr-kubernetes 0.4.1: Kubernetes integration with OpenStack networking This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/kuryr-kubernetes Download the package from: https://tarballs.openstack.org/kuryr-kubernetes/ Please report issues through launchpad: https://bugs.launchpad.net/kuryr-kubernetes For more details, please see below. 0.4.1 ^^^^^ Upgrade Notes ************* * For the external services (type=LoadBalancer) case, a new field 'external_svc_net' was added and the 'external_svc_subnet' field become optional. The following should be modified at kuryr.conf: [neutron_defaults] external_svc_net= # 'external_svc_subnet' field is optional, set this field in case # multiple subnets attached to 'external_svc_net' external_svc_subnet= Bug Fixes ********* * It is very common for production environments to only allow access to the public network and not the associated public subnets. In that case, we fail to allocate a floating IP to the Loadbalancer service type. In order to fix it, we added an option for specifying the network id instead and switch the subnet config option to being optional. Changes in kuryr-kubernetes 0.4.0..0.4.1 ---------------------------------------- 71a8a60 Services: Set SGs for N-S with haproxy provider 9dbfac0 Delete pods from registry in CNI daemon b9006ce Services: Set missing SGs for haproxy provider b9be59e Make ext subnet config optional e07704d Update UPPER_CONSTRAINTS_FILE for stable/queens 452ff42 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + devstack/plugin.sh | 5 +- devstack/settings | 1 + kuryr_kubernetes/cni/daemon/service.py | 15 ++- kuryr_kubernetes/cni/handlers.py | 8 +- kuryr_kubernetes/config.py | 5 +- kuryr_kubernetes/constants.py | 1 + kuryr_kubernetes/controller/drivers/base.py | 3 +- .../controller/drivers/lb_public_ip.py | 30 ++--- kuryr_kubernetes/controller/drivers/lbaasv2.py | 124 +++++++++++++++++++-- kuryr_kubernetes/controller/drivers/public_ip.py | 31 +++--- kuryr_kubernetes/controller/handlers/lbaas.py | 8 +- kuryr_kubernetes/handlers/retry.py | 1 + kuryr_kubernetes/objects/lbaas.py | 6 +- .../unit/controller/drivers/test_lb_public_ip.py | 35 +++--- .../unit/controller/drivers/test_public_ip.py | 4 +- .../make-ext-subnet-optional-99e73bfcbde96c22.yaml | 24 ++++ tox.ini | 2 +- 22 files changed, 262 insertions(+), 98 deletions(-) From no-reply at openstack.org Fri Feb 23 14:16:43 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 23 Feb 2018 14:16:43 -0000 Subject: [release-announce] [magnum] magnum 6.1.0 (queens) Message-ID: We are gleeful to announce the release of: magnum 6.1.0: Container Management project for OpenStack This release is part of the queens release series. The source is available from: ** http://git.openstack.org/cgit/openstack/magnum Download the package from: https://tarballs.openstack.org/magnum/ Please report issues through launchpad: ** http://bugs.launchpad.net/magnum For more details, please see below. 6.1.0 ^^^^^ New Features ************ * This release introduces 'federations' endpoint to Magnum API, which allows an admin to create and manage federations of clusters through Magnum. As the feature is still under development, the endpoints are not bound to any driver yet. For more details, please refer to bp /federation-api [1]. [1] https://review.openstack.org/#/q/topic:bp/federation-api * Add new label 'cert_manager_api' enabling the kubernetes certificate manager api. * Add new labels 'ingress_controller' and 'ingress_controller_role' enabling the deployment of a Kubernetes Ingress Controller backend for clusters. Default for 'ingress_controller' is '' (meaning no controller deployed), with possible values being 'traefik'. Default for 'ingress_controller_role' is 'ingress'. * Update kubernetes dashboard to *v1.8.3* which is compatible via kubectl proxy. Addionally, heapster is deployed as standalone deployemt and the user can enable a grafana-influx stack with the *influx_grafana_dashboard_enabled* label. See the kubernetes dashboard documenation for more details. https://github.com/kubernetes/dashboard/wiki * Update k8s_fedora_atomic driver to the latest Fedora Atomic 27 release and run etcd and flanneld in system containers which are removed from the base OS. Known Issues ************ * Adding 'calico' as network driver for Kubernetes so as to support network isolation between namespace with k8s network policy. Upgrade Notes ************* * New clusters should be created with kube_tag=v1.9.3 or later. v1.9.3 is the default version in the queens release. Bug Fixes ********* * Now user can update labels in cluster-template. Previously string is passed as a value to labels, but we know that labels can only hold dictionary values. Now we are parsing the string and storing it as dictionary for labels in cluster-template. Changes in magnum 6.0.1..6.1.0 ------------------------------ 49822b0 Update kubernetes dashboard to v1.8.3 ac4c350 k8s: allow passing extra options to kube daemons 5d0d7c3 [kubernetes] add ingress controller de39220 kuberntes: Disable the scale_manager for scale down bbb478c Run etcd and flanneld in a system container 0b98670 Admin can now delete clusters in any project e2e19aa Driver's name are case sensitive ba5def1 Support calico as network driver c75c24e Add support for Octavia resources in Heat 2354845 Using v1.9.3 as default k8s version b0307f4 Add disabled_drivers config option f13b7ff federation api: api endpoints 6f762b3 [k8s] allow enabling kubernetes cert manager api 15c0adf Now user can update label values in cluster-template 6c3a070 Add missed space in k8s template file 0174b2c Document use of kube_tag label 7ac0eec Updated from global requirements eb92701 k8s: Fix kubelet, add RBAC and pass e2e tests e16fe62 Update UPPER_CONSTRAINTS_FILE for stable/queens 8e879f6 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + devstack/plugin.sh | 2 +- magnum/api/attr_validator.py | 27 ++ magnum/api/controllers/v1/__init__.py | 12 + magnum/api/controllers/v1/cluster.py | 5 + magnum/api/controllers/v1/cluster_template.py | 6 + magnum/api/controllers/v1/federation.py | 454 ++++++++++++++++++++ magnum/api/utils.py | 9 + magnum/api/validation.py | 36 +- magnum/cmd/conductor.py | 2 + magnum/common/exception.py | 9 + magnum/common/keystone.py | 29 ++ magnum/common/policies/__init__.py | 2 + magnum/common/policies/cluster.py | 11 + magnum/common/policies/cluster_template.py | 11 + magnum/common/policies/federation.py | 91 ++++ magnum/common/x509/operations.py | 20 +- magnum/conductor/api.py | 23 + magnum/conductor/handlers/common/cert_manager.py | 11 +- magnum/conductor/handlers/federation_conductor.py | 32 ++ magnum/conf/drivers.py | 8 +- magnum/drivers/common/driver.py | 18 +- .../common/image/heat-container-agent/Dockerfile | 2 +- .../environments/with_master_lb_octavia.yaml | 14 + .../configure_docker_storage_driver_atomic.sh | 12 +- .../kubernetes/fragments/calico-service.sh | 450 ++++++++++++++++++++ .../kubernetes/fragments/configure-etcd.sh | 9 +- .../fragments/configure-kubernetes-master.sh | 17 +- .../fragments/configure-kubernetes-minion.sh | 132 ++++-- .../kubernetes/fragments/core-dns-service.sh | 63 ++- .../kubernetes/fragments/enable-cert-api-manager | 15 + .../kubernetes/fragments/enable-ingress-controller | 23 + .../kubernetes/fragments/enable-ingress-traefik | 147 +++++++ .../fragments/enable-prometheus-monitoring | 2 +- .../kubernetes/fragments/enable-services-master.sh | 12 +- .../fragments/kube-apiserver-to-kubelet-role.sh | 47 +++ .../kubernetes/fragments/kube-dashboard-service.sh | 462 +++++++++++++++++---- .../fragments/kube-system-namespace-service.sh | 71 ---- .../kubernetes/fragments/make-cert-client.sh | 109 +++-- .../templates/kubernetes/fragments/make-cert.sh | 4 +- .../kubernetes/fragments/network-config-service.sh | 10 - .../kubernetes/fragments/network-service.sh | 4 +- .../fragments/write-heat-params-master.yaml | 16 + .../kubernetes/fragments/write-heat-params.yaml | 3 + .../kubernetes/fragments/write-kube-os-config.sh | 1 + .../kubernetes/fragments/write-network-config.sh | 10 +- magnum/drivers/heat/driver.py | 9 + magnum/drivers/heat/k8s_fedora_template_def.py | 23 +- magnum/drivers/heat/k8s_template_def.py | 11 +- magnum/drivers/heat/template_def.py | 6 +- magnum/drivers/k8s_coreos_v1/driver.py | 6 +- .../k8s_coreos_v1/templates/kubecluster.yaml | 8 +- .../k8s_coreos_v1/templates/kubemaster.yaml | 5 + magnum/drivers/k8s_fedora_atomic_v1/driver.py | 6 +- .../templates/kubecluster.yaml | 118 +++++- .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 179 +++++++- .../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 23 +- magnum/drivers/k8s_fedora_ironic_v1/driver.py | 6 +- .../templates/kubecluster.yaml | 10 +- .../k8s_fedora_ironic_v1/templates/kubemaster.yaml | 11 +- magnum/objects/__init__.py | 6 +- magnum/objects/federation.py | 215 ++++++++++ magnum/objects/fields.py | 26 ++ .../api/controllers/v1/test_cluster_template.py | 32 ++ .../unit/api/controllers/v1/test_federation.py | 415 ++++++++++++++++++ .../conductor/handlers/common/test_cert_manager.py | 6 +- .../handlers/test_federation_conductor.py | 38 ++ .../handlers/test_k8s_cluster_conductor.py | 90 +++- .../handlers/test_mesos_cluster_conductor.py | 78 +++- .../handlers/test_swarm_cluster_conductor.py | 92 +++- .../notes/add-federation-api-cf55d04f96772b0f.yaml | 11 + ...broken-kuberenetes-client-d2d1da6029825208.yaml | 4 + .../calico-network-driver-0199c2459041ae81.yaml | 5 + .../notes/cert-manager-api-ee0cf7f3b767bb5d.yaml | 5 + ...er_template_update_labels-10ce66c87795f11c.yaml | 7 + .../notes/ingress-controller-552ea956ceabdd25.yaml | 8 + ...date-kubernetes-dashboard-5196831c32d55aee.yaml | 8 + .../notes/update-to-f27-cc8aa873cdf111bc.yaml | 10 + requirements.txt | 8 +- specs/containers-service.rst | 2 +- test-requirements.txt | 6 +- tox.ini | 2 +- 95 files changed, 4108 insertions(+), 373 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cf3e3d1..2ff0e01 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26 +26 @@ netaddr>=0.7.18 # BSD -oslo.concurrency>=3.20.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 @@ -31 +31 @@ oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.30.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 @@ -38 +38 @@ oslo.utils>=3.33.0 # Apache-2.0 -oslo.versionedobjects>=1.28.0 # Apache-2.0 +oslo.versionedobjects>=1.31.2 # Apache-2.0 @@ -53 +53 @@ stevedore>=1.20.0 # Apache-2.0 -taskflow>=2.7.0 # Apache-2.0 +taskflow>=2.16.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 12535af..92b4d8b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -15,2 +15,2 @@ mock>=2.0.0 # BSD -openstackdocstheme>=1.17.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -22 +22 @@ pytz>=2013.6 # MIT -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD From no-reply at openstack.org Fri Feb 23 14:29:13 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 23 Feb 2018 14:29:13 -0000 Subject: [release-announce] [sahara] sahara-tests 0.6.0 Message-ID: We are glad to announce the release of: sahara-tests 0.6.0: Sahara tests The source is available from: https://git.openstack.org/cgit/openstack/sahara-tests Download the package from: https://tarballs.openstack.org/sahara-tests/ For more details, please see below. 0.6.0 ^^^^^ Prelude ******* Queens test templates are now available, while Newton test templates have been removed. New Features ************ * A folder with scenario templates for Queens was added. It is a subset of the templates in the main directory. * The available templates now supports Spark 2.2 and Vanilla 2.8.2. * The public network field can be omitted from the configuration file of the scenario, enabling the testing when only the project network is used. Deprecation Notes ***************** * The Newton-specific job templates have been removed. This means that starting from this release Newton is not supported (it has been EOL for a while). Changes in sahara-tests 0.5.0..0.6.0 ------------------------------------ 415421f Refresh templates (also for Queens) a202728 Fix fixtures version in requirement 412e5c0 Add native Zuul v3 jobs d6f77fb Fix the image name version conflict 82a5d28 Enable testing without a public network 31125a9 Fix: plugin installed does not mean service available c5c8479 Add .stestr to gitignore 9f8881e Fix APIException if cinder is not installed d1f9845 CLI tests: proper support for Identity v3 b7d7044 Fix python3 decoding issue when job execution 3705702 Add availability zone parameters for volume required template 0cbdf47 Remove setting of version/release from releasenotes c8a3e3e Gate scripts: generic user for both zuul v2 and v3 298e244 Fix the example clouds.yaml file path 65eef2b Remove a useless call in tempest tests and add .stest.conf Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .stestr.conf | 3 + .zuul.yaml | 138 +++++++++++++++++++++ .../test-templates-queens-901f1af3cf80f98d.yaml | 13 ++ ...ng-with-no-public-network-5b7df696fbbd4386.yaml | 5 + releasenotes/source/conf.py | 10 +- requirements.txt | 2 +- roles/run-sahara-scenario/defaults/main.yaml | 5 + roles/run-sahara-scenario/tasks/main.yaml | 14 +++ roles/setup-sahara-scenario-env/defaults/main.yaml | 22 ++++ roles/setup-sahara-scenario-env/tasks/main.yaml | 45 +++++++ .../templates/sahara_scenario_conf.ini.j2 | 9 ++ sahara_tempest_plugin/config.py | 2 +- .../scenario/defaults/ambari-2.3.yaml.mako | 6 +- .../scenario/defaults/ambari-2.4.yaml.mako | 6 +- .../scenario/defaults/credentials.yaml.mako | 8 +- .../scenario/defaults/newton/ambari-2.4.yaml.mako | 67 ---------- .../scenario/defaults/newton/cdh-5.7.0.yaml.mako | 90 -------------- .../defaults/newton/mapr-5.1.0.mrv2.yaml.mako | 56 --------- .../defaults/newton/mapr-5.2.0.mrv2.yaml.mako | 56 --------- .../scenario/defaults/newton/spark-1.6.0.yaml.mako | 37 ------ .../scenario/defaults/newton/storm-1.0.1.yaml.mako | 37 ------ .../defaults/newton/vanilla-2.7.1.yaml.mako | 81 ------------ .../scenario/defaults/ocata/ambari-2.4.yaml.mako | 4 +- .../scenario/defaults/ocata/cdh-5.7.0.yaml.mako | 6 +- .../scenario/defaults/ocata/cdh-5.9.0.yaml.mako | 6 +- .../defaults/ocata/vanilla-2.7.1.yaml.mako | 6 +- .../scenario/defaults/pike/ambari-2.4.yaml.mako | 4 +- .../scenario/defaults/pike/cdh-5.11.0.yaml.mako | 6 +- .../scenario/defaults/pike/cdh-5.7.0.yaml.mako | 6 +- .../scenario/defaults/pike/cdh-5.9.0.yaml.mako | 6 +- .../scenario/defaults/pike/vanilla-2.7.1.yaml.mako | 6 +- .../scenario/defaults/queens/ambari-2.4.yaml.mako | 69 +++++++++++ .../scenario/defaults/queens/cdh-5.11.0.yaml.mako | 94 ++++++++++++++ .../scenario/defaults/queens/cdh-5.7.0.yaml.mako | 94 ++++++++++++++ .../scenario/defaults/queens/cdh-5.9.0.yaml.mako | 94 ++++++++++++++ .../defaults/queens/mapr-5.2.0.mrv2.yaml.mako | 56 +++++++++ .../scenario/defaults/queens/spark-2.1.0.yaml.mako | 37 ++++++ .../scenario/defaults/queens/spark-2.2.yaml.mako | 37 ++++++ .../scenario/defaults/queens/storm-1.1.0.yaml.mako | 37 ++++++ .../defaults/queens/vanilla-2.7.1.yaml.mako | 85 +++++++++++++ .../defaults/queens/vanilla-2.8.2.yaml.mako | 84 +++++++++++++ .../scenario/defaults/spark-2.1.0.yaml.mako | 2 +- .../scenario/defaults/vanilla-2.7.1.yaml.mako | 6 +- .../scenario/defaults/vanilla-2.8.2.yaml.mako | 84 +++++++++++++ .../unit/scenario/templatevars_complete.ini | 2 +- tools/gate/scenario/commons | 2 +- tools/gate/scenario/post_test_hook.sh | 6 +- 64 files changed, 1228 insertions(+), 489 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7c1eb60..0bb22e7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ Mako>=0.4.0 # MIT -fixtures<2.0,>=1.3.1 # Apache-2.0/BSD +fixtures>=3.0.0 # Apache-2.0/BSD From no-reply at openstack.org Mon Feb 26 11:41:42 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 26 Feb 2018 11:41:42 -0000 Subject: [release-announce] [telemetry] panko 2.0.3 (ocata) Message-ID: We are glad to announce the release of: panko 2.0.3: Event storage dispatcher for Ceilometer This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/panko/ For more details, please see below. Changes in panko 2.0.2..2.0.3 ----------------------------- fabfd41 Use native Zuul v3 tox jobs 567af61 Zuul: Remove project name 0d07a06 Block keystonemiddleware for temporary + bindep c926c3a zuul: run TripleO jobs with new zuulv3 layout ac3aad7 Using fixtures.MockPatch instead of mockpatch.Patch 8dd9043 Zuul: add file extension to playbook path 96c63ca Move legacy jobs to project 5d6394b pass empty url if missing Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 83 +++++++++++++++++++++++++++++++++++ bindep.txt | 9 ++++ panko/storage/__init__.py | 2 +- requirements.txt | 2 +- 6 files changed, 100 insertions(+), 10 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c412f3b..dd497db 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ tenacity>=3.1.0 # Apache-2.0 -keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0 +keystonemiddleware!=4.1.0,!=4.19.0,>=4.0.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:05:47 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:05:47 -0000 Subject: [release-announce] [blazar] blazar 1.0.0 (queens) Message-ID: We exuberantly announce the release of: blazar 1.0.0: Reservation Service for OpenStack clouds This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/blazar/ Please report issues through launchpad: https://launchpad.net/blazar For more details, please see below. 1.0.0 ^^^^^ New Features * Lease status is introduced in this release. With this change, transition graphs of statuses of leases, reservations, and events are redefined while keeping backward compatibility. If you update Blazar from an older version, the lease status is automatically updated from *None* at the time of an event or an API call. See state machine documentation for more details. (https://docs.openstack.org/blazar/latest/user/state-machine.html) Changes in blazar 0.4.0-b1..1.0.0 --------------------------------- a72e60d Add a release note of the state machine e98bbf2 Add a document about the state machine 5d3918c Add migration code for updating lease status e7c93fb Add hosts operations to the API reference 9e9c0c6 Add a release note of the resource monitoring 55c98c3 Add a document about the resource monitoring 9e04b42 Support instance reservation healing b43e724 Allow DevStack to install Blazar projects as Python 3 packages 328a8d9 Add DevStack gate jobs for Python3 600992d Fix map issues with Python3 5b32c72 Add an API reference 799a976 Retry event actions 184e089 Fix object difference issues with Python2/3 compatibility d028a4d Fix typo: modify spelling error of Resource 18c873a Zuul: Remove project name 9fa6a13 Support host recovery 2d55a09 Reduce Nova API calls in the host polling monitor e90ff72 Implement host notification monitor plugin 7aae082 Implement host polling monitor plugin 3019f46 Remove commas in setup.cfg package classifiers 3c4f064 Updated from global requirements ca3c913 Fix zip issues with Python3 f709801 Fix JSON serialization issues with Python3 d475d81 Fix filter issues with Python3 9c3ce9a Fix exception message issues with Python3 e3dd52a Updated from global requirements fa2ea77 Updated from global requirements 978d533 Check the reservable field while looking for resources to reserve 193fd11 Delete unused status related fields e36a9b0 Fix iterator issues with Python3 43904f8 Remove mox from requirements e4d30ae Remove bundled in tree tempest plugin 3e27548 Add a status module 7d26023 Add a resource monitoring feature into the manager 95d9e5a Updated from global requirements 576686b Use waiter method to check server status 5b67aba Update database schemas for the resource monitoring b93cc9b Updated from global requirements 05bc2e4 Change lease start date in some test scenarios e0bff07 Fix grammar in exception message 52d6314 Support DevStack installation with WSGI 1f2e722 Refactored blazar tempest plugin 06424f8 Enable uWSGI deployment of the blazar-api service 774b519 Move wsgi app class to api directory 0dc5eee Support update reservation in instance reservation 706a284 zuul: add irrelevant-files section to job 610c096 Updated from global requirements 2b824c5 Spec: Support extra specs in instance reservation 2ae25fd Updated from global requirements 2473ef1 Remove useless configuration samples from the installation document 5cd53f3 Add a termination scenario test ab06116 Remove redundant description of parameter "project_only" a7e47a4 Migrate to Zuul v3 fae9bf8 Make the name of CPUInfo type more friendly d4d9480 Fix paths of images in the state-machine spec 7d1b3b7 Tolerate spaces in extra capability values 0da6818 Remove setting of version/release from releasenotes 76e1f97 Updated from global requirements dbf7ff3 Fix unicode issues with Python 3 5597124 Spec: monitor states of resources e23cf5b Move specs to the appropriate directory 091fed5 Fix the host_get_all_by_queries() method cd4a7ea Add release note for the Hosts panel in blazar-dashboard 489ffd3 Adapt documentation structure to the new standard 76d25c8 Trivial: Remove vim header from source files 2f5e2aa Updated from global requirements ad2b377 Updated from global requirements 8a94535 Spec: define state machines f412be7 Add a validation to create lease API 86101b0 Check if a host is reserved before deleting it 041d385 Update a document cdd4e5d Updated from global requirements 04d70d8 Use correct terminology in instance reservation doc e64d4f3 Improve README db7bfe5 Use the openstackdocstheme Sphinx theme adeb401 Add scenario test of lease expiration Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 53 ++ README.rst | 61 +- api-ref/source/conf.py | 133 ++++ api-ref/source/index.rst | 7 + api-ref/source/v1/hosts.inc | 250 +++++++ api-ref/source/v1/index.rst | 11 + api-ref/source/v1/leases.inc | 523 ++++++++++++++ api-ref/source/v1/parameters.yaml | 498 +++++++++++++ blazar/api/app.py | 59 ++ blazar/api/context.py | 7 +- blazar/api/root.py | 4 +- blazar/api/v1/app.py | 2 +- blazar/api/v1/utils.py | 10 +- blazar/api/v2/controllers/extensions/lease.py | 12 +- blazar/api/v2/controllers/types.py | 6 +- blazar/api/v2/middleware/__init__.py | 7 +- blazar/api/wsgi_app.py | 51 ++ blazar/cmd/api.py | 54 +- blazar/cmd/manager.py | 2 +- blazar/config.py | 7 + blazar/db/api.py | 6 + .../alembic_migrations/versions/0_1_initial.py | 3 +- .../versions/75a74e4539cb_update_lease_status.py | 43 ++ ...2cad1504e_add_fields_for_resource_monitoring.py | 57 ++ ...199a5414_delete_unused_status_related_fields.py | 53 ++ blazar/db/sqlalchemy/api.py | 24 +- blazar/db/sqlalchemy/models.py | 14 +- blazar/db/sqlalchemy/types.py | 2 +- blazar/exceptions.py | 6 +- blazar/manager/exceptions.py | 5 + blazar/manager/service.py | 161 +++-- blazar/monitor/__init__.py | 45 ++ blazar/monitor/base.py | 62 ++ blazar/monitor/notification_monitor.py | 126 ++++ blazar/monitor/polling_monitor.py | 50 ++ blazar/opts.py | 2 +- blazar/plugins/base.py | 64 ++ blazar/plugins/instances/instance_plugin.py | 329 +++++++-- blazar/plugins/oshosts/host_plugin.py | 272 +++++++- blazar/states.py | 99 --- blazar/status.py | 325 +++++++++ .../plugins/instances/test_instance_plugin.py | 553 ++++++++++++++- blazar/utils/openstack/nova.py | 11 +- blazar/utils/plugins.py | 5 +- contrib/tempest/README.rst | 23 - contrib/tempest/tempest/cli/blazarclient.py | 25 - .../tempest/cli/simple_read_only/__init__.py | 0 .../simple_read_only/test_resource_reservation.py | 45 -- .../tempest/tempest/config_resource_reservation.py | 74 -- .../tempest/resource_reservation_client_manager.py | 82 --- contrib/tempest/tempest/scenario/manager_freeze.py | 686 ------------------ .../scenario/resource_reservation_scenario.py | 111 --- .../tempest/scenario/test_host_reservation.py | 194 ------ .../tempest/scenario/test_instance_reservation.py | 180 ----- .../scenario/test_reservation_concurrency.py | 43 -- devstack/plugin.sh | 32 +- devstack/settings | 6 + .../devref/specs/pike/new-instance-reservation.rst | 493 ------------- .../specs/pike/terminate-lease-at-anytime.rst | 154 ---- .../devref/specs/pike/update-reserved-capacity.rst | 148 ---- .../images/statuses_source/event_statuses.xml | 1 + .../images/statuses_source/lease_statuses.xml | 1 + .../statuses_source/reservation_statuses.xml | 1 + .../specs/pike/terminate-lease-at-anytime.rst | 154 ++++ .../legacy/blazar-devstack-dsvm-py35/post.yaml | 15 + .../legacy/blazar-devstack-dsvm-py35/run.yaml | 64 ++ playbooks/legacy/blazar-devstack-dsvm/post.yaml | 15 + playbooks/legacy/blazar-devstack-dsvm/run.yaml | 56 ++ .../notes/host-dashboard-570a9971be1a86ba.yaml | 11 + .../resource-monitoring-622b6ebcb7472cf2.yaml | 12 + .../notes/state-machine-37be751ed54c1c75.yaml | 11 + releasenotes/source/conf.py | 21 +- requirements.txt | 14 +- setup.cfg | 9 +- test-requirements.txt | 15 +- tox.ini | 9 +- 161 files changed, 10363 insertions(+), 5539 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 077fce2..353fcca 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,2 +13,2 @@ kombu!=4.0.2,>=4.0.0 # BSD -oslo.concurrency>=3.20.0 # Apache-2.0 -oslo.config>=4.6.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 @@ -17 +17 @@ oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.30.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 @@ -20 +20 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 @@ -22,2 +22,2 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service>=1.24.0 # Apache-2.0 -oslo.utils>=3.28.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 @@ -30 +30 @@ Routes>=2.3.1 # MIT -six>=1.9.0 # MIT +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 7a489fd..d15b059 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +7,0 @@ mock>=2.0.0 # BSD -mox>=0.5.3 # Apache-2.0 @@ -12 +11 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT @@ -15,2 +14,2 @@ pylint==1.4.5 # GPLv2 -oslotest>=1.10.0 # Apache-2.0 -oslo.context!=2.19.1,>=2.14.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 @@ -20,5 +19,3 @@ reno>=2.5.0 # Apache-2.0 -sphinx>=1.6.2 # BSD -sphinxcontrib-httpdomain>=1.3.0 # BSD -sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0 -oslosphinx>=4.7.0 # Apache-2.0 - +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:33:04 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:33:04 -0000 Subject: [release-announce] [barbican] barbican 6.0.0 (queens) Message-ID: We eagerly announce the release of: barbican 6.0.0: OpenStack Secure Key Management This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/barbican/ For more details, please see below. Changes in barbican 5.0.0..6.0.0 -------------------------------- bb9da32 Imported Translations from Zanata 7342013 Use default policy in code 3d86d32 Update doc to match our in-repo configuration file ed0bb3f Add sample config and policy to documentation 198a08d Correct link address in doc c93fc17 Fix coverage job 70b6269 [DOC] Install client package before verification 48f50a0 Make grenade-devstack-barbican job nonvoting 09caab6 Adding #nosec for pycrypto use 1a312ba Modify simple_crypto init message b4c06c9 Remove Simple Crypto plugin production warning 33283a9 Add secret store sync functionality to barbican-manage d6b25ae Update virtual_environment for genconfig and genpolicy ab90a1e Updated from global requirements d594751 Authorites spelling error 2630503 Update link address 10ef7ad Updated from global requirements 0539a28 Ensure only api app initializes secret store 8561bc3 Remove Certificate Orders and CAs from API 6647eb9 Updated from global requirements 21deca8 Remove redundancy code 0861657 Fix Dogtag mode on key generation 93141ca Add defaults for Dogtag backend plugin 5617d60 zuul: run tripleo-scenario002 job 6011b8c Remove setting of version/release from releasenotes f00254c Updated from global requirements c45ca6d Imported Translations from Zanata 3538f51 Updated from global requirements 66ed951 Use assertRegex instead of assertRegexpMatches cabf864 Zuul: add file extension to playbook path a61105b Migrate to Zuul v3 f060da5 writing convention: do not use “-y” for package install 35e5043 Imported Translations from Zanata 3bea711 Database session need to rollback after duplication 94693c7 Updated from global requirements 13d1c13 Imported Translations from Zanata 7182966 Fix Race Condition in get_or_create_project() 4ae0e4c Imported Translations from Zanata 2a58454 Update the documentation link for doc migration 11391d4 Cleanup test-requirements 80f17e8 Updated from global requirements b8d2ee3 Dynamically determine SSL version in unit tests 622df49 Delete python bytecode including pyo cc5858c Use Castellan's backend option instead of api_class 4b3f665 Updated from global requirements 73dc46c Updated from global requirements 4ad06c1 Add flag to allow devstack to run on f26 in gate f3bec31 Updated from global requirements 5745f4a Use PortOpt for KMIP port 4211114 Add extra time in functional test that fails intermittently 2a4732a Updated from global requirements de7478d Use PortOpt for port options a84670b Pick up general URI when constructing barbican endpoint e86d57a Put base policy rules at first bc9581c Fix some reST field lists in docstrings bed85c6 Revert "Revert "Use devstack functions for deploying barbican-svc"" 9eb9c80 [TrivialFix] Change container_id to right value. 6c422cd Remove unused policy check acec046 Fix to use "." to source script files b833108 Replace http with https for doc links fcab230 [Trivialfix]Fix typos 43d3899 writing convention: do not use “-y” for package install 5c615d1 Updated from global requirements f4be17d Ensure module is initialized before being used 94bf667 Put "rm" command to whitelist_externals to avoid warning d14cf4b Imported Translations from Zanata 912a6b5 Update reno for stable/pike 0eb5f38 allow redirects in .htaccess files on the static web servers 657d47b Removed unnecessary setUp() calls in tests 854087d Stop using deprecated 'message' attribute in Exception Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 + .zuul.yaml | 192 +++ HACKING.rst | 2 +- README.md | 4 +- api-guide/source/acls.rst | 24 +- api-guide/source/consumers.rst | 2 +- api-guide/source/containers.rst | 2 +- api-guide/source/dogtag_setup.rst | 2 +- api-guide/source/orders.rst | 10 +- api-guide/source/quotas.rst | 12 +- api-guide/source/secret_metadata.rst | 2 +- api-guide/source/secrets.rst | 16 +- barbican/api/__init__.py | 3 +- barbican/api/app.py | 4 +- barbican/api/controllers/cas.py | 499 ------- barbican/api/controllers/orders.py | 52 - barbican/api/controllers/versions.py | 4 +- barbican/cmd/barbican_manage.py | 23 + barbican/cmd/pkcs11_migrate_kek_signatures.py | 5 +- barbican/common/policies/__init__.py | 4 +- barbican/common/policies/versions.py | 23 - barbican/common/policy.py | 71 + barbican/common/resources.py | 10 +- barbican/common/utils.py | 12 +- barbican/context.py | 11 +- .../locale/de/LC_MESSAGES/barbican-log-warning.po | 37 - barbican/locale/en_GB/LC_MESSAGES/barbican.po | 1455 ++++++++++++++++++++ .../locale/zh_CN/LC_MESSAGES/barbican-log-error.po | 125 -- .../locale/zh_CN/LC_MESSAGES/barbican-log-info.po | 231 ---- .../zh_CN/LC_MESSAGES/barbican-log-warning.po | 46 - barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 295 +--- barbican/model/repositories.py | 7 +- barbican/model/sync.py | 65 + barbican/plugin/crypto/simple_crypto.py | 5 +- barbican/plugin/dogtag.py | 8 +- barbican/plugin/dogtag_config_opts.py | 10 +- barbican/plugin/kmip_secret_store.py | 8 +- barbican/plugin/store_crypto.py | 1 - barbican/queue/client.py | 9 - barbican/queue/server.py | 13 - .../repositories/test_repositories_consumers.py | 3 +- .../test_repositories_secret_stores.py | 5 +- devstack/README.md | 2 +- devstack/gate_hook.sh | 2 +- devstack/lib/barbican | 12 +- devstack/plugin.sh | 6 +- devstack/settings | 6 +- etc/barbican/policy.json | 90 -- .../api/v1/behaviors/secret_behaviors.py | 2 +- .../api/v1/functional/test_certificate_orders.py | 767 ----------- .../api/v1/functional/test_containers.py | 8 +- .../api/v1/functional/test_quotas_enforce.py | 73 - .../api/v1/functional/test_secretmeta.py | 4 +- playbooks/legacy/barbican-devstack-base/post.yaml | 15 + playbooks/legacy/barbican-devstack-base/run.yaml | 65 + .../barbican-devstack-functional-base/post.yaml | 15 + .../barbican-devstack-functional-base/run.yaml | 74 + .../barbican-devstack-tempest-base/post.yaml | 15 + .../legacy/barbican-devstack-tempest-base/run.yaml | 72 + .../legacy/grenade-devstack-barbican/post.yaml | 15 + .../legacy/grenade-devstack-barbican/run.yaml | 60 + .../notes/multiple-backends-75f5b85c63b930b7.yaml | 4 +- ...ng-cas-certificate-orders-96fc47a7acaea273.yaml | 38 + releasenotes/source/conf.py | 10 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 316 +++++ .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 13 +- releasenotes/source/pike.rst | 6 + requirements.txt | 36 +- setup.cfg | 5 +- test-requirements.txt | 21 +- tox.ini | 7 +- 125 files changed, 2964 insertions(+), 4532 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9bcfec8..d34665d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,2 +6,2 @@ Babel!=2.4.0,>=2.3.4 # BSD -cffi # MIT -cryptography!=2.0,>=1.6 # BSD/Apache-2.0 +cffi>=1.7.0 # MIT +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 @@ -9,13 +9,13 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -Paste # MIT +jsonschema<3.0.0,>=2.6.0 # MIT +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +Paste>=2.0.2 # MIT @@ -26 +26 @@ pycrypto>=2.6 # Public Domain -pyOpenSSL>=0.14 # Apache-2.0 +pyOpenSSL>=16.2.0 # Apache-2.0 @@ -28,2 +28,2 @@ ldap3>=1.0.2 # LGPLv3 -keystonemiddleware>=4.12.0 # Apache-2.0 -six>=1.9.0 # MIT +keystonemiddleware>=4.17.0 # Apache-2.0 +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index fab8066..389550e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,3 +10,3 @@ ddt>=1.0.1 # MIT -mock>=2.0 # BSD -oslotest>=1.10.0 # Apache-2.0 -pykmip>=0.5.0 # Apache 2.0 License +mock>=2.0.0 # BSD +oslotest>=3.2.0 # Apache-2.0 +pykmip>=0.7.0 # Apache 2.0 License @@ -14 +14 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT @@ -17 +17 @@ requests>=2.14.2 # Apache-2.0 -WebTest>=2.0 # MIT +WebTest>=2.0.27 # MIT @@ -19,2 +19 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -tempest>=16.1.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD +tempest>=17.1.0 # Apache-2.0 @@ -26,4 +25,4 @@ bandit>=1.1.0 # Apache-2.0 -sphinx>=1.6.2 # BSD -os-api-ref>=1.0.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +os-api-ref>=1.4.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:35:20 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:35:20 -0000 Subject: [release-announce] [freezer] freezer-dr 6.0.0 (queens) Message-ID: We are pumped to announce the release of: freezer-dr 6.0.0: OpenStack Disaster Recovery This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/freezer-dr/ For more details, please see below. Changes in freezer-dr 5.0.0..6.0.0 ---------------------------------- 1bcc0b4 Cleanup test-requirements 7d84ee6 Fix wrong links Diffstat (except docs and test files) ------------------------------------- HACKING.rst | 2 +- test-requirements.txt | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 99000c8..954e02c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +12,0 @@ pylint==1.4.4 # GNU GPL v2 -python-subunit>=0.0.18 From no-reply at openstack.org Wed Feb 28 11:35:23 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:35:23 -0000 Subject: [release-announce] [freezer] freezer-api 6.0.0 (queens) Message-ID: We jubilantly announce the release of: freezer-api 6.0.0: OpenStack Backup and Restore API Service This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/freezer-api/ For more details, please see below. Changes in freezer-api 5.0.0..6.0.0 ----------------------------------- c24cd2b Refactor gate jobs 61c1935 Zuul: Remove project name b2947f4 Change freezer-api-ubuntu-xenial gate job to voting 6942ff6 Updated from global requirements 1810e26 Remove use of unsupported TEMPEST_SERVICES variable 6739c9f Update homepage url for freezer b63c7f6 Updated from global requirements b040c33 Remove the deprecated "giturl" option f1812b8 Remove bundled intree freezer_api tempest plugin 5628ca1 Updated from global requirements aa4164a Move freezer-api legacy jobs to project a32ed42 Updated from global requirements e1a2ae3 Remove setting of version/release from releasenotes 5c405b7 Updated from global requirements ae38891 Implement policy in code - client (end) b4ba001 Implement policy in code - backup (5) 5222c58 Implement policy in code - session (4) 22c9c64 Implement policy in code - action (3) 0013785 Implement policy in code - job (2) 8f30395 Implement policy in code (1) 5695a7f cleanup test-requirements f2d5d03 Updated from global requirements 0120abc Updated from global requirements 5148035 Updated from global requirements 99b9874 Updated from global requirements bfd87d8 Fix raw_input for py3 494e9ee Improve README d14d9a9 Add fixtures to test-requirements 3d17689 Updated from global requirements 6b20a73 Replace six.iteritems() with .items() 5bd6d45 Update reno for stable/pike 74164f0 TrivialFix: Remove the unused import code Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 56 ++++ README.rst | 33 ++- api-ref/source/conf.py | 5 - devstack/gate_hook.sh | 6 +- devstack/lib/freezer-api | 1 - devstack/settings | 3 - etc/freezer/freezer-policy-generator.conf | 3 + etc/freezer/policy.json | 39 --- freezer_api/api/v2/actions.py | 2 +- freezer_api/api/v2/jobs.py | 5 +- freezer_api/api/v2/sessions.py | 3 +- freezer_api/cmd/manage.py | 3 +- freezer_api/common/policies/__init__.py | 36 +++ freezer_api/common/policies/action.py | 91 +++++++ freezer_api/common/policies/backup.py | 69 +++++ freezer_api/common/policies/base.py | 33 +++ freezer_api/common/policies/client.py | 69 +++++ freezer_api/common/policies/job.py | 91 +++++++ freezer_api/common/policies/session.py | 124 +++++++++ freezer_api/policy.py | 6 +- .../services/__init__.py | 0 .../services/freezer_api_client.py | 184 ------------- playbooks/legacy/freezer-api-centos-7/post.yaml | 80 ++++++ playbooks/legacy/freezer-api-centos-7/run.yaml | 69 +++++ .../legacy/freezer-api-opensuse-423/post.yaml | 80 ++++++ playbooks/legacy/freezer-api-opensuse-423/run.yaml | 69 +++++ .../legacy/freezer-api-ubuntu-xenial/post.yaml | 80 ++++++ .../legacy/freezer-api-ubuntu-xenial/run.yaml | 69 +++++ .../policy-and-doc-in-code-60163967ec604cbb.yaml | 14 + releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 22 +- setup.cfg | 6 +- test-requirements.txt | 17 +- tox.ini | 2 + 54 files changed, 1106 insertions(+), 1576 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fd07f30..95236d2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,3 +6,3 @@ falcon>=1.0.0 # Apache-2.0 -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -keystonemiddleware>=4.12.0 # Apache-2.0 -Paste # MIT +jsonschema<3.0.0,>=2.6.0 # MIT +keystonemiddleware>=4.17.0 # Apache-2.0 +Paste>=2.0.2 # MIT @@ -10,8 +10,8 @@ PasteDeploy>=1.5.0 # MIT -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -six>=1.9.0 # MIT +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 3150dd3..196d93b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9,2 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0 # BSD +mock>=2.0.0 # BSD +fixtures>=3.0.0 # Apache-2.0/BSD @@ -11,2 +12 @@ oslosphinx>=4.7.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -14,7 +14,4 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -os-api-ref>=1.0.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 - -# Tempest Plugin -tempest>=16.1.0 # Apache-2.0 +testtools>=2.2.0 # MIT +os-api-ref>=1.4.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:35:28 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:35:28 -0000 Subject: [release-announce] [keystone] keystone 13.0.0 (queens) Message-ID: We are amped to announce the release of: keystone 13.0.0: OpenStack Identity This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/keystone/ For more details, please see below. 13.0.0 ^^^^^^ Bug Fixes * [bug 1748970 (https://bugs.launchpad.net/keystone/+bug/1748970)] A bug was introduced in Queens that resulted in system role assignments being returned when querying the role assignments API for a specific role. The issue is fixed and the list of roles returned from "GET /v3/role_assignments?role.id={role_id}" respects system role assignments. * [bug 1749264 (https://bugs.launchpad.net/keystone/+bug/1749264)] A user's system role assignment will be removed when the user is deleted. * [bug 1749267 (https://bugs.launchpad.net/keystone/+bug/1749267)] A group's system role assignments are removed when the group is deleted. * [bug 1750415 (https://bugs.launchpad.net/keystone/+bug/1750415)] Fixes an implementation fault in application credentials where the application credential reference was not populated in the token data, causing problems with the token validation when caching was disabled. Changes in keystone 12.0.0.0rc1..13.0.0 --------------------------------------- 8476768 Update 3.10 versioning to limits and system scope afca5cc Populate application credential data in token ae0edae Imported Translations from Zanata 7aec54a Add docs for application credentials 8646f40 Delete system role assignments when deleting groups ddd7ff3 Grant admin a role on the system during bootstrap a1ea04d Fix querying role_assignment with system roles 8242fc7 Imported Translations from Zanata 89152d7 Expose bug in system assignment when deleting groups 445837f Delete system role assignments when deleting users 298f445 Expose bug in system assignment when deleting users 752d299 Expose bug in /role_assignments API with system-scope 1365916 Imported Translations from Zanata e46148e Update UPPER_CONSTRAINTS_FILE for stable/queens a196509 Update .gitreview for stable/queens 620d80e Add placeholder migrations for Queens 62ee18b Delete SQL users before deleting domain b2308f8 Reorganize api-ref: v3-ext federation mapping.inc 5a174a5 Reorganize api-ref: v3-ext federation service-provider 572fac9 Reorganize api-ref: v3-ext oauth.inc 6e5c7e8 Replace port 35357 with 5000 for ubuntu guide 06ab0c9 Reorganize api-ref: v3 os-pki a45e99f Reorganize api-ref: v3-ext federation identity-provider 1121ccf Reorganize api-ref: v3-ext trust.inc f6b6691 Remove v2.0 from documentation guides 1dec4d5 Remove v2.0 extension documentation 4b172f0 Update curl request documentation to remove v2.0 3a6b1bb Remove v2 and v2-admin API documentation d5e9c0b Remove all v2.0 APIs except the ec2tokens API ae7c7a0 Update sample configuration file for Queens 6075dcd Imported Translations from Zanata 8761066 Finish refactoring self.*_api out of tests c6cfaad Add cache invalidation when delete application credential 0af4391 Expose a bug that application credential cache is not invalidated 63fde3e Fix cache invalidation for application credential 10e8e69 Expose a bug that cache invalidation doesn't work for application credential e740d72 Update the base class for application credential e7a4d43 Fix list users by name bbe2d7e Refactor self.*_api out of tests aff66d6 Use keystone.common.provider_api for auth APIs fe19875 Fix the wrong description 6b49de6 Remove the redundant word f463bdc Validate identity providers during token validation 1c6d049 Update historical context about the removal of v2.0 51d22a8 Document flat limit enforcement model 92db247 add 'tags' in request body of projects 45e8b6e Increase MySQL max_connections for unit tests d1e751b Add scope_types for user policies 21af4fe Use native Zuul v3 tox job f5322a8 Update documentation to reflect system-scope 9da1929 Add a release note for application credentials d827e6e Impose limits on application credentials 5e97f2d Enable application_credential auth by default 0462ff8 Add api-ref for application credentials 29280b1 Add application credential auth plugin 166eced Add Application Credentials controller 2832f1a Zuul: Remove project name c22b9e9 Refresh the admin_token doc 544f079 Remove pki_setup step in doc 005f462 Add documentation describing unified limits ace2e10 Handle TZ change in iso8601 >=0.1.12 60d0283 Remove PKI/PKIZ token in doc a616462 Add api-ref for unified limits 4606183 Expose unified limit APIs 9ba24b9 Implement policies for limits 0b241dc Add limit provider 0cde8da Improve limit sql backend fc46c02 Replace Chinese punctuation with English punctuation d5e5467 Add release note for system-scope a50fafd Implement GET /v3/auth/system 7070215 Updated from global requirements 5d6f4bb Implement system-scoped tokens 6d2bf2e Document scope_types for project policies 42fc6bf Add scope_types to trust policies 7dbf84c Add scope_types to grant policies de7e79f Add scope_types to role assignment policies 59b1aac Fix column rename migration for mariadb 10.2 2176eb4 Remove foreign key for registered limit 19a2ccb Introduce assertions for system-scoped token testing 0a9867f Implement system-scope in the token provider API 265076a Teach TokenFormatter how to handle system scope a7d2b62 Remove the deprecated "giturl" option 705ff13 Relay system information in RoleAssignmentNotFound 5fe9e37 Rename application credential restriction column fcf616e Update token doc 62c912b Update keystone v2/tokenauth example f063cb0 Reorganize api-ref: v3-ext revoke.inc 7d4c366 Reorganize api-ref: v3-ext ep-filter.inc 7430f11 Reorganize api-ref: v3-ext simple-cert.inc 51d725c Reorganize api-ref: v3-ext federation projects-domains.inc 757a8b0 Document scope_types for credential policies 93b8b59 Document scope_types for ec2 policies de1007a Move token_formatter to token aba66ad Document fixes needed for token scope_types 693928d Add scope_types to service provider policies 80556da Add scope_types to group policies a2b9301 Add scope_types to domain config policies d94d9c5 Add system column to app cred table 103aef5 Fix outdated links 0bc28e8 Add ability to list all system role assignments eefc69e Add system role assignment documentation 716abfc Add Application Credentials manager 37877a1 Handle TODO notes for using new_user_ref ad6a2bc Updated from global requirements 52a32aa Add application credentials driver 086dddd Make entries in policy_mapping.rst consistent 476d73a Add application credentials db migration e176e0f Fix indentation in docs 76bcc16 remove _append_null_domain_id decorator 076ae3e Fix wrong url in domains-config-v3.inc aa482b3 msgpack-python has been renamed to msgpack 5a74f85 adjust response code order in 'regions-v3.inc' 99724db Fix wrong url in config-options.rst b9adc77 adjust response code order in 'authenticate-v3.inc' 57b8918 Reorganize api-ref: v3-ext endpoint-policy.inc 08b570b Imported Translations from Zanata 30e1cae Extract expiration validation to utils 086dd27 Implement controller logic for system group assignments 96f46b3 adjust response code order in ''policies.inc'' d23856a adjust response code order in ''domains-config-v3.inc'' c8d1c2e put response code in table of ''domains.inc'' 17e242e adjust response code in order of credentials.inc 07bc97f fix wrong url link of User trusts 3992a97 Reorganize api-ref: v3-ext federation assertion.inc 410a8f6 Implement controller logic for system user assignments 1f0473a Add schema check for authorize request token 3bcaec3 Remove whitespace from policy sample file 9875135 Use keystone.common.provider_api for trust APIs 7229381 Add db operation for unified limit 6d0ca2f Add new tables for unified limits d69fdd9 Fix federation unit test e7b1163 add response example and 'extra' info of create user c3e3b6b Add scope_types to domain policies d7ccb81 Add scope_types for policy policies f89154c Add scope_types to oauth policies bcc3a4e Add scope_types to token revocation policies d38343a Add scope_types to endpoint group policies 5ed86b2 Migrate jobs to zuulV3 7867efb Add scope_types to role policies cfb0d59 Add scope_types to implied role policies 07b07d5 Add expired_at_int column to trusts 93fa014 Add scope_types for revoke event policies 6104b62 Add scope_types to protocol policies b342cbd Add scope_types to project endpoint policies 0615067 Add scope_types to policy association policies 5fa9a9f Add scope_types to mapping policies a21d3dc Add scope_types to identity provider policies cef8293 Add scope_types to service policies 113f37d Handle InvalidScope exception from oslo.policy c063264 Use keystone.common.provider_api directly in assignment a1af30e Add scope_types to region policies 8623611 Add scope_types to endpoint policies 85c957c Expose a get_enforcer method for oslo.policy scripts 1825e65 Reorganize api-ref: v3 project-tags 338e855 Reorganize api-ref: v3 authenticate-v3 c973c8f Deprecate [trust]/enabled option bf548cb Use keystone.common.provider_api for resource APIs 3c7a0f3 Re-organize api-ref: v3 inherit.inc e6fb231 Implement get_unique_role_by_name b05d997 Reorganize api-ref: v3-ext federation projects-domains f80b8dd Reorganize api-ref: v3 regions-v3 6d2b2c5 Reorganize api-ref: v3 policies 05c96d0 Remove duplicated release note eb35d45 Reorganize api-ref: v3 credentials 1e16ee1 Reorganize api-ref: v3 domains-config-v3 ba6c5af Reorganize api-ref: v3 service-catalog 0540954 Reorganize api-ref: v3 projects 31accd1 Reorganize api-ref: v3 roles 26b8fb0 Use keystone.common.provider_api for identity APIs 2f9b444 Use keystone.common.provider_api for revoke APIs 822aff1 Use keystone.common.provider_api for policy APIs e679ec1 Use keystone.common.provider_api for oauth APIs 3ae0cb8 Use keystone.common.provider_api for federation APIs 88d840e Use keystone.common.provider_api for endpoint_policy APIs 224dfff Use keystone.common.provider_api for credential APIs 2e778f8 Use keystone.common.provider_api for catalog APIs 114edb4 Use keystone.common.provider_api for token APIs 050ee62 modify LOG.error tip message 06fe070 Performance: improve get_role cd9064d Add group system grant policies 7e10251 Replace parse_strtime with datetime.strptime 9ca1c23 Remove private methods for v2.0 and v3 tokens c4874dd Ensure building scope is mutually exclusive 616542a Add user system grant policies 420f50e Implement manager logic for group+system roles 05e3ddb Implement manager logic for user+system roles f86db08 Implement backend logic for system roles bd72962 Add a new table for system role assignments db12357 Refactor project tags encoding af15155 Expose a bug when authorize request token ba61e84 Bump API version and date to 3.9 07bba32 Create doc/requirements.txt 9a0443b remove some misleading info in Update user API doc. 4e70a5d Updated from global requirements 4fc045f remove "admin_token_auth" related content" 4783d1f Remove rolling_upgrade_password_hash_compat 23d14f5 Deprecate member_role_id and member_role_name 3b209ed Migrate functional tests to stestr 81f9fe6 Remove Dependency Injection 03ba867 Rename fernet_utils to token_utils 3cc3986 Remove extra parameter for token auth 0982791 Refresh sample_data.sh 2be384b Improve exception logging with 500 response e9332a2 Remove dead code for auth_context cfbc2aa Updated from global requirements 82a53de Reorganize api-ref:v3 groups b84927a Handle deprecation of inspect.getargspec f71a78d Enforce policy on oslo-context 4af3a43 Correct error message for request token 8f99c8a Refresh the Controller list ccbad41 Updated from global requirements 227d38e Update keystone testing documentation f97df5c Fix role schema in trust object 8eb29c3 Validate disabled domains and projects online 756d281 Add New in Pike note to using db_sync check f8e79ab Fix 500 error when create trust with invalid role key 62f9e57 Expose a bug when create trust with roles 55ef19d Remove member role assignment 29af9bf Fix wrong links in keystone documentation 4c824c8 Add schema check for OS-TRUST:trust authentication cf43e3a Expose a bug when authenticating for a trust-scoped token 49d75d6 Update the help message for unique_last_password_count 10f4686 Remove apache-httpd related link 43bac9a Populate user, project and domain names from token into context c0968ed Remove setting of version/release from releasenotes dd0f787 Updated from global requirements f3c5c9c Update cache doc d2da034 Updated from global requirements 503882c Fix 500 error when authenticate with "mapped" 82a7617 Updated from global requirements 789573a Filter users/groups in ldap with whitespaces 621ea65 Deprecate policies API aaccc5b Change url in middleware test to v3 e2295ed Remove ensure_default_domain_exists 59a3ea3 Ensure listing projects always returns tags 0d3e20a Consolidate V2Controller functionality 64fdb17 Remove v2 token value model f03927f Add non-voting rolling upgrade test dd473ce Remove "no auth token" debug log cbdc84a Partially clarify federation auth plugins f776fc1 Handle ldap size limit exeeded exception ef4f836 policy.v3cloudsample.json: remove redundant blank space 1956f6a Remove expired password v2 test e619551 Remove v2 token test models ef4e7d1 Remove/update v2 catalog endpoint tests 350f09d Remove unnecessary dependency injection aeeac73 Remove identity v2 to v3 test case 0ff3534 Reorganize api-ref: v3 domains 8e84a4c Correct parameter to follow convention 665cca0 Remove v2 schema and validation tests de78845 Implement project tags API controller and router ee90002 Implement project tags logic into manager 6d320f7 Implement backend logic for project tags 3758143 Remove v2.0 assignment schema 0579dec Add project tags api-ref documentation and reno 8f2273a Deleting an identity provider doesn't invalidate tokens bd452fb Add policy for project tags 5329071 Add JSON schema validation for project tags 11d1894 Fix initial mapping example e1d680e Fix list in caching documentation 47dbd25 Updated from global requirements de9546b Refactor test_backend_ldap tests 67967c8 Emit deprecation warning for federated domain/project APIs d0adf7d Reorganize api-ref: v3-ext federation auth ad1b677 Update the release name in install tutorial 06cefd9 Reorganize api-ref: v3 users 682dc05 Add explain of mapping group attribute 0286c3a Remove v2.0 identity API documentation 99ad40e Add database migration for project tags e58d630 Remove the v2_deprecated decorator 09b828d Remove the v3 to v2 resource test case 5194a36 Remove admin_token_auth steps from install guide 087b07b Remove the v2.0 validate path from validate_token 9bf97e1 Remove v2.0 test plumbing 8e85cb1 Remove v2.0 auth APIs 139aa01 Remove v2.0 token APIs f5bd968 Move auth header definitions into authorization 75f24c6 Remove v2.0 identity APIs c5f5c2c Use stestr directly instead of ostestr a98fca3 Remove middleware reference to PARAMS_ENV and CONTEXT_ENV 71e5431 Migrate to stestr fdb6adf Updated from global requirements 0502d74 Add default configuration files to data_files d03f35e Add unit tests to mapping_purge bf2c54f Replace assertRegexpMatches with assertregex 36d4e62 Update API reference link in README 3ef8214 Refactor removal of duplicate projects/domains cdfcac6 Update links in keystone cc63cb9 Fix role assignment api-ref docs 6883e76 Update invalid url in admin docs 4e912c2 Remove keystone-all doc b5f8142 Fix typos in bootstrap doc 0f3909b Properly normalize protocol in Fedrations update_protocol 35468f2 Two different API achieve listing role assignments 8829e5e Add backport migrations for Pike 76bd54d Adds Bandit #nosec flag to instances of SHA1 bdf47dd Policy exception a3c2eb1 Remove duplicate code a41d761 Fix a typo 8dff328 Increase multi region endpoints test coverage 40653ea Replace DbMigrationError with DBMigrationError 7fda51d Confusing notes of ephemeral user's domain b5c3dec Confusing log messages in project hierarchy checking ebed5dd Remove vestigate HUDSON_PUBLISH_DOCS reference 3dc5933 Add test GET for member url in the Assignment API f2d2bcb Remove v2.0 resource APIs 9eef179 Remove v2.0 assignment APIs 70ad022 Remove v2.0 service and endpoint APIs 428828d Fix endpoint examples in api-ref 0451533 Copy specific distro pages for install guide 785d8fe Imported Translations from Zanata 296429f Log format error a1f19c7 Updated from global requirements 2373cfb Ignore release notes for pike and master 428cec4 Clarify documentation for release notes 6a20aa8 Revert "Fix wrong links" 94e3e98 Remove missing release note from previous revert d1562fb Include a link in release note for bug 1698900 faec97f Delete redundant code c025cb3 Call methods with kwargs instead of positionals 058a23c Remove duplicate roles from federated auth df03cb2 Add the step to create a domain 38974af Add int storage of datetime for password created/expires 3d46c8a Resource backend is SQL only now 00c4448 Assert default project id is not domain 77500b3 Fix wrong links 5fbe540 Imported Translations from Zanata ad094a6 Remove deprecation of domain_config_upload f57a318 Update reno for stable/pike 455a21e Update docs: fernet is the default provider 8278555 Updated URLs in docs 0505765 Add description of domain_id in creating user/group 1cf1cd4 Fix typo in index documentation 3fbdada Use log debug instead of warning Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- .gitreview | 1 + .stestr.conf | 4 + .testr.conf | 16 - .zuul.yaml | 139 + HACKING.rst | 11 +- README.rst | 6 +- api-ref/source/conf.py | 5 - api-ref/source/index.rst | 2 - api-ref/source/v2-admin/admin-certificates.inc | 41 - api-ref/source/v2-admin/admin-endpoints.inc | 78 - api-ref/source/v2-admin/admin-tenants.inc | 267 -- api-ref/source/v2-admin/admin-tokens.inc | 173 -- api-ref/source/v2-admin/admin-users.inc | 231 -- api-ref/source/v2-admin/admin-versions.inc | 29 - api-ref/source/v2-admin/index.rst | 14 - api-ref/source/v2-admin/parameters.yaml | 360 --- .../samples/admin/endpoint-create-request.json | 9 - .../samples/admin/endpoint-create-response.json | 9 - .../samples/admin/endpoint-list-response.json | 18 - .../samples/admin/roles-list-response.json | 10 - .../admin/show-ca-certificate-v2-response.txt | 19 - .../admin/show-signing-certificate-v2-response.txt | 19 - .../samples/admin/tenant-show-response.json | 8 - .../samples/admin/tenant-update-request.json | 8 - .../admin/tenantwithoutid-create-request.json | 7 - .../admin/token-endpoints-list-response.json | 122 - .../samples/admin/token-validate-response.json | 28 - .../samples/admin/user-create-request.json | 9 - .../v2-admin/samples/admin/user-show-response.json | 9 - .../samples/admin/user-update-request.json | 6 - .../samples/admin/user-update-response.json | 10 - .../samples/admin/users-list-response.json | 19 - api-ref/source/v2-ext/index.rst | 2 - api-ref/source/v2-ext/ksadm-admin.inc | 449 --- api-ref/source/v2-ext/kscrud.inc | 26 - api-ref/source/v2-ext/ksec2-admin.inc | 188 +- api-ref/source/v2-ext/parameters.yaml | 64 +- .../OS-KSADM/credentials-show-response.json | 11 - .../samples/OS-KSADM/role-create-request.json | 7 - .../samples/OS-KSADM/role-show-response.json | 7 - .../samples/OS-KSADM/roles-list-response.json | 10 - .../samples/OS-KSADM/service-create-request.json | 8 - .../samples/OS-KSADM/service-show-response.json | 8 - .../samples/OS-KSADM/services-list-response.json | 17 - .../samples/OS-KSADM/user-set-enabled-request.json | 5 - .../OS-KSADM/user-set-password-request.json | 5 - .../samples/OS-KSADM/user-show-response.json | 10 - .../OS-KSADM/user-update-tenant-request.json | 5 - .../samples/OS-KSEC2/authenticate-request.json | 16 + .../samples/OS-KSEC2/authenticate-response.json | 31 + .../OS-KSEC2/credentials-show-response.json | 11 + api-ref/source/v2/identity-api-extensions.inc | 70 - api-ref/source/v2/identity-auth.inc | 122 - api-ref/source/v2/index.rst | 13 - api-ref/source/v2/overview.inc | 272 -- api-ref/source/v2/parameters.yaml | 257 -- api-ref/source/v2/revocations.inc | 32 - .../samples/admin/UserUpdatePasswordRequest.json | 6 - .../admin/authenticate-credentials-request.json | 9 - .../v2/samples/admin/authenticate-response.json | 184 -- .../samples/admin/authenticate-token-request.json | 8 - .../v2/samples/admin/extension-show-response.json | 16 - .../v2/samples/admin/extensions-list-response.json | 118 - .../v2/samples/admin/revoked-tokens-response.json | 3 - .../v2/samples/admin/tenants-list-request-JSON.txt | 5 - .../v2/samples/admin/tenants-list-response.json | 17 - .../v2/samples/admin/user-create-response.json | 10 - .../v2/samples/admin/user-update-response.json | 9 - .../v2/samples/admin/users-list-response.json | 88 - .../v2/samples/admin/version-show-response.json | 24 - .../v2/samples/admin/versions-list-response.json | 45 - .../client/authenticate-credentials-request.json | 9 - .../v2/samples/client/authenticate-response.json | 184 -- api-ref/source/v2/versions.inc | 39 - api-ref/source/v3-ext/endpoint-policy.inc | 209 +- api-ref/source/v3-ext/ep-filter.inc | 381 ++- api-ref/source/v3-ext/federation.inc | 6 +- .../v3-ext/federation/assertion/assertion.inc | 49 +- api-ref/source/v3-ext/federation/auth/auth.inc | 59 +- .../source/v3-ext/federation/auth/parameters.yaml | 4 +- .../v3-ext/federation/identity-provider/idp.inc | 239 +- .../source/v3-ext/federation/mapping/mapping.inc | 103 +- .../federation/projects-domains/parameters.yaml | 4 +- .../projects-domains/projects-domains.inc | 42 +- .../v3-ext/federation/service-provider/sp.inc | 110 +- api-ref/source/v3-ext/oauth.inc | 443 ++- api-ref/source/v3-ext/parameters.yaml | 27 +- api-ref/source/v3-ext/revoke.inc | 31 +- api-ref/source/v3-ext/simple-cert.inc | 40 +- api-ref/source/v3-ext/trust.inc | 285 +- api-ref/source/v3/application-credentials.inc | 304 ++ api-ref/source/v3/authenticate-v3.inc | 558 +++- api-ref/source/v3/credentials.inc | 191 +- api-ref/source/v3/domains-config-v3.inc | 469 ++- api-ref/source/v3/domains.inc | 188 +- api-ref/source/v3/groups.inc | 336 ++- api-ref/source/v3/index.rst | 29 +- api-ref/source/v3/inherit.inc | 315 +- api-ref/source/v3/os-pki.inc | 38 +- api-ref/source/v3/parameters.yaml | 361 ++- api-ref/source/v3/policies.inc | 191 +- api-ref/source/v3/project-tags.inc | 375 +++ api-ref/source/v3/projects.inc | 230 +- api-ref/source/v3/regions-v3.inc | 186 +- api-ref/source/v3/roles.inc | 1025 ++++--- .../application-credential-create-request.json | 12 + .../application-credential-create-response.json | 21 + .../admin/application-credential-get-response.json | 20 + .../application-credential-list-response.json | 45 + .../auth-application-credential-id-request.json | 13 + .../auth-application-credential-name-request.json | 16 + .../auth-application-credential-response.json | 60 + .../auth-password-explicit-unscoped-response.json | 1 - .../auth-password-project-scoped-response.json | 1 - ...password-system-scoped-request-with-domain.json | 23 + .../admin/auth-password-unscoped-response.json | 1 - .../samples/admin/auth-token-scoped-response.json | 1 - .../admin/auth-token-unscoped-response.json | 1 - .../v3/samples/admin/endpoint-create-response.json | 3 +- .../v3/samples/admin/endpoint-update-request.json | 1 - .../get-available-system-scopes-response.json | 10 + .../v3/samples/admin/limit-show-response.json | 13 + .../v3/samples/admin/limits-create-request.json | 17 + .../v3/samples/admin/limits-create-response.json | 26 + .../v3/samples/admin/limits-list-response.json | 31 + .../v3/samples/admin/limits-update-request.json | 12 + .../v3/samples/admin/limits-update-response.json | 26 + .../list-system-roles-for-group-response.json | 18 + .../admin/list-system-roles-for-user-response.json | 17 + .../v3/samples/admin/project-create-response.json | 3 +- .../samples/admin/project-tags-list-response.json | 3 + .../samples/admin/project-tags-update-request.json | 3 + .../admin/project-tags-update-response.json | 20 + .../v3/samples/admin/project-update-response.json | 3 +- .../v3/samples/admin/projects-list-response.json | 24 +- .../admin/registered-limit-show-response.json | 12 + .../admin/registered-limits-create-request.json | 15 + .../admin/registered-limits-create-response.json | 24 + .../admin/registered-limits-list-response.json | 29 + .../admin/registered-limits-update-request.json | 17 + .../admin/registered-limits-update-response.json | 24 + .../v3/samples/admin/user-create-request.json | 4 +- api-ref/source/v3/service-catalog.inc | 431 +-- api-ref/source/v3/system-roles.inc | 417 +++ api-ref/source/v3/unified_limits.inc | 589 ++++ api-ref/source/v3/users.inc | 329 +- devstack/plugin.sh | 2 +- .../admin/identity-auth-token-middleware.rst | 4 +- .../admin/identity-keystone-usage-and-features.rst | 43 +- .../advanced-topics/configure_tokenless_x509.rst | 5 +- .../federation/configure_federation.rst | 20 +- .../advanced-topics/federation/shibboleth.rst | 11 +- etc/keystone.conf.sample | 203 +- etc/policy.v3cloudsample.json | 46 +- httpd/README | 2 +- keystone/application_credential/__init__.py | 14 + .../application_credential/backends/__init__.py | 0 keystone/application_credential/backends/base.py | 97 + keystone/application_credential/backends/sql.py | 156 + keystone/application_credential/controllers.py | 155 + keystone/application_credential/core.py | 222 ++ keystone/application_credential/routers.py | 54 + keystone/application_credential/schema.py | 50 + keystone/assignment/backends/base.py | 62 + keystone/assignment/backends/sql.py | 86 + keystone/assignment/controllers.py | 482 ++- keystone/assignment/core.py | 499 +++- keystone/assignment/routers.py | 52 +- keystone/assignment/schema.py | 15 - keystone/auth/controllers.py | 133 +- keystone/auth/core.py | 138 +- keystone/auth/plugins/application_credential.py | 42 + keystone/auth/plugins/base.py | 3 +- keystone/auth/plugins/core.py | 53 +- keystone/auth/plugins/external.py | 15 +- keystone/auth/plugins/mapped.py | 33 +- keystone/auth/plugins/oauth1.py | 8 +- keystone/auth/plugins/password.py | 6 +- keystone/auth/plugins/token.py | 26 +- keystone/auth/plugins/totp.py | 12 +- keystone/auth/routers.py | 6 + keystone/auth/schema.py | 15 + keystone/catalog/backends/base.py | 3 +- keystone/catalog/backends/sql.py | 2 - keystone/catalog/controllers.py | 298 +- keystone/catalog/core.py | 8 +- keystone/catalog/schema.py | 18 - keystone/cmd/cli.py | 72 +- keystone/cmd/doctor/credential.py | 10 +- keystone/cmd/doctor/tokens_fernet.py | 10 +- keystone/common/authorization.py | 97 +- keystone/common/context.py | 1 + keystone/common/controller.py | 129 +- keystone/common/dependency.py | 170 +- keystone/common/fernet_utils.py | 314 -- keystone/common/json_home.py | 3 + keystone/common/manager.py | 33 +- keystone/common/policies/__init__.py | 6 + keystone/common/policies/access_token.py | 9 + keystone/common/policies/application_credential.py | 65 + keystone/common/policies/auth.py | 15 + keystone/common/policies/consumer.py | 5 + keystone/common/policies/credential.py | 15 + keystone/common/policies/domain.py | 5 + keystone/common/policies/domain_config.py | 16 + keystone/common/policies/ec2_credential.py | 19 + keystone/common/policies/endpoint.py | 5 + keystone/common/policies/endpoint_group.py | 11 + keystone/common/policies/grant.py | 114 +- keystone/common/policies/group.py | 16 + keystone/common/policies/identity_provider.py | 11 + keystone/common/policies/implied_role.py | 10 + keystone/common/policies/limit.py | 67 + keystone/common/policies/mapping.py | 11 + keystone/common/policies/policy.py | 7 + keystone/common/policies/policy_association.py | 15 + keystone/common/policies/project.py | 107 + keystone/common/policies/project_endpoint.py | 9 + keystone/common/policies/protocol.py | 8 + keystone/common/policies/region.py | 11 + keystone/common/policies/registered_limit.py | 67 + keystone/common/policies/revoke_event.py | 5 + keystone/common/policies/role.py | 20 + keystone/common/policies/role_assignment.py | 17 + keystone/common/policies/service.py | 5 + keystone/common/policies/service_provider.py | 11 + keystone/common/policies/token.py | 28 + keystone/common/policies/token_revocation.py | 5 + keystone/common/policies/trust.py | 9 + keystone/common/policies/user.py | 43 + keystone/common/policy.py | 16 +- keystone/common/provider_api.py | 87 + .../024_contract_create_created_at_int_columns.py | 61 + .../sql/contract_repo/versions/025_placeholder.py | 18 + .../sql/contract_repo/versions/026_placeholder.py | 18 + .../sql/contract_repo/versions/027_placeholder.py | 18 + .../sql/contract_repo/versions/028_placeholder.py | 18 + .../sql/contract_repo/versions/029_placeholder.py | 18 + .../030_contract_add_project_tags_table.py | 15 + .../031_contract_system_assignment_table.py | 16 + .../032_contract_add_expired_at_int_to_trust.py | 51 + .../versions/033_contract_add_limits_tables.py | 15 + ...4_contract_add_application_credentials_table.py | 15 + ...ystem_column_to_application_credential_table.py | 23 + ...me_application_credential_restriction_column.py | 40 + ...e_service_and_region_fk_for_registered_limit.py | 36 + .../sql/contract_repo/versions/038_placeholder.py | 18 + .../sql/contract_repo/versions/039_placeholder.py | 18 + .../sql/contract_repo/versions/040_placeholder.py | 18 + .../sql/contract_repo/versions/041_placeholder.py | 18 + .../sql/contract_repo/versions/042_placeholder.py | 18 + .../sql/contract_repo/versions/043_placeholder.py | 18 + .../sql/contract_repo/versions/044_placeholder.py | 18 + keystone/common/sql/core.py | 51 + .../024_migrate_create_created_at_int_columns.py | 22 + .../versions/025_placeholder.py | 18 + .../versions/026_placeholder.py | 18 + .../versions/027_placeholder.py | 18 + .../versions/028_placeholder.py | 18 + .../versions/029_placeholder.py | 18 + .../versions/030_migrate_add_project_tags_table.py | 15 + .../031_migrate_system_assignment_table.py | 17 + .../032_migrate_add_expired_at_int_to_trust.py | 22 + .../versions/033_migrate_add_limits_tables.py | 15 + ...34_migrate_add_application_credentials_table.py | 15 + ...ystem_column_to_application_credential_table.py | 15 + ...me_application_credential_restriction_column.py | 15 + ...e_service_and_region_fk_for_registered_limit.py | 15 + .../versions/038_placeholder.py | 18 + .../versions/039_placeholder.py | 18 + .../versions/040_placeholder.py | 18 + .../versions/041_placeholder.py | 18 + .../versions/042_placeholder.py | 18 + .../versions/043_placeholder.py | 18 + .../versions/044_placeholder.py | 18 + .../024_expand_create_created_at_int_columns.py | 33 + .../sql/expand_repo/versions/025_placeholder.py | 18 + .../sql/expand_repo/versions/026_placeholder.py | 18 + .../sql/expand_repo/versions/027_placeholder.py | 18 + .../sql/expand_repo/versions/028_placeholder.py | 18 + .../sql/expand_repo/versions/029_placeholder.py | 18 + .../versions/030_expand_add_project_tags_table.py | 44 + .../versions/031_expand_system_assignment_table.py | 33 + .../032_expand_add_expired_at_int_to_trust.py | 35 + .../versions/033_expand_add_limits_tables.py | 68 + .../034_expand_add_application_credential_table.py | 52 + ...ystem_column_to_application_credential_table.py | 25 + ...me_application_credential_restriction_column.py | 44 + ...e_service_and_region_fk_for_registered_limit.py | 15 + .../sql/expand_repo/versions/038_placeholder.py | 18 + .../sql/expand_repo/versions/039_placeholder.py | 18 + .../sql/expand_repo/versions/040_placeholder.py | 18 + .../sql/expand_repo/versions/041_placeholder.py | 18 + .../sql/expand_repo/versions/042_placeholder.py | 18 + .../sql/expand_repo/versions/043_placeholder.py | 18 + .../sql/expand_repo/versions/044_placeholder.py | 18 + keystone/common/sql/upgrades.py | 10 +- keystone/common/token_utils.py | 314 ++ keystone/common/tokenless_auth.py | 6 +- keystone/common/utils.py | 32 +- keystone/common/wsgi.py | 7 +- keystone/conf/__init__.py | 5 +- keystone/conf/application_credential.py | 68 + keystone/conf/auth.py | 11 + keystone/conf/constants.py | 3 +- keystone/conf/default.py | 20 +- keystone/conf/identity.py | 20 - keystone/conf/resource.py | 8 + keystone/conf/security_compliance.py | 9 +- keystone/conf/trust.py | 7 + keystone/conf/unified_limit.py | 65 + keystone/contrib/ec2/controllers.py | 186 +- keystone/contrib/s3/core.py | 19 - keystone/credential/controllers.py | 20 +- keystone/credential/core.py | 22 +- keystone/credential/provider.py | 3 +- keystone/credential/providers/fernet/core.py | 16 +- keystone/endpoint_policy/controllers.py | 86 +- keystone/endpoint_policy/core.py | 18 +- keystone/exception.py | 53 +- keystone/federation/controllers.py | 94 +- keystone/federation/core.py | 46 +- keystone/i18n.py | 2 +- keystone/identity/backends/ldap/common.py | 29 +- keystone/identity/backends/sql_model.py | 39 +- keystone/identity/controllers.py | 216 +- keystone/identity/core.py | 121 +- keystone/identity/generator.py | 3 +- keystone/identity/mapping_backends/base.py | 3 +- keystone/identity/mapping_backends/sql.py | 2 - keystone/identity/routers.py | 10 - keystone/identity/schema.py | 45 - keystone/identity/shadow_backends/sql.py | 13 +- keystone/limit/__init__.py | 15 + keystone/limit/backends/__init__.py | 0 keystone/limit/backends/base.py | 167 ++ keystone/limit/backends/sql.py | 252 ++ keystone/limit/controllers.py | 130 + keystone/limit/core.py | 110 + keystone/limit/routers.py | 66 + keystone/limit/schema.py | 116 + keystone/locale/de/LC_MESSAGES/keystone.po | 36 +- keystone/locale/en_GB/LC_MESSAGES/keystone.po | 1725 +++++++++++ keystone/locale/es/LC_MESSAGES/keystone.po | 35 +- keystone/locale/fr/LC_MESSAGES/keystone.po | 35 +- keystone/locale/it/LC_MESSAGES/keystone.po | 35 +- keystone/locale/ja/LC_MESSAGES/keystone.po | 36 +- keystone/locale/ko_KR/LC_MESSAGES/keystone.po | 34 +- keystone/locale/pt_BR/LC_MESSAGES/keystone.po | 35 +- keystone/locale/ru/LC_MESSAGES/keystone.po | 35 +- keystone/locale/tr_TR/LC_MESSAGES/keystone.po | 13 +- keystone/locale/zh_CN/LC_MESSAGES/keystone.po | 33 +- keystone/locale/zh_TW/LC_MESSAGES/keystone.po | 33 +- keystone/middleware/auth.py | 104 +- keystone/middleware/core.py | 57 +- keystone/models/revoke_model.py | 50 - keystone/models/token_model.py | 12 +- keystone/notifications.py | 7 +- keystone/oauth1/controllers.py | 68 +- keystone/oauth1/core.py | 23 +- keystone/oauth1/schema.py | 14 + keystone/oauth1/validator.py | 20 +- keystone/policy/controllers.py | 34 +- keystone/policy/core.py | 18 +- keystone/resource/backends/sql.py | 105 +- keystone/resource/controllers.py | 235 +- keystone/resource/core.py | 170 +- keystone/resource/routers.py | 40 +- keystone/resource/schema.py | 62 +- keystone/revoke/controllers.py | 8 +- keystone/revoke/core.py | 32 +- keystone/server/backends.py | 44 +- keystone/server/common.py | 2 - .../application_credential/backends/__init__.py | 0 .../application_credential/backends/test_sql.py | 50 + .../unit/application_credential/test_backends.py | 292 ++ .../unit/assignment/role_backends/test_sql.py | 43 +- .../unit/identity/backends/test_ldap_common.py | 36 +- .../unit/identity/shadow_users/test_backend.py | 40 +- .../test_associate_project_endpoint_extension.py | 68 +- keystone/token/__init__.py | 1 - keystone/token/_simple_cert.py | 20 - keystone/token/controllers.py | 689 ----- keystone/token/persistence/__init__.py | 2 +- keystone/token/persistence/core.py | 35 +- keystone/token/provider.py | 69 +- keystone/token/providers/common.py | 367 ++- keystone/token/providers/fernet/core.py | 58 +- .../token/providers/fernet/token_formatters.py | 701 ----- keystone/token/routers.py | 59 - keystone/token/token_formatters.py | 823 +++++ keystone/trust/backends/sql.py | 13 +- keystone/trust/controllers.py | 95 +- keystone/trust/core.py | 8 +- keystone/trust/schema.py | 17 +- keystone/v2_crud/__init__.py | 0 keystone/v2_crud/admin_crud.py | 240 -- keystone/v2_crud/user_crud.py | 119 - keystone/version/__init__.py | 2 +- keystone/version/controllers.py | 4 +- keystone/version/service.py | 33 +- .../keystone-dsvm-functional-v3-only/post.yaml | 15 + .../keystone-dsvm-functional-v3-only/run.yaml | 60 + .../legacy/keystone-dsvm-functional/post.yaml | 15 + playbooks/legacy/keystone-dsvm-functional/run.yaml | 57 + .../keystone-dsvm-grenade-multinode/post.yaml | 15 + .../keystone-dsvm-grenade-multinode/run.yaml | 47 + .../post.yaml | 15 + .../keystone-dsvm-py35-functional-v3-only/run.yaml | 68 + ...-expires-at-int-to-trusts-60ae3c5d0c00808a.yaml | 8 + .../add-unified-limit-apis-c9ebc5116bc2cf93.yaml | 9 + ...p-application-credentials-c699f1f17c7d4e2f.yaml | 24 + .../notes/bp-system-scope-7d236ee5992d4e20.yaml | 21 + .../notes/bug-1291157-00b5c714a097e84c.yaml | 7 + .../notes/bug-1524030-0814724d5c2b7c8d.yaml | 10 + .../notes/bug-1652012-b3aea7c0d5affdb6.yaml | 7 - .../notes/bug-1701324-739a31f38037f77b.yaml | 5 + .../notes/bug-1702211-abb59adda73fd78e.yaml | 9 + .../notes/bug-1718747-50d39fa87bdbb12b.yaml | 17 + .../notes/bug-1727099-1af277b35db34372.yaml | 9 + .../notes/bug-1727726-0b47608811a2cd16.yaml | 9 + .../notes/bug-1733754-4d9d3042b8501ec6.yaml | 7 + .../notes/bug-1734244-1b4ea83baa72566d.yaml | 6 + .../notes/bug-1736875-c790f568c5f4d671.yaml | 11 + .../notes/bug-1738895-342864cd0285bc42.yaml | 7 + .../notes/bug-1740951-82b7e4bd608742ab.yaml | 8 + .../notes/bug-1747694-48c8caa4871300e3.yaml | 7 + .../notes/bug-1748970-eb63ad2030e296f3.yaml | 9 + .../notes/bug-1749264-676ca02902bcd169.yaml | 6 + .../notes/bug-1749267-96153d2fa6868f67.yaml | 5 + .../notes/bug-1750415-95ede3a9685b6e0c.yaml | 7 + .../notes/bug_1698900-f195125bf341d887.yaml | 1 + .../deprecate-policies-api-b104fbd1d2367b1b.yaml | 5 + .../deprecated-as-of-queens-8ad7f826e4f08f57.yaml | 20 + .../notes/project-tags-1e72a6779d9d02c5.yaml | 18 + .../removed-as-of-queens-94c04e88c08f89aa.yaml | 15 + ...resource-backend-sql-only-03154d8712b36bd0.yaml | 12 + .../notes/token-formatter-ec58aba00fa83706.yaml | 8 + releasenotes/source/conf.py | 14 +- releasenotes/source/index.rst | 1 + .../source/locale/ja/LC_MESSAGES/releasenotes.po | 3150 -------------------- releasenotes/source/pike.rst | 19 + releasenotes/source/unreleased.rst | 13 + requirements.txt | 41 +- setup.cfg | 22 +- test-requirements.txt | 31 +- tools/sample_data.sh | 104 +- tools/test-setup.sh | 4 + tox.ini | 17 +- 596 files changed, 30873 insertions(+), 26340 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fa2f24d..1059e35 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12 +12 @@ PasteDeploy>=1.5.0 # MIT -Paste # MIT +Paste>=2.0.2 # MIT @@ -14,2 +14,2 @@ Routes>=2.3.1 # MIT -cryptography!=2.0,>=1.6 # BSD/Apache-2.0 -six>=1.9.0 # MIT +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 +six>=1.10.0 # MIT @@ -21 +21 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 @@ -24,14 +24,14 @@ scrypt>=0.8.0 # BSD -oslo.cache>=1.5.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oauthlib>=0.6 # BSD -pysaml2<4.0.3,>=2.4.0 # Apache-2.0 +oslo.cache>=1.26.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oauthlib>=0.6.0 # BSD +pysaml2<4.0.3,>=4.0.2 # Apache-2.0 @@ -39 +39 @@ dogpile.cache>=0.6.2 # BSD -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT +jsonschema<3.0.0,>=2.6.0 # MIT @@ -41 +41 @@ pycadf!=2.0.0,>=1.1.0 # Apache-2.0 -msgpack-python>=0.4.0 # Apache-2.0 +msgpack>=0.4.0 # Apache-2.0 @@ -42,0 +43 @@ osprofiler>=1.4.0 # Apache-2.0 +pytz>=2013.6 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 88f0c44..c13260b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,2 +8,2 @@ flake8-docstrings==0.2.1.post1 # MIT -bashate>=0.2 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 @@ -10,0 +11 @@ freezegun>=0.3.6 # Apache-2.0 +pytz>=2013.6 # MIT @@ -13 +14 @@ freezegun>=0.3.6 # Apache-2.0 -oslo.db[fixtures,mysql,postgresql]>=4.24.0 # Apache-2.0 +oslo.db[fixtures,mysql,postgresql]>=4.27.0 # Apache-2.0 @@ -20 +21 @@ fixtures>=3.0.0 # Apache-2.0/BSD -lxml!=3.7.0,>=2.3 # BSD +lxml!=3.7.0,>=3.4.1 # BSD @@ -22,7 +23,2 @@ lxml!=3.7.0,>=2.3 # BSD -mock>=2.0 # BSD -oslotest>=1.10.0 # Apache-2.0 -# required to build documentation -sphinx>=1.6.2 # BSD -os-api-ref>=1.0.0 # Apache-2.0 -# test wsgi apps without starting an http server -WebTest>=2.0 # MIT +mock>=2.0.0 # BSD +oslotest>=3.2.0 # Apache-2.0 @@ -30,3 +26,3 @@ WebTest>=2.0 # MIT -python-subunit>=0.0.18 # Apache-2.0/BSD -testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +os-api-ref>=1.4.0 # Apache-2.0 +# test wsgi apps without starting an http server +WebTest>=2.0.27 # MIT @@ -34,3 +30,2 @@ testtools>=1.4.0 # MIT -# For documentation -openstackdocstheme>=1.16.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 +testtools>=2.2.0 # MIT @@ -38 +33 @@ reno!=2.3.1,>=1.8.0 # Apache-2.0 -tempest>=16.1.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:35:38 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:35:38 -0000 Subject: [release-announce] [freezer] freezer-web-ui 6.0.0 (queens) Message-ID: We are psyched to announce the release of: freezer-web-ui 6.0.0: Freezer - Backup as a Service User Interface This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/freezer-web-ui/ For more details, please see below. Changes in freezer-web-ui 5.0.0..6.0.0 -------------------------------------- 5c99070 Correct django template pattern in babel-django.cfg aca45ed Zuul: Remove project name 0e44cca Convert freezer-web-ui-xenial gate job to voting e9e2a37 use . instead of source. 4c02b18 Imported Translations from Zanata 1843be5 freezer-client: proper use of cacert option 569d1db modify the wrong list name of schedule_unit to interval_uint Closes-Bug: #1744625 1364013 Updated from global requirements 6b78e6d Remove mox from requirements ea53eea Move legacy freezer-web-ui jobs to project 0fd95f7 Updated from global requirements 3094c24 Updated from global requirements 463f837 Drop django_openstack_auth from requirements.txt 3ca671e Imported Translations from Zanata 4894b30 Updated from global requirements ad291fb Updated from global requirements 601e544 Remove unused code about FREEZER_WEB_UI_DIR in devstack plugin b0817f7 Modify the '.gitignore' file bfcde1b Updated from global requirements 4746edc Imported Translations from Zanata 3aab708 Fix the wrong links e2dd94b Updated from global requirements 5296db8 Add attributes "data-display" to clients table row 588b600 Add delete backup operation in UI Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 - .zuul.yaml | 19 + babel-django.cfg | 4 +- devstack/README.rst | 2 +- devstack/lib/freezer-web-ui | 4 - devstack/plugin.sh | 2 +- disaster_recovery/api/api.py | 5 +- disaster_recovery/backups/tables.py | 43 +- disaster_recovery/clients/tables.py | 5 +- disaster_recovery/jobs/workflows/create.py | 6 +- disaster_recovery/locale/de/LC_MESSAGES/django.po | 12 +- .../locale/en_GB/LC_MESSAGES/django.po | 80 ++- .../locale/ko_KR/LC_MESSAGES/django.po | 640 +++++++++++++++++++++ .../locale/zh_CN/LC_MESSAGES/django.po | 12 +- .../legacy/freezer-web-ui-ubuntu-xenial/post.yaml | 80 +++ .../legacy/freezer-web-ui-ubuntu-xenial/run.yaml | 67 +++ requirements.txt | 2 +- test-requirements.txt | 19 +- tools/with_venv.sh | 2 +- 19 files changed, 948 insertions(+), 57 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e9a73b5..f2d2855 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -Django<1.11,>=1.8 # BSD +Django<2.0,>=1.8 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 022d557..2d11370 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,4 +7,2 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0 # BSD -mox>=0.5.3 # Apache-2.0 -mox3!=0.19.0,>=0.7.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 +mock>=2.0.0 # BSD +oslo.config>=5.1.0 # Apache-2.0 @@ -13,3 +11,3 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -unittest2 # BSD -sphinx>=1.6.2 # BSD +testtools>=2.2.0 # MIT +unittest2>=1.1.0 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -17 +15 @@ oslosphinx>=4.7.0 # Apache-2.0 -nose # LGPL +nose>=1.3.7 # LGPL @@ -21 +19 @@ django-nose>=1.4.4 # BSD -nosexcover # BSD +nosexcover>=1.0.10 # BSD @@ -24 +22 @@ nosexcover # BSD -Django<1.11,>=1.8 # BSD +Django<2.0,>=1.8 # BSD @@ -26 +23,0 @@ django-compressor>=2.0 # MIT -django-openstack-auth>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:35:41 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:35:41 -0000 Subject: [release-announce] [freezer] freezer 6.0.0 (queens) Message-ID: We are overjoyed to announce the release of: freezer 6.0.0: The OpenStack Backup Restore and Disaster Recovery as a Service Platform This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/freezer/ For more details, please see below. Changes in freezer 5.0.0..6.0.0 ------------------------------- 70e10d1 Refactor gate jobs a8f776c Optimise the code style 7ab903c Modify grammatical errors a67dc9e fix the url e2bda1a Remove the unnecessary default value 3a67a75 Remove project name from Zuul 266dd9c Remove the unnecessayr "Agent" f2827b6 Fix the OpenStack Freezer link Not Found 98e1c8e Add the missing S3 compatible storage for agent doc 8ddd174 Remove the unnecessary statement for possible_action check 7da8387 Fit the indentation for log 0f0e411 Change freezer-ubuntu-xenial gate job to voting e4ff67b Fix Tempest regex 40df802 Updated from global requirements c098917 Remove use of unsupported TEMPEST_SERVICES variable c9d8639 Optimise the code for log directory created 91e39e2 update sphinx-doc links 87f11dd Add the missing action for freezer-scheduler 7f71995 Updated from global requirements 2094cc7 Fix the error link for OpenStack Installation Tutorial 903a5fe Fix typos for docs 5043100 Updated from global requirements 8db3463 Update homepage url for freezer 8d24280 Add the missing slash for some commands b268bea Updated from global requirements 9bba86a Updated from global requirements 4fb8cb4 Remove setting of version/release from releasenotes 01da61b Remove bundled intree freezer tempest plugin b84df3d Updated from global requirements 3bbebaa Fix gate jobs 0027b74 Updated from global requirements b12e23b Fix playbooks 2d2d77d Updated from global requirements 21ce941 Move legacy freezer dsvm job to freezer project 0c8406c Fix Devstack gate job and Documentation issues 037cf3f Fix doc build warnings e63a2fc Move non-install guide docs around 266ec21 Remove broken docs links a73b13f Cleanup test-requirements 05f25e6 Updated from global requirements 9c45b46 Added CLI docs for freezer 54005e5 Migrating documentation to the new style e312a3a Updated from global requirements f445ff5 Add s3 support in README.rst acd734b [Trivialfix] Adjust the log level d996390 Quick fix for the installation guide Change blocks from json to none 0f1bd00 Use freezer-manage instead of freezer-db-init b2fe5a8 Rsync V2 engine 4df02e1 Updated from global requirements b2a1b57 Fix restore cinder volume error 8cb734f Fix to use "." to source script files 94a76f2 writing convention: do not use “-y” for package install 0a44ad9 Updated from global requirements 50df2c8 Fix backup nova instance with creating job error 86e04c0 Fix creating swift container error f83de1a Update reno for stable/pike 0157b2d Increase the fullbackup-rotation for cinder backup Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 56 ++ README.rst | 53 +- config-generator/scheduler.conf | 2 +- devstack/gate_hook.sh | 6 +- devstack/settings | 3 - etc/scheduler.conf.sample | 107 +-- freezer/__init__.py | 1 + freezer/common/config.py | 60 +- freezer/engine/engine.py | 36 +- freezer/engine/osbrick/volume_actions.py | 4 +- freezer/engine/rsync/pyrsync.py | 2 +- freezer/engine/rsync/rsync.py | 9 +- freezer/engine/rsyncv2/__init__.py | 0 freezer/engine/rsyncv2/pyrsync.py | 78 +++ freezer/engine/rsyncv2/rsyncv2.py | 755 ++++++++++++++++++++ freezer/engine/tar/tar.py | 2 +- freezer/job.py | 15 +- freezer/main.py | 3 +- freezer/openstack/admin.py | 98 +++ freezer/openstack/osclients.py | 8 +- freezer/openstack/restore.py | 6 +- freezer/scheduler/freezer_scheduler.py | 21 +- freezer/snapshot/lvm.py | 2 +- freezer/storage/base.py | 17 +- freezer/storage/swift.py | 5 +- .../freezer_tempest_plugin/services/__init__.py | 0 freezer/utils/crypt.py | 57 +- freezer/utils/utils.py | 4 +- install-guide/source/actions.rst | 27 - install-guide/source/api_documents.rst | 12 - install-guide/source/api_routes.rst | 79 --- install-guide/source/client_structure.rst | 29 - install-guide/source/common_configure.rst | 186 ----- install-guide/source/common_prerequisites.rst | 40 -- install-guide/source/conf.py | 301 -------- install-guide/source/db-install.rst | 50 -- install-guide/source/devstack_plugin.rst | 52 -- install-guide/source/get_started.rst | 47 -- install-guide/source/index.rst | 21 - install-guide/source/install-obs.rst | 34 - install-guide/source/install-rdo.rst | 33 - install-guide/source/install-ubuntu.rst | 31 - install-guide/source/install.rst | 32 - install-guide/source/install_agent.rst | 50 -- install-guide/source/jobs.rst | 357 ---------- install-guide/source/known_issues.rst | 22 - install-guide/source/metadata_structure.rst | 55 -- install-guide/source/next-steps.rst | 9 - install-guide/source/sessions.rst | 104 --- install-guide/source/verify.rst | 30 - playbooks/legacy/freezer-centos-7/post.yaml | 80 +++ playbooks/legacy/freezer-centos-7/run.yaml | 65 ++ playbooks/legacy/freezer-opensuse-423/post.yaml | 80 +++ playbooks/legacy/freezer-opensuse-423/run.yaml | 65 ++ playbooks/legacy/freezer-ubuntu-xenial/post.yaml | 80 +++ playbooks/legacy/freezer-ubuntu-xenial/run.yaml | 65 ++ releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + releasenotes/source/mitaka.rst | 6 - releasenotes/source/newton.rst | 2 +- releasenotes/source/pike.rst | 6 + requirements.txt | 23 +- setup.cfg | 16 +- specs/python-freezerclient.rst | 2 +- specs/template.rst | 6 +- test-requirements.txt | 15 +- tox.ini | 10 +- 120 files changed, 4473 insertions(+), 3849 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ada5bb7..1d89179 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -botocore>=1.0.0 # Apache-2.0 +botocore>=1.5.1 # Apache-2.0 @@ -8 +8 @@ python-swiftclient>=3.2.0 # Apache-2.0 -python-cinderclient>=3.1.0 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 @@ -11 +11 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 @@ -14,5 +14,6 @@ python-freezerclient>=1.3.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -keystoneauth1>=3.1.0 # Apache-2.0 -os-brick>=1.15.2 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 +os-brick>=2.2.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 @@ -23,2 +24,2 @@ pymongo!=3.1,>=3.0.2 # Apache-2.0 -paramiko>=2.0 # LGPLv2.1+ -six>=1.9.0 # MIT +paramiko>=2.0.0 # LGPLv2.1+ +six>=1.10.0 # MIT @@ -26 +27 @@ six>=1.9.0 # MIT -apscheduler # MIT License +apscheduler>=3.0.5 # MIT License diff --git a/test-requirements.txt b/test-requirements.txt index 5ca5997..6ebba52 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ ddt>=1.0.1 # MIT -mock>=2.0 # BSD +mock>=2.0.0 # BSD @@ -10,3 +10,2 @@ pylint==1.4.5 # GPLv2 -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 @@ -14,2 +13,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -reno!=2.3.1,>=1.8.0 # Apache-2.0 +testtools>=2.2.0 # MIT +reno>=2.5.0 # Apache-2.0 @@ -19 +18 @@ astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4 -tempest>=16.1.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 @@ -22 +21 @@ tempest>=16.1.0 # Apache-2.0 -python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0 +python-openstackclient>=3.12.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:36:44 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:36:44 -0000 Subject: [release-announce] [manila] manila 6.0.0 (queens) Message-ID: We are jazzed to announce the release of: manila 6.0.0: Shared Storage for OpenStack This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/manila/ For more details, please see below. 6.0.0 ^^^^^ Bug Fixes * The database migration has been adjusted to work with mariadb >= 10.2.8 by ensuring that a primary key constraint is first dropped and re-added when a column is removed that is part of it * rabbitmq password is no longer exposed in the logs when debugging is enabled. Changes in manila 5.0.0..6.0.0 ------------------------------ be8580b Fix manila logging rabbitmq password in debug mode 4a40da1 Fix db migration for mariadb >= 10.2.8 b70b853 Revert Id905d47600bda9923cebae617749c8286552ec94 73ef94d Fix LVM driver not handling IPv6 in recovery mode bf19988 Fix UnicodeDecodeError when decode API input 53ec28a Fix Host-assisted Share Migration with IPv4+IPv6 09da8f8 INFINIDAT: support deleting datasets with snapshots 95de4d2 Fix boolean types in db migration tests ad17114 drivers/cephfs: log an error if RO access is used and it's unavailable 5caebd0 Fix a trivial bug of Dell EMC Manila IPv6 implementation. e10c4b2 Handle TZ change in iso8601 >=0.1.12 cbe8ef8 Use native Zuul v3 tox job 9d56fe1 fix misspelling of 'password' c4449bc Enable IPv6 scenario tests in Upstream CI dc93ae5 Update manila plugin to support IPv6 48e4e65 NetApp cDOT: Add NVE support in Manila 8a65e0e Update unreachable link 03c292a Replace curly quotes with straight quotes 6e5ef90 Updated from global requirements 991838a Update contributor/tempest_tests.rst eb65711 Implement IPv6 support for Manila Dell EMC Unity driver 3c3d899 Disable security group rule when create port 3950cf6 Modify outdated links 12822b8 Updated from global requirements a60daf4 Follow the new PTI for document build f72d8f8 Updated from global requirements 4073c5b DocImpact: Add MapR-FS native driver e8bca58 Use stestr for coverage 51dd510 Fix NFS/CIFS share creation failure issue e691879 Implement IPv6 support for Dell EMC VNX driver cfd4dd0 Fix version details API does not return 200 OK 69b8810 QNAP: Add support for QES 2.0.0 f28ef95 Fix volume attach error in generic driver 8429b9e Always disable root-squash 487aa69 Add support for enhanced features to the QNAP Manila driver c4b5933 Fix error message in the manage API cb6556f DocImpact: Add quotas per share type 8145889 Fix running docs job failure 5bfe686 Raise error when image status is not active 15727cd ganesha: read and store non-ASCII data in exports ee11996 Api-ref: add show details for share type 1d6c736 Replace invalid link in manila doc 26808c5 Fix incorrect api ref parameters f581201 [Doc] Correct a known restriction in cephfs_driver 205ef44 QNAP Manila driver: Access rule setting is override by the later rule setting. d2ac6cf Fix install docs reference error 6af780c Fix default and detailed share type result not correct 797048c Remove in-tree tempest plugin cc1e941 Updated from global requirements d0c695b Add policy documentation and sample file [10/10] 64eaeae [policy in code] Add support for AZ, scheduler and message resource [9/10] 5ac4310 [policy in code] Add support for share and type extra resource [8/10] a23d09e [policy in code] Add support for replicas, networks and security services [7/10] 4f959ee [policy in code] Add support for group resource [6/10] 6fabe14 Huawei driver supports snapshot revert daf509b Updated from global requirements 9f69258 Fix getting share networks and security services error ba25aaf Updated from global requirements e351f3b Change ensure share to make startup faster 9a20176 [policy in code] Add support for service and quota resource [5/10] 97cfb64 Remove unused configuration options dd160df [policy in code] Add support for snapshot resource [4/10] 6dac836 Add count info in /shares and /shares/detail response de2411d Extend .gitignore for linux swap files range 6184063 [policy in code] Add support for share resource [3/10] d7161e3 [policy in code] Add support for share type resource [2/10] 506aa1c Add count info in /shares and /shares/detail API doc d365f3a Updated from global requirements e58cb67 Remove usage of deprecated config 'resources_prefix' add46c0 ganesha: store exports and export counter in RADOS f7f3054 INFINIDAT add Manila driver 128460f Updated from global requirements 42db1e3 Simplify the way drivers report support for ipv6 4c2b5e9 QNAP: Add support for QES 1.1.4 17ed3e0 Update docs to fix broken links 103a823 Add utils methods to write files ebac41d Fix drivers_private_data update on deleted entries 1ad8682 Use v3 cinder client for share volume e741319 Updated from global requirements 2699421 Added Handling Newer Quobyte API Error Codes b0b4684 Remove 'branches:' lines from .zuul.yaml 595f4ec Install centos-release-openstack-pike 470e76d Add 'description' in share type API Doc 125651d Add 'description' in share type APIs d88ab3c [Api-ref] update parameters for share types api 34a5d67 fix keystone auth failed since project_domain_id and user_domain_id ff27e23 [Doc]Update cephfs_auth_id for cephfsnfs Configuration 3c59630 Fix quota usages update deleting same share from several API endpoints 9495e52 [Doc] Use share group instead of consistency group in driver_requirements 6c5c259 Fix shared-file-systems-share-types URL 683feae Utilize requests lib for Huawei storage connection 9c37c59 Remove setting of version/release from releasenotes fa5b81f Add ssl support for manila API access 79e4e16 Remove unused functions from api/extensions.py 6985c77 Api ref contains incorrect parameters. ca1b099 Updated from global requirements b21c3d6 [policy in code] Add support for share instance export location resource a30085c Remove hdfs job from check queue a1aeddd Updated from global requirements ebeca4c Advertise IPv6 support in the NetApp driver 475695f Allow IPv6 gateways for the default route ed3d93e Allow ZAPI over IPv6 4b3172b Remove glusterfs-native job from check queue 08aa0d4 Updated from global requirements cd77c12 Add API document for share group [3/3] 3da1c7d Add API document for share group [2/3] c82c041 The default cephfs_enable_snapshots set to False b911695 Add admin documentation for following keys of quotas: -'share_groups' -'share_group_snapshots' 9f2f05f Add API document for share group [1/3] 78dda3a Purge doc of references to nova net 5ada5bf Remove deprecated ganesha_nfs_export_options 2a8cd75 Fix missing neutron net plugin options 1c56d91 Zuul: add file extension to playbook path ba907ca Fix duplicate standalone_network_plugin_ip_version 8800e54 Fix issue with different decimal separators 77a8b6c Use sslutils from oslo_service c22c073 Impove coverage job accuracy 0531a1a NetApp ONTAP: Fix share size when creating from snapshot 3dba4d4 [Doc] Fix parameters in share network api-ref 36e23a9 [Doc] Fix wrong links in docs 508a49f [doc] Fix install guide doc d5ec2ad CentOS share node install docs 6fec3f2 Migrating legacy jobs a149c28 doc: move stuff from contributor to admin b51c869 Delete limited_by_marker from api/common.py 5228e6a Rename to index.rst 376e183 Restore .testr.conf 7ba4132 Fix 'project_share_type_quotas' DB table unique constraint ef8bbdf Updated from global requirements d482b16 Use generic user for both zuul v2 and v3 0d4a317 [Doc] Add share group in doc cae8f91 Updated from global requirements c93f583 Fixed creation neutron api mapping for security groups 8ec49f0 cleanup test-requirements ab8917e Add default configuration files to data_files 148f77f NetApp ONTAP: Add support for filtering API tracing 8ba06fc Updated from global requirements 90e5c8a Switch base to latest in link address 031f606 Enable mutable config in Manila 7286328 ganesha: cleanup of tmp config files 804b812 [Doc] Delete consistency group in doc c26bd6b tempest: remove call to set_network_resources() 902a66e Removes use of timeutils.set_time_override 3e49465 Updated from global requirements 6824207 Implementation of Manila driver for Veritas Access ddccac8 tests: replace .testr.conf with .stestr.conf e631ccf [install-guide] remove install-guide doc c60f1fc [doc] Add API document for snapshot instances 042f717 Remove auto generated files and unnecessary .gitignore file bc67b22 Allows the use of dollar sign in usernames c47fa98 [Api-ref] Delete the duplicate tenant arguments in parameters.yaml ee66db5 Fix html_last_updated_fmt in conf.py 74dea18 Fix test_rpc_consumer_isolation for oslo.messaging 5.31.0 ad1fbc9 Fix wrong links in manila c485309 Delete the 'share_extension:types_extra_specs' policy 514c1a0 Add API document for share replica 411855c [Grenade] Switch base to stable/pike 2058b54 NetApp: Fix usage of iso8601_from_timestamp a63d4ba Use newer location for iso8601 UTC 4263bc2 Remove name and description from the search_options list. 231fd07 Fix a typo in share_migration.rst 40d08b3 Fix a typo: replace microverison with microversion ded9753 Remove "os_region_name" config option eac27c4 [doc] Move Experimental APIs description to a common place 43488d4 [Api-ref] Remove unused parameter extra_specs_2 in parameters.yaml c9ab5b8 Updated from global requirements c8fada0 Remove vestigate HUDSON_PUBLISH_DOCS reference 976fd7b Add API document for share type quota dd82e8f doc migration: update the doc link address f50734a Update the documentation link for doc migration aa9b9df Fix incorrect literal_block error when build docs 1bd85a4 Updated from global requirements fae499c doc migration: configuration reference b962dc9 Fix man page build ccbb162 Remove unused variables and broken links 2c353bc doc migration: cli reference 47e3adb doc migration: user-guide 66194ce doc migration: install guide 2be2160 doc migration: admin guide 9006072 doc migration: new directory layout 8da4333 doc migration: openstackdocstheme completion bd47f93 NetApp ONTAP: Fix revert-to-snapshot f68cd21 Updated from global requirements b04fa39 [Doc] Fix access rule description in api-ref 590c938 Update reno for stable/pike 2ef9da3 [Doc] Add more description to user messages api-ref 154db29 [Api-ref] remove "is_public" in snapshot updated description cf3e586 TrivialFix: Add code block and format JSON data ca712cb Fix the duplicate hacking check M312 and H203 d3e79a9 Change the way to create image service Diffstat (except docs and test files) ------------------------------------- .coveragerc | 3 +- .gitignore | 6 +- .stestr.conf | 3 + .testr.conf | 8 - .zuul.yaml | 409 +++ HACKING.rst | 1 - api-ref/source/conf.py | 10 +- api-ref/source/consistency-group-snapshots.inc | 400 --- api-ref/source/consistency-groups.inc | 357 -- api-ref/source/experimental.inc | 14 + api-ref/source/index.rst | 8 +- api-ref/source/os-share-manage.inc | 6 +- api-ref/source/parameters.yaml | 1115 +++--- api-ref/source/quota-sets.inc | 16 +- .../samples/consistency-group-create-request.json | 10 - .../samples/consistency-group-create-response.json | 26 - .../consistency-group-force_delete-request.json | 3 - .../consistency-group-list-detail-response.json | 32 - .../samples/consistency-group-list-response.json | 32 - .../consistency-group-member-list-response.json | 24 - .../consistency-group-reset_status-request.json | 5 - .../samples/consistency-group-show-response.json | 27 - .../consistency-group-snapshot-create-request.json | 7 - ...consistency-group-snapshot-create-response.json | 21 - ...stency-group-snapshot-force_delete-request.json | 3 - ...stency-group-snapshot-list-detail-response.json | 42 - .../consistency-group-snapshot-list-response.json | 32 - ...stency-group-snapshot-reset_status-request.json | 5 - .../consistency-group-snapshot-show-response.json | 21 - .../consistency-group-snapshot-update-request.json | 5 - ...consistency-group-snapshot-update-response.json | 21 - .../samples/consistency-group-update-request.json | 5 - .../samples/consistency-group-update-response.json | 26 - .../samples/pools-list-detailed-response.json | 4 +- api-ref/source/samples/share-create-request.json | 2 +- api-ref/source/samples/share-create-response.json | 3 +- .../source/samples/share-group-create-request.json | 11 + .../samples/share-group-create-response.json | 28 + .../samples/share-group-reset-state-request.json | 5 + .../source/samples/share-group-show-response.json | 27 + ...group-snapshot-actions-reset-state-request.json | 5 + .../share-group-snapshot-create-request.json | 7 + .../share-group-snapshot-create-response.json | 22 + .../share-group-snapshot-show-response.json | 22 + .../share-group-snapshot-update-request.json | 6 + .../share-group-snapshot-update-response.json | 22 + ...are-group-snapshots-list-detailed-response.json | 44 + ...hare-group-snapshots-list-members-response.json | 22 + .../share-group-snapshots-list-response.json | 18 + .../samples/share-group-type-create-request.json | 10 + .../samples/share-group-type-create-response.json | 9 + .../share-group-type-grant-access-request.json | 5 + .../share-group-type-revoke-access-request.json | 5 + .../samples/share-group-type-set-request.json | 5 + .../samples/share-group-type-set-response.json | 5 + .../share-group-types-default-list-response.json | 9 + ...hare-group-types-group-specs-list-response.json | 5 + .../share-group-types-list-access-response.json | 12 + .../samples/share-group-types-list-response.json | 11 + .../source/samples/share-group-update-request.json | 6 + .../samples/share-group-update-response.json | 28 + .../source/samples/share-groups-list-response.json | 32 + api-ref/source/samples/share-manage-response.json | 3 +- .../samples/share-network-update-request.json | 3 + .../samples/share-replica-create-request.json | 7 + .../samples/share-replica-create-response.json | 15 + .../share-replicas-force-delete-request.json | 3 + .../share-replicas-list-detail-response.json | 30 + .../samples/share-replicas-list-response.json | 16 + ...share-replicas-reset-replica-state-request.json | 5 + .../share-replicas-reset-state-request.json | 5 + .../samples/share-replicas-show-response.json | 15 + api-ref/source/samples/share-show-response.json | 3 +- .../source/samples/share-type-create-request.json | 11 +- .../source/samples/share-type-create-response.json | 34 +- .../source/samples/share-type-show-response.json | 26 + .../samples/share-types-default-list-response.json | 22 +- .../share-types-extra-specs-list-response.json | 8 +- .../source/samples/share-types-list-response.json | 46 +- api-ref/source/samples/share-update-response.json | 3 +- .../samples/shares-list-detailed-response.json | 6 +- api-ref/source/samples/shares-list-response.json | 1 + ...pshot-instance-actions-reset-state-request.json | 5 + .../samples/snapshot-instance-show-response.json | 14 + .../samples/snapshot-instances-list-response.json | 9 + ...apshot-instances-list-with-detail-response.json | 15 + api-ref/source/scheduler-stats.inc | 1 - api-ref/source/share-actions.inc | 15 +- api-ref/source/share-export-locations.inc | 2 +- api-ref/source/share-group-snapshots.inc | 343 ++ api-ref/source/share-group-types.inc | 358 ++ api-ref/source/share-groups.inc | 285 ++ api-ref/source/share-instance-export-locations.inc | 4 +- api-ref/source/share-instances.inc | 8 +- api-ref/source/share-metadata.inc | 8 +- api-ref/source/share-migration.inc | 21 +- api-ref/source/share-networks.inc | 13 +- api-ref/source/share-replicas.inc | 394 +++ api-ref/source/share-servers.inc | 6 +- api-ref/source/share-types.inc | 110 +- api-ref/source/shares.inc | 48 +- api-ref/source/snapshot-instances.inc | 162 + api-ref/source/snapshots.inc | 2 - api-ref/source/user-messages.inc | 16 +- api-ref/source/versions.inc | 6 +- contrib/ci/common.sh | 4 +- contrib/ci/post_test_hook.sh | 51 +- contrib/ci/pre_test_hook.sh | 11 + devstack/plugin.sh | 120 +- devstack/settings | 10 + devstack/upgrade/settings | 6 +- .../admin/group_capabilities_and_extra_specs.rst | 95 + .../share_back_ends_feature_support_mapping.rst | 283 ++ .../admin/shared-file-systems-crud-share.rst | 768 +++++ .../admin/shared-file-systems-key-concepts.rst | 119 + ...ared-file-systems-manage-and-unmanage-share.rst | 163 + ...d-file-systems-manage-and-unmanage-snapshot.rst | 107 + .../admin/shared-file-systems-multi-backend.rst | 59 + .../admin/shared-file-systems-network-plugins.rst | 86 + .../admin/shared-file-systems-networking.rst | 17 + .../admin/shared-file-systems-scheduling.rst | 34 + .../shared-file-systems-security-services.rst | 186 + .../admin/shared-file-systems-services-manage.rst | 16 + .../admin/shared-file-systems-share-management.rst | 34 + .../admin/shared-file-systems-share-migration.rst | 306 ++ .../admin/shared-file-systems-share-networks.rst | 140 + .../shared-file-systems-share-replication.rst | 600 ++++ .../admin/shared-file-systems-share-resize.rst | 111 + .../admin/shared-file-systems-share-types.rst | 179 + .../admin/shared-file-systems-troubleshoot.rst | 107 + .../figures/openstack-spectrumscale-setup.JPG | Bin 0 -> 77400 bytes .../configuration/shared-file-systems/api.rst | 11 + .../shared-file-systems/config-options.rst | 18 + .../configuration/shared-file-systems/drivers.rst | 68 + .../drivers/cephfs-native-driver.rst | 294 ++ .../drivers/dell-emc-vmax-driver.rst | 309 ++ .../drivers/emc-isilon-driver.rst | 80 + .../drivers/emc-unity-driver.rst | 265 ++ .../shared-file-systems/drivers/emc-vnx-driver.rst | 296 ++ .../shared-file-systems/drivers/generic-driver.rst | 110 + .../drivers/glusterfs-driver.rst | 92 + .../drivers/glusterfs-native-driver.rst | 123 + .../drivers/hdfs-native-driver.rst | 85 + .../drivers/hitachi-hnas-driver.rst | 482 +++ .../drivers/hitachi-hsp-driver.rst | 212 ++ .../drivers/hpe-3par-share-driver.rst | 643 ++++ .../drivers/huawei-nas-driver.rst | 132 + .../drivers/ibm-spectrumscale-driver.rst | 177 + .../drivers/infinidat-share-driver.rst | 147 + .../shared-file-systems/drivers/lvm-driver.rst | 89 + .../drivers/maprfs-native-driver.rst | 137 + .../drivers/netapp-cluster-mode-driver.rst | 87 + .../shared-file-systems/drivers/quobyte-driver.rst | 79 + .../drivers/zfs-on-linux-driver.rst | 190 + .../drivers/zfssa-manila-driver.rst | 123 + .../shared-file-systems/log-files.rst | 30 + .../configuration/shared-file-systems/overview.rst | 96 + .../shared-file-systems/samples/api-paste.ini.rst | 9 + .../shared-file-systems/samples/index.rst | 14 + .../shared-file-systems/samples/manila.conf.rst | 13 + .../shared-file-systems/samples/policy.rst | 11 + .../shared-file-systems/samples/rootwrap.conf.rst | 10 + .../shared-file-systems/samples/sample_policy.rst | 17 + .../configuration/tables/manila-glusterfs.inc | 42 + .../configuration/tables/manila-hds_hnas.inc | 50 + .../configuration/tables/manila-infinidat.inc | 22 + .../configuration/tables/manila-scheduler.inc | 40 + .../tables/manila-spectrumscale_ces.inc | 57 + .../tables/manila-spectrumscale_knfs.inc | 61 + .../contributor/api_microversion_history.rst | 1 + .../development-environment-devstack.rst | 106 + .../contributor/driver_filter_goodness_weigher.rst | 351 ++ .../contributor/pool-aware-manila-scheduler.rst | 223 ++ .../devref/development-environment-devstack.rst | 106 - .../devref/driver_filter_goodness_weigher.rst | 360 -- .../share_back_ends_feature_support_mapping.rst | 275 -- .../controller-node-common-configuration.rst | 76 + .../common/controller-node-prerequisites.rst | 210 ++ .../common/dhss-false-mode-configuration.rst | 98 + .../install/common/dhss-false-mode-intro.rst | 8 + .../dhss-false-mode-using-shared-file-systems.rst | 174 + .../common/dhss-true-mode-configuration.rst | 94 + .../dhss-true-mode-using-shared-file-systems.rst | 266 ++ .../common/share-node-common-configuration.rst | 81 + .../common/share-node-share-server-modes.rst | 42 + .../get-started-with-shared-file-systems.rst | 40 + etc/manila/manila-policy-generator.conf | 3 + etc/manila/policy.json | 163 - etc/manila/rootwrap.d/share.filters | 3 + .../controller-node-common-configuration.rst | 76 - .../common/controller-node-prerequisites.rst | 208 -- .../common/dhss-false-mode-configuration.rst | 98 - .../source/common/dhss-false-mode-intro.rst | 8 - .../dhss-false-mode-using-shared-file-systems.rst | 176 - .../source/common/dhss-true-mode-configuration.rst | 94 - .../source/common/dhss-true-mode-intro.rst | 18 - .../dhss-true-mode-using-shared-file-systems.rst | 269 -- .../common/share-node-common-configuration.rst | 81 - .../common/share-node-share-server-modes.rst | 42 - install-guide/source/conf.py | 306 -- install-guide/source/figures/hwreqs.graffle | Bin 4026 -> 0 bytes install-guide/source/figures/hwreqs.png | Bin 90834 -> 0 bytes install-guide/source/figures/hwreqs.svg | 3 - .../get-started-with-shared-file-systems.rst | 40 - install-guide/source/index.rst | 63 - install-guide/source/install-controller-debian.rst | 56 - install-guide/source/install-controller-node.rst | 22 - install-guide/source/install-controller-obs.rst | 47 - install-guide/source/install-controller-rdo.rst | 57 - install-guide/source/install-controller-ubuntu.rst | 64 - install-guide/source/install-share-debian.rst | 91 - install-guide/source/install-share-node.rst | 27 - install-guide/source/install-share-obs.rst | 90 - install-guide/source/install-share-rdo.rst | 103 - install-guide/source/install-share-ubuntu.rst | 99 - install-guide/source/next-steps.rst | 14 - install-guide/source/post-install.rst | 22 - install-guide/source/verify.rst | 29 - manila/api/common.py | 30 +- manila/api/extensions.py | 15 - manila/api/middleware/fault.py | 6 + manila/api/openstack/api_version_request.py | 4 +- manila/api/openstack/rest_api_version_history.rst | 8 + manila/api/v1/security_service.py | 2 +- manila/api/v1/share_snapshots.py | 5 +- manila/api/v1/shares.py | 24 +- manila/api/v2/share_networks.py | 12 +- manila/api/v2/share_snapshots.py | 19 +- manila/api/v2/share_types.py | 35 +- manila/api/v2/shares.py | 3 + manila/api/views/shares.py | 12 +- manila/api/views/types.py | 5 + manila/common/config.py | 2 - manila/context.py | 7 +- manila/coordination.py | 27 +- manila/data/helper.py | 71 +- manila/db/api.py | 19 +- .../27cb96d991fa_add_description_for_share_type.py | 50 + .../4a482571410f_add_backends_info_table.py | 62 + ..._project_share_type_quotas_unique_constraint.py | 45 + ...8723178_remove_host_from_driver_private_data.py | 7 + manila/db/sqlalchemy/api.py | 100 +- manila/db/sqlalchemy/models.py | 8 + manila/exception.py | 5 + manila/hacking/checks.py | 9 - manila/network/__init__.py | 15 +- manila/network/neutron/api.py | 31 +- manila/network/standalone_network_plugin.py | 3 +- manila/opts.py | 15 +- manila/policies/__init__.py | 73 + manila/policies/availability_zone.py | 40 + manila/policies/base.py | 33 + manila/policies/message.py | 60 + manila/policies/quota_class_set.py | 54 + manila/policies/quota_set.py | 95 + manila/policies/scheduler_stats.py | 56 + manila/policies/security_service.py | 108 + manila/policies/service.py | 70 + manila/policies/share_export_location.py | 47 + manila/policies/share_group.py | 108 + manila/policies/share_group_snapshot.py | 110 + manila/policies/share_group_type.py | 110 + manila/policies/share_group_types_spec.py | 79 + manila/policies/share_instance.py | 70 + manila/policies/share_instance_export_location.py | 51 + manila/policies/share_network.py | 127 + manila/policies/share_replica.py | 123 + manila/policies/share_server.py | 70 + manila/policies/share_snapshot.py | 128 + manila/policies/share_snapshot_export_location.py | 48 + manila/policies/share_snapshot_instance.py | 74 + .../share_snapshot_instance_export_location.py | 49 + manila/policies/share_type.py | 112 + manila/policies/share_types_extra_spec.py | 75 + manila/policies/shares.py | 329 ++ manila/policy.py | 132 +- manila/service.py | 9 +- manila/share/api.py | 38 +- manila/share/driver.py | 145 +- manila/share/drivers/cephfs/driver.py | 24 +- .../drivers/dell_emc/common/enas/connector.py | 3 +- manila/share/drivers/dell_emc/common/enas/utils.py | 76 + manila/share/drivers/dell_emc/driver.py | 9 + .../share/drivers/dell_emc/plugins/unity/client.py | 5 +- .../drivers/dell_emc/plugins/unity/connection.py | 32 +- .../drivers/dell_emc/plugins/vnx/connection.py | 55 +- .../drivers/dell_emc/plugins/vnx/object_manager.py | 82 +- manila/share/drivers/ganesha/__init__.py | 44 +- manila/share/drivers/ganesha/manager.py | 282 +- manila/share/drivers/generic.py | 2 +- manila/share/drivers/helpers.py | 12 +- manila/share/drivers/huawei/base.py | 5 + manila/share/drivers/huawei/huawei_nas.py | 9 + manila/share/drivers/huawei/v3/connection.py | 13 + manila/share/drivers/huawei/v3/helper.py | 96 +- manila/share/drivers/infinidat/__init__.py | 0 manila/share/drivers/infinidat/infinibox.py | 458 +++ manila/share/drivers/lvm.py | 19 +- manila/share/drivers/netapp/common.py | 1 + .../share/drivers/netapp/dataontap/client/api.py | 37 +- .../drivers/netapp/dataontap/client/client_base.py | 15 +- .../netapp/dataontap/client/client_cmode.py | 152 +- .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 3 + .../dataontap/cluster_mode/drv_single_svm.py | 3 + .../netapp/dataontap/cluster_mode/lib_base.py | 85 +- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 7 + .../dataontap/cluster_mode/lib_single_svm.py | 19 + .../netapp/dataontap/protocols/nfs_cmode.py | 29 +- manila/share/drivers/netapp/options.py | 11 +- manila/share/drivers/netapp/utils.py | 12 +- manila/share/drivers/qnap/api.py | 123 +- manila/share/drivers/qnap/qnap.py | 443 ++- manila/share/drivers/quobyte/jsonrpc.py | 14 +- manila/share/drivers/quobyte/quobyte.py | 10 +- manila/share/drivers/service_instance.py | 10 +- manila/share/drivers/veritas/__init__.py | 0 manila/share/drivers/veritas/veritas_isa.py | 628 ++++ manila/share/manager.py | 110 +- manila/share/migration.py | 6 +- manila/share/share_types.py | 22 +- manila/share/utils.py | 5 + manila/test.py | 4 + .../migrations/alembic/migrations_data_checks.py | 108 +- .../share/drivers/dell_emc/common/enas/fakes.py | 166 +- .../drivers/dell_emc/common/enas/test_utils.py | 68 + .../dell_emc/plugins/unity/mocked_manila.yaml | 18 + .../dell_emc/plugins/unity/mocked_unity.yaml | 20 + .../drivers/dell_emc/plugins/unity/test_client.py | 24 + .../dell_emc/plugins/unity/test_connection.py | 40 + .../dell_emc/plugins/vnx/test_connection.py | 790 ++++- .../share/drivers/infinidat/test_infinidat.py | 712 ++++ .../share/drivers/netapp/dataontap/client/fakes.py | 51 +- .../drivers/netapp/dataontap/client/test_api.py | 27 +- .../netapp/dataontap/client/test_client_base.py | 14 +- .../netapp/dataontap/client/test_client_cmode.py | 322 +- .../netapp/dataontap/cluster_mode/test_lib_base.py | 178 +- .../netapp/dataontap/protocols/test_nfs_cmode.py | 35 +- .../share/drivers/veritas/test_veritas_isa.py | 610 ++++ manila/utils.py | 55 +- manila/volume/cinder.py | 51 +- .../services/share/json/__init__.py | 17 - .../services/share/json/shares_client.py | 760 ---- .../services/share/v2/json/__init__.py | 0 .../services/share/v2/json/shares_client.py | 1733 ---------- .../api/admin/test_export_locations_negative.py | 97 - .../api/admin/test_share_group_types_negative.py | 146 - .../api/admin/test_share_instances_negative.py | 54 - .../api/admin/test_share_snapshot_instances.py | 121 - .../test_share_snapshot_instances_negative.py | 88 - .../api/admin/test_share_types_extra_specs.py | 132 - .../admin/test_share_types_extra_specs_negative.py | 311 -- .../api/admin/test_snapshot_export_locations.py | 140 - .../test_snapshot_export_locations_negative.py | 140 - .../api/admin/test_snapshot_manage_negative.py | 115 - .../api/test_security_services_mapping_negative.py | 173 - playbooks/legacy/grenade-dsvm-manila/post.yaml | 15 + playbooks/legacy/grenade-dsvm-manila/run.yaml | 65 + .../post.yaml | 15 + .../run.yaml | 109 + .../post.yaml | 15 + .../run.yaml | 109 + .../post.yaml | 15 + .../run.yaml | 109 + .../post.yaml | 15 + .../run.yaml | 78 + .../manila-tempest-dsvm-glusterfs-native/post.yaml | 15 + .../manila-tempest-dsvm-glusterfs-native/run.yaml | 78 + .../post.yaml | 15 + .../run.yaml | 78 + .../manila-tempest-dsvm-glusterfs-nfs/post.yaml | 15 + .../manila-tempest-dsvm-glusterfs-nfs/run.yaml | 77 + .../legacy/manila-tempest-dsvm-hdfs/post.yaml | 15 + playbooks/legacy/manila-tempest-dsvm-hdfs/run.yaml | 71 + .../manila-tempest-dsvm-mysql-generic/post.yaml | 15 + .../manila-tempest-dsvm-mysql-generic/run.yaml | 108 + .../post.yaml | 15 + .../run.yaml | 109 + .../post.yaml | 15 + .../run.yaml | 109 + .../post.yaml | 15 + .../run.yaml | 109 + .../legacy/manila-tempest-dsvm-scenario/post.yaml | 15 + .../legacy/manila-tempest-dsvm-scenario/run.yaml | 108 + .../post.yaml | 15 + .../run.yaml | 103 + .../post.yaml | 15 + .../run.yaml | 103 + .../manila-tempest-minimal-dsvm-dummy/post.yaml | 15 + .../manila-tempest-minimal-dsvm-dummy/run.yaml | 95 + .../post.yaml | 15 + .../run.yaml | 109 + .../post.yaml | 15 + .../run.yaml | 110 + .../post.yaml | 15 + .../run.yaml | 110 + .../rally-dsvm-manila-multibackend-no-ss/post.yaml | 41 + .../rally-dsvm-manila-multibackend-no-ss/run.yaml | 86 + .../rally-dsvm-manila-multibackend/post.yaml | 41 + .../legacy/rally-dsvm-manila-multibackend/run.yaml | 85 + ...iver-utilize-requests-lib-67f2c4e7ae0d2efa.yaml | 9 + .../add-count-info-in-share-21a6b36c0f4c87b9.yaml | 3 + .../notes/add-policy-in-code-c31a24ee045d8d21.yaml | 13 + ...rsions-mark-v1-deprecated-3540d39279fbd60e.yaml | 2 +- ...storage-based-cryptograpy-bb7e28896e2a2539.yaml | 5 + ...p-cdot-revert-to-snapshot-5e1be65260454988.yaml | 4 + ...age-api-error-message-fix-967b0d44c09b914a.yaml | 5 + ...mal-separators-in-locales-392c0c794c49c1c2.yaml | 5 + ...ity-group-creation-failed-d46085d11370d918.yaml | 4 + ...eanup-of-tmp-config-files-66082b2384ace0a5.yaml | 4 + ...e-for-share-from-snapshot-02385baa7e085f39.yaml | 4 + ...ge-update-deleted-entries-7516ba624da2dda7.yaml | 7 + ...d-security-services-error-7e5e7981fcbf2b53.yaml | 6 + ...0509-netapp-ipv6-hostname-39abc7f40d48c844.yaml | 4 + .../notes/bug-1734127-a239d022bef4a002.yaml | 4 + .../notes/bug-1735832-43e9291ddd73286d.yaml | 4 + ...-fix-access-rule-override-1b79b70ae48ad9e6.yaml | 5 + .../notes/bug-1745436-78c46f8a0c96cbca.yaml | 11 + ...ror-when-decode-API-input-4e4502fb50b69502.yaml | 5 + .../notes/bug-1746723-8b89633062885f0b.yaml | 5 + .../notes/bug-1749184-eb06929e76a14fce.yaml | 5 + ...mq-password-in-debug-mode-4e136ff86223c4ea.yaml | 4 + .../enhance-ensure-share-58fc14ffc099f481.yaml | 4 + ...ort-counter-in-ceph-rados-052b925f8ea460f4.yaml | 4 + ...r-support-snapshot-revert-1208c586bd8db98e.yaml | 5 + ...idat-add-infinibox-driver-ec652258e710d6a0.yaml | 3 + ...e-datasets-with-snapshots-4d18f8c197918606.yaml | 4 + ...netapp-default-ipv6-route-13a9fd4959928524.yaml | 4 + .../netapp-ipv6-support-f448e99a7c112362.yaml | 4 + ...ort-filtering-api-tracing-02d1f4271f44d24c.yaml | 6 + .../notes/qb-bug-1733807-581e71e6581de28e.yaml | 5 + .../qnap-enhance-support-53848fda525b7ea4.yaml | 6 + .../qnap-support-qes-200-639f3ad70687023d.yaml | 4 + ...ove-intree-tempest-plugin-9fcf6edbeba47cba.yaml | 8 + .../remove-os-region-name-82e3cd4c7fb05ff4.yaml | 5 + ...witch-to-use-glanceclient-bc462a5477d6b8cb.yaml | 6 + .../notes/support-qes-114-5881c0ff0e7da512.yaml | 4 + ...witch-to-use-glanceclient-dde019b0b141caf8.yaml | 5 + ...unity-manila-ipv6-support-dd9bcf23064baceb.yaml | 3 + ...itas-access-manila-driver-d75558c01ce6d428.yaml | 3 + .../vnx-manila-ipv6-support-9ae986431549cc63.yaml | 3 + releasenotes/source/conf.py | 25 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 52 +- setup.cfg | 19 +- test-requirements.txt | 25 +- tools/cover.sh | 4 +- tox.ini | 29 +- 752 files changed, 42492 insertions(+), 36114 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5c9a28c..df63cb6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,20 +11,20 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -greenlet>=0.3.2 # MIT -ipaddress>=1.0.7;python_version<'3.3' # PSF -lxml!=3.7.0,>=2.3 # BSD -netaddr!=0.7.16,>=0.7.13 # BSD -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.reports>=0.6.0 # Apache-2.0 -oslo.rootwrap>=5.0.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -paramiko>=2.0 # LGPLv2.1+ -Paste # MIT +greenlet>=0.4.10 # MIT +ipaddress>=1.0.16;python_version<'3.3' # PSF +lxml!=3.7.0,>=3.4.1 # BSD +netaddr>=0.7.18 # BSD +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 +oslo.rootwrap>=5.8.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +paramiko>=2.0.0 # LGPLv2.1+ +Paste>=2.0.2 # MIT @@ -34,2 +34,2 @@ python-neutronclient>=6.3.0 # Apache-2.0 -keystoneauth1>=3.1.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 @@ -39 +39 @@ Routes>=2.3.1 # MIT -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -42,3 +42,3 @@ stevedore>=1.20.0 # Apache-2.0 -tooz>=1.47.0 # Apache-2.0 -python-cinderclient>=3.1.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 +tooz>=1.58.0 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7ef57e2..cc4859d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -bashate>=0.2 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 @@ -12 +12 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0 # BSD +mock>=2.0.0 # BSD @@ -14,3 +14 @@ iso8601>=0.1.11 # MIT -oslotest>=1.10.0 # Apache-2.0 -oslosphinx>=4.7.0 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -22 +20 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.5 # LGPL/ZPL +psycopg2>=2.6.2 # LGPL/ZPL @@ -24,7 +22,4 @@ psycopg2>=2.5 # LGPL/ZPL -python-subunit>=0.0.18 # Apache-2.0/BSD -requests-mock>=1.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -os-api-ref>=1.0.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD +requests-mock>=1.1.0 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +testresources>=2.0.0 # Apache-2.0/BSD @@ -32,3 +27 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -reno!=2.3.1,>=1.8.0 # Apache-2.0 -doc8 # Apache-2.0 +testtools>=2.2.0 # MIT From no-reply at openstack.org Wed Feb 28 11:37:44 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:37:44 -0000 Subject: [release-announce] [designate] designate 6.0.0 (queens) Message-ID: We eagerly announce the release of: designate 6.0.0: DNS as a Service This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/designate Download the package from: https://tarballs.openstack.org/designate/ Please report issues through launchpad: https://bugs.launchpad.net/designate For more details, please see below. Changes in designate 5.0.0..6.0.0 --------------------------------- 7686a35 Imported Translations from Zanata f8e5c0a Correct link address in docs 816e6f4 Updated from global requirements 09a46c0 Updated from global requirements 194d9fc Remove use of unsupported TEMPEST_SERVICES variable 373863f Use secure random to generate transfer key 109b5e6 Make requirements voting again, update .zuul.yaml d08e107 Updated from global requirements 4c9bd48 Updated from global requirements 6267a58 Remove the deprecated "giturl" option c318106 Remove v1 API 11ab86e Run neutron-tempest-plugin-designate-scenario job c1a77a3 PyMySQL 0.8.0 compat fix 9e228b8 Imported Translations from Zanata f2d8b63 Update deletion date for (zone|pool)-manager 3399bc6 Updated from global requirements 5eb58b9 Updated from global requirements c55b6fa Remove debug line from grenade plugin 0348414 Remove sample config from setup.cfg eb3d565 Updated from global requirements 2fff7cd Make designate.conf reproducible 26d6298 Remove unneeded requirements file 33a5245 Remove partial sample config 51a6d61 Update CI Jobs 3955f47 Docs Refactor 3d35557 Add zone 'attributes' to api-ref ca7da3d Update installation docs 5266252 Enable worker and producer by default in devstack local.conf 6bedf6c Update .gitignore 4dc7ae3 Fix running gate jobs 0f8db9f Enable worker and producer by default in devstack 94f0a7b Update to correct status tables b493fd4 Migrate to Zuul v3 5e45b15 Fix servicing IPv6 based TCP connections 154d121 Add validation to improve pep8 check for designate project 94f1773 Revise the Installation Guide structure b152451 Remove setting of version/release from releasenotes 3e7c15c Updated from global requirements c6f696b Update devstack.rst 12a03e8 Add kolla installation guide 8216201 Update PTR Record example 4af3c82 Updated from global requirements cb5ffd3 Imported Translations from Zanata 796a7aa Update the description of pool-2 in multiple-pools.yaml 050a375 Show the correct ptr record instead of the first one 935a415 Improve powerdns pools in yaml file 27dcfae Add pools.yaml.sample-infoblox file 3383616 correct LOG.warning args in object_manipulator.py 3db4f09 Use oslo.context from_dict unmodified 94f0ac7 Imported Translations from Zanata 6b28bd7 Updated from global requirements 29ecf84 Imported Translations from Zanata 95f80e4 Add Docs for the policy in code work 34f3a57 Imported Translations from Zanata 0534c3d Remove explicit lockdown of flake8 d8ff46a Implement policy in code (4) 2fa4f50 Implement policy in code (3) d43fc5f Implement policy in code (2) 271eba7 Implement policy in code (1) 351e340 Imported Translations from Zanata e07f601 Remove SCREEN_LOGDIR from devstack 440a67c Don't attempt to escalate designate-manage privileges c2b8ddd Copy all dashboard panel files in devstack install 85a1021 Update gitignore list 5d9f35f Check for multi level tlds 54183f3 Use generic user for both zuul v2 and v3 e89e048 Ignore .stestr/ 094b13c Updated from global requirements d52c5d2 Remove user_identity dummy param from context ef4cc46 Call base from_dict in DesignateContext d077bb3 Cleanup test-requirements 46de766 Dev docs cleanup 90725f7 Update vagrant boxes e486a50 Include all rootwrap filters when building wheels 46c1c2a Update tests to fix gate 25eb143 Updated from global requirements 8274c93 Move default DNS driver to bind9 7fa22ca Updated from global requirements 01072eb Updated from global requirements 30e0370 Delay rpc initialization until config is available eafed0b Skip test failing after oslo.messaging update 8026cb9 Fix broken /developer/ links 4923f7b infoblox backend multi_tenant always return true, because the value of multi_tenant is a unicode 0 e61bfb4 Replace DbMigrationError with DBMigrationError 7874aa1 Update docs formatting 2a6d38d Updated from global requirements 82de075 Stop creating admin and internal endpoints in devstack plugin 8291126 Fix tls startup in devstack plugin ff6745e Fix to use "." to source script files 8cc1d6f writing convention: do not use “-y” for package install 03e6a07 Updated from global requirements dba2a8b Improving the designate topology. 2b8a5e3 Remove unused cfg import and fix uuid format in test-case 1f23740 Imported Translations from Zanata 5e2e1be Update reno for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitignore | 6 +- .zuul.yaml | 139 + README.rst | 3 +- api-ref/source/conf.py | 5 - api-ref/source/dns-api-v2-blacklist.inc | 62 +- api-ref/source/dns-api-v2-limits.inc | 14 +- api-ref/source/dns-api-v2-pool.inc | 28 +- api-ref/source/dns-api-v2-quota.inc | 62 +- api-ref/source/dns-api-v2-recordset.inc | 154 +- api-ref/source/dns-api-v2-reverse-floatingips.inc | 57 +- api-ref/source/dns-api-v2-tld.inc | 72 +- api-ref/source/dns-api-v2-tsigkey.inc | 71 +- api-ref/source/dns-api-v2-version.inc | 14 +- api-ref/source/dns-api-v2-zone-export.inc | 71 +- api-ref/source/dns-api-v2-zone-import.inc | 56 +- .../dns-api-v2-zone-ownership-transfer-accept.inc | 42 +- .../dns-api-v2-zone-ownership-transfer-request.inc | 71 +- api-ref/source/dns-api-v2-zone-tasks.inc | 28 +- api-ref/source/dns-api-v2-zone.inc | 90 +- api-ref/source/parameters.yaml | 9 + .../samples/versions/get-versions-response.json | 10 - .../source/samples/zones/create-zone-request.json | 3 + .../source/samples/zones/list-zones-response.json | 3 + .../source/samples/zones/update-zone-response.json | 3 + api-ref/source/samples/zones/zone-response.json | 3 + api-ref/source/status.yaml | 2 - contrib/designate-ext-samplehandler/.gitignore | 3 +- .../test-requirements.txt | 3 - contrib/ipaextractor.py | 362 - contrib/public_suffix_list.dat | 7209 ++++++++++++++++++++ contrib/vagrant/Vagrantfile | 26 +- contrib/vagrant/local.conf | 5 +- designate/__init__.py | 1 + designate/api/__init__.py | 12 - designate/api/middleware.py | 17 - designate/api/v1/__init__.py | 149 - designate/api/v1/domains.py | 173 - designate/api/v1/extensions/__init__.py | 0 designate/api/v1/extensions/diagnostics.py | 34 - designate/api/v1/extensions/quotas.py | 83 - designate/api/v1/extensions/reports.py | 78 - designate/api/v1/extensions/sync.py | 52 - designate/api/v1/extensions/touch.py | 31 - designate/api/v1/limits.py | 46 - designate/api/v1/records.py | 277 - designate/api/v1/servers.py | 226 - designate/api/v1/tsigkeys.py | 155 - designate/api/versions.py | 4 - designate/backend/__init__.py | 17 +- designate/backend/impl_infoblox/connector.py | 2 +- .../backend/impl_infoblox/object_manipulator.py | 3 +- designate/central/service.py | 29 +- designate/cmd/manage.py | 19 +- designate/cmd/pool_manager.py | 8 +- designate/cmd/zone_manager.py | 11 +- designate/common/policies/__init__.py | 58 + designate/common/policies/base.py | 63 + designate/common/policies/blacklist.py | 103 + designate/common/policies/context.py | 42 + designate/common/policies/diagnostics.py | 42 + designate/common/policies/pool.py | 85 + designate/common/policies/quota.py | 62 + designate/common/policies/record.py | 42 + designate/common/policies/recordset.py | 90 + designate/common/policies/service_status.py | 50 + designate/common/policies/tenant.py | 41 + designate/common/policies/tld.py | 80 + designate/common/policies/tsigkey.py | 83 + designate/common/policies/zone.py | 132 + designate/common/policies/zone_export.py | 83 + designate/common/policies/zone_import.py | 81 + designate/common/policies/zone_transfer_accept.py | 77 + designate/common/policies/zone_transfer_request.py | 91 + designate/context.py | 12 +- designate/coordination.py | 4 +- .../en_GB/LC_MESSAGES/designate-log-warning.po | 233 - designate/locale/en_GB/LC_MESSAGES/designate.po | 127 + designate/manage/database.py | 2 +- designate/manage/pool.py | 8 + designate/manage/pool_manager_cache.py | 2 +- designate/manage/tlds.py | 3 + designate/objects/adapters/api_v1/__init__.py | 0 designate/objects/adapters/api_v1/base.py | 20 - designate/objects/tld.py | 3 + designate/policy.py | 22 +- designate/pool_manager/service.py | 3 +- designate/resources/schemas/v1/domain.json | 76 - designate/resources/schemas/v1/domains.json | 17 - designate/resources/schemas/v1/fault.json | 53 - designate/resources/schemas/v1/limits.json | 29 - designate/resources/schemas/v1/record.json | 246 - designate/resources/schemas/v1/records.json | 17 - designate/resources/schemas/v1/server.json | 44 - designate/resources/schemas/v1/servers.json | 17 - designate/resources/schemas/v1/tsigkey.json | 43 - designate/resources/schemas/v1/tsigkeys.json | 17 - designate/schema/__init__.py | 6 +- designate/service.py | 14 +- .../versions/098_fix_service_charset.py | 13 +- designate/worker/__init__.py | 2 +- designate/worker/service.py | 3 +- devstack/gate/post_test_hook.sh | 4 +- devstack/plugin.sh | 56 +- devstack/settings | 16 +- devstack/upgrade/resources.sh | 25 +- devstack/upgrade/settings | 7 +- devstack/upgrade/shutdown.sh | 16 +- devstack/upgrade/upgrade.sh | 6 +- .../admin/backends/sample_yaml_snippets/agent.yaml | 15 + .../admin/backends/sample_yaml_snippets/bind.yaml | 17 + .../admin/backends/sample_yaml_snippets/pdns4.yaml | 16 + .../backends/sample_yaml_snippets/powerdns.yaml | 16 + .../backends/sample_yaml_snippets/agent.yaml | 15 - .../backends/sample_yaml_snippets/bind.yaml | 17 - .../backends/sample_yaml_snippets/pdns4.yaml | 16 - .../backends/sample_yaml_snippets/powerdns.yaml | 16 - etc/designate/api-paste.ini | 15 - etc/designate/designate-config-generator.conf | 4 +- etc/designate/designate-policy-generator.conf | 3 + etc/designate/designate.conf.sample | 581 -- etc/designate/policy.json | 129 - etc/designate/policy.yaml.sample | 355 + etc/designate/pools.yaml.sample | 4 +- etc/designate/pools.yaml.sample-infoblox | 44 + etc/designate/pools.yaml.sample-multiple-pools | 2 - .../legacy/designate-devstack-agent-base/post.yaml | 15 + .../legacy/designate-devstack-agent-base/run.yaml | 66 + playbooks/legacy/designate-devstack-base/post.yaml | 15 + playbooks/legacy/designate-devstack-base/run.yaml | 83 + .../grenade-devstack-designate-pdns4/post.yaml | 15 + .../grenade-devstack-designate-pdns4/run.yaml | 69 + rally-jobs/README.rst | 1 + rally-jobs/plugins/README.rst | 3 +- .../notes/multilevel-tlds-3dadd285fed82715.yaml | 8 + .../notes/policy-in-code-8d3f4f89e2ede50f.yaml | 17 + .../notes/remove-v1-api-e38de408c6454de2.yaml | 9 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + releasenotes/source/liberty.rst | 2 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 517 ++ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 84 + .../source/locale/ja/LC_MESSAGES/releasenotes.po | 106 + releasenotes/source/pike.rst | 6 + releasenotes/source/unreleased.rst | 2 +- requirements.txt | 48 +- setup.cfg | 21 +- test-requirements.txt | 25 +- tox.ini | 6 + 238 files changed, 13165 insertions(+), 9207 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 591942e..b50415a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ Flask!=0.11,<1.0,>=0.10 # BSD -greenlet>=0.3.2 # MIT +greenlet>=0.4.10 # MIT @@ -10,15 +10,15 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -keystoneauth1>=3.1.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 -netaddr!=0.7.16,>=0.7.13 # BSD -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.reports>=0.6.0 # Apache-2.0 -oslo.rootwrap>=5.0.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -Paste # MIT +jsonschema<3.0.0,>=2.6.0 # MIT +keystoneauth1>=3.3.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 +netaddr>=0.7.18 # BSD +oslo.config>=5.1.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 +oslo.rootwrap>=5.8.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +Paste>=2.0.2 # MIT @@ -28 +28 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD -python-designateclient>=1.5.0 # Apache-2.0 +python-designateclient>=2.7.0 # Apache-2.0 @@ -32 +32 @@ tenacity>=3.2.1 # Apache-2.0 -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -41,4 +41,4 @@ dnspython3!=1.13.0,!=1.14.0,>=1.12.0;python_version>='3.0' # http://www.dnspytho -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 @@ -47 +47 @@ python-memcached>=1.56 # PSF -tooz>=1.47.0 # Apache-2.0 +tooz>=1.58.0 # Apache-2.0 @@ -49 +49 @@ debtcollector>=1.2.0 # Apache-2.0 -os-win>=2.0.0 # Apache-2.0 +os-win>=3.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 6004f37..4513330 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,7 +9,7 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0 # BSD -oslotest>=1.10.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -requests-mock>=1.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -sphinxcontrib-httpdomain # BSD -testtools>=1.4.0 # MIT +mock>=2.0.0 # BSD +oslotest>=3.2.0 # Apache-2.0 +requests-mock>=1.1.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +sphinxcontrib-httpdomain>=1.3.0 # BSD +testtools>=2.2.0 # MIT +sphinxcontrib-blockdiag>=1.5.4 # BSD @@ -18,3 +18,3 @@ testscenarios>=0.4 # Apache-2.0/BSD -WebTest>=2.0 # MIT -tempest>=16.1.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +WebTest>=2.0.27 # MIT +tempest>=17.1.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 @@ -23 +23 @@ bandit>=1.1.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 @@ -25 +25,2 @@ zake>=0.1.6 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:39:03 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:39:03 -0000 Subject: [release-announce] [telemetry] ceilometer-powervm 6.0.0 (queens) Message-ID: We are thrilled to announce the release of: ceilometer-powervm 6.0.0: PowerVM Ceilometer Inspector for OpenStack Ceilometer. This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/ceilometer-powervm/ For more details, please see below. Changes in ceilometer-powervm 5.0.0.0rc1..6.0.0 ----------------------------------------------- a31d0fa fix copyright dates b92dc9b Updated from global requirements 9c676d7 Updated from global requirements 83e3b17 Updated from global requirements 00774de Avoid tox_install.sh for constraints support e66d39d Updated from global requirements 26f4fe3 Updated from global requirements b2b5f46 update translations c79b9e7 remove log translations 208ae59 Updated from global requirements 7542a8f Pass in new DiskStats parameters 4983b04 Updated from global requirements Diffstat (except docs and test files) ------------------------------------- ceilometer_powervm/compute/virt/powervm/i18n.py | 4 -- .../compute/virt/powervm/inspector.py | 14 ++--- .../locale/ceilometer-powervm-log-critical.pot | 20 -------- .../locale/ceilometer-powervm-log-error.pot | 20 -------- .../locale/ceilometer-powervm-log-info.pot | 20 -------- .../locale/ceilometer-powervm-log-warning.pot | 27 ---------- .../locale/de/ceilometer-powervm-log-critical.po | 22 -------- .../locale/de/ceilometer-powervm-log-error.po | 22 -------- .../locale/de/ceilometer-powervm-log-info.po | 22 -------- .../locale/de/ceilometer-powervm-log-warning.po | 31 ------------ ceilometer_powervm/locale/de/ceilometer-powervm.po | 30 +++++------ .../locale/es/ceilometer-powervm-log-critical.po | 22 -------- .../locale/es/ceilometer-powervm-log-error.po | 22 -------- .../locale/es/ceilometer-powervm-log-info.po | 22 -------- .../locale/es/ceilometer-powervm-log-warning.po | 31 ------------ ceilometer_powervm/locale/es/ceilometer-powervm.po | 32 +++++------- .../locale/fr/ceilometer-powervm-log-critical.po | 22 -------- .../locale/fr/ceilometer-powervm-log-error.po | 22 -------- .../locale/fr/ceilometer-powervm-log-info.po | 22 -------- .../locale/fr/ceilometer-powervm-log-warning.po | 32 ------------ ceilometer_powervm/locale/fr/ceilometer-powervm.po | 30 +++++------ .../locale/it/ceilometer-powervm-log-critical.po | 22 -------- .../locale/it/ceilometer-powervm-log-error.po | 22 -------- .../locale/it/ceilometer-powervm-log-info.po | 22 -------- .../locale/it/ceilometer-powervm-log-warning.po | 31 ------------ ceilometer_powervm/locale/it/ceilometer-powervm.po | 30 +++++------ .../locale/ja/ceilometer-powervm-log-critical.po | 22 -------- .../locale/ja/ceilometer-powervm-log-error.po | 22 -------- .../locale/ja/ceilometer-powervm-log-info.po | 22 -------- .../locale/ja/ceilometer-powervm-log-warning.po | 31 ------------ ceilometer_powervm/locale/ja/ceilometer-powervm.po | 30 +++++------ .../locale/ko/ceilometer-powervm-log-critical.po | 22 -------- .../locale/ko/ceilometer-powervm-log-error.po | 22 -------- .../locale/ko/ceilometer-powervm-log-info.po | 22 -------- .../locale/ko/ceilometer-powervm-log-warning.po | 31 ------------ ceilometer_powervm/locale/ko/ceilometer-powervm.po | 30 +++++------ .../pt-BR/ceilometer-powervm-log-critical.po | 22 -------- .../locale/pt-BR/ceilometer-powervm-log-error.po | 22 -------- .../locale/pt-BR/ceilometer-powervm-log-info.po | 22 -------- .../locale/pt-BR/ceilometer-powervm-log-warning.po | 31 ------------ .../locale/pt-BR/ceilometer-powervm.po | 30 +++++------ .../locale/ru/ceilometer-powervm-log-critical.po | 22 -------- .../locale/ru/ceilometer-powervm-log-error.po | 22 -------- .../locale/ru/ceilometer-powervm-log-info.po | 22 -------- .../locale/ru/ceilometer-powervm-log-warning.po | 31 ------------ ceilometer_powervm/locale/ru/ceilometer-powervm.po | 32 +++++------- .../zh-Hans/ceilometer-powervm-log-critical.po | 22 -------- .../locale/zh-Hans/ceilometer-powervm-log-error.po | 22 -------- .../locale/zh-Hans/ceilometer-powervm-log-info.po | 22 -------- .../zh-Hans/ceilometer-powervm-log-warning.po | 31 ------------ .../locale/zh-Hans/ceilometer-powervm.po | 34 ++++++------- .../zh-Hant/ceilometer-powervm-log-critical.po | 22 -------- .../locale/zh-Hant/ceilometer-powervm-log-error.po | 22 -------- .../locale/zh-Hant/ceilometer-powervm-log-info.po | 22 -------- .../zh-Hant/ceilometer-powervm-log-warning.po | 31 ------------ .../locale/zh-Hant/ceilometer-powervm.po | 32 +++++------- ceilometer_powervm/version.py | 2 +- requirements.txt | 4 +- test-requirements.txt | 14 ++--- tools/tox_install.sh | 59 ---------------------- tox.ini | 7 +-- 62 files changed, 164 insertions(+), 1318 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b15c704..d46efda 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -oslo.log>=3.22.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 @@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -pypowervm>=1.1.6 # Apache-2.0 +pypowervm>=1.1.10 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 3a399c0..98f7928 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -bashate>=0.2 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 @@ -9 +9 @@ fixtures>=3.0.0 # Apache-2.0/BSD -python-subunit>=0.0.18 # Apache-2.0/BSD +python-subunit>=1.0.0 # Apache-2.0/BSD @@ -12,4 +12,4 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -sphinx>=1.6.2 # BSD +testtools>=2.2.0 # MIT +oslotest>=3.2.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD @@ -17 +17 @@ oslosphinx>=4.7.0 # Apache-2.0 -mock>=2.0 # BSD +mock>=2.0.0 # BSD From no-reply at openstack.org Wed Feb 28 11:39:25 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:39:25 -0000 Subject: [release-announce] [zaqar] zaqar 6.0.0 (queens) Message-ID: We joyfully announce the release of: zaqar 6.0.0: OpenStack Queuing and Notification Service This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/zaqar/ For more details, please see below. 6.0.0 ^^^^^ New Features * Support non-URL encoded message body checksum function, the default algorithm is MD5. Back-end support for MongoDB, Redis and Swift. With this feature, when a user sends a message to the queue, Zaqar calculates a "checksum" value for the body of the non-URL encoded message, which the user can then get after the message is got or claimed. Finally, the user can use it to verify that the body of the newly obtained message is correct. Changes in zaqar 5.0.0..6.0.0 ----------------------------- f605dd9 The doc of bp support-md5-of-body a8215f7 Support md5 of message body 43c97ae Add heat job to zaqar check pipeline 58ead77 Add some missing releasenotes for Queens ea4a0ce Revert "Support md5 of message body" c6bf033 Support md5 of message body 81c822c Support redis as mgmt storage backend 3d99504 Replace curly quotes with straight quotes 88f341b Updated from global requirements 3a6dd41 Remove use of unsupported TEMPEST_SERVICES variable 5250d94 Remove pool group from zaqar 36a2016 Update .zuul.yaml 11e19ec Imported Translations from Zanata df9e5ac Updated from global requirements 50e4961 msgpack-python has been renamed to msgpack 6801ce8 Update the install guide about policy json file 31a08e3 Modify delay queue api-doc description 8568846 Redis connection support password configure in zaqar 764bbb9 Updated from global requirements 350205e Test delay queues 19f3263 Convert zaqar-tox-integration to native Zuul v3 4fe01ea Support delayed queues for mongo 43ca8dd Replace pymongo deprecated api c543187 Skip period test for message 949d496 Doc of delayed queues c7cd3ef Updated from global requirements bde1f5c Support delayed queues for swift 8b071a4 Support delayed queues for redis d77b763 update devstack README.rst with more info dfdd829 tox -e docs: Line too long b7093a3 Update the documentation link ddb2b45 Zuul: add file extension to playbook path 6ccb5af Updated from global requirements 66537dd Missing claim_count in mongodb MessageController _basic_message 9c23b0e Remove setting of version/release from releasenotes 0540bbd Fix gate job failure 3aedd65 zuul: run TripleO jobs with new zuulv3 layout 62de6ff Updated from global requirements 74245e1 Policy in code: Update the related doc 618e689 Updated from global requirements bf6d42b Add input type check 5a01560 Clean up useless code 1630b11 Updated from global requirements d170c6f Do not use “-y” for package install f908a80 Use generic user for both zuul v2 and v3 9d15d94 Remove the remaining flavor tuple in test_put_auto_get_capabilities test 2caa94d Register default subscription policies in code 4e5f6fd Reduce swiftclient logging 8fdd021 Use dict.keys() for key iteratation d1bf73a Register default pools and health policies in code 2b83f87 Create subscription return error id 54057f1 Cleanup test-requirements b135653 Metadata zero value will skip valid check 1f9d6aa Migrate to Zuul v3 d87f1dd Add dbid parameter to pools's uri based on redis bceb83d Remove bundled intree tempest plugin from Zaqar 3f8ecba Register default claim and flavors policies in code 8bd1ccf Register default message policies in code ef86318 Add more backoff functions b10066d Imported Translations from Zanata ffd58ef Move to Zuulv3 link to check status 5b70af8 Register default queue policies in code 3ce4410 flavor.update's parameter capabilities error in flavor.create eb86aaf Correct descriptions of install doc fb80244 delete some no use code 210976f Update message api-ref 06f7814 Escape IPv6 address in square brackets eb6f5f2 Updated from global requirements 798580f fix a typo for retry policy. 3f7cc0a Implement basic policy module in code 618c2d6 Updated from global requirements 31a6325 Correcting typo on doc. 04a9837 Adding folder path d3188d2 Delete some duplicate code of mongodb/claims.py. 21069b5 Correct some typos acfae1d Port Rally Task to format v2 b010ba1 Retry container creation in swift 6f79c5e Remove deprecated context usage 5c80a20 Updated from global requirements 8cf44f2 Fix gate-grenade jenkins failure afb5fd2 Remove iso8601_from_timestamp 02c49fe Remove "enabled" in CORS guide 990210f Reduce duplication in swift post messages b2d9b90 Replace http with https for doc links a986ef0 [api-ref]Change 'queues' to required in response body 2f97e2f Fix mongodb scoped_query's param note 5463758 Fix Py27/35 jenkins failure 45d59d6 Remove usage of parameter enforce_type eec827b Correct typo of zaqar index doc page b0c572a Imported Translations from Zanata df855ac Update reno for stable/pike 613da30 Fix unconfirm for swift backend Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 111 ++++ api-ref/source/messages.inc | 27 +- api-ref/source/parameters.yaml | 22 +- api-ref/source/queues.inc | 12 +- .../source/samples/claim_messages_response.json | 3 +- api-ref/source/samples/messages-get-response.json | 3 +- api-ref/source/samples/messages-list-response.json | 6 +- api-ref/source/samples/messages-post-request.json | 1 + api-ref/source/samples/queue-create-request.json | 1 + bindep.txt | 15 + devstack/README.rst | 34 +- devstack/gate/gate_hook.sh | 2 +- devstack/gate/post_test_hook.sh | 2 +- devstack/plugin.sh | 9 +- devstack/settings | 5 +- devstack/upgrade/upgrade.sh | 5 +- etc/README-policy.json.sample | 8 + .../zaqar-policy-generator.conf | 3 + etc/policy.json.sample | 48 -- .../legacy/grenade-devstack-zaqar-base/post.yaml | 15 + .../legacy/grenade-devstack-zaqar-base/run.yaml | 83 +++ .../legacy/tempest-devstack-zaqar-base/post.yaml | 80 +++ .../legacy/tempest-devstack-zaqar-base/run.yaml | 63 ++ rally-jobs/zaqar-zaqar.yaml | 19 +- .../notes/remove-pool-group-00f2e69682c48131.yaml | 5 + ...rt-more-backoff-functions-41e02a5977341576.yaml | 7 + ...anagement-storage-backend-a205e3c4c4d01584.yaml | 5 + .../support_delayed_queues-1babcaa3f056a39d.yaml | 7 + .../support_md5_of_body-84c1cdc6809b6417.yaml | 9 + ...gure_for_redis_connection-6f169db73ca80416.yaml | 7 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 348 +++++++++++ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 48 ++ releasenotes/source/pike.rst | 6 + requirements.txt | 34 +- setup.cfg | 4 +- test-requirements.txt | 29 +- tox.ini | 8 +- zaqar/api/v1_1/response.py | 16 +- zaqar/api/v2/endpoints.py | 3 - zaqar/api/v2/response.py | 17 +- zaqar/common/api/schemas/flavors.py | 17 +- zaqar/common/api/schemas/pools.py | 12 + zaqar/common/api/utils.py | 4 + zaqar/common/configs.py | 3 + zaqar/common/consts.py | 2 +- zaqar/common/policies/__init__.py | 35 ++ zaqar/common/policies/base.py | 32 + zaqar/common/policies/claims.py | 69 +++ zaqar/common/policies/flavors.py | 80 +++ zaqar/common/policies/health.py | 48 ++ zaqar/common/policies/messages.py | 80 +++ zaqar/common/policies/pools.py | 80 +++ zaqar/common/policies/queues.py | 112 ++++ zaqar/common/policies/subscription.py | 95 +++ zaqar/common/transport/wsgi/helpers.py | 19 +- zaqar/context.py | 18 +- zaqar/locale/en_GB/LC_MESSAGES/zaqar.po | 649 +++++++++++++++++++++ zaqar/locale/es/LC_MESSAGES/zaqar.po | 44 +- zaqar/locale/fr/LC_MESSAGES/zaqar-log-error.po | 43 -- zaqar/notification/tasks/webhook.py | 40 +- zaqar/storage/base.py | 59 +- zaqar/storage/configuration.py | 5 +- zaqar/storage/errors.py | 5 + zaqar/storage/mongodb/claims.py | 17 +- zaqar/storage/mongodb/flavors.py | 14 +- zaqar/storage/mongodb/messages.py | 89 ++- zaqar/storage/mongodb/pools.py | 63 +- zaqar/storage/mongodb/subscriptions.py | 17 +- zaqar/storage/mongodb/utils.py | 12 +- zaqar/storage/pooling.py | 55 +- zaqar/storage/redis/__init__.py | 27 +- zaqar/storage/redis/catalogue.py | 247 ++++++++ zaqar/storage/redis/controllers.py | 11 +- zaqar/storage/redis/driver.py | 43 +- zaqar/storage/redis/flavors.py | 181 ++++++ zaqar/storage/redis/messages.py | 20 +- zaqar/storage/redis/models.py | 32 +- zaqar/storage/redis/options.py | 24 +- zaqar/storage/redis/pools.py | 265 +++++++++ zaqar/storage/redis/scripts/claim_messages.lua | 7 +- zaqar/storage/redis/subscriptions.py | 4 +- zaqar/storage/redis/utils.py | 150 +++++ zaqar/storage/sqlalchemy/flavors.py | 27 +- .../alembic_migrations/versions/006_queens.py | 41 ++ zaqar/storage/sqlalchemy/pools.py | 33 +- zaqar/storage/sqlalchemy/tables.py | 14 +- zaqar/storage/swift/claims.py | 6 +- zaqar/storage/swift/driver.py | 8 +- zaqar/storage/swift/messages.py | 70 ++- zaqar/storage/swift/subscriptions.py | 2 +- zaqar/storage/swift/utils.py | 18 +- zaqar/storage/utils.py | 29 + .../tempest_plugin/api_schema/response/__init__.py | 0 .../api_schema/response/v1/__init__.py | 0 .../api_schema/response/v1/queues.py | 238 -------- .../api_schema/response/v1_1/__init__.py | 0 .../api_schema/response/v1_1/queues.py | 250 -------- .../api_schema/response/v2/__init__.py | 0 .../api_schema/response/v2/queues.py | 297 ---------- .../tempest_plugin/services/messaging/__init__.py | 0 .../services/messaging/json/__init__.py | 0 .../services/messaging/json/messaging_client.py | 510 ---------------- .../unit/transport/websocket/test_protocol.py | 13 + .../unit/transport/wsgi/v2_0/test_flavors_new.py | 354 +++++++++++ .../unit/transport/wsgi/v2_0/test_messages.py | 6 +- .../unit/transport/wsgi/v2_0/test_pools_new.py | 383 ++++++++++++ .../transport/wsgi/v2_0/test_queue_lifecycle.py | 13 +- .../unit/transport/wsgi/v2_0/test_validation.py | 24 + zaqar/transport/acl.py | 7 + zaqar/transport/base.py | 3 + zaqar/transport/middleware/profile.py | 3 +- zaqar/transport/utils.py | 5 +- zaqar/transport/validation.py | 60 +- zaqar/transport/websocket/driver.py | 12 +- zaqar/transport/wsgi/utils.py | 7 +- zaqar/transport/wsgi/v2_0/flavors.py | 279 +++++++-- zaqar/transport/wsgi/v2_0/messages.py | 30 +- zaqar/transport/wsgi/v2_0/pools.py | 17 +- zaqar/transport/wsgi/v2_0/queues.py | 3 +- 167 files changed, 5779 insertions(+), 5262 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6055e16..06d7ff9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ falcon>=1.0.0 # Apache-2.0 -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT +jsonschema<3.0.0,>=2.6.0 # MIT @@ -11,2 +11,2 @@ iso8601>=0.1.11 # MIT -keystonemiddleware>=4.12.0 # Apache-2.0 -msgpack-python>=0.4.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 +msgpack>=0.4.0 # Apache-2.0 @@ -16,12 +16,12 @@ stevedore>=1.20.0 # Apache-2.0 -six>=1.9.0 # MIT -oslo.cache>=1.5.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.reports>=0.6.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 +six>=1.10.0 # MIT +oslo.cache>=1.26.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 @@ -30 +30 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD +enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD @@ -34 +34 @@ requests>=2.14.2 # Apache-2.0 -futurist!=0.15.0,>=0.11.0 # Apache-2.0 +futurist>=1.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 55cc8b6..4b6255b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -mock>=2.0 # BSD +mock>=2.0.0 # BSD @@ -14 +14 @@ python-swiftclient>=3.2.0 # Apache-2.0 -websocket-client>=0.32.0 # LGPLv2+ +websocket-client<=0.40.0,>=0.33.0 # LGPLv2+ @@ -20 +20 @@ ddt>=1.0.1 # MIT -doc8 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 @@ -22 +22 @@ fixtures>=3.0.0 # Apache-2.0/BSD -python-subunit>=0.0.18 # Apache-2.0/BSD + @@ -25,4 +25,4 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -oslo.db>=4.24.0 # Apache-2.0 -testresources>=0.2.4 # Apache-2.0/BSD -os-testr>=0.8.0 # Apache-2.0 +testtools>=2.2.0 # MIT +oslo.db>=4.27.0 # Apache-2.0 +testresources>=2.0.0 # Apache-2.0/BSD +os-testr>=1.0.0 # Apache-2.0 @@ -31,8 +31,5 @@ os-testr>=0.8.0 # Apache-2.0 -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 - -# Tempest -tempest>=16.1.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.17.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:39:32 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:39:32 -0000 Subject: [release-announce] [murano] murano-dashboard 5.0.0 (queens) Message-ID: We are overjoyed to announce the release of: murano-dashboard 5.0.0: The Murano Dashboard This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/murano-dashboard/ For more details, please see below. Changes in murano-dashboard 4.0.0.0rc1..5.0.0 --------------------------------------------- 75b3caa Imported Translations from Zanata f697c98 Imported Translations from Zanata 12f0311 Update UPPER_CONSTRAINTS_FILE for stable/queens 20da054 Update .gitreview for stable/queens 973b898 Imported Translations from Zanata 1f4c403 Zuul: Remove project name e28bd53 Imported Translations from Zanata a0810e8 Imported Translations from Zanata 87ba42f Updated from global requirements 3ab9a10 Add murano dashboard selenium functional test 873fd7f Updated from global requirements 93d8a1e Show resource usages for application 9e93ef3 Updated from global requirements 98f9dd7 Imported Translations from Zanata 2b923f8 Imported Translations from Zanata 4a0c5b5 Updated from global requirements 2b294c7 Murano dashboard imports heat.py from Heat dashboard 1f69157 Imported Translations from Zanata 5d6a512 Imported Translations from Zanata 99d4d65 Imported Translations from Zanata c0b5c00 Imported Translations from Zanata 259cb41 Display volume snapshots only in volume field a79dd35 Imported Translations from Zanata 771b006 Remove the unused install venv scriptes 534c4cc Updated from global requirements bb4f3ff Make create env show the correct error message 09110be Allow images to be filtered by project ID a80f008 Imported Translations from Zanata c2a8611 Fix the format mess 550dec0 Imported Translations from Zanata 5300006 Remove setting of version/release from releasenotes 9cbf4df Updated from global requirements 30e29cc Updated from global requirements d84339d Drop django_openstack_auth from requirements.txt e3ff7bc Fix ValueError in environment details page 0b47b88 Imported Translations from Zanata ccb1d92 Imported Translations from Zanata 1882bb2 Fix circular reference error for lists of Object Ids 6db87d8 Imported Translations from Zanata e6e7c76 Updated from global requirements 5925252 Imported Translations from Zanata 57b9acd Remove vestigate HUDSON_PUBLISH_DOCS reference 66953dc Fix to use "." to source script files d76bbb9 Revert ThemableSelectWidget for themable selects baf32df Updated from global requirements 2da498f Updated from global requirements d9a205c Modify the '.gitignore' file 26c85a2 Updated from global requirements e7e99b3 Make net_config ChoiceField themable 054ef8a Imported Translations from Zanata d50314e Update reno for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 - .gitreview | 1 + .zuul.yaml | 21 + README.rst | 12 +- muranodashboard/catalog/views.py | 123 ++ muranodashboard/dynamic_ui/fields.py | 86 +- muranodashboard/dynamic_ui/forms.py | 5 +- muranodashboard/dynamic_ui/helpers.py | 19 +- muranodashboard/dynamic_ui/services.py | 13 +- muranodashboard/environments/forms.py | 8 +- muranodashboard/environments/tabs.py | 5 +- muranodashboard/environments/views.py | 2 +- muranodashboard/images/forms.py | 15 +- .../local/local_settings.d/_50_murano.py | 4 + muranodashboard/locale/de/LC_MESSAGES/django.po | 42 +- muranodashboard/locale/en_GB/LC_MESSAGES/django.po | 1238 ++++++++++++++++++++ .../locale/en_GB/LC_MESSAGES/djangojs.po | 85 ++ muranodashboard/locale/id/LC_MESSAGES/django.po | 39 +- muranodashboard/locale/ko_KR/LC_MESSAGES/django.po | 124 +- muranodashboard/locale/pt_BR/LC_MESSAGES/django.po | 21 +- .../locale/pt_BR/LC_MESSAGES/djangojs.po | 85 ++ muranodashboard/locale/zh_CN/LC_MESSAGES/django.po | 15 +- muranodashboard/packages/forms.py | 4 +- .../templates/services/_wizard_create.html | 119 +- .../legacy/murano-dashboard-sanity-check/post.yaml | 67 ++ .../legacy/murano-dashboard-sanity-check/run.yaml | 66 ++ ...mages-filter-project.yaml-081bffde1b91057f.yaml | 5 + .../notes/show-resource-91a1f73cdb5d74ab.yaml | 6 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 480 -------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 135 --- .../source/locale/id/LC_MESSAGES/releasenotes.po | 514 -------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 191 --- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 442 ------- releasenotes/source/pike.rst | 6 + requirements.txt | 12 +- test-requirements.txt | 17 +- tools/install_venv.py | 71 -- tools/install_venv_common.py | 172 --- tools/with_venv.sh | 7 - tox.ini | 5 +- 60 files changed, 2861 insertions(+), 2204 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index eecf611..5148618 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ Django<2.0,>=1.8 # BSD -django-formtools # BSD +django-formtools>=1.0 # BSD @@ -10 +10 @@ iso8601>=0.1.11 # MIT -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -13,3 +13,3 @@ pytz>=2013.6 # MIT -PyYAML>=3.10.0 # MIT -yaql>=1.1.0 # Apache 2.0 License -castellan>=0.7.0 # Apache-2.0 +PyYAML>=3.10 # MIT +yaql>=1.1.3 # Apache 2.0 License +castellan>=0.16.0 # Apache-2.0 @@ -17 +17 @@ castellan>=0.7.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 0cf38ca..b77e2f7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,2 +8,2 @@ django-nose>=1.4.4 # BSD -nose # LGPL -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 +nose>=1.3.7 # LGPL +oslo.config>=5.1.0 # Apache-2.0 @@ -14,3 +14,3 @@ selenium>=2.50.1 # Apache-2.0 -testtools>=1.4.0 # MIT -mock>=2.0 # BSD -mox3!=0.19.0,>=0.7.0 # Apache-2.0 +testtools>=2.2.0 # MIT +mock>=2.0.0 # BSD +mox3>=0.20.0 # Apache-2.0 @@ -19,3 +19,3 @@ mox3!=0.19.0,>=0.7.0 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 -sphinx>=1.6.2 # BSD -reno!=2.3.1,>=1.8.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +reno>=2.5.0 # Apache-2.0 @@ -25 +24,0 @@ django-compressor>=2.0 # MIT -django-openstack-auth>=3.5.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:39:34 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:39:34 -0000 Subject: [release-announce] [murano] murano 5.0.0 (queens) Message-ID: We are ecstatic to announce the release of: murano 5.0.0: Murano API This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/murano/ For more details, please see below. Changes in murano 4.0.0.0rc1..5.0.0 ----------------------------------- de3b3e9 Imported Translations from Zanata 0c58bcc Update UPPER_CONSTRAINTS_FILE for stable/queens bfceae4 Update .gitreview for stable/queens 7c1b5fb Zuul: Remove project name 33a4ab8 Replace curly quotes with straight quotes d7a54d6 Updated from global requirements 539313c Updated from global requirements ef3b0d4 Option to configure pip source for murano-agent de70aec Updated from global requirements 87fd92a Fix wrong url in how_to_contribute.rst 6f6897c Murano-engine side implementation of agent message signing d9e7e91 Updated from global requirements 43ed878 Remove old job names d481d43 Follow Zuul v3 naming conventions 15c474e Configure murano dashboard selenium tests configuration dfc5152 Remove python-dev from list of preinstalled packages 823ec20 Support shared IP address range d7a4661 Imported Translations from Zanata 10c58dd Fix the deprecated usage of "get_transport" 39dec8c Updated from global requirements 50ade74 Updated from global requirements 78d7cef Remove murano-tempest-plugin entry from setup.cfg a024fa6 Document error be6896e Updated from global requirements 874a4c9 Add README for remove murano_tempest_tests from murano repo 1ea1cda Remove murano_tempest_tests from murano repo 252445a Minor updates to encryption docs 05d95df Murano tempest job with separate tempest plugin 0e9dbd1 Updated from global requirements fb32c17 Remove the unused install venv scriptes 6e1dc58 Fix murano-congress-devstack-dsvm job 92130de Correct misspelling in Murano doc a345e62 Fix the incorrect documentation indent 51818f0 Fix the gate failed 8c5f8a8 Updated from global requirements 0dd04cb Zuul: add file extension to playbook path bdff68a Add legacy murano-dsvm-functional job 44634e9 Remove setting of version/release from releasenotes abb58a8 Remove separate firstapp build 9aa8f85 Updated from global requirements d88acc2 Updated from global requirements 50b2875 Move legacy jobs to project 5c9d7c0 Updated from global requirements cc32c45 Do not use “-y” for package install 0fe67a3 Updated from global requirements 6674e06 Use secure path join 5633a1a Fix rally-dsvm-murano-task job failed d3baa3d Updated murano-cfapi-paste.ini with http_proxy_to_wsgi 3831a9d Updated from global requirements 090e2d2 Log message 19fcdae Format string sequence error 35d7ef4 Remove download murano images from app.openstack.org ef1e978 Updated from global requirements 9944c39 Updated from global requirements 4498d91 Replace keystoneclient with keystoneauth 324a278 Updated from global requirements 5a5f9c8 List environments api document 4065ed2 [Trivialfix]Fix typos in murano 12f6d0c Code optimization bf99be8 Environment configuration API 3b03ccb Updated from global requirements 64a798a Remove fallback to [keystone_authtoken] e048504 Update and replace http with https for doc links 5c4290d Api document error 4661d8b Remove unused param a9f6d63 Updated from global requirements c86d22a Fix to use "." to source script files 2b8301a Updated from global requirements 3877f61 Implement environment audit reports 88b5570 Added Tempest API client methods and Tempest tests for sessions and deployments bea67c1 Updated from global requirements e2f2ce2 Remove pbr warnerrors 5b97d64 Updated from global requirements efbe5ca Deploy murano-api via uwsgi 3990acf Ensure assigned-ips output is present in Heat template with Nova Network 075f577 Add securityGroups param to NovaNetwork joinInstance method in Core Library b3fd2b6 Update reno for stable/pike 11167e8 Using oslo generator config file generate murano config Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 112 +++++ CONTRIBUTING.rst | 6 +- README.rst | 2 +- api-ref/source/v1/environments.inc | 1 + api-ref/source/v1/parameters.yaml | 8 +- .../cloudify_tosca_package.py | 7 +- devstack/files/apache-murano-api.template | 25 + devstack/plugin.sh | 86 +++- devstack/settings | 6 +- .../admin/appdev-guide/encrypting_properties.rst | 23 +- .../admin/appdev-guide/murano_pl/core_lib.rst | 2 +- .../admin/appdev-guide/step-by-step/part1.rst | 7 +- .../admin/appdev-guide/step-by-step/part2.rst | 7 +- .../admin/appdev-guide/step-by-step/part3.rst | 4 +- .../configure_cloud_foundry_service_broker.rst | 4 +- ...bugging_and_troubleshooting_your_murano_app.rst | 3 + .../first-app/Develop_murano_app_for_plone.rst | 48 ++ ..._your_murano_app_in_the_application_catalog.rst | 15 + ...bugging_and_troubleshooting_your_murano_app.rst | 3 - .../source/Develop_murano_app_for_plone.rst | 48 -- ..._your_murano_app_in_the_application_catalog.rst | 15 - .../first-app/source/What_is_the_use_case.rst | 3 - .../first-app/source/What_you_will_learn.rst | 3 - .../first-app/source/Who_is_this_guide_for.rst | 3 - .../appendix/articles/specification/murano-api.rst | 12 +- .../articles/specification/murano-env-temp.rst | 2 +- .../reference/appendix/articles/test_docs.rst | 2 +- etc/murano/murano-cfapi-paste.ini | 9 +- meta/io.murano/Classes/SharedIp.yaml | 23 +- meta/io.murano/Classes/SharedIpRange.yaml | 81 ++++ meta/io.murano/Classes/resources/Instance.yaml | 11 +- .../Classes/resources/LinuxMuranoInstance.yaml | 2 + .../Classes/resources/NeutronNetwork.yaml | 6 +- meta/io.murano/Classes/resources/NovaNetwork.yaml | 15 +- .../Classes/resources/WindowsInstance.yaml | 1 + meta/io.murano/Resources/Agent-v1.template | 4 +- meta/io.murano/Resources/Agent-v2.template | 3 + meta/io.murano/Resources/murano-init.conf | 1 - meta/io.murano/Resources/murano-init.sh | 2 +- meta/io.murano/manifest.yaml | 1 + murano/api/v1/actions.py | 2 +- murano/api/v1/environments.py | 26 +- murano/api/v1/templates.py | 6 +- murano/common/auth_utils.py | 50 +- murano/common/config.py | 13 +- murano/common/helpers/path.py | 33 ++ murano/common/messaging/mqclient.py | 12 +- murano/common/policy.py | 2 +- murano/common/server.py | 33 +- murano/common/statservice.py | 38 ++ murano/engine/system/agent.py | 47 +- murano/engine/system/instance_reporter.py | 3 +- murano/engine/system/status_reporter.py | 66 +++ murano/httpd/murano_api.py | 3 + murano/locale/en_GB/LC_MESSAGES/murano.po | 459 ++++++++++++++++++ murano/packages/hot_package.py | 19 +- murano/packages/load_utils.py | 5 +- murano/packages/mpl_package.py | 7 +- murano/packages/package.py | 10 +- murano/packages/package_base.py | 7 +- .../unit/packages/hot_package/test_hot_package.py | 6 +- .../extras/MockApp/Classes/mock_muranopl.yaml | 47 -- .../Classes/ApacheHttpServer.yaml | 81 ---- .../Resources/index.html | 8 - .../manifest.yaml | 28 -- .../Classes/Lighttpd.yaml | 55 --- .../Resources/DeployLighttpd.template | 27 -- .../Resources/scripts/deployLighttpd.sh | 14 - .../io.murano.apps.test.Lighttpd/manifest.yaml | 24 - .../Classes/UpdateExecutor.yaml | 47 -- .../Resources/scripts/update.sh | 14 - .../manifest.yaml | 22 - .../extras/io.murano.apps.test.VM/Classes/VM.yaml | 66 --- .../io.murano.apps.test.VM/Resources/index.html | 8 - .../extras/io.murano.apps.test.VM/manifest.yaml | 22 - .../services/application_catalog/__init__.py | 0 .../application_catalog_client.py | 421 ----------------- .../services/artifacts/__init__.py | 0 .../services/artifacts/artifacts_client.py | 157 ------- .../services/service_broker/__init__.py | 0 .../service_broker/service_broker_client.py | 108 ----- .../api/application_catalog/artifacts/__init__.py | 0 .../api/application_catalog/artifacts/base.py | 97 ---- .../artifacts/test_repository.py | 56 --- .../artifacts/test_versioning.py | 166 ------- .../artifacts/test_versioning_negative.py | 96 ---- .../api/application_catalog/test_categories.py | 113 ----- .../test_categories_negative.py | 72 --- .../api/application_catalog/test_env_templates.py | 258 ----------- .../test_env_templates_negative.py | 133 ------ .../api/application_catalog/test_environments.py | 128 ------ .../test_environments_negative.py | 104 ----- .../api/application_catalog/test_repository.py | 221 --------- .../test_repository_negative.py | 193 -------- .../application_catalog/test_services_negative.py | 272 ----------- .../application_catalog/test_sessions_negative.py | 146 ------ .../api/application_catalog/test_static_actions.py | 76 --- .../test_static_actions_negative.py | 115 ----- .../service_broker/test_service_broker_actions.py | 167 ------- .../service_broker/test_service_broker_negative.py | 32 -- .../application_catalog/test_cinder_volumes.py | 510 -------------------- .../application_catalog/test_deployment.py | 257 ----------- .../application_catalog/test_security_groups.py | 85 ---- .../legacy/murano-congress-devstack-dsvm/post.yaml | 15 + .../legacy/murano-congress-devstack-dsvm/run.yaml | 84 ++++ playbooks/legacy/murano-dsvm-functional/post.yaml | 80 ++++ playbooks/legacy/murano-dsvm-functional/run.yaml | 69 +++ playbooks/legacy/rally-dsvm-murano-task/post.yaml | 41 ++ playbooks/legacy/rally-dsvm-murano-task/run.yaml | 81 ++++ playbooks/legacy/tempest-dsvm-murano-api/post.yaml | 80 ++++ playbooks/legacy/tempest-dsvm-murano-api/run.yaml | 72 +++ .../legacy/tempest-dsvm-murano-cfapi/post.yaml | 80 ++++ .../legacy/tempest-dsvm-murano-cfapi/run.yaml | 72 +++ rally-jobs/murano-murano.yaml | 48 ++ rally-jobs/task-murano.yaml | 48 -- .../notes/agent-source-0d2b21262ed10d3e.yaml | 8 + ...environment-audit-reports-23bb8009d1dfaecc.yaml | 11 + .../notes/message-signing-07b09e541c2d94d6.yaml | 7 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 69 --- releasenotes/source/pike.rst | 6 + requirements.txt | 51 +- setup.cfg | 11 +- test-requirements.txt | 24 +- tools/install_venv.py | 75 --- tools/install_venv_common.py | 171 ------- tools/with_venv.sh | 4 - tox.ini | 5 +- 183 files changed, 2443 insertions(+), 7214 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ecf1ea6..34d8357 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16,8 +16,8 @@ psutil>=3.2.2 # BSD -six>=1.9.0 # MIT -netaddr!=0.7.16,>=0.7.13 # BSD -PyYAML>=3.10.0 # MIT -jsonpatch>=1.1 # BSD -keystoneauth1>=3.1.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 -testtools>=1.4.0 # MIT -yaql>=1.1.0 # Apache 2.0 License +six>=1.10.0 # MIT +netaddr>=0.7.18 # BSD +PyYAML>=3.10 # MIT +jsonpatch!=1.20,>=1.16 # BSD +keystoneauth1>=3.3.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 +testtools>=2.2.0 # MIT +yaql>=1.1.3 # Apache 2.0 License @@ -24,0 +25 @@ debtcollector>=1.2.0 # Apache-2.0 +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 @@ -27 +28 @@ debtcollector>=1.2.0 # Apache-2.0 -Paste # MIT +Paste>=2.0.2 # MIT @@ -29 +30 @@ Paste # MIT -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT +jsonschema<3.0.0,>=2.6.0 # MIT @@ -31 +32 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-heatclient>=1.6.1 # Apache-2.0 +python-heatclient>=1.10.0 # Apache-2.0 @@ -34 +35 @@ python-muranoclient>=0.8.2 # Apache-2.0 -python-congressclient<2000,>=1.3.0 # Apache-2.0 +python-congressclient<2000,>=1.9.0 # Apache-2.0 @@ -36,12 +37,12 @@ python-mistralclient>=3.1.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 @@ -49 +50 @@ semantic-version>=2.3.1 # BSD -castellan>=0.7.0 # Apache-2.0 +castellan>=0.16.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7496935..5863226 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,3 +8,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0 # BSD -nose # LGPL -oslotest>=1.10.0 # Apache-2.0 +mock>=2.0.0 # BSD +nose>=1.3.7 # LGPL +oslotest>=3.2.0 # Apache-2.0 @@ -13 +13 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD +testresources>=2.0.0 # Apache-2.0/BSD @@ -15 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD -unittest2 # BSD +unittest2>=1.1.0 # BSD @@ -18 +18 @@ requests>=2.14.2 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 @@ -24 +24 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.5 # LGPL/ZPL +psycopg2>=2.6.2 # LGPL/ZPL @@ -27,5 +27,5 @@ psycopg2>=2.5 # LGPL/ZPL -sphinx>=1.6.2 # BSD -sphinxcontrib-httpdomain # BSD -reno!=2.3.1,>=1.8.0 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +sphinxcontrib-httpdomain>=1.3.0 # BSD +reno>=2.5.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:39:36 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:39:36 -0000 Subject: [release-announce] [designate] designate-dashboard 6.0.0 (queens) Message-ID: We exuberantly announce the release of: designate-dashboard 6.0.0: Designate Horizon UI bits This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/designate-dashboard/ For more details, please see below. Changes in designate-dashboard 5.0.0..6.0.0 ------------------------------------------- 697adb8 Imported Translations from Zanata 7b09cc4 Fixing v1 Dashboard 14862be Imported Translations from Zanata df33666 Update UPPER_CONSTRAINTS_FILE for stable/queens 0cda461 Update .gitreview for stable/queens 1fe8092 Zuul: Remove project name f42275d Updated from global requirements 54d8cde Updated from global requirements 20d49d9 Imported Translations from Zanata 2b5f6aa Use jobs from designate repo f4c44f7 Updated from global requirements 7ee32c0 Imported Translations from Zanata 17156fa Remove setting of version/release from releasenotes 529c097 Updated from global requirements 25a797f Drop django_openstack_auth from requirements.txt 6213e75 Imported Translations from Zanata 354b116 Imported Translations from Zanata d948bd6 Updated from global requirements 2a96ade Updated from global requirements a750ac7 Fix viewing detail resources 8a5db29 Updated from global requirements 515629a Imported Translations from Zanata ae54dd1 AngularJS unittest with Jasmine and Karma 7566b6b Imported Translations from Zanata 07cbe9b Updated from global requirements 4d114ae Updated from global requirements 6faa6e6 Imported Translations from Zanata e060fd0 Update reno for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .gitreview | 1 + .zuul.yaml | 3 + README.rst | 17 +++ .../dashboards/project/dns_domains/tables.py | 57 +++++++-- .../templates/dns_domains/_update_domain.html | 1 - .../templates/dns_domains/_update_record.html | 1 - .../dashboards/project/dns_domains/urls.py | 7 +- .../dashboards/project/dns_domains/views.py | 3 +- designatedashboard/locale/cs/LC_MESSAGES/django.po | 32 +++-- designatedashboard/locale/de/LC_MESSAGES/django.po | 36 ++++-- .../locale/en_GB/LC_MESSAGES/django.po | 36 ++++-- designatedashboard/locale/es/LC_MESSAGES/django.po | 25 ++-- designatedashboard/locale/fr/LC_MESSAGES/django.po | 28 ++-- designatedashboard/locale/id/LC_MESSAGES/django.po | 30 +++-- designatedashboard/locale/ja/LC_MESSAGES/django.po | 22 ++-- .../locale/ko_KR/LC_MESSAGES/django.po | 25 +--- .../locale/pt_BR/LC_MESSAGES/django.po | 40 ++++-- designatedashboard/locale/ru/LC_MESSAGES/django.po | 13 +- .../locale/tr_TR/LC_MESSAGES/django.po | 13 +- .../locale/zh_CN/LC_MESSAGES/django.po | 13 +- .../os-designate-floatingip.module.js | 4 +- .../os-designate-recordset.module.js | 6 +- .../actions/actions.module.spec.js | 49 +++++++ .../os-designate-zone/os-designate-zone.module.js | 6 +- karma.conf.js | 141 +++++++++++++++++++++ package.json | 26 ++++ releasenotes/source/conf.py | 17 +-- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 43 ------- .../source/locale/id/LC_MESSAGES/releasenotes.po | 42 ------ .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 43 ------- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 37 ------ .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 42 ------ releasenotes/source/pike.rst | 6 + requirements.txt | 4 +- test-requirements.txt | 21 ++- test-shim.js | 110 ++++++++++++++++ tox.ini | 2 +- 39 files changed, 590 insertions(+), 415 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5cb33fb..06a5785 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -oslo.log>=3.22.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 @@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD -python-designateclient>=1.5.0 # Apache-2.0 +python-designateclient>=2.7.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index b8e2bc4..10233e4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0 # BSD +mock>=2.0.0 # BSD @@ -9,2 +9,2 @@ mox>=0.5.3 # Apache-2.0 -mox3!=0.19.0,>=0.7.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 +mox3>=0.20.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 @@ -13,6 +13,6 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -unittest2 # BSD -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 -nose # LGPL +testtools>=2.2.0 # MIT +unittest2>=1.1.0 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 +nose>=1.3.7 # LGPL @@ -22 +22 @@ django-nose>=1.4.4 # BSD -nosexcover # BSD +nosexcover>=1.0.10 # BSD @@ -27 +26,0 @@ django-compressor>=2.0 # MIT -django-openstack-auth>=3.5.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:39:47 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:39:47 -0000 Subject: [release-announce] [cinder] cinder 12.0.0 (queens) Message-ID: We are thrilled to announce the release of: cinder 12.0.0: OpenStack Block Storage This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/cinder/ For more details, please see below. Changes in cinder 11.0.0.0rc1..12.0.0 ------------------------------------- ca9bf2d Cinder logs rabbitmq password on connection log 29b1514 Add multiattach reporting to SolidFire 6fb0c06 Only enforce multiattach policy for retype target 9a26e53 Use oslo_db.sqlalchemy.test_fixtures 041f6af Admin guide documentation for volume multiattach b5ba21c Enable multiattach capability for the zfssa driver 525191a Improve logs on scheduler 5546b51 Update UPPER_CONSTRAINTS_FILE for stable/queens d02b689 Update .gitreview for stable/queens 3b7a2ba Use provider_id for SolidFire Volume lookups 74746b3 Deprecate Cinder Hosts API/Extension 0e21939 Fix UnicodeDecodeError when decode API input ba9eaf2 Api-ref: add 'all_tenants' API query option de59b02 Make CinderException format errors fatal for tests 91c672e Revert consumed quota when failed to create group from source group 74d527f Imported Translations from Zanata b9a4dd3 Zuul: Remove project name 4c6b91b Correct lvm_type default value in config doc 1d157c5 Add missing MV history for 3.50 07e2176 Imported Translations from Zanata b890b93 Imported Translations from Zanata 0bbdc68 Storwize: avoid ascii code error for ssh response stderr 167dc4e Fix DuplicateOptError in fixed_key migration code a3f83eb Storwize: modify the self._helpers to backend_helper 934675e Update document for worker cleanup API ecc3e99 3PAR: fix cloning issue in create group from source. 40c72e2 Fix link in boot from volume docs aa337dc docs: Use the encryption provider format constants e3a873d Remove unused parameters in v2/v3 parameters.yaml f0d1745 Updated from global requirements ff30971 Add policy check for create volume with multiattach c9a7fb8 Dell EMC SC: Find volume folder API call fails on root folders 317b1cc Fix the typo in api_conditional_updates.rst 23d657d Fix wrong grammar 547bafc [VNX] `initiator_target_map` is None bec756e Fix how backups handle encryption key IDs 39bc4d5 Rename lio job to lio-barbican 8fe2631 Update Windows docs 8039c39 3PAR: Fixed sync period updation in rcg d24963f Handle TZ change in iso8601 >=0.1.12 ca0a938 Storwize: correct return value for update_group c755e29 Fix cinder quota-usage error 0ba49ad Remove consistencygroups/api.py 745e84d Fix: request-id missing in volume action's response header. 06698bf [Trivial] SMBFS: fix provisioning type usage 47b2c53 Support fabric specific Cisco FC Zone Name e4989c1 backup: set default swiftclient log level to WARN d5a9920 Tests: Fix RBD invalid UUID warnings 2e1d31a api-ref: add multiattach considerations to retype docs aff9ca2 api-ref: update migration_policy retype note about encrypted volumes e198419 fix misspelling of 'password' d2775a4 Netapp Ontap: Adds support for auto-max-over-subscription f98c9da Overprovisioning Improvements 6bc2494 HPE 3PAR: Update Storage Driver docs for Queens release 7fdf33b Update the description of quota's project id 6039ab6 Fix mis-named context object f7b6a4a Add debug logging around multiattach status changes 76f2158 Fix multiattach policy names in release note a32e24f Add back support for the multiattach flag for volume create c6cb84b Remove logging on Swift backup obj writer a4b427c Simplify keystone password assertions 7bcd2a1 Add policy check for complete attachment API action 6c4d7b7 [1/2] Fix mock for sleep mocks in volume drivers tests e938360 fix wrong url link ad397b4 Add contributor notes on how to use pdb with tests 12b6ccc Run doc8 first fcb45b4 RBD: Support encrypted volumes 1d24144 INFINIDAT: support force detach 5f0ea63 Replace Chinese punctuation with English punctuation 9393877 Add the nova-multiattach job to the check/gate queues 23b5631 Remove extra spaces of the volume creation request body 1a29898 V3 jsonschema validation: volume_type_access f62f8ab Move disk space check to run when needed 56b62f9 Update Volume Encryption Documentation 7c707f4 Avoid use of deprecated commands in lenovo driver 0914b85 Rename 'WindowsDriver' to 'WindowsISCSIDriver' e69a6a5 Fix readonly mode for new attachment API calls dddc248 Enable multiattach capability for lvm driver 27176ea 3PAR: fix volume migration for "in-use" volume. 1cfd567 modify volume spelling errors ada6d75 modify http to https 6892dd6 Fix api-ref for v3 volume group types 2b2ed02 Fix combination of parameters for update APIs 1dfff7e Add enough notification for QoS b30ebb5 Unity: Add revert_to_snapshot support 4b4ec46 Adapt cinder backup swift help test f1bfd97 Enable multiattach capability f38e77c Add multiattach policy 5c6f807 Updated from global requirements 0d371e9 Fix api-ref for v3 volume types e91e7d5 [VNX]Add `force detach` support b44721d [Unity] Add `force detach` support 6d315d0 Storwize: fix an incorrect temporary parameter name aeb396f Update nfs driver doc for snapshot support 9252918 Storwize: use DLM locks 38976a5 Fix BadRequest for 'ref' as string value c1356ee Remove leading and trailing spaces from parameters ba6a8dc Adds documentation for DataCore volume driver 22b7378 Storwize: Use passed volume names in migrate 1b9a2de Fix glance create client unit tests 91d6ea9 Updated from global requirements dd556fa Run backup-restore operations on native thread 8f3dfd7 Fix compression related tests dfcb18a INFINIDAT: add missing connection_info params 6ce5268 Update volume's 'updated_at' when accept transfer adfb405 Tests: Fix Storpool tests hash randomization failure 28ada50 Fix: Propagate OS global request ID 1a569e1 Fix Backup uses latest req-id for all log calls cc185a0 Fix BadRequest for 'null' metadata and group_specs 71ed703 Fix api-ref for v3 Services 8128960 Delete duplicated save operation when do backup creating 3e85e43 Fix dictionary mistakes in docstring 88a21ab Fix 'volume_type' for in the api-ref b6a608a Remove the deprecated "giturl" option 1b50d73 Remove unused lib in test-rquirements.txt 1034f54 VMAX driver - retype fix where workload is None 567564c VMAX driver - QOS settings incorrectly applied on Default storage group b6d031a VMAX doc - Queens feature documentation 7ca6005 DS8K: block in-use volume to be added to consistency group 179b8d7 [Doc] Add replication group support in doc for Storwize 65626f4 Fix version details API does not return 200 OK 00e54d6 Dell EMC SC: On None connector terminate_connection unmaps all 94dbf5c Deprecate the allow-multiattach option to create c085a72 Improve multiattach error message bfdb90e ScaleIO: Enable multiattach for volumes 3510f38 Windows: allow multiple c-vol backends per service 6f6bdc0 Check create from image policy when image not none 3c6d082 Validate metadata before reserve quota fe67032 api-ref: fix the response parameter for multiattach ee0e16c Synology: Rename iSCSI target config option 4bc1150 Revert volume consumed capacity when rescheduling 6e6658c 3PAR: fix create group from source functionality 0003ee3 Initialize osprofiler in WSGI application a4d2721 VMAX driver - Multiple storage group creation attempts 05cd2c1 Fix: validation error if the optional parameter's value is None 80b1a69 Storwize: correct in-use replication vol status 6171655 Unity: Attach Unity volume via IPv6. 6c67df7 Fix v3 api-ref for showing API details url error 18c8af4 VMware:Config option to disable lazy volume create 52d2ef0 VMware: Support volume adapter type change 405cd37 Tests: Fix XIV test failure with hash randomization 04d7e2d Block attempts to transfer encrypted volumes b0b0213 Mock FixedIntervalLoopingCall for Huawei unit tests 3d25dfb [api-ref] Add missing fields to the API Reference 1dc6fd9 V3 jsonschema validation: Backups c0d471a Storwize: add hyperswap volume support 727e334 Handle InvalidVolume when creating a volume attachment 1642460 RBD: get manageable volumes 678b9de Fix reserve volume enforcing the wrong policy action 4783d6a Fix api-ref for v3 volume types 9febbef Add descriptions of base policies fa370f7 Do not explicitly list thin provisioning tools for RPM 1e92ad6 Add driver-requirements entry for storpool 78e3aae DS8K: correct LSS behavior for CG snapshots 0dc18ca V2/V3 json schema validation: snapshot manage 94460b6 V2/V3 jsonschema validation: snapshots 615530e VMAX driver - Fix AttributeError of dell emc driver 6c99154 VMAX driver - Errors extending replicated volumes 826d48e VMAX driver - Fix error handling and checks for generic volume groups cf40a00 VMAX driver - revert a volume to last snapshot 8198b10 VMAX driver - Incorrect stats reporting 7dda6ef VMAX driver - support for manage/unmanage snapshot 10e5330 VMAX driver - retypes failing when workload is missing 925bdfb VMAX driver - Implement SRDF Metro feature f4ef603 VMAX driver - Cannot extend volumes in a replication relationship 77055e7 VMAX driver - Enable CHAP authentication for vmax backend 84e3991 VMAX driver - Add async replication support 7ccfb2c Validate volume status again when snapshot created 9195304 Use constants for cinder-volume b5832af Reintroduce the StorPool driver 0dc8390 Report backend state in service list 5f3cad3 Remove some no-use code about failover a5bbe90 Add instructions for the Error response codes 03d4539 Fix incorrect description in api ref 2dedaf1 V3 jsonschema validation: Volume-types c1adb77 Update 'force' parameter for volume delete API db7d054 NEC driver: implement manage/unmanage functions. c862e5d Adding all docs into index.rst of administration docs b5adb1e Missing generalized_filters in cinder administration doc efb0603 Updated from global requirements 556ae86 Deprecate CG APIs 3ffdcae Bump up the API microversion in cinder.rc 320096f Add microversion and volume status limit to revert api ref doc 3da0719 HPE 3PAR - Implement Tiramisu feature on 3PAR e7498ca Enable fail back in SolidFire driver b50e08b StorageCenter: Fix volume mapping for API v3.1 d96b6df Update tgt iSCSI target on volume extend f877ec2 Follow the new PTI for document build d4dd162 NEC driver: add automatic configuration of SAN access control. 88b7963 Remove unused sf_enable_volume_mapping conf option 3b01653 Add admin ctxt to request qos_specs in SolidFire bcec744 Remove In-repo cinder tempest plugin 65d57cf V3 jsonschema validation: Group Snapshots 552d6fd VNX: Fix cloning failure when system is busy 35a537d InStorage: fix problem when doing instance live migration 76cb3a4 NFS: Fix nas_secure auto mode permissions failure bf5c34e Add online data migration routine for attachment_specs 8877975 NetApp: Fix to support SVM scoped permissions. d414696 Dell EMC SC: API 4.0 incompatibilities 632fdb7 Trivialfix -- Fix spacing in docstring e7b940c VMAX doc - Queens feature documentation 3786219 Create group from snapshot-group failure leaves behind the volume fb48a1f SMBFS: fix detecting if a volume is in-use 3f86310 Raise PolicyNotAuthorized exception on consistency Group snapshot 0cd71ce Fix some typos in cinder doc 2a71d4c Updated from global requirements b5f6c28 Fix volume image metadata endpoints returning None 443dfd9 NetApp E-Series: Fix broken generic volume groups 313a212 Fix migration Invalid volume message f02aa85 [api-ref] Fix http method for updating encryption type 3b01eb7 Fix create encrypted volume from image b03a236 Storwize: disable creating volume with non cg_snapshot group_id 4b092e8 Rename iSCSI target config options to more general bfc8c84 3PAR: Update CHAP on host record when volume is migrated to new compute host c0951aa Use method validate_integer from oslo.utils 3a5432e Add 'shared_targets' only when it doesn't exist 4137c33 Use defusedxml for XML parsing b8a553d Remove deprecated 'pybasedir' config option 93b4b27 Remove deprecated 'netapp_eseries_host_type' config option b36ec9c Remove deprecated HP 3PAR config options d3d53ee Remove deprecated 'nas_ip' config option c3daf02 Fix indentation in docs 5643f60 Fixes creation of mirrored volumes due to wrong type 0e6ee1b Check for migrated UUID in SolidFire delete 78fa046 Add thin provisioning package to install guide cf355db Correct documented service upgrade order d228181 VMAX doc - Queens feature documentation 826b72e Add service_token for cinder-glance interaction 0787710 Add service_token for cinder-nova interaction 3aae507 Switch to oslo_db retry decorator 1bcab6a Don't call driver.terminate_connection if there is no connector 7875f14 Store host connector in volume_attachment.connector column 524a74c qemu-img info --force-share for NFS driver c27173b NetApp ONTAP: Copy offload bugfix 645bda4 Cleanup XtremIO IG cleanup note d618c66 SMBFS: remove deprecated config options c678114 Storwize: fix group creation restrict rules 06d4ba2 Restore_backup: set error when volume status not matched be3ed99 Keep v3 api-ref error response code 404 for reverting 152cbaa Speed up DataCore unit tests 69b4a3c API ref: add host format to description 029767c Fix discrepancy in api-ref for volume_types APIs a345dc0 Fix json formatting eror 73f8fba V3 jsonschema validation: Group type specs e805dca Don't raise 'NotAuthorized' inside when soft authorization fca5fb9 Change ssh_utils parameter to correctly sends keepalive packets 7241a8e Modify v3 api-ref error response codes for reverting 5c8b528 Removed gb quota decrement in grp snapshot delete 6d36629 Add output of slowest tests to UT runs 66cc0d2 Fix available space checking for image conversion 7c00d9b Deprecate cinder-manage logs commands 5c32be5 QNAP: Add support for QES 2.0.0 141b5c6 Fix test case in test_volume_unicode.py 4813583 VMAX Doc - clarification and typo fixes 4ca4f64 Updates Help Text on Quobyte Volume URL Option afa410b V3 jsonschema validation: Volume metadata 39816f9 Fix create from snapshot and source volume f857a2c VMware: Bump driver version 57f701d Check snapshot flag for test_snapshot_create_volume_description_non_ascii_code 3ac39a9 Updated from global requirements 0548a41 Fix discrepancy in api-ref for create volume manage api 7310676 Remove skip_validation_flag to False by default b2c35cb XtremIO: optional clean IG with no mappings 07624e5 Fix api-ref for v3 group type specs b49b336 TrivialFix: Delete word ‘I’ in admin/blockstorage-backup-disks.rst 72b96ee Fix TypeError for workers cleanup api incase of invalid resource_type value 77865be DS8K: don't swap role after failover group 42f9814 Updated from global requirements b9ee79f DS8K: lss_range_for_cg should take csv as well as range 30bb0df Fix for volume from image snapshot free space issue 9974c39 NEC driver: delete an unused configuration parameter. 2c1e275 INFINIDAT: change CI_WIKI_NAME f71b706 V3 jsonschema validation: Group types a323bec Add test for volume create with non-ascii characters 9fe72de Add cg policies and clean up old policy handling 189a109 Migrate fixed_key encryption keys to Barbican 677f130 Add shared_targets and service_uuid to volumes a045c0f Pass in the parameters multipath when migrating volume 6e770fe Discrepancy in api-ref and code for create group type API c906171 Imported Translations from Zanata ea1d19f Remove extra test variable assignment 071e3c5 Tests: Cleanup utils.create_volume fields 28da2cd Imported Translations from Zanata 7e693dd Discrepancy in api-ref and code for create group snapshot API 6b34450 Tests: Fix Storwize hash randomization failure c07f4d3 added clarification in docs for usage of "volume_clear*" options de58471 Disallow unmanaging encrypted volumes ff878ad Disallow managed volume to be managed again 8f7356d Fix project_domain_name and user_domain_name in doc 08dcf03 Add support for enhanced features to the QNAP Cinder driver 4e0b199 Mock out CLI execution in NEC driver tests be7b476 handle no default_cgsnapshot_type 2fa6fdd Add shared_targets flag to Volumes 2a44b3c Allow purging of records less than 1 day old ab86e7c Update the documentation links 3969462 Support create volume from backup 5b3e809 Fix 'KeyError' when 'with_count' is not specified 96c6d7b Consolidate code that manages encryption keys a7ab5ba Use new oslo.db test cases 20864a5 Move legacy-cinder-tox-* jobs in-tree 4bbe4da Add cleanup to TestCase.flags() cd18537 HPE3PAR: Create FC vlun as host sees 25dd810 Support create a volume from image snapshot 213b451 Filter valid FC initiator while FC attaching ea10d85 Remove invalid parameters in the file testing.rst ed945da SMBFS: manageable volumes 3ac29f6 Fix retype migrating volume with rep_status 'not-capable' 747efde Adds DataCore Volume Drivers e72f0fd Handle quota in 2 phases when managing resource dd119d5 RBD: support driver-assisted volume migration 406959a Update unity tests to use our test base f39c3fa Update access control of show under hostAPI b1e1f4b Modify the wrong link in document 95ba911 V3 jsonschema validation: Attachments bdae03a Add fixture to only emit DeprecationWarning once 93b1d86 Remove DB authorisation checking with quota API operations. 82447a2 Update oslo.context RequestContext args da6470d Update bindep.txt for doc builds 23ac0ab nimble: handle unicode strings in volume create 4261891 Handle deprecation of inspect.getargspec cdb6cdc Add service_uuid FK to volumes 52576bb Fix policy documentation for os-show_image_metadata endpoint 176f9b1 Fix group_type_id in api-ref b075703 Imported Translations from Zanata 377549c VMware: Backend driver for VStorageObject 954ce72 NetApp ONTAP: Fix delayed snapshot deletion call d0fab07 Suppress UT log messages da74d1d Try Fetching value from 'cluster' when raise exception 47b48b9 Fix v3 api-ref for restoring backup are wrongly described a3814c0 Fix qos-spec-v2-qos-specs error 4f4a025 Add v3 api-ref for showing encryption specs item b6f7e48 Explicitly set expected log level for tests 8cb4aed Update api-ref to include volume_image_metadata 402ded5 Remove ExceptionTestCase 5420c0b V3 jsonschema validation: base schema framework 08c2442 Check available capacity before creating resources 46144c4 Remove setting of version/release from releasenotes e298e43 Test os-brick master in LIO gate job f701d09 Storwize: revert to snapshot support 1e97442 Fix cinder-manage volume delete 0b1db32 api-ref: fix 203 error response codes to be 403 e736210 Inspur Cinder iSCSI driver b6c9afc [Trivial] set min max_over_subscription_ratio to 1 f1cd258 Add doc/source/_static/cinder.policy.yaml.sample to .gitignore ace85a0 Fix 'D005 No newline at end of file' Error 9a29d67 Fix controller install document indentation 7bae575 Fix earlier backup records can't be restored 46f2608 Fix several instances of chap secret being output to logs. 4b874c5 NetApp cDot: Fix manage volumes f50b355 Fix resource count for os-host show b3669fa Correct gb,snapshot quota update in group snapshot d265cc5 HPE 3PAR: Handle single path in FC configuration f4c4465 Remove v1 API reference 0f8afcb NetApp ONTAP: Remove orphaned 7mode file 9044986 Prevent leaking encryption key when deleting volume d812f57 Schedule request to scheduler when create group from resource 14dea86 Re-add QNAP Cinder volume driver 945a275 Add missing 'obj_make_compatible' in RequestSpec object fb66000 Tests: Rework volume deletion w/ invalid status test 9a386ce set vg_thin_pool_size to float type ac0583c Added mount fstype based validation of Quobyte mounts aa15f58 HPE3PAR: Modify host & clear zone after detach 9d61c33 Use oslo_db.sqlalchemy.enginefacade 5601d33 Add .zuul.yaml with LIO job 0088d39 Updated from global requirements b93f1dd Unity: Remove redundant debug logging ab78a40 Change default test log level c79d151 Handle assertRaisesRegexp Python 3 deprecation 2127e55 Switch kaminario to use standard trace decorator f905253 NetApp E-series: Fix provisioned_capacity_gb 7993e49 Fix VolumeAttachment OVO Volume lazy loading 2f97b0c Use oslo_log instead of logging ef2202b Remove deprecated keymgr code c25be04 VMAX doc - add manage and unmanage section 9e46d6e HPE 3PAR: Adding driver capability e11f072 Improve cinder revert-to-snapshot notifications 90184b7 create_volume: cleanup consistencygroup when driver exception 851b60d Improve deleting-missing-backup exception handling 54c2787 SMBFS: add fixed image support ae69084 ScaleIO - Cleanup and enhance configuration doc 7ec31c9 Remove unused print_function imports 935eee7 Schedule the request to scheduler when creating from snapshot/volume aa48db6 Optimizes volume creation in the Quobyte Driver 5e9e1d5 ScaleIO: Update CI Wiki name 0b34269 ScaleIO: adapt to moved connector constants 4cfc201 imageutils: allow passing subformat when converting d8dd30f Unity: Fix duplicate hosts created with same name 38e5e73 Update setup instructions 57321ad Make test logging setup fixture disable future setup 50a4c37 XtremIO: extending volume in create_volume_from_snapshot ead1cee Use total reserved quota value instead of partial 868de35 Tintri - Updated driver docs with new nfs option 3407100 Fix imageutils tests on windows ab9a8a2 Fix api-ref for group snapshots API 8588aa5 HPE 3PAR: ISCSI/FC drivers – code refactoring 5a650de Storwize: Fix typo in log message e8715f6 SMBFS: Enable reverting snapshots 26633df DS8K: update replication_status in generic group APIs e901221 Disco driver: Fix the location to get the disco connector constant f688473 Storwize: add backup snapshots support 6b5ff68 Fix migate_volume API with replication_status ‘not-capable’ 950e693 Make service object UUID not nullable 6ff364f Don't fail when deleting missing backup 104d6fc ibm-storage: Fix create_volume_from_snapshot 5a26e4e Fix incorrect use of assertFalse causing CI failed 9d1d8ed [TrivialFix] Remove errant comma in capabilities policies 9e12a40 Tests: Fix coverage unit test failure 8f8b7ee Dell EMC: Update PS and SC CI wiki names 22c09d5 Dell EMC PS: Fix Duplicate ACL records Issue 2359ee7 Completely remove mox from Cinder unittest 23b7463 Support count info in List&Detail APIs b704878 Remove doc/build before running docs job 4dbf6df VMware: Add profile ID to connection info 01971c9 VMware: Revert to snapshot 46b8da3 VMware: Improve scalability of querying volumes 3c7f176 Fix manage_existing API behaving wrongly with storage pools 425f45a NetApp ONTAP: Remove support for 7mode systems 1a27bca Fix key_manager API call cc6c5b1 Revert "Tests: Fail if oslo.versionedobjects issues Invalid UUID warnings" 0ff3fb3 Imported Translations from Zanata 88080cb INFINIDAT: add support for overprovisioning de953be Clean up driver configuration reference e88d3b2 Fix migration 112 to use live_data_migration API 56a860e Enable using extra-specs for SF attributes 988f794 Add policy documentation and sample file 6418053 ScaleIO Driver - include snap usage in provisioned capacity ec7f04e VMAX driver - Deprecate backend xml configuration 6480e33 VMAX driver - Remove workload for next gen arrays c6b0c4b VMAX driver - Implement Tiramisu feature on VMAX 9778c5b Revert "Move vol_db_empty to NFS driver" 1fd02d1 Change Install 'Tutorials' to 'Guides' 12819a1 Add index for reservations on (deleted, uuid) f5b02b0 Redundant alias in import statement 413664d RemoteFS: revert snapshot support 1d9d7c0 DS8K: support clone volume asynchronously 34287e3 Move 'zoning_mode' back to DEFAULT section ce98896 Add display_name to solidfire volume attributes 421837a FlashSystem: Add CMMVC6045E CLI error for multi-host mapping dafdd74 Add v3 api-ref for updating specific extra specs for a volume type cb899b8 Fix "import xx as xx" grammer a638f48 NEC driver: Never use target info in migration_status 27fd333 VMAX driver - detach volume shouldn't remove from volume groups cbce722 VMAX driver - Volume identifier issues 209e156 VMAX driver - concurrently deleting volumes can fail 234a078 Replace http with https for doc links in cinder a9e0750 [policy in code] Add support for volume, volume type resources 75a1849 DS8000 ConsistencyGroup failed to update group with volumes 7b5bbc9 ScaleIO Driver: Backup volume via snapshot af0f00b Run backup compression on native thread fd671c7 Fix backup compression unit tests 04543ab Make stringify header work under python2. af340d0 Api-ref: Add missing api response for volume transfer f93bc79 Switch from ostestr to stestr 1a8c229 Add v3 api-ref for showing all/specific extra specs for a volume type c463c6f Remove deprecated nova config options 227ebf9 Switch Rally Task To format V2 1a3f916 Update configuration names in ITRI DISCO volume driver c9ec9b9 Kaminario K2: Add non discovery iSCSI multipath ea5e4f3 Fix backup-import error when the deleted record in the same db 186d7f5 Updated from global requirements 927367c FlashSystems: permit snapshot/clone volumes larger than source 90d2765 Deprecate SolidFire Image Caching feature 5b5715e [policy in code] Add support for service, limits 5a099de [policy in code] Add support for qos and quota resources 7dc77f4 Vzstorage: improvement of create_cloned_volume d2c6dfb [policy in code] Add support for group, g-snapshot resources de2ffaf Add ability to specify backup driver via class name f70288d Add documentation for API 'validate_setup_for_nested_quota_use' 1462d9c [policy in code] Add support for backup resource cb4cb54 VMAX driver - documentation updates around versions 24e4c3e Add Storwize replication group support 5345f8c VNX: Fix issue when creating without type 2c8b3d4 Remove deprecated VD base classes which are not used now baa8626 Kaminario K2: Support duplicated FQDN in network 2110c91 NEC driver: Fix exception in terminate_connection with no connector d5d0705 [policy in code] Add support for snapshot resource ef0f65c Add v3 api-ref for deleting extra spec for a volume type dbb6010 Switch base to the latest in doc link address 418d964 Replace the usage of some aliases in tempest 55ac1ba Update tenant to project in cli quota doc aa8b87a ScaleIO Driver - adding cache and refactoring tests 79d8f87 Remove API check is_valid_body 676195e Add .stestr.conf configuration abeb810 Do not load extendable routes for the Versions router 6c630c5 Remove newton-compat upgrade code on service startup 55d726e Remove Hitachi volume drivers 9d3be35 Remove Tegile volume driver 5971996 Remove ZTE volume driver 9c7c241 Remove X-IO volume driver 46ee7eb Remove Violin volume drivers a2b7b8d Add retries to LVM logical volume activation d87f78b Remove Reduxio volume driver 9003254 Remove QNAP volume driver 250a529 Cleanup some todo's for refresh() 3a2205e Update BlockBox 4dd33f7 Brocade: Add HTTP connection cleanup 3b68a9e Remove Infortrend drivers 635e892 VMAX driver - remove WLP stats b7f8005 Remove deprecated heartbeat options 0910706 Dell EMC PS: Fix extend volume creating unmanaged snapsots efc9016 Remove deprecated osapi_volume_base_URL eca5f76 Clean up docs landing page a9a0c2e Dell EMC PS: Optimize parsing of capacity info from backend 761f0c3 Dell EMC PS: Fix over-subscription ratio stats 3fa7070 Doc: Move generalized_filters to admin e4dfc98 Doc: Configuration: Remove some outdated Ceph info 3e936ac Add ploop to parallels naming conversion ba8dc73 Generate create_at date in usage in isoformat for backups/snapshots 2becd84 Add uuid to services entries 395407c Fix tempest test revet_client typo 2e516e2 Fix Tempest Volume Revert test 68c668c Fix Reset a snapshot's status API Request Example aa52c9c Replace DbMigrationError with DBMigrationError cd6431b Fix description for volume_type object in API Ref c92c428 Mark Cisco FC ZM driver as unsupported 3e06a73 Fix v3 api-ref for updating extra specs of volume type 28f293d Add backups v3 views 8429fb5 Storwize: add NPIV support 0ba3f06 Address importing directory issue 9d49227 Stop overriding LVM overprovisioning ratio and deprecate 81fbc19 Clean up api-ref index page ddeb1d1 Update provider parameter in sample json files 42b8b7f NetApp ONTAP: Fix reporting of provisioned_capacity_gb ea3603c Fix api-ref for reset group snapshot f42a60f Remove legacy driver name mappings 4403ed1 Api-ref: change 'tenant' to 'project' in v2 doc c52b7ef [policy in code] Add support for message, worker, cluster resources d317c54 3PAR: Cinder volume revert to snapshot support a9afbdd Compact Newton database migrations 9121858 Add indexes to SQLAlchemy models 331b232 Updated from global requirements 43a3152 [policy in code] Add support for attachment resource baf811f Api-ref: fix v2/v3 hosts extension api doc a4cf964 nimble: fix for parent volume delete 64612cd Check for outstanding attachments during reserve 1b63ad2 Remove SCREEN_LOGDIR from devstack install setting d473f13 nimble: update config doc for unicode unsupported e918482 Use constants for microversion values 887f4b1 Add default configuration files to data_files 48771cc HPE 3PAR: fix delete operation of replicated volume ce3830a Revert status to previous state on extend failure 604529a Clear cached autogenerated docs before docs build e75be5d Switch to use key_manager.backend 17c447e LVM: Activate thin snapshot before clone activation bad9d91 [DOC] Update index page for Install tutorial 979d66a docs: Fix typo error in blockstorage-driver-filter-weighing.rst 45986fc Remove leftover API v1 cruft 011daa9 Fix a migration issue of Huawei driver def3cb7 DRBD: Remove unneeded list length checks db6564b Add another hack from NOVA_GROUP to generate_cinder_opts.py 40e84d7 Remove FalconStor volume drivers a0248f4 RBD: get provisioned capacity using same connection c5c4be7 Add missing snapshot action in index.rst 4559c8c [DOC] Remove duplicate build of module index d8ba8af docs: link to the api-ref for 3.27/3.44 for the version history 77e42e2 api-ref: document microversions for the attachments API 28d08ab Updated from global requirements b4485ec Update generate_cinder_opts path 491a9cf Link to API version history from main index 720f07f Create custom assertTrue and assertFalse f846b46 Signal the max v3 microversion for mitaka 055433e Adding project id check d76fef6 Remove Glance v1 API support 845f559 Add tempest configuration for the LIO CI job 230f6ca IBM XIV: Fix ordered use of a dict 2f9ca1b Use newer location for iso8601 UTC 8e6a32a Remove Blockbridge volume driver bfdd54d Remove Coho volume driver fdfb2d5 Use conditional update for group update and delete fa6951c Implement keymgr list() method a528a0c Synology: Driver unable to be initialized 64da063 ibm_storage - fix enable replication after disable 8a490fb Fix wrong links in Cinder 0f5a7f3 Support az filter for snapshot 8f73687 NetApp: Remove redundant QoS cleanup task bd1e2fd Fix test_rpc_consumer_isolation for oslo.messaging 5.31.0 08f4be3 Tests: Don't write files to /tmp/nec/ 7e5fbef vzstorage: return from _create_cloned_volume fbafe94 NetApp: Adds logging of ONTAP API version a95c9e5 Fix attachments on volume show when volume is attaching 3e91de9 Remove API v1 1fedb73 Deprecate service-to-driver mapping for backups f36fc23 VMware: Use vSphere template as snapshot format 083dfbb Fix an compatibility issue after Huawei driver upgrade 14ff0cc VMware: Add 'managedBy' info 6cb68e1 VMware: Remove unused variables 7e6abe6 Remove glusterfs documentation b4172d0 Fix use of outdated ternary operator 711e88a Remove unsupported BlockDeviceDriver 4a00891 [Api-ref]: Add missing key/values in the json files. 58c144e Update HPE 3PAR Storage Driver docs for Pike release 117f614 api-ref: Normalize response codes 8db0e33 api-ref: Remove unused parameter defs 90f90f0 Fix 'fix_allocated_quotas' doesn't work when validate setup 06c811a Updated from global requirements bed562d Remove vestigate HUDSON_PUBLISH_DOCS reference a8a4518 Dell EMC PS: Report total volumes on the backend fffdac2 api-ref: Make v3 enclosing objects consistent d3f2055 HPE Lefthand: fix volume manage operation 86a9662 api-ref: Clarify os-host GET behavior 465b777 Fix python 3.6 escape char warnings in strings 298b45a Fix InvalidUUID warnings in unit tests da974d6 Fix installation instructions format 88290cb cleanup cg field when create image cache volume a782897 Don't collect snapshots again when sync provider info ddb419e Fix python 3.6 escape char warnings in strings 0dd63d7 Add contributor doc on assertEqual vs assertFalse 89fe1b7 [Api-ref] Add api doc for attachment complete 236f57e Unhide errors from check_uptodate.sh 6bb387e Make sure that versions are applied as relative URLs ad90f40 Don't lock whole project's resource when reserve/commit e7e2d3f VMAX driver - Pike documentation amendments bb6248a Correct contributor doc information 888dcd4 [Doc] Handle Sphinx warnings as errors fc99c3c Making reservations before group creation bd22a5d [DOC BLD FIX] Fix remote-code-block warnings 8db6335 [DOC BLD FIX] Make opts sections lowercase e26c179 Reserve 5 migrations for DB backports 307a0f6 Hpe: reduce duplicate validation 60287bd Storwize: reduce duplicate validation 92fb7bb Use backup_use_temp_snapshot setting for default 127c8b5 api-ref: Add group replication APIs cc859fd Update the documentation link 1cae9a3 Fix allocated capacity report on non pool drivers 67a1b5a Modify some spelling mistakes in cinder e5270cd Correct module path in doc 6b6de55 TrivialFix for the docstring and json format b6cc91b Remove duplicate variables in v3. f3afb7b api-ref: Add backup import and export 7ac9b07 Stop using internal `oslo_log.log._loggers` dict 596c972 Removed unnecessary tearDown() methods 5c436c2 Updated from global requirements 2061377 HPE Lefthand: fix volume retype operation 6a52d2c Update HPE Lefthand/StoreVirtual Storage Driver doc for Pike release 77c9be5 Add missing PrettyTable requirement 9a97496 Make cinder-manage service list to print full host 907e49b [DOC BLD FIX] Fix duplicate content warnings ccd3a2b Fix IntOpt type of VMAX config options 8469109 RBD: Fix stats reporting 19aefc3 NEC driver reads default_backends 594368e Cisco zonemanager: fix create multi-fabric zones 9b6208c Update the documentation link b6f495b Api-ref: add 'os-services' v3 api doc f9ebdbf VStorage: make logging path configurable c9c6684 Allow v3.0 volume metadata API calls be10de4 [Doc Bld Fix] Add links to man page contents 162245e Ibm_storage - fix create volume into group. b73c49b Revert "Mark Virtuozzo driver as unsupported" 5c33412 Updated from global requirements 2041928 Add input format check for qos_spec update 9ee61f9 IBM Storage: add QoS documentation c543f01 3PAR driver-requirements name d3abafd Move config-generator to tools 6460050 Add releasenotes to check_exec list 0418bd1 Ibm_storage - fix delete group with replication 6addf0e Ibm_storage - fix failover_replication. 71ff2ad IBM storage: check pyxcli version on initialize ebbb81d [Docs] Storwize:Update document for Pike release 046b85f [Api-ref] Add worker cleanup for service docs api d9af50b VMware: Add support for cloning attached volumes c3d8081 Write maximum version of Pike 3e7b9ba Do not fail if RBD image is broken 7e2b3db Save object after updating for attachment_complete 44718bc RBD - volume create failed when volume need flatten f82d2bf Change pure drivers default replication interval 6d3d64c ibm-storage: enable FC zonning to all ports 7f69969 Make attachment_update set status to attaching 00bdeda 3PAR: Fixed image cache enabled capability. 2b27f58 Get correct hypermetro remote lun ID while mapping bc9ab14 cinder incremental backup with ceph fails if last one deleted ba1e6a8 SMBFS: enable thin provisioning support flag 164cc83 Fix wrong links 3ce5340 Update reno for stable/pike ceed50f [Docs] Pull over Cinder service overview for install 79245a6 [Docs] Add documentation contribution docs 529a916 Fix missing print format error 3c5ebc1 Replace dict.iteritems/iterkeys with dict.items/keys e19efd4 [Api-ref] Add metatdata parameters to backup create/update 174c8de Fix wrong param transfer in scheduler flows f7187d7 Clean up repl v1 volume creation from replication 811eb1e Modify a little desc to satisfy the code 4c2584c Fix grammatical mistake, Changed character from "a" to "an" 7bd2950 Make VolumeTypeExtraSpecsController policy more granular 83dd1dd Update and replace http with https for doc links in Cinder d9f542e VMware: Cache storage profile ID f409a40 VMware: Optimize volume creation from image 3298d7d Convert lenovo driver to use distributed lock manager 1b178f8 Fix typo 2b5e32f Dell SC: Fix python 3.6 'async' keyword warning cca970b Api-ref: Reorganize volumes versions e5f4168 Remove the unnecessary pv_list assign during LVM object init 46e1190 Fix scheduler_host_manager limitation c8f7bc1 Add driver interface documentation for list manageable defd5e9 Fix the default port value 60a96d4 [api-ref]Fix the incorrect description in volume API 1f69f75 vstorage: added vz:volume_format vendor property 363ed40 Delete limited_by_marker from api/common.py e95ea61 Replace yaml.load() with yaml.safe_load() cc0f331 Remove reserving quotas in c-vol's retype method Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 + .gitreview | 1 + .stestr.conf | 3 + .testr.conf | 8 - .zuul.yaml | 76 + HACKING.rst | 4 +- api-ref/source/conf.py | 4 - api-ref/source/index.rst | 9 +- api-ref/source/v1/index.rst | 13 - api-ref/source/v1/os-quota-sets-v1.inc | 408 -- api-ref/source/v1/parameters.yaml | 648 -- .../v1/samples/quotas-defaults-show-response.json | 17 - .../source/v1/samples/quotas-show-response.json | 17 - .../source/v1/samples/quotas-update-request.json | 5 - .../source/v1/samples/quotas-update-response.json | 16 - .../source/v1/samples/snapshot-create-request.json | 8 - .../samples/snapshot-metadata-show-response.json | 16 - .../samples/snapshot-metadata-update-request.json | 5 - .../samples/snapshot-metadata-update-response.json | 5 - .../source/v1/samples/snapshot-show-response.json | 11 - .../source/v1/samples/snapshots-list-response.json | 26 - .../v1/samples/user-quotas-delete-response.json | 0 .../samples/user-quotas-show-detail-response.json | 64 - .../v1/samples/user-quotas-show-response.json | 17 - .../v1/samples/user-quotas-update-request.json | 6 - .../v1/samples/user-quotas-update-response.json | 16 - .../source/v1/samples/version-show-response.json | 24 - .../source/v1/samples/versions-list-response.json | 26 - .../source/v1/samples/volume-create-request.json | 18 - .../source/v1/samples/volume-show-response.json | 27 - .../v1/samples/volume-type-create-request.json | 8 - .../v1/samples/volume-type-show-response.json | 9 - .../v1/samples/volume-types-list-response.json | 16 - .../source/v1/samples/volumes-list-response.json | 41 - api-ref/source/v1/volumes-v1-snapshots.inc | 187 - api-ref/source/v1/volumes-v1-types.inc | 217 - api-ref/source/v1/volumes-v1-versions.inc | 52 - api-ref/source/v1/volumes-v1-volumes.inc | 233 - api-ref/source/v2/capabilities-v2.inc | 5 +- api-ref/source/v2/consistencygroups-v2.inc | 35 +- api-ref/source/v2/ext-backups-actions-v2.inc | 10 +- api-ref/source/v2/ext-backups.inc | 150 +- api-ref/source/v2/hosts.inc | 29 +- api-ref/source/v2/limits.inc | 11 +- api-ref/source/v2/os-cgsnapshots-v2.inc | 29 +- api-ref/source/v2/os-vol-pool-v2.inc | 5 +- api-ref/source/v2/os-vol-transfer-v2.inc | 49 +- api-ref/source/v2/parameters.yaml | 245 +- api-ref/source/v2/qos-specs-v2-qos-specs.inc | 78 +- api-ref/source/v2/quota-classes.inc | 20 +- api-ref/source/v2/quota-sets.inc | 45 +- .../source/v2/samples/backup-show-response.json | 2 +- .../v2/samples/backups-list-detailed-response.json | 4 +- .../source/v2/samples/backups-list-response.json | 4 +- .../v2/samples/encryption-type-create-request.json | 2 +- .../samples/encryption-type-create-response.json | 2 +- .../v2/samples/encryption-type-show-response.json | 4 +- .../v2/samples/encryption-type-update-request.json | 4 +- .../samples/encryption-type-update-response.json | 4 +- .../v2/samples/extensions-list-response.json | 54 +- .../v2/samples/snapshot-status-reset-request.json | 2 +- .../v2/samples/user-quotas-show-response.json | 2 +- .../source/v2/samples/version-show-response.json | 53 +- .../v2/samples/version-v2-show-response.json | 36 - api-ref/source/v2/samples/versions-response.json | 28 +- .../source/v2/samples/volume-create-request.json | 3 +- api-ref/source/v2/volume-manage.inc | 6 +- api-ref/source/v2/volume-type-access.inc | 23 +- api-ref/source/v2/volumes-v2-extensions.inc | 6 +- api-ref/source/v2/volumes-v2-snapshots-actions.inc | 6 +- api-ref/source/v2/volumes-v2-snapshots.inc | 53 +- api-ref/source/v2/volumes-v2-types.inc | 73 +- api-ref/source/v2/volumes-v2-versions.inc | 4 +- api-ref/source/v2/volumes-v2-volumes-actions.inc | 74 +- api-ref/source/v2/volumes-v2-volumes.inc | 76 +- api-ref/source/v3/attachments.inc | 62 +- api-ref/source/v3/capabilities-v3.inc | 3 +- api-ref/source/v3/consistencygroups-v3.inc | 58 +- api-ref/source/v3/ext-backups-actions-v3.inc | 14 +- api-ref/source/v3/ext-backups.inc | 169 +- api-ref/source/v3/group-replication.inc | 128 + api-ref/source/v3/group-snapshots.inc | 60 +- api-ref/source/v3/group-type-specs.inc | 28 +- api-ref/source/v3/group-types.inc | 102 +- api-ref/source/v3/groups.inc | 64 +- api-ref/source/v3/hosts.inc | 24 +- api-ref/source/v3/index.rst | 4 + api-ref/source/v3/limits.inc | 9 +- api-ref/source/v3/messages.inc | 8 +- api-ref/source/v3/os-cgsnapshots-v3.inc | 35 +- api-ref/source/v3/os-services.inc | 353 ++ api-ref/source/v3/os-vol-pool-v3.inc | 4 +- api-ref/source/v3/os-vol-transfer-v3.inc | 31 +- api-ref/source/v3/parameters.yaml | 826 ++- api-ref/source/v3/qos-specs-v3-qos-specs.inc | 78 +- api-ref/source/v3/quota-classes.inc | 12 +- api-ref/source/v3/quota-sets.inc | 30 +- api-ref/source/v3/resource-filters.inc | 2 +- api-ref/source/v3/samples/attachment-complete.json | 4 + .../source/v3/samples/backup-create-request.json | 3 +- .../source/v3/samples/backup-create-response.json | 3 +- .../source/v3/samples/backup-restore-response.json | 2 +- .../source/v3/samples/backup-show-response.json | 5 +- .../source/v3/samples/backup-update-request.json | 13 +- .../source/v3/samples/backup-update-response.json | 32 +- .../v3/samples/backups-list-detailed-response.json | 7 +- .../source/v3/samples/backups-list-response.json | 43 +- .../v3/samples/cgsnapshots-create-request.json | 2 - .../v3/samples/encryption-type-create-request.json | 2 +- .../samples/encryption-type-create-response.json | 2 +- .../v3/samples/encryption-type-show-response.json | 4 +- ...cryption-type-specific-specs-show-response.json | 3 + .../v3/samples/encryption-type-update-request.json | 4 +- .../samples/encryption-type-update-response.json | 4 +- .../v3/samples/extensions-list-response.json | 54 +- .../v3/samples/group-create-from-src-request.json | 5 +- .../v3/samples/group-replication-disable.json | 4 + .../v3/samples/group-replication-enable.json | 4 + .../v3/samples/group-replication-failover.json | 6 + .../v3/samples/group-replication-list-targets.json | 4 + .../v3/samples/group-replication-target.json | 6 + .../samples/group-snapshots-create-response.json | 6 +- .../group-snapshots-list-detailed-response.json | 6 +- .../v3/samples/group-snapshots-show-response.json | 3 +- .../v3/samples/group-type-default-response.json | 9 + .../source/v3/samples/group-type-show-request.json | 9 - .../samples/group-type-specs-update-request.json | 3 + .../v3/samples/group-type-update-request.json | 2 +- api-ref/source/v3/samples/qos-create-request.json | 2 - .../source/v3/samples/quotas-update-request.json | 1 - .../v3/samples/services-disable-log-request.json | 5 + .../v3/samples/services-disable-log-response.json | 8 + .../v3/samples/services-disable-request.json | 4 + .../v3/samples/services-disable-response.json | 7 + .../source/v3/samples/services-enable-request.json | 4 + .../v3/samples/services-enable-response.json | 8 + .../v3/samples/services-failover-host-request.json | 4 + .../source/v3/samples/services-freeze-request.json | 3 + .../v3/samples/services-get-log-request.json | 5 + .../v3/samples/services-get-log-response.json | 25 + .../source/v3/samples/services-list-response.json | 33 + .../v3/samples/services-set-log-request.json | 6 + .../source/v3/samples/services-thaw-request.json | 3 + .../v3/samples/snapshot-status-reset-request.json | 2 +- .../samples/snapshots-list-detailed-response.json | 3 +- .../source/v3/samples/snapshots-list-response.json | 6 +- .../v3/samples/user-quotas-show-response.json | 2 +- .../source/v3/samples/version-show-response.json | 77 +- .../v3/samples/version-v2-show-response.json | 36 - .../v3/samples/version-v3-show-response.json | 76 - api-ref/source/v3/samples/versions-response.json | 28 +- .../source/v3/samples/volume-create-request.json | 4 +- .../v3/samples/volume-transfers-list-response.json | 2 + .../volume-type-all-extra-specs-show-response.json | 6 + .../v3/samples/volume-type-create-request.json | 5 +- .../v3/samples/volume-type-default-response.json | 11 + ...ume-type-extra-specs-create-update-request.json | 6 + ...me-type-extra-specs-create-update-response.json | 6 + .../v3/samples/volume-type-show-request.json | 9 - .../v3/samples/volume-type-show-response.json | 2 +- ...me-type-specific-extra-specs-show-response.json | 3 + ...e-type-specific-extra-specs-update-request.json | 3 + ...-type-specific-extra-specs-update-response.json | 3 + .../v3/samples/volume-type-update-request.json | 5 +- .../v3/samples/volume-types-list-response.json | 18 +- .../source/v3/samples/volume-update-request.json | 5 +- .../v3/samples/volumes-list-detailed-response.json | 3 +- .../source/v3/samples/volumes-list-response.json | 3 +- .../source/v3/samples/worker-cleanup-request.json | 10 + .../source/v3/samples/worker-cleanup-response.json | 11 + api-ref/source/v3/snapshot-manage.inc | 20 +- api-ref/source/v3/volume-manage.inc | 21 +- api-ref/source/v3/volume-type-access.inc | 7 +- api-ref/source/v3/volumes-v3-extensions.inc | 5 +- api-ref/source/v3/volumes-v3-snapshots-actions.inc | 13 +- api-ref/source/v3/volumes-v3-snapshots.inc | 87 +- api-ref/source/v3/volumes-v3-types.inc | 331 +- api-ref/source/v3/volumes-v3-versions.inc | 14 +- api-ref/source/v3/volumes-v3-volumes-actions.inc | 109 +- api-ref/source/v3/volumes-v3-volumes.inc | 84 +- api-ref/source/v3/worker-cleanup.inc | 58 + bindep.txt | 12 +- cinder/api/__init__.py | 17 +- cinder/api/common.py | 45 +- cinder/api/contrib/admin_actions.py | 22 +- cinder/api/contrib/backups.py | 65 +- cinder/api/contrib/capabilities.py | 10 +- cinder/api/contrib/cgsnapshots.py | 18 +- cinder/api/contrib/consistencygroups.py | 34 +- cinder/api/contrib/extended_snapshot_attributes.py | 10 +- cinder/api/contrib/hosts.py | 43 +- cinder/api/contrib/qos_specs_manage.py | 80 +- cinder/api/contrib/quota_classes.py | 14 +- cinder/api/contrib/quotas.py | 66 +- cinder/api/contrib/resource_common_manage.py | 4 +- cinder/api/contrib/scheduler_stats.py | 16 +- cinder/api/contrib/services.py | 46 +- cinder/api/contrib/snapshot_actions.py | 9 +- cinder/api/contrib/snapshot_manage.py | 31 +- cinder/api/contrib/snapshot_unmanage.py | 4 +- cinder/api/contrib/types_extra_specs.py | 15 +- cinder/api/contrib/types_manage.py | 57 +- cinder/api/contrib/used_limits.py | 10 +- cinder/api/contrib/volume_actions.py | 50 +- cinder/api/contrib/volume_encryption_metadata.py | 6 +- cinder/api/contrib/volume_host_attribute.py | 9 +- cinder/api/contrib/volume_image_metadata.py | 12 +- cinder/api/contrib/volume_manage.py | 18 +- cinder/api/contrib/volume_mig_status_attribute.py | 8 +- cinder/api/contrib/volume_tenant_attribute.py | 9 +- cinder/api/contrib/volume_type_access.py | 36 +- cinder/api/contrib/volume_type_encryption.py | 13 +- cinder/api/contrib/volume_unmanage.py | 4 +- cinder/api/extensions.py | 18 +- cinder/api/microversions.py | 184 + cinder/api/middleware/fault.py | 5 + cinder/api/openstack/api_version_request.py | 18 +- cinder/api/openstack/rest_api_version_history.rst | 455 +- cinder/api/openstack/wsgi.py | 65 +- cinder/api/schemas/__init__.py | 0 cinder/api/schemas/attachments.py | 58 + cinder/api/schemas/backups.py | 108 + cinder/api/schemas/group_snapshots.py | 57 + cinder/api/schemas/group_specs.py | 43 + cinder/api/schemas/group_types.py | 60 + cinder/api/schemas/snapshot_manage.py | 42 + cinder/api/schemas/snapshots.py | 68 + cinder/api/schemas/volume_metadata.py | 49 + cinder/api/schemas/volume_type_access.py | 56 + cinder/api/schemas/volume_types.py | 56 + cinder/api/v1/__init__.py | 0 cinder/api/v1/router.py | 92 - cinder/api/v1/snapshots.py | 105 - cinder/api/v1/volumes.py | 143 - cinder/api/v2/snapshots.py | 71 +- cinder/api/v2/views/types.py | 9 +- cinder/api/v2/views/volumes.py | 26 +- cinder/api/v2/volume_metadata.py | 8 +- cinder/api/v2/volumes.py | 37 +- cinder/api/v3/attachments.py | 62 +- cinder/api/v3/backups.py | 44 +- cinder/api/v3/clusters.py | 36 +- cinder/api/v3/consistencygroups.py | 9 +- cinder/api/v3/group_snapshots.py | 38 +- cinder/api/v3/group_specs.py | 59 +- cinder/api/v3/group_types.py | 67 +- cinder/api/v3/groups.py | 58 +- cinder/api/v3/limits.py | 4 +- cinder/api/v3/messages.py | 35 +- cinder/api/v3/resource_common_manage.py | 6 +- cinder/api/v3/resource_filters.py | 6 +- cinder/api/v3/snapshot_manage.py | 5 +- cinder/api/v3/snapshots.py | 40 +- cinder/api/v3/views/backups.py | 32 + cinder/api/v3/views/group_types.py | 5 +- cinder/api/v3/views/groups.py | 14 +- cinder/api/v3/views/snapshots.py | 7 +- cinder/api/v3/views/volumes.py | 49 +- cinder/api/v3/volume_manage.py | 3 +- cinder/api/v3/volume_metadata.py | 52 +- cinder/api/v3/volumes.py | 150 +- cinder/api/v3/workers.py | 23 +- cinder/api/validation/__init__.py | 64 + cinder/api/validation/parameter_types.py | 187 + cinder/api/validation/validators.py | 249 + cinder/api/versions.py | 35 +- cinder/api/views/backups.py | 7 +- cinder/api/views/snapshots.py | 3 + cinder/api/views/versions.py | 8 +- cinder/backup/api.py | 41 +- cinder/backup/chunkeddriver.py | 58 +- cinder/backup/driver.py | 30 +- cinder/backup/drivers/ceph.py | 66 +- cinder/backup/drivers/posix.py | 8 +- cinder/backup/drivers/swift.py | 7 +- cinder/backup/manager.py | 188 +- cinder/brick/local_dev/lvm.py | 7 +- cinder/cmd/backup.py | 15 +- cinder/cmd/manage.py | 126 +- cinder/cmd/volume.py | 144 +- cinder/cmd/volume_usage_audit.py | 8 +- cinder/common/config.py | 41 - cinder/compute/nova.py | 49 +- cinder/config/__init__.py | 0 cinder/config/cinder-config-generator.conf | 20 - cinder/config/generate_cinder_opts.py | 248 - cinder/consistencygroup/api.py | 31 - cinder/context.py | 115 +- cinder/coordination.py | 25 - cinder/db/api.py | 48 +- cinder/db/base.py | 8 +- cinder/db/migration.py | 2 +- cinder/db/sqlalchemy/api.py | 441 +- .../migrate_repo/versions/073_cinder_init.py | 594 -- .../migrate_repo/versions/074_add_message_table.py | 41 - .../versions/075_add_cluster_and_fields.py | 58 - .../migrate_repo/versions/076_add_workers_table.py | 52 - .../077_add_group_types_and_group_specs_table.py | 75 - ...d_groups_and_group_volume_type_mapping_table.py | 96 - .../versions/079_add_group_snapshots.py | 63 - .../migrate_repo/versions/080_placeholder.py | 22 - .../migrate_repo/versions/081_placeholder.py | 22 - .../migrate_repo/versions/082_placeholder.py | 22 - .../migrate_repo/versions/083_placeholder.py | 22 - .../migrate_repo/versions/084_placeholder.py | 22 - .../migrate_repo/versions/085_cinder_init.py | 803 +++ .../versions/085_modify_workers_updated_at.py | 55 - .../migrate_repo/versions/106_placeholder.py | 22 + .../migrate_repo/versions/107_placeholder.py | 22 + .../migrate_repo/versions/108_placeholder.py | 22 + .../migrate_repo/versions/109_placeholder.py | 22 + .../migrate_repo/versions/110_placeholder.py | 22 + ...111_add_project_resource_idx_for_quota_usage.py | 31 + .../versions/112_add_uuid_to_services_table.py | 32 + .../113_add_reservation_deleted_uuid_index.py | 28 + .../versions/114_add_service_uuid_fk_to_volumes.py | 37 + .../versions/115_add_shared_targets_to_volumes.py | 25 + .../116_add_volume_attachment_connector.py | 21 + .../117_add_encryption_key_id_to_backups.py | 23 + cinder/db/sqlalchemy/models.py | 109 +- cinder/exception.py | 148 +- cinder/group/api.py | 197 +- cinder/hacking/checks.py | 6 +- cinder/i18n.py | 2 +- cinder/image/glance.py | 175 +- cinder/image/image_utils.py | 163 +- cinder/interface/base.py | 7 +- cinder/interface/volume_manageable_driver.py | 161 + cinder/interface/volume_management_driver.py | 92 - cinder/keymgr/__init__.py | 59 - cinder/keymgr/conf_key_mgr.py | 16 + cinder/keymgr/migration.py | 165 + cinder/locale/cs/LC_MESSAGES/cinder-log-error.po | 2934 --------- cinder/locale/cs/LC_MESSAGES/cinder-log-info.po | 2763 --------- cinder/locale/cs/LC_MESSAGES/cinder-log-warning.po | 1348 ---- cinder/locale/cs/LC_MESSAGES/cinder.po | 2255 +------ cinder/locale/de/LC_MESSAGES/cinder.po | 2586 +------- cinder/locale/es/LC_MESSAGES/cinder.po | 2613 +------- cinder/locale/fr/LC_MESSAGES/cinder.po | 2618 +------- cinder/locale/it/LC_MESSAGES/cinder-log-error.po | 3445 ----------- cinder/locale/it/LC_MESSAGES/cinder-log-info.po | 3380 ---------- cinder/locale/it/LC_MESSAGES/cinder.po | 2532 +------- cinder/locale/ja/LC_MESSAGES/cinder.po | 3126 +--------- .../locale/ko_KR/LC_MESSAGES/cinder-log-error.po | 3247 ---------- cinder/locale/ko_KR/LC_MESSAGES/cinder-log-info.po | 3211 ---------- cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 2393 +------- cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 2540 +------- cinder/locale/ru/LC_MESSAGES/cinder.po | 2477 +------- .../locale/tr_TR/LC_MESSAGES/cinder-log-error.po | 2186 ------- cinder/locale/tr_TR/LC_MESSAGES/cinder-log-info.po | 2147 ------- .../locale/tr_TR/LC_MESSAGES/cinder-log-warning.po | 1093 ---- cinder/locale/tr_TR/LC_MESSAGES/cinder.po | 6491 -------------------- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 2403 +------- cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 2247 +------ cinder/message/defined_messages.py | 3 + cinder/message/message_field.py | 15 +- cinder/objects/backup.py | 4 +- cinder/objects/base.py | 8 + cinder/objects/request_spec.py | 18 +- cinder/objects/service.py | 34 +- cinder/objects/snapshot.py | 8 +- cinder/objects/volume.py | 9 +- cinder/objects/volume_attachment.py | 45 +- cinder/opts.py | 105 +- cinder/policies/__init__.py | 86 + cinder/policies/attachments.py | 82 + cinder/policies/backup_actions.py | 49 + cinder/policies/backups.py | 134 + cinder/policies/base.py | 37 + cinder/policies/capabilities.py | 39 + cinder/policies/clusters.py | 65 + cinder/policies/group_actions.py | 93 + cinder/policies/group_snapshot_actions.py | 40 + cinder/policies/group_snapshots.py | 87 + cinder/policies/group_types.py | 86 + cinder/policies/groups.py | 75 + cinder/policies/hosts.py | 46 + cinder/policies/limits.py | 38 + cinder/policies/manageable_snapshots.py | 65 + cinder/policies/manageable_volumes.py | 66 + cinder/policies/messages.py | 61 + cinder/policies/qos_specs.py | 103 + cinder/policies/quota_class.py | 43 + cinder/policies/quotas.py | 81 + cinder/policies/scheduler_stats.py | 38 + cinder/policies/services.py | 83 + cinder/policies/snapshot_actions.py | 62 + cinder/policies/snapshot_metadata.py | 72 + cinder/policies/snapshots.py | 103 + cinder/policies/type_extra_specs.py | 83 + cinder/policies/volume_access.py | 73 + cinder/policies/volume_actions.py | 239 + cinder/policies/volume_metadata.py | 124 + cinder/policies/volume_transfer.py | 87 + cinder/policies/volume_type.py | 106 + cinder/policies/volumes.py | 179 + cinder/policies/workers.py | 39 + cinder/policy.py | 152 +- cinder/scheduler/evaluator/evaluator.py | 2 +- cinder/scheduler/filter_scheduler.py | 37 +- cinder/scheduler/filters/capacity_filter.py | 18 +- cinder/scheduler/flows/create_volume.py | 13 +- cinder/scheduler/host_manager.py | 71 +- cinder/scheduler/manager.py | 69 +- cinder/scheduler/rpcapi.py | 32 +- cinder/service.py | 102 +- cinder/service_auth.py | 73 + cinder/ssh_utils.py | 8 - cinder/test.py | 103 +- .../tempest/api/volume/test_consistencygroups.py | 281 - .../tempest/api/volume/test_volume_unicode.py | 59 - .../tempest/services/consistencygroups_client.py | 193 - .../api/contrib/test_backup_project_attribute.py | 16 +- .../unit/api/contrib/test_consistencygroups.py | 52 +- .../unit/api/contrib/test_qos_specs_manage.py | 65 +- .../unit/api/contrib/test_volume_image_metadata.py | 46 +- .../unit/api/contrib/test_volume_type_access.py | 21 +- .../api/contrib/test_volume_type_encryption.py | 2 +- .../unit/api/openstack/test_api_version_request.py | 4 +- .../unit/attachments/test_attachments_manager.py | 55 +- .../unit/backup/drivers/test_backup_driver_base.py | 3 +- .../unit/backup/drivers/test_backup_google.py | 31 +- .../volume/drivers/datacore/test_datacore_api.py | 729 +++ .../drivers/datacore/test_datacore_driver.py | 702 +++ .../volume/drivers/datacore/test_datacore_fc.py | 256 + .../volume/drivers/datacore/test_datacore_iscsi.py | 515 ++ .../drivers/datacore/test_datacore_passwd.py | 283 + .../volume/drivers/datacore/test_datacore_utils.py | 78 + .../unit/volume/drivers/dell_emc/sc/test_fc.py | 94 + .../unit/volume/drivers/dell_emc/sc/test_sc.py | 95 +- .../unit/volume/drivers/dell_emc/sc/test_scapi.py | 263 +- .../volume/drivers/dell_emc/scaleio/__init__.py | 9 +- .../unit/volume/drivers/dell_emc/scaleio/mocks.py | 3 - .../drivers/dell_emc/scaleio/test_create_volume.py | 6 + .../dell_emc/scaleio/test_get_manageable.py | 22 +- .../scaleio/test_initialize_connection_snapshot.py | 102 + .../volume/drivers/dell_emc/scaleio/test_misc.py | 87 +- .../unit/volume/drivers/dell_emc/test_xtremio.py | 70 +- .../drivers/dell_emc/unity/fake_exception.py | 8 + .../volume/drivers/dell_emc/unity/test_adapter.py | 42 +- .../volume/drivers/dell_emc/unity/test_client.py | 58 +- .../volume/drivers/dell_emc/unity/test_driver.py | 10 + .../volume/drivers/dell_emc/unity/test_utils.py | 4 + .../unit/volume/drivers/dell_emc/vmax/test_vmax.py | 2132 +++++-- .../volume/drivers/dell_emc/vnx/mocked_cinder.yaml | 13 +- .../volume/drivers/dell_emc/vnx/mocked_vnx.yaml | 23 + .../volume/drivers/dell_emc/vnx/test_adapter.py | 73 +- .../volume/drivers/dell_emc/vnx/test_client.py | 8 +- .../drivers/dell_emc/vnx/test_replication.py | 3 - .../unit/volume/drivers/dell_emc/vnx/test_utils.py | 40 +- .../drivers/disco/test_create_cloned_volume.py | 2 +- .../volume/drivers/disco/test_create_snapshot.py | 2 +- .../disco/test_create_volume_from_snapshot.py | 2 +- .../drivers/hitachi/test_hitachi_hbsd_horcm_fc.py | 1034 ---- .../drivers/hitachi/test_hitachi_hbsd_snm2_fc.py | 618 -- .../hitachi/test_hitachi_hbsd_snm2_iscsi.py | 607 -- .../drivers/hitachi/test_hitachi_hnas_backend.py | 519 -- .../drivers/hitachi/test_hitachi_hnas_nfs.py | 834 --- .../drivers/hitachi/test_hitachi_hnas_utils.py | 305 - .../drivers/hitachi/test_hitachi_vsp_horcm_fc.py | 1806 ------ .../hitachi/test_hitachi_vsp_horcm_iscsi.py | 1900 ------ .../unit/volume/drivers/hpe/test_hpelefthand.py | 63 +- .../volume/drivers/huawei/test_huawei_drivers.py | 34 +- .../unit/volume/drivers/ibm/test_ds8k_proxy.py | 323 +- .../volume/drivers/ibm/test_ibm_flashsystem.py | 62 +- .../drivers/ibm/test_ibm_flashsystem_iscsi.py | 2 +- .../unit/volume/drivers/ibm/test_ibm_storage.py | 4 +- .../unit/volume/drivers/ibm/test_storwize_svc.py | 3415 +++++++++- .../unit/volume/drivers/ibm/test_xiv_proxy.py | 231 +- .../unit/volume/drivers/infortrend/__init__.py | 0 .../drivers/infortrend/test_infortrend_cli.py | 2306 ------- .../drivers/infortrend/test_infortrend_common.py | 2150 ------- .../volume/drivers/inspur/instorage/__init__.py | 0 .../unit/volume/drivers/inspur/instorage/fakes.py | 2194 +++++++ .../volume/drivers/inspur/instorage/test_common.py | 1775 ++++++ .../inspur/instorage/test_helper_routines.py | 256 + .../drivers/inspur/instorage/test_iscsi_driver.py | 502 ++ .../drivers/inspur/instorage/test_replication.py | 1003 +++ .../drivers/netapp/dataontap/client/fakes.py | 91 - .../netapp/dataontap/client/test_client_7mode.py | 863 --- .../netapp/dataontap/client/test_client_cmode.py | 30 - .../unit/volume/drivers/netapp/dataontap/fakes.py | 47 - .../dataontap/performance/test_perf_7mode.py | 253 - .../drivers/netapp/dataontap/test_block_7mode.py | 967 --- .../drivers/netapp/dataontap/test_block_base.py | 9 +- .../drivers/netapp/dataontap/test_block_cmode.py | 84 +- .../dataontap/test_block_driver_interfaces.py | 13 +- .../drivers/netapp/dataontap/test_nfs_7mode.py | 428 -- .../drivers/netapp/dataontap/test_nfs_base.py | 68 +- .../drivers/netapp/dataontap/test_nfs_cmode.py | 291 +- .../netapp/dataontap/utils/test_capabilities.py | 68 +- .../drivers/netapp/dataontap/utils/test_utils.py | 9 +- .../unit/volume/drivers/netapp/eseries/fakes.py | 2 +- .../volume/drivers/netapp/eseries/test_client.py | 8 +- .../volume/drivers/netapp/eseries/test_driver.py | 2 +- .../volume/drivers/netapp/eseries/test_library.py | 19 +- .../unit/volume/drivers/netapp/test_common.py | 2 +- .../volume/drivers/nexenta/test_nexenta5_nfs.py | 4 +- .../volume/drivers/solidfire/test_solidfire.py | 88 +- .../drivers/synology/test_synology_common.py | 146 +- .../volume/drivers/synology/test_synology_iscsi.py | 8 +- .../unit/volume/drivers/test_drbdmanagedrv.py | 2 +- .../unit/volume/drivers/test_falconstor_fss.py | 910 --- .../unit/volume/drivers/test_prophetstor_dpl.py | 4 +- .../unit/volume/drivers/violin/fake_vmem_client.py | 67 - .../volume/drivers/violin/test_v7000_common.py | 1417 ----- .../unit/volume/drivers/violin/test_v7000_fcp.py | 574 -- .../volume/drivers/vmware/test_vmware_datastore.py | 76 +- .../unit/volume/drivers/vmware/test_vmware_vmdk.py | 761 ++- .../volume/drivers/vmware/test_vmware_volumeops.py | 623 +- .../unit/volume/flows/test_create_volume_flow.py | 298 +- .../unit/volume/flows/test_manage_snapshot_flow.py | 55 +- .../unit/volume/flows/test_manage_volume_flow.py | 14 +- .../test_cisco_fc_san_lookup_service.py | 2 +- cinder/transfer/api.py | 14 +- cinder/utils.py | 108 +- cinder/volume/api.py | 422 +- cinder/volume/driver.py | 132 +- cinder/volume/drivers/block_device.py | 326 - cinder/volume/drivers/blockbridge.py | 604 -- cinder/volume/drivers/coho.py | 510 -- cinder/volume/drivers/datacore/__init__.py | 0 cinder/volume/drivers/datacore/api.py | 1062 ++++ cinder/volume/drivers/datacore/driver.py | 742 +++ cinder/volume/drivers/datacore/exception.py | 36 + cinder/volume/drivers/datacore/fc.py | 183 + cinder/volume/drivers/datacore/iscsi.py | 440 ++ cinder/volume/drivers/datacore/passwd.py | 166 + cinder/volume/drivers/datacore/utils.py | 73 + cinder/volume/drivers/dell_emc/ps.py | 57 +- .../drivers/dell_emc/sc/storagecenter_api.py | 117 +- .../volume/drivers/dell_emc/sc/storagecenter_fc.py | 49 +- .../drivers/dell_emc/sc/storagecenter_iscsi.py | 42 +- cinder/volume/drivers/dell_emc/scaleio/driver.py | 291 +- .../volume/drivers/dell_emc/scaleio/simplecache.py | 122 + cinder/volume/drivers/dell_emc/unity/adapter.py | 52 +- cinder/volume/drivers/dell_emc/unity/client.py | 63 +- cinder/volume/drivers/dell_emc/unity/driver.py | 8 +- cinder/volume/drivers/dell_emc/unity/utils.py | 3 + cinder/volume/drivers/dell_emc/vmax/common.py | 1634 ++++- cinder/volume/drivers/dell_emc/vmax/fc.py | 172 +- cinder/volume/drivers/dell_emc/vmax/iscsi.py | 151 +- cinder/volume/drivers/dell_emc/vmax/masking.py | 157 +- cinder/volume/drivers/dell_emc/vmax/provision.py | 474 +- cinder/volume/drivers/dell_emc/vmax/rest.py | 507 +- cinder/volume/drivers/dell_emc/vmax/utils.py | 304 +- cinder/volume/drivers/dell_emc/vnx/adapter.py | 54 +- cinder/volume/drivers/dell_emc/vnx/client.py | 8 +- cinder/volume/drivers/dell_emc/vnx/common.py | 3 +- cinder/volume/drivers/dell_emc/vnx/driver.py | 6 +- cinder/volume/drivers/dell_emc/vnx/utils.py | 11 +- cinder/volume/drivers/dell_emc/xtremio.py | 64 +- cinder/volume/drivers/disco/disco.py | 29 +- cinder/volume/drivers/disco/disco_attach_detach.py | 3 +- cinder/volume/drivers/dothill/dothill_client.py | 36 +- cinder/volume/drivers/dothill/dothill_common.py | 2 +- cinder/volume/drivers/dothill/dothill_fc.py | 2 - cinder/volume/drivers/dothill/dothill_iscsi.py | 2 - cinder/volume/drivers/drbdmanagedrv.py | 8 +- cinder/volume/drivers/falconstor/__init__.py | 0 cinder/volume/drivers/falconstor/fc.py | 117 - cinder/volume/drivers/falconstor/fss_common.py | 477 -- cinder/volume/drivers/falconstor/iscsi.py | 114 - cinder/volume/drivers/falconstor/rest_proxy.py | 1580 ----- cinder/volume/drivers/fujitsu/eternus_dx_common.py | 15 +- cinder/volume/drivers/hitachi/__init__.py | 0 cinder/volume/drivers/hitachi/hbsd_basiclib.py | 283 - cinder/volume/drivers/hitachi/hbsd_common.py | 835 --- cinder/volume/drivers/hitachi/hbsd_fc.py | 539 -- cinder/volume/drivers/hitachi/hbsd_horcm.py | 1502 ----- cinder/volume/drivers/hitachi/hbsd_iscsi.py | 432 -- cinder/volume/drivers/hitachi/hbsd_snm2.py | 1154 ---- cinder/volume/drivers/hitachi/hnas_backend.py | 483 -- cinder/volume/drivers/hitachi/hnas_nfs.py | 1014 --- cinder/volume/drivers/hitachi/hnas_utils.py | 342 -- cinder/volume/drivers/hitachi/vsp_common.py | 955 --- cinder/volume/drivers/hitachi/vsp_fc.py | 181 - cinder/volume/drivers/hitachi/vsp_horcm.py | 1437 ----- cinder/volume/drivers/hitachi/vsp_horcm_fc.py | 189 - cinder/volume/drivers/hitachi/vsp_horcm_iscsi.py | 191 - cinder/volume/drivers/hitachi/vsp_iscsi.py | 188 - cinder/volume/drivers/hitachi/vsp_utils.py | 667 -- cinder/volume/drivers/hpe/hpe_3par_base.py | 650 ++ cinder/volume/drivers/hpe/hpe_3par_common.py | 1251 +++- cinder/volume/drivers/hpe/hpe_3par_fc.py | 402 +- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 333 +- cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 38 +- cinder/volume/drivers/huawei/constants.py | 2 + cinder/volume/drivers/huawei/huawei_driver.py | 33 +- cinder/volume/drivers/huawei/huawei_utils.py | 3 + cinder/volume/drivers/huawei/hypermetro.py | 11 +- cinder/volume/drivers/huawei/rest_client.py | 24 + cinder/volume/drivers/ibm/flashsystem_common.py | 93 +- cinder/volume/drivers/ibm/flashsystem_iscsi.py | 10 +- .../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 123 +- .../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 266 +- .../drivers/ibm/ibm_storage/ds8k_replication.py | 13 +- .../volume/drivers/ibm/ibm_storage/ibm_storage.py | 3 +- cinder/volume/drivers/ibm/ibm_storage/proxy.py | 4 +- cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 163 +- .../drivers/ibm/ibm_storage/xiv_replication.py | 17 +- .../volume/drivers/ibm/storwize_svc/replication.py | 34 +- .../drivers/ibm/storwize_svc/storwize_const.py | 6 + .../ibm/storwize_svc/storwize_svc_common.py | 1908 +++++- .../drivers/ibm/storwize_svc/storwize_svc_fc.py | 161 +- .../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 177 +- cinder/volume/drivers/infinidat.py | 65 +- cinder/volume/drivers/infortrend/__init__.py | 0 .../volume/drivers/infortrend/infortrend_fc_cli.py | 291 - .../drivers/infortrend/infortrend_iscsi_cli.py | 264 - .../drivers/infortrend/raidcmd_cli/__init__.py | 0 .../drivers/infortrend/raidcmd_cli/cli_factory.py | 737 --- .../drivers/infortrend/raidcmd_cli/common_cli.py | 1951 ------ cinder/volume/drivers/inspur/__init__.py | 0 cinder/volume/drivers/inspur/instorage/__init__.py | 0 .../drivers/inspur/instorage/instorage_common.py | 3629 +++++++++++ .../drivers/inspur/instorage/instorage_const.py | 40 + .../drivers/inspur/instorage/instorage_iscsi.py | 298 + .../volume/drivers/inspur/instorage/replication.py | 240 + .../volume/drivers/kaminario/kaminario_common.py | 105 +- cinder/volume/drivers/kaminario/kaminario_fc.py | 10 +- cinder/volume/drivers/kaminario/kaminario_iscsi.py | 47 +- cinder/volume/drivers/lvm.py | 29 +- cinder/volume/drivers/nec/cli.py | 59 +- cinder/volume/drivers/nec/product.xml | 1 - cinder/volume/drivers/nec/volume_common.py | 144 +- cinder/volume/drivers/nec/volume_helper.py | 652 +- cinder/volume/drivers/netapp/common.py | 6 - .../volume/drivers/netapp/dataontap/block_7mode.py | 611 -- .../volume/drivers/netapp/dataontap/block_base.py | 8 +- .../volume/drivers/netapp/dataontap/block_cmode.py | 38 +- .../netapp/dataontap/client/client_7mode.py | 604 -- .../netapp/dataontap/client/client_cmode.py | 58 +- cinder/volume/drivers/netapp/dataontap/fc_7mode.py | 134 - cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 2 +- .../volume/drivers/netapp/dataontap/iscsi_7mode.py | 131 - .../volume/drivers/netapp/dataontap/nfs_7mode.py | 432 -- cinder/volume/drivers/netapp/dataontap/nfs_base.py | 55 +- .../volume/drivers/netapp/dataontap/nfs_cmode.py | 161 +- .../netapp/dataontap/performance/perf_7mode.py | 148 - .../netapp/dataontap/performance/perf_cmode.py | 6 +- .../drivers/netapp/dataontap/utils/capabilities.py | 36 +- .../volume/drivers/netapp/dataontap/utils/utils.py | 7 +- cinder/volume/drivers/netapp/eseries/fc_driver.py | 6 + .../volume/drivers/netapp/eseries/iscsi_driver.py | 6 + cinder/volume/drivers/netapp/eseries/library.py | 15 +- cinder/volume/drivers/netapp/options.py | 24 +- cinder/volume/drivers/nexenta/utils.py | 2 +- cinder/volume/drivers/nfs.py | 17 +- cinder/volume/drivers/nimble.py | 55 +- cinder/volume/drivers/prophetstor/dpl_iscsi.py | 2 +- cinder/volume/drivers/pure.py | 13 +- cinder/volume/drivers/qnap.py | 1163 +++- cinder/volume/drivers/quobyte.py | 44 +- cinder/volume/drivers/rbd.py | 515 +- cinder/volume/drivers/reduxio/__init__.py | 0 cinder/volume/drivers/reduxio/rdx_cli_api.py | 543 -- cinder/volume/drivers/reduxio/rdx_iscsi_driver.py | 513 -- cinder/volume/drivers/remotefs.py | 335 +- cinder/volume/drivers/san/san.py | 4 +- cinder/volume/drivers/solidfire.py | 345 +- cinder/volume/drivers/storpool.py | 504 ++ cinder/volume/drivers/synology/synology_common.py | 53 +- cinder/volume/drivers/synology/synology_iscsi.py | 5 +- cinder/volume/drivers/tegile.py | 665 -- cinder/volume/drivers/violin/__init__.py | 0 cinder/volume/drivers/violin/v7000_common.py | 1091 ---- cinder/volume/drivers/violin/v7000_fcp.py | 395 -- cinder/volume/drivers/violin/v7000_iscsi.py | 352 -- cinder/volume/drivers/vmware/datastore.py | 9 + cinder/volume/drivers/vmware/exceptions.py | 10 + cinder/volume/drivers/vmware/fcd.py | 313 + cinder/volume/drivers/vmware/vmdk.py | 385 +- cinder/volume/drivers/vmware/volumeops.py | 362 +- cinder/volume/drivers/vzstorage.py | 134 +- cinder/volume/drivers/windows/iscsi.py | 347 ++ cinder/volume/drivers/windows/smbfs.py | 122 +- cinder/volume/drivers/windows/windows.py | 345 -- cinder/volume/drivers/xio.py | 1633 ----- cinder/volume/drivers/zadara.py | 5 +- cinder/volume/drivers/zfssa/restclient.py | 4 +- cinder/volume/drivers/zfssa/zfssaiscsi.py | 1 + cinder/volume/drivers/zfssa/zfssanfs.py | 6 + cinder/volume/drivers/zte/__init__.py | 0 cinder/volume/drivers/zte/zte_ks.py | 994 --- cinder/volume/drivers/zte/zte_pub.py | 59 - cinder/volume/flows/api/create_volume.py | 162 +- cinder/volume/flows/api/manage_existing.py | 5 +- cinder/volume/flows/manager/create_volume.py | 185 +- cinder/volume/flows/manager/manage_existing.py | 3 +- .../flows/manager/manage_existing_snapshot.py | 12 +- cinder/volume/group_types.py | 2 +- cinder/volume/manager.py | 310 +- cinder/volume/qos_specs.py | 23 +- cinder/volume/rpcapi.py | 2 +- cinder/volume/targets/iscsi.py | 34 +- cinder/volume/targets/lio.py | 2 +- cinder/volume/targets/scst.py | 8 +- cinder/volume/targets/tgt.py | 10 +- cinder/volume/utils.py | 89 +- cinder/wsgi/eventlet_server.py | 2 - cinder/wsgi/wsgi.py | 4 + .../drivers/brocade/brcd_fc_san_lookup_service.py | 6 +- .../drivers/cisco/cisco_fc_san_lookup_service.py | 48 +- .../drivers/cisco/cisco_fc_zone_driver.py | 20 +- contrib/block-box/.gitignore | 2 +- contrib/block-box/Makefile | 28 +- contrib/block-box/README.md | 64 +- contrib/block-box/cinder.rc | 2 +- .../block-box/docker-compose-add-vol-service.yml | 2 +- contrib/block-box/docker-compose.yml | 21 +- .../docker_files/Dockerfile.cinder-devenv | 12 - .../block-box/docker_files/Dockerfile.cinder-lvm | 11 - contrib/block-box/docker_files/README | 6 - contrib/block-box/docker_files/lvm.conf | 2095 ------- contrib/block-box/etc-cinder/api-paste.ini | 75 - contrib/block-box/etc-cinder/cinder.conf | 23 - contrib/block-box/etc-cinder/cinder.conf.keystone | 35 - contrib/block-box/etc-cinder/cinder.conf.sf | 24 - contrib/block-box/etc-cinder/cinder.conf.solidfire | 23 - contrib/block-box/etc-cinder/logging.conf | 76 - contrib/block-box/etc-cinder/policy.json | 141 - contrib/block-box/etc-cinder/rootwrap.conf | 27 - contrib/block-box/etc/api-paste.ini | 65 + contrib/block-box/etc/cinder.conf | 26 + contrib/block-box/etc/cinder.conf.keystone | 35 + contrib/block-box/etc/cinder.conf.sf | 24 + contrib/block-box/etc/cinder.conf.solidfire | 23 + contrib/block-box/etc/logging.conf | 76 + contrib/block-box/etc/policy.json | 141 + contrib/block-box/etc/rootwrap.conf | 27 + contrib/block-box/init-scripts/cinder-api.sh | 7 - contrib/block-box/scripts/cinder-api.sh | 7 + contrib/block-box/scripts/lvm-service.sh | 26 + contrib/block-box/test-requirements.txt | 27 - .../admin/blockstorage-driver-filter-weighing.rst | 2 +- .../admin/blockstorage-glusterfs-backend.rst | 206 - .../admin/blockstorage-glusterfs-removal.rst | 24 - .../admin/blockstorage-over-subscription.rst | 11 + .../admin/blockstorage-report-backend-state.rst | 20 + .../admin/blockstorage-volume-backed-image.rst | 1 - .../admin/blockstorage-volume-multiattach.rst | 147 + .../configuration/block-storage/config-options.rst | 1 - .../drivers/blockbridge-eps-driver.rst | 244 - .../drivers/ceph-rbd-volume-driver.rst | 35 +- .../block-storage/drivers/cloudbyte-driver.rst | 8 - .../block-storage/drivers/coho-data-driver.rst | 93 - .../drivers/datacore-volume-driver.rst | 344 ++ .../drivers/dell-emc-scaleio-driver.rst | 278 +- .../drivers/dell-emc-unity-driver.rst | 41 +- .../drivers/dell-equallogic-driver.rst | 8 +- .../drivers/dell-storagecenter-driver.rst | 8 +- .../block-storage/drivers/dothill-driver.rst | 168 - .../block-storage/drivers/emc-vmax-driver.rst | 1125 +++- .../block-storage/drivers/emc-vnx-driver.rst | 11 +- .../drivers/falconstor-fss-driver.rst | 117 - .../block-storage/drivers/hds-hnas-driver.rst | 548 -- .../drivers/hitachi-storage-volume-driver.rst | 169 - .../block-storage/drivers/hpe-3par-driver.rst | 41 +- .../block-storage/drivers/hpe-lefthand-driver.rst | 6 +- .../drivers/huawei-storage-driver.rst | 2 +- .../drivers/ibm-gpfs-volume-driver.rst | 2 +- .../drivers/ibm-storage-volume-driver.rst | 115 +- .../drivers/ibm-storwize-svc-driver.rst | 138 +- .../drivers/infortrend-volume-driver.rst | 130 - .../block-storage/drivers/kaminario-driver.rst | 6 +- .../block-storage/drivers/netapp-volume-driver.rst | 268 +- .../block-storage/drivers/nexentaedge-driver.rst | 159 - .../block-storage/drivers/nfs-volume-driver.rst | 1 - .../block-storage/drivers/nimble-volume-driver.rst | 3 + .../block-storage/drivers/pure-storage-driver.rst | 4 +- .../block-storage/drivers/scality-sofs-driver.rst | 68 - .../block-storage/drivers/smbfs-volume-driver.rst | 17 - .../drivers/solidfire-volume-driver.rst | 2 +- .../drivers/storpool-volume-driver.rst | 71 + .../block-storage/drivers/synology-dsm-driver.rst | 4 +- .../block-storage/drivers/tintri-volume-driver.rst | 4 +- .../block-storage/drivers/violin-v7000-driver.rst | 107 - .../drivers/windows-iscsi-volume-driver.rst | 262 +- .../drivers/windows-smb-volume-driver.rst | 239 + .../block-storage/drivers/xio-volume-driver.rst | 122 - .../block-storage/drivers/zte-storage-driver.rst | 158 - .../block-storage/samples/api-paste.ini.inc | 65 + .../block-storage/samples/api-paste.ini.rst | 4 +- .../block-storage/samples/policy.json.inc | 163 + .../block-storage/samples/policy.json.rst | 4 +- .../block-storage/samples/rootwrap.conf.inc | 28 + .../block-storage/samples/rootwrap.conf.rst | 4 +- .../block-storage/scheduler-filters.rst | 6 + .../block-storage/scheduler-weights.rst | 6 + .../configuration/block-storage/schedulers.rst | 11 +- .../configuration/block-storage/volume-drivers.rst | 129 +- .../block-storage/volume-encryption.rst | 18 +- .../configuration/tables/cinder-blockbridge.inc | 36 - .../configuration/tables/cinder-cloudbyte.inc | 44 - .../configuration/tables/cinder-falconstor.inc | 30 - .../configuration/tables/cinder-hitachi-hbsd.inc | 64 - .../configuration/tables/cinder-hitachi-hnas.inc | 64 - .../configuration/tables/cinder-hitachi-vsp.inc | 60 - .../configuration/tables/cinder-infortrend.inc | 36 - .../tables/cinder-netapp_7mode_iscsi.inc | 46 - .../tables/cinder-netapp_7mode_nfs.inc | 50 - .../tables/cinder-netapp_cdot_iscsi.inc | 4 +- .../tables/cinder-netapp_cdot_nfs.inc | 4 +- .../tables/cinder-netapp_eseries_iscsi.inc | 4 +- .../configuration/tables/cinder-nexenta_edge.inc | 42 - .../contributor/attach_detach_conventions.rst | 6 +- .../install/cinder-backup-install-ubuntu.rst | 2 +- .../install/cinder-controller-install-obs.rst | 46 +- .../install/cinder-controller-install-rdo.rst | 22 +- .../install/cinder-controller-install-ubuntu.rst | 124 +- .../install/cinder-storage-install-ubuntu.rst | 50 +- .../install/cinder-storage-install-windows.rst | 176 + driver-requirements.txt | 9 +- etc/cinder/README-policy.generate.md | 13 + etc/cinder/api-paste.ini | 10 - etc/cinder/policy.json | 162 - etc/cinder/resource_filters.json | 3 +- etc/cinder/rootwrap.d/volume.filters | 1 + .../cinder-tempest-dsvm-lvm-lio-barbican/post.yaml | 15 + .../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 78 + rally-jobs/cinder-fake.yaml | 14 - rally-jobs/cinder.yaml | 779 ++- .../3par-get-capability-de60c9bc7ae51c14.yaml | 4 + ..._zone-filter-for-snapshot-8e1494212276abde.yaml | 3 + ...dd-count-info-in-list-api-e43wac44yu750c23.yaml | 3 + ...dd-datacore-volume-driver-3775797b0515f538.yaml | 4 + .../add_multiattach_policies-8e0b22505ed6cbd8.yaml | 27 + ...ion_failback_to_solidfire-82668c071f4fa91d.yaml | 7 + ...low-encrypted-rbd-volumes-35d3536505e6309b.yaml | 8 + ...ckup-driver-configuration-36357733962dab03.yaml | 11 + ...p-inspur-instorage-driver-40371862c9559238.yaml | 5 + ...provisioning-improvements-bb7e28896e2a2539.yaml | 5 + ...move-netapp-7mode-drivers-c38398e54662f2d4.yaml | 10 + .../notes/bp-vmware-fcd-fbe19ee577d2e9e4.yaml | 4 + ...pport-nova-specific-image-7yt6fd1173c4e3wd.yaml | 5 + ...nage-resource-quota-issue-78f59f39b9fa4762.yaml | 4 + ...nloads-glance-image-twice-08801d8c7b9eed2c.yaml | 5 + ...fix-netapp-manage-volumes-62bec192a08b3ceb.yaml | 5 + ...6-fix-host-show-incorrect-fg8698gu7y6r7d15.yaml | 5 + ...rs-oversubscription-issue-c4655b9c4858d7c6.yaml | 16 + ...ovisioned-capacity-report-8c51fd1173c15dbf.yaml | 7 + ...723226-allow-purging-0day-4de8979db7215cf3.yaml | 9 + .../notes/bug-1730933-1bb0272e3c51eed3.yaml | 5 + .../notes/castellan-backend-0c49591a54821c45.yaml | 13 + .../db-schema-from-newton-79b18439bd15e4c4.yaml | 6 + ...service-to-driver-mapping-a3afabd4f55eca01.yaml | 8 + ...te-consistency-group-apis-0d9120d16f090781.yaml | 6 + ...ecate_hosts_api_extension-fe0c042af10a20db.yaml | 9 + .../deprecate_logs_commands-a0d59cb7535a2138.yaml | 6 + .../ds8k_async_clone_volume-25232c55da921202.yaml | 6 + ...ling-of-encryption-key-id-f2fa56cadd80d582.yaml | 13 + ...fix-reserve-volume-policy-31790a8d865ee0a1.yaml | 5 + ...-endpoints-returning-none-ba0590e6c6757b0c.yaml | 10 + .../notes/glance-v1-removed-5121af3bef285324.yaml | 7 + .../notes/group-update-d423eaa18dbcecc1.yaml | 6 + ...hpe3par-replication-group-a18a28d18de09e95.yaml | 4 + .../notes/infinidat-max-osr-2d9fd2d0f9424657.yaml | 5 + .../k2-disable-discovery-bca0d65b5672ec7b.yaml | 6 + .../k2-non-unique-fqdns-b62a269a26fd53d5.yaml | 6 + .../lvm-thin-overprovision-1d279f66ee2252ff.yaml | 13 + ...mark-cisco-zm-unsupported-57e5612f57e2407b.yaml | 15 + ...mark-vzstorage-deprecated-598e5c4f2dc65f29.yaml | 14 - ...ate-fixed-key-to-barbican-91dfcb829efd4bb6.yaml | 13 + .../nec-auto-accesscontrol-55f4b090e8128f5e.yaml | 4 + ...c-delete-unused-parameter-367bc9447acbb03e.yaml | 4 + .../nec-manage-unmanage-06f9beb3004fc227.yaml | 4 + .../notes/netapp_fix_svm_scoped_permissions.yaml | 5 + .../notes/policy-in-code-226f71562ab28195.yaml | 11 + .../notes/ps-duplicate-ACL-5aa447c50f2474e7.yaml | 5 + .../ps-extend_volume-no-snap-8aa447c50f2475a7.yaml | 5 + .../ps-optimize-parsing-8aa447c50f2474c7.yaml | 5 + ...er-subscription-ratio-cal-8aa447c50f2474a8.yaml | 5 + .../ps-report-total-volumes-8aa447c50f2474a7.yaml | 4 + ...-default-replica-interval-07de0a56f61c7c1e.yaml | 10 + .../qnap-enhance-support-4ab5cbb110b3303b.yaml | 5 + .../qnap-support-qes-200-2a3dda49afe14103.yaml | 4 + .../queens-driver-removal-72a1a36689b6d890.yaml | 18 + ...driver-assisted-migration-2d29788243060f77.yaml | 5 + .../notes/rbd-stats-report-0c7e803bb0b1aedb.yaml | 18 + ...t-list-manageable-volumes-8a088a44e01d227f.yaml | 3 + .../notes/readd-qnap-driver-e1dc6b0c3fabe30e.yaml | 4 + ...kip-quota-validation-flag-2ecb24143f1f1292.yaml | 4 + ...emove-block-device-driver-14f76dca2ee9bd38.yaml | 7 + .../remove-deprecated-keymgr-d11a25c620862ed6.yaml | 16 + ...move-deprecated-nova-opts-b1ec66fe3a9bb3b9.yaml | 10 + .../notes/remove-hitachi-57d0b37cb9cc7e13.yaml | 6 + ...ove-hp3par-config-options-3cf0d865beff9018.yaml | 5 + .../remove-ibm-nas-driver-0ed204ed0a2dcf55.yaml | 2 +- ...move-nas-ip-config-option-8d56c14f1f4614fc.yaml | 5 + ...-thost-type-config-option-908941dc7d2a1d59.yaml | 5 + ...e-pybasedir-config-option-572604d26a57ba5e.yaml | 5 + ...ove_osapi_volume_base_url-33fed24c4ad1b2b6.yaml | 6 + .../notes/removed-apiv1-616b1b76a15521cf.yaml | 7 + ...csi-target-config-options-24913d7452c4a58e.yaml | 8 + .../rename-windows-iscsi-a7b0ca62a48c1371.yaml | 5 + ...end-state-in-service-list-1e4ee5a2c623671e.yaml | 8 + ...revert-volume-to-snapshot-6aa0dffb010265e5.yaml | 3 + ...aleio-backup-via-snapshot-8e75aa3f4570e17c.yaml | 4 + ...caleio-enable-multiattach-e7d84ffa282842e9.yaml | 9 + .../notes/smbfs-fixed-image-9b642b63fcb79c18.yaml | 5 + .../smbfs-manage-unmanage-f1502781dd5f82cb.yaml | 5 + .../smbfs-removed-options-2c86101340273252.yaml | 7 + .../smbfs-revert-snapshot-5b265ed5ded951dc.yaml | 5 + .../storpool-volume-driver-4d5f16ad9c2f373a.yaml | 3 + ...e-backup-snapshot-support-728e18dfa0d42943.yaml | 3 + .../storwize-cg-replication-b038ff0d39fe909f.yaml | 3 + ...ume-with-non-cgsnap-group-6cba8073e3d6cadd.yaml | 4 + ...torwize-hyperswap-support-b830182e1058cb4f.yaml | 5 + .../storwize-revert-snapshot-681c76d68676558a.yaml | 3 + ...create-volume-from-backup-d363e2b502a76dc2.yaml | 6 + .../type-extra-spec-policies-b7742b0ac2732864.yaml | 16 + .../notes/unity-force-detach-7c89e72105f9de61.yaml | 4 + ...tions_disco_volume_driver-07e52aa43e83c243.yaml | 13 + ...use-castellan-key-manager-4911c3c4908ca633.yaml | 2 +- ...idate-expired-user-tokens-40b15322197653ae.yaml | 10 + ...max-deprecate-backend-xml-708a41919bcc55a8.yaml | 6 + ...iscsi-chap-authentication-e47fcfe310b85f7b.yaml | 4 + ...-manage-unmanage-snapshot-3805c4ac64b8133a.yaml | 3 + ...-replication-enhancements-c3bec80a3abb6d2e.yaml | 5 + ...replication-enhancements2-0ba03224cfca9959.yaml | 4 + .../vmax-replication-group-2f65ed92d761f90d.yaml | 5 + ...revert-volume-to-snapshot-b4a837d84a8b2a85.yaml | 4 + ...e-vmdk-revert-to-snapshot-ee3d638565649f44.yaml | 5 + ...re-vmdk-snapshot-template-d3dcfc0906c02edd.yaml | 11 + .../notes/vmware_lazy_create-52f52f71105d2067.yaml | 6 + ...mware_retype_adapter_type-dbd8935b8d3bcb1b.yaml | 6 + .../vmware_vmdk_managed_by-3de05504d0f9a65a.yaml | 6 + ...-add-force-detach-support-26f215e6f70cc03b.yaml | 4 + .../notes/vzstorage-log-path-7539342e562a2e4a.yaml | 8 + .../vzstorage-volume-format-cde85d3ad02f6bb4.yaml | 6 + ...windows-multiple-backends-9aa83631ad3d42f2.yaml | 5 + .../xiv-generic-volume-group-4609cdc86d6aaf81.yaml | 0 .../notes/xtremio-ig-cleanup-bbb4bee1f1e3611c.yaml | 7 + releasenotes/source/conf.py | 13 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 4789 +++++++++++++++ releasenotes/source/pike.rst | 6 + requirements.txt | 73 +- setup.cfg | 17 +- test-requirements.txt | 22 +- tools/check_exec.py | 15 +- tools/config/__init__.py | 0 tools/config/check_uptodate.sh | 3 +- tools/config/cinder-config-generator.conf | 20 + tools/config/cinder-policy-generator.conf | 3 + tools/config/generate_cinder_opts.py | 257 + tox.ini | 44 +- 1201 files changed, 76229 insertions(+), 138653 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 694d770..f004c3d 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -10 +10 @@ drbdmanage # GPLv3 -hpe3parclient>=4.1.0 # Apache-2.0 +python-3parclient>=4.1.0 # Apache-2.0 @@ -28 +28 @@ pywbem>=0.7.0 # LGPLv2.1+ -pyxcli>=1.1.0 # Apache-2.0 +pyxcli>=1.1.5 # Apache-2.0 @@ -45,0 +46,5 @@ infi.dtypes.iqn # PSF +# DataCore SANsymphony +websocket-client>=0.32.0 # LGPLv2+ + +# Storpool +storpool # Apache-2.0 diff --git a/requirements.txt b/requirements.txt index 32dcf6a..5ebb4c3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8,2 @@ decorator>=3.4.0 # BSD -enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD +defusedxml>=0.5.0 # PSF +enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD @@ -10,2 +11,2 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -greenlet>=0.3.2 # MIT -httplib2>=0.7.5 # MIT +greenlet>=0.4.10 # MIT +httplib2>=0.9.1 # MIT @@ -13,4 +14,5 @@ iso8601>=0.1.11 # MIT -ipaddress>=1.0.7;python_version<'3.3' # PSF -keystoneauth1>=3.1.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 -lxml!=3.7.0,>=2.3 # BSD +jsonschema<3.0.0,>=2.6.0 # MIT +ipaddress>=1.0.16;python_version<'3.3' # PSF +keystoneauth1>=3.3.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 +lxml!=3.7.0,>=3.4.1 # BSD @@ -18,15 +20,15 @@ oauth2client!=4.0.0,>=1.5.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0 -oslo.reports>=0.6.0 # Apache-2.0 -oslo.rootwrap>=5.0.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.versionedobjects>=1.17.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.privsep>=1.23.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 +oslo.rootwrap>=5.8.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.versionedobjects>=1.31.2 # Apache-2.0 @@ -34,2 +36,2 @@ osprofiler>=1.4.0 # Apache-2.0 -paramiko>=2.0 # LGPLv2.1+ -Paste # MIT +paramiko>=2.0.0 # LGPLv2.1+ +Paste>=2.0.2 # MIT @@ -36,0 +39 @@ PasteDeploy>=1.5.0 # MIT +PrettyTable<0.8,>=0.7.1 # BSD @@ -42 +45 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 @@ -48,4 +51,4 @@ Routes>=2.3.1 # MIT -taskflow>=2.7.0 # Apache-2.0 -rtslib-fb!=2.1.60,!=2.1.61,>=2.1.43 # Apache-2.0 -simplejson>=2.2.0 # MIT -six>=1.9.0 # MIT +taskflow>=2.16.0 # Apache-2.0 +rtslib-fb!=2.1.60,!=2.1.61,!=2.1.64,>=2.1.43 # Apache-2.0 +simplejson>=3.5.1 # MIT +six>=1.10.0 # MIT @@ -57 +60 @@ WebOb>=1.7.1 # MIT -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 @@ -59,3 +62,3 @@ oslo.vmware>=2.17.0 # Apache-2.0 -os-brick>=1.15.2 # Apache-2.0 -os-win>=2.0.0 # Apache-2.0 -tooz>=1.47.0 # Apache-2.0 +os-brick>=2.2.0 # Apache-2.0 +os-win>=3.0.0 # Apache-2.0 +tooz>=1.58.0 # Apache-2.0 @@ -63,2 +66,2 @@ google-api-python-client>=1.4.2 # Apache-2.0 -castellan>=0.7.0 # Apache-2.0 -cryptography!=2.0,>=1.6 # BSD/Apache-2.0 +castellan>=0.16.0 # Apache-2.0 +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 8f25d59..7993564 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11,4 +11,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0 # BSD -os-api-ref>=1.0.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -sphinx>=1.6.2 # BSD +mock>=2.0.0 # BSD +os-api-ref>=1.4.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -16,4 +15,3 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.5 # LGPL/ZPL -python-subunit>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -testresources>=0.2.4 # Apache-2.0/BSD +psycopg2>=2.6.2 # LGPL/ZPL +testtools>=2.2.0 # MIT +testresources>=2.0.0 # Apache-2.0/BSD @@ -21,4 +19,2 @@ testscenarios>=0.4 # Apache-2.0/BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -oslo.versionedobjects[fixtures]>=1.17.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -tempest>=16.1.0 # Apache-2.0 +oslo.versionedobjects[fixtures]>=1.31.2 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 @@ -26,2 +21,0 @@ bandit>=1.1.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 -doc8 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:39:50 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:39:50 -0000 Subject: [release-announce] [sahara] sahara-dashboard 8.0.0 (queens) Message-ID: We contentedly announce the release of: sahara-dashboard 8.0.0: Sahara Management Dashboard This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/sahara-dashboard/ For more details, please see below. Changes in sahara-dashboard 7.0.0.0rc1..8.0.0 --------------------------------------------- 8f2dfd7 Don't try to predetermine the Sahara URL a940d48 Zuul: Remove project name cc7bc4c Imported Translations from Zanata f23afbf Imported Translations from Zanata 8005a7d use . instead of source. 8b7eb61 Imported Translations from Zanata 0dba0fa Imported Translations from Zanata 4c87105 Imported Translations from Zanata 1fd14f1 TrivialFix: remove redundant import alias c5775be Updated from global requirements 5f60618 Imported Translations from Zanata cd94eb0 Update url links in doc file of sahara-dashboard 0112f18 Imported Translations from Zanata 153dccd Imported Translations from Zanata c1fb712 Imported Translations from Zanata 5279d05 Updated from global requirements 345dc7c fix an incorrect statement 8e5be72 horizon misspelling in README.rst 0182bfc fix wrong url in bindep.txt, replate http with https c08f0d2 Support of S3 binaries in dashboard fcdc776 Rename the 'SAHARA_AUTO_IP_ALLOCATION_ENABLED' config parameter 880b710 Fix the quickstart url and participate url 3e7d691 Updated from global requirements 5ebb10a Setting streaming options as not required fddcad0 Fix attrs list of LabeledInput.render() method 8bf9fbe Fix tox_install.sh script 830589e Imported Translations from Zanata f91efd6 Imported Translations from Zanata 382c172 Use 'trimmed' for blocktrans in multi-line strings 094c063 Imported Translations from Zanata ca05aed Add import of cluster templates to GUI. f1a4018 Imported Translations from Zanata 89a75e0 Imported Translations from Zanata 6bd1b2a heat_data was removed from Horizon 201b745 Imported Translations from Zanata 2150679 Imported Translations from Zanata 5ae904c Imported Translations from Zanata 778b4ca Imported Translations from Zanata a9416fc Imported Translations from Zanata e30aa9d Imported Translations from Zanata 44d6eab Imported Translations from Zanata e471d78 Imported Translations from Zanata 9b2d25c Imported Translations from Zanata 21b1758 Imported Translations from Zanata 3e5c59e Imported Translations from Zanata ff10f35 Imported Translations from Zanata 73b4424 Align tox_install.sh with other projects b359a6f Update bindep.txt for doc builds 079984f Updated from global requirements ac50e0b Imported Translations from Zanata a6c9ad5 Updated from global requirements 4cb0a32 Imported Translations from Zanata 6d05c19 Remove setting of version/release from releasenotes e14ed2b Updated from global requirements e5d5c17 Drop django_openstack_auth from requirements.txt 314f4fd Add import of node group templates 841f0a2 Fix issue creating NGT using dashboard 450edfa Initial Zuul v3 jobs: unittests 6513bf0 Imported Translations from Zanata ad81aa7 Imported Translations from Zanata 31140e2 Update the documentation link for doc migration e9e92e2 Imported Translations from Zanata ffe4371 Fix plugin version sorting eea887e Imported Translations from Zanata 5122941 Imported Translations from Zanata 3f7ee6e Imported Translations from Zanata 825978a Imported Translations from Zanata ce6d260 Updated from global requirements 739754a Updated from global requirements a1777e7 Add export of cluster templates to UI d6056d1 Add export of node group templates fc2b57b Updated from global requirements 29cbe3e Updated from global requirements 909d919 Updated from global requirements 16bea03 Updated from global requirements 81b851d Imported Translations from Zanata 9940df6 Update reno for stable/pike Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 26 + CONTRIBUTING.rst | 6 +- HACKING.rst | 2 +- README.rst | 12 +- bindep.txt | 8 +- devstack/plugin.sh | 1 + ...go_data_upload_max_number-3fe39c838c275587.yaml | 7 + ...UTO_IP_ALLOCATION_ENABLED-config-parameter.yaml | 9 + releasenotes/source/conf.py | 23 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 15 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 83 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 10 +- .../source/locale/id/LC_MESSAGES/releasenotes.po | 58 +- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 27 - .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 18 +- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 10 +- releasenotes/source/pike.rst | 6 + requirements.txt | 12 +- sahara_dashboard/api/sahara.py | 52 +- .../clusters/cluster_templates/forms/__init__.py | 0 .../cluster_templates/forms/import_forms.py | 219 +++ .../clusters/cluster_templates/tables.py | 30 + .../clusters/cluster_templates/views.py | 57 + .../clusters/cluster_templates/workflows/create.py | 2 +- .../clusters/image_registry/views.py | 4 +- .../clusters/nodegroup_templates/forms/__init__.py | 0 .../nodegroup_templates/forms/import_forms.py | 163 ++ .../clusters/nodegroup_templates/tables.py | 29 + .../clusters/nodegroup_templates/views.py | 47 +- .../nodegroup_templates/workflows/create.py | 2 +- .../_config_domain_names_help.html | 2 +- .../cluster_templates/_configure_general_help.html | 6 +- .../templates/cluster_templates/_import.html | 24 + .../cluster_templates/_import_nodegroups.html | 25 + .../templates/cluster_templates/import.html | 7 + .../cluster_templates/import_nodegroups.html | 7 + .../cluster_wizard/_plugin_select_help.html | 2 +- .../templates/cluster_wizard/cluster_guide.html | 12 +- .../clusters/templates/image_registry/_help.html | 4 +- .../_configure_general_help.html | 4 +- .../templates/nodegroup_templates/_import.html | 24 + .../templates/nodegroup_templates/import.html | 7 + .../content/data_processing/clusters/urls.py | 15 + .../data_processing/clusters/wizard/forms.py | 7 +- .../data_processing/jobs/job_binaries/forms.py | 103 +- .../jobs/job_templates/workflows/launch.py | 6 +- .../job_binaries/_create_job_binary_help.html | 13 +- .../templates/job_templates/_create_job_help.html | 2 +- .../job_wizard/_job_type_select_help.html | 2 +- .../jobs/templates/job_wizard/jobex_guide.html | 8 +- .../js/data_processing.job_interface_arguments.js | 2 +- .../data_processing/utils/workflow_helpers.py | 11 +- .../_12_toggle_data_upload_max_number_fields.py | 2 + sahara_dashboard/locale/cs/LC_MESSAGES/django.po | 618 ++---- sahara_dashboard/locale/cs/LC_MESSAGES/djangojs.po | 12 +- sahara_dashboard/locale/de/LC_MESSAGES/django.po | 423 ++-- sahara_dashboard/locale/de/LC_MESSAGES/djangojs.po | 17 +- .../locale/en_GB/LC_MESSAGES/django.po | 2029 ++++++++++++++++++++ .../locale/en_GB/LC_MESSAGES/djangojs.po | 15 +- sahara_dashboard/locale/fr/LC_MESSAGES/django.po | 332 +--- sahara_dashboard/locale/fr/LC_MESSAGES/djangojs.po | 13 +- sahara_dashboard/locale/id/LC_MESSAGES/django.po | 465 ++--- sahara_dashboard/locale/id/LC_MESSAGES/djangojs.po | 15 +- sahara_dashboard/locale/ja/LC_MESSAGES/django.po | 286 +-- sahara_dashboard/locale/ja/LC_MESSAGES/djangojs.po | 13 +- .../locale/ko_KR/LC_MESSAGES/django.po | 306 +-- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 13 +- .../locale/pt_BR/LC_MESSAGES/django.po | 250 +-- .../locale/pt_BR/LC_MESSAGES/djangojs.po | 17 +- sahara_dashboard/locale/ru/LC_MESSAGES/django.po | 286 +-- sahara_dashboard/locale/ru/LC_MESSAGES/djangojs.po | 13 +- .../locale/tr_TR/LC_MESSAGES/django.po | 256 +-- .../locale/tr_TR/LC_MESSAGES/djangojs.po | 11 +- .../locale/zh_CN/LC_MESSAGES/django.po | 289 +-- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 12 +- sahara_dashboard/test/test_data/utils.py | 2 - sahara_dashboard/utils.py | 13 + setup.cfg | 2 +- test-requirements.txt | 15 +- tools/gate/integration/post_test_hook.sh | 6 +- tools/gate/integration/pre_test_hook.sh | 2 +- tools/install_venv.py | 2 +- tools/tox_install.sh | 123 +- tools/with_venv.sh | 2 +- tox.ini | 3 +- 87 files changed, 3872 insertions(+), 3239 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 515e0e5..ff9ad50 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,3 +9,3 @@ django-compressor>=2.0 # MIT -django-openstack-auth>=3.5.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -python-designateclient>=1.5.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +python-designateclient>=2.7.0 # Apache-2.0 @@ -13 +13 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-manilaclient>=1.12.0 # Apache-2.0 +python-manilaclient>=1.16.0 # Apache-2.0 @@ -15,2 +15,2 @@ python-neutronclient>=6.3.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 -python-saharaclient>=1.1.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 +python-saharaclient>=1.4.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 943e388..c157356 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,3 +9,3 @@ django-nose>=1.4.4 # BSD -reno!=2.3.1,>=1.8.0 # Apache-2.0 -mock>=2.0 # BSD -mox3!=0.19.0,>=0.7.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 +mock>=2.0.0 # BSD +mox3>=0.20.0 # Apache-2.0 @@ -13,2 +13,2 @@ netifaces>=0.10.4 # MIT -nose-exclude # LGPL -python-subunit>=0.0.18 # Apache-2.0/BSD +nose-exclude>=0.3.0 # LGPL +python-subunit>=1.0.0 # Apache-2.0/BSD @@ -16 +16 @@ selenium>=2.50.1 # Apache-2.0 -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -17,0 +18 @@ oslosphinx>=4.7.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 @@ -20 +21 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT From no-reply at openstack.org Wed Feb 28 11:39:53 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:39:53 -0000 Subject: [release-announce] [neutron] networking-ovn 4.0.0 (queens) Message-ID: We are ecstatic to announce the release of: networking-ovn 4.0.0: OpenStack Neutron integration with OVN This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/networking-ovn Download the package from: https://pypi.python.org/pypi/networking-ovn Please report issues through launchpad: https://bugs.launchpad.net/networking-ovn For more details, please see below. Changes in networking-ovn 3.0.0.0rc1..4.0.0 ------------------------------------------- 329d6d8 Tempest: Enable pagination, sorting and project-id API extensions 74a495c Enable trunk tempest tests cb9a05e Use neutron-tempest-plugin for API and scenario tests 37b30bc Zuul: Remove project name f491fba Updated from global requirements d205e0f Check for router port correctness 48c3fbb Use metadata IP as DHCP service IP for subnet without gateway IP 4a41f60 Fix RDO OVN scenario job by checking DB schema (iii) 91ca4f8 Fix router port creation dc84c23 Maintenance: Avoid code duplication 3fed2a9 Maintenance task: Ordering resources by type 17f62a5 Name is error when finding revision_number in CheckRevisionNumber 62cebd2 Updated from global requirements 8c9eb58 Functional tests: Leave fixtures to remove the dbs 17ff20f Enable tempest IPv6 scenario tests now that we have RA support in OVN master 1d4c04f Fix trunk with subport functional tests e135926 functional tests: Register SQLAlchemy models 82a7709 Check for subnets correctness 8fd9411 Check for floating ips correctness 6318c34 Update LRP when a router port is updated c09722b Use placement-client rather than placement-api 8136e4a Updated from global requirements 95c4052 Neutron-server start error when not use ovn l3 08b95a5 Check for security group correctness 4946547 Check for routers correctness b3bb1f2 enable ovn metadata in computenode conf sample 2af637e drop is_ovn_service_enabled in devstack ee6e7b1 Updated from global requirements c2e6038 Check for sg_rules correctness 849659a Refactor Routers ac9b2d9 Cleanup and add general ovsdb capturing yaml for rally 247ed26 Check for ports correctness d420576 Make ovn_client create_network idempotent 74dd7cb Remove duplicate code. 199a33f Switch to get_reader_session 18b8a52 Fix RDO OVN scenario job by checking DB schema (ii) cea1801 Optimize inconsistency detection (Part 2) 0d37e8b Optimize inconsistency detection (Part 1) 290c3d8 Check for correctness when updating networks 27617ca Fix RDO OVN scenario job by checking DB schema 6be9369 Bug in updating duplicate rules in security groups 8836022 Make use of native OVN IPv6 Router Advertisement support a2a2d9f Add security group tests to test_mech_driver.py a3c0151 Updated from global requirements 10d1b4e Add @abstractmethod to get_floatingip_by_ips dd4d457 Refactor Floating IPs related methods 97f5570 Refactor security groups d8d5eea Add native DNS support 3f08894 Retry connection to OVSDB from metadata agent 3aa1d2b Add a comment on local.conf.sample on how to enable Rally 0b634b2 Use systemd service for all ovs/ovn process 504be08 Exclude some unrelated test cases in tempest gate 21f165e Imported Translations from Zanata f61ffbc Fix subnet enabled DHCP failed when subnet has port. 7892d66 Add DHCP functional test case to cover an untested branch 39b44aa Fix functional tests 688c34a Initialize privsep in networking-ovn-metadata-agent 226e426 Fix minor typos in the Neutron/OVN database consistency spec 7f8fe07 Refactor subnet dhcp options methods 0c27410 Fix unittests 2719523 Simplify create_network of OVNClient 8194851 get rid of update_port in OVNMechanismDriver d68083a Optimize updating routes in _subnet_update 93e646f Remove redundant SetLSwitchPortCommand in trunk driver 95ee041 Update links in CONTRIBUTING and README 900242a networking-ovn hides some other xtrace logs improperly d6ad9cc _enable_subnet_dhcp_options(): Consolidate all commands in one transaction 054fac8 Cleanup _add_router_ext_gw() 7d73643 Ignore floating IP port for (create, update)_port 955c925 Imported Translations from Zanata 1626aaf Insert a new virtual service to log br-int flows 621e3a4 SR-IOV support for a networking-ovn deployment 3564dc3 Updated from global requirements 7e7fe14 Correct order of args passed to del_port in medata teardown_datapath e289c76 Format logging for metadata agent a9fa1b5 Tempest test_port_security_macspoofing_port was skipped for wrong reason 6a7a8ed Remove parameter metadata_port_ip 65c4e89 Remove vport_vxlan kernel module when excuting unstack.sh 3c728e1 Replace br-vtep with br-v for ovs-vtep process in devstack 0b7b8a8 Idea proposal: Neutron/OVN database consistency problem 75148da Fix functional and rally tests 619e512 Collect functional test logs and add logstash index f7a44b6 Add a background tcpdump on br-ex for ARP and ICMPv4/v6 7d16148 Collect OVS databases in tempest logs 85c5e56 Drop journaling related code 8b034ab zuul: run TripleO jobs with new zuulv3 layout a9af75c Updated from global requirements 996ca7b Remove setting of version/release from releasenotes 6f6db4f Fix tox debug target b123da3 Add release note for distributed fip 48e9101 Fix race condition on ovn_client on startup 8cc1330 update_router(): Consolidate all commands in one transaction 5e759e7 Set dhcp_agent_notification to False for devstack d73f5c1 update_network should consider qos if or not name of network changes 15026ae support distributed floating ip 20fdec3 use qos api def from neutron-lib 641976a use l3 api def from neutron-lib a812d01 Updated from global requirements 0dc42f3 Log a warning when trying to wait for metadata on a non existent port e1c9652 Replace add/del lswitch cmds w/ ovsdbapp equivs 1afb142 Fix may_exists/may_exist inconsistency 03c26b5 Remove triplicated update_router_routes() method 14887c7 Zuul: add file extension to playbook path 49ffd8f Create metadata port when it is found in neutron but not in OVN 2952498 Fix a redundant check about ovsdb lock in OvnWorker 0ddcbae Ignore dhcp opt sync for network device port f6dbb66 use external net api def from lib 2bac766 Add .stestr to .gitignore 14c53c4 Convert SB API to use ovsdbapp 85c5f87 Simplify the L3 {create, update}_router() methods b0fc334 Add neutron scenario tests 2744758 Create Metadata port in OVN when found missing in Neutron 3abbc15 Modification of devstack broke OVN metadata agent f1eada6 Move networking-ovn legacy jobs to our tree dcdc7fe Remove "fake_api" from functional tests c706f05 Pass arg name is_gw_port to calling of set_lrouter_port_in_lswitch_port ee4fd1b Do not ignore the QOS options on port update 293e5db Test with OVS branch-2.8 for latest-release. 6ae29ec Small refactor of using DEVICE_OWNER_PREFIXES fec42bc Eliminate ovsdb error in dsvm functional test 6e4664f Use shim tool for dsvm functional test b3d5283 Correct an issue of dsvm dscpv6 test case itself 3311e8b Fix dead links in the documentation b414af1 neutron-ovn-db-sync-util: sync metadata ports b9ef729 Updated from global requirements e2f7ce8 Fix OVSDB test connection failures 4d9bb41 Deprecate containers.rst document 7eaa5fc Don't create metadata port if it already exists 3627fbd Use constants for device owner 4644302 Create the metadata port with the same project_id as its network 387a3ba Consider router ports of type 'HA_REPLICATED_INT' during sync 83653d9 Remove SCREEN_LOGDIR from devstack 9a0652a Neutron API tests configuration 7a484be consume common constants from lib 4f4a6cd Allow tempest to skip agent tests. 167eca9 Add "nat-addresses" option for support of garp feature. a6227b0 Updated from global requirements f5fe5e3 Fix security group rule tcp/udp port range failed. c7a5585 use new payload objects for *_INIT callbacks 113eb19 Updated from global requirements ca7adee Use the OVN _i18n module 34e0dc0 remove neutron trunk object import 408d9fe Use shim tool for ostestr 5b9c8f0 Update import for ml2 config 0e34fba Only monitor the necessary SB tables for changes e5dc79f Use ovsdbapp RowEvent 72c7a90 Fix unit and functional tests ccfc778 DHCP options for subnet synchronize each time 99e72ce Set requested-chassis with binding host_id. f430690 Delete dummy files 034de8c Python3.5 RuntimeError: dictionary changed size during iteration 7fa4bc8 Log error for missing metadata port only if metadata is enabled b0e71a2 Add DNS db mixin in l3 plugin dc11f5c Track router and floatingip quota usage using TrackedResource f06a77c Enhance devstackgaterc to support neutron-api tests 3498fa3 Qos testing failed due to other non-QoS keys in options. b2de783 Handle the admin_state_up flag in router update correctly 8f0942c Remove agent/dhcp_agent_scheduler extensions 83b6e0a Add mac from allowed_address_pairs to ovn lport addresses 14d8e70 schedule gateway on chassis with external connectivity 6a9cf42 Updated from global requirements 5ef3a90 Small refactor of metadata bits 6ded72c Support ACL name and severity columns 815bb62 Sync neutron db with OVN southbound db d40470a Support for L3 gateway HA c2ba97b subports: add binding support to them 648a7cc Imported Translations from Zanata 2da850b Add allowed_address_pairs in address_set 12f0d9f Fix gate mtu tests 512171e Rename OVN metadata agent configuration file 9287a01 Update reno for stable/pike 1842c1a refarch: Update documentation and diagrams 7d0e901 Tox docs: Force the use of python2.7 aa94317 Make Metadata agent independent from other config files f091d3c Rename metadata proxy config dir ba03f99 Replace br-int with ovs_integration_bridge of OVN metadata conf bfbf542 Rename 'ns-metadata-proxy' config dir to 'ovn-metadata-proxy' 760899e add functional test for QoS. Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .stestr.conf | 3 + CONTRIBUTING.rst | 4 +- README.rst | 10 +- devstack/README.rst | 4 +- devstack/computenode-local.conf.sample | 3 +- devstack/devstackgaterc | 57 +- devstack/devstackgaterc latest-release | 2 - devstack/devstackgaterc master | 2 - devstack/lib/networking-ovn | 327 +++-- devstack/local.conf.sample | 13 +- devstack/override-defaults | 2 +- devstack/plugin.sh | 6 +- .../ovn-architecture-centralized-routing1.graffle | Bin 0 -> 13248 bytes .../ovn-architecture-centralized-routing1.png | Bin 0 -> 152109 bytes .../ovn-architecture-centralized-routing1.svg | 335 +++++ .../refarch/figures/ovn-architecture1.graffle | Bin 5328 -> 10653 bytes .../admin/refarch/figures/ovn-architecture1.png | Bin 145059 -> 108049 bytes .../admin/refarch/figures/ovn-architecture1.svg | 251 +++- .../admin/refarch/figures/ovn-compute1.graffle | Bin 5595 -> 6636 bytes .../admin/refarch/figures/ovn-services.graffle | Bin 3106 -> 5391 bytes .../networking_ovn_metadata_agent.rst | 6 + .../configuration/samples/metadata_agent.rst | 9 - .../samples/networking_ovn_metadata_agent.rst | 9 + .../contributor/design/database_consistency.rst | 440 ++++++ etc/oslo-config-generator/metadata_agent.ini | 6 - .../networking_ovn_metadata_agent.ini | 6 + networking_ovn/agent/metadata/agent.py | 8 +- networking_ovn/agent/metadata/driver.py | 5 +- networking_ovn/agent/metadata/ovsdb.py | 11 +- networking_ovn/agent/metadata/server.py | 4 +- networking_ovn/agent/metadata_agent.py | 1 + networking_ovn/cmd/neutron_ovn_db_sync_util.py | 98 +- networking_ovn/common/acl.py | 51 +- networking_ovn/common/config.py | 37 +- networking_ovn/common/constants.py | 58 +- networking_ovn/common/exceptions.py | 32 + networking_ovn/common/extensions.py | 8 +- networking_ovn/common/maintenance.py | 258 ++++ networking_ovn/common/ovn_client.py | 1394 +++++++++++++------- networking_ovn/common/utils.py | 142 +- networking_ovn/conf/agent/metadata/config.py | 12 +- networking_ovn/db/db.py | 141 -- networking_ovn/db/maintenance.py | 62 + .../alembic_migrations/versions/EXPAND_HEAD | 2 +- ...9b8aad9f2_add_journal_and_maintenance_tables.py | 13 +- ...d2723b6_add_ovn_revision_resource_type_as_pk.py | 50 + .../bc9e24bb9da2_drop_journaling_related_tables.py | 33 + .../f48286668608_add_ovn_revision_numbers_table.py | 47 + networking_ovn/db/models.py | 48 +- networking_ovn/db/revision.py | 128 ++ networking_ovn/journal/__init__.py | 0 networking_ovn/journal/cleanup.py | 50 - networking_ovn/journal/constants.py | 25 - networking_ovn/journal/exceptions.py | 27 - networking_ovn/journal/journal.py | 153 --- networking_ovn/journal/maintenance.py | 70 - networking_ovn/l3/l3_ovn.py | 269 ++-- networking_ovn/l3/l3_ovn_scheduler.py | 27 +- .../locale/en_GB/LC_MESSAGES/networking_ovn.po | 381 ++++++ networking_ovn/ml2/mech_driver.py | 260 +++- networking_ovn/ml2/qos_driver.py | 60 +- networking_ovn/ml2/trunk_driver.py | 39 +- networking_ovn/ovn_db_sync.py | 235 +++- networking_ovn/ovsdb/commands.py | 255 +++- networking_ovn/ovsdb/impl_idl_ovn.py | 494 ++++--- networking_ovn/ovsdb/ovn_api.py | 209 ++- networking_ovn/ovsdb/ovsdb_monitor.py | 97 +- networking_ovn/ovsdb/row_event.py | 76 -- .../unit/cmd/test_neutron_ovn_db_sync_util.py | 20 +- .../legacy/grenade-dsvm-networking-ovn/post.yaml | 15 + .../legacy/grenade-dsvm-networking-ovn/run.yaml | 62 + .../install-dsvm-networking-ovn-kuryr/post.yaml | 15 + .../install-dsvm-networking-ovn-kuryr/run.yaml | 63 + .../networking-ovn-dsvm-functional-py35/post.yaml | 15 + .../networking-ovn-dsvm-functional-py35/run.yaml | 61 + .../networking-ovn-dsvm-functional/post.yaml | 15 + .../legacy/networking-ovn-dsvm-functional/run.yaml | 60 + .../legacy/rally-dsvm-networking-ovn/post.yaml | 21 + .../legacy/rally-dsvm-networking-ovn/run.yaml | 65 + .../post.yaml | 4 + .../tempest-dsvm-networking-ovn-multinode/run.yaml | 81 ++ .../post.yaml | 4 + .../run.yaml | 78 ++ .../post.yaml | 4 + .../run.yaml | 81 ++ .../post.yaml | 4 + .../run.yaml | 79 ++ .../post.yaml | 4 + .../run.yaml | 81 ++ .../post.yaml | 4 + .../run.yaml | 79 ++ playbooks/legacy/tempest-post-common.yml | 37 + .../SRIOV-port-binding-support-bug-1515005.yaml | 12 + .../notes/distributed-fip-0f5915ef9fd00626.yaml | 8 + .../internal_dns_support-83737015a1019222.yaml | 5 + .../notes/maintenance-thread-ee65c1ad317204c7.yaml | 8 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 283 ++++ releasenotes/source/pike.rst | 6 + requirements.txt | 15 +- test-requirements.txt | 21 +- tox.ini | 26 +- vagrant/provisioning/setup-compute.sh | 1 - vagrant/provisioning/setup-controller.sh | 1 - vagrant/provisioning/setup-db.sh | 1 - vagrant/provisioning/setup-vtep.sh | 1 - zuul.d/legacy-networking-ovn-jobs.yaml | 146 ++ zuul.d/project.yaml | 43 + 160 files changed, 10534 insertions(+), 3090 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 69884c5..c43ecb6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,5 +5,6 @@ -netaddr!=0.7.16,>=0.7.13 # BSD -neutron-lib>=1.9.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -ovs>=2.7.0 # Apache-2.0 -ovsdbapp>=0.4.0 # Apache-2.0 +futurist>=1.2.0 # Apache-2.0 +netaddr>=0.7.18 # BSD +neutron-lib>=1.13.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +ovs>=2.8.0 # Apache-2.0 +ovsdbapp>=0.8.0 # Apache-2.0 @@ -11 +12 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -pyOpenSSL>=0.14 # Apache-2.0 +pyOpenSSL>=16.2.0 # Apache-2.0 @@ -14 +15 @@ Babel!=2.4.0,>=2.3.4 # BSD -six>=1.9.0 # MIT +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index aff55fd..3498af5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,6 +9,6 @@ flake8-import-order==0.12 # LGPLv3 -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -doc8 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 @@ -16,2 +16 @@ pylint==1.4.5 # GPLv2 -testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD +testresources>=2.0.0 # Apache-2.0/BSD @@ -19,3 +18,3 @@ testscenarios>=0.4 # Apache-2.0/BSD -WebTest>=2.0 # MIT -testtools>=1.4.0 # MIT -reno!=2.3.1,>=1.8.0 # Apache-2.0 +WebTest>=2.0.27 # MIT +testtools>=2.2.0 # MIT +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:39:55 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:39:55 -0000 Subject: [release-announce] [glance] glance 16.0.0 (queens) Message-ID: We are thrilled to announce the release of: glance 16.0.0: OpenStack Image Service This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/glance/ For more details, please see below. 16.0.0 ^^^^^^ Prelude ******* * A plugin framework for customizing the processing of imported images before they become active is introduced in this release, along with a new plugin that injects image metadata properties into imported images. Known Issues ************ * The Pike release notes pointed out that although support had been added to run Glance as a WSGI application hosted by a web server, the Glance team recommended that Glance be run in its normal standalone configuration, particularly in production environments. We renew that recommendation for the Queens release. In particular, Glance tasks (which are required for the interoperable image import functionality) do not execute when Glance is run under uWSGI (which is the OpenStack recommended way to run WSGI applications hosted by a web server). This is in addition to the chunked transfer encoding problems addressed by Bug 1703856 and will be more difficult to fix. (Additionally, as far as we are aware, the fix for Bug 1703856 has never been tested at scale.) Briefly, Glance tasks are run by the API service and would have to be split out into a different service so that API alone would run under uWSGI. The Glance project team did not have sufficient testing and development resources during the Queens cycle to attempt this (or even to discuss whether this is in fact a good idea). The Glance project team is committed to the stability of Glance. As part of OpenStack, we are committed to The Four Opens. If the ability to run Glance under uWSGI is important to you, feel free to participate in the Glance community to help coordinate and drive such an effort. (We gently remind you that "participation" includes providing testing and development resources.) (https://bugs.launchpad.net/glance/+bug/1703856) (https://governance.openstack.org/tc/reference/opens.html) Upgrade Notes ************* * The default value for the API configuration option "workers" was previously the number of CPUs available. It has been changed to be the min of {number of CPUs, 8}. Any value set for that option, of course, is honored. See Bug 1748916 for details. * Some configuration is required in order to make the Interoperable Image Import functionality work correctly. In particular, the "node_staging_uri" value in the glance-api.conf file must be set. See the section on Interoperable Image Import in the Glance Administration Guide for more information. Deprecation Notes ***************** * With the introduction of the "web-download" import method, we consider the Image Service v2 API to have reached feature parity with the DEPRECATED v1 API in all important respects. Support for the Image Service API v1 ends with the Queens release. The v1 API was deprecated in Newton and will be removed from the codebase at the beginning of the Rocky development cycle. Please plan appropriately. (http://git.openstack.org/cgit/openstack/glance/commit/?id=63e6dbb 1eb006758fbcf7cae83e1d2eacf46b4ab) Security Issues *************** * The "web-download" import-method, intended to be a replacement for the popular Image Service API v1 "copy-from" functionality, is configurable so that you can avoid the vulnerabilty described in OSSN-0078. See the Interoperable Image Import section of the Glance Administration Guide for details. (https://wiki.openstack.org/wiki/OSSN/OSSN-0078) Bug Fixes ********* * The following are some highlights of the bug fixes included in this release. * Bug 1714240: Avoid restarting a child when terminating * Bug 1719252: Metadefs: Fix 500 for name with more than 80 chars * Bug 1720354: Correctly send auth request to oslo.policy * Bug 1733813: Fix 500 from image-import on queued images * Bug 1688189: Fix member create to handle unicode characters * Bug 1737952: Fix 500 if custom property name is greater than 255 * Bug 1744824: Fix py27 eventlet issue <0.22.0 * Bug 1748916: Glance default workers total overkill for modern servers * Bug 1749297: Fix 500 from list-tasks call with postgresql (https://code.launchpad.net/bugs/1749297) (https://code.launchpad.net/bugs/1748916) (https://code.launchpad.net/bugs/1744824) (https://code.launchpad.net/bugs/1737952) (https://code.launchpad.net/bugs/1688189) (https://code.launchpad.net/bugs/1733813) (https://code.launchpad.net/bugs/1720354) (https://code.launchpad.net/bugs/1719252) (https://code.launchpad.net/bugs/1714240) Other Notes *********** * The Interoperable Image Import section of the Image Service API v2 Reference Guide was updated to include the new "web-download" import method. * The section on Interoperable Image Import in the Glance Administration Guide has been updated. Please see that section of the Guide for information about the configuration required to make the import functionality work correctly. * The Database Management sections of the Glance Administration Guide have been revised and updated. This includes information about the current experimental status of rolling upgrades and zero- downtime database upgrades. (https://developer.openstack.org/api-ref/image/v2/) (https://docs.openstack.org/glance/queens/admin/index.html) Changes in glance 15.0.0.0rc1..16.0.0 ------------------------------------- ceb8b9a Regenerate sample config files 7d9fb6a Add Queens release note 12e79d6 Revise help text for uri filtering options 6cb77a8 Triggers shouldn't be execute in offline migration 280d98b Revise database rolling upgrade documentation 3ae4e44 api-ref: update interoperable image import info 1a3beb2 Fix config group not found error 0e9401f Migration support for postgresql ff75e08 Add validation to check if E-M-C is already in sync 33ca96a Revise interoperable image import documentation 625a469 Imported Translations from Zanata 1d672be Update Queens info about Glance and uWSGI a0e7b3b Imported Translations from Zanata da47f42 Update admin docs for web-download import method 51f4750 URI filtering for web-download d07e95a Make the Image status transition early a5327bc Cleanup basic import tasks 5501f90 Use bool instead of int for boolean filter value ef841b6 Limit default workers to 8 47cfc05 Offline migration support for postgresql 235713e Use configured value for import-methods header aef3b84 Imported Translations from Zanata cbd6c08 Fix bad usage of extend in list_image_import_opts cfb76d9 Update UPPER_CONSTRAINTS_FILE for stable/queens be7455d Update .gitreview for stable/queens d027102 Update Queens metadefs release note 32f8724 Update api-ref for v.2.6 3207481 Add release note for API v2.6 f91c3a7 Align Vers Neg Middleware to current API 08d1c7f Implementation of db check command 824badc Decouple Image Import Plugin Opts 49a1a0a Revise import property injection plugin releasenote 20fcf18 Correct 1-character typo 26a0978 Release note for Queens metadefs changes 7aaa4fc Regenerate sample configuration files 8682876 Exiting with user friendly message and SystemExit() f268df1 Modify glance manage db sync to use EMC 5704ba6 Add img_linked_clone to compute vmware metadefs daa3c88 Handle TZ change in iso8601 >=0.1.12 6e82ea0 Replace xml defusedxml fe6af4f Replace base functional tearDown with addCleanup 63e9548 Add functional test gates 9363e0b Skip one functional test 6f63d28 Fix py27 eventlet issue <0.22.0 c1930d4 Fix pip install failure 64eda44 Execute py35 functional tests under py35 environment 955b917 Enable Image Import per default and make current 223f2cf Adds 'web-download' import method d0f3735 Updated from global requirements 5517049 Skip one functional test ee597c4 Use addOnException to capture server logs on failure 466c104 Separate out functional tests 806adc5 Update Signature Documentation 97dbfb0 Add doc8 to pep8 check for glance project f5ae04b Implementation of Inject metadata properties 6e39734 Resolve unit test failures with going to oslo.serialization 2.3.0 631add1 Updated from global requirements ec950dc Updated from global requirements dbf7bbc Add documentation for image import plugins fe21b1d Update scrubber documentation d886d6d Scrubber refactor 1231fb5 Add hooks for Image Import plugins 6d31337 Updated from global requirements 8dba796 Fix 500 if custom property name is greater than 255 05e9bdb Fix member create to handle unicode characters af7b564 [import-tests] adds tests for image-import/staging 3ac9fa6 Updated from global requirements 830526c [import-tests] Enhance image import tests 96334ad Add fixture to only emit DeprecationWarning once 89feef0 Move 'upload_image' policy check to the controller 7d00507 Fix 500 from duplicate stage call f6c484b Updated from global requirements 778c467 Prevent image become active without disk and container formats d8bcf8b Fix 500 on ValueError during image-import 4c4663b Update the documentation links f8a5a40 Update the valid disk bus list for qemu and kvm hypervisors c1a845d Add the list of hw_version supported by vmware driver. 0988244 Updated from global requirements d48c841 Utilize LimitingReader for staging data 579a0f9 Fix 500 from image-import on 'active' image 7a67c43 Fix 500 from stage call on non-existing image ef5742c Fix unstage after staging store denies write 02cce55 Updated from global requirements 7eb2fcc Delete data if image is deleted after staging call a19fdb0 Fix 500 from image-import on queued images a919fa1 Use new oslo.context arg names 0d95efd Use new oslo.db base test case 4a2626c Fix the wrong URL e078c7e Correct related section for enable_image_import 1531af4 Fix SQLAlchemy reference link f914e37 Remove setting of version/release from releasenotes 9177957 Updated from global requirements 4720cc0 Fix format of configuration/configuring.rst db4a83f Removing unreachable line from stage() method a345384 Wrong description in ImageMembersController.update dc32afe Updated from global requirements 2da4cd8 Updated from global requirements 914bf76 Correct sphinx syntax of glance doc e621958 Update http deploy docs to be a bit more explicit 9e9743f Clarify log message 14d209f Updated from global requirements d5eed8d Document new URL format 8026e7f Update api-ref about 403 for image location changes 3134ee0 Make ImageTarget behave like a dictionary 53ec4d5 Document Glance Registry deprecation bf7887a Replace body_file with class to call uwsgi.chunked_read() e571e18 tests: replace .testr.conf with .stestr.conf f557b54 Deprecate Registry and it's config opts e6769ab Update spec-lite info in contributors' docs 2562da2 Fix 500 if user passes name with more than 80 characters 1c13d8a Remove use of deprecated optparse module e34d50a Replace DbMigrationError with DBMigrationError 6c75371 Clean up api-ref index page ff4974d Updated from global requirements 184b27d Fix a typo in swift_store_utils.py: replace Vaid with Valid 3e55487 TrivialFix: Fix wrong test case 45eeaa7 Revert "Remove team:diverse-affiliation from tags" 824daf5 Update image statuses doc for latest change bf24d5e Update Rally Job related files b0b102b Add default configuration files to data_files 7dfaa55 Switch base to latest in link address 2428801 Align default policy in code with the one in conf 2f8edee Fix missing some content of glance database creation. 6df72f9 Updated from global requirements 86d4a76 Updated from global requirements 62ee9e7 Clean up database section of admin docs d304d2c Add image import docs to admin guide 1041c1f Updated from global requirements 877cd16 Avoid restarting a child when terminating 97158c3 Open Queens for data migrations e132129 Change variable used by log message 7101d9c api-ref: add 'protected' query filter 60248f0 Update invalid links of User doc 480722a Separate module reference from contributor/index page 7151016 Updated from global requirements 471fd8d Optimize the way to serach file 'glance-api-paste.ini' 4366a74 Fix api_image_import tasks stuck in 'pending' 1705d3d Alembic should use oslo_db facades d38c8d2 Correct group name in config 8005ee9 api-ref: add interoperable image import docs 2efc5b8 Add release note for Glance Pike RC-2 d3871a5 Fix Image API 'versions' response 917d0d0 Updated from global requirements 692dc04 Return 404 for import-info call b90ad25 Add 'tasks_api_access' policy b6e4dda Add 'api_image_import' type to task(s) schemas 8886dcd Update invalid path and link for Image Properties e17a349 Fix 500 error from image-stage call d4917cf Fix 500 error from image-import call 72cd126 Imported Translations from Zanata e2d42db Update reno for stable/pike c80d032 Add the missing i18n import 08cd24d api-ref: update container_format, disk_format 545fff5 Update URL home-page in documents according to document migration 8db99e2 Add a local bindep.txt override 8b4f955 Properly validate metadef objects 98d17a6 Changes behaviour when an image fails uploading Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 +- .gitreview | 1 + .stestr.conf | 3 + .testr.conf | 8 - .zuul.yaml | 9 + HACKING.rst | 7 +- README.rst | 1 + api-ref/source/heading-level-guide.txt | 31 + api-ref/source/index.rst | 4 +- api-ref/source/v2/images-images-v2.inc | 6 + api-ref/source/v2/images-import.inc | 288 + .../source/v2/images-parameters-descriptions.inc | 24 +- api-ref/source/v2/images-parameters.yaml | 40 +- api-ref/source/v2/index.rst | 1 + .../source/v2/metadefs-namespaces-properties.inc | 2 +- api-ref/source/v2/metadefs-parameters.yaml | 11 +- .../v2/samples/image-import-g-d-request.json | 5 + .../v2/samples/image-import-w-d-request.json | 6 + .../v2/samples/image-info-import-response.json | 10 + .../samples/metadef-properties-list-response.json | 4 +- .../v2/samples/schemas-image-show-response.json | 4 +- .../v2/samples/schemas-images-list-response.json | 4 +- api-ref/source/versions/index.rst | 5 + .../versions/samples/image-versions-response.json | 4 +- api-ref/source/versions/versions.inc | 2 + bindep.txt | 22 + etc/glance-api.conf | 360 +- etc/glance-cache.conf | 229 +- etc/glance-image-import.conf.sample | 231 + etc/glance-manage.conf | 12 +- etc/glance-registry.conf | 185 +- etc/glance-scrubber.conf | 437 +- etc/metadefs/compute-libvirt-image.json | 4 +- etc/metadefs/compute-vmware-flavor.json | 12 +- etc/metadefs/compute-vmware.json | 5 + etc/oslo-config-generator/glance-image-import.conf | 4 + etc/policy.json | 9 +- etc/schema-image.json | 4 +- glance/api/policy.py | 35 +- glance/api/v2/discovery.py | 19 +- glance/api/v2/image_data.py | 53 +- glance/api/v2/image_members.py | 5 +- glance/api/v2/images.py | 93 +- glance/api/v2/metadef_namespaces.py | 2 +- glance/api/v2/metadef_objects.py | 7 +- glance/api/v2/metadef_properties.py | 7 +- glance/api/v2/metadef_tags.py | 2 +- glance/api/v2/tasks.py | 21 +- glance/api/versions.py | 4 +- glance/async/flows/_internal_plugins/__init__.py | 221 + .../async/flows/_internal_plugins/web_download.py | 127 + glance/async/flows/api_image_import.py | 150 +- glance/async/flows/base_import.py | 28 +- glance/async/flows/ovf_process.py | 4 +- glance/async/flows/plugins/__init__.py | 31 + .../async/flows/plugins/inject_image_metadata.py | 101 + glance/async/flows/plugins/no_op.py | 62 + glance/async/flows/plugins/plugin_opts.py | 34 + glance/async/taskflow_executor.py | 6 + glance/cmd/api.py | 6 + glance/cmd/cache_manage.py | 388 +- glance/cmd/manage.py | 167 +- glance/cmd/registry.py | 6 + glance/cmd/scrubber.py | 6 + glance/common/config.py | 40 +- glance/common/property_utils.py | 5 + glance/common/scripts/utils.py | 7 +- glance/common/swift_store_utils.py | 2 +- glance/common/timeutils.py | 3 +- glance/common/utils.py | 51 + glance/common/wsgi.py | 62 +- glance/common/wsgi_app.py | 16 +- glance/context.py | 8 +- glance/db/migration.py | 4 +- glance/db/simple/api.py | 1 + .../db/sqlalchemy/alembic_migrations/__init__.py | 22 +- .../alembic_migrations/data_migrations/__init__.py | 8 +- .../data_migrations/queens_migrate01_empty.py | 26 + glance/db/sqlalchemy/alembic_migrations/env.py | 13 +- .../ocata01_add_visibility_remove_is_public.py | 72 - .../ocata01_add_visibility_remove_is_public.sql | 162 - .../versions/ocata_contract01_drop_is_public.py | 23 +- .../versions/ocata_expand01_add_visibility.py | 4 +- .../versions/pike01_drop_artifacts_tables.py | 41 - .../versions/queens_contract01_empty.py | 25 + .../versions/queens_expand01_empty.py | 25 + glance/db/sqlalchemy/api.py | 7 +- glance/db/utils.py | 1 + glance/domain/__init__.py | 12 +- glance/locale/en_GB/LC_MESSAGES/glance.po | 5789 ++++++++++++++++++++ glance/locale/ja/LC_MESSAGES/glance.po | 288 +- glance/opts.py | 22 +- glance/registry/__init__.py | 16 + glance/registry/api/__init__.py | 3 + glance/registry/client/__init__.py | 48 + glance/scrubber.py | 142 +- .../db/migrations/test_ocata_contract01.py | 3 + .../db/migrations/test_ocata_migrate01.py | 12 +- .../flows/plugins/test_inject_image_metadata.py | 128 + httpd/glance-api-uwsgi.ini | 3 +- httpd/uwsgi-glance-api.conf | 1 + rally-jobs/glance.yaml | 57 +- rally-jobs/plugins/README.rst | 4 +- rally-jobs/plugins/plugin_sample.py | 89 - .../notes/api-2-6-current-9eeb83b7ecc0a562.yaml | 59 + .../bp-inject-image-metadata-0a08af539bcce7f2.yaml | 30 + ...g-1719252-name-validation-443a2e2a36be2cec.yaml | 9 + .../notes/deprecate-registry-ff286df90df793f0.yaml | 12 + ...t-lite-spec-db-sync-check-3e2e147aec0ae82b.yaml | 27 + releasenotes/notes/pike-rc-2-acc173005045e16a.yaml | 89 + .../queens-metadefs-changes-daf02bef18d049f4.yaml | 22 + .../notes/queens-release-b6a9f9882c794c24.yaml | 87 + .../queens-uwsgi-issues-4cee9e4fdf62c646.yaml | 31 + .../notes/scrubber-refactor-73ddbd61ebbf1e86.yaml | 8 + releasenotes/source/conf.py | 13 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 45 +- setup.cfg | 21 +- test-requirements.txt | 25 +- tox.ini | 91 +- 196 files changed, 12638 insertions(+), 2783 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b733c4a..59e976d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,0 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 +defusedxml>=0.5.0 # PSF @@ -16,5 +17,5 @@ alembic>=0.8.10 # MIT -httplib2>=0.7.5 # MIT -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 +httplib2>=0.9.1 # MIT +oslo.config>=5.1.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 @@ -22,5 +23,5 @@ stevedore>=1.20.0 # Apache-2.0 -futurist!=0.15.0,>=0.11.0 # Apache-2.0 -taskflow>=2.7.0 # Apache-2.0 -keystoneauth1>=3.1.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 -WSME>=0.8 # MIT +futurist>=1.2.0 # Apache-2.0 +taskflow>=2.16.0 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 +WSME>=0.8.0 # MIT @@ -30 +31 @@ PrettyTable<0.8,>=0.7.1 # BSD -Paste # MIT +Paste>=2.0.2 # MIT @@ -32 +33 @@ Paste # MIT -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT +jsonschema<3.0.0,>=2.6.0 # MIT @@ -34 +35 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -pyOpenSSL>=0.14 # Apache-2.0 +pyOpenSSL>=16.2.0 # Apache-2.0 @@ -36 +37 @@ pyOpenSSL>=0.14 # Apache-2.0 -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -38,6 +39,6 @@ six>=1.9.0 # MIT -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 @@ -53,2 +54,2 @@ debtcollector>=1.2.0 # Apache-2.0 -cryptography!=2.0,>=1.6 # BSD/Apache-2.0 -cursive>=0.1.2 # Apache-2.0 +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 +cursive>=0.2.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index fcb8a43..fa3a515 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16,2 +16,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0 # BSD -sphinx>=1.6.2 # BSD +mock>=2.0.0 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -20 +20 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD +testresources>=2.0.0 # Apache-2.0/BSD @@ -22 +22 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT @@ -24,2 +24,3 @@ psutil>=3.2.2 # BSD -oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 @@ -29 +30 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.5 # LGPL/ZPL +psycopg2>=2.6.2 # LGPL/ZPL @@ -31,2 +32,2 @@ pysendfile>=2.0.0 # MIT -qpid-python;python_version=='2.7' # Apache-2.0 -xattr>=0.4 # MIT +qpid-python>=0.26;python_version=='2.7' # Apache-2.0 +xattr>=0.9.2 # MIT @@ -36,3 +37,3 @@ python-swiftclient>=3.2.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:40:04 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:40:04 -0000 Subject: [release-announce] [mistral] mistral-dashboard 6.0.0 (queens) Message-ID: We are happy to announce the release of: mistral-dashboard 6.0.0: Mistral dashboard This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/mistral-dashboard For more details, please see below. Changes in mistral-dashboard 5.0.0..6.0.0 ----------------------------------------- e221ba4 Updated from global requirements f9ff279 Drop django_openstack_auth from requirements.txt 2688f3e Revert "Migrate mistral-dashboard to zuul v3" 63f84ff Migrate mistral-dashboard to zuul v3 352f30f Updated from global requirements 4cc6d18 Fix CSS for "Cancel" button in workflow execution c028617 Updated from global requirements b42b2c4 Expand parameter list for workflow execution 7f9c821 Updated from global requirements 64d5ae3 Updated from global requirements 3eea7eb Update reno for stable/pike e891c2a Update the URLs Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 6 ++--- README.rst | 4 +-- .../templates/action_executions/_update.html | 4 +-- .../actions/templates/actions/_create.html | 2 +- .../actions/templates/actions/_update.html | 2 +- .../templates/cron_triggers/_create.html | 2 +- .../templates/workbooks/_select_definition.html | 2 +- mistraldashboard/workflows/forms.py | 31 +++++++++++++++++----- .../workflows/templates/workflows/_execute.html | 2 +- .../templates/workflows/_select_definition.html | 2 +- mistraldashboard/workflows/views.py | 4 ++- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 +++++ requirements.txt | 3 +-- setup.cfg | 2 +- test-requirements.txt | 15 +++++------ 16 files changed, 57 insertions(+), 31 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3d615fe..a1789f9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +8,0 @@ django-compressor>=2.0 # MIT -django-openstack-auth>=3.5.0 # Apache-2.0 @@ -12 +11 @@ python-mistralclient>=3.1.0 # Apache-2.0 -PyYAML>=3.10.0 # MIT +PyYAML>=3.10 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 33cffa7..1d65268 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11,2 +11,2 @@ django-nose>=1.4.4 # BSD -mock>=2.0 # BSD -mox3!=0.19.0,>=0.7.0 # Apache-2.0 +mock>=2.0.0 # BSD +mox3>=0.20.0 # Apache-2.0 @@ -14,3 +14,3 @@ nodeenv>=0.9.4 # BSD -nose # LGPL -nose-exclude # LGPL -nosexcover # BSD +nose>=1.3.7 # LGPL +nose-exclude>=0.3.0 # LGPL +nosexcover>=1.0.10 # BSD @@ -23 +23 @@ xvfbwrapper>=0.1.3 #license: MIT -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -25 +25 @@ oslosphinx>=4.7.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 @@ -30 +29,0 @@ django-compressor>=2.0 # MIT -django-openstack-auth>=3.5.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:41:24 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:41:24 -0000 Subject: [release-announce] [congress] congress-dashboard 2.0.0 (queens) Message-ID: We are overjoyed to announce the release of: congress-dashboard 2.0.0: Horizon Plugin for Congress This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/congress-dashboard Download the package from: https://tarballs.openstack.org/congress-dashboard/ Please report issues through launchpad: https://bugs.launchpad.net/congress For more details, please see below. Changes in congress-dashboard 1.0.0..2.0.0 ------------------------------------------ 87b8818 fix error url 9207284 Updated from global requirements 1e12c93 update requirements to match global-requirements a3fb879 Activate library policy bdd8f84 Use include_rules option for listing library policies b2d8486 List rules for library policies f5e46c0 dashboard: View library policies 2acc8b3 Update reno for stable/pike Diffstat (except docs and test files) ------------------------------------- HACKING.rst | 2 +- README.rst | 1 + congress_dashboard/api/congress.py | 55 ++++++++++++++- congress_dashboard/enabled/_80_library.py | 5 ++ congress_dashboard/library/__init__.py | 0 congress_dashboard/library/panel.py | 25 +++++++ congress_dashboard/library/tables.py | 78 +++++++++++++++++++++ .../templates/library/_detail_overview.html | 16 +++++ .../library/templates/library/detail.html | 15 ++++ .../library/templates/library/index.html | 12 ++++ congress_dashboard/library/urls.py | 24 +++++++ congress_dashboard/library/views.py | 80 ++++++++++++++++++++++ congress_dashboard/policies/rules/tables.py | 20 +----- .../add-policy-library-gui-4071c78b9112e30c.yaml | 4 ++ releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 ++ requirements.txt | 13 ++-- setup.py | 2 + test-requirements.txt | 11 ++- 19 files changed, 335 insertions(+), 35 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8b502da..1247e0e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,2 +10,2 @@ -pbr>=2.0.0 # Apache-2.0 -Django>=1.8,<1.9 # BSD +pbr!=2.1.0,>=2.0.0 # Apache-2.0 +Django<2.0,>=1.8 # BSD @@ -13,5 +13,4 @@ django-babel>=0.5.1 # BSD -django_compressor>=2.0 # MIT -django-nose>=1.4.4 # BSD -django_openstack_auth>=3.1.0 # Apache-2.0 -keystoneauth1>=2.20.0 # Apache-2.0 -python-congressclient>=1.3.0,<2000 # Apache-2.0 +django-compressor>=2.0 # MIT +django-nose>=1.4.4 # BSD +keystoneauth1>=3.3.0 # Apache-2.0 +python-congressclient<2000,>=1.9.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 725c4fb..62fd683 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ -hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -13,2 +13,2 @@ hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 -coverage>=4.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -17,3 +17,2 @@ oslotest>=1.10.0 # Apache-2.0 -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 -reno>=1.8.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:41:28 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:41:28 -0000 Subject: [release-announce] [congress] congress 7.0.0 (queens) Message-ID: We are happy to announce the release of: congress 7.0.0: Congress: The open policy framework for the cloud. This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/congress/ For more details, please see below. Changes in congress 6.0.0..7.0.0 -------------------------------- 17575ad Add release note to avoid mistralclient 3.2.0 cc52f0b Stubs the loading of namespace in config-agent unit tests. 7799ab4 Update UPPER_CONSTRAINTS_FILE for stable/queens e3df6a8 Update .gitreview for stable/queens 6ac80ca Miscellaneous release notes additions for Queens 1070727 Updated from global requirements 7db74cb DB operations retry on deadlock c2df009 Fix swift auth issue by specifying version in url 94c9daf Modify grammatical errors 3f5c7fd Update congress documentation e888c22 Update manual testing script and output e5c648d Reasenotes get some grammer problem b8b0d31 Remove intree tempest tests aa779c5 Configure tempest service_availability correctly e518946 Zuul: Remove project name 837f4ce eventlet workaround to avoid import cycle issue 32549af eventlet.monkey_patch upfront in __init__ cd1c347 use . instead of source. a9e46f7 Updated from global requirements 7248108 Fix serialization of choices and reenable congress-agent. 27c3bb5 Enable congress-tempest-plugin to use in congress d9f6b25 Mistral driver f85f53e Updated from global requirements aacbf5d Modify broken link de2e4f1 temporarily skip local haht test under py27 fd1838d Updated from global requirements 25112c6 Remove config options which are deprecated 2af942a Distinguish between PUT and PATCH in API models e42615e Updated from global requirements 8eebec4 Updated from global requirements c12425c [Trivialfix]Fix typos in congress 5ae8f99 simplify dict-to-list conversion d86f680 Update cfgvalidator_driver for oslo.config 5.2 b5d06a1 Switched all jobs from q-qos to neutron-qos 734997a Add attach/detach security group action to neutron driver d26aac3 Update monasca driver to use keystoneauth1 f573ed2 Updated from global requirements 11236f4 Updated from global requirements b69d234 Updated from global requirements fa10dbc Library policy for tag-based network security zone 7220b8b Documentation of the config datasource. bed97f1 Devstack integration for configuration file validation 4e1eca8 Updated from global requirements 1a2c252 Remove reference of policy.json from setup.cfg c27218f Fix the deprecated usage of "get_transport" 3ac806a Move policy into code 0415309 Builtins for configuration file validation 15565a6 Datasource for configuration file validation 872f1b9 Agent for configuration file validation 650bd8f Remove voting:false from gate-py35 job af536f6 Updated from global requirements 1401e36 gate on py35 dsvm e2b244b Updated from global requirements 60f8051 Add coverage check job f56db6b Remove ceilometerclient from requirements.txt 89b4d29 Enable policy library panel through devstack 53b280c Fix include_rules option to work properly ecc0ad6 Fix py3 failures and enable py3 dsvm job 42afa87 Modify to use libraries compatible with python3 be29458 Fix postgresql jobs and cleanup zuul job files f2cb62b zuul: run TripleO jobs with new zuulv3 layout 4eeeac9 Remove congress_dashboard from congress repo d187dd6 Fix intermittent gate failure on key file generation 8ead7a6 Fix failure in devstack single node deployment of congress 9246fc7 Remove setting of version/release from releasenotes be28abb Disable tempest jobs for doc only changes 056358c Updated from global requirements 9ce4da8 Replace the usage of some aliases in tempest 0c720cc Updated from global requirements c799988 library policy activation to accept item as {} 1c9a933 Update the doc link b72ae35 Remove ceilometer datasource driver from congress 4fcbd25 Expose include_rules param in library policy API GET methods 6264851 Migrate to Zuul v3 bfaf81f Updated from global requirements da43f70 Fix rule in permitted image library policy b7b1a82 Add tags table to nova driver 48bd2ca Add default configuration files to data_files 8bdf2e6 Fix test mocking and disable ceilometer tempest test b40fcbe Call base from_dict in RequestContext a729a09 Update tests to do not use deprecated test.services() b5db865 Replace the usage of some aliases in tempest 06cd6a2 Updated from global requirements 77efd73 Add diagnostic output for replica test instability 136315c add tempest test to activate library policies 88e7f54 Fix sphinx warnings in docstring and re-enable autodoc 242f127 Add Qos translator in neutron datasource drive. a168c9a omit openstackdocstheme for READTHEDOCS 1335688 fix gate failure rabbitmq auth rejected and oslo policy mock 9c20850 Updated from global requirements 6501029 Updated from global requirements 367ed94 Updated from global requirements a1cf5da temporarily disable unstable dse tests ddb1c5b writing convention set to use "." to source script files 39c49ae Updated from global requirements b681469 Updated from global requirements 1d55e93 Fixed confusing cls param in instance methods d014b91 use encryption key only on datasource node caf5ad2 Add test loading policy files into library a2b02ea Update reno for stable/pike de0bf60 Update and replace http with https for doc links in congress Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 138 +++ HACKING.rst | 2 +- congress/api/action_model.py | 14 +- congress/api/application.py | 14 +- congress/api/datasource_model.py | 26 +- congress/api/library_policy_model.py | 86 +- congress/api/policy_model.py | 60 +- congress/api/router.py | 2 +- congress/api/row_model.py | 45 +- congress/api/rule_model.py | 47 +- congress/api/schema_model.py | 12 +- congress/api/status_model.py | 12 +- congress/api/system/driver_model.py | 19 +- congress/api/table_model.py | 25 +- congress/api/webservice.py | 184 ++-- congress/cfg_validator/__init__.py | 0 congress/cfg_validator/agent/__init__.py | 9 + congress/cfg_validator/agent/agent.py | 433 +++++++++ congress/cfg_validator/agent/generator.py | 134 +++ congress/cfg_validator/agent/opts.py | 58 ++ congress/cfg_validator/agent/rpc.py | 89 ++ congress/cfg_validator/parsing.py | 213 +++++ congress/cfg_validator/utils.py | 67 ++ congress/common/config.py | 19 - congress/common/policies/__init__.py | 17 + congress/common/policies/base.py | 43 + congress/common/policy.py | 28 +- congress/context.py | 11 +- congress/datalog/arithmetic_solvers.py | 51 +- congress/datalog/builtin.py | 78 +- congress/datalog/compile.py | 29 +- congress/datalog/nonrecursive.py | 2 +- congress/datalog/utility.py | 2 +- congress/datasources/aodh_driver.py | 8 +- congress/datasources/ceilometer_driver.py | 284 ------ congress/datasources/cfgvalidator_driver.py | 618 +++++++++++++ congress/datasources/datasource_driver.py | 14 +- congress/datasources/mistral_driver.py | 204 +++++ congress/datasources/monasca_driver.py | 29 +- congress/datasources/murano_driver.py | 34 +- congress/datasources/neutronv2_driver.py | 59 ++ congress/datasources/neutronv2_qos_driver.py | 147 ++++ congress/datasources/nova_driver.py | 25 +- congress/datasources/push_driver.py | 2 +- congress/datasources/swift_driver.py | 40 +- congress/db/datasources.py | 8 + congress/db/db_ds_table_data.py | 4 + congress/db/db_library_policies.py | 11 +- congress/db/db_policy_rules.py | 15 +- congress/db/utils.py | 47 + congress/dse2/control_bus.py | 2 - congress/dse2/data_service.py | 17 +- congress/dse2/dse_node.py | 110 ++- congress/encryption.py | 1 + congress/exception.py | 4 +- congress/harness.py | 12 +- congress/library_service/library_service.py | 74 +- congress/policy_engines/agnostic.py | 24 +- congress/policy_engines/vm_placement.py | 32 +- congress/server/__init__.py | 9 + congress/server/congress_server.py | 10 +- congress/synchronizer/policy_rule_synchronizer.py | 4 +- congress_dashboard/README.md | 25 - congress_dashboard/api/__init__.py | 0 congress_dashboard/api/congress.py | 304 ------- congress_dashboard/datasources/__init__.py | 0 congress_dashboard/datasources/panel.py | 26 - congress_dashboard/datasources/tables.py | 75 -- .../templates/datasources/_detail_overview.html | 14 - .../datasources/templates/datasources/detail.html | 14 - .../datasources/templates/datasources/index.html | 19 - congress_dashboard/datasources/urls.py | 30 - congress_dashboard/datasources/utils.py | 187 ---- congress_dashboard/datasources/views.py | 238 ----- congress_dashboard/enabled/_50_policy.py | 3 - congress_dashboard/enabled/_60_policies.py | 9 - congress_dashboard/enabled/_70_datasources.py | 5 - congress_dashboard/policies/__init__.py | 0 congress_dashboard/policies/forms.py | 69 -- congress_dashboard/policies/panel.py | 26 - congress_dashboard/policies/rules/__init__.py | 0 congress_dashboard/policies/rules/tables.py | 127 --- congress_dashboard/policies/rules/views.py | 31 - congress_dashboard/policies/rules/workflows.py | 441 ---------- congress_dashboard/policies/tables.py | 94 -- .../policies/templates/policies/_create.html | 22 - .../templates/policies/_detail_overview.html | 18 - .../policies/templates/policies/create.html | 11 - .../policies/templates/policies/detail.html | 20 - .../policies/templates/policies/index.html | 13 - .../policies/rules/_create_conditions.html | 174 ---- .../templates/policies/rules/_create_output.html | 65 -- .../templates/policies/rules/_mapping_row.html | 21 - .../policies/templates/policies/rules/create.html | 24 - congress_dashboard/policies/urls.py | 36 - congress_dashboard/policies/views.py | 157 ---- congress_dashboard/static/admin/css/policies.css | 134 --- congress_dashboard/static/admin/js/policies.js | 288 ------ congress_dashboard/templates/admin/_scripts.html | 5 - congress_dashboard/templates/admin/base.html | 14 - .../services/policy/policy_client.py | 208 ----- .../scenario/congress_datasources/__init__.py | 0 .../congress_datasources/_test_keystonev2.py | 171 ---- .../scenario/congress_datasources/test_aodh.py | 106 --- .../congress_datasources/test_ceilometer.py | 85 -- .../scenario/congress_datasources/test_cinder.py | 116 --- .../scenario/congress_datasources/test_doctor.py | 87 -- .../scenario/congress_datasources/test_glancev2.py | 136 --- .../scenario/congress_datasources/test_heat.py | 45 - .../scenario/congress_datasources/test_ironic.py | 45 - .../congress_datasources/test_keystonev3.py | 206 ----- .../scenario/congress_datasources/test_murano.py | 208 ----- .../congress_datasources/test_neutronv2.py | 399 --------- .../scenario/congress_datasources/test_nova.py | 152 ---- .../scenario/congress_datasources/test_swift.py | 47 - devstack/plugin.sh | 172 +++- devstack/settings | 17 +- .../configuration/samples/congress-agent.rst | 8 + etc/congress-agent-config-generator.conf | 7 + etc/congress-policy-generator.conf | 3 + etc/policy.json | 6 - examples/cfg_validator/deploy.sh | 169 ++++ .../rules/vxlan_conflicting_ovs_lb_udp_ports.rule | 17 + examples/murano/predeploy_simulate.sh | 4 +- library/disallowed_images/disallowed_images.yaml | 4 +- library/server_utilization.yaml | 19 - library/tag_based_network_security_zone.yaml | 89 ++ .../legacy/congress-devstack-api-base/post.yaml | 80 ++ .../legacy/congress-devstack-api-base/run.yaml | 90 ++ .../congress-devstack-py35-api-mysql/post.yaml | 80 ++ .../congress-devstack-py35-api-mysql/run.yaml | 90 ++ .../legacy/congress-pe-replicated-base/post.yaml | 80 ++ .../legacy/congress-pe-replicated-base/run.yaml | 89 ++ .../notes/config-datasource-3017c604d98b29e2.yaml | 11 + .../notes/mistral-driver-457e325bdae1a3bd.yaml | 9 + .../notes/queens-misc-bf5bc31163edc798.yaml | 48 + ...ove-ceilometer-datasource-16e9cbbf15751c05.yaml | 6 + .../notes/swift-auth-9593642ad5ec18f7.yaml | 8 + releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 47 +- scripts/manual_testing/doctor_pushdriver.sh | 2 +- .../doctor_pushdriver.sh.sample_output | 16 +- scripts/manual_testing/general.sh | 3 +- scripts/manual_testing/general.sh.sample_output | 469 +++++----- setup.cfg | 34 +- test-requirements.txt | 19 +- tox.ini | 8 +- 208 files changed, 6305 insertions(+), 8292 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 89c5a7d..d68087f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT +jsonschema<3.0.0,>=2.6.0 # MIT @@ -9,3 +9,3 @@ PuLP>=1.4.1 # MIT -keystoneauth1>=3.1.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 -Paste # MIT +keystoneauth1>=3.3.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 +Paste>=2.0.2 # MIT @@ -14 +14 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -aodhclient>=0.7.0 # Apache-2.0 +aodhclient>=0.9.0 # Apache-2.0 @@ -16 +16 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-heatclient>=1.6.1 # Apache-2.0 +python-heatclient>=1.10.0 # Apache-2.0 @@ -19 +19 @@ python-muranoclient>=0.8.2 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 @@ -21,2 +21 @@ python-neutronclient>=6.3.0 # Apache-2.0 -python-ceilometerclient>=2.5.0 # Apache-2.0 -python-cinderclient>=3.1.0 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 @@ -24 +23,2 @@ python-swiftclient>=3.2.0 # Apache-2.0 -python-ironicclient>=1.14.0 # Apache-2.0 +python-ironicclient>=2.2.0 # Apache-2.0 +python-mistralclient>=3.1.0 # Apache-2.0 @@ -26 +26 @@ alembic>=0.8.10 # MIT -cryptography!=2.0,>=1.6 # BSD/Apache-2.0 +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 @@ -30,11 +30,12 @@ Routes>=2.3.1 # MIT -six>=1.9.0 # MIT -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 +six>=1.10.0 # MIT +tenacity>=3.2.1 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 @@ -42 +43 @@ oslo.vmware>=2.17.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index a94b649..6e1f0eb 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,5 +8,5 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0 # BSD -mox3!=0.19.0,>=0.7.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -requests-mock>=1.1 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD +mock>=2.0.0 # BSD +mox3>=0.20.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +requests-mock>=1.1.0 # Apache-2.0 +python-subunit>=1.0.0 # Apache-2.0/BSD @@ -15,2 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -tenacity>=3.2.1 # Apache-2.0 +testtools>=2.2.0 # MIT @@ -19,2 +18,2 @@ tenacity>=3.2.1 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 -sphinx>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD @@ -23 +22 @@ sphinx>=1.6.2 # BSD -reno!=2.3.1,>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:42:21 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:42:21 -0000 Subject: [release-announce] [neutron] neutron-fwaas 12.0.0 (queens) Message-ID: We are amped to announce the release of: neutron-fwaas 12.0.0: OpenStack Networking FWaaS This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/neutron-fwaas/ For more details, please see below. Changes in neutron-fwaas 11.0.0.0rc1..12.0.0 -------------------------------------------- 358c2ed Validating if a port is supported by FWaaS L2 driver 66d4431 Remove disable option for default FWG and allow only on VM ports 4b1ba9a Updated from global requirements f7350df Fixing OVS driver coexistence check 9d08ae4 Enable to associate ports with default fwg for non-admin users 9ff85d6 Support IPv6 for netlink_conntrack 5f69f91 Updated from global requirements b860883 Add Zuul v3 native midonet cross test 63c8431 Adding new tables for future consumption 8a58c51 Updated from global requirements 816dce1 Apply default firewall group for new VM ports 6b36e15 Updated from global requirements 450b886 use EGRESS_DIRECTION and INGRESS_DIRECTION from neutron-lib 4d64670 Co-existing between fwg and sg 24b25cc Enable to use conntrack driver in fwaas_v2 4eefecf Add doc8 to pep8 check for neutron-fwaas project d756639 Replace jsonutils by common json package 586b269 Imported Translations from Zanata be3d36e Trivial-fix: Remove unused method b0b8d9e Add reno for "OVS based l2 Firewall driver for FWaaS v2" 2a962ba Adding unique constraint for port_id 8cfc604 Updated from global requirements 3b7093b OVS based l2 Firewall driver for FWaaS v2 dbac4b8 FWaaS v2 extension for L2 agent 74eac2c Imported Translations from Zanata d5e0033 Remove setting of version/release from releasenotes 1b1a1bc Updated from global requirements aa292f8 Updated from global requirements 66d3d57 Updated from global requirements d5a4355 Refactor _get_routers_in_project method d3c3d72 Adopt a new abstract method ha_state_change 8a82773 Fix UTs gate failed 30ae6f8 Introduce default firewall groups 43f7ae3 Updated from global requirements c27a945 Introduce firewall l2 driver base df919a3 Updated from global requirements 1728cf1 Fix mismatch in error messages 562e00f Use shim tool for ostestr 6723081 Updated from global requirements a831bd7 Updated from global requirements 40af3e5 Remove unused constant for topics 8b15755 Extend FWaaS V2 ICMP reachability test scenarios 4a1cfe2 Remove vestigate HUDSON_PUBLISH_DOCS reference 2c9f059 devstack: Use entrypoint name for service_plugin 77b5003 Use neutron-lib FirewallInternalDriverError 0fac0d5 Fix router update on L3 agent restart 6a53316 Remove log translations f6deeab Updated from global requirements 675a0a2 Drop MANIFEST.in - it's not needed by pbr b12d430 Updated from global requirements f8a86e7 Fix filtering parameter to get firewall_group a9b2af9 Update policy on rule addition/removal 21d18e3 [DevStack] Configure iptables_v2 firewall driver for FWaaS V2. 465023a Updated from global requirements f589293 FW rule applied incorrectly if port specified is a range d5224f1 Imported Translations from Zanata 55fed40 Add firewall_policy_id in FWaaS v2 a5e6986 Get default client config from config module c76e12c FirewallGroupPortInvalidProject can be raised now 80fe2ba Don't return 404 when deleting a non-existant FWG 2a008ce consume load_class_by_alias_or_classname from neutron-lib 0258c4f fix releasenotes build dc3f001 Update reno for stable/pike 6003d37 Trivial-fix: Omit 'tests/*' in coverage result 4bf8180 Update links in README 3b67b1b Enable some off-by-default checks Diffstat (except docs and test files) ------------------------------------- .coveragerc | 2 +- .gitignore | 1 + .zuul.yaml | 22 + MANIFEST.in | 11 - README.rst | 4 +- devstack/README.rst | 6 +- devstack/plugin.sh | 5 +- devstack/settings | 8 +- neutron_fwaas/_i18n.py | 10 - neutron_fwaas/common/exceptions.py | 24 + neutron_fwaas/common/fwaas_constants.py | 15 +- neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 476 +++++++-- .../alembic_migrations/versions/EXPAND_HEAD | 2 +- ...2258a43_create_default_firewall_groups_table.py | 67 ++ ...e5bff_uniq_firewallgroupportassociation0port.py | 71 ++ .../locale/en_GB/LC_MESSAGES/neutron_fwaas.po | 116 +++ neutron_fwaas/privileged/netlink_constants.py | 4 + neutron_fwaas/privileged/netlink_lib.py | 30 +- .../services/firewall/agents/firewall_agent_api.py | 9 +- .../services/firewall/agents/l2/__init__.py | 0 .../services/firewall/agents/l2/fwaas_v2.py | 493 ++++++++++ .../agents/l3reference/firewall_l3_agent.py | 74 +- .../agents/l3reference/firewall_l3_agent_v2.py | 154 +-- .../services/firewall/drivers/conntrack_base.py | 20 + .../firewall/drivers/linux/iptables_fwaas.py | 66 +- .../firewall/drivers/linux/iptables_fwaas_v2.py | 93 +- .../services/firewall/drivers/linux/l2/__init__.py | 0 .../firewall/drivers/linux/l2/driver_base.py | 63 ++ .../firewall/drivers/linux/l2/noop/__init__.py | 0 .../firewall/drivers/linux/l2/noop/noop_driver.py | 40 + .../linux/l2/openvswitch_firewall/__init__.py | 19 + .../linux/l2/openvswitch_firewall/constants.py | 64 ++ .../linux/l2/openvswitch_firewall/exceptions.py | 26 + .../linux/l2/openvswitch_firewall/firewall.py | 1034 ++++++++++++++++++++ .../drivers/linux/l2/openvswitch_firewall/rules.py | 206 ++++ .../firewall/drivers/linux/legacy_conntrack.py | 197 +++- .../firewall/drivers/linux/netlink_conntrack.py | 6 + neutron_fwaas/services/firewall/fwaas_plugin.py | 7 +- neutron_fwaas/services/firewall/fwaas_plugin_v2.py | 182 +++- .../functional/privileged/test_netlink_lib.py | 126 ++- .../unit/db/firewall/v2/test_firewall_db_v2.py | 516 ++++++++-- .../unit/services/firewall/agents/l2/__init__.py | 0 .../unit/services/firewall/agents/l2/fake_data.py | 153 +++ .../services/firewall/agents/l2/test_fwaas_v2.py | 769 +++++++++++++++ .../agents/l3reference/test_firewall_l3_agent.py | 14 +- .../l3reference/test_firewall_l3_agent_v2.py | 92 +- .../services/firewall/drivers/linux/l2/__init__.py | 0 .../firewall/drivers/linux/l2/noop/__init__.py | 0 .../drivers/linux/l2/noop/test_noop_driver.py | 43 + .../linux/l2/openvswitch_firewall/__init__.py | 0 .../linux/l2/openvswitch_firewall/test_firewall.py | 690 +++++++++++++ .../linux/l2/openvswitch_firewall/test_rules.py | 338 +++++++ .../drivers/linux/test_iptables_fwaas_v2.py | 121 ++- .../drivers/linux/test_legacy_conntrack.py | 67 +- .../unit/services/firewall/test_fwaas_plugin_v2.py | 116 ++- ...es-for-future-consumption-ffd537c1f82e2e01.yaml | 13 + ...on-default-firewall-group-7e9faf1afca1df85.yaml | 14 + .../notes/bug-1702242-c917c832ac2fa4e1.yaml | 11 + .../notes/bug-1746404-493a66faac333403.yaml | 10 + ...stence-between-sg-and-fwg-1f77a755539a9463.yaml | 16 + .../ovs-firewall-driver-c347ea0a560b7e38.yaml | 16 + ...tion_if_port_is_supported-639d0df705eb67f9.yaml | 8 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 3 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 287 ++++++ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 66 ++ releasenotes/source/pike.rst | 6 + requirements.txt | 23 +- setup.cfg | 5 + test-requirements.txt | 27 +- tox.ini | 16 +- 79 files changed, 6848 insertions(+), 639 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e0b5e8d..b1ed3cb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -netaddr!=0.7.16,>=0.7.13 # BSD +netaddr>=0.7.18 # BSD @@ -10,11 +10,10 @@ alembic>=0.8.10 # MIT -six>=1.9.0 # MIT -neutron-lib>=1.9.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0 -pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2) +six>=1.10.0 # MIT +neutron-lib>=1.13.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.privsep>=1.23.0 # Apache-2.0 +pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) diff --git a/test-requirements.txt b/test-requirements.txt index 653091c..9a655fd 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,7 +9,7 @@ flake8-import-order==0.12 # LGPLv3 -mock>=2.0 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -requests-mock>=1.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 +mock>=2.0.0 # BSD +python-subunit>=1.0.0 # Apache-2.0/BSD +requests-mock>=1.1.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 @@ -17,2 +17,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testresources>=2.0.0 # Apache-2.0/BSD +testtools>=2.2.0 # MIT @@ -21,3 +21,3 @@ WebOb>=1.7.1 # MIT -WebTest>=2.0 # MIT -oslotest>=1.10.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +WebTest>=2.0.27 # MIT +oslotest>=3.2.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 @@ -25 +25,2 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.5 # LGPL/ZPL +psycopg2>=2.6.2 # LGPL/ZPL +doc8>=0.6.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:42:24 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:42:24 -0000 Subject: [release-announce] [octavia] octavia-dashboard 1.0.0 (queens) Message-ID: We are pumped to announce the release of: octavia-dashboard 1.0.0: Horizon panels for Octavia This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/octavia-dashboard Download the package from: https://pypi.python.org/pypi/octavia-dashboard Please report issues through launchpad: https://storyboard.openstack.org/#!/project/909 For more details, please see below. Changes in octavia-dashboard 1.0.0.0rc1..1.0.0 ---------------------------------------------- 03666ef Imported Translations from Zanata 8fca704 Imported Translations from Zanata 86e1321 Imported Translations from Zanata 7944cdb Update UPPER_CONSTRAINTS_FILE for stable/queens 9776f40 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .../locale/de/LC_MESSAGES/djangojs.po | 201 ++++++++- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 476 ++++++++++++++++++++- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 165 ------- tox.ini | 6 +- 5 files changed, 668 insertions(+), 181 deletions(-) From no-reply at openstack.org Wed Feb 28 11:42:28 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:42:28 -0000 Subject: [release-announce] [nova] nova 17.0.0 (queens) Message-ID: We are thrilled to announce the release of: nova 17.0.0: Cloud computing fabric controller This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/nova/ For more details, please see below. Changes in nova 16.0.0.0rc1..17.0.0 ----------------------------------- 58af9ba Ensure attachment_id always exists for block device mapping 9b59abc Add functional test for deleting BFV server with old attach flow 5a646d8 Update plugs Contrail methods to work with privsep f0a722d Only pull associated *sharing* providers 6fcd03d Fix error handling in compute API for multiattach errors c1b3d8c Detach volumes when deleting a BFV server pre-scheduling 0b4621f Add functional recreate test of deleting a BFV server pre-scheduling 26e32ce Clean up ports and volumes when deleting ERROR instance 1a20e30 Add functional tests to ensure BDM removal on delete 8862b2d Store block device mappings in cell0 825d19a Drop extra loop which modifies Cinder volume status 619754f Lazy-load instance attributes with read_deleted=yes 43b4cde Add admin guide doc on volume multiattach support f7461eb Cleanup the manage-volumes admin doc d0c10db Don't JSON encode instance_info.traits for ironic a01caaa Use correct arguments in task inits a790ff8 Bindep does not catch missing libpcre3-dev on Ubuntu c1dfe46 Fix docs for IsolatedHostsFilter 4c6443c Handle volume-backed instances in IsolatedHostsFilter ed959b9 Add regression test for BFV+IsolatedHostsFilter failure 3eef6b8 doc: fix the link for the evacuate cli a564fe1 Make bdms querying in multi-cell use scatter-gather and ignore down cell 6e53489 VGPU: Modify the example of vgpu white_list set 5a10047 Refine waiting for vif plug events during _hard_reboot db66adb Update UPPER_CONSTRAINTS_FILE for stable/queens 01b756f Update .gitreview for stable/queens 784c0ec Encode libvirt domain XML in UTF-8 2633527 Clean up reservations in migrate_task call path eae37a2 Compute RPC client bump to 5.0 00341ff Bump compute RPC API to version 5.0 2a60093 Fixed auto-convergence option name in doc 62ef6cf Workaround glanceclient bug when CONF.glance.api_servers not set afb1921 Remove a duplicate colon 4bc1db6 TrivialFix: Add a blankline 511c481 XenAPI: Provide support matrix and doc for VGPU b44a806 Add a prelude release note for the 17.0.0 Queens GA a84e7ae Address comments from I51adbbdf13711e463b4d25c2ffd4a3123cd65675 edeeaf9 Add late server group policy check to rebuild 33d8770 Add regression test for bug 1735407 26de90a Fix wrong link for "Manage Flavors" in CPU topologies doc b92e3bc Make sure that we have usable input for graphical console fc35397 fix misspelling of 'projectUser' caeab76 Test case: new standard resource class unusable 7b072d4 Clarify CONF.scheduler.max_attempts 1c4d2f4 Add release note for Aggregate[Core|Ram|Disk]Filter change f3b0cf3 placement doc: Conflict caveat for DELETE APIs a5294ac Trivial fix a missleading comment d133590 Provide support matrix and doc for VGPU a0ee6b8 doc: update the GPU passthrough HPC feature entry cf375d2 [placement] Add sending global request ID in put (2) 5d928ae [placement] Add sending global request ID in put (1) 6079b72 [placement] Add sending global request ID in post 4ac7ef2 Update cells v2 layout doc caveats for Queens fc1cecb Zuul: Remove project name 5d0b00a Doc: Nix os-traits link from POST resource_classes efb966a docs: Add booting from an encrypted volume cafe3d0 libvirt: fix native luks encryption failure to find volume_id 236bb54 Don't wait for vif plug events during _hard_reboot cab811b Don't rely on parse.urlencode in url comparisons 95ad6a2 Reset the _RC_CACHE between tests 24b2395 Fix invalid UUIDs in test_compute.py e0bfbd9 Fix the wrong description b06895f doc: placement upgrade notes for queens 477a14e Add functional tests for traits-based scheduling 49b1bf8 Cleanup launch instance and manage IPs docs 4ed5e81 Migrate "launch instance" user guide docs f029784 Pass limit to /allocation_requests 0146bf3 doc: mark the max microversions for queens b4fbbbb Updated from global requirements 2d2b034 trivial: Fix few policy doc 0258cec Query all cells for service version in _validate_bdm eba33a0 add "--until-complete" option for nova-manage db archive_deleted_rows. 3e9a631 Mention required traits in the flavors user docs 284ba35 Fix nits in support traits changes 53dc091 Log options at debug when starting API services under wsgi a7a1f72 set_{aggregates|traits}_for_provider: tolerate set 8014449 ProviderTree.get_provider_uuids: Top-down ordering e3de95e SchedulerReportClient._delete_provider 29e055e ComputeDriver.update_provider_tree() f1d6b74 report client: get_provider_tree_and_ensure_root bd3da5d trivial: Fix typos in release notes 999c50b Use util.validate_query_params in list_traits feebbc6 Add functional tests for virt driver get_traits() method 551fd9d Implement get_traits() for the ironic virt driver 5251f18 Add get_traits() method to ComputeDriver 5506efd [placement] Separate API schemas (resource_provider) 1278f2d Fix invalid UUIDs in remaining tests adda157 ProviderTree.new_child: parent is either uuid or name f5cb62a Add server filters whitelist in server api-ref 43cafb6 reno for notification-transformation-queens 862c6fb Add the nova-multiattach job bccf26c Collapse duplicate error handling in rebuild_instance 4a2c9a4 Rollback instance.image_ref on failed rebuild 611a112 Updated from global requirements f2fbc4d SchedulerReportClient.set_aggregates_for_provider b8f91c7 Fix a comment in a notification functional test 6553a63 Bumping functional test job timeouts ff2f98d Remove deprecated policy items from fake_policy 34c7f7b Reduce policy deprecation warnings in test runs 020980d Fix the incorrect RST convention 0f8cdc6 Fix SUSE Install Guide: Placement port 6ea939b Log the events we timed out waiting for while plugging vifs 46ecf41 Reduce complexity of _from_db_object 23d935b Ironic: Get IP address for volume connector e04ef32 Add release note for QEMU native LUKS decryption 0373637 Fix missing 'if_notifications_enabled' decorator 9327f67 Fix missing marker functions 40b1ffa Merge server create for availability zone extension 43f4755 Merge server create schema for availability zone extension ca6daf1 Fix bug case by none token context d775dd7 Transform instance.resize_prep notification 635d205 Move remaining uses of parted to privsep. 8e03789 Avoid suspending guest with attached vGPUs 6a818eb placement: enable required traits from the flavor extra specs 48d1ee1 placement: using the dict format for the allocation in claim_resources 6e80105 Update VMWare vSphere link address 11222bb Handle TZ change in iso8601 >=0.1.12 dd1a776 Updated from global requirements 3266701 Fix the order of target host checks b100eb0 Add the Nova libvirt StorPool attachment driver. 2890d8d Expand on when you might want to set --max-count for map_instances 3938258 libvirt: pass the mdevs when rebooting the guest d03a890 Set server status to ERROR if rebuild failed f8e24c3 libvirt: QEMU native LUKS decryption for encrypted volumes a9769a8 Replace curly quotes with straight quotes 6a75cb2 Fix 'all_tenants' & 'all_projects' type in api-ref 3f35fe6 Use neutron port_list when filtering instance by ip 38469b8 Start moving users of parted to privsep. 32353b3 Add PowerVM to feature-classification 0467b53 Fix update_cell to ignore existing identical cells 941b309 Change compute RPC to use alternates for resize 5a4872e Report Client: PUT empty (not None) JSON data 761afd8 Send traits to ironic on server boot 8b3916a PowerVM Driver: SEA 26c8c6a Recreate mediated devices on reboot 7e6ae9a [api] Allow multi-attach in compute api 7c593dc doc: Document TLS security setup for noVNC proxy 8a307bb placement: support traits in allocation candidates API 312327b api-ref: Fix parameter type in server-migrations.inc 575fd9b Transform instance-evacuate notification a326b03 [placement] Add sending global request ID in delete (3) 886150e Add index(instance_uuid, updated_at) on instance_actions table b933847 Fix 500 in test_resize_server_negative_invalid_state 910008e Generalize DB conf group copying 5f3b641 Track tree-associated providers in report client 33d0c96 ProviderTree.populate_from_iterable b214dfc Raise on API errors getting aggregates/traits c6783bb Updated from global requirements 01569b4 Remove redundant swap_volume tests f0d830d Track associated sharing RPs in report client 60b2525 SchedulerReportClient.set_traits_for_provider 281b38e ProviderTree.data => ProviderData 2908a22 Cleanup redundant want_version assignment. 2181335 Fix format in flavors.rst 6b0afca libvirt: Introduce disk encryption config classes cd3eb60 libvirt: Collocate encryptor and volume driver calls 8dc0f63 libvirt: create vGPU for instance ab937d8 Deduplicate service status notification samples af326fd libvirt: don't attempt to live snapshot paused instances 1b53028 Pass multiattach flag to reserve_block_device_name ecd19ce Handle swapping to a multiattach volume baa8278 [libvirt] Allow multiple volume attachments bcfd1ee trivial: Remove crud from 'conf.py' 62ea2ff Fix openstackdocstheme options for api-ref bc899d8 Updated from global requirements 4a6daac [placement] Add functional tests for resource class API 0591348 correct referenced url in comments 8ec0b43 Transform instance.resize_confirm notification c2b44af placement: _get_trees_matching_all_resources() bcff353 Account for deprecation of personality files a31d6b0 PowerVM driver: ovs vif b3bc0a5 add _has_provider_trees() utility function 7d3e0a4 func tests for nested providers in alloc candidate 688de73 Deduplicate aggregate notification samples 025d73d Fix accumulated nits d4377c2 Make sure that functional test triggered on sample changes 40b194f Add taskflow to requirements 0f2700b Updated from global requirements ad34193 Enable py36 unit tests in tox c98ac6a Stop globally caching host states in scheduler HostManager c745520 make unit tests compatible with os-vif 1.8.0 c32ca60 Remove unnecessary execute permissions in files 4dd1406 [placement] Fix resource provider delete df7442e Transform rescue/unrescue instance notifications 82c823b conf: Do not inherit image signature props with snapshots 31de927 Track provider traits in report client dbf2ff1 Fix missing rps in allocation candidates 5e95c80 Add aggregates check in allocation candidates b19d771 Fix accumulated nits in refactor series 9edf764 Test helper: validate provider summaries 3881f9e Revert "Deduplicate service status notification samples" 30ceaaf console: Provide an RFB security proxy implementation c5a1a9e console: introduce the VeNCrypt RFB authentication scheme 3c7770f console: introduce framework for RFB authentication 4d520e3 console: Send bytes to sockets 110b499 Update links in documents 52e7e6e Add a warning in 'nova-manage cell_v2 delete_cell' a7a04e2 Modify the test case of get_disk_mapping_rescue_with_config 3c03151 Rename block_device_info_get_root 8b444de Increase notification wait timeout in functional tests 0cbe9b2 [placement] Add sending global request ID in delete (2) 1f92f2f Fix comment in MigrationSortContext c012c86 Add index(updated_at) on migrations table. 92a0fc0 Add pagination and Changes-since filter support for os-migrations. 39f9ef7 Deduplicate service status notification samples 30786b8 Add exception to no-upcall note of cells doc 5622a90 Fix typo in release note 55f5917 Add cross cell sort support for get_migrations 2324146 libvirt: add tests to check multipath in iscsi/fc volume connectors c315a97 libvirt: test to make sure volume_use_multipath is properly used 8bc7b95 libvirt: use 'host-passthrough' as default on AArch64 798cf7c Add reference to policy sample adf46f5 Add an additional description for 'token_ttl' 523a387 Updated from global requirements b3843ee Qualify the Placement 1.15 release note 971cbae Add migration db and object pagination support. 1ce8428 Add regression test for resize failing during retries db711bc Fix race condition in retrying migrations bb3f5cc libvirt: Provide VGPU inventory for a single GPU type 33a96b2 Fix OpenStack capitalization df219f6 Update FAQs about listing hosts in cellv2 9c458e7 Add ConsoleAuthToken object 9554ced Optionalize instance_uuid in console_auth_token_get_valid() 295af0f Add index on token_hash and instance_uuid for console_auth_tokens fc38e95 Add access_url_base to console_auth_tokens table 65736fd Add debug output for selected page size 12fce99 Use method validate_integer from oslo.utils 39cde81 conf: hyperv: fix a comment typo 3cc156a Remove a duplicate line in a unit test 1957f4d Use volume shared_targets to lock during attach/detach 68f7b95 Handle no allocations during migrate 5dad1ec Add regression test for resizing failing when using CachingScheduler 0db7b77 zuul: Move legacy jobs to project 469787c Imported Translations from Zanata 1792d19 log test: use fixtures.StandardLogging in setUp 5c30741 Fix up formatting for deprecate-api-extensions-policies release note c75dcaa Fix documentation nits in set_and_clear_allocations a2baffd Document lack of side-effects in AllocationList.create_all() fc0c6d2 VMware: add support for different firmwares 2e51da8 hyper-v: Deprecates support for Windows / Hyper-V Server 2012 6f54f5c Use UEFI as the default boot for AArch64 74fed3b Don't log a warning for InstanceNotFound in detach_interface 7ce3e32 manager: more detailed info of unsupported compute driver 45e6c14 Add test for assignment of uuid to a deleted BDM 3664dd2 Fix fake libvirt XML generation for disks 3e766e5 Handle glance exception during rotating instance backup fb5e746 Move aggregates from report client to ProviderTree dfef0a9 Only call numa_fit_instance_to_host if necessary 6d32e2b Expose BDM uuid to drivers 5f1ee5a DriverBlockDevice: make subclasses inherit _proxy_as_attr 0c441e6 Add an online migration for BDM.uuid 755e057 Address nits in I46d483f9de6776db1b025f925890624e5e682ada de0386a Add support for getting volume details with a specified microversion 3cd2a51 XenAPI: Unit tests must mock os_xenapi calls d142a88 Revert "Modify _poll_shelved_instances periodic task call _shelve_offload_instance()" d2eb7ea Remove 'nova-manage host' and 'nova-manage agent' 38a8a14 Remove 'nova-manage logs' command 29c962f conf: Remove deprecated 'remap_vbd_dev' option 6f92e39 api-ref: Fix incorrect parameter name c647865 [placement] Add sending global request ID in delete 6b24851 trivial: conf: libvirt: remove a redundant space 3c67b17 Fix the formatting for 2.58 in the compute REST API history doc e25a3ce trivial: Modify signature of _filter_non_requested_pfs 6b3b04d Add PCI NUMA policies 749f1ec Document testing guide for new API contributions 6ba9530 trivial: use cn instead of rp 4f01098 Updated from global requirements 53e63d0 Test allocation candidates: multiple aggregates c5ea3fb Fix functional tests for USE_NEUTRON d913de7 Make conductor pass and use host_lists f874740 Don't try to delete build request during a reschedule 50915b0 libvirt: don't log snapshot success unless it actually happens 3e3bc32 Add retry_on_deadlock decorator to action_event_start 07e989f conf: libvirt: Cleanup CPU modelling related options 683aa14 Remove dead parameter from '_create_domain_and_network' c10a614 Handle images with no data 646264f tests: Use correct response type in tests 4e00999 Remove the inherits parameter for the Resource object 51cd59f Merge ResourceV21 obj into Resource obj 365e876 Remove the LoadedExtensionInfo object 0b4608b Initialize osprofiler in WSGI application a15fc86 doc: update supported drivers for cpu topology 3491f3d Do not set allocation.id in AllocationList.create_all() 560ebe4 [placement] Fix getting placement request ID 4a97bbd [placement] Enable limiting GET /allocation_candidates eb88988 Pass RequestSpec to ConductorTaskAPI.build_instances d72b33b Fix an error in _get_host_states when deleting a compute node 13e3aff Provide example for placement last-modified header of now 0cd858b objects: Add PCI NUMA policy fields f9a06c4 Workaround missing RequestSpec.project_id when moving an instance a148e63 Use instance.project_id when creating request specs for old instances 449f340 Fix duplicate allocation candidates 2d40004 trivial: conf: libvirt: fix a typo 183c3d5 Remove extensions module c4301ee Fix 4 doc typos ec04052 Fix false positive server group functional tests 89e656e Updated from global requirements 2cbca2c XenAPI: create vGPU for instance c34e37e update_cell allows more than once cell to have the same db/transport url 1190c34 [placement] Add x-openstack-request-id in API ref 3a3b346 [placement] Separate API schemas (allocation_candidate) 0d5cd67 [placement] Separate API schemas (allocation) c65c25c Implement set_and_clear_allocations in report client 8df136d Make BlockDeviceMapping object support uuid cd3901c Add uuid column to BlockDeviceMapping b912556 Remove unused argument from LibvirtDriver._disconnect_volume cfa6d3a Removed unused argument from LibvirtDriver._connect_volume 912c349 Fix unit test failures when direct IO not supported 5ca83f1 [placement] Separate API schemas (resource_class) 0fd2b67 Updated from global requirements 9f43185 Deduplicate functional test code 06976f8 Aggregate ops on ProviderTree 5c259a1 Implement query param schema for migration index 40d7433 Make request_spec.spec MediumText 76cf55b Fix the formatting for 2.56 in the compute REST API history doc ed3c69c Delete the TypeAffinityFilter b196857 live-mig: keep disk device address same f029350 Traits ops on ProviderTree cc5d662 SchedulerReportClient._get_providers_in_aggregates 432aeae [placement] Separate API schemas (inventory) c8b436e [placement] Separate API schemas (aggregate) 6daf9ae [placement] Separate API schemas (trait) 0060c0b [placement] Separate API schemas (usage) fbba1d1 Fix the bug report link of API Guide 64e1779 Extract instance allocation removal code 027deaa Test alloc_cands with one RP shared between two RPs fe17f9d Test alloc_cands with non overlapping sharing RPs 92a37a6 handle traits with sharing providers 553f2ed Fix possible TypeError in VIF.fixed_ips 0c480d7 Add pagination and changes-since for instance-actions d110ec5 Updated common create server sample request because of microversion 2.57 915bd8f Fix some typos in nova doc c66ae65 Retry _trait_sync on deadlock d9587af Remove unnecessary connector stash in attachment_update d550fe8 Pass mountpoint to volume attachment_create with connector 1ec7c09 Pass bdms to versioned notifications during finish_revert_resize 4f61f9b Update and complete volume attachments during resize 16d0ad3 Pass mountpoint to volume attachment_update 94fd36f Don't persist could-be-stale InstanceGroup fields in RequestSpec 4b7a150 Update nova-status and docs for nova-compute requiring placement 1.14 6efc498 Wait for live_migration_rollback.end notification cac2cc6 Some nit fix in multi_cell_list 1706e39 Raise MarkerNotFound if BuildRequestList.get_by_filters doesn't find marker 29f548e Move flushing block devices to privsep. cc33bdb Convert ext filesystem resizes to privsep. 413d50e [placement] Add info about last-modified to contrib docs 8303080 [placement] Add cache headers to placement api requests 937db90 Stabilize test_live_migration_abort func test e6498e6 doc: add note about fixing admin-only APIs without a microversion 126c3d4 Deprecate file injection d5e90c8 VMware: implement get_inventory() driver method 0124d57 VMware: expose max vCPUs and max memory per ESX host 93bd310 VMware: fix memory stats 35dd1f9 api-ref: Fix a description for 'guest_format' 98f4722 Move the claim_resources method to scheduler utils ca716ce Change RPC for select_destinations() e3c5e22 Re-use existing ComputeNode on ironic rebalance c4c1770 placement: skip authentication on root URI 1950537 Add instance action db and obj pagination support. 1a4ae60 Update Instance action's updated_at when action event updated. 3626019 Make live migration hold resources with a migration allocation d0336ee Add instance action record for snapshot instances f5dab6e Add quiesce and unquiesce in support matrix c32c6eb libvirt: throw NotImplementedError if qga is not responsive when setting password 0dee4cd [placement] Fix API reference for microversion 1.14 8ad36d1 Unmap compute nodes when deleting host mapping 4d3bd33 Follow up on removing old-style quotas code 93ceb7f Add API and nova-manage tests that use the NoopQuotaDriver 0aa7aaf Add instance action record for backup instances 7c30da1 Don't launch guestfs in a thread pool if guestfs.debug is enabled 456edf0 Remove confusing comment in compute_node_get API method 885ad10 [placement] add name to resource provider create error 3ebc358 Improve error message on invalid BDM fields 1772abb doc: link in some Sydney summit content ca1a929 trivial: more suitable log in set_admin_password c7b51a6 Add support for listing hosts in cellv2 0027ee4 [placement] Add 'Location' parameters in API ref ee47beb [placement] Object changes to support last-modified headers 6d70d6a Implement new attach Cinder flow 2d68fbe Add new style volume attachment support to block_device.py 108991c SchedulerReportClient._get_providers_in_tree e7152ee Modify select_destinations() to return objects and alts 526934e Move the to_dict() method to the Selection object b33cfe8 Return Selection objects from the scheduler driver 638e8d3 Refactor the code to check for sufficient hosts 9ddbaa1 Fix 'force' parameter in os-quota-sets PUT schema 55b6a2f Reformat _get_all_with_shared 14c74f1 Updated from global requirements 3e329e7 Deprecate configurable Hide Server Address Feature 2046991 XenAPI: update the picture in Xen hypervisor document f2d18c2 Deprecate API extensions policies 82de8bc Avoid stashed connector lookup for new style detach a0ff3e2 placement: update client to set parent provider b75b35f Scheduler set_inventory_for_provider does nested 109f21f placement: adds REST API for nested providers 6242a15 placement: allow filter providers in tree fb8978b XenAPI: Don't use nicira-iface-id for XenServer VIF 6b9d84c archive_deleted_instances is not atomic for insert/delete 45e5ac8 Remove the unused request_id filter from api-paste.ini 4dd0656 Add a new check to volume attach 1d88440 Add instance action record for shelve_offload instances 35729ef Modify _poll_shelved_instances periodic task call _shelve_offload_instance() 7fac6a8 Add Selection objects 25a1d78 Fix doubling allocations on rebuild da5fcdd Add PowerVM to compute_driver options 3b08d6a Updated from global requirements d1098b1 Fix wrong argument order in functional test e51a14b [placement] Fix an error message in API validation ac0745b Transform instance.resize_revert notification f49ec40 Mention API behavior change when over quota limit 5de3317 [placement] Fix foreign key constraint error adac748 [placement] Add aggregate link note in API ref 132636d Fail fast if changing image on a volume-backed server rebuild 54407af Get original image_id from volume for volume-backed instance rebuild a4eebd5 Add regression test for rebuilding a volume-backed server 2a5fd14 ProviderTree.get_provider_uuids() 05f5ffd Fix cellsv1 messaging test 1f41326 Make _Provider really private 1ad788a Split instance_list into instance and multi_cell cbf6283 Genericify the instance_list stuff b9b78fc Remove 'nova-manage account' and 'nova-manage project' 726387e Remove 'nova-manage shell' command ab1444d Updated from global requirements 4fd5161 Fixes 'Not enough available memory' log message 895e3be Only log not correcting allocation once per period 5f5c94d Add description for resource class creation a33425e Trivial: Nix duplicate PlacementFixture() in test b2e02f5 [placement] re-use existing conf with auth token middleware e097c00 Fix disk size during live migration with disk over-commit 667d19a Use ksa adapter for keystone conf & requests 1606467 Downgrade log for keystone verify client fail 1753195 [placement]Enhance doc for placement allocation list 0565cf2 Update description of Rebuild in server_concepts.rst 31751a7 Use oslo_db Session in resource_provider.py 46c7fa4 VMware: Handle concurrent registrations of the VC extension 112cd9c Proper error handling by _ensure_resource_provider 6ae2e2c Refactor placement version check 0792d7a Nix log translations from scheduler.client.report c8daf8b Remove old-style quotas code 7833ada Remove direct usage of glance.generate_image_url 2ea2f0d remove glance usage inside compute 6024e7b Assert that we restrict cold migrations to the same cell 49a8495 [placement] Fix format in placement API ref d2ce4ca Enable cold migration with target host(2/2) e6ce955 qemu-img do not use cache=none if no O_DIRECT support 9ebf12b remove reserve_quota_delta 59d42e4 Raise specific exception when swapping migration allocations fails e727437 Fix ValueError when loading old pci device record f4c436c Updated from global requirements b3eae0e Remove the objects for describing the extension for v2.1 API 658a82f Remove the objects which related to the old v2 API implementation 0ae992b Updated from global requirements 5b008c6 Save updated libvirt domain XML after swapping volume b10f11d placement: add nested resource providers c99fc64 Deprecate the IronicHostManager 14f6674 Fix some incorrect option references for scheduler filters aecc165 Remove deprecated TrustedFilter cff8b08 Fix NoneType error when [service_user] is misconfigured b8ff742 check query param for server groups function 470d165 Deduplicate instance.create notification samples 579ae38 Nits from Ic3ab7d60e4ac12b767fe70bef97b327545a86e74 453fd67 [placement] Fix GET PUT /allocations nits 8caf4f5 [placement] POST /allocations to set allocations for >1 consumers fbea321 Add instance action record for lock/unlock instances 5b83ad6 XenAPI: provide vGPU inventory in compute node 6d2cd19 XenAPI: get vGPU stats from hypervisor 37987ee Add 'all_tenants' for GET sec group api ref 66a44c9 Update the documentation links 1cea4f0 Add instance action record for attach/detach/swap volumes cacfd37 Add regression test for rebuild with new image doubling allocations f7c688b Refined fix for validating image on rebuild fe535cb Address nits from service create/destroy notification review 8e793a6 Versioned notifications for service create and delete 8e664f2 Remove unnecessary self.flags and ConfPatcher 6590dd2 Implement query param schema for delete assisted vol 9bff6af Add ProviderSummary.resource_class_names @property 828d9eb required traits for no sharing providers 94f5a6c Fix invalid minRam error message ea63b3b finish refactor AllocCandidates._get_by_filters() 9485177 PowerVM support matrix update 5d2c8fa Fix the format file name 7f4b49c Simplify BDM boot index checking b768dcf Remove unused global variables 183c981 Updated from global requirements 82c4005 Implement query param schema for flavor index 848c639 Implement query param schema for fping index ddf058b Implement query param schema for sec group APIs 9c56c78 Finish stestr migration ecf12a4 Fix incorrect known vcpuset when CPUPinningUnknown raised 81ffd20 Enable cold migration with target host(1/2) 201b150 Update server query section in the API concept doc 20b5b00 [placement] Add 'CUSTOM_' prefix description in API ref 0965e7a [placement] Fix parameter order in placement API ref d614a8b Remove 'nova-manage quota refresh' command f5ad8e2 Api-guide: Address TODOs in user_concepts section 409b511 Update server status api guide ace3244 Api guide:add Server Consoles 5a03a91 Update Metadata api section of api guide 3fc7609 Implement query param schema for simple_tenant_usage 2578a30 Transform instance-live_migration_pre notification 7de399e Use FakeLiveMigrateDriver in notification test a01747e Change live_migrate tests to use fakedriver 3d663a7 Test resource allocation during soft delete f4b6a68 factor out compute service start in ServerMovingTest 6c49c2c Moving more utils to ProviderUsageBaseTestCase 7b2f7a1 Don't overwrite binding-profile 036a692 Fix TypeError of _get_project_id when project_id is None 878c44f Regenerate and pass configdrive when rebuild Ironic nodes 338ed6f Update bindep.txt for doc builds 808323e [placement] Symmetric GET and PUT /allocations/{consumer_uuid} 1acfac0 Service token is not experimental 6cde77e Use ksa adapter for neutron client 9519601 Get auth from context for glance endpoint 0b39b51 vgpu: add enabled white list 32fd588 cleanup mapping/reqspec after archive instance ff4f58f Fix the usage of instance.snapshot notification sample fa43227 Update document related to host aggregate 5444e7f api-ref: Add a description of 'key_name' in rebuild 4f6005f api-ref: Fix an example in "Delete Assisted Volume Snapshot" 1b2deeb Use the RequestSpec when getting scheduler_hints in compute 1204e4d Merge flavor extensions controller code a0ac774 Add migration_get_by_uuid in db api. 762380e Add instance action record for attach/detach interface 44b77d8 placement: Document request headers in api-ref de9ce26 Deduplicate keypair notification samples 3f33e89 Include project_id and user_id in AllocationList.get_all_by_consumer_id 8964a5e Clean up exception caught in _validate_and_build_base_options 0d1743a Implement query param schema for volume, snapshot API a39f6bf Implement query param schema for quota set APIs 1f97f83 api-ref: fix the type on the block_device_mapping_v2 parameter ed51eee placement: Document `in:` prefix for ?member_of= 3f8daf0 libvirt: Re-initialise volumes, encryptors, and vifs on hard reboot d9c03b1 VMware: serial console log (completed) b9b3bbf PowerVM Driver: config drive 0f464e5 Fix TypeError in nova-manage db archive_deleted_rows 026825c Remove setting of version/release from releasenotes f4b3b77 Fix the formatting for the 2.54 microversion REST API version history 8559122 hyper-v: Do not allow instances with pinned CPUs to spawn 0de0681 Updated from global requirements 034d7f3 Add microversion to allow setting flavor description ba1fb2c Fix docstring for GET /os-migrations and related DB API 94ca0b9 Add a note about versioned notification samples being per-release e86604f Document the real behavior of notify_on_state_change c352901 Use NoDBTestCase for powervm driver tests ffdcd5d create allocation request for single provider 783a7bb build alloc request resources for shared resources f05707e build ProviderSummary objects in sep function 039c94a begin refactor AllocCandidates._get_by_filters() 31d28ee Add security release note for OSSA-2017-005 bd05717 Add error message on metadata API 26aefdf api-ref: make a note about os:scheduler_hints being a top-level key 85235d2 doc: fix link to creating unit tests in contributor guide 984dd8a Validate new image via scheduler during rebuild 48259c2 Add FlavorPayload.description for versioned notifications 23ee298 placement: AllocCands.get_by_{filters => requests} c3dc5c5 Deduplicate server_group samples 01da04a Correct log message when removing a security group 2bad877 Updated from global requirements 751f5de Enable reset keypair while rebuilding instance b80e885 Test allocation_candidates with only sharing RPs d4398f7 Test alloc candidates with same RC in cn & shared e2a18a3 rt: Make resource tracker always invoking get_inventory() ce35e9c Revert "Don't overwrite binding-profile" 749b220e Cleanup build_request_spec 01bee2e Refactor test_allocation_candidates b6ed91d block_device_mapping_v2.bus_type is missing from api-ref d11b842 Remove incorrect comment about instance.locked ee7858f Don't overwrite binding-profile 449558b Do not use “-y” for package install f269023 [placement] set accept to application/json if accept not set e69f0f1 [placement] Fix a wrong redirection in placement doc c91ee68 Handle InstanceNotFound when setting password via metadata b974e20 Extract allocation candidates functional tests 41c86ff Deduplicate instance.reboot notification samples 397535b Deduplicate instance.live_migration notification samples da0e385 Deduplicate instance.interface_attach samples 10d3e24 Deduplicate instance.power-off notification samples b4b6124 Transform instance-live_migration_abort notification 45adc60 Deduplicated instance.(un)pause notification samples 4b783a2 Factor out duplicated notification sample data (2) b2f06b8 Move last_bytes into the path module 71d1cd1 Fix test_get_volume_config method 97eb866 Fix missing versioned notification sample 57a3af6 Clean up allocations if instance deleted during build d176175 Avoid deleting allocations for instances being built b88fad7 libvirt: remove old code in post_live_migration_at_destination fb9e4ca Using --option ARGUMENT 3ca7eaa Add Flavor.description attribute 76a4e42 Modify incorrect debug meaasge in _inject_data dc658db Avoid redundant security group queries in GET /servers/{id}/os-security-groups 3e55e77 Update contributor microversion doc for compute eeb0ed3 Updated from global requirements 78167bf Granularize resources_from_{flavor|request_spec} 487c597 Parse granular resources/traits from extra_specs 8e7fcbd placement: Parse granular resources & traits 4b7168d RequestGroup class for placement & consumers 5a5155e Factor out duplicated notification sample data ea9bf52 libvirt: Don't VIR_MIGRATE_NON_SHARED_INC without migrate_disks 247bc90 libvirt: do unicode conversion for error messages. a9d9255 Fix return type in FilterScheduler._legacy_find_hosts 211e9b1 Implement power_off/power_on for the FakeDriver 40ee22f Remove instance.keypairs migration code e08098d conf: Validate '[api] vendordata_providers' options a3b445c conf: Remove 'vendordata_driver' opt 872b062 Trivial grammar fix 0be601a Fix warning on {'cell_id': 1} is an invalid UUID 2b75745 Move contrail vif plugging to privsep. 5414159 Move plumgrid vif plugging to privsep. c9610d6 Move midonet vif plugging to privsep. 0c96174 Move infiniband vif plugging to privsep. 8099c15 Remove compatibility method from FlavorPayload ab5e2e0 placement: Contributor doc microversion checklist f02afc6 libvirt: do not remove inst_base when volume-backed during resize bae9c1d Refactor claim_resources() to use retries decorator 62d3500 Make put_allocations() retry on concurrent update f974e3c [placement] avoid case issues microversions in gabbits 1d81fc8 Fix format in live-migration-usage.rst 7b0d5f7 Don't update RT in _allocate_network a4c7ab8 Transform keypair.import notification a6fcfb2 api-ref: document caveats with scheduler hints cec0faa add whereto for testing redirect rules cdca5dd rp: break functions out of _set_traits() e6e1069 Use Migration object in ComputeManagerMigrationTestCase cd13206 check query param for used_limits function 24aaf87 VMware: add support for graceful shutdown of instances 7317afd Pass requested_destination in filter_properties 6e332cb Functional regression test for evacuate with a target 95c3eeb Fix indent in configuring-migrations.rst e18608d XenAPI: resolve VBD unplug failure with VM_MISSING_PV_DRIVERS error 13418fa libvirt: properly decode error message from qemu guest agent 987d451 Use ksa adapter for placement conf & requests c77347e Only filter/weigh hosts once if scheduling a single instance ad04ef1 Update placement api-ref: allocations link in 1.11 c12217f rt: Implement XenAPI get_inventory() method ecfb65c Fix instance lookup in hide_server_addresses extension ca62660 libvirt: remove extraneous retry assignment in cleanup method 24e79bc libvirt: Don't disregard cache mode for instance boot disks 3e33096 Fix live migration grenade ceph setup d2690d6 Pass the correct image to build_request_spec in conductor.rebuild_instance 3d1aef8 rp: remove _HasAResourceProvider mixin 01bb304 rp: move RP._set_traits() to module scope 1df5aad9 rp: Remove RP.get_traits() method cead034 [placement] Limit number of attempts to delete allocations b118a9a [placement] Allow _set_allocations to delete allocations a592930 conf: Move additional nova-net opts to 'network' b40d949 Do not attempt volume swap when guest is stopped/suspended eebe448 Convert IVS VIF plugging / unplugging to privsep. 3c7a72c Move blkid calls to privsep. 494fe90 trivial: Rename 'policy_check' -> 'policy' d0ef6fd test: Store the OutputStreamCapture fixture 7e5c3fd Accept all standard resource classes in flavor extra specs 1ca191f Fix AttributeError in BlockDeviceMapping.obj_load_attr e000a8f Move project_id and user_id to Allocation object 5694ff0 VGPU: Define vgpu resource class 697f8f6 Make migration uuid hold allocations for migrating instances f1a0557 Fix wrapping of neutron forbidden error 3fc8538 Import user-data page from openstack-manuals 59bd2f6 Import the config drive docs from openstack-manuals b12f0a6 Move kpartx calls to privsep. c7dae4e Move nbd commands to privsep. fd4b2aa Move loopback setup and removal to privsep. 3f7995f Move the idmapshift binary into privsep. a9105b4 Include /resource_providers/uuid/allocations link 693ace7 xenapi: cached images should be cleaned up by time f73d6eb Add test so we remember why CUSTOM_ prefix added 4646c5c Move xend existence probes to privsep. 64036a6 Move shred to privsep. 6a2a2b0 Add alternate hosts 38f6ae7 Implement query param schema for host index 694fa59 conf: Remove deprecated 'null_kernel' opt c1c611b Adds 'sata' as a valid disk bus for qemu and kvm hypervisors cb565d9 propagate OSError to MigrationPreCheckError ac58181 Trivial: fix spelling of allocation_request cfa4bfe Transform instance.trigger_crash_dump notification 2e07d21 Add debug information to metadata requests 4b5608e placement: integrate ProviderTree to report client eced1e9 [Trivial] Fix up a docstring 2ae0647 Remove duplicate error info 2948ca8 [placement] Clean up TODOs in allocations.yaml gabbit 0e9d330 Add attachment_get to refresh_connection_info f4f17b3 Add 'delete_host' command in 'nova-manage cell_v2' 5c2b867 Keep updating allocations for Ironic 19f0acd docs: Explain the flow of the "serial console" feature 76d30c8 Send Allocations to spawn 8dff381 Move lvm handling to privsep. 7ad72b0 Cleanup mount / umount and associated rmdir calls 99c8168 Update live migration to use v3 cinder api ddaff6d placement: set/check if inventory change in tree 63eb7fe Move restart_compute_service to a common place 86a535a Fix nova-manage commands that do not exist 9252ffd fix cleaning up evacuated instances aff78ac doc: Fix command output in scheduler document 1ff1310 Refactor resource tracker to account for migration allocations 2d5fb25 Revert allocations by migration uuid e80c801 Split get_allocations_for_instance() into useful bits 42b7050 Regenerate context during targeting b25928d Pick ironic nodes without VCPU set 44613da Don't use mock.patch.stopall e34fd41 Move test_uuid_sentinels to NoDBTestCase 643ed23 [placement] Confirm that empty resources query causes 400 6506943 [placement] add coverage for update of standard resource class ad1b936 api-ref: add warning about force evacuate for ironic 581c537 Add snapshot id to the snapshot notifications a3c5569 Reproduce bug 1721652 in the functional test env 299a549 Add 'done' to migration_get_in_progress_by_host_and_node filter d57b4db Update "SHUTOFF" description in API guide e315fcb api-ref: fix server status values in GET /servers docs 0184bb4 Fix connection info refresh for reboot 6f2f535 rp: rework AllocList.get_all_by_consumer_id() 399925f rp: fix up AllocList.get_by_resource_provider_uuid db4d679 rp: remove ability to delete 1 allocation record 46524b2 rp: remove dead code in Allocation._create_in_db() de5b8a4 rp: streamline InventoryList.get_all_by_rp_uuid() cb2e9db rp: remove CRUD operations on Inventory class 956a17e Make expected notifications output easier to read in tests 1e5ae75 Elevate existing RequestContext to get bandwidth usage 3cc3cc4 Fix target_cell usage for scatter_gather_cells 7265d74 Nix bug msg from ConfGroupForServiceTypeNotFound eaa3023 nova-manage map_instances is not using the cells info from the API database 86770d1 Updated from global requirements a03976e Update cinder in RequestContext service catalog 54cf9f5 Target context for build notification in conductor c56fc55 Don't fix protocol-less glance api_servers anymore d43d1d6 Move user_data max length check to schema 518921c Remove unnecessary BDM destroy during instance delete 9d400c3 rp: Move RP._get|set_aggregates() to module scope 2415c2e rp: de-ORM ResourceProvider.get_by_uuid() ad33ae5 use already loaded BDM in instance.create 41a0f51 use already loaded BDM in instance. (2) c4fadfd use already loaded BDM in instance. 0d4c3cc Remove dead code of api.fault notification sending 0ffe03a Fix sending legacy instance.update notification 3a6e1e2 doc: Rework man pages 3793fd4 Fix typo in test_prep_resize_errors_migration 3a19f89 Fix minor input items from previous patches 0a8f019 nova.utils.get_ksa_adapter() baa9acb De-duplicate _numa_get_flavor_XXX_map_list a1264de hardware: Flatten functions 3daeb96 Update libvirt volume drivers to use os-brick constants add69c0 Always put 'uuid' into sort_keys for stable instance lists 00bbc2f Fix instance_get_by_sort_filters() for multiple sort keys dd4ebfa Deprecate allowed_direct_url_schemes and nova.image.download.modules 06231be Add error notification for instance.interface_attach 7055b53 Note TrustedFilter deprecation in docs 53f244d Make setenv consistent for unit, func, and api-samples f1317c0 Blacklist test_extend_attached_volume from cells v1 job 9868a4d Pre-create migration object ad57e42 Remove metadata/system_metadata filter handling from get_all b5dca17 fix unstable shelve offload functional tests 45682eb TrivialFix: Fix the incorrect test case 265ed23 stabilize test_resize_server_error_and_reschedule_was_failed 8b62bf6 api-ref: note that project_id filter only works with all_tenants f39355e Avoid redundant BDM lookup in check_can_live_migrate_source 718e5af Only query BDMs once in API during rebuild 40f681e Make allocation cleanup honor new by-migration rules f7de2d6 Modernize set_vm_state_and_notify 21ee158 Remove system_metadata loading in Instance._load_flavor 3f2c266 Stop joining on system_metadata when listing instances 205c498 Remove old compat code from servers ViewBuilder._get_metadata 30ce493 Remove unused get_all_instance_*metadata methods bd3a4d2 doc: Add documentation for cpu_realtime, cpu_realtime_mask d6eccc0 Remove 400 as expected error bf090ab Remove doc todo related to bug/1506667 ae9542e api-ref: add note about rebuild not replacing volume-backed root disk ac1449c api-ref: remove redundant preserve_ephemeral mention from rebuild docs 9984b91 [placement] gabbi tests for shared custom resource class fc6caee Update RT aggregate map less frequently 23446a9 libvirt: add method to configure migration speed dc64366 Set migration object attributes for source/dest during live migrate 5f05d02 Refactor duplicate code for looking up the compute node name af05d62 Fix CellDatabases fixture swallowing exceptions d5244f2 Use improved instance_list module in compute API affb25e Fix a pagination logic bug in test_bug_1689692 6c3ba27 Add hints to what the Migration attribute values are 3e37c2e Move cell0 marker test to Cellsv1DeprecatedTestMixIn 87ca0d8 Ensure instance can migrate when launched concurrently 2a04b4d console: introduce basic framework for security proxying 3a9afe6 [placement] Update the placement deployment instructions 63cc4e3 Move allocation manipulation out of drop_move_claim() ca1a2c4 Do not monkey patch eventlet in unit tests 8123f04 Do not setup conductor in BaseAPITestCase 8fa97d9 Make etree.tostring() emit unicode everywhere 48eb371 Fix inconsistency of 'NOTE:' description 0098645 Don't shell out to mkdir, use ensure_tree() a0235b1 Read from console ptys using privsep. c1eb6f0 Move ploop commands to privsep. 9d6632a Set group_members when converting to legacy request spec 8075797 Support qemu >= 2.10 b1591d1 Fix policy check performance in 2.47+ 7db0e3c doc: make host aggregates examples more discoverable f90c61c Remove dest node allocations during live migration rollback 8a435c0 Fix race in delete allocation in ServerMovingTests 183ace0 xenapi: pass migrate_data to recover_method if live migrate fails 6e2d001 _rollback_live_migration in live-migration seqdiag 852c3b6 Log consumer uuid when retrying claims in the scheduler 6c3a58c Add recreate test for live migrate rollback not cleaning up dest allocs 01b935c Add slowest command to tox.ini 0534872 Make TestRPC inherit from the base nova TestCase 1b3fad3 Ensure errors_out_migration errors out migration 70e8a7e use context mgr in instance.delete 291f407 Implement query param schema for GET hypervisor(2.33) c7b3a24 Remove SCREEN_LOGDIR from devstack install setting 87a53cc Fix --max-count handling for nova-manage cell_v2 map_instances 947d2ee Set the Pike release version for scheduler RPC 143fe79 Add functional for live migrate delete 370a09d Fix IoOpsFilter test case class name. 0e235ef Add get_node_uuid() helper to ResourceTracker f839a97 Live Migration sequence diagram 503a78b Deprecate idle_timeout in api_database f22df69 cleanup test-requirements 9f2ddab Add 400 as error code for resource class delete 056d321 Implement query param schema for agent index 38b2539 fix nova accepting invalid availability zone name with ':' 0ace62b check query param for service's index function f2d01c3 Remove useless periodic task that expires quota reservations 0fe0b94 Add attachment_get call to volume/cinder_api 633ebd1 Add functional migrate force_complete test b7b60a7 Copy some tests to a cellsv1 mixin 1feb78f Add get_instance_objects_sorted() d7f3209 Make 'fault' a valid joined query field for Instance 980d0fc Change livesnapshot to true by default 2f36a35 docs: Rename cellsv2_layout -> cellsv2-layout ce8bf67 Add datapath type information to OVS vif objects d5ad82c libvirt: Make 'get_domain' private 0cc94bf Fix 500 if list servers called with empty regex pattern ea20e87 Vzstorage: synchronize volume connect 4763dd8 Add _wait_for_action_fail_completion to InstanceHelperMixin f182021 Remove allocations when unshelve fails on host 6d67451 Updated from global requirements 08599b0 Add instance.interface_detach notification 10c4bf8 Add default configuration files to data_files 4cec53d Remove method "_get_host_ref_from_name" 016d3ef Add a regression test for bug 1718455 56232e5 Add recreate test for unshelve offloaded instance spawn fail ba9f6a7 Add PowerVM hypervisor configuration doc 0676a37 Add tests to validate instance_list handles faults correctly 83388a5 Add fault-filling into instance_get_all_by_filters_sort() 1f950e2 Support pagination in instance_list 10afb31 Add db.instance_get_by_sort_filters() f19ee93 Make instance_list honor global query limit bac8f5b Add base implementation for efficient cross-cell instance listing f20dec0 Fix hyperlinks in document 781a028 api-ref: fix default sort key when listing servers 5a70f23 Add instance.interface_attach notification c212ad2 libvirt: bandwidth param should be set in guest migrate 60ab00a Updated from global requirements d5c29e1 Add connection pool size to vSphere settings b477806 Add live.migration.force.complete to the legacy notification whitelist 9d4c792 Restore '[vnc] vnc_*' option support 8ac7be3 neutron: handle binding:profile=None during migration 0b77e3c doc: Add documentation for emulator_thread_policy a76277f doc: Split flavors docs into admin and user guides 766d132 VMware: Factor out relocate_vm() 1f45b83 remove re-auth logic for ironic client wrapper 21bb174 hyperv: report disk_available_least field 3759f10 Allow shuffling hosts with the same best weight 905d31d Enable custom certificates for keystone communication 2fce8a1 Fix the ocata config-reference URLs 2aa12ae Fix a typo 963bf95 Account for compute.metrics.update in legacy notification whitelist b33ae7f use unicode in tests to avoid SQLA warning a059e70 Move libvirts dmcrypt support to privsep. 90e91ca Squash dacnet_admin privsep context. e00d8eb Squash dac_admin privsep context. 8ea68a5 Move the dac_admin privsep code to a new location. 5cae1d6 Use symbolic names for capabilities, expand sys_admin context. 0262e41 stabilize test_resize_server_error_and_reschedule_was_failed 8c44be5 Updated from global requirements eadbacb Drop support for the Cinder v2 API 550e6dc Remove 400 as expected error a8ebf5f Set error state after failed evacuation 062f5b2 Add @targets_cell for live_migrate_instance method in conductor 335e62f [placement] Removing versioning from resource_provider objects 7d3553c doc: rename the Indices and Tables section 88c31c8 doc: Further cleanup of doc contributor guide efafd91 [placement] Unregister the ResourceProvider object fda760e [placement] Unregister the ResourceProviderList object 8f39507 [placement] Unregister the Inventory object 5224345 [placement] Unregister the InventoryList object 85f4d28 [placement] Unregister the Allocation object 5a1ef8f [placement] Unregister the AllocationList object d20e0a9 [placement] Unregister the Usage object 4f00bab [placement] Unregister the UsageList object 99f0387 [placement] Unregister the ResourceClass object 5cabc53 [placement] Unregister the ResourceClassList object 60d14c5 [placement] Unregister the Trait object 171c0ca [placement] Unregister the TraitList object cc8da50 Add '_has_qos_queue_extension' function d84a0a6 Add '_has_dns_extension' function 145e7b8 Assume neutron auto_allocate extension's enabled 09fc560 Add single quotes for posargs on jobs 8f8982d Add nova-manage db command for ironic flavor migrations 3639130 enhance api-ref for os-server-external-events 8fc69b7 Have one list of reboot task_states e89e1bdc Call terminate_connection when shelve_offloading 1328a50 Revert "Enable test_iscsi_volume in live migration job" 7e02f02 Target context when setting instance to ERROR when over quota 531abe7 Cleanup running of osprofiler tests d083ece Fix test runner config issues with os-testr 1.0.0 39c2cce Fix missed chown call cfdec41 Updated from global requirements 951b88e Tweak connection_info translation for the new Cinder attach/detach API a3dab72 Add attachment_complete call to volume/cinder.py 5bc137f Remove dest node allocation if evacuate MoveClaim fails 30946f9 Add a test to make sure failed evacuate cleans up dest allocation 6ed80dd Add recreate test for evacuate claim failure d564266 Create allocations against forced dest host during evacuate ea00db9 fake_notifier: Refactor wait_for_versioned_notification 804dd87 Transform instance.resize.error notifications fb3b47e Update docs to include standardization of VM diagnostics 3f64471 Refactor ServerMovingTests for non-move tests f65d436 Remove deprecated keymgr code 0952f80 Move execs of tee to privsep. 3414410 Add ComputeNodeList.get_by_hypervisor_type() 10661dc Split out the core of the ironic flavor migration 0b4a021 Fix binary name f657efc Revert "Revert "Fix AZ related API docs"" d0a0578 [placement] Correct a comment in _set_allocations 334a48b Remove Xen networking plugin 92ca21a Revert "Fix AZ related API docs" ad2c7a3c [placement] correct error on bad resource class in allocation 84360f6 api-ref: note the microversions for GET /resource_providers query params a9f1100 doc: fix flavor notes 71a7eda Fix AZ related API docs 6c99eb4 Transform aggregate.remove_host notification 7f864ff Transform servergroup.delete notification 8204b24 Transform aggregate.add_host notification 926cab6 Cleanup unused get_iscsi_initiator. f5fc74d Remove two testing stubs which aren't really needed. 2b63c14 Typo error about help resource_classes.inc 5537840 Transform servergroup.create notification ce8ffc5 Set regex flag on ostestr command for osprofiler tests a489dfa Transform keypair.delete notification 8325d41 Move execs of touch to privsep. 0908d33 Move libvirt usages of chown to privsep. 1032c79 Enable test_iscsi_volume in live migration job 34f8a35 Refactor out claim_resources_on_destination into a utility 4e6eec5 Fix broken URLs bf0f5d4 Ensure instance mapping is updated in case of quota recheck fails e801775 Track which cell each instance is created in and use it consistently bcd1f1d Make ConductorTaskTestCase run with 2 cells aaddd51 xenapi: Exception Error logs shown in Citrix XenServer CI 7506ffe Update contributor guide for Queens 53c2a97 Allow setting up multiple cells in the base TestCase 943be85 Fix test_rpc_consumer_isolation for oslo.messaging 5.31.0 289fcea Fix broken link f535e8b First attempt at adding a privsep user to nova itself. 05f3d9d Provide hints when nova-manage db sync fails to sync cell0 02a82c4 Add release note for force live migration allocations 083bc89 Handle exception on adding secgroup 2dedda8 doc: Add configuration index page 1eb53df doc: Add user index page f44935b spelling mistake 9540780 Fix ValueError if invalid max_rows passed to db purge 409d7db Remove usage of kwarg retry_on_request in API 308ac6e Add release note for requiring shred 8.22 or above. 81b99ca Make xen unit tests work with os-xenapi>=0.3.0 16e8741 Skip more racy rebuild failing tests with cells v1 80d8bab Add some inline code docs tracing the cold migrate flow a0976ba Mark LXC as missing for swap volume support d3be869 Remove compatibility code for flavors 1e70cb8 rbd: Remove unnecessary 'encode' calls 8da4bbf Updated from global requirements f1de38c Pass config object to oslo_reports 582d16e Replace http with https for doc links in nova 587cb6b Put base policy rules at first bb24320 Amend uuid4 hacking rule e5a03e3 conf: Rename two VNC options be221ec Correct examples in "Manage Compute services" documentation d3bc8c4 Handle deleted instances when refreshing the info_cache 1f11e61 Remove qpid description in doc 4b596bd Replace dd with shred for zeroing lvm volumes. aec81e7 Update docs for _destroy_evacuated_instances beac152 doc: link to versioned notification samples from main index 33a1799 doc: link to placement api-ref and history docs from main index 62a80f4 doc: fix online_data_migrations option in upgrades doc f34b487 Add recreate test for forced host evacuate not setting dest allocations 9e1e1a5 add online_data_migrations to nova docs 641798f Glance download: only fsync files 5687c17 Functional test for regression bug #1713783 0499b28 doc: fix show-hide sample in notification devref 0941751 Default the service version in the notification tests a4609a8 api-ref: add warnings about forcing the host for live migrate/evacuate 761a3f4 HyperV: Perform proper cleanup after failed instance spawns 4784909 [placement] Update user doc with api-ref link 3c4843b [placement] api-ref GET /traits name:startswith f0f0953 Add video type virtio for AArch64 436b666 Document tagged attach in the feature support matrix 10f8a9a [placement] Require at least one resource class in allocation 73b6598 Enhance doc for nova services fd1bace Update doc to indicate nova-network deprecated a23663e Updated from global requirements ad2d3fc [placement] Add test for empty resources in allocation 685c160 Refactor LiveMigrationTask._find_destination 94b904a Cleanup allocations on invalid dest node during live migration 20196b7 Hyper-V: Perform proper cleanup after cold migration 7ab19c9 Test InstanceNotFound handling in 'nova usage' e9c30d6 Typo fix in admin doc ssh-configuration.html 3d86ae6 iso8601.is8601.Utc No Longer Exists 074614f Fix nova assisted volume snapshots 27fd55b Fix _delete_inventory log message in report client 0b05655 Add functional recreate test for live migration pre-check fails 46a5569 doc: Remove deprecated call to sphinx.util.compat 5ec88ac Remove unneeded attributes from context 30fad52 Updates to scheduling workflow doc e5152a2 Add uuid online migration for migrations 477c01e Add uuid to migration object and migrate-on-load 9611c92 Add uuid to migration table b198ad3 Add placeholder migrations for Pike backports bca6ade Clarify the field usage guidelines 11e45fc Optimize MiniDNS for fewer syscalls 4ec1668 [Trivial] docstrings, typos, minor refactoring 9c7d731 Update PCI passthrough doc for moved options e8546e5 tests: De-duplicate some graphics tests 55da0ec Reduce code complexity - linux_net.py 0597f90 Refactor init_instance:resume_guests_state d983234 conf: Allow users to unset 'keymap' options 27cd4dd Change default for [notifications]/default_publisher_id to $host a3bc1b0 Deprecate CONF.monkey_patch 817ca18 Add device tag support info in support matrix c324551 Prevent blank line at start of migration placeholders f8c4640 Remove useless error handling in prep_resize 5a0aa09 De-duplicate two delete_allocation_for_* methods 361287d Move hash ring initialization to init_host() for ironic 8aa3133 Fix bug on vmware driver attach volume failed ca62a3c fix a typo in format_cpu_spec doc b53133b Cleanup allocations in failed prep_resize 7885029 Add functional test for rescheduling during a migration c19ebcb Remove allocation when booting instance rescheduled or aborted 64cb56c Fix sample configuration generation for compute-related options dfd4e15 Add formatting to scheduling activity diagram ed296fc Monkey patch the blockdiag extension 002ca8c docs: Document the scheduler workflow adc1b54 Updated from global requirements d6de0e5 Delete instance allocations when the instance is deleted e208cbb How about not logging errors every time we shelve offload? e3b7f43 Add missing tests for _remove_deleted_instances_allocations dcef0aa nova-manage: Deprecate 'cell' commands 129b120 Add missing unit tests for FilterScheduler._get_all_host_states fa4870f api-ref: fix key_name note formatting 7f38e25 Assume neutron port_binding extensions enabled ac47055 libvirt: Fix getting a wrong guest object faf25e7 pci: Validate behavior of empty devname c337dd4 Tests: Add cleanup of 'instances' directory e83b884 Remove the section about extensions from the API concept doc 8fc789d Restrict live migration to same cell 72728ed Remove source node allocation after live migration completes 5d3a11b Allocate resources on forced dest host during live migration 60497a9 Add language for compute node configuration 84e7d4c trivial: Remove some single use function from utils 1ce7a13 Add functional live migrate test 52d732d Add functional force live migrate test d2d57ac doc: Address review comments for main index ca61be2 trivial: Remove dead function, variable 6ccff15 tests: Remove useless test 1b87299 Remove plug_ovs_hybrid, unplug_ovs_hybrid 76323b3 Correct statement in api-ref 53082b9 Fix a typo in code comment d47d50e Refactor libvirt.utils.execute() away. e1ad386 Fix quobyte test_validate_volume_no_mtab_entry d48ba98 Updated from global requirements cf417db update comment for dropping support ceabc17 Move common definition into common layer aba3f64 Remove host filter for _cleanup_running_deleted_instances periodic task 5477259 Fix contributor documentation cc83335 replace chance with filter scheduler in func tests 563d71f Clean up resources at shelve offload 13c39b1 test shelve and shelve offload with placement fe933ac Amend the code review guide for microversion API 9b9c2c5 delete allocation of evacuated instance 7c463e2 Make scheduler.utils.merge_resources ignore zero values b7675bd Fix a wrong link 9ed692b Fix reporting inventory for provisioned nodes in the Ironic driver 548e93c Avoid race in test_evacuate c6b0d8f Reset client session when placement endpoint not found 796f303 Update api doc with latest updates in api framework 8797ed5 doc: Extend nfv feature matrix with pinning/NUMA 5905eb7 Always use application/json accept header in report client b6fb9fe Fix messages in functional tests c3118b9 Handle addition of new nodes/instances in ironic flavor migration 9e2a016 Skip test_rebuild_server_in_error_state for cells v1 9693842 test server evacuation with placement c62ed63 doc: add superconductor up-call caveat for cross_az_attach=False 904c4a1 doc: add another up-call caveat for cells v2 for xenapi aggregates c318d9b Update reno for stable/pike b4295ef Deprecate bare metal filters fbec13c Remove "dhcp_options_for_instance" b890eec Clarifying node_uuid usage in ironic driver. 430af62 doc: address review comments in stable-api guide updates 2e5f293 placement: avoid returning duplicated alloc_reqs when no sharing rp fa57497 [placement] Make placement_api_docs.py failing d0af982 [placement] Add api-ref for allocation_candidates ae7adbc Clarify that vlan feature means nova-network support 4db4815 [placement] Add api-ref for RP usages 3fcf82b doc: Address review comments for contributor index 7e693e9 Clean up *most* ec2 / euca2ools references 54529f0 Add documentation for documentation contributions 8ab41c8 doc: code review considerations for online data migrations 6787d62 Add track_instance_changes note in disable_group_policy_check_upcall 017b5b8 trivial: Remove files from 'tools' 63a5c29 trivial: Remove "vif" script 568c26f Complete dostring of live_migration related methods 6b536b9 Fix scope of errors_out_migration in finish_resize 316c410 Fix scope of errors_out_migration in resize_instance 0bf9c91 Filter out stale migrations in resource audit e1a4702 Cleanup unnecessary logic in os-volume_attachments controller code 9d88118 Adopt new pypowervm power_off APIs 97e3cb8 Don't warn on expected network-vif-unplugged events 34242db Show quota detail when inject file quota exceeds 2db3f5a Clean variable names and docs around neutron allocate_for_instance f6bbd2b explain payload inheritance in notification devref 456fd13 Remove RamFilter and DiskFilter in default filter c9baff5 Enhance support matrix document 29bdffc remove extension param and usage 9d6acfa Add description on maximum placement API version 73433b7 Enhance support matrix document a7851cf Improve assertJsonEqual error reporting 7c0132c Use enum value instead of string service name f468dae rename binary to source in versioned notifications 5db9389 Trim the fat from InstanceInfo 7617411 Replaces uuid.uuid4 with uuidutils.generate_uuid() fee8409 VMware: Handle missing volume vmdk during detach b930336 Fix instance evacuation with PCI devices 05bf0a9 Reduce (notification) test duplication df7d68e Hyper-V: fix live migration with CSVs 682276b Handle keypair not found from metadata server using cells 5a769f2 Remove translation of log messages 2f67b97 Pull out code that builds VIF in _build_network_info_model de34bc3 Clarify conf/compute.py help text for ListOpts 863f0ce [placement] Disambiguate resource provider conflict message e766109 Enhancement comments on CountableResource 3d6e86d VMware: use WithRetrieval in ds_util module 0c6295b VMware: use WithRetrieval in get_network_with_the_name 157a13d Remove VMware driver _get_vm_ref_from_uuid method a7505ee Make eventlet hub use a monotonic clock 98e00df Stop handling differences in registerCloseCallback 77e51f1 VMware: ensure that provider networks work for type 'portgroup' 7253ce4 VMware: Do not check if folder already exists in vCenter Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 1 + .stestr.conf | 3 + .testr.conf | 18 - .zuul.yaml | 103 + CONTRIBUTING.rst | 4 +- HACKING.rst | 22 +- MAINTAINERS | 2 +- api-guide/source/conf.py | 35 +- api-guide/source/extensions.rst | 11 - api-guide/source/faults.rst | 2 +- api-guide/source/general_info.rst | 27 +- api-guide/source/index.rst | 5 +- api-guide/source/limits.rst | 4 +- .../source/polling_changes-since_parameter.rst | 2 +- api-guide/source/server_concepts.rst | 178 +- api-guide/source/versions.rst | 2 +- api-ref/source/conf.py | 162 +- api-ref/source/flavors.inc | 84 +- api-ref/source/os-availability-zone.inc | 3 +- api-ref/source/os-hosts.inc | 4 +- api-ref/source/os-instance-actions.inc | 12 +- api-ref/source/os-migrations.inc | 22 +- api-ref/source/os-quota-class-sets.inc | 2 +- api-ref/source/os-security-groups.inc | 1 + api-ref/source/os-server-external-events.inc | 10 +- api-ref/source/os-volume-attachments.inc | 8 + api-ref/source/parameters.yaml | 349 ++- api-ref/source/server-migrations.inc | 10 +- api-ref/source/servers-actions.inc | 20 +- api-ref/source/servers-admin-action.inc | 17 +- api-ref/source/servers.inc | 48 +- api-ref/source/versions.inc | 4 +- bindep.txt | 11 +- contrib/xen/vif-openstack | 38 - devstack/tempest-dsvm-cells-rc | 10 + .../v2.55/flavor-create-post-req.json | 11 + .../v2.55/flavor-create-post-resp.json | 25 + .../flavor-manage/v2.55/flavor-update-req.json | 5 + .../flavor-manage/v2.55/flavor-update-resp.json | 25 + .../flavors/v2.55/flavors-detail-resp.json | 165 ++ .../flavors/v2.55/flavors-list-resp.json | 109 + .../os-aggregates/aggregate-post-req.json | 4 +- .../os-aggregates/aggregate-post-resp.json | 2 +- .../aggregates-add-host-post-resp.json | 4 +- .../os-aggregates/aggregates-get-resp.json | 4 +- .../os-aggregates/aggregates-list-get-resp.json | 4 +- .../aggregates-metadata-post-resp.json | 4 +- .../aggregates-remove-host-post-resp.json | 4 +- .../os-aggregates/v2.41/aggregate-post-resp.json | 4 +- .../v2.41/aggregates-add-host-post-resp.json | 6 +- .../os-aggregates/v2.41/aggregates-get-resp.json | 6 +- .../v2.41/aggregates-list-get-resp.json | 6 +- .../v2.41/aggregates-metadata-post-resp.json | 6 +- .../v2.41/aggregates-remove-host-post-resp.json | 6 +- .../os-hypervisors/hypervisors-detail-resp.json | 2 +- .../os-hypervisors/hypervisors-show-resp.json | 2 +- .../hypervisors-statistics-resp.json | 2 +- .../v2.28/hypervisors-detail-resp.json | 2 +- .../v2.28/hypervisors-show-resp.json | 2 +- .../v2.28/hypervisors-statistics-resp.json | 2 +- .../v2.33/hypervisors-detail-resp.json | 4 +- .../v2.33/hypervisors-list-resp.json | 2 +- .../v2.53/hypervisors-detail-resp.json | 4 +- .../hypervisors-detail-with-servers-resp.json | 2 +- .../v2.53/hypervisors-show-resp.json | 2 +- .../v2.53/hypervisors-show-with-servers-resp.json | 2 +- .../v2.53/hypervisors-statistics-resp.json | 2 +- .../v2.58/instance-action-get-non-admin-resp.json | 20 + .../v2.58/instance-action-get-resp.json | 21 + .../v2.58/instance-actions-list-resp.json | 24 + .../instance-actions-list-with-limit-resp.json | 20 + .../instance-actions-list-with-marker-resp.json | 14 + ...nstance-actions-list-with-timestamp-filter.json | 14 + .../v2.56/migrate-server-null.json | 3 + .../os-migrate-server/v2.56/migrate-server.json | 5 + .../v2.59/migrations-get-with-limit.json | 24 + .../v2.59/migrations-get-with-marker.json | 30 + .../migrations-get-with-timestamp-filter.json | 36 + .../os-migrations/v2.59/migrations-get.json | 78 + .../v2.57/quota-classes-show-get-resp.json | 12 + .../v2.57/quota-classes-update-post-req.json | 11 + .../v2.57/quota-classes-update-post-resp.json | 11 + .../quotas-show-defaults-get-resp.json | 20 + .../quotas-show-detail-get-resp.json | 80 + .../os-quota-sets-noop/quotas-show-get-resp.json | 20 + .../quotas-update-force-post-req.json | 6 + .../quotas-update-force-post-resp.json | 19 + .../os-quota-sets-noop/quotas-update-post-req.json | 5 + .../quotas-update-post-resp.json | 19 + .../user-quotas-show-get-resp.json | 20 + .../user-quotas-update-post-req.json | 6 + .../user-quotas-update-post-resp.json | 19 + .../v2.36/quotas-show-defaults-get-resp.json | 15 + .../v2.36/quotas-show-detail-get-resp.json | 55 + .../os-quota-sets/v2.36/quotas-show-get-resp.json | 15 + .../v2.36/quotas-update-force-post-req.json | 6 + .../v2.36/quotas-update-force-post-resp.json | 14 + .../v2.36/quotas-update-post-req.json | 5 + .../v2.36/quotas-update-post-resp.json | 14 + .../v2.36/user-quotas-show-get-resp.json | 15 + .../v2.36/user-quotas-update-post-req.json | 6 + .../v2.36/user-quotas-update-post-resp.json | 14 + .../v2.57/quotas-show-defaults-get-resp.json | 12 + .../v2.57/quotas-show-detail-get-resp.json | 40 + .../os-quota-sets/v2.57/quotas-show-get-resp.json | 12 + .../v2.57/quotas-update-force-post-req.json | 6 + .../v2.57/quotas-update-force-post-resp.json | 11 + .../v2.57/quotas-update-post-req.json | 5 + .../v2.57/quotas-update-post-resp.json | 11 + .../v2.57/user-quotas-show-get-resp.json | 12 + .../v2.57/user-quotas-update-post-req.json | 5 + .../v2.57/user-quotas-update-post-resp.json | 11 + .../os-rescue/server-get-resp-rescue.json | 2 +- .../server-migrations/v2.59/migrations-get.json | 21 + .../server-migrations/v2.59/migrations-index.json | 23 + .../servers/server-create-req-v257.json | 21 + .../servers/v2.54/server-action-rebuild-resp.json | 60 + .../servers/v2.54/server-action-rebuild.json | 14 + .../servers/v2.57/server-action-rebuild-resp.json | 61 + .../servers/v2.57/server-action-rebuild.json | 15 + .../servers/v2.57/server-create-req.json | 21 + .../servers/v2.57/server-create-resp.json | 22 + .../aggregate-add_host-end.json | 11 + .../aggregate-add_host-start.json | 8 + .../aggregate-create-start.json | 11 +- .../aggregate-delete-start.json | 13 +- .../aggregate-remove_host-end.json | 8 + .../aggregate-remove_host-start.json | 11 + .../common_payloads/AggregatePayload.json | 14 + .../common_payloads/BlockDevicePayload.json | 12 + .../common_payloads/FlavorPayload.json | 23 + .../common_payloads/InstanceActionPayload.json | 43 + .../InstanceActionRescuePayload.json | 8 + .../InstanceActionResizePrepPayload.json | 31 + .../common_payloads/InstanceCreatePayload.json | 23 + .../common_payloads/IpPayload.json | 14 + .../common_payloads/KeypairPayload.json | 12 + .../common_payloads/ServerGroupPayload.json | 16 + .../common_payloads/ServiceStatusPayload.json | 19 + .../instance-create-error.json | 75 +- .../instance-create-start.json | 77 +- .../instance-delete-start.json | 84 +- .../instance-interface_attach-end.json | 40 + .../instance-interface_attach-error.json | 21 + .../instance-interface_attach-start.json | 6 + .../instance-interface_detach-end.json | 6 + .../instance-interface_detach-start.json | 40 + .../instance-live_migration_abort-end.json | 98 + .../instance-live_migration_abort-start.json | 98 + .../instance-live_migration_pre-end.json | 11 + .../instance-live_migration_pre-start.json | 11 + .../instance-live_migration_rollback-end.json | 85 +- .../instance-live_migration_rollback-start.json | 85 +- .../instance-power_off-end.json | 83 +- .../instance-power_off-start.json | 84 +- .../instance-power_on-end.json | 85 +- .../instance-power_on-start.json | 84 +- .../instance-reboot-error.json | 85 +- .../instance-reboot-start.json | 84 +- .../instance-rebuild-error.json | 11 +- .../instance-rebuild-start.json | 5 +- .../instance-rescue-start.json | 11 + .../instance-resize-error.json | 91 + .../instance-resize-start.json | 5 +- .../instance-resize_confirm-end.json | 18 + .../instance-resize_confirm-start.json | 19 + .../instance-resize_finish-end.json | 5 +- .../instance-resize_finish-start.json | 5 +- .../instance-resize_prep-end.json | 6 + .../instance-resize_prep-start.json | 6 + .../instance-resize_revert-end.json | 6 + .../instance-resize_revert-start.json | 22 + .../instance-restore-start.json | 5 +- .../instance-resume-start.json | 5 +- .../instance-shelve-start.json | 5 +- .../instance-shelve_offload-end.json | 7 +- .../instance-shelve_offload-start.json | 7 +- .../instance-shutdown-end.json | 5 +- .../instance-shutdown-start.json | 5 +- .../instance-snapshot-end.json | 12 +- .../instance-snapshot-start.json | 12 +- .../instance-soft_delete-end.json | 5 +- .../instance-soft_delete-start.json | 5 +- .../instance-suspend-start.json | 5 +- .../instance-trigger_crash_dump-end.json | 92 + .../instance-trigger_crash_dump-start.json | 92 + .../instance-unpause-start.json | 87 +- .../instance-unrescue-end.json | 6 + .../instance-unrescue-start.json | 13 + .../instance-unshelve-end.json | 5 +- .../instance-unshelve-start.json | 7 +- .../instance-update-tags-action.json | 5 +- .../instance-volume_attach-end.json | 5 +- .../instance-volume_attach-error.json | 5 +- .../instance-volume_attach-start.json | 5 +- .../instance-volume_detach-end.json | 5 +- .../instance-volume_detach-start.json | 5 +- .../instance-volume_swap-end.json | 5 +- .../instance-volume_swap-error.json | 5 +- .../instance-volume_swap-start.json | 5 +- ...a-show-usage-statistics-for-hosts-instances.rst | 51 + .../admin/configuration/hypervisor-powervm.rst | 34 + .../admin/configuration/hypervisor-vmware.rst | 8 +- .../admin/configuration/hypervisor-xen-api.rst | 19 +- .../admin/figures/OpenStackTrustedComputePool1.png | Bin 126242 -> 0 bytes .../admin/figures/OpenStackTrustedComputePool2.png | Bin 67354 -> 0 bytes .../contributor/testing/zero-downtime-upgrade.rst | 4 +- .../user/launch-instance-using-ISO-image.rst | 147 ++ etc/nova/README-nova.conf.txt | 2 +- etc/nova/README-policy.yaml.txt | 4 + etc/nova/api-paste.ini | 3 - etc/nova/rootwrap.d/compute.filters | 104 +- nova/__init__.py | 5 + nova/api/metadata/base.py | 38 +- nova/api/metadata/handler.py | 4 +- nova/api/metadata/password.py | 9 +- nova/api/openstack/__init__.py | 2 - nova/api/openstack/api_version_request.py | 19 +- nova/api/openstack/common.py | 18 +- nova/api/openstack/compute/admin_actions.py | 7 +- nova/api/openstack/compute/admin_password.py | 3 +- nova/api/openstack/compute/agents.py | 10 +- nova/api/openstack/compute/aggregates.py | 17 +- .../openstack/compute/assisted_volume_snapshots.py | 6 +- nova/api/openstack/compute/attach_interfaces.py | 9 +- nova/api/openstack/compute/availability_zone.py | 22 +- nova/api/openstack/compute/baremetal_nodes.py | 13 +- nova/api/openstack/compute/cells.py | 19 +- nova/api/openstack/compute/certificates.py | 5 +- nova/api/openstack/compute/cloudpipe.py | 7 +- nova/api/openstack/compute/console_auth_tokens.py | 5 +- nova/api/openstack/compute/console_output.py | 3 +- nova/api/openstack/compute/consoles.py | 9 +- nova/api/openstack/compute/create_backup.py | 3 +- nova/api/openstack/compute/deferred_delete.py | 5 +- nova/api/openstack/compute/evacuate.py | 3 +- nova/api/openstack/compute/extended_volumes.py | 23 +- nova/api/openstack/compute/extension_info.py | 38 +- nova/api/openstack/compute/fixed_ips.py | 7 +- nova/api/openstack/compute/flavor_access.py | 35 +- nova/api/openstack/compute/flavor_manage.py | 47 +- nova/api/openstack/compute/flavor_rxtx.py | 50 - nova/api/openstack/compute/flavors.py | 18 +- nova/api/openstack/compute/flavors_extraspecs.py | 11 +- nova/api/openstack/compute/floating_ip_dns.py | 13 +- nova/api/openstack/compute/floating_ip_pools.py | 3 +- nova/api/openstack/compute/floating_ips.py | 13 +- nova/api/openstack/compute/floating_ips_bulk.py | 9 +- nova/api/openstack/compute/fping.py | 8 +- .../api/openstack/compute/hide_server_addresses.py | 5 +- nova/api/openstack/compute/hosts.py | 14 +- nova/api/openstack/compute/hypervisors.py | 27 +- nova/api/openstack/compute/image_metadata.py | 13 +- nova/api/openstack/compute/images.py | 9 +- nova/api/openstack/compute/instance_actions.py | 61 +- .../openstack/compute/instance_usage_audit_log.py | 5 +- nova/api/openstack/compute/ips.py | 5 +- nova/api/openstack/compute/keypairs.py | 27 +- nova/api/openstack/compute/limits.py | 37 +- nova/api/openstack/compute/lock_server.py | 5 +- nova/api/openstack/compute/migrate_server.py | 20 +- nova/api/openstack/compute/migrations.py | 86 +- nova/api/openstack/compute/multinic.py | 5 +- nova/api/openstack/compute/networks.py | 13 +- nova/api/openstack/compute/networks_associate.py | 7 +- nova/api/openstack/compute/pause_server.py | 5 +- nova/api/openstack/compute/quota_classes.py | 65 +- nova/api/openstack/compute/quota_sets.py | 88 +- nova/api/openstack/compute/remote_consoles.py | 11 +- nova/api/openstack/compute/rescue.py | 5 +- .../openstack/compute/rest_api_version_history.rst | 86 +- nova/api/openstack/compute/routes.py | 9 +- nova/api/openstack/compute/schemas/agents.py | 13 + nova/api/openstack/compute/schemas/aggregates.py | 4 +- .../compute/schemas/assisted_volume_snapshots.py | 14 + .../openstack/compute/schemas/availability_zone.py | 23 - .../api/openstack/compute/schemas/flavor_manage.py | 34 + nova/api/openstack/compute/schemas/flavors.py | 33 + nova/api/openstack/compute/schemas/fping.py | 28 + nova/api/openstack/compute/schemas/hosts.py | 14 + nova/api/openstack/compute/schemas/hypervisors.py | 9 + .../openstack/compute/schemas/instance_actions.py | 29 + nova/api/openstack/compute/schemas/limits.py | 24 + .../openstack/compute/schemas/migrate_server.py | 15 + nova/api/openstack/compute/schemas/migrations.py | 43 + .../api/openstack/compute/schemas/quota_classes.py | 9 + nova/api/openstack/compute/schemas/quota_sets.py | 22 +- .../openstack/compute/schemas/scheduler_hints.py | 2 +- .../openstack/compute/schemas/security_groups.py | 16 + .../api/openstack/compute/schemas/server_groups.py | 14 + nova/api/openstack/compute/schemas/servers.py | 131 +- nova/api/openstack/compute/schemas/services.py | 11 + .../compute/schemas/simple_tenant_usage.py | 52 + nova/api/openstack/compute/schemas/user_data.py | 14 +- nova/api/openstack/compute/schemas/volumes.py | 17 + .../compute/security_group_default_rules.py | 9 +- nova/api/openstack/compute/security_groups.py | 76 +- nova/api/openstack/compute/server_diagnostics.py | 3 +- .../openstack/compute/server_external_events.py | 3 +- nova/api/openstack/compute/server_groups.py | 10 +- nova/api/openstack/compute/server_metadata.py | 13 +- nova/api/openstack/compute/server_migrations.py | 24 +- nova/api/openstack/compute/server_password.py | 5 +- nova/api/openstack/compute/server_tags.py | 13 +- nova/api/openstack/compute/servers.py | 85 +- nova/api/openstack/compute/services.py | 10 +- nova/api/openstack/compute/shelve.py | 7 +- nova/api/openstack/compute/simple_tenant_usage.py | 17 +- nova/api/openstack/compute/suspend_server.py | 5 +- nova/api/openstack/compute/tenant_networks.py | 9 +- nova/api/openstack/compute/used_limits.py | 3 +- nova/api/openstack/compute/versions.py | 4 + nova/api/openstack/compute/versionsV21.py | 3 +- nova/api/openstack/compute/views/flavors.py | 75 +- nova/api/openstack/compute/views/images.py | 3 +- .../openstack/compute/views/instance_actions.py | 23 + nova/api/openstack/compute/views/limits.py | 19 +- nova/api/openstack/compute/views/migrations.py | 24 + nova/api/openstack/compute/views/servers.py | 57 +- nova/api/openstack/compute/virtual_interfaces.py | 3 +- nova/api/openstack/compute/volumes.py | 156 +- nova/api/openstack/extensions.py | 372 --- nova/api/openstack/identity.py | 18 +- nova/api/openstack/placement/auth.py | 34 +- nova/api/openstack/placement/deploy.py | 9 +- nova/api/openstack/placement/handler.py | 5 +- nova/api/openstack/placement/handlers/aggregate.py | 39 +- .../api/openstack/placement/handlers/allocation.py | 309 ++- .../placement/handlers/allocation_candidate.py | 151 +- nova/api/openstack/placement/handlers/inventory.py | 156 +- .../openstack/placement/handlers/resource_class.py | 76 +- .../placement/handlers/resource_provider.py | 172 +- nova/api/openstack/placement/handlers/root.py | 5 + nova/api/openstack/placement/handlers/trait.py | 144 +- nova/api/openstack/placement/handlers/usage.py | 56 +- nova/api/openstack/placement/lib.py | 34 + nova/api/openstack/placement/microversion.py | 55 +- nova/api/openstack/placement/requestlog.py | 4 + .../placement/rest_api_version_history.rst | 73 +- nova/api/openstack/placement/schemas/__init__.py | 0 nova/api/openstack/placement/schemas/aggregate.py | 22 + nova/api/openstack/placement/schemas/allocation.py | 141 ++ .../placement/schemas/allocation_candidate.py | 48 + nova/api/openstack/placement/schemas/inventory.py | 93 + .../openstack/placement/schemas/resource_class.py | 31 + .../placement/schemas/resource_provider.py | 96 + nova/api/openstack/placement/schemas/trait.py | 53 + nova/api/openstack/placement/schemas/usage.py | 33 + nova/api/openstack/placement/util.py | 158 ++ nova/api/openstack/placement/wsgi.py | 9 +- nova/api/openstack/wsgi.py | 69 +- nova/api/openstack/wsgi_app.py | 19 +- nova/api/validation/parameter_types.py | 47 + nova/api/validation/validators.py | 29 +- nova/block_device.py | 20 +- nova/cells/messaging.py | 11 + nova/cells/scheduler.py | 3 +- nova/cmd/api.py | 4 +- nova/cmd/api_metadata.py | 4 +- nova/cmd/api_os_compute.py | 4 +- nova/cmd/baseproxy.py | 18 +- nova/cmd/cells.py | 4 +- nova/cmd/common.py | 33 +- nova/cmd/compute.py | 4 +- nova/cmd/conductor.py | 4 +- nova/cmd/console.py | 4 +- nova/cmd/consoleauth.py | 4 +- nova/cmd/idmapshift.py | 232 -- nova/cmd/manage.py | 834 +++---- nova/cmd/network.py | 4 +- nova/cmd/novncproxy.py | 10 +- nova/cmd/policy.py | 174 ++ nova/cmd/policy_check.py | 174 -- nova/cmd/scheduler.py | 4 +- nova/cmd/status.py | 34 +- nova/cmd/xvpvncproxy.py | 7 +- nova/compute/api.py | 1017 +++++--- nova/compute/cells_api.py | 18 +- nova/compute/claims.py | 10 +- nova/compute/flavors.py | 3 +- nova/compute/instance_actions.py | 10 + nova/compute/instance_list.py | 107 + nova/compute/manager.py | 1584 +++++++++--- nova/compute/migration_list.py | 86 + nova/compute/multi_cell_list.py | 265 ++ nova/compute/provider_tree.py | 509 +++- nova/compute/resource_tracker.py | 322 ++- nova/compute/rpcapi.py | 372 ++- nova/compute/task_states.py | 4 + nova/compute/utils.py | 192 +- nova/conductor/api.py | 11 +- nova/conductor/manager.py | 437 +++- nova/conductor/rpcapi.py | 53 +- nova/conductor/tasks/live_migrate.py | 205 +- nova/conductor/tasks/migrate.py | 253 +- nova/conf/__init__.py | 6 +- nova/conf/api.py | 61 +- nova/conf/base.py | 13 +- nova/conf/cinder.py | 13 +- nova/conf/compute.py | 56 +- nova/conf/consoleauth.py | 2 +- nova/conf/database.py | 3 +- nova/conf/devices.py | 42 + nova/conf/glance.py | 54 +- nova/conf/guestfs.py | 2 +- nova/conf/hyperv.py | 2 +- nova/conf/ipv6.py | 50 - nova/conf/ironic.py | 33 +- nova/conf/key_manager.py | 2 + nova/conf/keystone.py | 40 + nova/conf/libvirt.py | 34 +- nova/conf/netconf.py | 14 - nova/conf/network.py | 75 +- nova/conf/neutron.py | 36 +- nova/conf/notifications.py | 47 +- nova/conf/pci.py | 32 +- nova/conf/placement.py | 52 +- nova/conf/scheduler.py | 285 +-- nova/conf/service_token.py | 27 +- nova/conf/utils.py | 91 + nova/conf/vmware.py | 17 + nova/conf/vnc.py | 74 +- nova/conf/workarounds.py | 7 +- nova/conf/xenserver.py | 24 - nova/console/rfb/__init__.py | 0 nova/console/rfb/auth.py | 67 + nova/console/rfb/authnone.py | 24 + nova/console/rfb/auths.py | 53 + nova/console/rfb/authvencrypt.py | 151 ++ nova/console/securityproxy/__init__.py | 0 nova/console/securityproxy/base.py | 47 + nova/console/securityproxy/rfb.py | 200 ++ nova/console/websocketproxy.py | 81 +- nova/context.py | 63 +- nova/db/api.py | 127 +- nova/db/sqlalchemy/api.py | 982 +++----- .../migrate_repo/versions/045_placeholder.py | 23 + .../migrate_repo/versions/046_placeholder.py | 23 + .../migrate_repo/versions/047_placeholder.py | 23 + .../migrate_repo/versions/048_placeholder.py | 23 + .../migrate_repo/versions/049_placeholder.py | 23 + .../versions/050_flavors_add_description.py | 26 + .../versions/051_nested_resource_providers.py | 50 + .../versions/052_request_specs_spec_mediumtext.py | 25 + nova/db/sqlalchemy/api_models.py | 14 +- .../migrate_repo/versions/363_placeholder.py | 23 + .../migrate_repo/versions/364_placeholder.py | 23 + .../migrate_repo/versions/365_placeholder.py | 23 + .../migrate_repo/versions/366_placeholder.py | 23 + .../migrate_repo/versions/367_placeholder.py | 23 + .../migrate_repo/versions/368_placeholder.py | 23 + .../migrate_repo/versions/369_placeholder.py | 23 + .../migrate_repo/versions/370_placeholder.py | 23 + .../migrate_repo/versions/371_placeholder.py | 23 + .../migrate_repo/versions/372_placeholder.py | 23 + .../migrate_repo/versions/373_migration_uuid.py | 27 + .../migrate_repo/versions/374_bdm_uuid.py | 35 + .../375_add_access_url_to_console_auth_tokens.py | 28 + .../versions/376_add_console_auth_tokens_index.py | 29 + .../377_add_migrations_updated_at_index.py | 46 + .../378_add_instance_actions_updated_at_index.py | 46 + nova/db/sqlalchemy/models.py | 30 +- nova/db/sqlalchemy/resource_class_cache.py | 37 +- nova/exception.py | 139 +- nova/exception_wrapper.py | 8 +- nova/hacking/checks.py | 8 +- nova/i18n.py | 2 +- nova/image/api.py | 10 + nova/image/download/__init__.py | 10 + nova/image/glance.py | 99 +- nova/keymgr/__init__.py | 70 - nova/keymgr/conf_key_mgr.py | 8 +- nova/locale/cs/LC_MESSAGES/nova.po | 100 +- nova/locale/de/LC_MESSAGES/nova.po | 107 +- nova/locale/es/LC_MESSAGES/nova.po | 108 +- nova/locale/fr/LC_MESSAGES/nova.po | 114 +- nova/locale/it/LC_MESSAGES/nova.po | 107 +- nova/locale/ja/LC_MESSAGES/nova.po | 106 +- nova/locale/ko_KR/LC_MESSAGES/nova.po | 103 +- nova/locale/pt_BR/LC_MESSAGES/nova.po | 107 +- nova/locale/ru/LC_MESSAGES/nova.po | 106 +- nova/locale/tr_TR/LC_MESSAGES/nova.po | 91 +- nova/locale/zh_CN/LC_MESSAGES/nova.po | 102 +- nova/locale/zh_TW/LC_MESSAGES/nova.po | 103 +- nova/network/api.py | 15 +- nova/network/base_api.py | 20 +- nova/network/driver.py | 5 +- nova/network/floating_ips.py | 57 +- nova/network/ldapdns.py | 13 +- nova/network/linux_net.py | 112 +- nova/network/manager.py | 105 +- nova/network/minidns.py | 185 +- nova/network/model.py | 14 +- nova/network/neutronv2/api.py | 519 ++-- nova/network/neutronv2/constants.py | 3 +- nova/network/os_vif_util.py | 12 +- nova/network/rpcapi.py | 1 + nova/network/security_group/neutron_driver.py | 66 +- nova/notifications/__init__.py | 1 - nova/notifications/base.py | 45 +- nova/notifications/objects/aggregate.py | 4 + nova/notifications/objects/base.py | 25 +- nova/notifications/objects/flavor.py | 28 +- nova/notifications/objects/instance.py | 166 +- nova/notifications/objects/keypair.py | 4 + nova/notifications/objects/server_group.py | 61 + nova/notifications/objects/service.py | 2 + nova/objects/__init__.py | 3 +- nova/objects/aggregate.py | 6 +- nova/objects/base.py | 13 +- nova/objects/block_device.py | 82 +- nova/objects/build_request.py | 11 +- nova/objects/compute_node.py | 13 + nova/objects/console_auth_token.py | 170 ++ nova/objects/fields.py | 76 +- nova/objects/flavor.py | 265 +- nova/objects/host_mapping.py | 20 +- nova/objects/instance.py | 219 +- nova/objects/instance_action.py | 17 +- nova/objects/instance_fault.py | 3 +- nova/objects/instance_group.py | 8 + nova/objects/instance_info_cache.py | 5 +- nova/objects/instance_mapping.py | 11 + nova/objects/instance_pci_requests.py | 8 +- nova/objects/keypair.py | 7 +- nova/objects/migrate_data.py | 46 +- nova/objects/migration.py | 48 +- nova/objects/numa.py | 4 +- nova/objects/pci_device.py | 13 +- nova/objects/quotas.py | 49 +- nova/objects/request_spec.py | 65 +- nova/objects/resource_provider.py | 2607 +++++++++++++------- nova/objects/selection.py | 80 + nova/objects/service.py | 49 +- nova/pci/devspec.py | 67 +- nova/pci/manager.py | 24 +- nova/pci/request.py | 149 +- nova/pci/stats.py | 184 +- nova/pci/utils.py | 32 +- nova/pci/whitelist.py | 25 +- nova/policies/__init__.py | 2 +- nova/policies/availability_zone.py | 2 +- nova/policies/config_drive.py | 10 +- nova/policies/extended_availability_zone.py | 10 +- nova/policies/extended_status.py | 10 +- nova/policies/extended_volumes.py | 10 +- nova/policies/flavor_access.py | 19 +- nova/policies/flavor_manage.py | 10 + nova/policies/flavor_rxtx.py | 14 +- nova/policies/hide_server_addresses.py | 9 +- nova/policies/image_size.py | 10 +- nova/policies/keypairs.py | 10 +- nova/policies/security_groups.py | 14 +- nova/policies/server_metadata.py | 12 +- nova/policies/server_usage.py | 10 +- nova/privsep/__init__.py | 31 + nova/privsep/fs.py | 212 ++ nova/privsep/idmapshift.py | 141 ++ nova/privsep/libvirt.py | 329 +++ nova/privsep/path.py | 125 + nova/quota.py | 587 +---- nova/rpc.py | 4 +- nova/scheduler/chance.py | 67 +- nova/scheduler/client/__init__.py | 14 +- nova/scheduler/client/query.py | 17 +- nova/scheduler/client/report.py | 1341 +++++++--- nova/scheduler/driver.py | 8 +- nova/scheduler/filter_scheduler.py | 430 ++-- nova/scheduler/filters/__init__.py | 22 +- nova/scheduler/filters/affinity_filter.py | 12 + .../aggregate_image_properties_isolation.py | 2 + .../filters/aggregate_instance_extra_specs.py | 2 + .../filters/aggregate_multitenancy_isolation.py | 2 + nova/scheduler/filters/all_hosts_filter.py | 2 + nova/scheduler/filters/availability_zone_filter.py | 2 + .../filters/compute_capabilities_filter.py | 2 + nova/scheduler/filters/compute_filter.py | 2 + nova/scheduler/filters/core_filter.py | 2 + nova/scheduler/filters/disk_filter.py | 4 + nova/scheduler/filters/exact_core_filter.py | 7 + nova/scheduler/filters/exact_disk_filter.py | 7 + nova/scheduler/filters/exact_ram_filter.py | 7 + nova/scheduler/filters/image_props_filter.py | 2 + nova/scheduler/filters/io_ops_filter.py | 2 + nova/scheduler/filters/isolated_hosts_filter.py | 7 +- nova/scheduler/filters/json_filter.py | 3 + nova/scheduler/filters/metrics_filter.py | 2 + nova/scheduler/filters/num_instances_filter.py | 2 + nova/scheduler/filters/numa_topology_filter.py | 2 + nova/scheduler/filters/pci_passthrough_filter.py | 2 + nova/scheduler/filters/ram_filter.py | 2 + nova/scheduler/filters/retry_filter.py | 4 + nova/scheduler/filters/trusted_filter.py | 251 -- nova/scheduler/filters/type_filter.py | 38 +- nova/scheduler/filters/utils.py | 13 - nova/scheduler/host_manager.py | 53 +- nova/scheduler/ironic_host_manager.py | 8 + nova/scheduler/manager.py | 77 +- nova/scheduler/rpcapi.py | 27 +- nova/scheduler/utils.py | 499 +++- nova/service.py | 20 + nova/service_auth.py | 14 + nova/servicegroup/drivers/mc.py | 2 +- nova/test.py | 95 +- .../functional/api/openstack/placement/fixtures.py | 87 +- .../api/openstack/placement/gabbits/aggregate.yaml | 30 + .../placement/gabbits/allocation-bad-class.yaml | 4 +- .../placement/gabbits/allocation-candidates.yaml | 171 ++ .../placement/gabbits/allocations-1-12.yaml | 115 + .../placement/gabbits/allocations-1-8.yaml | 2 +- .../placement/gabbits/allocations-bug-1714072.yaml | 97 + .../placement/gabbits/allocations-post.yaml | 288 +++ .../openstack/placement/gabbits/allocations.yaml | 72 +- .../openstack/placement/gabbits/basic-http.yaml | 17 + .../openstack/placement/gabbits/bug-1674694.yaml | 38 + .../openstack/placement/gabbits/confirm-auth.yaml | 14 +- .../api/openstack/placement/gabbits/inventory.yaml | 29 + .../gabbits/microversion-bug-1724065.yaml | 22 + .../openstack/placement/gabbits/microversion.yaml | 4 +- .../placement/gabbits/resource-class-in-use.yaml | 10 +- .../placement/gabbits/resource-classes-1-6.yaml | 2 +- .../placement/gabbits/resource-classes-1-7.yaml | 2 +- .../gabbits/resource-classes-last-modified.yaml | 117 + .../placement/gabbits/resource-classes.yaml | 105 +- .../gabbits/resource-provider-duplication.yaml | 48 + .../placement/gabbits/resource-provider-links.yaml | 16 +- .../gabbits/resource-provider-resources-query.yaml | 11 +- .../placement/gabbits/resource-provider.yaml | 232 +- .../placement/gabbits/shared-resources.yaml | 139 ++ .../api/openstack/placement/gabbits/traits.yaml | 146 +- .../api/openstack/placement/gabbits/usage.yaml | 15 + .../placement/gabbits/with-allocations.yaml | 32 + .../api/openstack/placement/test_report_client.py | 314 ++- .../v2.55/flavor-create-post-req.json.tpl | 11 + .../v2.55/flavor-create-post-resp.json.tpl | 25 + .../flavor-manage/v2.55/flavor-update-req.json.tpl | 5 + .../v2.55/flavor-update-resp.json.tpl | 25 + .../flavors/v2.55/flavor-get-resp.json.tpl | 25 + .../flavors/v2.55/flavors-detail-resp.json.tpl | 165 ++ .../flavors/v2.55/flavors-list-resp.json.tpl | 109 + .../limits/v2.57/limit-get-resp.json.tpl | 18 + .../os-aggregates/aggregate-post-req.json.tpl | 2 +- .../os-aggregates/aggregate-post-resp.json.tpl | 2 +- .../aggregates-add-host-post-resp.json.tpl | 4 +- .../os-aggregates/aggregates-get-resp.json.tpl | 4 +- .../aggregates-list-get-resp.json.tpl | 4 +- .../aggregates-metadata-post-resp.json.tpl | 4 +- .../aggregates-remove-host-post-resp.json.tpl | 4 +- .../v2.41/aggregate-post-req.json.tpl | 2 +- .../v2.41/aggregate-post-resp.json.tpl | 2 +- .../v2.41/aggregates-add-host-post-resp.json.tpl | 4 +- .../v2.41/aggregates-get-resp.json.tpl | 4 +- .../v2.41/aggregates-list-get-resp.json.tpl | 4 +- .../v2.41/aggregates-metadata-post-resp.json.tpl | 4 +- .../aggregates-remove-host-post-resp.json.tpl | 4 +- .../api_samples/os-hosts/host-get-resp.json.tpl | 2 +- .../hypervisors-detail-resp.json.tpl | 2 +- .../os-hypervisors/hypervisors-show-resp.json.tpl | 2 +- .../hypervisors-statistics-resp.json.tpl | 2 +- .../v2.28/hypervisors-detail-resp.json.tpl | 2 +- .../v2.28/hypervisors-show-resp.json.tpl | 2 +- .../v2.28/hypervisors-statistics-resp.json.tpl | 2 +- .../v2.33/hypervisors-detail-resp.json.tpl | 4 +- .../v2.33/hypervisors-list-resp.json.tpl | 2 +- .../v2.53/hypervisors-detail-resp.json.tpl | 4 +- .../hypervisors-detail-with-servers-resp.json.tpl | 2 +- .../v2.53/hypervisors-show-resp.json.tpl | 2 +- .../hypervisors-show-with-servers-resp.json.tpl | 2 +- .../v2.53/hypervisors-statistics-resp.json.tpl | 2 +- .../instance-action-get-non-admin-resp.json.tpl | 20 + .../v2.58/instance-action-get-resp.json.tpl | 21 + .../v2.58/instance-actions-list-resp.json.tpl | 24 + .../instance-actions-list-with-limit-resp.json.tpl | 20 + ...instance-actions-list-with-marker-resp.json.tpl | 14 + ...nce-actions-list-with-timestamp-filter.json.tpl | 14 + .../v2.56/migrate-server-null.json.tpl | 3 + .../v2.56/migrate-server.json.tpl | 5 + .../v2.59/migrations-get-with-limit.json.tpl | 24 + .../v2.59/migrations-get-with-marker.json.tpl | 30 + .../migrations-get-with-timestamp-filter.json.tpl | 36 + .../os-migrations/v2.59/migrations-get.json.tpl | 78 + .../v2.57/quota-classes-show-get-resp.json.tpl | 12 + .../v2.57/quota-classes-update-post-req.json.tpl | 11 + .../v2.57/quota-classes-update-post-resp.json.tpl | 11 + .../quotas-show-defaults-get-resp.json.tpl | 20 + .../quotas-show-detail-get-resp.json.tpl | 80 + .../quotas-show-get-resp.json.tpl | 20 + .../quotas-update-force-post-req.json.tpl | 6 + .../quotas-update-force-post-resp.json.tpl | 19 + .../quotas-update-post-req.json.tpl | 5 + .../quotas-update-post-resp.json.tpl | 19 + .../user-quotas-show-get-resp.json.tpl | 20 + .../user-quotas-update-post-req.json.tpl | 6 + .../user-quotas-update-post-resp.json.tpl | 19 + .../quotas-update-force-resp.json.tpl | 20 - .../v2.36/quotas-show-defaults-get-resp.json.tpl | 15 + .../v2.36/quotas-show-detail-get-resp.json.tpl | 55 + .../v2.36/quotas-show-get-resp.json.tpl | 15 + .../v2.36/quotas-update-force-post-req.json.tpl | 6 + .../v2.36/quotas-update-force-post-resp.json.tpl | 14 + .../v2.36/quotas-update-post-req.json.tpl | 5 + .../v2.36/quotas-update-post-resp.json.tpl | 14 + .../v2.36/user-quotas-show-get-resp.json.tpl | 15 + .../v2.36/user-quotas-update-post-req.json.tpl | 6 + .../v2.36/user-quotas-update-post-resp.json.tpl | 14 + .../v2.57/quotas-show-defaults-get-resp.json.tpl | 12 + .../v2.57/quotas-show-detail-get-resp.json.tpl | 40 + .../v2.57/quotas-show-get-resp.json.tpl | 12 + .../v2.57/quotas-update-force-post-req.json.tpl | 6 + .../v2.57/quotas-update-force-post-resp.json.tpl | 11 + .../v2.57/quotas-update-post-req.json.tpl | 5 + .../v2.57/quotas-update-post-resp.json.tpl | 11 + .../v2.57/user-quotas-show-get-resp.json.tpl | 12 + .../v2.57/user-quotas-update-post-req.json.tpl | 5 + .../v2.57/user-quotas-update-post-resp.json.tpl | 11 + .../os-rescue/server-get-resp-rescue.json.tpl | 2 +- .../v2.59/migrations-get.json.tpl | 21 + .../v2.59/migrations-index.json.tpl | 23 + .../servers/server-create-req-v257.json.tpl | 21 + .../v2.54/server-action-rebuild-resp.json.tpl | 60 + .../servers/v2.54/server-action-rebuild.json.tpl | 14 + .../v2.57/server-action-rebuild-resp.json.tpl | 61 + .../servers/v2.57/server-action-rebuild.json.tpl | 15 + .../servers/v2.57/server-create-req.json.tpl | 21 + .../servers/v2.57/server-create-resp.json.tpl | 22 + .../functional/compute/test_migration_list.py | 98 + .../functional/compute/test_resource_tracker.py | 3 +- .../functional/db/test_allocation_candidates.py | 1526 ++++++++++++ .../functional/db/test_resource_class_cache.py | 47 + .../notification_sample_base.py | 53 +- .../test_service_update.py | 124 - .../functional/regressions/test_bug_1404867.py | 107 + .../functional/regressions/test_bug_1522536.py | 1 - .../functional/regressions/test_bug_1548980.py | 1 - .../functional/regressions/test_bug_1558866.py | 4 +- .../functional/regressions/test_bug_1595962.py | 2 - .../functional/regressions/test_bug_1670627.py | 1 + .../functional/regressions/test_bug_1671648.py | 12 +- .../functional/regressions/test_bug_1675570.py | 20 +- .../functional/regressions/test_bug_1679750.py | 2 - .../functional/regressions/test_bug_1682693.py | 1 - .../functional/regressions/test_bug_1689692.py | 2 +- .../functional/regressions/test_bug_1702454.py | 157 ++ .../functional/regressions/test_bug_1713783.py | 121 + .../functional/regressions/test_bug_1718455.py | 144 ++ .../functional/regressions/test_bug_1719730.py | 117 + .../functional/regressions/test_bug_1732947.py | 88 + .../functional/regressions/test_bug_1735407.py | 176 ++ .../functional/regressions/test_bug_1741125.py | 80 + .../functional/regressions/test_bug_1741307.py | 104 + .../functional/regressions/test_bug_1746483.py | 102 + .../functional/test_list_servers_ip_filter.py | 12 +- .../openstack/compute/admin_only_action_common.py | 4 +- .../api/openstack/compute/legacy_v2/__init__.py | 0 .../compute/legacy_v2/extensions/__init__.py | 0 .../compute/legacy_v2/extensions/foxinsocks.py | 92 - .../unit/api/openstack/compute/test_access_ips.py | 5 +- .../unit/api/openstack/compute/test_agents.py | 65 +- .../unit/api/openstack/compute/test_aggregates.py | 15 + .../openstack/compute/test_availability_zone.py | 5 +- .../openstack/compute/test_block_device_mapping.py | 9 +- .../compute/test_block_device_mapping_v1.py | 8 +- .../unit/api/openstack/compute/test_cloudpipe.py | 6 +- .../api/openstack/compute/test_config_drive.py | 5 +- .../api/openstack/compute/test_extended_volumes.py | 43 + .../unit/api/openstack/compute/test_extensions.py | 68 - .../api/openstack/compute/test_flavor_access.py | 88 +- .../api/openstack/compute/test_flavor_manage.py | 132 +- .../unit/api/openstack/compute/test_flavor_rxtx.py | 66 - .../unit/api/openstack/compute/test_flavors.py | 369 ++- .../unit/api/openstack/compute/test_hypervisors.py | 189 +- .../unit/api/openstack/compute/test_images.py | 20 +- .../api/openstack/compute/test_instance_actions.py | 81 +- .../unit/api/openstack/compute/test_keypairs.py | 6 +- .../api/openstack/compute/test_migrate_server.py | 122 +- .../unit/api/openstack/compute/test_migrations.py | 154 +- .../api/openstack/compute/test_multiple_create.py | 5 +- .../unit/api/openstack/compute/test_networks.py | 2 +- .../api/openstack/compute/test_quota_classes.py | 47 +- .../unit/api/openstack/compute/test_quotas.py | 86 +- .../api/openstack/compute/test_security_groups.py | 114 +- .../api/openstack/compute/test_server_actions.py | 16 +- .../openstack/compute/test_server_diagnostics.py | 3 +- .../api/openstack/compute/test_server_groups.py | 72 +- .../openstack/compute/test_server_migrations.py | 6 +- .../openstack/compute/test_server_start_stop.py | 9 +- .../unit/api/openstack/compute/test_server_tags.py | 4 +- .../unit/api/openstack/compute/test_serversV21.py | 443 +++- .../unit/api/openstack/compute/test_services.py | 231 +- .../openstack/compute/test_simple_tenant_usage.py | 172 +- .../unit/api/openstack/compute/test_snapshots.py | 80 + .../unit/api/openstack/compute/test_used_limits.py | 42 +- .../unit/api/openstack/compute/test_user_data.py | 4 +- .../unit/api/openstack/compute/test_volumes.py | 336 ++- .../unit/api/openstack/placement/test_deploy.py | 43 + .../unit/api/openstack/placement/test_handler.py | 4 + .../api/openstack/placement/test_microversion.py | 48 +- .../unit/api/openstack/placement/test_util.py | 321 ++- .../unit/conductor/tasks/test_live_migrate.py | 221 +- .../network/security_group/test_neutron_driver.py | 43 +- .../unit/notifications/objects/test_flavor.py | 25 +- .../notifications/objects/test_notification.py | 25 +- .../unit/notifications/objects/test_service.py | 37 +- .../unit/objects/test_instance_pci_requests.py | 26 + .../test_aggregate_instance_extra_specs_filters.py | 7 +- .../filters/test_compute_capabilities_filters.py | 13 +- .../unit/scheduler/filters/test_io_ops_filters.py | 2 +- .../unit/scheduler/filters/test_trusted_filters.py | 277 --- .../unit/scheduler/filters/test_type_filters.py | 32 - .../unit/scheduler/test_ironic_host_manager.py | 26 +- .../unit/servicegroup/test_mc_servicegroup.py | 6 +- .../unit/virt/hyperv/test_livemigrationops.py | 17 +- .../unit/virt/libvirt/storage/test_dmcrypt.py | 19 +- .../unit/virt/libvirt/volume/test_fibrechannel.py | 13 +- .../unit/virt/libvirt/volume/test_remotefs.py | 31 +- .../unit/virt/libvirt/volume/test_storpool.py | 174 ++ .../virt/libvirt/volume/test_vrtshyperscale.py | 13 +- .../unit/virt/libvirt/volume/test_vzstorage.py | 15 +- nova/utils.py | 349 +-- nova/virt/block_device.py | 324 ++- nova/virt/configdrive.py | 12 +- nova/virt/disk/api.py | 37 +- nova/virt/disk/mount/api.py | 13 +- nova/virt/disk/mount/loop.py | 9 +- nova/virt/disk/mount/nbd.py | 23 +- nova/virt/disk/vfs/guestfs.py | 9 +- nova/virt/disk/vfs/localfs.py | 70 +- nova/virt/driver.py | 118 +- nova/virt/fake.py | 132 +- nova/virt/hardware.py | 202 +- nova/virt/hyperv/block_device_manager.py | 5 +- nova/virt/hyperv/driver.py | 13 +- nova/virt/hyperv/hostops.py | 6 + nova/virt/hyperv/livemigrationops.py | 21 +- nova/virt/hyperv/migrationops.py | 3 +- nova/virt/hyperv/pathutils.py | 13 +- nova/virt/hyperv/vmops.py | 23 +- nova/virt/images.py | 23 +- nova/virt/ironic/client_wrapper.py | 55 +- nova/virt/ironic/driver.py | 352 ++- nova/virt/ironic/patcher.py | 37 +- nova/virt/libvirt/blockinfo.py | 6 +- nova/virt/libvirt/config.py | 150 +- nova/virt/libvirt/driver.py | 1090 +++++--- nova/virt/libvirt/firewall.py | 5 +- nova/virt/libvirt/guest.py | 47 +- nova/virt/libvirt/host.py | 51 +- nova/virt/libvirt/imagebackend.py | 17 +- nova/virt/libvirt/imagecache.py | 5 +- nova/virt/libvirt/migration.py | 27 +- nova/virt/libvirt/storage/dmcrypt.py | 16 +- nova/virt/libvirt/storage/lvm.py | 79 +- nova/virt/libvirt/storage/rbd_utils.py | 11 +- nova/virt/libvirt/utils.py | 123 +- nova/virt/libvirt/vif.py | 155 +- nova/virt/libvirt/volume/aoe.py | 14 +- nova/virt/libvirt/volume/disco.py | 9 +- nova/virt/libvirt/volume/drbd.py | 12 +- nova/virt/libvirt/volume/fibrechannel.py | 13 +- nova/virt/libvirt/volume/fs.py | 4 +- nova/virt/libvirt/volume/hgst.py | 9 +- nova/virt/libvirt/volume/iscsi.py | 13 +- nova/virt/libvirt/volume/iser.py | 3 +- nova/virt/libvirt/volume/mount.py | 32 +- nova/virt/libvirt/volume/net.py | 8 +- nova/virt/libvirt/volume/quobyte.py | 4 +- nova/virt/libvirt/volume/remotefs.py | 14 +- nova/virt/libvirt/volume/scaleio.py | 11 +- nova/virt/libvirt/volume/smbfs.py | 4 +- nova/virt/libvirt/volume/storpool.py | 57 + nova/virt/libvirt/volume/volume.py | 22 +- nova/virt/libvirt/volume/vrtshyperscale.py | 12 +- nova/virt/libvirt/volume/vzstorage.py | 31 +- nova/virt/powervm/driver.py | 63 +- nova/virt/powervm/media.py | 244 ++ nova/virt/powervm/tasks/network.py | 259 ++ nova/virt/powervm/tasks/storage.py | 78 +- nova/virt/powervm/tasks/vm.py | 8 +- nova/virt/powervm/vif.py | 378 +++ nova/virt/powervm/vm.py | 102 +- nova/virt/vmwareapi/driver.py | 96 +- nova/virt/vmwareapi/ds_util.py | 12 +- nova/virt/vmwareapi/host.py | 2 +- nova/virt/vmwareapi/network_util.py | 38 +- nova/virt/vmwareapi/vif.py | 7 + nova/virt/vmwareapi/vm_util.py | 88 +- nova/virt/vmwareapi/vmops.py | 97 +- nova/virt/vmwareapi/volumeops.py | 37 +- nova/virt/volumeutils.py | 34 - nova/virt/xenapi/driver.py | 117 +- nova/virt/xenapi/fake.py | 18 +- nova/virt/xenapi/host.py | 110 + nova/virt/xenapi/image/glance.py | 4 +- nova/virt/xenapi/vif.py | 4 +- nova/virt/xenapi/vm_utils.py | 171 +- nova/virt/xenapi/vmops.py | 41 +- nova/volume/cinder.py | 258 +- placement-api-ref/source/allocation_candidates.inc | 72 + placement-api-ref/source/allocations.inc | 81 +- placement-api-ref/source/conf.py | 162 +- .../source/create-resource_providers-request.json | 3 +- .../source/get-allocation_candidates-1.12.json | 68 + .../source/get-allocation_candidates.json | 34 + placement-api-ref/source/get-allocations.json | 4 +- .../source/get-resource_provider.json | 8 +- .../source/get-resource_provider_usages.json | 8 + .../source/get-resource_providers.json | 16 +- placement-api-ref/source/index.rst | 13 +- placement-api-ref/source/inventories.inc | 8 +- placement-api-ref/source/inventory.inc | 2 +- .../source/manage-allocations-request.json | 31 + placement-api-ref/source/parameters.yaml | 177 +- placement-api-ref/source/request-ids.inc | 66 + placement-api-ref/source/resource_class.inc | 14 +- placement-api-ref/source/resource_classes.inc | 14 +- placement-api-ref/source/resource_provider.inc | 6 +- .../source/resource_provider_traits.inc | 6 + .../source/resource_provider_usages.inc | 42 + placement-api-ref/source/resource_providers.inc | 15 +- placement-api-ref/source/root.inc | 23 +- placement-api-ref/source/traits.inc | 8 +- .../source/update-allocations-request-1.12.json | 17 + .../source/update-resource_provider-request.json | 5 +- .../source/update-resource_provider.json | 8 +- playbooks/legacy/nova-lvm/post.yaml | 15 + playbooks/legacy/nova-lvm/run.yaml | 53 + playbooks/legacy/nova-multiattach/post.yaml | 15 + playbooks/legacy/nova-multiattach/run.yaml | 54 + plugins/xenserver/doc/networking.rst | 145 -- plugins/xenserver/networking/etc/init.d/host-rules | 106 - .../networking/etc/init.d/openvswitch-nova | 97 - .../networking/etc/sysconfig/openvswitch-nova | 15 - .../etc/udev/rules.d/xen-openvswitch-nova.rules | 3 - .../networking/etc/xensource/scripts/novalib.py | 38 - .../xensource/scripts/ovs_configure_base_flows.py | 71 - .../xensource/scripts/ovs_configure_vif_flows.py | 235 -- .../etc/xensource/scripts/vif_5.6-fp1.patch | 18 - .../networking/etc/xensource/scripts/vif_rules.py | 132 - ...rch64-set-proper-cpu-mode-8455bad7d69dc6fd.yaml | 13 + ...d-storpool-libvirt-driver-8dfa78f46f58b034.yaml | 3 + ...-support-for-vgpu-libvirt-91d2983e643f5ff1.yaml | 71 + .../add_keystone_option-138dff5efb9a53aa.yaml | 7 + .../agg-resource-filters-6e24c92a69afa85f.yaml | 22 + ...location-candidates-limit-37fe5c2ce57daf7f.yaml | 11 + ...ocation-candidates-traits-1adf079ed0c6563c.yaml | 10 + ...ault-notification-removal-9f3142ba7cb13ca9.yaml | 12 + ...tion-for-instance-actions-1c14cb3fc9887d2a.yaml | 8 + ...ination-for-os-migrations-2f8d5d257b0c5658.yaml | 16 + ...bp-cinder-new-attach-apis-eca854e27a255e3e.yaml | 25 + ...-deprecate-file-injection-feaf490524d10b3d.yaml | 17 + ...ronic-volume-connector-ip-467396a516dc668a.yaml | 11 + .../bp-rebuild-keypair-reset-9ed45744bd85e358.yaml | 9 + ...eate-destroy-notification-f2f340903eed8f84.yaml | 7 + .../bp-symmetric-allocations-6ff7b270c32dcb7d.yaml | 11 + .../notes/bug-1377781-c91d5319862bb9d8.yaml | 7 + ...d-volume-backed-new-image-1b8e130c06e05b86.yaml | 11 + ...ne-validate-image-rebuild-6d730042438eec10.yaml | 20 + ...31-validate-image-rebuild-9c5b05a001c94a4d.yaml | 13 + .../notes/bug-1686136-b07bef4c56e92b31.yaml | 7 + .../notes/bug-1695861-ebc8a0aa7a87f7e0.yaml | 9 + .../notes/bug-1712008-4ab2538211b8c3d9.yaml | 18 + ...3150-default_publisher_id-f46f4f6a39347951.yaml | 5 + .../notes/bug-1713786-0ee9e543683dafa4.yaml | 12 + .../notes/bug-1716786-7c3fc081f29f4dac.yaml | 5 + .../notes/bug-1721179-87bc7b64215944c0.yaml | 8 + .../notes/bug-1725331-fcf93514045a557a.yaml | 6 + .../bug-1732000-log-options-6db2cc8c747145ca.yaml | 7 + ...ubled-allocations-rebuild-23e4d3b06eb4f43f.yaml | 18 + ...-os-quota-sets-force-2.36-5866924621ecc857.yaml | 12 + ...-add-list-hosts-in-cellv2-7afa67ce0d48b6a2.yaml | 5 + ...4325-rebuild-error-status-9e2da03f3f81fd6e.yaml | 7 + ...747511-glance-api-servers-1e17757b901a76d8.yaml | 11 + ...ceph-minimum-version-bump-6ef4597c3e117201.yaml | 6 + ...ration-with-target-queens-2dcd09c3a3414302.yaml | 4 + ...config-cinder-admin-creds-b86038a3e87a1021.yaml | 19 + ...eritable-image-properties-dfd13ba3b09278dd.yaml | 10 + ...delete-TypeAffinityFilter-61bb92d1382f4a68.yaml | 11 + ...e-api-extensions-policies-5613bc4eea59709d.yaml | 26 + ...precate-baremetal-filters-618249af65115bf6.yaml | 14 + ...de-server-address-feature-0ca03d8c8d11e991.yaml | 10 + ...-image-download-ext-point-cd5809e11bbd09d3.yaml | 12 + ...ecate-ironic-host-manager-bacb8d7b1e318e37.yaml | 14 + .../deprecate-monkey-patch-5cd654924694b9ae.yaml | 17 + ...cate-nova-manage-commands-569835050b675180.yaml | 7 + .../drop-cinder-v2-support-d761d12d552616aa.yaml | 8 + ...stance-action-record-gaps-14b36eba313d6d87.yaml | 15 + .../fix-ironic-inventory-d565c77af83c710d.yaml | 30 + .../notes/flavor-description-02f8b8626da71a25.yaml | 17 + ...-api-servers-must-be-urls-558298647cbfc81c.yaml | 6 + .../notes/glance-via-ksa-5646eb3d5db51c54.yaml | 11 + ...r-2012-support-deprecated-02a956e3926351d6.yaml | 6 + ...-in-snapshot-notification-7e1e10435475a1af.yaml | 14 + .../notes/ironic-empty-vcpus-66b4e1500ef8a34e.yaml | 5 + .../notes/ironic-via-ksa-deffd3dac48ff4eb.yaml | 11 + ..._offline_flavor_migration-4845307799f0e24e.yaml | 9 + .../live_snapshot_by_default-f231485fc2bf77f1.yaml | 10 + .../notes/min-required-shred-9e6454ab2038619e.yaml | 4 + .../notes/neutron-via-ksa-9f386b09cff98a9e.yaml | 15 + ...ion-transformation-queens-c360f10c7516cae4.yaml | 31 + .../oslo_reports_config-23d89ab202937d25.yaml | 14 + ...quota-api-behavior-change-fc2cbbf7c79b5ae3.yaml | 12 + ...in-get-resource-providers-0b1d26a264eceb4b.yaml | 6 + .../placement-last-modified-cf43aece4c54fc97.yaml | 10 + ...nested-resource-providers-552a923a96d7adca.yaml | 13 + .../notes/placement-via-ksa-02d87c87636912f8.yaml | 16 + .../notes/post-allocations-427581fa41671820.yaml | 6 + .../notes/privsep-queens-4548989d1cbe3aeb.yaml | 9 + ...vsep-queens-rootwrap-adds-907aa1bc8e3eb2ca.yaml | 16 + ...mu-native-luks-decryption-6e9ad8cc658be14d.yaml | 18 + ...ement-1.14-for-nested-rps-8abb49df061b167e.yaml | 7 + .../notes/queens_prelude-4bdf895167f979b2.yaml | 41 + ...build-ironic-config-drive-77bea47ad20c105b.yaml | 6 + ...e-deprecated-compute-opts-bc935162bc4723ac.yaml | 10 + .../remove-deprecated-keymgr-db807dc76c83263e.yaml | 15 + ...ira-iface-id-in-xenserver-870bfab82f22cac1.yaml | 7 + ...ated-nova-manage-commands-2826e6b50eccfef1.yaml | 14 + ...recated-remap_vbd_dev-opt-22c1898f25b58280.yaml | 8 + ...ted-vendordata_driver-opt-3ececc051e581070.yaml | 12 + .../remove-trusted-filter-82afe7ebd3413e3e.yaml | 8 + .../notes/rename-vnc-opts-3367a07523100d51.yaml | 11 + .../request-traits-in-nova-ffcb00f76229b6e9.yaml | 21 + .../require_port_binding_ext-e6d9bdd4f6eef4e3.yaml | 6 + ...scheduler-limit-placement-650fc06be2a08781.yaml | 8 + ...re-pci-between-numa-nodes-0bd206eeca4ebcde.yaml | 17 + ...red-volume-between-guests-6eb6cc9e3bcf80fa.yaml | 32 + .../notes/shuffle-best-hosts-447c1703a5d6d140.yaml | 15 + ...nsettable-keymap-settings-fa831c02e4158507.yaml | 6 + .../update-swap-decorator-7622a265df55feaa.yaml | 6 + ...when-list-instances-by-ip-6682018bf88b6b0e.yaml | 6 + releasenotes/notes/vgpu-18da86834c90f041.yaml | 31 + .../notes/vmware-boot-uefi-f26ab3b9bdecf24a.yaml | 6 + .../notes/vmware-console-log-384fbb9a6aa095ad.yaml | 8 + .../notes/vmware-mem-stats-a9b6fac815d2bc57.yaml | 7 + ...et-proxy-to-host-security-c3eca0647b0cbc02.yaml | 41 + ...tool-destory-cached-image-c9d39a733002ca7d.yaml | 8 + releasenotes/source/conf.py | 7 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 78 +- setup.cfg | 9 +- test-requirements.txt | 33 +- tools/ebtables.workaround | 35 - tools/placement_api_docs.py | 4 +- tools/pretty_tox3.sh | 15 - tools/regression_tester.py | 109 - tools/reserve-migrations.py | 4 +- tools/xenserver/destroy_cached_images.py | 10 +- tox.ini | 78 +- 1428 files changed, 71265 insertions(+), 29225 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8eb77af..403ad6c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,2 +10,2 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) -keystonemiddleware>=4.12.0 # Apache-2.0 -lxml!=3.7.0,>=2.3 # BSD +keystonemiddleware>=4.17.0 # Apache-2.0 +lxml!=3.7.0,>=3.4.1 # BSD @@ -13 +13 @@ Routes>=2.3.1 # MIT -cryptography!=2.0,>=1.6 # BSD/Apache-2.0 +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 @@ -15 +15 @@ WebOb>=1.7.1 # MIT -greenlet>=0.3.2 # MIT +greenlet>=0.4.10 # MIT @@ -17 +17 @@ PasteDeploy>=1.5.0 # MIT -Paste # MIT +Paste>=2.0.2 # MIT @@ -20 +20 @@ sqlalchemy-migrate>=0.11.0 # Apache-2.0 -netaddr!=0.7.16,>=0.7.13 # BSD +netaddr>=0.7.18 # BSD @@ -22 +22 @@ netifaces>=0.10.4 # MIT -paramiko>=2.0 # LGPLv2.1+ +paramiko>=2.0.0 # LGPLv2.1+ @@ -24 +24 @@ Babel!=2.4.0,>=2.3.4 # BSD -enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD +enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD @@ -26,3 +26,3 @@ iso8601>=0.1.11 # MIT -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -python-cinderclient>=3.1.0 # Apache-2.0 -keystoneauth1>=3.1.0 # Apache-2.0 +jsonschema<3.0.0,>=2.6.0 # MIT +python-cinderclient>=3.3.0 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 @@ -32 +32 @@ requests>=2.14.2 # Apache-2.0 -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -36,15 +36,15 @@ websockify>=0.8.0 # LGPLv3 -oslo.cache>=1.5.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.reports>=0.6.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.rootwrap>=5.0.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 +oslo.cache>=1.26.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.rootwrap>=5.8.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.privsep>=1.23.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 @@ -52 +52 @@ rfc3986>=0.3.1 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 @@ -54,6 +54,6 @@ psutil>=3.2.2 # BSD -oslo.versionedobjects>=1.17.0 # Apache-2.0 -os-brick>=1.15.2 # Apache-2.0 -os-traits>=0.3.1 # Apache-2.0 -os-vif>=1.7.0 # Apache-2.0 -os-win>=2.0.0 # Apache-2.0 -castellan>=0.7.0 # Apache-2.0 +oslo.versionedobjects>=1.31.2 # Apache-2.0 +os-brick>=2.2.0 # Apache-2.0 +os-traits>=0.4.0 # Apache-2.0 +os-vif!=1.8.0,>=1.7.0 # Apache-2.0 +os-win>=3.0.0 # Apache-2.0 +castellan>=0.16.0 # Apache-2.0 @@ -61,4 +61,6 @@ microversion-parse>=0.1.2 # Apache-2.0 -os-xenapi>=0.2.0 # Apache-2.0 -tooz>=1.47.0 # Apache-2.0 -cursive>=0.1.2 # Apache-2.0 -pypowervm>=1.1.6 # Apache-2.0 +os-xenapi>=0.3.1 # Apache-2.0 +tooz>=1.58.0 # Apache-2.0 +cursive>=0.2.1 # Apache-2.0 +pypowervm>=1.1.10 # Apache-2.0 +os-service-types>=1.1.0 # Apache-2.0 +taskflow>=2.16.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 9a3948d..ef14c2d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,3 +9,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0 # BSD -mox3!=0.19.0,>=0.7.0 # Apache-2.0 -psycopg2>=2.5 # LGPL/ZPL +mock>=2.0.0 # BSD +mox3>=0.20.0 # Apache-2.0 +psycopg2>=2.6.2 # LGPL/ZPL @@ -14,7 +14,8 @@ python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0 -python-ironicclient>=1.14.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -requests-mock>=1.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -os-api-ref>=1.0.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 +python-ironicclient>=2.2.0 # Apache-2.0 +requests-mock>=1.1.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +sphinxcontrib-actdiag>=0.8.5 # BSD +sphinxcontrib-seqdiag>=0.8.4 # BSD +os-api-ref>=1.4.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 @@ -22,2 +23 @@ osprofiler>=1.4.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD +testresources>=2.0.0 # Apache-2.0/BSD @@ -25 +25 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT @@ -27 +27 @@ bandit>=1.1.0 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 @@ -34 +34 @@ oslo.vmware>=2.17.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 @@ -37,0 +38,3 @@ wsgi-intercept>=1.4.1 # MIT License + +# redirect tests in docs +whereto>=0.3.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:42:29 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:42:29 -0000 Subject: [release-announce] [octavia] octavia 2.0.0 (queens) Message-ID: We eagerly announce the release of: octavia 2.0.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/octavia For more details, please see below. Changes in octavia 1.0.0.0rc1..2.0.0 ------------------------------------ 08387c7 Fix filtering by admin_state_up 2ab7d8a Fix load balancers using IPv6 for the VIP subnet a362a41 Updates API for deleting "DELETED" objects 45be6ff Update .gitreview for stable/queens 2d3581c Imported Translations from Zanata c548c21 Fix release notes job 87c233f Deallocate the VIP prior to deleting the amphorae 7ca4508 Re-enable "Page Contents" and update user docs 66a7e61 Repalce Chinese quotes to English quotes 711f615 Update api-ref for uuid type and fix tox 16df399 Zuul: Remove project name ee00bfe Update docs config for storyboard bugs 4fb6fa2 Handle missing security groups on listener delete 2a077db Fix session persistence update d1693c5 Updated from global requirements e121d76 Add SDK list to octavia user docs 8f414d1 Updated from global requirements d7535e4 Allow setting full mandatory access control in amphora 909cbbe Updates the Octavia cookbook to use OSC commands 8934a62 Switch to using PKCS12 for TLS Term certs d43d3fc Rework amphora agent installation element 7e9cffe Fix processing pool statuses for LBs with multiple listeners 8eae7aa Updated the function name with "get_remove_vip_subflow" to fix the typo 7cb7a6f Don't run fucntional jobs for docs changes 0615632 Fix a typo of "octavia" in comment 885bd78 Provider driver spec 4dc1f63 Healthmanager health_check timer config fix b10668a Add unit tests for neutron utils, add model/util for floating_ip 2ab55eb Add api-ref for amphora failover 84bc772 Fix a typo in the test HTTP server 147e839 ignore api-ref/build directory e4d731d Check if it is used when creating a load balancer using vip_port_id 2ec8bfd Updated from global requirements 0fd3a3e TrivialFix: fix a typo in comment 61e0c14 Minimize the effect overloaded Health Manager processes 72de2d4 Fix exception when querying for non-existing items ea66cf5 Add VIP qos into our cookbook 8e30761 Remove the redundant mock patches in tests 189e79e TrivialFix: remove redundant import alias 23bf43a Amphora API Failover call 8a7e13b Producer/endpoint code to allow for amphora failovers 967edeb Change how path munging works for sphinx docs 5605ae1 Support UDP load balancing 44fb49b Improve user error messages for duplicate objects 32206f7 Remove reliance on NeutronException message field 51f6f72 Extend api to accept qos_policy_id 0008afb Updated from global requirements b6aaaa0 Use common functional tox jobs 4b16a33 Update gitignore b9f5c47 Fix PING health monitor for old amphora da9ab7a Improve Neutron driver _get_resource() f46d992 Move loading the network driver into the flows 98c8c0b Force SELinux context for amphora keepalived process 6d6fd69 Reorder ComputeCreate arguments f7bc994 Have doc8 ignore autodoc content 9e4c301 Update compute noop driver/tests (many were disabled/useless) eb27359 Updated from global requirements 3ada33d Fix filtering in list API calls 36cc51a Updated from global requirements 3a53e54 Clean up test_update_db.py a little bit 4bddaf6 Optimize update_health process e0fd00e Fix the failover API to not fail with immutable LB 2897b34 Fix health monitor type "PING" to use icmp ping 0f4a5e2 Adds the user's project id to the VIP port creation bd11583 Updated from global requirements 5af054e Fix functional tests for MacOS 87eeba6 Split amphora haproxy systemd unit 3d4bb07 Rename 'remove' to 'reset' in Quota API 662485e Update devstack plugin and examples 4940434 Enable some off-by-default checks 7b16217 ACTIVE-ACTIVE: Initial distributor driver 709a23c Handle race condition deleting security group rule 313ffd4 Refine api-ref regarding loadbalancer creation ab0fe77 Make the allowed_address_pairs driver better 2f70bd3 Remove setting of version/release from releasenotes 29051f0 Fix keepalived check script 0ac6a75 Updated from global requirements 562e691 Fix extracting nova fault string on build error e50d953 Updated from global requirements 89528bf Fix gate breakage: unit tests 825276d Updated from global requirements 8975d7a Merge keepalived elements 4c11b69 Fix TaskFlow loader to honor engine configuration f336fc4 Fix member operating status when add/remove HM a332855 Fix possible DB deadlock scenario e50ba48 Merge haproxy-octavia elements 395369e Updated from global requirements 7663430 Fix health_manager to exit without waiting 2ab2836 Updated from global requirements d482b0e Fix body error of update loadbalancer b8ebbe9 Add cached_zone to the amphora record a610e40 Zuul: add file extension to playbook path 926fb27 Disable kvm on OVH infra instances 6d29b82 Update Octavia zuulv3 for newton EOL 060fcc1 Make the event streamer transport URL configurable b7bb5af Stop child objects changing status when LB locked c05a8cf Fix non-cascade LB delete with children 9caf1e6 Update tests to do not use deprecated test.services() 02e6f93 Move Octavia zuulv3 configuration in repo 344b8fa Support pylint bf9d807 Updated from global requirements 3486879 Trivial change to adapt pylint rules 4ee7b97 Valuable change reported by pylint ff20b3f import _ from octavia.i18n 1fa4bf0 Update cookbooks for transition to OSC 40484cc L7 policy API-REF update for result codes 805724e Updated from global requirements 8608a59 Adds automatic ERD generation for the Octavia DB c479894 Add dependent packages to config reference b2d5604 Remove SCREEN_LOGDIR from devstack 625a39a Fix KeyError in failover error log 484325c Correctly unlock amphora health on failover revert 75c2d99 Force PCI bus rescan if interface is not found ae63d24 Updated from global requirements 917ef96 Shrink Tempest scenario manager copy 7f1c501 Add admin endpoint for amphora info 4b8e1b9 Update the documentation link for doc migration 1270b25 blueprint: l3-active-active 45e39fa Allow PUT to /pools//members to batch update members d83b99c Update links in CONTRIBUTING.rst 3e34161 Ensure DIB_REPOREF_amphora_agent is set 4f7c541 Use flake8-import-order plugin 8c81fe8 add page_reverse to GET API 307bc40 Updated from global requirements 5b9638b Fix inappropriate provisioning_status of l7 policy d927ab9 fix “_send_member_to_handler” debug log Story: 2001194 task: 5696 53f7fb4 Updated from global requirements 8f381e8 Gatefix: Migrate from testr to stestr c71e46c Make housekeeping build spares with an executor c1afc15 Stop masking VIP allocate neutron errors b935fa9 Allow members to use the VIP address 2975e7a Add 'futures' to requirements, as we use it multiple places 0545051 Updated from global requirements ff4b249 Updated from global requirements 9fd292f [Trivialfix]Fix typos in octavia 585e93b Update release notes theme to openstackdocs 01e5af1 Adds the ability to failover a load balancer 404e8ad Add ability to build amp image on SUSE cab091e Updated from global requirements ca69044 devstack: Allow 3rd party neutron backends deployment a8c7858 Add a CLI section to the Octavia docs 87a9ac6 Whitespace fixes and simplification of keepalived template da8ec0b Updated from global requirements b3c42f4 Correct diskimage-create sshd removal bug c34bd5c Move doc-requirements to test-requirements 46150e0 Change 14.04 to 16.04 in devstack setup guide 7bf8804 Add flag to disable SSHD on the amphora image 5744872 Fix health monitor DB locking. c3754db Fix a bad revert method and add hacking check aa5552e Fix octavia logging to be more friendly 690ccfd Update reno for stable/pike d61c263 Fix some typos Diffstat (except docs and test files) ------------------------------------- .gitignore | 5 + .gitreview | 1 + .pylintrc | 97 ++ .stestr.conf | 3 + CONSTITUTION.rst | 2 +- CONTRIBUTING.rst | 8 +- HACKING.rst | 4 +- api-ref/source/conf.py | 20 +- api-ref/source/parameters.yaml | 185 ++- api-ref/source/v1/octaviaapi.rst | 4 +- api-ref/source/v2/amphora.inc | 187 +++ api-ref/source/v2/examples/amphora-failover-curl | 1 + api-ref/source/v2/examples/amphora-list-curl | 1 + .../source/v2/examples/amphora-list-response.json | 40 + api-ref/source/v2/examples/amphora-show-curl | 1 + .../source/v2/examples/amphora-show-response.json | 20 + .../source/v2/examples/loadbalancer-create-curl | 2 +- .../v2/examples/loadbalancer-create-request.json | 3 +- .../v2/examples/loadbalancer-create-response.json | 3 +- .../source/v2/examples/loadbalancer-failover-curl | 1 + .../examples/loadbalancer-full-create-request.json | 3 +- .../loadbalancer-full-create-response.json | 3 +- .../v2/examples/loadbalancer-show-response.json | 3 +- .../source/v2/examples/loadbalancer-update-curl | 2 +- .../v2/examples/loadbalancer-update-request.json | 3 +- .../v2/examples/loadbalancer-update-response.json | 3 +- .../v2/examples/loadbalancers-list-response.json | 3 +- .../source/v2/examples/member-batch-update-curl | 1 + .../v2/examples/member-batch-update-request.json | 22 + api-ref/source/v2/examples/quota-delete-curl | 1 - api-ref/source/v2/examples/quota-reset-curl | 1 + api-ref/source/v2/general.inc | 2 +- api-ref/source/v2/index.rst | 5 + api-ref/source/v2/l7policy.inc | 8 +- api-ref/source/v2/l7rule.inc | 2 +- api-ref/source/v2/loadbalancer.inc | 90 +- api-ref/source/v2/member.inc | 73 +- api-ref/source/v2/quota.inc | 6 +- devstack/contrib/new-octavia-devstack.sh | 8 +- devstack/plugin.sh | 49 +- devstack/samples/multinode/local-2.conf | 7 +- devstack/samples/multinode/local.conf | 20 +- devstack/samples/singlenode/local.conf | 20 +- devstack/samples/singlenode/local.sh | 48 +- diskimage-create/README.rst | 33 + diskimage-create/diskimage-create.sh | 106 +- elements/amphora-agent-rhel/README.rst | 1 - elements/amphora-agent-rhel/element-deps | 1 - elements/amphora-agent-rhel/package-installs.yaml | 1 - .../11-enable-octavia-amphora-agent-systemd | 9 - elements/amphora-agent-ubuntu/element-deps | 1 - elements/amphora-agent/README.rst | 5 + elements/amphora-agent/element-deps | 3 +- .../init-scripts/systemd/amphora-agent.service | 14 - .../amphora-agent/init-scripts/sysv/amphora-agent | 67 - .../init-scripts/upstart/amphora-agent.conf | 18 - .../amphora-agent/install.d/75-run_setup_install | 18 - .../75-amphora-agent-install | 37 + .../amphora-agent.conf | 18 + .../amphora-agent.init | 67 + .../amphora-agent.logrotate | 14 + .../amphora-agent.service | 14 + elements/amphora-agent/package-installs.yaml | 6 + elements/amphora-agent/pkg-map | 10 + .../post-install.d/11-enable-amphora-agent-systemd | 5 +- .../amphora-agent/source-repository-amphora-agent | 2 +- .../static/etc/logrotate.d/amphora-agent | 12 - elements/amphora-agent/svc-map | 1 + elements/haproxy-octavia-ubuntu/README.rst | 3 - elements/haproxy-octavia-ubuntu/element-deps | 3 - .../haproxy-octavia-ubuntu/install.d/76-haproxy | 6 - .../haproxy-octavia-ubuntu/package-installs.json | 3 - elements/haproxy-octavia-ubuntu/pkg-map | 22 - .../post-install.d/20-disable-default-haproxy | 8 - .../post-install.d/20-haproxy-tune-kernel | 27 - .../post-install.d/20-haproxy-user-group-config | 21 - .../post-install.d/20-setup-haproxy-log | 12 - .../pre-install.d/01-backports | 9 - elements/haproxy-octavia-ubuntu/svc-map | 2 - elements/haproxy-octavia/pkg-map | 22 + .../post-install.d/20-disable-default-haproxy | 8 +- .../post-install.d/21-create-ping-wrapper | 32 + .../haproxy-octavia/pre-install.d/01-backports | 9 + elements/keepalived-octavia-ubuntu/README.rst | 3 - elements/keepalived-octavia-ubuntu/element-deps | 2 - .../package-installs.json | 3 - elements/keepalived-octavia-ubuntu/pkg-map | 23 - .../pre-install.d/00-backports | 9 - elements/keepalived-octavia-ubuntu/svc-map | 2 - elements/keepalived-octavia/element-deps | 1 + elements/keepalived-octavia/pkg-map | 23 + .../keepalived-octavia/pre-install.d/00-backports | 9 + .../finalise.d/98-rebind-sshd-after-dhcp | 9 +- elements/remove-sshd/README.rst | 11 + elements/remove-sshd/package-installs.yaml | 2 + etc/octavia.conf | 17 +- .../backends/agent/api_server/amphora_info.py | 2 +- .../agent/api_server/haproxy_compatibility.py | 54 + .../amphorae/backends/agent/api_server/listener.py | 25 +- .../amphorae/backends/agent/api_server/osutils.py | 33 +- octavia/amphorae/backends/agent/api_server/plug.py | 10 +- .../api_server/templates/amphora-netns.systemd.j2 | 22 + .../api_server/templates/keepalived.systemd.j2 | 2 + .../templates/keepalived_check_script.conf.j2 | 5 +- .../api_server/templates/plug_vip_ethX.conf.j2 | 11 + .../api_server/templates/rh_route_ethX.conf.j2 | 8 +- .../api_server/templates/rh_rule_ethX.conf.j2 | 17 + .../agent/api_server/templates/systemd.conf.j2 | 20 +- .../amphorae/backends/agent/templates/__init__.py | 0 octavia/amphorae/backends/utils/haproxy_query.py | 3 +- octavia/amphorae/driver_exceptions/exceptions.py | 2 + .../amphorae/drivers/haproxy/rest_api_driver.py | 5 +- octavia/amphorae/drivers/health/heartbeat_udp.py | 4 +- .../drivers/keepalived/jinja/templates/__init__.py | 0 .../jinja/templates/keepalived_base.template | 51 +- .../drivers/keepalived/vrrp_rest_driver.py | 2 +- octavia/amphorae/drivers/noop_driver/driver.py | 2 +- octavia/api/common/pagination.py | 54 +- octavia/api/common/types.py | 38 +- .../api/handlers/controller_simulator/handler.py | 54 +- octavia/api/handlers/queue/producer.py | 49 + octavia/api/v1/controllers/load_balancer.py | 10 +- octavia/api/v2/controllers/__init__.py | 14 + octavia/api/v2/controllers/amphora.py | 118 ++ octavia/api/v2/controllers/base.py | 5 + octavia/api/v2/controllers/health_monitor.py | 28 +- octavia/api/v2/controllers/l7policy.py | 30 +- octavia/api/v2/controllers/l7rule.py | 15 +- octavia/api/v2/controllers/listener.py | 28 +- octavia/api/v2/controllers/load_balancer.py | 89 +- octavia/api/v2/controllers/member.py | 106 +- octavia/api/v2/controllers/pool.py | 58 +- octavia/api/v2/types/amphora.py | 58 + octavia/api/v2/types/load_balancer.py | 8 +- octavia/api/v2/types/member.py | 7 + octavia/certificates/common/barbican.py | 7 +- octavia/certificates/common/pkcs12.py | 54 + octavia/certificates/generator/anchor.py | 1 + octavia/certificates/manager/barbican.py | 149 +- octavia/certificates/manager/barbican_legacy.py | 172 ++ octavia/certificates/manager/castellan_mgr.py | 63 + octavia/certificates/manager/cert_mgr.py | 12 +- octavia/certificates/manager/local.py | 12 +- octavia/cmd/health_manager.py | 54 +- octavia/common/base_taskflow.py | 3 +- octavia/common/config.py | 19 + octavia/common/constants.py | 22 +- octavia/common/data_models.py | 19 +- octavia/common/exceptions.py | 15 + octavia/common/jinja/haproxy/templates/__init__.py | 0 octavia/common/jinja/haproxy/templates/base.j2 | 9 + octavia/common/jinja/haproxy/templates/macros.j2 | 4 + octavia/common/jinja/templates/__init__.py | 0 octavia/common/policy.py | 3 +- octavia/common/tls_utils/cert_parser.py | 79 +- octavia/common/validate.py | 21 +- octavia/compute/drivers/noop_driver/driver.py | 7 +- octavia/compute/drivers/nova_driver.py | 12 +- octavia/controller/healthmanager/health_manager.py | 110 +- octavia/controller/healthmanager/update_db.py | 281 ++-- octavia/controller/housekeeping/house_keeping.py | 12 +- octavia/controller/queue/endpoint.py | 21 + octavia/controller/queue/event_queue.py | 9 +- octavia/controller/worker/controller_worker.py | 163 +- octavia/controller/worker/flows/amphora_flows.py | 57 +- .../worker/flows/health_monitor_flows.py | 4 + octavia/controller/worker/flows/l7rule_flows.py | 8 +- octavia/controller/worker/flows/listener_flows.py | 4 +- .../controller/worker/flows/load_balancer_flows.py | 13 +- octavia/controller/worker/flows/member_flows.py | 102 +- octavia/controller/worker/task_utils.py | 30 + .../worker/tasks/amphora_driver_tasks.py | 2 +- octavia/controller/worker/tasks/compute_tasks.py | 21 +- octavia/controller/worker/tasks/database_tasks.py | 64 +- octavia/controller/worker/tasks/lifecycle_tasks.py | 16 + octavia/controller/worker/tasks/model_tasks.py | 9 + octavia/controller/worker/tasks/network_tasks.py | 70 +- octavia/db/base_models.py | 8 +- octavia/db/migration/alembic_migrations/env.py | 1 + ...e2b450512_extend_api_to_accept_qos_policy_id.py | 37 + .../bf171d0d91c3_amphora_add_cached_zone.py | 33 + octavia/db/migration/cli.py | 2 + octavia/db/models.py | 11 + octavia/db/repositories.py | 43 +- octavia/distributor/__init__.py | 0 octavia/distributor/drivers/__init__.py | 0 octavia/distributor/drivers/driver_base.py | 144 ++ .../distributor/drivers/noop_driver/__init__.py | 0 octavia/distributor/drivers/noop_driver/driver.py | 124 ++ octavia/hacking/checks.py | 32 +- octavia/network/base.py | 8 +- octavia/network/data_models.py | 28 +- .../drivers/neutron/allowed_address_pairs.py | 126 +- octavia/network/drivers/neutron/base.py | 64 +- octavia/network/drivers/neutron/utils.py | 25 +- octavia/network/drivers/noop_driver/driver.py | 32 +- octavia/policies/__init__.py | 2 + octavia/policies/amphora.py | 44 + octavia/policies/base.py | 19 +- octavia/policies/loadbalancer.py | 8 + octavia/policies/quota.py | 2 +- .../backend/agent/api_server/test_server.py | 272 ++- .../tempest/v1/scenario/test_listener_basic.py | 4 +- .../v1/scenario/test_load_balancer_tree_minimal.py | 4 +- .../agent/api_server/test_haproxy_compatibility.py | 106 ++ .../backends/agent/api_server/test_keepalived.py | 4 +- .../drivers/haproxy/test_rest_api_driver.py | 2 +- .../amphorae/drivers/health/test_heartbeat_udp.py | 1 + .../drivers/keepalived/jinja/test_jinja_cfg.py | 47 +- .../unit/certificates/common/test_barbican.py | 15 +- .../unit/certificates/manager/test_barbican.py | 196 +-- .../certificates/manager/test_barbican_legacy.py | 242 +++ .../unit/common/jinja/haproxy/test_jinja_cfg.py | 25 +- .../unit/common/jinja/test_user_data_jinja_cfg.py | 2 +- .../unit/common/sample_configs/sample_certs.py | 4 + .../unit/common/sample_configs/sample_configs.py | 11 +- .../unit/common/sample_configs/sample_pkcs12.p12 | Bin 0 -> 5833 bytes .../unit/common/tls_utils/test_cert_parser.py | 18 +- .../compute/drivers/test_compute_noop_driver.py | 72 +- .../healthmanager/test_health_manager.py | 59 +- .../controller/healthmanager/test_update_db.py | 548 ++++-- .../worker/flows/test_health_monitor_flows.py | 1 + .../controller/worker/flows/test_l7rule_flows.py | 6 +- .../worker/flows/test_load_balancer_flows.py | 3 +- .../controller/worker/flows/test_member_flows.py | 14 + .../controller/worker/tasks/test_database_tasks.py | 80 +- .../worker/tasks/test_lifecycle_tasks.py | 54 +- .../controller/worker/tasks/test_network_tasks.py | 142 +- .../controller/worker/test_controller_worker.py | 86 + .../unit/controller/worker/test_task_utils.py | 19 + .../drivers/neutron/test_allowed_address_pairs.py | 108 +- .../unit/network/drivers/neutron/test_base.py | 203 ++- .../unit/network/drivers/neutron/test_utils.py | 117 ++ .../network/drivers/test_network_noop_driver.py | 25 +- .../post.yaml | 15 + .../run.yaml | 69 + .../legacy/octavia-v1-dsvm-py3x-scenario/post.yaml | 15 + .../legacy/octavia-v1-dsvm-py3x-scenario/run.yaml | 67 + .../post.yaml | 15 + .../octavia-v1-dsvm-scenario-kvm-centos.7/run.yaml | 83 + .../legacy/octavia-v1-dsvm-scenario-lxd/post.yaml | 15 + .../legacy/octavia-v1-dsvm-scenario-lxd/run.yaml | 81 + .../octavia-v1-dsvm-scenario-multinode/post.yaml | 15 + .../octavia-v1-dsvm-scenario-multinode/run.yaml | 67 + .../legacy/octavia-v1-dsvm-scenario/post.yaml | 15 + playbooks/legacy/octavia-v1-dsvm-scenario/run.yaml | 66 + ...utron-backends-deployment-82691be2bc72a786.yaml | 7 + ...Add-amphora-info-endpoint-e2e3b53ae5ab5a85.yaml | 5 + ...one-to-the-amphora-record-7c3231c2b5b96574.yaml | 10 + .../Amphora-Failover-API-612090f761936254.yaml | 7 + ...KCS12-certificate-objects-1c6e896be9d35977.yaml | 21 + ...-member-update-capability-4923bd266a9b2b80.yaml | 7 + ...m_eventstreamer_queue_url-7a98bd6a7e92e9de.yaml | 16 + ...eprecate-amp_ssh_key_name-e1041a64ed970a9e.yaml | 17 + ...i_to_accept_qos_policy_id-128ab592a735f3b8.yaml | 5 + .../fix-PING-health-monitor-bc38de57fa759ac0.yaml | 17 + .../notes/fix-error-messages-ec817a66249e6666.yaml | 5 + ...e-tags-for-amphora-images-28bd9df1ed4b9ca3.yaml | 2 +- .../vip-port-project-id-bbb26b657b08365e.yaml | 9 + releasenotes/source/conf.py | 19 +- releasenotes/source/index.rst | 8 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 881 ++++++++++ releasenotes/source/pike.rst | 6 + requirements.txt | 49 +- setup.cfg | 6 +- specs/version0.5/amphora-driver-interface.rst | 4 +- specs/version0.5/nova-compute-driver.rst | 2 +- .../use_glance_tag_to_refer_to_image.rst | 2 +- specs/version0.9/active-active-distributor.rst | 2 +- specs/version0.9/active-active-topology.rst | 2 +- specs/version1.1/active-active-l3-distributor.rst | 666 ++++++++ specs/version1.1/enable-provider-driver.rst | 1739 ++++++++++++++++++++ specs/version1.1/udp_support.rst | 370 +++++ test-requirements.txt | 22 +- tools/coding-checks.sh | 66 + tools/create_flow_docs.py | 4 + tools/flow-list.txt | 1 + tox.ini | 31 +- zuul.d/jobs.yaml | 78 + zuul.d/projects.yaml | 66 + 329 files changed, 13801 insertions(+), 2691 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 04b2f40..63295b8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,0 +10 @@ Babel!=2.4.0,>=2.3.4 # BSD +futurist>=1.2.0 # Apache-2.0 @@ -12,2 +13,2 @@ rfc3986>=0.3.1 # Apache-2.0 -keystoneauth1>=3.1.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 @@ -16 +17 @@ WebOb>=1.7.1 # MIT -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -18,12 +19,12 @@ stevedore>=1.20.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.reports>=0.6.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -pyasn1!=0.2.3 # BSD -pyasn1-modules # BSD +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +pyasn1!=0.2.3,>=0.1.8 # BSD +pyasn1-modules>=0.0.6 # BSD @@ -33,3 +34,3 @@ python-glanceclient>=2.8.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 -pyOpenSSL>=0.14 # Apache-2.0 -WSME>=0.8 # MIT +python-novaclient>=9.1.0 # Apache-2.0 +pyOpenSSL>=16.2.0 # Apache-2.0 +WSME>=0.8.0 # MIT @@ -37 +38 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) -taskflow>=2.7.0 # Apache-2.0 +taskflow>=2.16.0 # Apache-2.0 @@ -38,0 +40,2 @@ diskimage-builder!=1.6.0,!=1.7.0,!=1.7.1,>=1.1.2 # Apache-2.0 +futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD +castellan>=0.16.0 # Apache-2.0 @@ -43,4 +46,4 @@ netifaces>=0.10.4 # MIT -ipaddress>=1.0.7;python_version<'3.3' # PSF -cryptography!=2.0,>=1.6 # BSD/Apache-2.0 -pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2) -gunicorn>=19.0 # MIT +ipaddress>=1.0.16;python_version<'3.3' # PSF +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 +pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +gunicorn>=19.0.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 3a13fe3..b0ac223 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -requests-mock>=1.1 # Apache-2.0 +requests-mock>=1.1.0 # Apache-2.0 @@ -7,4 +7,5 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -os-api-ref>=1.0.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +flake8-import-order==0.12 # LGPLv3 +mock>=2.0.0 # BSD +python-subunit>=1.0.0 # Apache-2.0/BSD +oslotest>=3.2.0 # Apache-2.0 +pylint==1.4.5 # GPLv2 @@ -12,2 +13,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -testresources>=0.2.4 # Apache-2.0/BSD +testtools>=2.2.0 # MIT +testresources>=2.0.0 # Apache-2.0/BSD @@ -15,2 +16 @@ testscenarios>=0.4 # Apache-2.0/BSD -doc8 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 @@ -18 +18,3 @@ bandit>=1.1.0 # Apache-2.0 -tempest>=16.1.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 +# Required for pep8 - doc8 tests +sphinx!=1.6.6,>=1.6.2 # BSD From no-reply at openstack.org Wed Feb 28 11:42:38 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:42:38 -0000 Subject: [release-announce] [neutron] networking-bagpipe 8.0.0 (queens) Message-ID: We exuberantly announce the release of: networking-bagpipe 8.0.0: Mechanism driver for Neutron ML2 plugin using BGP E-VPNs/IP VPNs as a backend This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/networking-bagpipe Download the package from: https://pypi.python.org/pypi/networking-bagpipe Please report issues through launchpad: http://bugs.launchpad.net/networking-bagpipe For more details, please see below. Changes in networking-bagpipe 7.0.0.0rc1..8.0.0 ----------------------------------------------- 81589f5 bagpipe-bgp: EVPN OVS driver fixes 6a05171 devstack: prepare sudoers and rootwrap setup 53e073f Use new facade for OVO objects 6b130c4 bagpipe-bgp: fix dummy dataplane drivers 2192ee9 bagpipe-bgp: OVS support for EVPN 0fa8b39 bagpipe-bgp: safeguard against instance id > 2**32 00c3415 SFC agent extension: Update unit tests 6de6462 bgpvpn: support for port association 'bgpvpn' routes 3f14ab8 bgpvpn: use directional per-port attachments for prefix routes 025f384 bagpipe-bgp: support directionnal attachments aa20a41 SFC agent extension: Use bulk_pull RPC fef5105 SFC: Files tree reorganization 4cc1538 SFC: Agent extension fixes e65a1ae bagpipe-bgp: VPNInstance and VRF improvements 5d1bddb bgpvpn: provide 'descriptions' in agent extension aa7d0bc bagpipe-bgp: support VPN instance and attachment descriptions ce18cc5 bagpipe-bgp: improve update of export RTs ba384f6 Updated from global requirements 06d76c1 requirements.txt hints for deps managed in tools/tox_install.sh 963c559 bgpvpn: improve OVOs d5de3f8 Updated from global requirements 7d3b30d Fix SFC agent bug when calling do_port_plug_refresh 5d18f11 bgpvpn: agent extension, do not skip processing when RTs are empty 997144e Add SFC support 399789b bagpipe-bgp: fix localpref comparison 0c3371a bgpvpn: agent extension, support API-defined VNI 53e50ed bagpipe ML2: remove the route_target type driver 2c80a59 bgpvpn: agent extension support for Port advertise_fixed_ips 3af0e22 bagpipe-bgp: ensure instance id uniqueness 5d46226 bgpvpn: agent extension support for local_pref 4a5d17d minor logging fix af66ad5 bgpvpn: agent extension, fix port association delete 5ec0fca bagpipe-bgp: EVPN/VXLAN interop fix 97123e1 Updated from global requirements 1403cc8 bagpipe-bgp: fix worker cleanup 998181d bgpvpn: add 'local_pref' to OVO BGPVPN object b4ea4e1 bagpipe-bgp: allow updating local_pref 688bc29 bagpipe-bgp: expose local_pref in looking-glass 42ad4d3 bagpipe-bgp: properly withdraw route on detach 6722890 agent extensions: support multiple detaches at the same time d73cf57 bgpvpn: agent extension, fix port association 'routes' update 3bcd9d4 adjustments for, and upgrade to, ExaBGP 4.0.4 b965e44 bgpvpn: add 'local_pref' to OVO port routes 6814e34 bagpipe-bgp: take LOCAL_PREF into account in route comparison 8560427 agent extensions: fix conditional detach for multiple attachments af38a69 bagpipe-bgp: allow to set the BGP local_pref 21f0795 agent extensions: remove 'static_routes' special casing 5a7869e Updated from global requirements 43860ef Updated from global requirements 75b9a7a Updated from global requirements f99bd62 BGPVPN: add support for Port Associations, base agent code a9baaa8 bgpvpn OVO: remove BGPVPNAssociations OVO object f4aacfd Add Port Associations to BGPVPN OVO definitions af956de BGPVPN OVO: use bulk_pull and remove BGPVPNAssociations 9b4d24d bgpvpn agent extension, support for OVO-based push/pull RPCs 44306a0 BGPVPN OVO connected networks fix 9d5bd8c Adding BGPVPN OVO objects and tests cf8260f Updated from global requirements dc98306 Add _port_data to agent extensions unit tests base class 185a1f8 bagpipe-bgp: IPVPN OVS driver, advanced options 78816c3 Updated from global requirements 47bcde3 bagpipe-bgp, EVPN: clear the proxy ARP entry only if needed 41f4b21 Always send import_rt/export_rt on bagpipe-bgp API 949651e Modify ARP responder flow match e03dc44 Remove setting of version/release from releasenotes a073144 Updated from global requirements eab68ad bagpipe-bgp: IPVPN, fix concurrency issue on import RT update 1c9be66 Migration of Agent Extension to Neutron-lib a6e15ec Modify ARP responder behavior from configuration e11a542 Disable ARP proxy from VXLAN interface for gateway 52db03a Updated from global requirements a33cb85 Add ARP responder per VRF d94693f EVPN/VXLAN linux: fix unplug fb3b841 bagpipe-bgp: add cleanup assist c23fe70 BGPVPN L2/EVPN: use same VNI as the associated network c8f2b84 bagpipe: E-VPN route withdraw issue d51f4e8 bgpvpn agent extension: fix disassociate after update 590f028 bgpvpn agent extension: fix import order 111e0b0 bagpipe-bgp: EVPN/VXLAN linux driver, fix state cleanup a7f1af4 bagpipe-bgp: avoid duplicate Route Targets d81d4fb Move service specific code to agent extensions 9c0b439 bagpipe-bgp: IPVPN OVS, make ARP resolution fail clean 6461c47 Updated from global requirements 4800527 Don't check RT parameters on detach 26a9e6f devstack: create GOPATH/bin before installing gobgp 2a6465e devstack: install gobgp from binary release 2ad0dd2 bagpipe-bgp: fix race in import RTs update 8b5ecff Updated from global requirements 2af840d agent extensions: improve options types 42235c7 oslo config generator and doc improvements f6ef1bf bagpipe-bgp: fix dataplane updates on some route updates cada316 bagpipe-bgp: improve TrackerWorker and RTM testing 862b84d Updated from global requirements 5f12983 devstack: fix pseudo b-bgp-looking-glass service eaad4bc IPVPN OVS driver: longest match lookups 1bf4cc6 L2/EVPN: add fullstack tests 1b1639b Updated from global requirements 6a8ffc5 Various minor logging improvements cd2df05 cosmetic: avoid a few lambdas 5d97f7b Updated from global requirements c6a9bcc Fix post gate hook to accommodate for new os-testr 01ec772 Update import for ml2 config 20d3cb9 Updated from global requirements 523a875 Updated from global requirements 8919a92 devstack gate hook for fullstack job, fix IPV4_ADDRS_SAFE_TO_USE f414447 devstack: stop using screen 60f1f3e Upgrade pyroute2 to solve bug 1710216 e23c3e8 Make BaGPipe BGP agent singleton 459decc L2/EVPN: log ERROR when used with OVS d35f8a0 Add agent constants module 9c89362 fullstack: do not log gobgpd e731836 Support static destination prefix classification 425e1d5 Drop MANIFEST.in - it's not needed by pbr cbf96ff EVPN/VXLAN linuxbridge driver: use IANA allocated port b9cd45e gate fullstack hook: have tox and zuul-cloner inherit all environment d678b01 Updated from global requirements 929b917 Updated from global requirements 5acefb1 bagpipe-bgp: linux IPVPN driver, log adjustement 0c6c1a0 Updated from global requirements 3e38673 Update reno for stable/pike 6931a8a bagpipe-bgp: support for OVS standard MPLS/GRE 1a8d973 add a release note for linuxbridge BGPVPN support acc3f9a bagpipe-bgp: remove tracker_worker verbosity 505ef07 doc: remove module index 71315e8 bagpipe-bgp: fix bug 1705477 for both exabgp 4.0.1 and 4.0.2 831ccda bagpipe-bgp: workaround exabgp issue #690 0c47f3e bagpipe-bgp translate_api_internal fix Diffstat (except docs and test files) ------------------------------------- .gitignore | 9 + .stestr.conf | 3 + MANIFEST.in | 6 - devstack/devstack-gate-rc | 2 + devstack/gate_hook.sh | 13 +- devstack/override-defaults | 6 +- devstack/plugin.sh | 6 +- devstack/plugin.sh.bagpipe_bgp | 46 +- devstack/post_test_hook.sh | 17 +- devstack/settings | 4 +- devstack/settings.bagpipe_bgp | 2 + .../configuration/dataplane-evpn-linux-vxlan.rst | 6 +- .../configuration/dataplane-ipvpn-mpls-linux.rst | 6 +- .../configuration/dataplane-ipvpn-mpls-ovs.rst | 6 +- .../samples/dataplane-evpn-linux-vxlan.rst | 6 +- .../samples/dataplane-ipvpn-mpls-linux.rst | 6 +- .../samples/dataplane-ipvpn-mpls-ovs.rst | 6 +- etc/bagpipe-bgp/bgp.conf.template | 12 +- etc/oslo-config-generator/bagpipe-bgp.conf | 1 - etc/oslo-config-generator/ml2-bagpipe.conf | 6 - etc/oslo-config-generator/neutron-agent.conf | 5 + networking_bagpipe/agent/agent_base_info.py | 156 ++ networking_bagpipe/agent/bagpipe_bgp_agent.py | 1063 +++------ .../agent/bagpipe_linuxbridge_neutron_agent.py | 111 - networking_bagpipe/agent/bagpipe_ml2/__init__.py | 0 .../agent/bagpipe_ml2/agent_extension.py | 173 ++ networking_bagpipe/agent/bgpvpn/agent_extension.py | 914 +++++++- networking_bagpipe/agent/bgpvpn/constants.py | 29 + networking_bagpipe/agent/bgpvpn/rpc_agent.py | 58 - networking_bagpipe/agent/common/__init__.py | 0 networking_bagpipe/agent/sfc/__init__.py | 0 networking_bagpipe/agent/sfc/agent_extension.py | 397 ++++ networking_bagpipe/bagpipe_bgp/api/api.py | 2 +- networking_bagpipe/bagpipe_bgp/api/controllers.py | 124 +- networking_bagpipe/bagpipe_bgp/bgp_daemon.py | 3 +- networking_bagpipe/bagpipe_bgp/cli/rest_attach.py | 73 +- networking_bagpipe/bagpipe_bgp/common/utils.py | 16 + networking_bagpipe/bagpipe_bgp/constants.py | 12 +- networking_bagpipe/bagpipe_bgp/engine/__init__.py | 5 +- .../bagpipe_bgp/engine/exabgp_peer_worker.py | 32 +- .../bagpipe_bgp/engine/route_table_manager.py | 56 +- .../bagpipe_bgp/engine/tracker_worker.py | 271 ++- networking_bagpipe/bagpipe_bgp/engine/worker.py | 9 +- .../bagpipe_bgp/vpn/dataplane_drivers.py | 56 +- .../bagpipe_bgp/vpn/evpn/__init__.py | 114 +- .../bagpipe_bgp/vpn/evpn/linux_vxlan.py | 114 +- networking_bagpipe/bagpipe_bgp/vpn/evpn/ovs.py | 380 ++++ .../bagpipe_bgp/vpn/ipvpn/__init__.py | 172 +- .../bagpipe_bgp/vpn/ipvpn/mpls_linux_dataplane.py | 13 +- .../bagpipe_bgp/vpn/ipvpn/mpls_ovs_dataplane.py | 528 ++--- networking_bagpipe/bagpipe_bgp/vpn/manager.py | 63 +- networking_bagpipe/bagpipe_bgp/vpn/vpn_instance.py | 378 ++-- .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../expand/d2c2dcb6c2d4_defining_sfc_data_model.py | 70 + networking_bagpipe/db/models/head.py | 2 +- networking_bagpipe/db/sfc_db.py | 143 ++ networking_bagpipe/driver/constants.py | 24 + networking_bagpipe/driver/mech_bagpipe.py | 185 +- networking_bagpipe/driver/sfc.py | 686 ++++++ networking_bagpipe/driver/type_route_target.py | 229 -- networking_bagpipe/objects/__init__.py | 0 networking_bagpipe/objects/bgpvpn.py | 423 ++++ networking_bagpipe/objects/sfc.py | 294 +++ networking_bagpipe/opts.py | 20 +- networking_bagpipe/rpc/__init__.py | 0 networking_bagpipe/rpc/agent.py | 56 - networking_bagpipe/rpc/client.py | 73 - .../fullstack/resources/bagpipe_ml2/config.py | 7 +- .../fullstack/resources/bagpipe_ml2/process.py | 20 - .../fullstack/resources/common/environment.py | 11 +- .../fullstack/test_bagpipe_ml2_connectivity.py | 2 - .../bagpipe_bgp_agent/test_service_bagpipe_l2.py | 256 --- .../agent/bagpipe_bgp_agent/test_service_bgpvpn.py | 1095 --------- .../bagpipe_bgp_agent/test_service_combined.py | 496 ----- .../unit/agent/bagpipe_ml2/test_agent_extension.py | 146 ++ .../unit/agent/bgpvpn/test_agent_extension.py | 2230 +++++++++++++++++++ .../unit/agent/test_bgpvpn_agent_extension.py | 85 - .../unit/agent/test_linuxbridge_agent_extension.py | 37 - .../unit/bagpipe_bgp/ipvpn/mpls_ovs_dataplane.py | 52 + .../unit/bagpipe_bgp/test_route_table_manager.py | 31 +- .../notes/linux_mpls-1c4fd22486ad5733.yaml | 7 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 36 +- setup.cfg | 10 +- test-requirements.txt | 16 +- tools/tox_install.sh | 7 +- 129 files changed, 14000 insertions(+), 5704 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d265bee..e9cce77 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,14 +7,15 @@ Babel!=2.4.0,>=2.3.4 # BSD -netaddr!=0.7.16,>=0.7.13 # BSD -neutron-lib>=1.9.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.rootwrap>=5.0.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2) -sphinxcontrib-blockdiag # BSD -sphinxcontrib-seqdiag # BSD +netaddr>=0.7.18 # BSD +neutron-lib>=1.13.0 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.rootwrap>=5.8.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.versionedobjects>=1.31.2 # Apache-2.0 +pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +sphinxcontrib-blockdiag>=1.5.4 # BSD +sphinxcontrib-seqdiag>=0.8.4 # BSD @@ -22 +23 @@ stevedore>=1.20.0 # Apache-2.0 -exabgp>=4.0.1 # BSD +exabgp>=4.0.4 # BSD @@ -23,0 +25,5 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD + +# dependencies managed in tools/tox_install.sh for master branch: +# - openstack/neutron +# - openstack/networking-bgpvpn +# - openstack/networking-sfc diff --git a/test-requirements.txt b/test-requirements.txt index 84bfe1d..5d3b0f4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,5 +8,5 @@ coverage!=4.4,>=4.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 @@ -14 +14 @@ pylint==1.4.5 # GPLv2 -testresources>=0.2.4 # Apache-2.0/BSD +testresources>=2.0.0 # Apache-2.0/BSD @@ -16,2 +16,2 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -reno!=2.3.1,>=1.8.0 # Apache-2.0 +testtools>=2.2.0 # MIT +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:43:15 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:43:15 -0000 Subject: [release-announce] [heat] heat 10.0.0 (queens) Message-ID: We jubilantly announce the release of: heat 10.0.0: OpenStack Orchestration This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/heat/ For more details, please see below. Changes in heat 9.0.0.0rc1..10.0.0 ---------------------------------- 002f673 Update .stestr.conf with the group_regex 1131fd1 Imported Translations from Zanata 3493d9a Allow iteration over files dict before template stored f8f7c32 Handle non-stored stack in resource group 590f3a0 Fix convergence unit tests for py36 777663a Imported Translations from Zanata 40a32f8 Unit tests: Fix broken Monasca client test 7ec0a70 Pass mistral execution argument by name cbcc15b Don't load nested stack to get ResourceGroup blacklist 3e51547 Update UPPER_CONSTRAINTS_FILE for stable/queens 8641ecb Update .gitreview for stable/queens bee961a Sync releasenote for Queens 09d74ff Prioritise resource deletion over creation 8963ea8 Handle data inconsistency in grouputils 33bd97d Change note for version/release from releasenotes f91686c Fix coverage run with tox -ecover 38b961d Fix hot_spec.rst in Template Guide e4b711d Remove old import path in barbican c145cb0 Imported Translations from Zanata 8a8c595 Imported Translations from Zanata b9d7d1e Update openstacksdk construction 155ce3b Zuul: Remove project name 164a8ab Fix senlin/sdk client plugin unit tests bfa34fe Fix some docstrings for octavia resources f62167f Remove heat-api-cloudwatch from man pages list 8b353e9 Updated from global requirements d3ea291 Cleanup remaning doc for CloudWatch API b66fec6 zun: add property mount to container 41605aa Replace random with SystemRandom for RandomString 36e53d3 Fix for None base_url for Monasca client 0851d4e Imported Translations from Zanata ac3670e Fix senlinclient plugin da393a2 Update test image 7b56e0e Remove OS::Heat::HARestarter 868c334 Move CooldownMixin tests to group test modules 0558b10 Remove use of CooldownMixin with scaling policy 8db1b3e Remove stack watch service 5bd8566 Remove use of heat_watch_server_url 6d55417 Remove CloudWatch API 1617aad zun: add hostname, hints and security_groups fbbb8f0 Updated from global requirements 94bf3a5 Restore functional test jobs 76891d4 Remove ReloadOnSighupTest aed1e6f Remove integration and configuration tests ba86129 Remove potential co-gating integration tests 9a5252a docs: fix user-data end user guide link 5538fa9 Imported Translations from Zanata 17307b4 Add scenario002 tripleo jobs to experimental pipeline 9154fda Remove RH1 OVB jobs from configuration aad02c2 Updated from global requirements 946c576 Add octavia L7Rule Resource cab4258 Add octavia L7Policy Resource a56e1aa Allow octavia specific client config options a69c2f4 fix a typo in heat-manage.rst: s/covergence/convergence/ f4a9e9c Exclude updated networks - match actual interface state ac87bc7 Get ResourceGroup/Chain attributes from nested stack outputs 734c448 Unit tests: test ResourceChain attributes better aa206f6 Unit tests: refactor nested stack attributes tests adcb72b Supply outputs for reference IDs in StackResources 7a046e6 Include outputs in rolling update of ResourceGroup 7711213 Fix resource. attribute caching in ResourceGroup/Chain 4a3a1ad Fix attribute caching in Heat AutoScalingGroup 3ec13d9 Fix attribute caching in SoftwareDeploymentGroup d2bf5ec Remove tests for Interop Tests for add-on trademark program 41cc012 Allow run tests for both tempest plugin and regression tests aabb339 Fix nested template genearation when attribute path is not string b9e397e Updated from global requirements fea2a2a zun: check delete complete for Zun container 59943bd zun: delete container by using 'stop' option da6baad Updated from global requirements 1ac8466 Updated from global requirements 3ddd4e2 Imported Translations from Zanata 5491ea5 Imported Translations from Zanata 31fe5b7 Log when we bail out without checking a resource ccef7e2 Include value in string Property type error 3cd84af Cache the TemplateResource reference ID like an attribute f965ff6 Eliminate errors getting TemplateResource OS::stack_id 41bd6e0 Unit tests: fix absurdly slow tests 842fddb Add project tags to heat orchestration f0ba46a Updated from global requirements b023fa8 Don't load nested stack in batched ResourceGroup ce120bf Avoid loading nested stack in some grouputils functions e570761 Avoid always loading nested stack on update 2785002 Imported Translations from Zanata 7a42ec8 Add removal_policies_mode to ResourceGroup bd8df9a Fix bypass list length check when all values are None 64c37f3 Revert "Register heat tempest plugin" d69afed Enable octavia services for gate testing eb05cac Add octavia HealthMonitor Resource d84798b Add octavia Loadbalancer Resource 6a3a39a Add octavia Listener Resource 512935a Add octavia Pool Resource 3956746 Add octavia PoolMember Resource 3e71efe Remove unused policy cp in devstack 4107b52 Remove policy.json from setup.cfg b636dc1 Imported Translations from Zanata 64b866e Imported Translations from Zanata d078739 Add octavia client plugin and constraints 8b71c58 Match on subnet update_networks_matching_iface_port 07b9b1a Re-factor and improve update_networks_matching_iface_port c874d9d Refactor unit tests for server network 9699553 Fix a typo in tests 2e4a6e2 Use appropriate exception in StackResource.get_output() 622af99 Updated from global requirements 2441a02 Enable to specify network for Trove Cluster 93746a9 Use stestr for unit tests 2572705 Imported Translations from Zanata b53f8e4 Remove setting of version/release from releasenotes 89643db Bypass list length check for None values in repeat function 37bf1ad Don't observe reality if name property is None 222a8ac [policy in code] part 7 add sample and releasenote f2bc379 [policy in code] part 6(cfn, cloudwatch) 81a2e4a Allow reserved status for attach check abc8503 Don't log PolicyNotRegistered when check resource type b0e1827 Protect prepare_update_replace() with resource lock 7454197 Updated from global requirements 0e45db4 [policy in code] part 5 (software-*) 5b98f45 Build heat.conf reproducibly 53f7c59 Updated from global requirements e1a2627 Fix reset_stack_status ee56adb Update Zuul branch limit 58d9b55 Translate networks and subnet in cluster template 51e4f04 [policy in code] part 4 46f0e16 [policy in code] part3 (resource types) 575a45b [policy in code] part 2 (stacks) 664d7c4 Updated from global requirements 41aad45 Ignore resources with non-existent template 6857b7f Avoid RPC call in TemplateResource.get_reference_id() befafa3 Remove SSLMiddleware from oslo.config namespace 31ffa13 Use heat-tempest-plugin in grenade job 0cbfac7 Use heat-tempest-plugin for integration tests 48b9753 Zuul: add file extension to playbook path fedba4d ForceDelete Instance cd038a6 Move grenade multinode job out of experimental 34d592b Add more logging for software deployment updates 9a14f0a Updated from global requirements b171490 [policy in code] Part 1 Base framework 23e06f6 Speed up event listing with nested stacks dbc852b Eager-load properties for nested resource list 746a122 Check swift deployments before update f60311c zuul: add tripleo ovb-ha in experimental pipeline e919b72 Retry on DB deadlock when updating resource c89a17b Refactor CooldownMixin 73355e8 Updated from global requirements 22da551 Use correct raw string format 316b80e Ensure the whole ResourceDefinition is validated 694dac7 Define resource/output definition sections with constants cb80df4 Allow paths as lists in function.validate() 27765bd Updated from global requirements 18880ad Updated from global requirements 313faad Return Environment from validate_template 4696f9c Deprecate OS::Aodh::Alarm 2f941e9 Generate correct name for Sahara cluster a1a0609 Added tags attribute to the template parameter c6d9b07 Updated from global requirements 8a81c61 Imported Translations from Zanata 6c7d059 Add functional tests for stack cancel 8cdfc3b Don't return the sensitive information to user 01b5878 Add REST api support for cancel without rollback 51aed6e Fix logic error in sqlarchemy api 4a14b25 Remove non-updatable attrs from SFC update test 3078246 Updated from global requirements f1ae8f3 Document RBAC Policy allowed values b053c45 noauth: only set token_info if set ced6e44 Downgrade WARNING-level log 1d24d47 Don't try resource-level locks when stack locked 0b572b3 Migrate grenade jobs to zuul v3 3adca03 Set stack.thread_group_mgr for cancel_update 4a30b2f Retrigger new traversals after resource cancellation c9792b9 Create replacement resource atomically 8266599 Migrate functional jobs to Zuul v3 6c86974 Do deep redirects from old docs.openstack.org URLs 93b4551 Fix non-destructive upgrade for deprecated res types in convergence 554add6 Refactor the format_validate_parameter fuction to reduce complexity 92be54c Fix AodhAlarmTest to use gnocchi 8e16c3c Imported Translations from Zanata abdefbf Imported Translations from Zanata 7151b5c Skip AodhAlarmTest b3aaf5c Cleanup ROLLBACK_COMPLETE stack after the test finishes a0dd101 Use argument default None for 'last_evaluated' f2b4c98 Remove cloudwatch service from devstack plugin 14b0451 Move FakeKeystoneClient to engine.clients 40cf089 Check for existing interfaces before adding implicit one 1397100 Replace pycrypto with cryptography dcbaffe Do not validate property network of sahara cluster 8a1ae39 Imported Translations from Zanata 2382f46 Unit tests: Remove deprecated oslo_db test case classes 23c62e3 Unit tests: Don't leave RPC server running 3545caa Unit tests: ensure all threads complete 79cc0cc Don't attempt to update tmpl ID when resource in progress bb330ae Retrigger new traversals after resource timeout 6a9672a Make scheduler.Timeout exception hashable fe45b74 Add integration tests for simultaneous updates 800e0f3 Allow configuring payload of noauth middleware 920d8b7 Raise HTTPNotFound if not in create or adopt f2fd388 Remove SSLMiddleware c0f249d Hidden OS::Designate::Record and OS::Designate::Domain a532535 Correct the filter attribute of db model 'ResourcePropertiesData' c559316 Imported Translations from Zanata 48fcaf3 Raise NotFound() when group member does not exist 7b08cf9 Modify the docstring of method 'check_is_admin' e07fcda Updated from global requirements a4f2dcc Correct example for list_concat-unique function 40377ff Fix regex for updated_time in PATCH update api test cbb754d Remove use of auth cache directory 80b08d7 Remove unused attribute 'RESOURCE_TYPE' for tests 427c344 Add action_wait_secs for update bdade04 Imported Translations from Zanata 691b726 Remove redundant null engine id check 5d43c6c API Tests: Ensure updated_time changes in stack patch update dfd34a0 Allow convergence-specific Tempest tests 54ac107 Fix get_watch_server_url for ipv6 addresses 9762cc6 Skip test_notifications.NotificationTest.* functional tests 47940c0 Increase interface detach polling period 78fb3c4 Add release note for StackDefinition API 13cd27a Make private flavor tenant access works 4a6aecc Fix translate tenants in flavor 6a176a2 Use a namedtuple for convergence graph nodes d64de0e Don't use Dependencies repr in tests 166ac78 Increase interface detach polling period af0feeb Ignore errors in OS::stack_id output f1961c7 Use show_output in TemplateResource.get_reference_id() 9b5f663 Don't load resource data for list_outputs 49d833f Speed up show-stack with outputs in legacy path 05ea6df Replace SCREEN_LOGDIR with LOGDIR 5213763 Add attributes schema for OS::Keystone::Project a8af89e Make sure we can get watch server url in uwsgi mode 4f4932c Defer exceptions in calculating node_data() b27392f Updated from global requirements 63f6a71 Fix unit tests with oslo_messaging 5.32.0 e5e352f Add default configuration files to data_files a322a29 Refactor FloatingIP add_dependencies() method 127aaef Update incorrect timezone description eba0b5e Updated from global requirements 6121495 Improve update_wait_condition_handle docstring d9bd5f5 Fix client plugin name when calling ignore_not_found 1861ad8 Remove the existing snapshots from the backend f3ea69a Updated from global requirements d14d920 Avoid cloudwatch endpoint retrieve when disabled a1c81b0 Don't override get_reference_id() for scaling policy 668799d Updated from global requirements 3089880 Don't mock Target unnecessarily 6a18fb0 Support property 'domain' for keystone role 4d44000 Add support for tagging Mistral workflows 86b75f4 Updated from global requirements 1eeebeb Add missing 'of' in order description b93e3c6 Check for keystoneauth exceptions in mistral client plugin 6b22300 Don't remove uwsgi config files on stop 584a5b0 Remove vestigate HUDSON_PUBLISH_DOCS reference 4cd3c2c Updated from global requirements 6a1c6e6 Add sem-ver flag so pbr generates correct version 72be526 Parse live data with correct key 'readonly' da45940 Updated from global requirements 7835a3c Updated from global requirements 4c1dac7 Unskip StackSnapshotRestoreTest f849b4d Set resource._properties_data=None when loading from db d0b7cd1 Adds 5 backport db migration place holder for Pike a410b07 Return stack.outputs when stack in DELETE_FAILED e18a523 heat config eliminate ec2authtoken c3546d9 * Add new HOT version for Queens release 20a0a48 * Add Queens version '10.0.0' in doc aad6faf Updated from global requirements 1d02822 fix heat_keystoneclient config gen df8401e Add release notes for heat 5f5a96c Run heat api tests after upgrade ca67c54 Add gabbi api tests for stack update/patch-update 46adb66 Fix error for invalid auth_encryption_key a7702ff Don't call update_port with empty dict 8edb3ae Revert "Disable nova quota check in gate jobs" d12498f Make sure port updating works if enable observe da607b1 Reoder barbican container import 6d16e59 Update reno for stable/pike 9e81190 Rollback stack with correct tags 44c188c Allow conditions to return null values 6d2c192 Use zaqar v2 in integration tests a47e342 Switch integration jobs to use local mirrors 327f36c Minor doc fix: tmpl_diff argument for handle_update c25a31a Update URL in README.rst 50088c5 Updated the template guide. c26f367 Remove broken heat.resource_type custom constraint f195451 Removed unnecessary setUp() call in tests 705625c Eager load resource_properties_data in resource 93b3e9c Set `public` as update allowed for cluster template e1ea042 Remove duplicated `show_deleted` param extraction bc83d86 Support tenacity exponential backoff retry on resource sync 0e1b490 Fix no-change updates of failed resources with restricted actions c25034f Strip disabled resources from depends_on in add_resource() 0c2e1d0 Use StackDefinition.all_rsrc_names() API 6bc25ef Use stored properties values in actions 2c38244 Rename Resource._resolve_all_attributes() method 960f626 Avoid creating two Stacks when loading Resource 9a6acc7 Show correct version of data in convergence resource list d8a5351 Fix nonsensical docs in dependencies.py d887f34 Clarify make_url validation errors 1745a9b Fixes heat-keystone-setup-domain authentication failures with v3 3aee78d Remove unused variable Diffstat (except docs and test files) ------------------------------------- .gitignore | 8 + .gitreview | 1 + .stestr.conf | 3 + .testr.conf | 8 - .zuul.yaml | 134 + README.rst | 3 +- api-ref/source/v1/parameters.yaml | 15 +- ...ack-action-cancel-without-rollback-request.json | 3 + .../v1/samples/template-validate-response.json | 10 +- api-ref/source/v1/stack-actions.inc | 49 + api-ref/source/v1/stack-templates.inc | 1 + bin/heat-api-cloudwatch | 46 - bin/heat-keystone-setup | 4 +- bin/heat-keystone-setup-domain | 12 +- config-generator.conf | 3 +- devstack/lib/heat | 60 +- devstack/settings | 2 - devstack/upgrade/resources.sh | 22 +- devstack/upgrade/settings | 4 +- devstack/upgrade/shutdown.sh | 6 +- devstack/upgrade/upgrade.sh | 4 +- .../configuration/tables/heat-cloudwatch_api.rst | 42 - etc/heat/api-paste.ini | 14 - etc/heat/heat-policy-generator.conf | 3 + etc/heat/policy.json | 102 - heat/api/aws/exception.py | 17 +- heat/api/cfn/v1/stacks.py | 4 +- heat/api/cloudwatch/__init__.py | 67 - heat/api/cloudwatch/watch.py | 321 - heat/api/middleware/fault.py | 6 +- heat/api/middleware/ssl.py | 45 - heat/api/openstack/__init__.py | 8 - heat/api/openstack/v1/actions.py | 17 +- heat/api/openstack/v1/build_info.py | 5 +- heat/api/openstack/v1/events.py | 7 +- heat/api/openstack/v1/resources.py | 13 +- heat/api/openstack/v1/services.py | 5 +- heat/api/openstack/v1/software_configs.py | 10 +- heat/api/openstack/v1/software_deployments.py | 12 +- heat/api/openstack/v1/stacks.py | 63 +- heat/api/openstack/v1/util.py | 44 +- heat/cmd/all.py | 4 +- heat/cmd/api_cloudwatch.py | 78 - heat/cmd/engine.py | 4 - heat/common/config.py | 19 +- heat/common/crypt.py | 59 +- heat/common/exception.py | 14 +- heat/common/grouputils.py | 130 +- heat/common/messaging.py | 5 + heat/common/noauth.py | 12 + heat/common/policy.py | 68 +- heat/common/timeutils.py | 2 +- heat/common/wsgi.py | 40 +- heat/db/sqlalchemy/api.py | 64 +- .../migrate_repo/versions/081_placeholder.py | 20 + .../migrate_repo/versions/082_placeholder.py | 20 + .../migrate_repo/versions/083_placeholder.py | 20 + .../migrate_repo/versions/084_placeholder.py | 20 + .../migrate_repo/versions/085_placeholder.py | 20 + heat/engine/api.py | 18 +- heat/engine/cfn/functions.py | 2 +- heat/engine/cfn/template.py | 17 +- heat/engine/check_resource.py | 89 +- heat/engine/clients/os/barbican.py | 8 +- heat/engine/clients/os/cinder.py | 2 +- heat/engine/clients/os/heat_plugin.py | 10 - .../clients/os/keystone/fake_keystoneclient.py | 123 + heat/engine/clients/os/mistral.py | 25 +- heat/engine/clients/os/monasca.py | 9 +- heat/engine/clients/os/nova.py | 25 +- heat/engine/clients/os/octavia.py | 107 + heat/engine/clients/os/openstacksdk.py | 52 +- heat/engine/clients/os/senlin.py | 54 +- heat/engine/clients/os/zun.py | 16 +- heat/engine/constraint/heat_constraints.py | 45 - heat/engine/constraints.py | 36 +- heat/engine/dependencies.py | 15 +- heat/engine/environment.py | 2 +- heat/engine/event.py | 21 +- heat/engine/function.py | 25 +- heat/engine/hot/functions.py | 27 +- heat/engine/hot/parameters.py | 62 +- heat/engine/hot/template.py | 74 +- heat/engine/node_data.py | 19 +- heat/engine/output.py | 13 +- heat/engine/parameters.py | 50 +- heat/engine/properties.py | 27 +- heat/engine/resource.py | 418 +- heat/engine/resources/alarm_base.py | 2 +- .../resources/aws/autoscaling/autoscaling_group.py | 24 +- heat/engine/resources/aws/cfn/stack.py | 6 +- heat/engine/resources/aws/cfn/wait_condition.py | 5 - heat/engine/resources/aws/lb/loadbalancer.py | 6 +- heat/engine/resources/openstack/aodh/alarm.py | 32 +- heat/engine/resources/openstack/barbican/order.py | 2 +- heat/engine/resources/openstack/cinder/volume.py | 4 +- .../engine/resources/openstack/designate/domain.py | 9 +- .../engine/resources/openstack/designate/record.py | 9 +- .../resources/openstack/heat/autoscaling_group.py | 29 +- .../engine/resources/openstack/heat/cloud_watch.py | 182 +- .../resources/openstack/heat/ha_restarter.py | 109 +- .../resources/openstack/heat/instance_group.py | 14 +- .../resources/openstack/heat/random_string.py | 6 +- .../resources/openstack/heat/resource_chain.py | 64 +- .../resources/openstack/heat/resource_group.py | 210 +- .../resources/openstack/heat/scaling_policy.py | 34 +- .../openstack/heat/software_deployment.py | 25 +- .../openstack/heat/wait_condition_handle.py | 4 +- .../engine/resources/openstack/keystone/project.py | 60 +- heat/engine/resources/openstack/keystone/role.py | 32 +- heat/engine/resources/openstack/keystone/user.py | 4 +- .../resources/openstack/magnum/cluster_template.py | 76 +- .../openstack/mistral/external_resource.py | 4 +- .../engine/resources/openstack/mistral/workflow.py | 13 +- .../resources/openstack/monasca/notification.py | 2 +- .../resources/openstack/neutron/floatingip.py | 80 +- heat/engine/resources/openstack/neutron/port.py | 15 +- .../resources/openstack/neutron/rbac_policy.py | 38 +- heat/engine/resources/openstack/nova/flavor.py | 10 +- heat/engine/resources/openstack/nova/server.py | 5 +- .../openstack/nova/server_network_mixin.py | 124 +- .../engine/resources/openstack/octavia/__init__.py | 0 .../resources/openstack/octavia/health_monitor.py | 170 + .../engine/resources/openstack/octavia/l7policy.py | 205 + heat/engine/resources/openstack/octavia/l7rule.py | 148 + .../engine/resources/openstack/octavia/listener.py | 203 + .../resources/openstack/octavia/loadbalancer.py | 163 + .../resources/openstack/octavia/octavia_base.py | 95 + heat/engine/resources/openstack/octavia/pool.py | 221 + .../resources/openstack/octavia/pool_member.py | 153 + heat/engine/resources/openstack/sahara/cluster.py | 27 +- .../resources/openstack/sahara/job_binary.py | 5 +- .../engine/resources/openstack/sahara/templates.py | 5 +- heat/engine/resources/openstack/trove/cluster.py | 125 +- heat/engine/resources/openstack/zun/container.py | 104 +- heat/engine/resources/stack_resource.py | 45 +- heat/engine/resources/template_resource.py | 41 +- heat/engine/rsrc_defn.py | 30 +- heat/engine/scheduler.py | 17 +- heat/engine/service.py | 199 +- heat/engine/service_software_config.py | 38 +- heat/engine/service_stack_watch.py | 109 - heat/engine/stack.py | 119 +- heat/engine/sync_point.py | 55 +- heat/engine/template.py | 11 +- heat/engine/template_files.py | 2 +- heat/engine/translation.py | 22 +- heat/engine/watchrule.py | 395 -- heat/engine/worker.py | 12 +- heat/httpd/files/heat-api-cloudwatch-uwsgi.ini | 14 - heat/httpd/files/heat-api-cloudwatch.conf | 28 - heat/httpd/files/uwsgi-heat-api-cloudwatch.conf | 2 - heat/httpd/heat_api_cloudwatch.py | 51 - heat/locale/de/LC_MESSAGES/heat.po | 7032 +++++++++++++------- heat/locale/es/LC_MESSAGES/heat.po | 88 +- heat/locale/fr/LC_MESSAGES/heat.po | 87 +- heat/locale/it/LC_MESSAGES/heat.po | 88 +- heat/locale/ja/LC_MESSAGES/heat.po | 82 +- heat/locale/ko_KR/LC_MESSAGES/heat.po | 78 +- heat/locale/pt_BR/LC_MESSAGES/heat.po | 90 +- heat/locale/ru/LC_MESSAGES/heat.po | 87 +- heat/locale/zh_CN/LC_MESSAGES/heat.po | 76 +- heat/locale/zh_TW/LC_MESSAGES/heat.po | 76 +- heat/objects/event.py | 2 +- heat/objects/raw_template.py | 2 +- heat/objects/resource.py | 54 +- heat/objects/watch_data.py | 60 - heat/objects/watch_rule.py | 87 - heat/policies/__init__.py | 42 + heat/policies/actions.py | 37 + heat/policies/base.py | 48 + heat/policies/build_info.py | 35 + heat/policies/cloudformation.py | 66 + heat/policies/events.py | 48 + heat/policies/resource.py | 84 + heat/policies/resource_types.py | 69 + heat/policies/service.py | 27 + heat/policies/software_configs.py | 79 + heat/policies/software_deployments.py | 91 + heat/policies/stacks.py | 370 + heat/rpc/api.py | 64 +- heat/rpc/client.py | 54 - heat/scaling/cooldown.py | 82 +- .../openstack/heat/test_software_deployment.py | 221 +- .../openstack/keystone/test_role_assignments.py | 6 +- .../openstack/magnum/test_cluster_template.py | 43 +- .../openstack/monasca/test_alarm_definition.py | 2 - .../openstack/neutron/test_neutron_floating_ip.py | 11 +- .../openstack/neutron/test_neutron_rbac_policy.py | 27 +- .../neutron/test_sfc/test_flow_classifier.py | 2 - .../openstack/neutron/test_sfc/test_port_chain.py | 2 - .../openstack/neutron/test_sfc/test_port_pair.py | 13 +- .../neutron/test_sfc/test_port_pair_group.py | 2 - .../api/gabbits/environments.yaml | 55 - .../api/gabbits/resourcetypes.yaml | 24 - .../functional/test_create_update_neutron_port.py | 101 - .../test_create_update_neutron_subnet.py | 127 - .../functional/test_create_update_neutron_trunk.py | 275 - .../functional/test_encrypted_parameter.py | 65 - .../functional/test_encryption_vol_type.py | 87 - .../functional/test_event_sinks.py | 79 - .../functional/test_external_ref.py | 83 - .../functional/test_heat_autoscaling.py | 6 +- .../functional/test_nova_server_networks.py | 149 - .../functional/test_os_wait_condition.py | 107 - .../functional/test_reload_on_sighup.py | 142 - .../functional/test_remote_stack.py | 144 - .../functional/test_replace_deprecated.py | 12 +- .../functional/test_resources_list.py | 50 - .../functional/test_simultaneous_update.py | 93 + .../functional/test_software_config.py | 283 - .../functional/test_stack_cancel.py | 92 + .../functional/test_stack_events.py | 109 - .../functional/test_stack_outputs.py | 101 - .../functional/test_stack_tags.py | 77 - .../functional/test_template_validate.py | 244 - .../functional/test_template_versions.py | 31 + .../functional/test_unicode_template.py | 110 - .../functional/test_waitcondition.py | 72 - .../templates/app_server_lbv2_neutron.yaml | 69 - .../scenario/templates/app_server_neutron.yaml | 65 - .../scenario/templates/boot_config_none_env.yaml | 5 - .../scenario/templates/netcat-webapp.yaml | 35 - .../scenario/templates/test_aodh_alarm.yaml | 36 - .../templates/test_autoscaling_lb_neutron.yaml | 113 - .../templates/test_autoscaling_lbv2_neutron.yaml | 116 - .../scenario/templates/test_base_resources.yaml | 110 - .../scenario/templates/test_server_cfn_init.yaml | 97 - .../scenario/templates/test_server_signal.yaml | 107 - .../templates/test_server_software_config.yaml | 173 - .../templates/test_volumes_create_from_backup.yaml | 118 - .../templates/test_volumes_delete_snapshot.yaml | 124 - .../scenario/test_autoscaling_lb.py | 110 - .../scenario/test_autoscaling_lbv2.py | 110 - .../scenario/test_base_resources.py | 73 - .../scenario/test_server_cfn_init.py | 122 - .../scenario/test_server_signal.py | 85 - .../scenario/test_server_software_config.py | 171 - install.sh | 1 - playbooks/devstack/functional/post.yaml | 15 + playbooks/devstack/functional/run.yaml | 114 + playbooks/devstack/grenade/run.yaml | 59 + playbooks/devstack/multinode-networking/pre.yaml | 3 + ...urity_groups-to-container-d3b69ae4b6f71fc7.yaml | 5 + .../cancel_without_rollback-e5d978a60d9baf45.yaml | 3 + ...deprecate-threshold-alarm-5738f5ab8aebfd20.yaml | 5 + .../notes/doc-migrate-10c968c819848240.yaml | 6 + ...ronment_validate_template-fee21a03bb628446.yaml | 6 + ...orce-delete-nova-instance-6ed5d7fbd5b6f5fe.yaml | 9 + ...signate-domain-record-res-d445ca7f1251b63d.yaml | 6 + ...heat-harestarter-resource-a123479c317886a3.yaml | 12 + ...oject-allow-get-attribute-b382fe97694e3987.yaml | 4 + .../know-limit-releasenote-4d21fc4d91d136d9.yaml | 7 + .../notes/octavia-resources-0a25720e16dfe55d.yaml | 19 + .../notes/parameter-tags-148ef065616f92fc.yaml | 5 + .../notes/policy-in-code-124372f6cdb0a497.yaml | 15 + ...-If9125519e35f9f95ea8343cb07c377de9ccf5edf.yaml | 5 + .../remove-SSLMiddleware-2f15049af559f26a.yaml | 7 + .../remove-cloudwatch-api-149403251da97b41.yaml | 7 + ...t-resourcetype-constraint-b679618a149fc04e.yaml | 4 + ...oup_removal_policies_mode-d489e0cc49942e2a.yaml | 6 + ...etworks-for-trove-cluster-b997a049eedbad17.yaml | 3 + ...k-definition-in-functions-3f7f172a53edf535.yaml | 11 + .../sync-queens-releasenote-13f68851f7201e37.yaml | 21 + .../system-random-string-38a14ae2cb6f4a24.yaml | 6 + releasenotes/source/conf.py | 13 +- releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 59 - .../source/locale/ja/LC_MESSAGES/releasenotes.po | 753 --- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 72 - releasenotes/source/pike.rst | 6 + requirements.txt | 72 +- setup.cfg | 24 +- test-requirements.txt | 29 +- tools/custom_guidelines.py | 18 +- tox.ini | 24 +- 447 files changed, 15687 insertions(+), 17253 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d6b72ed..c853500 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,2 +8 @@ croniter>=0.3.4 # MIT License -cryptography!=2.0,>=1.6 # BSD/Apache-2.0 -debtcollector>=1.2.0 # Apache-2.0 +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 @@ -11,19 +10,19 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -keystoneauth1>=3.1.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 -openstacksdk>=0.9.17 # Apache-2.0 -oslo.cache>=1.5.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.reports>=0.6.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 +lxml!=3.7.0,>=3.4.1 # BSD +netaddr>=0.7.18 # BSD +openstacksdk>=0.9.19 # Apache-2.0 +oslo.cache>=1.26.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 @@ -31 +30 @@ osprofiler>=1.4.0 # Apache-2.0 -oslo.versionedobjects>=1.17.0 # Apache-2.0 +oslo.versionedobjects>=1.31.2 # Apache-2.0 @@ -33,2 +32 @@ PasteDeploy>=1.5.0 # MIT -pycrypto>=2.6 # Public Domain -aodhclient>=0.7.0 # Apache-2.0 +aodhclient>=0.9.0 # Apache-2.0 @@ -37,2 +35,2 @@ python-ceilometerclient>=2.5.0 # Apache-2.0 -python-cinderclient>=3.1.0 # Apache-2.0 -python-designateclient>=1.5.0 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 +python-designateclient>=2.7.0 # Apache-2.0 @@ -40 +38 @@ python-glanceclient>=2.8.0 # Apache-2.0 -python-heatclient>=1.6.1 # Apache-2.0 +python-heatclient>=1.10.0 # Apache-2.0 @@ -42,2 +40,2 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-magnumclient>=2.0.0 # Apache-2.0 -python-manilaclient>=1.12.0 # Apache-2.0 +python-magnumclient>=2.1.0 # Apache-2.0 +python-manilaclient>=1.16.0 # Apache-2.0 @@ -47,4 +45,4 @@ python-neutronclient>=6.3.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 -python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0 -python-saharaclient>=1.1.0 # Apache-2.0 -python-senlinclient>=1.1.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 +python-octaviaclient>=1.3.0 # Apache-2.0 +python-openstackclient>=3.12.0 # Apache-2.0 +python-saharaclient>=1.4.0 # Apache-2.0 @@ -54 +52 @@ python-zaqarclient>=1.0.0 # Apache-2.0 -python-zunclient>=0.2.0 # Apache-2.0 +python-zunclient>=1.0.0 # Apache-2.0 @@ -56 +54 @@ pytz>=2013.6 # MIT -PyYAML>=3.10.0 # MIT +PyYAML>=3.10 # MIT @@ -60 +58 @@ Routes>=2.3.1 # MIT -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -65 +63 @@ WebOb>=1.7.1 # MIT -yaql>=1.1.0 # Apache 2.0 License +yaql>=1.1.3 # Apache 2.0 License diff --git a/test-requirements.txt b/test-requirements.txt index 317261f..16e09fd 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11,2 +11,2 @@ kombu!=4.0.2,>=4.0.0 # BSD -mock>=2.0 # BSD -mox3!=0.19.0,>=0.7.0 # Apache-2.0 +mock>=2.0.0 # BSD +mox3>=0.20.0 # Apache-2.0 @@ -14,7 +14,7 @@ PyMySQL>=0.7.6 # MIT License -openstackdocstheme>=1.16.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -qpid-python;python_version=='2.7' # Apache-2.0 -psycopg2>=2.5 # LGPL/ZPL -sphinx>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +qpid-python>=0.26;python_version=='2.7' # Apache-2.0 +psycopg2>=2.6.2 # LGPL/ZPL +sphinx!=1.6.6,>=1.6.2 # BSD @@ -23,3 +23,3 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -testresources>=0.2.4 # Apache-2.0/BSD -reno!=2.3.1,>=1.8.0 # Apache-2.0 +testtools>=2.2.0 # MIT +testresources>=2.0.0 # Apache-2.0/BSD +reno>=2.5.0 # Apache-2.0 @@ -27,4 +27 @@ reno!=2.3.1,>=1.8.0 # Apache-2.0 -os-collect-config # Apache-2.0 -paramiko>=2.0 # LGPLv2.1+ -tempest>=16.1.0 # Apache-2.0 -gabbi>=1.35.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:43:15 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:43:15 -0000 Subject: [release-announce] [neutron] networking-odl 12.0.0 (queens) Message-ID: We are pleased to announce the release of: networking-odl 12.0.0: OpenStack Networking This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/networking-odl For more details, please see below. Changes in networking-odl 11.0.0.0rc1..12.0.0 --------------------------------------------- 1b68d35 Add version specific debug tox environments 1137313 Zuul: Remove project name 51272bc Replace Chinese quotes to English quotes bb97f8e Fix OpenDaylight setup with oxygen. 13aee6f devstack: update local.conf.example to use lib/neutron 610ed1e Remove unit tests for ML2 Mechanism driver 43a7d8d Fix unit tests for ML2 Mechanism driver 988e54b Add devstack base jobs specific to the project f731e68 Add neutron's tempest plugin to the CI 2c15a79 Fix missing parentid on rule delete journal record 127580e zuulv3: add jobs for ODL oxygen master branch e5d8add Fixes SSL websocket disconnects with client 6f168f3 Updated from global requirements baa9a34 Fixes websocket to use TLS when ODL NB is TLS 4880ac1 Make tempest native Zuul v3 jobs e9c6cf4 Improve IPC and forking reliability in tests bcb79d5 Fix missing variables in devstack/override-defaults 65e2cd6 use multiprovidernet api definition from neutron-lib 1196e9d Remove redundant exception 64f0692 Base mechanism for recovery 6073281 Correct link address ad7c888 modify spelling error of variable 2543028 Updated from global requirements b8fe918 Pass binding:profile attribute as a string ff57a99 Updated from global requirements f47a9b0 keystone spelling errors 31ead30 Fix broken if in devstack/functions 0a2e664 Add show-odl-info role 7e3cf94 Don't set use_stderr = False for tests 4d644e6 devstack: remove nitrogen snapshot 0.7.1 3a5d32f Fix dependency calculation when two fixed IPs under same subnet 33c64ab Switch to get_writer_session 540eb2e Remove "-y" option for package install command. 2467583 Base mechanism for full sync 943b092 Don't truncate subnetpools from subnet filters. ae27a27 use callback payloads for _SPAWN events 808fff7 Add OS_DEBUG to passenv of tox 95fcb1d Add default timeout for tests triggered by tox 566be64 Capture logging while running tests c4bd49a Modify JournalPeriodicProcessor settings on tests at setUp 57a0486 Add helper function for JournalPeriodicProcessor 9349066 Force maintenance task when it is started 645c9a2 Add pidfile to the JournalPeriodicProcessor worker 0c37df3 Force maintenance task on HUP on the worker ba71e33 Add forced processing to the PeriodicTask c2cce34 Move maintenance task to a worker a13eb00 Add SIGHUP handling to journal periodic processing 40dc86c Stoppable sync thread on OpenDaylightJournalThread f155c85 Use nitrogen snapshot for grenade job. 1bf0612 Updated from global requirements 3d520c0 Disable cinder for grenade Job 64ebbeb Imported Translations from Zanata a869eff Raise an exception for unsupported vif 099ab48 Follow raising-format-tuple check fbbdb96 Fix 3rd party import order 9ac332e Fix Inconsistent return statements 3e71d91 Fix unit tests py27, py35 2800729 Add hacking to enforce the config fixture over direct overrides 09bb871 Add a NOOP function. cc6c98f Removing JournalCleanup class 0fe7f83 Design for full sync and recovery of resources d3d30e9 Correct missleading example of l2gw in readme f615f0e Fix tests that were changing settings but not reverting 3ea766d Make test_periodic_task.test_back_to_back_job more consistent 6441b78 Add command line tool to analyze logs aaca879 Reduce timer for periodic task tests 8864261 devstack: add nitrogen-0.7.2 snapshot definition 82d5499 devstack: add nitrogen-SR1 release definition 737d055 Switch to lib/neutron bb2b371 Add pre_test_grenade_hook c2d8cfb Add hacking to enforce the config fixture 060b1fe Override settings with a config fixture 7211507 Added raw flag to regexp strings missing it 298d4fd Enable networking-odl only once. 8594235 Use requests.codes.XX constants instead of hardcoded constants e09843f Update sample config to use v2 for l3 52bfcf4 Remove setting of version/release from releasenotes 30e11bd Fix on PeriodicTask locking mechanism 7bba901 Updated from global requirements 53921b9 use l3 ext gw mode api def from neutron-lib 61dec3b use l3 api def from neutron-lib ede4b6d Remove JVM memory limitations by default df1cfe9 Cleanup of OpenDaylight on ./clean.sh 272af2a Initializing logging for set ovs hostconfig command c728fa5 devstack: add error check to _wget and _xpath a59dd67 use qos api def from neutron-lib fd6a442 Do not use “-y” for package install 574f05b Rename Zuul jobs according to naming conventions 8b28698 Remove boron job 94a4a9b Ignore rally nitrogen job for ocata branch 0512a50 Revert skip of test l3 test case ad57fcd tox/pep8: add bandit check 36c63c5 use command line arguments in the main method 483d279 Updated from global requirements 5df60d5 Log additional info about entries 1a616d6 Fix exception handling in journal 6f7d24c Zuul: add file extension to playbook path 7167f6c Delete completed rows immediately when retention=0 beeaf24 Have create_pending_row return the entry 6a0380e Reusing context defined in base class e9f8a57 UT for testing urls for all the objects 75c8962 Fixes error handling of DB calls 45dd8b0 use ml2 driver api from neutron-lib c303244 Ignore I202 in pep8 (flake8), skip Testodll3 3937002 Fix to use . to source script files 28b3798 Deprecated the V1 drivers 8575944 use external net api def from lib b60120d Imported Translations from Zanata d139c18 use addr pairs api def from lib 7366ac0 Fixes URL path for SFC v2 Driver 4469bc3 Correction in dependency calculation for port pair group f51db72 Correction in dependency calculation for port pair chains 849f92a Adding Zuul v3 migrated legacy jobs 5b61454 Remove SCREEN_LOGDIR from devstack 2ef2ad6 unblock fullstack/functional tests bf0539a Fixed vhost user prefix in test code & doc 5bbfd4d devstack: add oxygen name 9dba5ee devstack: add carbon SR2 definition d0c8984 devstack: update nitrogen snapshot 0.7.0 -> 0.7.1 0f3e8f7 devstack: add nitrogen release definition 6007126 Added ODL installation flag e4926e5 Updated from global requirements 6f9712e consume common constants from lib 6ae4b75 Trivial Fix: correct typo artifcat to artifact eaa595c devstack: teach how to handle latest ODL release f5d91fc devstack: add oxygen-snapshot release definition d113d6a use new payload objects for *_INIT callbacks 37df302 Updated from global requirements 3a99eb4 Updated from global requirements 5bdbea2 Don't sleep on exception ca72728 Delete FWaaS 8dd762f tests: fix ml2 plugin config path b9fe79d change testrepository to stestr 01b10d5 devstack: set ODL_GATE_SERVICE_PROVIDER to fullstack/functional tests 20fc629 devstack: save ODL configuration file for debug 0615b71 devstack: symlink odl logfile to $BASET/logs f442a3a odl-releases/README.rst: add nitrogen RC3 example eb79e63 devstack: rename local NEXUSPATH to _NEXUSPATH 1bc2607 fullstack: remove fullstack+carbon workaround ba7aafe full/functest: remove screen usage 46af454 Cleanup registered plugins 4602981 fullstack: wait for network-topology/netvirt 1d21a51 devstack: setting ovsdb manager last 7db0f74 Removed unnecessary code b6283e4 Updated from global requirements 1b98bae Fix to use . to source script files 49af800 Update stable networking-odl release to pike 2caa7b1 use synchronized decorator from neutron-lib 425b958 fullstack: load nicira extension early for carbon 873be48 devstack: show install ODL features d7e97c2 Full Sync: Moved resource fetching into drivers ae2a0e6 devstack: add xpath into required packages 9942be1 Carbon tempest CI fix: let ODL create br-int 7c926f8 bashate devstack shell scripts f8d363c Remove WebsocketBadStatusException 9214782 Fix: retry journal.record on dependency deleted b580ada fullstack: skip test_VM_connectivity temporally c2695ba Update rows one by one in journal cleanup e3cd0fb Delete completed rows one by one in during cleanup aa1a706 fullstack: don't install mysql/postgres 33b3391 devstack: dump more odl restconf info for debug 5e2db97 Fixes db.delete_row deletion by row_id 773fc75 devstack: dump group for debug eb7ff61 fullstack: test arping in addition to ping fff0a81 pseudo port binding: teach agent aliveness bab28fb devstack: fix URL for karaf distribution 03663f3 Update the documentation link for doc migration 6f1f3d5 Add reference deployment guide 040234c Fix gate issue: br-int not getting controller 759985f hardware offload support for openvswitch 9afe1bd Full Sync: Correction in bgpvpn assoc variable 60a0178 Fix: tests were no longer avoiding journal calls 66c2c29 Updated from global requirements c76dfa1 Fixes SFCv2 full sync errors 2bb439e devstack: try metadata in parent dir 5d4500e devstack: examples of odl release definitions a8d3289 hacking: check string for Opendaylight and noqa support 265ad02 devstack: stop odl server after test 9d3f3ef Fix in documentation on how to enable BGPVPN 178d182 db migration: create_at in opendaylightjournal removed 19effb3 Use maintenance interval for maintenance task 728cf36 Fixes to PEP8 checks when running test with tox a4c48f7 fullstack: use v2driver d6c1b22 fullstack/functional test: setup neutron log 96b827c Update reno for stable/pike c214737 update sample ml2_conf_odl.ini 82f746e devstack: remove boron snapshot release definition 84b9637 Add configuration reference e9c38f6 tox.ini: ignore *~ 610b54d devstack: remove useless cat 7397dd9 devstack: revise ODL log level e347695 devstack: use karaf for Nitrogen snapshot 33e0ec4 [Gate] Reduce SSH timeout for gate jobs d2c1293 Remove WebTest from test requirements 1962d0e pseudo agent: pre-populate agentdb if missing 6f5382a add function disassociate_floatingips to refresh floatingip information when delete port. d080344 Update subport status for trunk ports Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .stestr.conf | 3 + .zuul.d/jobs.yaml | 376 ++++++++++++++++ .zuul.d/project.yaml | 134 ++++++ CONTRIBUTING.rst | 4 +- TESTING.rst | 2 +- devstack/README.rst | 23 +- devstack/devstackgaterc | 100 +---- devstack/entry_points | 215 ++++++--- devstack/files/debs/networking-odl | 2 + devstack/files/rpms/networking-odl | 2 + devstack/functions | 145 +++++- devstack/jetty-legacy.patch | 42 ++ devstack/local.conf.example | 7 +- devstack/odl-releases/README.rst | 61 +++ devstack/odl-releases/boron-latest | 0 devstack/odl-releases/boron-snapshot-0.5 | 0 devstack/odl-releases/boron-snapshot-0.5.5 | 0 devstack/odl-releases/carbon-0.6.2-SR2 | 0 devstack/odl-releases/carbon-latest | 0 devstack/odl-releases/carbon-snapshot-0.6.2 | 0 devstack/odl-releases/carbon-snapshot-0.6.3 | 0 devstack/odl-releases/common | 67 ++- devstack/odl-releases/latest-release | 0 devstack/odl-releases/nitrogen-0.7.0 | 0 devstack/odl-releases/nitrogen-0.7.1-SR1 | 0 devstack/odl-releases/nitrogen-latest | 0 devstack/odl-releases/nitrogen-snapshot-0.7.0 | 0 devstack/odl-releases/nitrogen-snapshot-0.7.2 | 0 devstack/odl-releases/oxygen-snapshot-0.8 | 0 devstack/odl-releases/oxygen-snapshot-0.8.0 | 0 devstack/override-defaults | 19 +- devstack/plugin.sh | 13 +- devstack/post_test_hook.sh | 18 +- devstack/pre_test_hook.sh | 25 +- devstack/settings | 5 +- devstack/settings.odl | 43 +- devstack/upgrade/settings | 53 ++- etc/neutron/plugins/ml2/ml2_conf_odl.ini | 110 +++-- networking_odl/__init__.py | 7 +- networking_odl/_i18n.py | 2 +- networking_odl/bgpvpn/odl_v2.py | 27 +- .../network/statistics/opendaylight_v2/driver.py | 1 + networking_odl/cmd/analyze_journal.py | 152 +++++++ networking_odl/cmd/set_ovs_hostconfigs.py | 72 ++- networking_odl/common/config.py | 21 +- networking_odl/common/constants.py | 21 +- networking_odl/common/exceptions.py | 56 +++ networking_odl/common/filters.py | 38 +- networking_odl/common/lightweight_testing.py | 2 +- networking_odl/common/odl_features.py | 2 +- networking_odl/common/websocket_client.py | 27 +- networking_odl/db/db.py | 79 ++-- networking_odl/db/head.py | 4 +- .../alembic_migrations/versions/CONTRACT_HEAD | 2 +- .../7cbef5a56298_drop_created_at_column.py | 32 ++ networking_odl/db/models.py | 5 - networking_odl/dhcp/odl_dhcp_driver.py | 6 +- networking_odl/dhcp/odl_dhcp_driver_base.py | 7 +- networking_odl/fwaas/__init__.py | 0 networking_odl/fwaas/driver.py | 69 --- networking_odl/hacking/checks.py | 89 +++- networking_odl/journal/base_driver.py | 81 ++++ networking_odl/journal/cleanup.py | 39 +- networking_odl/journal/dependency_validations.py | 12 +- networking_odl/journal/full_sync.py | 79 +++- networking_odl/journal/journal.py | 159 ++++--- networking_odl/journal/periodic_task.py | 42 +- networking_odl/journal/recovery.py | 51 ++- networking_odl/journal/worker.py | 130 ++++++ networking_odl/l2gateway/driver.py | 4 + networking_odl/l3/l3_odl.py | 31 +- networking_odl/l3/l3_odl_v2.py | 22 +- networking_odl/lbaas/lbaasv2_driver_v2.py | 23 +- .../locale/en_GB/LC_MESSAGES/networking_odl.po | 419 ++++++++++++++++++ networking_odl/ml2/legacy_port_binding.py | 4 +- networking_odl/ml2/mech_driver.py | 23 +- networking_odl/ml2/mech_driver_v2.py | 65 ++- networking_odl/ml2/port_binding.py | 6 +- networking_odl/ml2/port_status_update.py | 3 +- networking_odl/ml2/pseudo_agentdb_binding.py | 90 +++- networking_odl/qos/qos_driver_v2.py | 9 +- .../sfc/flowclassifier/sfc_flowclassifier_v2.py | 3 +- networking_odl/sfc/sfc_driver_v1.py | 5 + networking_odl/sfc/sfc_driver_v2.py | 7 +- .../unit/journal/test_dependency_validations.py | 147 ++++-- networking_odl/trunk/constants.py | 3 +- networking_odl/trunk/trunk_driver_v1.py | 9 +- networking_odl/trunk/trunk_driver_v2.py | 60 ++- playbooks/devstack-tox/post.yaml | 4 + playbooks/devstack-tox/pre.yaml | 3 + playbooks/devstack-tox/run.yaml | 3 + playbooks/devstack/pre.yaml | 8 + .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../legacy/grenade-dsvm-networking-odl/post.yaml | 80 ++++ .../legacy/grenade-dsvm-networking-odl/run.yaml | 49 ++ .../post.yaml | 106 +++++ .../run.yaml | 76 ++++ .../post.yaml | 106 +++++ .../run.yaml | 76 ++++ .../post.yaml | 106 +++++ .../run.yaml | 76 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ playbooks/tempest/post.yaml | 28 ++ playbooks/tempest/pre.yaml | 17 + playbooks/tempest/run.yaml | 32 ++ .../add-analyze-journal-cmd-189eae2cac4d60a5.yaml | 10 + ...ompleted-rows-immediately-d3aee2ff5278b3f4.yaml | 7 + .../notes/deprecate-v1-0dd4f07c68a4a0a4.yaml | 12 + .../notes/fix-sfc-full-sync-4eafe97d27b8b33e.yaml | 3 + .../notes/fix-sfcv2-urlpath-f339357bed1a538c.yaml | 4 + .../notes/fix-tls-websocket-3bee50093c3e90cf.yaml | 4 + .../notes/fix-ws-ssl-timeout-e16cd41779c05d42.yaml | 6 + .../make_sync_timeout_float-490072005e3f3413.yaml | 9 + ..._hardware_offload_support-38d2b0b7386b8ca7.yaml | 6 + releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 468 ++++++++++++++++++++ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 26 -- releasenotes/source/pike.rst | 6 + requirements.txt | 4 +- roles/show-odl-info/README.rst | 8 + roles/show-odl-info/defaults/main.yaml | 1 + roles/show-odl-info/tasks/main.yaml | 55 +++ roles/show-odl-info/tasks/ovs_flows.yaml | 19 + setup.cfg | 1 + test-requirements.txt | 28 +- tools/configure_for_func_testing.sh | 38 +- tools/install_venv.py | 2 +- tools/tox_install.sh | 1 - tox.ini | 53 ++- vagrant/README.rst | 2 +- vagrant/integration/multinode/compute.conf | 1 - vagrant/integration/multinode/control.conf | 1 - 208 files changed, 8886 insertions(+), 1500 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f42763d..4a286b4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,2 +9,2 @@ debtcollector>=1.2.0 # Apache-2.0 -neutron-lib>=1.9.0 # Apache-2.0 -websocket-client>=0.32.0 # LGPLv2+ +neutron-lib>=1.12.0 # Apache-2.0 +websocket-client<=0.40.0,>=0.33.0 # LGPLv2+ diff --git a/test-requirements.txt b/test-requirements.txt index 328230d..67ab275 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,10 +8,10 @@ coverage!=4.4,>=4.0 # Apache-2.0 -doc8 # Apache-2.0 -flake8-import-order==0.12 # LGPLv3 -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -pylint==1.4.5 # GPLv2 -testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD +doc8>=0.6.0 # Apache-2.0 +flake8-import-order>=0.13 # LGPLv3 +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD +pylint>=1.7.2 # GPLv2 +testresources>=2.0.0 # Apache-2.0/BSD @@ -19,3 +19,3 @@ testscenarios>=0.4 # Apache-2.0/BSD -WebTest>=2.0 # MIT -testtools>=1.4.0 # MIT -bashate>=0.2 # Apache-2.0 +testtools>=2.2.0 # MIT +bandit>=1.1.0 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 @@ -24 +24 @@ bashate>=0.2 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:43:40 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:43:40 -0000 Subject: [release-announce] [octavia] neutron-lbaas 12.0.0 (queens) Message-ID: We are happy to announce the release of: neutron-lbaas 12.0.0: OpenStack Networking Load Balancing as a Service This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/neutron-lbaas/ For more details, please see below. Changes in neutron-lbaas 11.0.0..12.0.0 --------------------------------------- bf8c303 Fix "unable to delete subnet" in API tests 08c15e9 Zuul: Remove project name 0664d81 Update releasenotes config for storyboard bugs e4aba85 Mark neutron-lbaas as deprecated b332d0f Updated from global requirements e26e4fd Adds the missing stats command and fixes status 96ebc0d Cleanup test-requirements 68171e0 Updated from global requirements 0e28989 Imported Translations from Zanata 1593439 use api attributes from neutron-lib 7e35b18 Remove unnecessary lazy-loaded queries 16fba7e use callbacks from neutron-lib 0846005 Use generic netcat syntax in base scenario 3014d52 Updated from global requirements 6137d68 Fix the deprecated usage of "get_transport" c02f2bb Updated from global requirements 0c76484 Octavia Proxy Plugin 80a0866 Update pool member operating status for haproxy ebc1811 Imported Translations from Zanata 523ba75 Fix deprecated translation 2725b3b Remove setting of version/release from releasenotes 7daff86 Updated from global requirements 564e636 use agent api def from neutron-lib 279c348 use flavors api def from neutron-lib b8018be Fix to prevent password from being displayed in logs. 7374cd1 Add missing NAME attribute for SessionPersistenceV2 c277070 Updated from global requirements 8c38ce9 Update the doc link e7f14a6 Fix tempest scenario tests waiters d2ed18d More zuul v3 job cleanup after newton EOL 652815b Updated from global requirements 45e80ce Fix a tempest deprecation warning 6fcf3bb Update release notes doc theme 8e980ef Fix a unit test for cryptography 2.1 283c7ba Disable kvm on OVH infra instances 0a20ad0 Fix usage of the method ensure_dir be704ed Zuul: add file extension to playbook path cfea70b Octavia driver to honor Octavia API status codes b02a968 Remove common jobs from zuul.d cd23bcd use FAULT_MAP from neutron-lib dba5e27 Move neutron-lbaas zuulv3 configuration in repo 8ee7dd2 Add setup_privsep in agent's main function a5294c1 Remove SCREEN_LOGDIR from devstack 7ad6837 Updated from global requirements 20efb81 Switch devstack plugin to keystone v3 d2e0165 Shrink Tempest scenario manager copy a37f3d3 Updated from global requirements c7bccb8 Fix logging for lb timeout operations b677707 Don't forget to call the super's resource_cleanup 86f9ad1 Updating import for linux/interface opts 8f723a8 Updated from global requirements 0c93199 Stop registering "graphs" resource to quota 466dba4 Replace deprecated tempest test.is_extension_enabled() a963dcb Use flake8-import-order plugin 11b0c0e Remove vestigate HUDSON_PUBLISH_DOCS reference 7400ae5 Updated from global requirements 5b2f55f Update links in README abc9110 fixed statuses, as it was using an undefined variable 3cfd659 Updated from global requirements 7a70799 Updated from global requirements 87c0e64 Update reno for stable/pike d166f84 make lbaasv2 support "https" keystone endpoint aa50c49 Add "delay" value determination for health monitor 09ce6c3 devstack: Adapt to lib/neutron Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 4 + README.rst | 7 +- devstack/README.md | 4 +- devstack/plugin.sh | 24 +- devstack/samples/local.conf | 1 - devstack/settings | 16 +- neutron_lbaas/agent/agent.py | 18 +- neutron_lbaas/agent/agent_manager.py | 5 + neutron_lbaas/cmd/__init__.py | 5 +- neutron_lbaas/common/cert_manager/__init__.py | 10 + .../common/cert_manager/local_cert_manager.py | 5 + neutron_lbaas/common/exceptions.py | 24 + neutron_lbaas/common/keystone.py | 100 +- neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 12 +- neutron_lbaas/db/loadbalancer/models.py | 28 +- neutron_lbaas/drivers/common/agent_driver_base.py | 10 + neutron_lbaas/drivers/driver_mixins.py | 1 + neutron_lbaas/drivers/haproxy/jinja_cfg.py | 5 + neutron_lbaas/drivers/haproxy/namespace_driver.py | 38 +- neutron_lbaas/drivers/netscaler/ncc_client.py | 4 +- .../drivers/netscaler/netscaler_driver_v2.py | 5 +- neutron_lbaas/drivers/octavia/driver.py | 44 +- .../drivers/octavia/octavia_messaging_consumer.py | 7 +- neutron_lbaas/drivers/radware/v2_driver.py | 2 +- neutron_lbaas/extensions/lb_graph.py | 2 +- neutron_lbaas/extensions/lbaas_agentschedulerv2.py | 10 +- neutron_lbaas/extensions/loadbalancerv2.py | 47 +- .../locale/en_GB/LC_MESSAGES/neutron_lbaas.po | 707 ++++++++++ neutron_lbaas/opts.py | 3 +- neutron_lbaas/services/loadbalancer/plugin.py | 24 +- .../services/loadbalancer/proxy_plugin.py | 379 ++++++ .../tempest/v2/api/test_health_monitor_admin.py | 4 +- .../v2/api/test_health_monitors_non_admin.py | 4 +- .../tempest/v2/api/test_listeners_non_admin.py | 4 +- .../tempest/v2/api/test_load_balancers_admin.py | 8 +- .../v2/api/test_load_balancers_non_admin.py | 4 +- .../v2/scenario/test_healthmonitor_basic.py | 4 +- .../tempest/v2/scenario/test_listener_basic.py | 8 +- .../v2/scenario/test_load_balancer_basic.py | 4 +- .../v2/scenario/test_session_persistence.py | 4 +- .../unit/common/tls_utils/test_cert_parser.py | 8 +- .../unit/db/loadbalancer/test_db_loadbalancerv2.py | 520 +------- .../unit/db/loadbalancer/test_proxy_plugin.py | 1395 ++++++++++++++++++++ .../unit/drivers/haproxy/test_namespace_driver.py | 27 +- .../unit/drivers/octavia/test_octavia_driver.py | 66 +- .../unit/drivers/radware/test_v2_plugin_driver.py | 4 +- .../loadbalancer/test_loadbalancer_plugin.py | 30 + .../neutron-lbaasv2-dsvm-api-namespace/post.yaml | 15 + .../neutron-lbaasv2-dsvm-api-namespace/run.yaml | 60 + .../legacy/neutron-lbaasv2-dsvm-api/post.yaml | 15 + playbooks/legacy/neutron-lbaasv2-dsvm-api/run.yaml | 60 + .../post.yaml | 15 + .../run.yaml | 62 + .../legacy/neutron-lbaasv2-dsvm-py3x-api/post.yaml | 15 + .../legacy/neutron-lbaasv2-dsvm-py3x-api/run.yaml | 61 + .../post.yaml | 15 + .../run.yaml | 62 + .../neutron-lbaasv2-dsvm-py3x-scenario/post.yaml | 15 + .../neutron-lbaasv2-dsvm-py3x-scenario/run.yaml | 61 + .../post.yaml | 15 + .../run.yaml | 61 + .../legacy/neutron-lbaasv2-dsvm-scenario/post.yaml | 15 + .../legacy/neutron-lbaasv2-dsvm-scenario/run.yaml | 60 + .../AddsStatsStatusToProxy-38fbc107ac269b9b.yaml | 17 + ...neutron-lbaas-deprecation-cab9d60ecf902909.yaml | 9 + releasenotes/source/conf.py | 21 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 278 ++++ releasenotes/source/pike.rst | 6 + requirements.txt | 32 +- setup.cfg | 1 + test-requirements.txt | 21 +- tools/tox_install.sh | 6 +- tox.ini | 1 + zuul.d/jobs.yaml | 119 ++ zuul.d/projects.yaml | 30 + 95 files changed, 4763 insertions(+), 1224 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3000216..70501bf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,2 +8,2 @@ requests>=2.14.2 # Apache-2.0 -netaddr!=0.7.16,>=0.7.13 # BSD -neutron-lib>=1.9.0 # Apache-2.0 +netaddr>=0.7.18 # BSD +neutron-lib>=1.13.0 # Apache-2.0 @@ -12,9 +12,9 @@ alembic>=0.8.10 # MIT -six>=1.9.0 # MIT -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.reports>=0.6.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 +six>=1.10.0 # MIT +oslo.config>=5.1.0 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 @@ -22,3 +22,3 @@ python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0 -pyasn1!=0.2.3 # BSD -pyasn1-modules # BSD -pyOpenSSL>=0.14 # Apache-2.0 +pyasn1!=0.2.3,>=0.1.8 # BSD +pyasn1-modules>=0.0.6 # BSD +pyOpenSSL>=16.2.0 # Apache-2.0 @@ -26,2 +26,2 @@ stevedore>=1.20.0 # Apache-2.0 -cryptography!=2.0,>=1.6 # BSD/Apache-2.0 -keystoneauth1>=3.1.0 # Apache-2.0 +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7bce74d..af2170e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,4 +8,4 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -requests-mock>=1.1 # Apache-2.0 -sphinx>=1.6.2 # BSD +mock>=2.0.0 # BSD +flake8-import-order==0.12 # LGPLv3 +requests-mock>=1.1.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD @@ -13,2 +13,3 @@ oslosphinx>=4.7.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -16,2 +17,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testresources>=2.0.0 # Apache-2.0/BSD +testtools>=2.2.0 # MIT @@ -20,2 +21,2 @@ WebOb>=1.7.1 # MIT -reno!=2.3.1,>=1.8.0 # Apache-2.0 -tempest>=16.1.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:43:45 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:43:45 -0000 Subject: [release-announce] [neutron] networking-midonet 6.0.0 (queens) Message-ID: We are ecstatic to announce the release of: networking-midonet 6.0.0: OpenStack MidoNet Neutron Plugin This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/networking-midonet For more details, please see below. Changes in networking-midonet 5.0.0.0rc1..6.0.0 ----------------------------------------------- d85da69 Zuul: Remove project name 4ff6890 Updated from global requirements abe7060 Updated from global requirements 22da8f1 Updated from global requirements 79a904d Updated from global requirements 2f99847 Switch to get_writer_session 8985987 Move multinode job to check queue 346b5f4 Update gate jobs for neutron-tempest-plugin 2943e59 l3_db_midonet: Sync with recent l3_db.py 5d6048c Switch to neutron-tempest-plugin for tempest tests a7a4739 doc: Update the gerrit dashboard URL d2fbe66 Update contributor doc 8bab9d3 Revert "tox_install: Make this release script friendly" 64e0921 tox.ini: Add debug target e9a1724 Imported Translations from Zanata 062d0cf Add in-repo jobs 42fa871 Remove setting of version/release from releasenotes 9aa6e73 Updated from global requirements 2372fbf devstack: Handle the new name of bgp (neutron-dr) c3f8e71 reno: Remove remote names from branch specifiers df05128 Import midonet config explicitly 0518a65 Updated from global requirements 8e0cb04 Import midonet config in each service driver 50c3b7e use l3 api def from neutron-lib 0f83e7e use ml2 driver api from neutron-lib 5668d4c devstack: Bump the heap size of midonet-cluster e08ca32 devstack: Configure endpoint minion 7d350a9 devstack: Configure state-proxy address f2c9a4c use external net api def from lib c92e913 devstack: Drop ubuntu trusty support 4bf25e7 Switch to tempest.common.utils.requires_ext 38d082f Updated from global requirements 69c09f3 Updated from global requirements 26b9869 gate_hook: Enable slow tests d109cbb gate_hook: Enable migration tests under tempest.api.compute 89cdfaf gate_hook: Add subnode config for multinode jobs cbff279 doc: Update gerrit dashboard URL c892077 gate_hook: Enable test_server_connectivity_reboot on centos 427c591 gate_hook: Disable vpnaas tests on centos 4f697f4 configure_and_start_midonet.sh: Preserve MIDO_ZOOKEEPER_HOSTS 40003ef gate_hook: Move iptables chain tweak for metadata to devstack 08ab7d6 devstack: Execute create_tz.sh regardless of MIDONET_CREATE_FAKE_UPLINK b59da4a devstack: Sprinkle appropriate is_service_enabled checks dd4d197 configure_and_start_midonet.sh: Create midolman.conf f9e8785 configure_and_start_midonet.sh: Change the default of ZK and Cassandra e6166f0 configure_and_start_midonet.sh: Wait for the registration of this host 7ce5c82 configure_and_start_midonet.sh: Remove unnecessray sourcing 19a696a Revert "devstack: Use devstack-tools" c06f4ff consume common constants from lib e0f3de9 rally: Update after the recent changes in rally 0afdc3c Updated from global requirements 1dd38d8 Update and replace http with https for doc links 5cd4152 [Trivialfix]Fix typos in networking-midonet 1ae9463 Update UT for agent and ml2 config refactoring e3bfde5 Update for os-testr 1.0.0 / stestr a887f49 devstack: Enable quota_details in NETWORK_API_EXTENSIONS 0a76415 rally: Add explicit sla sections 0217af7 devstack: Update NETWORK_API_EXTENSIONS eb60077 DB migration milestone for Pike 540fdb1 Fix to use "." to source script files 8e88841 Updated from global requirements 0eba6c8 Revert "Disable custom plugin scenarios in rally" 744cad1 devstack: Switch to lib/neutron 69bec84 devstack: Avoid using $NEUTRON_CORE_PLUGIN too early fb024e5 rally: Adapt to the new API d05eef6 v2_migration: Update Neutron migration revision 33441a5 Update reno for stable/pike 36f81f5 upgrade.rst: Guide into release notes fc59e03 policies.rst: A tip for doc changes 75e6f60 features.rst: Categorize extensions e9c4670 features.rst: Remove a duplicated port-security eb43981 .pylintrc: Sync with Neutron 9c643ea tox.ini: Add doc8 to pep8 and docs targets 2870822 doc: Appease doc8 errors 4f70009 doc: Stop using reno.sphinxext 48d4b0c releasenotes: Ignore older entries in Ocata release notes bb795ca releasenotes: Ignore older entries in Pike release notes 1930f45 devstack: Support USE_PYTHON3=True 589b463 devstack: Install JDK earlier 8a79033 Add a custom style for flake8-import-order Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .pylintrc | 18 +- .stestr.conf | 3 + .zuul.yaml | 324 +++++++++++++++++++++ CONTRIBUTING.rst | 4 +- devstack/ci/gate_hook.sh | 149 ++++++---- devstack/ci/hooks/tempest_plugins_advsvc | 7 + devstack/ci/hooks/tempest_plugins_base | 5 + .../midonet-pkg/configure_and_start_midonet.sh | 28 +- devstack/midonet-pkg/configure_repo.sh | 12 - devstack/midonet-pkg/install_pkgs.sh | 3 +- devstack/midonet-pkg/install_pkgs_centos.sh | 3 +- devstack/override-defaults | 6 - devstack/plugin.sh | 71 +++-- devstack/settings | 19 +- devstack/upgrade/settings | 2 + midonet/flake8_import_order/__init__.py | 0 midonet/flake8_import_order/styles.py | 24 ++ midonet/neutron/client/cluster.py | 2 +- .../neutron/db/bgp_speaker_router_insertion_db.py | 8 +- midonet/neutron/db/gateway_device.py | 8 +- midonet/neutron/db/l3_db_midonet.py | 57 ++-- .../expand/9f3992811410_add_logging_resource.py | 5 +- .../1612b5389e6e_remove_agent_membership.py | 2 +- midonet/neutron/db/v2_migration.py | 2 +- midonet/neutron/ml2/type_midonet.py | 8 +- midonet/neutron/ml2/type_uplink.py | 4 +- midonet/neutron/services/bgp/plugin.py | 1 + midonet/neutron/services/firewall/plugin.py | 1 + .../l2gateway/service_drivers/l2gw_midonet.py | 1 + midonet/neutron/services/l3/l3_midonet.py | 10 +- midonet/neutron/services/loadbalancer/v2_driver.py | 1 + .../neutron/services/logging_resource/plugin.py | 1 + midonet/neutron/services/qos/driver.py | 9 +- .../services/taas/service_drivers/taas_midonet.py | 1 + .../services/vpn/service_drivers/midonet_ipsec.py | 1 + playbooks/grenade-ml2/post.yaml | 15 + playbooks/grenade-ml2/run.yaml | 54 ++++ playbooks/grenade-v2/post.yaml | 15 + playbooks/grenade-v2/run.yaml | 53 ++++ playbooks/rally-ml2/post.yaml | 106 +++++++ playbooks/rally-ml2/run.yaml | 59 ++++ playbooks/rally-v2/post.yaml | 106 +++++++ playbooks/rally-v2/run.yaml | 59 ++++ playbooks/tempest-aio-ml2-centos-7/post.yaml | 15 + playbooks/tempest-aio-ml2-centos-7/run.yaml | 59 ++++ playbooks/tempest-aio-ml2-full-centos-7/post.yaml | 15 + playbooks/tempest-aio-ml2-full-centos-7/run.yaml | 59 ++++ playbooks/tempest-aio-ml2-full-legacy/post.yaml | 15 + playbooks/tempest-aio-ml2-full-legacy/run.yaml | 59 ++++ playbooks/tempest-aio-ml2-full/post.yaml | 15 + playbooks/tempest-aio-ml2-full/run.yaml | 59 ++++ playbooks/tempest-aio-ml2/post.yaml | 15 + playbooks/tempest-aio-ml2/run.yaml | 59 ++++ playbooks/tempest-aio-v2-full/post.yaml | 15 + playbooks/tempest-aio-v2-full/run.yaml | 59 ++++ playbooks/tempest-aio-v2/post.yaml | 15 + playbooks/tempest-aio-v2/run.yaml | 59 ++++ playbooks/tempest-multinode-ml2/post.yaml | 15 + playbooks/tempest-multinode-ml2/run.yaml | 59 ++++ rally-jobs/networking-midonet.yaml | 192 ++++++++++++ rally-jobs/plugins/README.rst | 4 +- .../midonet_rally_plugin/midonet_rally_plugin.py | 193 ++++++------ rally-jobs/plugins/network_plugin.py | 99 ++++--- releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 233 +++++++++++++++ releasenotes/source/mitaka.rst | 2 +- releasenotes/source/newton.rst | 2 +- releasenotes/source/ocata.rst | 13 +- releasenotes/source/pike.rst | 18 ++ requirements.txt | 2 +- setup.cfg | 3 + specs/kilo/provider_net.rst | 2 +- specs/mitaka/device_management_update.rst | 2 +- specs/mitaka/router-interface-fip.rst | 2 +- specs/ocata/midonet-qos.rst | 2 +- test-requirements.txt | 36 +-- tools/install_venv.py | 2 +- tools/tox_install.sh | 2 - tox.ini | 20 +- 93 files changed, 2485 insertions(+), 407 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9ec49f6..35f9bcb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD -neutron-lib>=1.9.0 # Apache-2.0 +neutron-lib>=1.13.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7301eee..77e8bbf 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,2 +7,2 @@ bandit>=1.1.0 # Apache-2.0 -bashate>=0.2 # Apache-2.0 -cliff>=2.8.0 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 +cliff!=2.9.0,>=2.8.0 # Apache-2.0 @@ -9,0 +10 @@ coverage!=4.4,>=4.0 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 @@ -12,5 +13,5 @@ flake8-import-order==0.12 # LGPLv3 -mock>=2.0 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 +mock>=2.0.0 # BSD +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 @@ -18 +18,0 @@ pylint==1.4.5 # GPLv2 -testrepository>=0.0.18 # Apache-2.0/BSD @@ -20,4 +20,4 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -WebTest>=2.0 # MIT -oslotest>=1.10.0 # Apache-2.0 -testresources>=0.2.4 # Apache-2.0/BSD +testtools>=2.2.0 # MIT +WebTest>=2.0.27 # MIT +oslotest>=3.2.0 # Apache-2.0 +testresources>=2.0.0 # Apache-2.0/BSD @@ -27 +27 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.5 # LGPL/ZPL +psycopg2>=2.6.2 # LGPL/ZPL @@ -30 +30 @@ psycopg2>=2.5 # LGPL/ZPL -reno!=2.3.1,>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 @@ -33,2 +33,2 @@ reno!=2.3.1,>=1.8.0 # Apache-2.0 -python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0 -requests-mock>=1.1 # Apache-2.0 +python-openstackclient>=3.12.0 # Apache-2.0 +requests-mock>=1.1.0 # Apache-2.0 @@ -37 +37 @@ requests-mock>=1.1 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 @@ -40 +40 @@ os-api-ref>=1.0.0 # Apache-2.0 -os-vif>=1.7.0 # Apache-2.0 +os-vif!=1.8.0,>=1.7.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:43:52 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:43:52 -0000 Subject: [release-announce] [horizon] horizon 13.0.0 (queens) Message-ID: We are glad to announce the release of: horizon 13.0.0: OpenStack Dashboard This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/horizon/ For more details, please see below. Changes in horizon 12.0.0.0rc1..13.0.0 -------------------------------------- a6cdd29 Imported Translations from Zanata 771914a Imported Translations from Zanata cdb0023 Imported Translations from Zanata e1402b1 Move test template to more proper directory 85d014b Imported Translations from Zanata f911da5 Imported Translations from Zanata 16572c9 Fix collectstatic in case of theme customization 1becb39 Update UPPER_CONSTRAINTS_FILE for stable/queens d3b403a Update .gitreview for stable/queens 4a3f0dc Network topology "Graph" tab always shows nothing 4e4429b Imported Translations from Zanata 7c261e8 Imported Translations from Zanata afbd9cb Remove empty test file edbe5ea Change http link to https link a0e207a Imported Translations from Zanata 6741019 Sync nova policy 9d102cb Imported Translations from Zanata 3f585d3 Views accessible via url even if user doesn't match policy rules 17b2c25 Missing VNIC type parameter when using it to create a port 02119d8 Imported Translations from Zanata 4544282 Use nova os-services to retrieve host list 077163a Enable to refresh ngdetails view 556ccbe relnote: clearly mention django-openstack-auth needs uninstall 7f032e9 Imported Translations from Zanata af63c00 fix english grammatical error 1941d34 operation_log: Mask more password fields by default 6294494 i18n: Fix untranslated messages 4b1131a i18n: Do not include html directives in translation strings 388ec03 Imported Translations from Zanata 7b45b7a Fix back button on Firefox and Safari 9e5eb9e Imported Translations from Zanata 4b70f1d Correct odd exception message 7dd4d7a Remove 'tools/install_venv.py' reference paragraph aa669f0 Trunks panel: admin panel 2e67f24 Ensure to mark exception message as tranlation strings c9a143f Horizon UI message when browser cookies disabled 49fd528 i18n: Allow translator to control the word order (trunk) 82d9ea6 Imported Translations from Zanata c4a380f Zuul: Remove project name c7bc924 Tabs in launch server wizard not depending on OPENSTACK_NOVA_EXTENSIONS_BLACKLIST b28b8e2 Change django.utils.log.NullHandler to logging.NullHandler aec0163 Imported Translations from Zanata f257482 Handle novaclient ec2 cert support removal 117ec5d Sync keystone policy 4f0047b Imported Translations from Zanata ef52e8e comment was wrongly declared 705c52b Trunks panel: eliminate spinner at create/edit e598695 Ignore node_modules from test target d2187b4 Imported Translations from Zanata ca74561 Updated from global requirements 3e8088b Improve exception message in network related Batch/DeleteAction a96e632 Avoid duplicated message in Batch/DeleteAction faaa4ae Avoid sending error message twice in BatchAction c6d1e16 Add note for Django 1.8-1.10 support in relnote and doc 5179f33 Imported Translations from Zanata 9e9a17c Imported Translations from Zanata db2aecd Imported Translations from Zanata 869127e doc: Move the note to an appropriate place 7d1b89e Imported Translations from Zanata 42fe004 elif replace if bb76a85 Imported Translations from Zanata 75e4e75 Make serial console resizable 9242390 Add setting for user menu links 7d0d8be Text clippin in window security groups Fixed text overflow from form by removing limiting max-height media in scss. f35eaa2 Correctly show no data message in Network Topology 3929a8b Security group quota error handling 735e458 font for transfer table heading enlarged c5901fe Updated from global requirements 54365d7 Fix api.keystone.is_cloud_admin/is_domain_admin handling with new policies 4391567 Imported Translations from Zanata 3220cbf Better designed 404 error page e129ba9 Updated from global requirements b52f8d9 Add Enable/Disable User action for Angular users panel c174036 Add Change Password Action for Angular users panel 5a8e218 Imported Translations from Zanata dda139b [doc] Correct the wrong 'System' tab 8b363fb Imported Translations from Zanata b7f24dd Make neutron quota names translatable 659f86d Imported Translations from Zanata ea06895 doc: update policy related topics 5a11dd6 doc: cleanup unnecessary vertical lines 38f6fbd doc: Update project port create dc7d258 quota: Use neutron default quota (read-only) API 788388c usage: split out the limit related logic into ProjectUsageView f514aa0 Imported Translations from Zanata a05c2cc Rename tox_venvlist (2/2) 11e36d4 Rename tox_venvlist (1/2) 8840fdb Orders the projects and roles in user creation combos 4556a3d Imported Translations from Zanata e7505cf Trunks panel: simplify code for easier testing 86e4e92 Add Edit action for Angular users panel 3a7466c Add Angular keystone user deletion action a65ece7 Handle unicode when downloading transfer credentials 2d7a343 Imported Translations from Zanata e0fb453 quota: Move neutron quota logic in identity.projects.views 091121b Imported Translations from Zanata 66e868a Switch settings password tests to mock dc73248 Implement create_mocks decorator to make mocks easier 27b1690 [doc] Correct the wrong 'System' tab 6c32678 [doc] Correct the wrong volumes tab b5fdf50 Upload the latest screenshots 3278e0c [doc] Reorganize the content of horizon Admin tab a1c8f6c Use 'trimmed' for blocktrans in multi-line strings 6572af2 Remove the redundant codes 262f099 tox: run doc8 in pep8 26bc131 [doc] Modify the content of the configure access and security for instances 8bedc98 [doc] Add the missing editable properties for image 77ed0e3 doc: drop horizon-plugins' content from user/admin guide 2488cef Skip horizon-dsvm-tempest-plugin when touching test code only d6790e5 Imported Translations from Zanata 6baf8c9 Handle float('inf') in tenant_quota_usages properly 4d7f5e2 Reorganize the content of horizon project tab 0d1d22c Switch Glance-related tests (dashboards.project.images) to mock 758ba27 Imported Translations from Zanata 8f1d426 Imported Translations from Zanata 8373701 Avoid Unhashable warning in api.rest.nova 3aee4cb Fix incorrect volume type value in ng images create volume form 687d224 Fix displayed type for instance snapshots a18c49c Imported Translations from Zanata 7396d47 Imported Translations from Zanata 6c45c47 Drop unnecessary executable flags 3c872e5 Switch Glance-related tests (dashboards.admin.images) to mock ec0b29f Switch Glance API tests to mock 09efe2d Allow regular users to specify VNIC type for port 8ae967a Make enabled filenames consistent 5d40431 Handle binding__host_id conditionally e4a8dcd Imported Translations from Zanata fb9699f Imported Translations from Zanata f870114 Updated from global requirements 589c6de Remove unnecessary module injection 7d7de3b Add more actions to admin. 337ef4d Disable flavor ModifyAccess action while the flavor is public cd49510 Updating default keystone API verson to 3 154ddab Drop flavor name validation in horizon side. 8520b4d Sync cinder policy 69aff8b Tools to check policy differences 0f59818 Imported Translations from Zanata bdba740 Updated from global requirements a774fa3 Use Cinder API v3 by default 3d47108 Imported Translations from Zanata 8c25bb7 Update Ubuntu horizon installation instruction d1225c6 Floating IP: Expose description field in form and tables 6164fe0 Imported Translations from Zanata f929d39 Do not make duplicate requests to Glance for image names in admin panel 6c4d254 Refactor swap_filter in instance views fae118d Imported Translations from Zanata 5424c63 Add create and import key pair actions ebaf633 Sync glance policy 1340904 quota: Use network quota field names consistently cd3f3e5 quota: Use neutron quota_details API to retrieve usage df0a18e quota: retrieve quota (limit) and usage at once 34fb3e5 quota: Disable nova-network quotas completely c999239 Prevent non-admin users from detaching interfaces 7dac18b Add text download service 4c8f4a0 Add Angular keystone user creation action 413e772 API tests: Avoid UnhashableKeyWarning 365df57 python3: long does not exist in python 3 6662771 Imported Translations from Zanata b0e696c Optional removal of V2 openrc file 84216cb Always display server description a57d8b0 doc: use "python manage.py" directly rather "tox -e manage" 38690f1 Define default POLICY_DIRS value a42f58d Allow to skip API calls to Neutron in instance tables 17b7e91 Show volume snapshots in admin volume detail page ed5adbe Fix wrong link to VM in admin volume detail 8c5f719 Remove app-catalog from plugin list 47ccc06 Updated from global requirements f3af02f openstack_dashboard: Move test files to match module structure 58faa56 openstack_auth: Move test files to match module structure 493a943 horizon: Move test files to match corresponding module structure f63183b Imported Translations from Zanata 23a6a82 Add Heat Dasbhoard to Plugin Registry 09e1ab2 Updated from global requirements 93d4542 Trunks panel: display the MAC of ports ffd0114 Imported Translations from Zanata eac3e70 Drop Heat related code from horizon 43494b9 Imported Translations from Zanata 4c8a294 API micro-version support for multiple features 8aca02a Render 'Volume Transfer' as modal instead of page 82d5499 Imported Translations from Zanata 3d9b639 Imported Translations from Zanata 9854147 Fix broken nova console support 974f041 Redirect VM console dynamically 2d0c4e9 Update job skip condition 876f80c Commonize load-edit directive 1f41f29 Add MKS console support 0c54f56 Prepare test env for Django 2.0 with python 3.5 db4c47d Fix "Open Console" issue on network topology 62365ba Move legacy horizon-dsvm-tempest-plugin to in-repo jobs d16f750 Raise detailed exception b541deb Add release note on policy dirs support bcf8691 Updated from global requirements 6a6cb7b Imported Translations from Zanata 7caead6 Trunks panel: enable project trunk panel by default 7b207fb Remove initScope from trunk delete.action.service ec299ff Trunks panel: edit button 1ab4b49 Trunks panel: create button 9b0c511 Use oslo.config for Horizon configuration d7f29a5 Imported Translations from Zanata 46f8a4d Imported Translations from Zanata 44251a7 Fix admin/project instance UT b41402e Add user_domain_name to logs regarding authentication 34ac026 Define test logging setting in openstack_auth 846d269 Imported Translations from Zanata 72a4f46 tox: allow to specify module when running pep8 env 39e5ffd Import django_openstack_auth settings missing in horizon doc 5cac0c4 pull_catalog: avoid internet access during module loading e069823 Imported Translations from Zanata 8aff865 Fixes the deletion on click action assignment c6a7103 Imported Translations from Zanata de9f03c Unable to create router when the external network is specified 4693a18 Fix wrong link to VM in admin volume table 39dd7c9 release note for blueprint merge-openstack-auth 0b79538 Reduce code duplication 07e2e0a Make list_targets_by_instance look up IPv4 address as target cd9a14d Drop unused floating_ip_target_get_by_instance d14fbc8 FIP associate: Show only ports from a target server 7961c6a Refactor FIP code to use FloatingIpTarget properly 6a6bb07 Imported Translations from Zanata ff08536 Add django.wsgi to target of pep8 a92d165 Fix the network subnets check in create instance form c2405bb Remove setting of version/release from releasenotes 1b0bd0d Move openstack_auth API refernece into a separate place 68a62bd Updated from global requirements 25375c3 Imported Translations from Zanata 235c60c Remove testr support f7eec15 Use ThemableChoiceField edbf88f Use specified phrases in lieu of 'Used' for limit summary 48c6599 Imported Translations from Zanata 63d7146 Don't add required attribute to html form fields 59b18f3 Disable metadata switch if only one item is available 3ee03ac Drop Makefile a15e2e3 Updated from global requirements 7e5ddf2 Updated from global requirements e2e8a2c Imported Translations from Zanata ee3e612 Move django variants UT and selenium-headless to in-repo jobs ed7e51a Show a better error message for network delete failure 83add59 Imported Translations from Zanata 104d2b5 Imported Translations from Zanata cb37926 Imported Translations from Zanata 340d4ff Doc: Delete pyc in a structure of dashboard.rst file 415a4f8 Imported Translations from Zanata c1a45f5 Imported Translations from Zanata e98eb20 Support include_names argument for keystone role assignement list 8099132 Cleaned up formats for qos panel 25a6f31 Imported Translations from Zanata e7f2217 Add delete action for key pair 9a75863 Remove deprecated scope handling d1267da Prevent "enter" from triggering submit action on modal forms f911d0d Imported Translations from Zanata 0684501 Imported Translations from Zanata af9505f Remove unused API function from Nova API d545165 Imported Translations from Zanata d465107 Imported Translations from Zanata 2161b91 [Micro version] Support description for instance 58b14a8 transfer-table: Rethink CHANGED message handler e722055 doc: Update the URL of noVNC 784a865 Imported Translations from Zanata b5896d6 Implement setting availability zone hint on network creation 5d561c9 Imported Translations from Zanata edcd222 Add a checkbox to disable SNAT on routers 1a6b16b Switch Cinder-related tests to mock 14a350d Switch Cinder-related tests to mock e94992f Switch Cinder-related tests to mock 33dc940 Correct quota usage check for instances 2949a98 Implement network availability zone column in network list a6ae818 Wrap various API calls with try/except in Router panel b9972f7 Fetch Cinder availability zones list for volume creation 0ee5cfc Imported Translations from Zanata 887d7fb Add network availability zone information for network agents 1e012e7 Support fixed ip address when attaching interface e9db123 Support security groups association per port 9d5be52 Hide IPv6-addresses when assigning floating IP addresses b9664a1 Routers can be created with availability zone 4db34f6 Added type checks for ha device owners 5902176 Router lists display availability zone information 827ed2d Revert "Remove the quota check for "Launch Instance" button" 0a51d07 Remove unused function calls in project instances attach volume form 9808567 Correct the log info when get networks failed in project router form 502cffb Fix logo in IE11/Edge browsers e742950 Remove the errored steps after they all responded 80a84aa Imported Translations from Zanata f9705f0 Remove hardcoded check for subnet actions of a shared network 1afba5f Sort security group rules more meaningfully c87f732 Imported Translations from Zanata 16afe25 Set Angular roles panel as the default c13d6da Add render method to ThemableCheckboxSelectMultiple 7e4dd61 Rename "Import Key Pair" to "Import Public Key" 924fb68 Add REST APIs for Keystone Group 872ea43 Adding identity ng-groups panel aec3a33 Fix displaying pool name for floating ip 6d12291 Remove license headers to openstack_dashboard/enabled/* files 81e7170 Imported Translations from Zanata 5de6b3e Show subnet detail with prefix_delegation subnetpool properly 7b82f7b Fix gettext warning "Empty msgid" 3e6e315 Fix typo 9c303e3 Imported Translations from Zanata fa2e832 Add cache for get_microversion() against Nova 65baa5f Do not fail on AdminUpdateRow if tenant is not found 2e7dce8 Adds extensible header functionality 4083d08 Remove the quota check for "Launch Instance" button b5bd758 Correct the subnets quota check in admin networks panel 194c881 Angularize Key Pair Details 6107983 Fix non-API bound filters in project and admin instance panels e3e5812 Add Django OpenStack Auth to Horizon fc3f319 Imported Translations from Zanata a2bf885 Imported Translations from Zanata a4aed76 Include add subnet action on admin networks panel 2e4ce76 Revert "No need to discover panel in Site class" 91cf6fc Imported Translations from Zanata ee989fc Fix Http302 error message in UT 0c8b0f3 Fixes toggle behavior in Network Topology graphs af3b7e4 flake8-import-order: Ensure to place project imports last 61ad9f6 Fix a bug to unable to retrieve ports when no trunk ext 1eb9596 Set default panel of identity with pluggable settings mechanism dcf5e1e Use WrappingColumn for image name a6aa51c Remove unused code (_logout method and auth_views in base.py) fb39de1 No need to discover panel in Site class a3a7812 Imported Translations from Zanata 9576464 Updated from global requirements de37fc1 NaNJSONEncoder should be used in api "cinder/tenantabsolutelimits" b26b17c Fix icon of status on network topology d6f1d11 Add server-side filtering Floating IPs fbcddd7 Cleaned up date formats for images panel 6a38e83 Clarify the comment for WEBSSO_INITIAL_CHOICE 2139536 Updated from global requirements c1d91d2 Fix wrong links in horizon 818d65d Updated from global requirements 2d2a562 Set PROJECT_DOMAIN_NAME in generated v3 openrc 962b934 Add more entries to LOGGING configuration 55162ef Add reason into warning for error on loading panel 9e1eb5f Fix actions inside instance details view page f22fe2d Display attachment's server_id when name is no longer available 4d32b1f Add permissions explanation to quickstart doc d44f1c7 [doc] Fix broken links f578792 Imported Translations from Zanata 9c3d01a Fix warning message not showing on launch instance modal a4d05ce Clean up broken links due to doc-migration d8071c0 Updated from global requirements 1a7e8cf Imported Translations from Zanata 748d986 TrunkPort, Horizon workflow: launch instance 7c9758d Fix link to serial console stylesheet ff90f4d Imported Translations from Zanata bfd6630 Properly sort Heat stacks on Created field 8f4e02c Show NotAuthorized error message on a separate page 0b65dbc Disable 'Create Port' button if ports quota is exceeded f3e9ef5 extract_messages, update_catalog: Simplify help message b4914c4 Remove remainder of run_tests references c3a2855 Imported Translations from Zanata 233680f Delete unnecessary judgment when getting the neutron quota 616369c Updated from global requirements b33431e Imported Translations from Zanata 4982dc3 Angularize Key Pairs index view 4c5231c Restores sorting in the launch dialog source page ca6ef9e Fix UnhashableKeyWarning when calling get_security_groups function c5b33ec Updated from global requirements 01f91bf Imported Translations from Zanata f61d413 Do not call servers_update_addresses if no instances loaded 893601f Imported Translations from Zanata fb4ae6b Fix subnets can not be deleted from network topology panel 8d7b2ce Make nosehtmloutput an optional test requirement 48862eb do not flush selection on "old" boot source c6c24ed Make icmp_type/code optional 15d996f Allow admin to create port on networks of different projects 03e2299 Imported Translations from Zanata 678bb64 Fix bug for the switchable fields c03ba4e Updated from global requirements b5ecce9 Imported Translations from Zanata 4dbbca3 Updated from global requirements 953cd78 Incorrect URL for polling heat stack 674830c Update neutron policy file 9554177 Ensure all filter items end with '=' 8db04ad Imported Translations from Zanata 4cddc75 Remove FWaaS specific policies from neutron_policy 9787ef4 Minor improvements to the translation document 4d64d61 Make cinder generic group quotas translatable 004dc28 Imported Translations from Zanata 846fc19 Fix pofile for pseudo translations 6529cd1 Remove run_tests.sh 27a828b Imported Translations from Zanata 08fd18c Add exceptions for action bc14b0d Imported Translations from Zanata 00f74fc Revert "Generate language list automatically" 19a4012 extract_messages: Specify input directory 4d1a19f Imported Translations from Zanata 538417b Remove admin requirement for shared network actions d20c941 Make get_available_images() return all the images available 2040d09 releasenote: Move ignore-notes to pike 0723e60 Fix Python 3 issues with serialization json from request 00de2e9 Imported Translations from Zanata 2c69f10 Update reno for stable/pike a9517ff Fix cannot delete user's email addresses in the identity/user panel 5aab8bf Refactor the current UpdatePort form to workflow version a58aa26 Refresh role table after editing role 7f6e03a Fix style of the submit button on confirmation modal 476b0a4 Display correct volume size in error message 09a2afe Fix the error format of glance's createImage 221d1a2 Show updated data on Flavor Access tab 3a99499 Get all needed instances for volumes attachments at Admin->Volumes f20dacf Fix subnet no show in networktopology graph 2415d5e Added error msg when gets redirect to login page a72a1ec Make @memoize thread-aware f713bfb Add missing include template in admin migrate host form d343ca3 template for content under the login form Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 - .gitreview | 1 + .testr.conf | 4 - .zuul.yaml | 88 + MANIFEST.in | 3 - Makefile | 23 - .../contributor/ref/openstack_auth/backend.rst | 6 + .../contributor/ref/openstack_auth/forms.rst | 6 + .../contributor/ref/openstack_auth/utils.rst | 6 + .../contributor/ref/openstack_auth/views.rst | 6 + ...configure-access-and-security-for-instances.rst | 16 +- horizon/base.py | 15 +- horizon/browsers/views.py | 21 + horizon/decorators.py | 23 + horizon/exceptions.py | 17 +- horizon/forms/fields.py | 57 +- horizon/locale/cs/LC_MESSAGES/django.po | 36 +- horizon/locale/cs/LC_MESSAGES/djangojs.po | 21 +- horizon/locale/de/LC_MESSAGES/django.po | 53 +- horizon/locale/de/LC_MESSAGES/djangojs.po | 46 +- horizon/locale/en_AU/LC_MESSAGES/django.po | 51 +- horizon/locale/en_AU/LC_MESSAGES/djangojs.po | 31 +- horizon/locale/en_GB/LC_MESSAGES/django.po | 53 +- horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 43 +- horizon/locale/eo/LC_MESSAGES/django.po | 423 + horizon/locale/eo/LC_MESSAGES/djangojs.po | 495 ++ horizon/locale/es/LC_MESSAGES/django.po | 117 +- horizon/locale/es/LC_MESSAGES/djangojs.po | 134 +- horizon/locale/es_MX/LC_MESSAGES/django.po | 10 +- horizon/locale/fi_FI/LC_MESSAGES/django.po | 10 +- horizon/locale/fr/LC_MESSAGES/django.po | 93 +- horizon/locale/fr/LC_MESSAGES/djangojs.po | 61 +- horizon/locale/hi/LC_MESSAGES/django.po | 10 +- horizon/locale/id/LC_MESSAGES/django.po | 46 +- horizon/locale/id/LC_MESSAGES/djangojs.po | 43 +- horizon/locale/it/LC_MESSAGES/django.po | 10 +- horizon/locale/it/LC_MESSAGES/djangojs.po | 27 +- horizon/locale/ja/LC_MESSAGES/django.po | 51 +- horizon/locale/ja/LC_MESSAGES/djangojs.po | 44 +- horizon/locale/ko_KR/LC_MESSAGES/django.po | 49 +- horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 53 +- horizon/locale/pa_IN/LC_MESSAGES/django.po | 10 +- horizon/locale/pl_PL/LC_MESSAGES/django.po | 36 +- horizon/locale/pt/LC_MESSAGES/django.po | 10 +- horizon/locale/pt_BR/LC_MESSAGES/django.po | 52 +- horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 44 +- horizon/locale/ru/LC_MESSAGES/django.po | 41 +- horizon/locale/ru/LC_MESSAGES/djangojs.po | 21 +- horizon/locale/tr_TR/LC_MESSAGES/django.po | 55 +- horizon/locale/tr_TR/LC_MESSAGES/djangojs.po | 42 +- horizon/locale/zh_CN/LC_MESSAGES/django.po | 54 +- horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 52 +- horizon/locale/zh_TW/LC_MESSAGES/django.po | 32 +- horizon/locale/zh_TW/LC_MESSAGES/djangojs.po | 42 +- horizon/management/commands/pull_catalog.py | 17 +- horizon/middleware/base.py | 18 +- horizon/middleware/operation_log.py | 4 +- .../conf/resource-type-registry.service.js | 12 +- .../conf/resource-type-registry.service.spec.js | 18 +- horizon/static/framework/framework.module.js | 56 +- horizon/static/framework/framework.module.spec.js | 48 +- .../framework/util/file/text-download.service.js | 66 + .../util/file/text-download.service.spec.js | 34 + horizon/static/framework/util/filters/filters.js | 14 + .../static/framework/util/filters/filters.spec.js | 15 + .../util/validators/hz-password-match.directive.js | 31 +- .../validators/hz-password-match.directive.spec.js | 2 +- .../action-list/actions-batch.template.html | 1 + .../widgets/action-list/actions-row.template.html | 1 + .../widgets/action-list/actions.directive.js | 2 +- .../widgets/action-list/actions.service.js | 1 + .../details/routed-details-view.controller.js | 8 +- horizon/static/framework/widgets/form/decorator.js | 4 + .../framework/widgets/form/decorator.spec.js | 2 +- .../widgets/form/fields/password-confirm.html | 57 + .../widgets/form/modal-form.controller.js | 8 +- .../widgets/form/modal-form.controller.spec.js | 17 +- .../static/framework/widgets/form/modal-form.html | 5 +- .../widgets/load-edit/load-edit.directive.js | 53 +- .../widgets/load-edit/load-edit.directive.spec.js | 15 +- .../framework/widgets/load-edit/load-edit.html | 38 +- .../widgets/metadata/display/display.scss | 5 +- .../display/metadata-display.controller.js | 7 + .../widgets/metadata/display/metadata-display.html | 2 +- .../framework/widgets/modal/simple-modal.html | 4 +- .../widgets/modal/simple-modal.service.js | 3 +- .../widgets/modal/wizard-modal.service.js | 9 - .../widgets/modal/wizard-modal.service.spec.js | 10 +- .../framework/widgets/toast/toast.service.js | 15 + .../static/framework/widgets/toast/toast.spec.js | 12 + .../transfer-table/transfer-table.controller.js | 32 +- .../transfer-table.controller.spec.js | 34 +- .../transfer-table/transfer-table.module.js | 2 +- .../framework/widgets/wizard/wizard.controller.js | 52 +- .../widgets/wizard/wizard.controller.spec.js | 96 + .../static/framework/widgets/wizard/wizard.spec.js | 38 + .../static/horizon/js/horizon.extensible_header.js | 65 + horizon/static/horizon/js/horizon.forms.js | 9 + horizon/static/horizon/js/horizon.hacks.js | 24 + horizon/static/horizon/js/horizon.heattop.js | 3 +- horizon/static/horizon/js/horizon.modals.js | 8 +- horizon/static/horizon/js/horizon.tables.js | 7 +- horizon/tables/actions.py | 101 +- horizon/tables/base.py | 17 +- horizon/templates/auth/_login_form.html | 5 + horizon/templates/auth/_login_modal.html | 7 +- horizon/templates/auth/_login_page.html | 7 +- horizon/templates/horizon/client_side/_modal.html | 2 +- .../horizon/common/_data_table_pagination.html | 2 +- .../templates/horizon/common/_limit_summary.html | 16 +- horizon/templates/not_authorized.html | 10 + horizon/test/settings.py | 7 +- horizon/test/templates/angular.html | 0 horizon/test/test_hacking.py | 112 - horizon/test/unit/__init__.py | 0 horizon/test/unit/forms/__init__.py | 0 horizon/test/unit/forms/test_fields.py | 332 + horizon/test/unit/forms/test_forms.py | 106 + horizon/test/unit/hacking/__init__.py | 0 horizon/test/unit/hacking/test_checks.py | 112 + horizon/test/unit/management/__init__.py | 0 horizon/test/unit/management/commands/__init__.py | 0 .../unit/management/commands/test_startdash.py | 37 + .../unit/management/commands/test_startpanel.py | 36 + horizon/test/unit/middleware/__init__.py | 0 horizon/test/unit/middleware/test_base.py | 80 + horizon/test/unit/middleware/test_operation_log.py | 175 + horizon/test/unit/tables/__init__.py | 0 horizon/test/unit/tables/test_tables.py | 1689 ++++ horizon/test/unit/tabs/__init__.py | 0 horizon/test/unit/tabs/test_tabs.py | 344 + horizon/test/unit/templatetags/__init__.py | 0 .../test/unit/templatetags/test_templatetags.py | 152 + horizon/test/unit/test_base.py | 539 ++ horizon/test/unit/test_exceptions.py | 62 + horizon/test/unit/test_messages.py | 53 + horizon/test/unit/test_notifications.py | 59 + horizon/test/unit/test_views.py | 101 + horizon/test/unit/utils/__init__.py | 0 .../test/unit/utils/test_babel_extract_angular.py | 187 + horizon/test/unit/utils/test_file_discovery.py | 252 + horizon/test/unit/utils/test_filters.py | 100 + horizon/test/unit/utils/test_functions.py | 97 + horizon/test/unit/utils/test_memoized.py | 83 + horizon/test/unit/utils/test_secret_key.py | 39 + horizon/test/unit/utils/test_units.py | 74 + horizon/test/unit/utils/test_validators.py | 99 + horizon/test/unit/workflows/__init__.py | 0 horizon/test/unit/workflows/test_workflows.py | 362 + horizon/utils/memoized.py | 35 +- horizon/views.py | 3 +- openstack_auth/__init__.py | 0 openstack_auth/backend.py | 283 + openstack_auth/exceptions.py | 17 + openstack_auth/forms.py | 151 + openstack_auth/locale/de/LC_MESSAGES/django.po | 93 + openstack_auth/locale/en_GB/LC_MESSAGES/django.po | 91 + openstack_auth/locale/eo/LC_MESSAGES/django.po | 90 + openstack_auth/locale/es/LC_MESSAGES/django.po | 93 + openstack_auth/locale/fr/LC_MESSAGES/django.po | 92 + openstack_auth/locale/id/LC_MESSAGES/django.po | 94 + openstack_auth/locale/ja/LC_MESSAGES/django.po | 91 + openstack_auth/locale/ko_KR/LC_MESSAGES/django.po | 89 + openstack_auth/locale/pt_BR/LC_MESSAGES/django.po | 94 + openstack_auth/locale/zh_CN/LC_MESSAGES/django.po | 89 + openstack_auth/models.py | 18 + openstack_auth/plugin/__init__.py | 22 + openstack_auth/plugin/base.py | 241 + openstack_auth/plugin/k2k.py | 107 + openstack_auth/plugin/password.py | 51 + openstack_auth/plugin/token.py | 41 + openstack_auth/policy.py | 232 + openstack_auth/urls.py | 36 + openstack_auth/user.py | 454 ++ openstack_auth/utils.py | 562 ++ openstack_auth/views.py | 329 + openstack_dashboard/api/__init__.py | 2 - openstack_dashboard/api/base.py | 5 +- openstack_dashboard/api/cinder.py | 21 +- openstack_dashboard/api/heat.py | 265 - openstack_dashboard/api/keystone.py | 13 +- openstack_dashboard/api/microversions.py | 31 +- openstack_dashboard/api/neutron.py | 361 +- openstack_dashboard/api/nova.py | 122 +- openstack_dashboard/api/rest/__init__.py | 2 - openstack_dashboard/api/rest/cinder.py | 25 +- openstack_dashboard/api/rest/glance.py | 4 +- openstack_dashboard/api/rest/heat.py | 51 - openstack_dashboard/api/rest/keystone.py | 94 +- openstack_dashboard/api/rest/neutron.py | 24 +- openstack_dashboard/api/rest/nova.py | 34 +- openstack_dashboard/api/rest/utils.py | 7 +- .../conf/cinder_policy.d/consistencygroup.yaml | 10 + openstack_dashboard/conf/cinder_policy.json | 211 +- openstack_dashboard/conf/glance_policy.json | 10 +- openstack_dashboard/conf/heat_policy.json | 92 - openstack_dashboard/conf/keystone_policy.json | 271 +- openstack_dashboard/conf/neutron_policy.json | 40 +- .../conf/nova_policy.d/api-extensions.yaml | 3 + openstack_dashboard/conf/nova_policy.json | 133 +- openstack_dashboard/context_processors.py | 9 + .../contrib/developer/form_builder/urls.py | 1 + .../contrib/developer/resource_browser/urls.py | 1 + .../resource-browser-item.controller.js | 12 +- .../developer/theme-preview/theme-preview.html | 12 +- .../dashboards/admin/aggregates/workflows.py | 18 +- openstack_dashboard/dashboards/admin/dashboard.py | 7 +- .../dashboards/admin/defaults/tables.py | 25 +- .../dashboards/admin/defaults/workflows.py | 8 +- .../dashboards/admin/flavors/tables.py | 3 + .../dashboards/admin/flavors/urls.py | 1 + .../dashboards/admin/flavors/workflows.py | 7 +- .../dashboards/admin/floating_ips/forms.py | 9 +- .../dashboards/admin/floating_ips/tables.py | 24 +- .../dashboards/admin/floating_ips/views.py | 7 +- .../hypervisors/compute/migrate_host.html | 4 +- .../dashboards/admin/images/urls.py | 1 + .../dashboards/admin/images/views.py | 4 +- openstack_dashboard/dashboards/admin/info/panel.py | 3 +- .../dashboards/admin/info/tables.py | 64 +- openstack_dashboard/dashboards/admin/info/tabs.py | 30 +- .../dashboards/admin/instances/forms.py | 6 +- .../dashboards/admin/instances/tables.py | 25 +- .../dashboards/admin/instances/urls.py | 1 + .../dashboards/admin/instances/views.py | 68 +- .../dashboards/admin/networks/agents/tables.py | 11 +- .../dashboards/admin/networks/forms.py | 22 + .../dashboards/admin/networks/ports/forms.py | 117 - .../dashboards/admin/networks/ports/tables.py | 33 + .../dashboards/admin/networks/ports/views.py | 13 +- .../dashboards/admin/networks/ports/workflows.py | 70 + .../dashboards/admin/networks/subnets/tables.py | 56 +- .../dashboards/admin/networks/tables.py | 75 +- .../templates/networks/ports/_edit_port_help.html | 18 + .../networks/templates/networks/ports/_update.html | 7 - .../networks/templates/networks/ports/update.html | 7 - .../dashboards/admin/networks/workflows.py | 2 +- .../dashboards/admin/routers/tables.py | 2 +- .../dashboards/admin/snapshots/panel.py | 3 +- .../dashboards/admin/snapshots/tables.py | 5 + .../dashboards/admin/trunks/__init__.py | 0 .../dashboards/admin/trunks/panel.py | 45 + .../dashboards/admin/trunks/urls.py | 26 + .../dashboards/admin/volume_types/panel.py | 3 +- .../dashboards/admin/volume_types/tables.py | 6 +- .../templates/volume_types/qos_specs/_create.html | 27 +- .../dashboards/admin/volumes/panel.py | 3 +- .../dashboards/admin/volumes/tables.py | 6 + .../dashboards/admin/volumes/tabs.py | 35 + .../dashboards/admin/volumes/views.py | 9 + .../dashboards/identity/dashboard.py | 1 - .../dashboards/identity/domains/tables.py | 1 - .../dashboards/identity/groups/tables.py | 1 - .../dashboards/identity/groups/urls.py | 30 +- .../dashboards/identity/projects/views.py | 24 - .../dashboards/identity/projects/workflows.py | 6 - .../dashboards/identity/roles/urls.py | 1 + .../dashboard/identity/groups/groups.module.js | 123 + .../identity/groups/groups.module.spec.js | 59 + .../static/dashboard/identity/groups/panel.html | 4 + .../static/dashboard/identity/identity.module.js | 3 +- .../static/dashboard/identity/roles/panel.html | 3 +- .../dashboard/identity/roles/roles.module.js | 15 +- .../dashboard/identity/roles/roles.module.spec.js | 47 +- .../identity/users/actions/actions.module.js | 129 + .../users/actions/create.action.service.js | 86 + .../users/actions/create.action.service.spec.js | 91 + .../users/actions/delete.action.service.js | 121 + .../users/actions/delete.action.service.spec.js | 142 + .../users/actions/disable.action.service.js | 76 + .../users/actions/disable.action.service.spec.js | 58 + .../users/actions/enable.action.service.js | 76 + .../users/actions/enable.action.service.spec.js | 58 + .../users/actions/password.action.service.js | 109 + .../users/actions/password.action.service.spec.js | 130 + .../users/actions/update.action.service.js | 96 + .../users/actions/update.action.service.spec.js | 88 + .../workflow/error.admin-password-incorrect.html | 1 + .../users/actions/workflow/error.default.html | 1 + .../users/actions/workflow/info.create.help.html | 1 + .../users/actions/workflow/info.password.help.html | 1 + .../users/actions/workflow/info.update.help.html | 1 + .../users/actions/workflow/workflow.service.js | 211 + .../users/actions/workflow/workflow.spec.js | 71 + .../static/dashboard/identity/users/panel.html | 3 +- .../dashboard/identity/users/users.module.js | 17 +- .../dashboard/identity/users/users.module.spec.js | 2 +- .../dashboard/identity/users/users.service.js | 12 +- .../dashboard/identity/users/users.service.spec.js | 12 +- .../dashboards/identity/users/forms.py | 9 +- .../dashboards/identity/users/tables.py | 4 +- .../dashboards/project/api_access/panel.py | 1 + .../dashboards/project/api_access/tables.py | 5 +- .../templates/api_access/openrc.sh.template | 2 + .../dashboards/project/api_access/urls.py | 1 + .../dashboards/project/api_access/views.py | 10 +- .../dashboards/project/backups/panel.py | 3 +- .../dashboards/project/cg_snapshots/panel.py | 3 +- .../dashboards/project/cg_snapshots/tables.py | 3 +- .../dashboards/project/cgroups/panel.py | 3 +- .../dashboards/project/floating_ips/forms.py | 16 +- .../dashboards/project/floating_ips/panel.py | 1 + .../dashboards/project/floating_ips/tables.py | 22 +- .../templates/floating_ips/_allocate.html | 10 +- .../dashboards/project/floating_ips/views.py | 9 +- .../dashboards/project/floating_ips/workflows.py | 42 +- .../dashboards/project/images/images/urls.py | 1 + .../dashboards/project/images/urls.py | 1 + .../dashboards/project/images/utils.py | 23 +- .../dashboards/project/instances/console.py | 6 +- .../dashboards/project/instances/forms.py | 67 +- .../dashboards/project/instances/tables.py | 33 +- .../templates/instances/_detail_overview.html | 2 + .../dashboards/project/instances/urls.py | 1 + .../dashboards/project/instances/utils.py | 44 +- .../dashboards/project/instances/views.py | 120 +- .../project/instances/workflows/create_instance.py | 7 + .../project/instances/workflows/update_instance.py | 76 +- .../dashboards/project/key_pairs/tables.py | 8 +- .../dashboards/project/key_pairs/urls.py | 28 +- .../templates/network_topology/_graph_view.html | 14 +- .../dashboards/project/network_topology/utils.py | 4 +- .../dashboards/project/network_topology/views.py | 20 +- .../extensions/allowed_address_pairs/tables.py | 14 +- .../dashboards/project/networks/ports/forms.py | 182 +- .../dashboards/project/networks/ports/tables.py | 35 +- .../dashboards/project/networks/ports/views.py | 45 +- .../dashboards/project/networks/ports/workflows.py | 180 + .../dashboards/project/networks/subnets/tables.py | 71 +- .../dashboards/project/networks/subnets/views.py | 3 + .../dashboards/project/networks/tables.py | 97 +- .../networks/templates/networks/ports/_create.html | 2 +- .../templates/networks/ports/_edit_port_help.html | 25 + .../networks/templates/networks/ports/_update.html | 7 - .../networks/templates/networks/ports/update.html | 7 - .../dashboards/project/networks/views.py | 4 + .../dashboards/project/networks/workflows.py | 24 +- .../dashboards/project/overview/views.py | 2 +- .../routers/extensions/extraroutes/forms.py | 3 +- .../dashboards/project/routers/forms.py | 38 +- .../dashboards/project/routers/ports/forms.py | 23 +- .../dashboards/project/routers/ports/tables.py | 10 +- .../dashboards/project/routers/tables.py | 104 +- .../project/routers/templates/routers/_create.html | 3 + .../dashboards/project/routers/views.py | 11 + .../dashboards/project/security_groups/forms.py | 2 + .../dashboards/project/security_groups/panel.py | 1 + .../dashboards/project/security_groups/tables.py | 6 +- .../dashboards/project/security_groups/urls.py | 1 + .../dashboards/project/security_groups/views.py | 19 +- .../dashboards/project/snapshots/panel.py | 3 +- .../dashboards/project/snapshots/tables.py | 3 +- .../dashboards/project/snapshots/views.py | 20 +- .../dashboards/project/stacks/__init__.py | 0 .../dashboards/project/stacks/api.py | 83 - .../dashboards/project/stacks/forms.py | 488 -- .../dashboards/project/stacks/mappings.py | 350 - .../dashboards/project/stacks/panel.py | 21 - .../project/stacks/resource_types/__init__.py | 0 .../project/stacks/resource_types/panel.py | 23 - .../project/stacks/resource_types/tables.py | 36 - .../project/stacks/resource_types/tabs.py | 32 - .../templates/stacks.resource_types/_details.html | 15 - .../project/stacks/resource_types/urls.py | 22 - .../project/stacks/resource_types/views.py | 78 - .../dashboards/project/stacks/sro.py | 44 - .../dashboards/project/stacks/tables.py | 400 - .../dashboards/project/stacks/tabs.py | 173 - .../project/stacks/template_versions/__init__.py | 0 .../project/stacks/template_versions/panel.py | 23 - .../project/stacks/template_versions/tables.py | 52 - .../project/stacks/template_versions/tabs.py | 51 - .../stacks.template_versions/_details.html | 3 - .../templates/stacks.template_versions/index.html | 7 - .../project/stacks/template_versions/urls.py | 24 - .../project/stacks/template_versions/views.py | 61 - .../stacks/templates/stacks/_change_template.html | 7 - .../project/stacks/templates/stacks/_create.html | 6 - .../stacks/templates/stacks/_detail_events.html | 3 - .../stacks/templates/stacks/_detail_overview.html | 55 - .../stacks/templates/stacks/_detail_resources.html | 3 - .../stacks/templates/stacks/_detail_topology.html | 9 - .../project/stacks/templates/stacks/_preview.html | 6 - .../stacks/templates/stacks/_preview_details.html | 58 - .../stacks/templates/stacks/_preview_template.html | 7 - .../stacks/templates/stacks/_resource_info.html | 10 - .../templates/stacks/_resource_overview.html | 38 - .../stacks/templates/stacks/_select_template.html | 7 - .../stacks/templates/stacks/_stack_info.html | 14 - .../stacks/templates/stacks/_stack_template.html | 5 - .../project/stacks/templates/stacks/_update.html | 6 - .../stacks/templates/stacks/change_template.html | 7 - .../project/stacks/templates/stacks/create.html | 7 - .../project/stacks/templates/stacks/preview.html | 7 - .../stacks/templates/stacks/preview_details.html | 7 - .../stacks/templates/stacks/preview_template.html | 7 - .../stacks/templates/stacks/select_template.html | 7 - .../project/stacks/templates/stacks/update.html | 7 - .../dashboards/project/stacks/urls.py | 38 - .../dashboards/project/stacks/views.py | 358 - .../project/containers/containers.controller.js | 5 +- .../project/containers/delete-objects-modal.html | 2 +- .../configuration/configuration.controller.js | 2 +- .../configuration/configuration.html | 12 +- .../launch-instance/details/details.controller.js | 12 +- .../details/details.controller.spec.js | 25 +- .../workflow/launch-instance/details/details.html | 6 + .../workflow/launch-instance/flavor/flavor.html | 24 +- .../launch-instance/keypair/create-keypair.html | 4 +- .../launch-instance-model.service.js | 11 +- .../launch-instance-model.service.spec.js | 28 +- .../launch-instance-workflow.service.js | 9 +- .../launch-instance-workflow.service.spec.js | 13 + .../launch-instance/launch-instance.module.js | 5 + .../launch-instance/networkports/ports.html | 12 +- .../launch-instance/source/source.controller.js | 65 +- .../source/source.controller.spec.js | 14 + .../workflow/launch-instance/source/source.html | 43 +- .../dashboards/project/volumes/forms.py | 21 +- .../dashboards/project/volumes/panel.py | 3 +- .../dashboards/project/volumes/tables.py | 14 +- .../dashboards/project/volumes/tabs.py | 31 +- .../templates/volumes/_detail_overview.html | 6 +- .../volumes/templates/volumes/_show_transfer.html | 10 +- .../templates/volumes/download_transfer_creds.html | 3 + .../dashboards/project/volumes/views.py | 46 +- .../dashboards/settings/password/panel.py | 1 - .../dashboards/settings/user/forms.py | 71 +- openstack_dashboard/enabled/_1000_project.py | 14 - .../enabled/_1020_project_overview_panel.py | 12 - .../enabled/_1050_project_images_panel.py | 14 - .../enabled/_1500_project_trunks_panel.py | 17 - .../enabled/_1510_project_network_qos_panel.py | 12 - .../enabled/_1610_orchestration_panel_group.py | 8 - .../enabled/_1620_project_stacks_panel.py | 9 - .../enabled/_1630_project_resource_types_panel.py | 10 - .../_1640_project_template_versions_panel.py | 10 - .../enabled/_1920_project_containers_panel.py | 14 - openstack_dashboard/enabled/_2000_admin.py | 14 - .../enabled/_2010_admin_overview_panel.py | 12 - .../enabled/_2150__admin_flavors_panel.py | 24 - .../enabled/_2150_admin_flavors_panel.py | 9 + .../enabled/_2340_admin_trunks_panel.py | 9 + openstack_dashboard/enabled/_3000_identity.py | 12 - .../enabled/_3020_identity_projects_panel.py | 2 + openstack_dashboard/exceptions.py | 5 - .../local/local_settings.py.example | 90 +- .../locale/as/LC_MESSAGES/django.po | 305 +- .../locale/bn_IN/LC_MESSAGES/django.po | 303 +- .../locale/brx/LC_MESSAGES/django.po | 304 +- .../locale/cs/LC_MESSAGES/django.po | 588 +- .../locale/cs/LC_MESSAGES/djangojs.po | 98 +- .../locale/de/LC_MESSAGES/django.po | 875 +-- .../locale/de/LC_MESSAGES/djangojs.po | 451 +- .../locale/en_AU/LC_MESSAGES/django.po | 986 ++- .../locale/en_AU/LC_MESSAGES/djangojs.po | 94 +- .../locale/en_GB/LC_MESSAGES/django.po | 853 +- .../locale/en_GB/LC_MESSAGES/djangojs.po | 1690 +++- .../locale/eo/LC_MESSAGES/django.po | 8209 ++++++++++++++++++++ .../locale/eo/LC_MESSAGES/djangojs.po | 3694 +++++++++ .../locale/es/LC_MESSAGES/django.po | 1925 +++-- .../locale/es/LC_MESSAGES/djangojs.po | 1751 ++++- .../locale/fr/LC_MESSAGES/django.po | 861 +- .../locale/fr/LC_MESSAGES/djangojs.po | 312 +- .../locale/gu/LC_MESSAGES/django.po | 304 +- .../locale/hi/LC_MESSAGES/django.po | 297 +- .../locale/id/LC_MESSAGES/django.po | 843 +- .../locale/id/LC_MESSAGES/djangojs.po | 528 +- .../locale/it/LC_MESSAGES/django.po | 555 +- .../locale/it/LC_MESSAGES/djangojs.po | 41 +- .../locale/ja/LC_MESSAGES/django.po | 851 +- .../locale/ja/LC_MESSAGES/djangojs.po | 511 +- .../locale/kn/LC_MESSAGES/django.po | 307 +- .../locale/ko_KR/LC_MESSAGES/django.po | 865 +-- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 586 +- .../locale/kok/LC_MESSAGES/django.po | 304 +- .../locale/ks/LC_MESSAGES/django.po | 304 +- .../locale/mai/LC_MESSAGES/django.po | 304 +- .../locale/mni/LC_MESSAGES/django.po | 306 +- .../locale/mr/LC_MESSAGES/django.po | 303 +- .../locale/ne/LC_MESSAGES/django.po | 303 +- .../locale/nl_NL/LC_MESSAGES/django.po | 293 +- .../locale/pa_IN/LC_MESSAGES/django.po | 305 +- .../locale/pl_PL/LC_MESSAGES/django.po | 548 +- .../locale/pt_BR/LC_MESSAGES/django.po | 853 +- .../locale/pt_BR/LC_MESSAGES/djangojs.po | 541 +- .../locale/ru/LC_MESSAGES/django.po | 905 +-- .../locale/ru/LC_MESSAGES/djangojs.po | 99 +- .../locale/sr/LC_MESSAGES/django.po | 269 +- .../locale/ta/LC_MESSAGES/django.po | 305 +- .../locale/tr_TR/LC_MESSAGES/django.po | 1804 ++--- .../locale/tr_TR/LC_MESSAGES/djangojs.po | 474 +- .../locale/ur/LC_MESSAGES/django.po | 305 +- .../locale/zh_CN/LC_MESSAGES/django.po | 971 +-- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 802 +- .../locale/zh_TW/LC_MESSAGES/django.po | 1209 +-- .../locale/zh_TW/LC_MESSAGES/djangojs.po | 1254 ++- .../management/commands/extract_messages.py | 21 +- .../management/commands/update_catalog.py | 25 +- openstack_dashboard/settings.py | 65 +- openstack_dashboard/static/app/core/_core.scss | 1 + .../core/images/actions/create.action.service.js | 40 +- .../images/actions/create.action.service.spec.js | 100 +- .../core/images/actions/delete-image.service.js | 45 +- .../images/actions/delete-image.service.spec.js | 12 - .../app/core/images/actions/edit.action.service.js | 90 +- .../images/actions/edit.action.service.spec.js | 35 +- .../static/app/core/images/images.module.js | 8 +- .../static/app/core/images/images.service.js | 4 +- .../steps/create-image/create-image.controller.js | 11 +- .../create-image/create-image.controller.spec.js | 14 +- .../create-volume/create-volume.controller.js | 12 +- .../create-volume/create-volume.controller.spec.js | 32 +- .../steps/edit-image/edit-image.controller.js | 6 +- .../steps/edit-image/edit-image.controller.spec.js | 18 +- .../update-metadata/update-metadata.controller.js | 2 +- .../update-metadata.controller.spec.js | 8 +- .../static/app/core/keypairs/_keypairs.scss | 27 + .../app/core/keypairs/actions/actions.module.js | 83 + .../core/keypairs/actions/create.description.html | 5 + .../app/core/keypairs/actions/create.service.js | 159 + .../core/keypairs/actions/create.service.spec.js | 74 + .../app/core/keypairs/actions/delete.service.js | 121 + .../core/keypairs/actions/delete.service.spec.js | 135 + .../core/keypairs/actions/import.description.html | 23 + .../actions/import.public-key.controller.js | 43 + .../actions/import.public-key.controller.spec.js | 54 + .../core/keypairs/actions/import.public-key.html | 9 + .../app/core/keypairs/actions/import.service.js | 157 + .../core/keypairs/actions/import.service.spec.js | 75 + .../core/keypairs/details/details.controller.js | 35 + .../keypairs/details/details.controller.spec.js | 42 + .../static/app/core/keypairs/details/details.html | 12 + .../app/core/keypairs/details/details.module.js | 51 + .../static/app/core/keypairs/details/drawer.html | 5 + .../static/app/core/keypairs/keypairs.module.js | 85 +- .../app/core/keypairs/keypairs.module.spec.js | 22 + .../static/app/core/keypairs/keypairs.service.js | 81 + .../app/core/keypairs/keypairs.service.spec.js | 72 + .../static/app/core/keypairs/panel.html | 5 + .../static/app/core/network_qos/qos.module.js | 20 +- .../static/app/core/network_qos/qos.service.js | 4 +- .../core/openstack-service-api/cinder.service.js | 20 + .../openstack-service-api/cinder.service.spec.js | 7 + .../core/openstack-service-api/glance.service.js | 11 +- .../openstack-service-api/glance.service.spec.js | 29 +- .../app/core/openstack-service-api/heat.service.js | 80 - .../openstack-service-api/heat.service.spec.js | 80 - .../core/openstack-service-api/keystone.service.js | 52 +- .../openstack-service-api/keystone.service.spec.js | 66 + .../core/openstack-service-api/neutron.service.js | 55 +- .../openstack-service-api/neutron.service.spec.js | 96 + .../app/core/openstack-service-api/nova.service.js | 57 + .../openstack-service-api/nova.service.spec.js | 29 + .../app/core/trunks/actions/actions.module.js | 37 +- .../app/core/trunks/actions/actions.module.spec.js | 25 +- .../core/trunks/actions/create.action.service.js | 149 + .../trunks/actions/create.action.service.spec.js | 186 + .../core/trunks/actions/create.workflow.service.js | 68 + .../core/trunks/actions/delete.action.service.js | 126 +- .../trunks/actions/delete.action.service.spec.js | 273 +- .../app/core/trunks/actions/edit.action.service.js | 156 + .../trunks/actions/edit.action.service.spec.js | 196 + .../core/trunks/actions/edit.workflow.service.js | 62 + .../app/core/trunks/actions/ports-extra.service.js | 142 + .../trunks/actions/ports-extra.service.spec.js | 112 + .../app/core/trunks/details/details.module.js | 0 .../app/core/trunks/details/overview.controller.js | 0 .../static/app/core/trunks/details/overview.html | 0 .../static/app/core/trunks/panel.html | 5 +- .../core/trunks/steps/trunk-details.controller.js | 93 + .../trunks/steps/trunk-details.controller.spec.js | 73 + .../app/core/trunks/steps/trunk-details.help.html | 17 + .../app/core/trunks/steps/trunk-details.html | 60 + .../trunks/steps/trunk-parent-port.controller.js | 137 + .../steps/trunk-parent-port.controller.spec.js | 135 + .../core/trunks/steps/trunk-parent-port.help.html | 25 + .../app/core/trunks/steps/trunk-parent-port.html | 179 + .../core/trunks/steps/trunk-subports.controller.js | 165 + .../trunks/steps/trunk-subports.controller.spec.js | 192 + .../app/core/trunks/steps/trunk-subports.help.html | 65 + .../app/core/trunks/steps/trunk-subports.html | 196 + .../static/app/core/trunks/trunks.module.js | 31 +- .../static/app/core/trunks/trunks.module.spec.js | 2 +- .../static/app/core/trunks/trunks.service.js | 59 +- .../static/app/core/trunks/trunks.service.spec.js | 41 +- .../static/app/core/workflow/decorator.service.js | 8 +- .../app/core/workflow/decorator.service.spec.js | 11 +- .../static/dashboard/img/logo-splash.svg | 2 +- openstack_dashboard/static/dashboard/img/logo.svg | 2 +- .../dashboard/scss/components/_messages.scss | 2 +- .../static/dashboard/scss/components/_modals.scss | 6 +- .../static/dashboard/scss/components/_navbar.scss | 7 +- .../scss/components/_transfer_tables.scss | 10 +- .../static/js/angular/directives/serialConsole.js | 45 +- .../static/js/horizon.flatnetworktopology.js | 12 +- .../static/js/horizon.networktopology.js | 136 +- openstack_dashboard/templates/404.html | 23 +- .../templates/_login_form_footer.html | 6 + openstack_dashboard/templates/header/_header.html | 1 + .../templates/header/_header_sections.html | 28 + .../templates/header/_user_menu.html | 33 +- .../templates/horizon/_scripts.html | 2 + openstack_dashboard/templates/serial_console.html | 5 +- openstack_dashboard/test/extensible_header_urls.py | 18 + openstack_dashboard/test/helpers.py | 107 +- .../pages/admin/system/flavorspage.py | 4 +- .../pages/project/orchestration/__init__.py | 0 .../pages/project/orchestration/stackspage.py | 99 - openstack_dashboard/test/selenium/__init__.py | 0 openstack_dashboard/test/settings.py | 18 +- openstack_dashboard/test/test_data/cinder_data.py | 15 +- openstack_dashboard/test/test_data/exceptions.py | 4 - openstack_dashboard/test/test_data/heat_data.py | 617 -- .../test/test_data/keystone_data.py | 32 +- openstack_dashboard/test/test_data/neutron_data.py | 243 +- openstack_dashboard/test/test_data/nova_data.py | 112 +- openstack_dashboard/test/test_data/utils.py | 2 - .../templates/plugin_panel/header.html | 6 + .../test/test_panels/plugin_panel/views.py | 10 + .../panel_config/_10_admin_add_panel.py | 6 +- openstack_dashboard/test/themes.py | 29 - openstack_dashboard/test/unit/__init__.py | 0 openstack_dashboard/test/unit/api/__init__.py | 0 openstack_dashboard/test/unit/api/rest/__init__.py | 0 .../test/unit/api/rest/test_cinder.py | 501 ++ .../test/unit/api/rest/test_config.py | 26 + .../test/unit/api/rest/test_glance.py | 588 ++ .../test/unit/api/rest/test_keystone.py | 817 ++ .../test/unit/api/rest/test_network.py | 104 + .../test/unit/api/rest/test_neutron.py | 351 + .../test/unit/api/rest/test_nova.py | 986 +++ .../test/unit/api/rest/test_policy.py | 88 + .../test/unit/api/rest/test_swift.py | 249 + .../test/unit/api/rest/test_utils.py | 249 + openstack_dashboard/test/unit/api/test_base.py | 332 + openstack_dashboard/test/unit/api/test_cinder.py | 529 ++ openstack_dashboard/test/unit/api/test_glance.py | 351 + openstack_dashboard/test/unit/api/test_keystone.py | 116 + openstack_dashboard/test/unit/api/test_network.py | 137 + openstack_dashboard/test/unit/api/test_neutron.py | 1432 ++++ openstack_dashboard/test/unit/api/test_nova.py | 683 ++ openstack_dashboard/test/unit/api/test_swift.py | 261 + openstack_dashboard/test/unit/test_error_pages.py | 36 + openstack_dashboard/test/unit/test_policy.py | 134 + openstack_dashboard/test/unit/test_themes.py | 29 + openstack_dashboard/test/unit/test_views.py | 46 + openstack_dashboard/test/unit/usage/__init__.py | 0 openstack_dashboard/test/unit/usage/test_quotas.py | 536 ++ openstack_dashboard/test/unit/utils/__init__.py | 0 .../test/unit/utils/test_config_types.py | 43 + .../test/unit/utils/test_filters.py | 41 + .../themes/material/templates/header/_header.html | 1 + openstack_dashboard/urls.py | 1 + openstack_dashboard/usage/__init__.py | 2 + openstack_dashboard/usage/base.py | 183 +- openstack_dashboard/usage/quotas.py | 405 +- openstack_dashboard/usage/views.py | 68 +- openstack_dashboard/utils/config.py | 68 + openstack_dashboard/utils/config_types.py | 213 + openstack_dashboard/utils/settings.py | 26 +- openstack_dashboard/views.py | 72 + openstack_dashboard/wsgi/django.wsgi | 25 +- .../bp-mks-console-support-a943797a8bad14ca.yaml | 4 + ...p-neutron-trunk-ui-queens-1d59df887b9a079a.yaml | 9 + .../notes/bp-ng-keypairs-876c38a1a8aed60f.yaml | 11 + .../notes/bug-1595913-5f0cd019b7c2173a.yaml | 5 + .../cinder-api-v3-by-default-d6e3c12760fdf655.yaml | 11 + .../default-keystone-api-v3-dc201adba4255752.yaml | 9 + .../django-version-queens-b7785b96ecbceaf0.yaml | 5 + .../notes/extensible-header-ac3c94f3057c1b2a.yaml | 5 + .../floating_ip_description-f4d2df7949b9fde9.yaml | 6 + .../heat-panel-splitout-b609b157aa4bf29b.yaml | 11 + ...t-generated-automatically-4a9bf752752d09f6.yaml | 11 - .../merge-openstack-auth-aa101f9432ba799a.yaml | 7 + .../neutron-default-quotas-ddd237af2935fde3.yaml | 9 + .../notes/ngdetail-reload-e711a77b2d07191a.yaml | 14 + ...penstack-auth-policy-dirs-c5d77665eac415ea.yaml | 11 + ...ove-deprecated-init-scope-342153755181f0a4.yaml | 5 + ...nsfer-table-avail-changed-cfae61341b5fea71.yaml | 13 + ...-group-associate-per-port-c81ca7beb7dca409.yaml | 6 + ...eve-instance-ip-addresses-b9db6703d8b010c8.yaml | 10 + releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 4361 ----------- .../source/locale/id/LC_MESSAGES/releasenotes.po | 4849 ------------ .../source/locale/ja/LC_MESSAGES/releasenotes.po | 4740 ----------- .../locale/pt_BR/LC_MESSAGES/releasenotes.po | 3239 -------- releasenotes/source/pike.rst | 24 + releasenotes/source/unreleased.rst | 18 - requirements.txt | 29 +- setup.cfg | 10 + test-requirements.txt | 22 +- tools/executable_files.txt | 6 + tools/find_executables.sh | 11 + tools/gate/integration/devstack_gate_rc | 2 +- tools/install_venv.py | 73 - tools/install_venv_common.py | 175 - tools/policy-diff.py | 53 + tools/pseudo.py | 83 - tools/with_venv.sh | 13 - tox.ini | 40 +- 862 files changed, 63458 insertions(+), 62156 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9c2385f..15df13b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17 +16,0 @@ django-compressor>=2.0 # MIT -django-openstack-auth>=3.5.0 # Apache-2.0 @@ -19 +18 @@ django-pyscss>=2.0.2 # BSD License (2 clause) -futurist!=0.15.0,>=0.11.0 # Apache-2.0 +futurist>=1.2.0 # Apache-2.0 @@ -21,7 +20,8 @@ iso8601>=0.1.11 # MIT -netaddr!=0.7.16,>=0.7.13 # BSD -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 +netaddr>=0.7.18 # BSD +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 @@ -31 +31 @@ pyScss!=1.3.5,>=1.3.4 # MIT License -python-cinderclient>=3.1.0 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 @@ -33 +32,0 @@ python-glanceclient>=2.8.0 # Apache-2.0 -python-heatclient>=1.6.1 # Apache-2.0 @@ -36 +35 @@ python-neutronclient>=6.3.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 @@ -39 +38 @@ pytz>=2013.6 # MIT -PyYAML>=3.10.0 # MIT +PyYAML>=3.10 # MIT @@ -41 +40 @@ semantic-version>=2.3.1 # BSD -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -54 +53 @@ XStatic-Hogan>=2.0.0.2 # Apache 2.0 License -XStatic-Font-Awesome>=4.7.0 # SIL OFL 1.1 License, MIT License +XStatic-Font-Awesome>=4.7.0.0 # SIL OFL 1.1 License, MIT License diff --git a/test-requirements.txt b/test-requirements.txt index 41de00e..79ecc3d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14 +14 @@ django-nose>=1.4.4 # BSD -doc8 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 @@ -16,2 +16,2 @@ flake8-import-order==0.12 # LGPLv3 -mock>=2.0 # BSD -mox3!=0.19.0,>=0.7.0 # Apache-2.0 +mock>=2.0.0 # BSD +mox3>=0.20.0 # Apache-2.0 @@ -19,4 +19,3 @@ nodeenv>=0.9.4 # BSD -nose # LGPL -nose-exclude # LGPL -nosehtmloutput>=0.0.3 # Apache-2.0 -nosexcover # BSD +nose>=1.3.7 # LGPL +nose-exclude>=0.3.0 # LGPL +nosexcover>=1.0.10 # BSD @@ -24,2 +23,2 @@ openstack.nose-plugin>=0.7 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 @@ -28,2 +27,3 @@ selenium>=2.50.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -testtools>=1.4.0 # MIT +sphinx!=1.6.6,>=1.6.2 # BSD +testscenarios>=0.4 # Apache-2.0/BSD +testtools>=2.2.0 # MIT From no-reply at openstack.org Wed Feb 28 11:43:55 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:43:55 -0000 Subject: [release-announce] [searchlight] searchlight 4.0.0 (queens) Message-ID: We are excited to announce the release of: searchlight 4.0.0: OpenStack Search Service This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/searchlight/ For more details, please see below. Changes in searchlight 3.0.0..4.0.0 ----------------------------------- 49642e0 Updated from global requirements d1d30ff Workaround eventlet bug with recent py 2.7.12 da69173 Updated from global requirements 0e601a1 Remove use of unsupported TEMPEST_SERVICES variable 89f12ec trivial: modify spelling error of exception 11ca439 Updated from global requirements bf20ce9 Remove the deprecated "giturl" option 3a3d30e TrivialFix: remove redundant import alias 985d16a Updated from global requirements 4e3f348 Updated from global requirements f5e7035 Updated from global requirements b337d1f Updated from global requirements f17f914 Fix typo in settings get/put err handler b859a86 Updated from global requirements 207e88d Remove setting of version/release from releasenotes 73d32a9 Implement policy in code - reno and doc (end) db14649 Updated from global requirements ae31a91 Updated from global requirements f8362bf Add logs when receiving SIGHUP signal 84603cb Use assertRegex instead of assertRegexpMatches 8a21ed5 Fix the installation script cb0655b Implement policy in code - resource (3) 0b77613 Implement policy in code - search (2) f9c76b0 Implement basic policy module in code (1) 08ad193 Use keystoneclient v3 instead of v2_0 72d7325 Use generic user for both zuul v2 and v3 6463347 Updated from global requirements 141389f Fix broken URL 44a85d6 Fix to use "." to source script files 49cf983 Fix to use . to source script files 15afe8c Update reno for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 + api-ref/source/conf.py | 5 - devstack/gate/post_test_hook.sh | 2 +- devstack/plugin.sh | 3 - etc/oslo-policy-generator/searchlight.conf | 3 + etc/policy.json | 29 -- etc/property-protections-policies.conf.sample | 2 +- .../policy-and-doc-in-code-b9f65c80b21c4488.yaml | 14 + releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 42 +- searchlight/api/policy.py | 2 + searchlight/cmd/api.py | 5 + searchlight/common/policies/__init__.py | 27 ++ searchlight/common/policies/base.py | 31 ++ searchlight/common/policies/resource.py | 439 +++++++++++++++++++++ searchlight/common/policies/search.py | 77 ++++ searchlight/common/property_utils.py | 3 +- searchlight/common/wsgi.py | 6 +- searchlight/elasticsearch/plugins/helper.py | 2 +- .../elasticsearch/plugins/openstack_clients.py | 2 +- .../elasticsearch/plugins/swift/__init__.py | 2 +- searchlight/elasticsearch/plugins/utils.py | 4 +- searchlight/service_policies.py | 3 + setup.cfg | 2 + test-requirements.txt | 18 +- tools/install_venv.py | 21 +- tools/install_venv_common.py | 9 +- tox.ini | 4 + 41 files changed, 741 insertions(+), 108 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2335ae9..044edc3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -greenlet>=0.3.2 # MIT +greenlet>=0.4.10 # MIT @@ -16,6 +16,6 @@ WebOb>=1.7.1 # MIT -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 @@ -23,2 +23,2 @@ stevedore>=1.20.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 -WSME>=0.8 # MIT +keystonemiddleware>=4.17.0 # Apache-2.0 +WSME>=0.8.0 # MIT @@ -27 +27 @@ WSME>=0.8 # MIT -Paste # MIT +Paste>=2.0.2 # MIT @@ -30 +30 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -pyOpenSSL>=0.14 # Apache-2.0 +pyOpenSSL>=16.2.0 # Apache-2.0 @@ -32 +32 @@ pyOpenSSL>=0.14 # Apache-2.0 -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -34,5 +34,5 @@ six>=1.9.0 # MIT -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 @@ -45 +45 @@ elasticsearch<=3.0.0,>=2.0.0 # Apache-2.0 -python-designateclient>=1.5.0 # Apache-2.0 +python-designateclient>=2.7.0 # Apache-2.0 @@ -47 +47 @@ python-glanceclient>=2.8.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 @@ -49 +49 @@ python-neutronclient>=6.3.0 # Apache-2.0 -python-cinderclient>=3.1.0 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 @@ -51 +51 @@ python-swiftclient>=3.2.0 # Apache-2.0 -python-ironicclient>=1.14.0 # Apache-2.0 +python-ironicclient>=2.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5e03de3..8ec8179 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14,2 +14,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0 # BSD -sphinx>=1.6.2 # BSD +mock>=2.0.0 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -18 +18 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT @@ -20,4 +20,4 @@ psutil>=3.2.2 # BSD -oslotest>=1.10.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 -simplejson>=2.2.0 # MIT -httplib2>=0.7.5 # MIT +oslotest>=3.2.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 +simplejson>=3.5.1 # MIT +httplib2>=0.9.1 # MIT @@ -26,2 +26,2 @@ httplib2>=0.7.5 # MIT -openstackdocstheme>=1.16.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:44:22 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:44:22 -0000 Subject: [release-announce] [trove] trove-dashboard 10.0.0 (queens) Message-ID: We enthusiastically announce the release of: trove-dashboard 10.0.0: Trove Management Dashboard This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/trove-dashboard/ For more details, please see below. Changes in trove-dashboard 9.0.0..10.0.0 ---------------------------------------- bd33e73 Imported Translations from Zanata 9fcae19 Imported Translations from Zanata e50209a Deprecated error method a09e33d Imported Translations from Zanata 19308d6 Remove empty files 153ec8c Imported Translations from Zanata 683bcdc Imported Translations from Zanata 8b9f5ca Fix the url of trove project c0871b8 Switch to oslo_log 8131d25 Remove the redundant attributes c3f15f0 Add "*.swp" to ".gitignore" file 1109603 Remove empty files 2aeba36 Update the documentation link for doc migration ac30be5 Fix users page display error 5b5cf85 Add host to user access show title 5a49039 Fix incorrect example of mysql connection 596c600 Fix import heat_data error for tests de66200 Align tox_install.sh with other projects 47c2b79 Imported Translations from Zanata 63b3467 Imported Translations from Zanata a84ea10 Remove setting of version/release from releasenotes 8c52122 Drop django_openstack_auth from requirements.txt 78087f0 Imported Translations from Zanata 56d8502 Fix leak of password info in logs. 2204337 Fix unstable test case 7662a44 Switch from oslosphinx to openstackdocstheme 100229f Imported Translations from Zanata 49f316e Fix to use . to source script files b4ebbba Using assertIsNone() instead of assertEqual(None) 9a2c912 Update reno for stable/pike 66b8268 Restrict launch fields when restoring from backup Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + CONTRIBUTING.rst | 6 +- HACKING.rst | 2 +- README.rst | 6 +- ...ds-on-restore-from-backup-8a32174e27f185dc.yaml | 6 + releasenotes/source/conf.py | 23 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 65 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 15 +- .../source/locale/id/LC_MESSAGES/releasenotes.po | 24 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 15 +- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 12 +- releasenotes/source/pike.rst | 6 + requirements.txt | 2 +- setup.cfg | 2 +- test-requirements.txt | 4 +- tools/pip_install.sh | 52 - tools/tox_install.sh | 65 + tools/with_venv.sh | 2 +- tox.ini | 10 +- trove_dashboard/api/trove.py | 3 +- .../database_backups/workflows/create_backup.py | 3 +- trove_dashboard/content/database_clusters/forms.py | 2 +- .../content/database_clusters/tables.py | 3 +- .../database_clusters/_detail_overview_mysql.html | 3 +- trove_dashboard/content/database_clusters/views.py | 2 +- .../content/database_configurations/forms.py | 3 +- trove_dashboard/content/databases/tables.py | 7 +- trove_dashboard/content/databases/tabs.py | 4 +- trove_dashboard/content/databases/views.py | 4 +- .../content/databases/workflows/create_instance.py | 47 +- .../_1731_project_database_backups_panel.py | 5 +- trove_dashboard/locale/cs/LC_MESSAGES/django.po | 7 +- trove_dashboard/locale/de/LC_MESSAGES/django.po | 21 +- trove_dashboard/locale/en_GB/LC_MESSAGES/django.po | 1480 ++++++++++++++++++++ trove_dashboard/locale/fr/LC_MESSAGES/django.po | 7 +- trove_dashboard/locale/id/LC_MESSAGES/django.po | 10 +- trove_dashboard/locale/ja/LC_MESSAGES/django.po | 7 +- trove_dashboard/locale/ko_KR/LC_MESSAGES/django.po | 13 +- trove_dashboard/locale/pt_BR/LC_MESSAGES/django.po | 476 ++++++- .../locale/pt_BR/LC_MESSAGES/djangojs.po | 40 + trove_dashboard/locale/ru/LC_MESSAGES/django.po | 7 +- trove_dashboard/locale/tr_TR/LC_MESSAGES/django.po | 7 +- trove_dashboard/locale/zh_CN/LC_MESSAGES/django.po | 13 +- .../core/openstack-service-api/trove.service.js | 2 +- .../dashboard/project/ngbackups/backups.scss | 0 .../ngbackups/table/table.controller.spec.js | 0 trove_dashboard/test/settings.py | 10 + trove_dashboard/test/test_data/trove_data.py | 15 + trove_dashboard/test/test_data/utils.py | 2 - 52 files changed, 2401 insertions(+), 193 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 235d709..e801619 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +9,0 @@ django-compressor>=1.4 -django-openstack-auth>=2.0.0 @@ -11,0 +11 @@ iso8601>=0.1.9 +oslo.log>=3.30.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5425992..7c8c099 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13,2 +13,2 @@ selenium -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 +sphinx>=1.6.2 # BSD +openstackdocstheme>=1.17.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:44:22 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:44:22 -0000 Subject: [release-announce] [senlin] senlin 5.0.0 (queens) Message-ID: We eagerly announce the release of: senlin 5.0.0: OpenStack Clustering This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/senlin/ Please report issues through launchpad: https://bugs.launchpad.net/senlin-tempest-plugin For more details, please see below. Changes in senlin 4.0.0..5.0.0 ------------------------------ 7f83d79 Fix lb policy for 1.1 version support ea34a98 fix does not have param and missing docstring 65838e7 Fix cluster bindind policy update type error 79be4c1 Fix spelling error 3437ee3 Del Parameter value is not used 2d6f105 Fix cluster health check faild fe1dd4c Fix node creates the specified cluster error 991c74d Updated from global requirements ddc45bc Release note for webhook trigger fix 957d77a Update sdk connection, tests and isoformat 3ccaf65 User documents add cluster and node check and recover opertion ee63c9f Remove _static from releasenotes 6c198c5 Release note for Queens RC1 9763e30 Decouple cloud backends c1934ef Updated from global requirements 3dd9f3e Lifecycle hook implementation 4ed6832 use . instead of source. 270f5e3 Move openstack_test driver suite 8a3d8ad Zuul: Remove project name 22da901 Drop py34 target in tox.ini 53aeca7 Modify the descriptions in some files 3ee675b Attempt to fix integration tests f9e9c89 WIP - Simplify zuul job config 6e7de8a release notes for Queens 00f44a6 Fix network find operation 06e04ac Complete fake octavia driver for testing 6f83249 Continue to strip off localization ffd3275 Modify Descripition 1558bdc Updated from global requirements e3aec7c Fake driver for Octavia ecbca11 Remove localization at db layer fa1ac4c Fix devgate 56f0e38 Replace Chinese punctuation with English punctuation 35cd42c Fix the bug that can not create a loadbalancer policy with exists loadbalancer 50e2dd2 Fix the bug that couldn't create a receiver ea7e7f4 Fix the bug that could not create a profile with Chinese availability_zone fe66d28 Correct the note in file:senlin/senlin/policies/lb_policy.py 33231f8 Fix nova rebuild not support vm use boot volume 44c97c9 Updated from global requirements cdf3228 Change Senlin Install documents 0f0cd0a Change AdjustmentType use consts public module b6c4cc5 Remove local subclass of Object and ObjectField 5d4cec2 Remove the deprecated "giturl" option c7444f1 Nova profile support node detail attached_volumes display e6a3706 Switched rally job from q-qos to neutron-qos e0d9cd7 fix node force delete parameter acquire error, req not exist force parameter. 9182568 Replace senlin command by openstack command for node create 35b513b Add block store cinder_v2 driver test f1d4238 Delete health policy document "compute.instance.delete.end", Health manager don't listen delete.end event e894534 Modify node name from oldnode to newnode in basics doc c2adb6a fix doc profiles show display error 6041dfc fix user clusters/nodes doc display error d8dc196 Failed to create cluster with Chinese name c24133b doc user policy_types add new policy 6139e73 Fix the bug that cannot create a cluster 6496b80 Add fast scaling spec 8e6e5cd add endpoints as plugin 7521b77 Have cluster actions respect node name formatter 15ca5e4 Kubernetes on senlin 40e8210 Modify some syntax error b6fbeb1 split endpoint classes to indivadul module aee8906 add db api to health registry object 0490078 Updated from global requirements 66e8486 Remove tox unit test warnings ca0761d Use new logic for node name generation 0f3a407 Name generator util function 2deedb9 Add lifecycle hook spec d4a9cb8 Updated from global requirements cca084d Updated from global requirements 28684e2 Fix health manager node recover twice 014afa9 Fix node check no server found record error dbf0aba Migrate loadbalancer to Octavia a035149 Updated from global requirements 524c741 Remove redundant character. 557764f Fix cluster resize error 9ff6fab Add cluster action to profile bc84324 Fix health manager miss policy action name when node recover 3840391 Fix engine service restart HealthRegistry update error db4cffb Remove setting of version/release from releasenotes 04f044a Updated from global requirements c60a159 Updated from global requirements dbbc95c Add lock retry logic 77e460c Improve action logging for easier debugging 4a8e090 Fix nova handle_rebuild return error 057020f Updated from global requirements 963afc3 Update forece delete parameter when cluster/node delete operation c5a1eb1 move physical_id check from engine object to profile layer 9a00833 Fix nova handle_rebuild name value error 022c7cb Correct indent in doc f9bbe90 revise the example health policy template files df69c9a failed to create health policy in listening model eb16990 Fix health manager load profile type_name error b0f7100 Updated from global requirements 30af010 Remove override get_schema 55bae96 Clean useless decorator in test 4f9fac6 Zuul: add file extension to playbook path 8cdb181 no need to update node when the new_profile_id equals to old one. c0b85e5 Fix keystonemiddleware.auth_token failure 50c894a revise node update of the input fields aa9b69b revise detaching process in lb_policy c06ef37 revise add_member and remove_member functionality in lb_policy 67647da Revise cluster/node check action records design 4928a74 Implement policy in code - reno and doc (end) a3c9780 revise the event dispatcher document ac1d1d7 Implement policy in code (6) 44b1c1a Implement policy in code (5) 2d5e7fb Implement policy in code (4) 514d8dd Implement policy in code (3) 1a76e9b Implement policy in code (2) 2f6831a Redundant alias in import statement 1eb3963 Implement policy in code (1) 9a002f9 Move legacy jobs to project a617656 Updated from global requirements 2383171 Replace deprecated aliases 'os'/'os_adm' with 'os_primary'/'os_admin' fcbdcd7 Correct unexpected indentation 53e51fb Updated from global requirements 3879d63 revise doc of `event_dispatcher` adfbcb9 Add code to fix the problem that support existed loadbalancer policy 5e58e02 Updated from global requirements 103b014 Add force params for cluster and node deletion fd99c79 revise doc to use openstack commandline 8591aa7 Updated from global requirements 914a46e fix the bug that policy validate cannot work when creatting a policy 13e67ba Attempt to fix os-testr based unit tests ab6da9d Deprecate 'senlin cluster-create' in doc c7f6f9c remove todo item 6007a2a Validate that the specified LB does exist 1ae1a61 iso8601.is8601.Utc No Longer Exists 921fde9 Add loadbalancer params to lb_policy 3ff67eb Add lb_find() method to lbaas driver f01d68c Fix import order in sqlalchemy migration repo b819950 Fix some boring warnings about conf.py pep8 0101d50 Fix tox ini for annoying warnings e21b1e3 Updated from global requirements 08e77c7 2nd patch to reverse GC process 1ccebe1 Updated from global requirements 43b0ca9 revise DB to reverse engine GC process 2cdeed5 Use set_network_resources c3ae0c8 Fix cluster action operation always use default_action_timeout value 37ce005 Fix to use "." to source script files 752619c writing convention set to use "." to source script files dc375b1 Stack object adopt failure 8b8be17 Use StopWatch to get the leftover time for timeout f5f1a48 Updated from global requirements f2c7368 Fix the issue that could not detach lbaas policy bb7cced Fix typo 'chean-up' to 'clean-up' f537e47 Updated from global requirements eb454f8 Remove duplicated code 1cb7c6e Revise log information d9ebd96 try to acqure first ready action 13df64e Updated from global requirements 3108aff Updated from global requirements c6aa553 Add node adoption user guide 21b958a DB support for 'action_acquire_first_ready' 1f82a23 Use IntOpt instead of PortOpt for max_message_size configuration option 36bae90 Add profile type operation CLI user guide 0daea5c fix physical id should not be 'UNKNOWN' b2af6ca Imported Translations from Zanata 07554cb Fix stack adopt failure. 32a602d Fix adpoted server with duplicated network 164ab88 Fix server without keypair adoption failure 0767f3a Remove test for msgfmt import 48844ad Adopted node deletion error 65803de Node adopt failure with None name 52782ce Update reno for stable/pike f1322a3 add retry times and interval when tring retry actions 97c3416 adds DB support for action retrying Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 + .zuul.yaml | 185 ++++++ README.rst | 9 +- TODO.rst | 5 - api-ref/source/conf.py | 4 - contrib/kubernetes/README.rst | 99 ++++ contrib/kubernetes/TODO.rst | 13 + contrib/kubernetes/examples/kubemaster.yaml | 7 + contrib/kubernetes/examples/kubenode.yaml | 7 + contrib/kubernetes/kube/__init__.py | 0 contrib/kubernetes/kube/base.py | 209 +++++++ contrib/kubernetes/kube/master.py | 208 +++++++ contrib/kubernetes/kube/scripts/master.sh | 33 ++ contrib/kubernetes/kube/scripts/worker.sh | 10 + contrib/kubernetes/kube/worker.py | 250 ++++++++ contrib/kubernetes/requirements.txt | 1 + contrib/kubernetes/setup.cfg | 28 + contrib/kubernetes/setup.py | 27 + contrib/vdu/README.rst | 2 +- contrib/vdu/setup.cfg | 1 - contrib/vdu/vdu/server.py | 2 +- devstack/lib/senlin | 18 +- devstack/plugin.sh | 2 +- etc/senlin/api-paste.ini | 1 + etc/senlin/policy.json | 57 -- .../policies/deletion_policy_lifecycle_hook.yaml | 14 + examples/policies/health_policy_event.yaml | 5 +- examples/policies/health_policy_poll.yaml | 7 +- .../legacy/rally-dsvm-senlin-senlin/post.yaml | 41 ++ playbooks/legacy/rally-dsvm-senlin-senlin/run.yaml | 175 ++++++ .../legacy/senlin-dsvm-tempest-py27-api/post.yaml | 80 +++ .../legacy/senlin-dsvm-tempest-py27-api/run.yaml | 80 +++ .../senlin-dsvm-tempest-py27-functional/post.yaml | 80 +++ .../senlin-dsvm-tempest-py27-functional/run.yaml | 80 +++ .../senlin-dsvm-tempest-py27-integration/post.yaml | 80 +++ .../senlin-dsvm-tempest-py27-integration/run.yaml | 99 ++++ .../legacy/senlin-dsvm-tempest-py35-api/post.yaml | 80 +++ .../legacy/senlin-dsvm-tempest-py35-api/run.yaml | 82 +++ .../senlin-dsvm-tempest-py35-functional/post.yaml | 80 +++ .../senlin-dsvm-tempest-py35-functional/run.yaml | 81 +++ .../senlin-dsvm-tempest-py35-integration/post.yaml | 80 +++ .../senlin-dsvm-tempest-py35-integration/run.yaml | 99 ++++ .../notes/cluster-resize-fix-bee18840a98907d8.yaml | 4 + .../notes/force-delete-0b185ea6d70ed81e.yaml | 3 + .../notes/health-recover-9aecfbf2d799abfb.yaml | 4 + .../lb-policy-improvement-2c18577717d28bb5.yaml | 5 + .../notes/lifecycle-hook-19a9bf85b534107d.yaml | 5 + .../loadbalancer-octavia-8ab8be9f703781d1.yaml | 6 + .../notes/lock-retry-4d1c52ff4d42a3f9.yaml | 3 + .../notes/node-delete-force-e4a69831af0b145d.yaml | 3 + .../node-detail-volumes-8e29c734f4f43442.yaml | 3 + .../notes/node-health-check-0c94b9fecf35e677.yaml | 3 + .../node-name-formatter-284b768be7fbe6c6.yaml | 6 + .../notes/node-recover-fix-cc054c3f763654a0.yaml | 3 + .../notes/policy-in-code-05970b66eb27481a.yaml | 17 + .../notes/receiver-create-71ae7367427bf81c.yaml | 4 + .../notes/unicode-az-ee5ea4346b36eefb.yaml | 3 + .../unicode-cluster-name-3bd5b6eeac2566f1.yaml | 3 + .../notes/webhook-fix-792322c0b7f374aa.yaml | 4 + releasenotes/source/_static/.placeholder | 0 releasenotes/source/conf.py | 13 +- releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 ++ .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 212 +++++++ releasenotes/source/pike.rst | 6 + requirements.txt | 40 +- senlin/api/common/serializers.py | 2 +- senlin/api/common/util.py | 6 +- senlin/api/common/wsgi.py | 16 +- senlin/api/middleware/context.py | 12 +- senlin/api/middleware/trust.py | 12 +- senlin/api/openstack/history.rst | 96 +-- senlin/api/openstack/v1/actions.py | 3 +- senlin/api/openstack/v1/build_info.py | 3 +- senlin/api/openstack/v1/cluster_policies.py | 3 +- senlin/api/openstack/v1/clusters.py | 32 +- senlin/api/openstack/v1/events.py | 3 +- senlin/api/openstack/v1/nodes.py | 12 +- senlin/api/openstack/v1/policies.py | 3 +- senlin/api/openstack/v1/policy_types.py | 3 +- senlin/api/openstack/v1/profile_types.py | 3 +- senlin/api/openstack/v1/profiles.py | 3 +- senlin/api/openstack/v1/version.py | 2 +- senlin/common/config.py | 21 +- senlin/common/consts.py | 24 +- senlin/common/context.py | 26 +- senlin/common/exception.py | 5 + senlin/common/policies/__init__.py | 52 ++ senlin/common/policies/actions.py | 47 ++ senlin/common/policies/base.py | 36 ++ senlin/common/policies/build_info.py | 36 ++ senlin/common/policies/cluster_policies.py | 80 +++ senlin/common/policies/clusters.py | 113 ++++ senlin/common/policies/events.py | 47 ++ senlin/common/policies/nodes.py | 124 ++++ senlin/common/policies/policies.py | 91 +++ senlin/common/policies/policy_types.py | 47 ++ senlin/common/policies/profile_types.py | 58 ++ senlin/common/policies/profiles.py | 91 +++ senlin/common/policies/receivers.py | 91 +++ senlin/common/policies/services.py | 36 ++ senlin/common/policies/webhooks.py | 36 ++ senlin/common/policy.py | 2 + senlin/common/scaleutils.py | 1 - senlin/common/schema.py | 8 +- senlin/common/utils.py | 49 +- senlin/db/api.py | 16 +- senlin/db/sqlalchemy/api.py | 176 ++++-- .../versions/010_user_project_length.py | 2 +- senlin/drivers/base.py | 2 +- senlin/drivers/container/docker_v1.py | 2 +- senlin/drivers/openstack/__init__.py | 32 - senlin/drivers/openstack/ceilometer_v2.py | 50 -- senlin/drivers/openstack/cinder_v2.py | 50 -- senlin/drivers/openstack/glance_v2.py | 35 -- senlin/drivers/openstack/heat_v1.py | 91 --- senlin/drivers/openstack/keystone_v3.py | 154 ----- senlin/drivers/openstack/lbaas.py | 333 ----------- senlin/drivers/openstack/mistral_v2.py | 71 --- senlin/drivers/openstack/neutron_v2.py | 238 -------- senlin/drivers/openstack/nova_v2.py | 280 --------- senlin/drivers/openstack/sdk.py | 140 ----- senlin/drivers/openstack/zaqar_v2.py | 56 -- senlin/drivers/os/__init__.py | 32 + senlin/drivers/os/cinder_v2.py | 50 ++ senlin/drivers/os/glance_v2.py | 35 ++ senlin/drivers/os/heat_v1.py | 91 +++ senlin/drivers/os/keystone_v3.py | 154 +++++ senlin/drivers/os/lbaas.py | 358 +++++++++++ senlin/drivers/os/mistral_v2.py | 72 +++ senlin/drivers/os/neutron_v2.py | 183 ++++++ senlin/drivers/os/nova_v2.py | 280 +++++++++ senlin/drivers/os/octavia_v2.py | 168 ++++++ senlin/drivers/os/zaqar_v2.py | 70 +++ senlin/drivers/os_test/README.rst | 11 + senlin/drivers/os_test/__init__.py | 33 ++ senlin/drivers/os_test/cinder_v2.py | 100 ++++ senlin/drivers/os_test/heat_v1.py | 85 +++ senlin/drivers/os_test/keystone_v3.py | 154 +++++ senlin/drivers/os_test/lbaas.py | 38 ++ senlin/drivers/os_test/mistral_v2.py | 42 ++ senlin/drivers/os_test/neutron_v2.py | 64 ++ senlin/drivers/os_test/nova_v2.py | 255 ++++++++ senlin/drivers/os_test/octavia_v2.py | 219 +++++++ senlin/drivers/os_test/zaqar_v2.py | 74 +++ senlin/drivers/sdk.py | 154 +++++ senlin/engine/actions/base.py | 103 ++-- senlin/engine/actions/cluster_action.py | 225 +++++-- senlin/engine/actions/node_action.py | 82 +-- senlin/engine/cluster.py | 77 ++- senlin/engine/dispatcher.py | 2 +- senlin/engine/environment.py | 19 + senlin/engine/event.py | 5 +- senlin/engine/health_manager.py | 80 ++- senlin/engine/node.py | 53 +- senlin/engine/notifications/__init__.py | 0 senlin/engine/notifications/base.py | 40 ++ senlin/engine/notifications/heat_endpoint.py | 83 +++ senlin/engine/notifications/message.py | 92 +++ senlin/engine/notifications/nova_endpoint.py | 88 +++ senlin/engine/receivers/base.py | 6 +- senlin/engine/receivers/message.py | 6 +- senlin/engine/receivers/webhook.py | 2 + senlin/engine/registry.py | 16 +- senlin/engine/scheduler.py | 4 +- senlin/engine/senlin_lock.py | 29 +- senlin/engine/service.py | 174 ++++-- senlin/events/database.py | 4 +- senlin/locale/zh_CN/LC_MESSAGES/senlin.po | 236 -------- senlin/objects/action.py | 12 +- senlin/objects/base.py | 7 +- senlin/objects/fields.py | 105 +--- senlin/objects/health_registry.py | 17 + senlin/objects/requests/clusters.py | 24 + senlin/objects/requests/nodes.py | 19 +- senlin/policies/affinity_policy.py | 2 +- senlin/policies/base.py | 16 + senlin/policies/batch_policy.py | 3 - senlin/policies/deletion_policy.py | 57 +- senlin/policies/health_policy.py | 7 +- senlin/policies/lb_policy.py | 125 ++-- senlin/policies/region_placement.py | 2 +- senlin/policies/zone_placement.py | 2 +- senlin/profiles/base.py | 32 +- senlin/profiles/os/heat/stack.py | 10 +- senlin/profiles/os/nova/server.py | 77 ++- .../api/actions/test_action_list_negative.py | 86 --- .../api/actions/test_action_show_negative.py | 31 - .../api/api_versions/test_api_version_show.py | 31 - .../api_versions/test_api_version_show_negative.py | 26 - .../api/api_versions/test_api_versions_list.py | 35 -- .../tempest/api/build_info/test_build_info.py | 29 - .../cluster_policies/test_cluster_policy_list.py | 49 -- .../test_cluster_policy_list_negative.py | 66 --- .../cluster_policies/test_cluster_policy_show.py | 48 -- .../test_cluster_policy_show_negative.py | 117 ---- .../api/clusters/test_cluster_action_negative.py | 64 -- .../tempest/api/clusters/test_cluster_add_nodes.py | 270 --------- .../tempest/api/clusters/test_cluster_check.py | 79 --- .../tempest/api/clusters/test_cluster_collect.py | 96 --- .../tempest/api/clusters/test_cluster_create.py | 74 --- .../api/clusters/test_cluster_create_negative.py | 111 ---- .../tempest/api/clusters/test_cluster_del_nodes.py | 265 --------- .../tempest/api/clusters/test_cluster_delete.py | 39 -- .../api/clusters/test_cluster_delete_negative.py | 124 ---- .../tempest/api/clusters/test_cluster_list.py | 48 -- .../api/clusters/test_cluster_list_negative.py | 96 --- .../api/clusters/test_cluster_policy_attach.py | 153 ----- .../api/clusters/test_cluster_policy_detach.py | 161 ----- .../api/clusters/test_cluster_policy_update.py | 185 ------ .../tempest/api/clusters/test_cluster_recover.py | 85 --- .../api/clusters/test_cluster_replace_nodes.py | 337 ----------- .../tempest/api/clusters/test_cluster_resize.py | 352 ----------- .../tempest/api/clusters/test_cluster_scale_in.py | 118 ---- .../tempest/api/clusters/test_cluster_scale_out.py | 117 ---- .../tempest/api/clusters/test_cluster_show.py | 43 -- .../api/clusters/test_cluster_show_negative.py | 58 -- .../tempest/api/clusters/test_cluster_update.py | 55 -- .../api/clusters/test_cluster_update_negative.py | 205 ------- .../api/clusters/test_cluster_update_profile.py | 124 ---- .../tempest/api/events/test_event_list_negative.py | 108 ---- .../tempest/api/events/test_event_show_negative.py | 31 - .../tempest/api/nodes/test_node_action_negative.py | 66 --- .../tempest/api/nodes/test_node_create_negative.py | 170 ------ .../tempest/api/nodes/test_node_delete_negative.py | 59 -- .../tempest/api/nodes/test_node_list_negative.py | 118 ---- .../tempest/api/nodes/test_node_show_negative.py | 56 -- .../tempest/api/nodes/test_node_update_negative.py | 171 ------ .../tempest/api/nodes/test_node_update_profile.py | 60 -- .../tempest/api/policies/test_policy_create.py | 47 -- .../api/policies/test_policy_create_negative.py | 112 ---- .../tempest/api/policies/test_policy_delete.py | 31 - .../api/policies/test_policy_delete_negative.py | 87 --- .../api/policies/test_policy_list_negative.py | 85 --- .../api/policies/test_policy_show_negative.py | 54 -- .../tempest/api/policies/test_policy_update.py | 42 -- .../api/policies/test_policy_update_negative.py | 107 ---- .../tempest/api/policies/test_policy_validate.py | 44 -- .../api/policies/test_policy_validate_negative.py | 106 ---- .../api/policy_types/test_policy_type_list.py | 55 -- .../api/policy_types/test_policy_type_show.py | 46 -- .../policy_types/test_policy_type_show_negative.py | 32 - .../api/profile_types/test_profile_type_list.py | 55 -- .../api/profile_types/test_profile_type_show.py | 46 -- .../test_profile_type_show_negative.py | 32 - .../tempest/api/profiles/test_profile_create.py | 45 -- .../api/profiles/test_profile_create_negative.py | 130 ---- .../tempest/api/profiles/test_profile_delete.py | 31 - .../api/profiles/test_profile_delete_negative.py | 79 --- .../tempest/api/profiles/test_profile_list.py | 41 -- .../api/profiles/test_profile_list_negative.py | 82 --- .../tempest/api/profiles/test_profile_show.py | 37 -- .../api/profiles/test_profile_show_negative.py | 54 -- .../tempest/api/profiles/test_profile_update.py | 44 -- .../api/profiles/test_profile_update_negative.py | 92 --- .../tempest/api/profiles/test_profile_validate.py | 39 -- .../api/profiles/test_profile_validate_negative.py | 85 --- .../tempest/api/receivers/test_receiver_create.py | 55 -- .../api/receivers/test_receiver_create_negative.py | 102 ---- .../tempest/api/receivers/test_receiver_delete.py | 38 -- .../api/receivers/test_receiver_delete_negative.py | 55 -- .../tempest/api/receivers/test_receiver_list.py | 48 -- .../api/receivers/test_receiver_list_negative.py | 26 - .../tempest/api/receivers/test_receiver_show.py | 44 -- .../api/receivers/test_receiver_show_negative.py | 54 -- .../tempest/api/receivers/test_webhook_trigger.py | 48 -- .../tempest/functional/test_cluster_membership.py | 164 ----- .../tempest/functional/test_cluster_scaling.py | 240 -------- .../tempest/functional/test_scaling_policy.py | 131 ---- .../tempest/integration/test_heat_stack_cluster.py | 52 -- .../integration/test_nova_server_cluster.py | 116 ---- .../unit/engine/actions/test_cluster_action.py | 66 +++ .../unit/engine/notifications/test_message.py | 117 ++++ setup.cfg | 14 +- test-requirements.txt | 18 +- tools/README.rst | 2 +- tools/gen-policy | 3 + tools/policy-generator.conf | 3 + tox.ini | 14 +- 437 files changed, 13090 insertions(+), 15242 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 22a11ad..d032d8a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD -docker>=2.0.0 # Apache-2.0 +docker>=2.4.2 # Apache-2.0 @@ -10,3 +10,3 @@ jsonpath-rw<2.0,>=1.2.0 # Apache-2.0 -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -keystoneauth1>=3.1.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 +jsonschema<3.0.0,>=2.6.0 # MIT +keystoneauth1>=3.3.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 @@ -14,13 +14,13 @@ microversion-parse>=0.1.2 # Apache-2.0 -openstacksdk>=0.9.17 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.versionedobjects>=1.17.0 # Apache-2.0 +openstacksdk>=0.9.19 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.versionedobjects>=1.31.2 # Apache-2.0 @@ -30,2 +30,2 @@ pytz>=2013.6 # MIT -PyYAML>=3.10.0 # MIT -qpid-python;python_version=='2.7' # Apache-2.0 +PyYAML>=3.10 # MIT +qpid-python>=0.26;python_version=='2.7' # Apache-2.0 @@ -34 +34 @@ Routes>=2.3.1 # MIT -six>=1.9.0 # MIT +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index a40ad97..bbbeae3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,3 +9,3 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -mock>=2.0 # BSD -oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 +mock>=2.0.0 # BSD +oslotest>=3.2.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 @@ -13 +13 @@ PyMySQL>=0.7.6 # MIT License -tempest>=16.1.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 @@ -16 +16 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT @@ -19,4 +19,4 @@ testtools>=1.4.0 # MIT -openstackdocstheme>=1.16.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 -sphinx>=1.6.2 # BSD -reno!=2.3.1,>=1.8.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:44:36 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:44:36 -0000 Subject: [release-announce] [neutron] neutron 12.0.0 (queens) Message-ID: We are delighted to announce the release of: neutron 12.0.0: OpenStack Networking This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/neutron/ For more details, please see below. Changes in neutron 11.0.0.0rc1..12.0.0 -------------------------------------- 535b6d2 Compile ovs for ovsfw to avoid ovs-vswitchd core dumps bc54e4e Tag the alembic migration revisions for Queens 25dfaef ovsfw: Update SG rules even if OVSFW Port is not found dc31c21 Update UPPER_CONSTRAINTS_FILE for stable/queens 10e0c20 Update .gitreview for stable/queens 8806477 Fixes using SSL OVSDB connection 6f83466 Allow objects to opt in new engine facade 685596f [Fullstack] Mark security group test as unstable 9bef065 Mock ipv6_utils.is_enabled_and_bind_by_default method 257de15 Add notification for floatingip update/delete 68dcc4d Revert "[Fullstack] Mark test_bw_limit_qos_port_removed as unstable" 892c1ec fix same mechanism driver called twice bug b8b043a Updated from global requirements 163853a Zuul: Remove project name 08108c4 Move Linuxbridge ARP spoofing to nat table PREROUTING chain 9a620f6 This patch changes the CT zone allocation range 906eda4 Revert "Integration of (Distributed) Port Binding OVO" 04efb3b Fix eventlet imports issue e35a0db Minor fix to remove legacy OVSDB IDL connection 725df3e Fix race condition with enabling SG on many ports at once 2c1178c [Fullstack] SG test use not too many fake hosts fef3741 More efficiently clean up OVS ports e7c0ec1 Fix Port OVO filtering based on security groups 703ff85 Add log-tag to haproxy config file c46eb76 Modify link address from http to https b94b976 Log warnings when test fails because of them 8ee41a0 [Fullstack] Clean DSCP mark rule when port removed 4db37df log-api: Don't enable logging for linuxbridge f84781f Add retry decorator update_segment_host_mapping() 90a3361 Fixes minor typo in neutron cb9f4dd Remove deprecated nova_metadata_ip 6bf0788 Adding DSCP mark and inheritance in OVS and LB tunnels outer header 0cd2228 Update the gerrit dashboard 8f6dd26 [Doc][L3][QoS] Enable floating IP qos 0efe1ae Fix _port_arg for security rules with icmp/ipv6-icmp aliases fea188a l3_ha: only pass host into update_port when updating router port bindings 75ed3bc remove neutron.callbacks package 054aa3a Updated from global requirements 0672719 Use Router OVO in metering_db 6024372 Configure log extension for ovs scenario job only 1be8574 Fix ingress bw limit for OVS DPDK ports b026da9 Switch to use directly ovsdbapp.api module a8271e9 [OVS] Fix for cleaning after skipped_devices 5c601be Support filtering port with IP address substring 622a137 ovs-lib: Pass string as udp port to ovsdb f0ff58e Fix mocking of ovsdb connection in UT 66f852f Treat device with no MAC address as not ready ab4143e Remove usage of deprecated idlutils module 71995b2 Remove deprecated method OVSBridge.set_protocols() a40a4b9 [log] [doc] Include logging for security groups d23a9ad Speed up trunk MTU enforcement check 4d018e2 Removed neutron-tempest-full b04790e Fix fwaas v2 configuration doc 0f08b2c Add missing iptable rule in snat ns for centralized fips. 445551e Revert "Use writer for trunk database operations" 661247a Switch rally job from q-* to neutron-* service names c135c56 broken HybridIptablesHelper function override 7f7d65e [Fullstack] Mark test_bw_limit_qos_port_removed as unstable dc5293b [log]: functional test for logging api 7bd8b37 [log] ovs fw logging implementation 8c6512f Use constant 'IS_DEFAULT' from neutron-lib 386ec26 [Fullstack] Change how DSCP marking packets are tested bab1ae8 L3: prevent associating a FIP to a DHCP port 5cb3e50 Cleaned up get_session 2136c95 Log radvd config contents on reload when debug is on ed57c3d ovsfw: Don't create rules if updated port doesn't exist cbee0f9 Use same instance of iptables_manager in L2 agent and extensions ce01b70 [OVS] Shut down the port on changing the admin-state to false d795fc9 Switch to Subnet OVO in ipam_backend_mixin _save_subnet method 0e062a7 [doc] Added update regarding URL difference based on deployment e2ebc7d [trivial fix]fix typos in neutron 1fe66db Moving legacy check and gate jobs cc44e97 test_provisioning_blocks: Network model to OVO b841a7f [Fullstack] Shutdown tcpdump process gracefully 29c5791 Updated from global requirements febeaf5 Integration of (Distributed) Port Binding OVO bfd4994 use callback payloads for BEFORE_READ events 3f1a984 use callback payloads for REQUEST/RESPONSE events 10644ad use callback payloads for _SPAWN events d4c4107 ipam: don't commit IPAllocation while IpamAllocation is rolled back 7b1294a Update gerrit dashboards d198d71 Fix NeutronPrimaryKeyMissing instantiation a9aef9b Improve Qos Policy Rule test 2908070 ovsfw: Create tables for further consumption a2ad162 Introduce rfe-confirmed and rfe-triaged tags d0aaae2 [L3][QoS] L3 agent side Floating IP rate limit 8db724d Fix 1 doc typo b27164f [log]: Devstack plugin for logging api 081870b [log]: Change entry point name of logging plugin 4a7f5d3 Updated from global requirements 8654749 Switch to use _get_subnet_object() in ipam_backend_mixin module e3488f4 Ensure floating IP create does not break 8774209 FIP: update_floatingip_status() to return the updated object 5444440 use l3 api def from neutron-lib 0a4ec17 l3_agentschedulers_db: convert from Agent model to OVO e862d28 Allow __new__ method to accept extra arguments 77fc89b Update some l3-agent log messages ad4e110 Remove _get_subnets_by_cidr from neutron/db/extraroute_db.py 9eb7c3e Fix URL in SR-IOV internals doc b1f0550 Update the documentation links 7d5247b [Fullstack] Additional log of tcpdump stderr output 088e317 Honor both floating_ip_address and subnet_id when creating FIP c43317e [Qos] ingress bandwidth limit by ovs is not accurate 1feab00 Use hexadecimal when adding DSCP rules 9a8a126 Switch to use _get_subnet_object in neutrondb_ipam driver 5da1a6f Tags: harden validations a52f6a2 test_dhcp_rpc_agent_api: convert from Agent model to OVO 4dca0e6 bugs.rst: Add rfe-postponed to the list of tags 8236e83 Allow port create/update by shared nw owners e3ca20f Update network external attribute for RBAC change f44790b Switch to use subnet OVO object in get_subnet 64a2b56 test_metering_plugin: convert from Agent model to OVO d080adf Updated from global requirements 37bd42e Fix error when using protocol number in security groups fa7bc9d doc: Clarify RFE Triaged state a bit af73882 Prevent LBaaS VRRP ports from populating DVR router ARP table aaccce0 test_timestamp: switch to Network OVO 49018b5 test_l3_dvr_db: switch to OVO for Agent 2f7ab54 test_dhcp_agent_scheduler: Network model to OVO 00a2437 test_l3_agent_scheduler: convert from RouterL3AgentBinding model to OVO 046a390 test_l3_agent_scheduler: convert from Agent model to OVO eaf7e65 Move segment deletion back to PRECOMMIT_DELETE ee423e1 [Qos] Fix residues of ovs in ingress bw limit 98dfdc2 Add CREATE_PRECOMMIT notification for Floating IPs f2d449d burst should be set near max-rate a208450 Build metadata_agent.ini reproducibly d00b7dd Remove router_ids argument to auto_schedule_routers() 13a65cf FakeNotifier class 'topic' argument change to 'topics'. 034934a [Fullstack] Log tcpdump output lines in DSCP mark tests 9566810 Integration of Floating IP OVO 364e5db ovs-fw: catches exception from ovsdb 92db1d4 Fix meter-label-rule creation 6ae0fc3 Fix missing backslashes in QoS docs dd3abf8 [Fullstack] Fix destroy of VM fixture 4d97dba Revert "Revert "objects: get, update and delete converted to Subnet OVO usage"" c62d54d Fix HA router initialization exception 139c834 use log api plugin const from neutron-lib 6c437b7 Correctly configure the IPv6 LLA address b24013f Fix DNS connectivity issues with DVR+HA routers and DHCP-HA a253231 [log]: Add driver api and rpc stuff for logging 8fcda21 [L3][QoS] Neutron server side Floating IP QoS d835dd2 [QoS] Add info about rate limiting on router's ports ab8baed docs: Correct various mistakes in QoS doc 4f00ceb fullstack: disable all test_connectivity test cases f0f480b Disable test_dscp_marking_packets fullstack test case 7a61f86 clarify nova prereq for controller install docs 9ed6932 Call update_all_ha_network_port_statuses on agent start 89e0ed9e fullstack: Wait at least 3 minute for agents to report 9f486a2 Router to OVO e2ad828 Remove the ensure_dir 813295f Remove the bundled intree neutron tempest plugin 46613e9 Remove unused variables ‘LOG' 5e08a9b [OVO] Switch to use own registry 6a8f3b9 Add dns-integration setup to devstack plugin 3cf5df0 use agent api def from neutron-lib 6e39155 Added zuulv3 jobs for testing neutron tempest plugin b78b205 Remove neutron tempest plugin jobs from neutron project e6dacad Skip tempest plugin tests on releasenotes changes a661700 use flavors api def from neutron-lib 9043c90 Remove Rodolfo Alonso as QoS bug contact ebe013b use l3 ext gw mode api def from neutron-lib 9958853 Remove setting of version/release from releasenotes 4b807dd Updated from global requirements 284bbce use dns domain ports api def from neutron-lib f442554 Updated from global requirements 4ac4c22 ovsfw: Use multiple priorities in RULES_*_TABLE 237ec30 ovsfw: Merge multiple conjunction flows bcc57a4 Add unit test to validate non DB base core plugin can be loaded 2a44032 use logging api def from neutron-lib 7ccb299 Raise exception when synthetic field invalid f40128b [L3][QoS] Adding L3 rate limit TC lib 605364a Support that an extension extends a sub-resource 7d7ca98 use net mtu api writable def from neutron-lib 238fba1 use net mtu api def from neutron-lib 502e99b use PROVISIONAL_IPV6_PD_PREFIX from neutron-lib e84a7a1 Donot run neutron-tempest-plugin-api job in gate pipeline e774b88 Tempest: Add availability-zone for agent 27b2d05 use network az api def from neutron-lib a2ad894 use addr pairs api def from lib 4e768bc use l3 flavors api def from neutron-lib 5ae7efb use dvr api def from neutron-lib cc5ba37 use qos api def from neutron-lib 973a8d7 use router az api def from neutron-lib 3ad9a25 Added zuulv3 jobs for testing neutron tempest plugin 1470baf Revert "objects: get, update and delete converted to Subnet OVO usage" a82d945 Renamed ovs_vsctl_timeout into ovsdb_timeout 7ff492c Support protocol numbers in security group API 81c0c34 Remove DocImpact info from contributor docs a2c36d7 use ml2 driver api from neutron-lib 2e93640 Remove deprecated cache_url 573134e use l3 ext ha mode api def from neutron-lib bfe947b Skip IPv6 sysctl calls when IPv6 is disabled 69d0047 Do not load default service plugins if core plugin is not DB based 7a72215 use ip allocation api def from neutron-lib 0b5ff24 tests: delete in-use security group 4608144 Change iptables-restore lock interval to 5 per second 04b31bb Fix typo "extention" -> "extension" 675ecb8 Fix typo: allow_address_pair -> allowed_address_pair 3033c94 use project id api def from neutron-lib 99f323e Remove neutron.common.ipv6_utils.is_enabled() 9e67ba5 use core resource api defs from lib c6d8ccb Enable bridge command for openvswitch agent d2b909f Move check_ha_state_for_router() into notification code 83e73e0 test_security_groups: Randomize SG names 37d8729 use pagination api def from neutron-lib cee7f23 use net ip availability api def from neutron-lib 7e798f2 Update section with links to backport/RC potential bugs 7f969fa Use Agent OVO in l3_agentschedulers_db 23a3cc8 RPC callbacks: add hook to register additional resources d8121ea Update link to stable branch policy page 32c757b objects: get, update and delete converted to Subnet OVO usage c6ed3bf use metering api def from neutron-lib 4dce3f5 use l2 adjacency api def from neutron-lib 806cf71 Fullstack: init trunk agent's driver only when necessary 8b381c7 Use Agent OVO in agents_db and test_agents_db 28e8265 Add initialization in StringMatchingFilterObj class 099c9a0 Add some missing mocks in l3-agent tests 5319522 use extra route api def from lib 0e25b40 use FAULT_MAP from neutron-lib c4b4752 Updated from global requirements 93b8a33 [rally] Port input task to the new format. 0c205e2 [Tempest] Testing remote_ip_prefix for security groups ae12745 Add RBAC access_as_external unit tests a869b3e Replace http with https for doc links 51758c8 Adding OVS Offload documentation 943f384 Integration of L3HARouterAgentPortBinding in ml2/drivers/l2pop/db.py 0bbfad2 Reorder checks in apply_filters in db/_model_query 7b82892 Fix callers of get_devices_with_ip() to pass addresses bdda46a tests: Add decorator to mark unstable tests 15c4119 docs: Update supported QoS rule types b834bd5 use external net api def from lib 9dffd9b Fix the wrong usage of new style class in metering fe1c8da Modify the wrong command in config qos doc 45609a1 Correct link in config-ml2.rst 2f9c901 Change QoS configuration manual 1d468ef revert base extension unit test param removal 00f6163 Remove the unused code e88f1e6 use availability zone api def from lib 1b8664f use qos constants from neutron-lib 907d539 tempest: Sprinkle extension checks 1ad2c4f shim l3 exceptions with neutron-lib 6af9b3c Revisit the process on how RFEs are handled 277996b cleanup unit test usage of api extension maps 6c50ad5 Always call iptables-restore with -w if done once 2a47905 Security Groups: Test all protocols names and nums 20d7a2b Updated from global requirements 864f807 consume load_class_by_alias_or_classname from neutron-lib d2e1452 Do not create fip agent port for dvr_no_external node 72b6db9 use dns api def from neutron-lib 2c52a79 use default subnetpool api def from lib 2cea213 Do not try and iterate [None] in l3-agent network_update() 1b7d6da Redundant alias in import statement 7e0d376 shim FAULT_MAP from neutron-lib d7e93c5 Add a new method ha_state_change to L3 agent extension 2a7cf9a create_security_group: Expunge an object selectively 445ce14 _test_security_group_precommit_create_event: Check the result of create d104ec6 Add NULL check before passing to in_() column operator d8fea01 shim ml2 driver_api with neutron-lib's api 3a962e5 trunk: Fix init_handler() agent parameter 7fa05a7 Only create one IPWrapper class instance in _arping() 80085ab Stop arping when IP address gets deleted 7deda6b Add some debug logs to metadata agent 95f1e03 use plugin constants from neutron-lib 4f9a6a8 Notify port_update to agent for status change 6ee6508 Don't pass trailing dash (-) to rand_name 763e55f Add additional tests for subnet filtering and count 0822b0a consume common constants from lib 539d13d Remove release notes from reverted patch 375ec0d Remove argument "watch_log = " 79eef9e Fullstack: Add l3_agent_mode for testing different agent types 7dce312 Fullstack: add ability to specify router scheduler 2f0ffa9 iptables: don't log lock error if we haven't passed -w d8807e2 Wrong path of rpc_api.rst in class docstring ed1c3b0 Checksum-fill proxied metadata replies bb8954a [log]: implement logging agent extension 1cf6806 Add a test csnat port removing in DVR migration 5907b1d Fix wrong OS ENV type 9d74de1 ovs-fw: Remove iptables rules on hybrid ports f571897 tempest: check router interface exists before ssh a789d23 Change OVS agent to update skipped port status to DOWN 2ac329b clarify deferred fixed IP assignment for ports on routed networks cda315c clarify agent file name in config qos doc 40866ac use new payload objects for *_INIT callbacks 06edc99 Update get_l3_agents() scheduler tests 0b1131e Remove ip_lib SubProcessBase._execute() as class method 2d6d64a Switch test_mtu.py to tempest.common.utils.requires_ext 9b80912 Allow to configure DHCP T1 and T2 timers in dnsmasq 4f627b4 Change ip_lib network namespace code to use pyroute2 27fcf86 DVR: Fix unbound fip port migration to bound port b9ecb38 DVR: Fix centralized floatingip with DVR and HA dd57eba Fullstack: add availability zone to host descriptor 60f8048 use synchronized lock decorator from neutron-lib 3a098ea Refactoring db config options 0088ca6 Update the QoS bugs contact 7910c3a Refactor DVR HA migarations DB operations 1e239de Use port object in notifiers/test_nova.py 0456515 br_int: Make removal of DVR flows more strict 5567ef7 Remove dead code in L3 HA scheduler bb6a993 Remove unnecessary IPWrapper() creation 14d71cd Updated from global requirements 8246bcc Update team and bug ownership info 3ea8307 Change metering code to iterate through all L3 agents d739d01 of_native: Use int for comparing datapath ID 70d504f fullstack: Remove ovsdb_interface config opt fdd29a2 Fix the link to the rally docs in README.rst 38b3d4e ml2: fix update_device_up to send lm events with linux bridge da66b19 Replace default subnetpool API tests with UT bb550de Linux Bridge, remove unnecessary logic to retrieve bridge name 8fd1aa9 [Tempest] Scenarios for several sec groups on VM 692a4ae Revert "Fix for race condition during netns creation" 3d1b336 Fix _verify_gateway_port() in multiple subnets b43a1b7 DVR: handle unbound allowed_address_pairs added a380f60 ML2: remove method get_locked_port_and_binding 9a85ce3 Update correct reference for tags. 69b8588 Remove translation of help messages from tests a2d1fe7 Remove get_ip_version from ip_lib d0b6818 Remove deprecated get_random_mac() aab961e Remove deprecated IpNeighCommand.show() 02b33c9 Updated links to dashboards 40ef314 Remove security_groups_provider_updated rpc code 8f49038 rally: switch to new format for context name 45be804 ovs: log config options when all of them are registered 0171854 Ensure default security group before port update 16262d6 gate: don't configure linuxbridge jobs for geneve bc32d85 [Tempest] Check connectivity between VM with different MTU size net fc6e9a7 add doc link validation to release checklist and tox 7bff99a DVR: Always initialize floating IP host c7ad529 make net_helpers functions work on OpenSUSE 3af82c4 use neutron-lib address scope apidef 500ebc1 Deprecate ivs interface driver 0afe2c2 Fix device_owner during DVR and HA migrations de82ded Remove dead versions code 966f405 Allow fullstack to operate on dhclient-script for OpenSUSE fd1403f Fix for race condition during netns creation f8fb73a Dont log about skipping notification in normal case e40ba77 Tweak configure_for_func_testing to work on OpenSUSE 2e254b6 fix broken link in config-agents doc 47f4307 Fix missing content of neutron database creation. 1584a32 Change join relationship between routerport and router 140b998 Add API tests for Tag resource with standard attribute 458d38e Don't assume RPC push object has an ID 653ed38 Update config-sfc documentation bf6a740 Stop using subscribe in l3_db e0f44fe Updated from global requirements 92f1052 DVR: Fix bad arping call in centralized floating IP code c56a8c1 tests: generate unique network ids for L3HARouterVRIdAllocation 59f5e37 Fix documentation for DNS resolver config 03f9ff6 Update link for API extensions da1078c Stop using is_agent_down in agents_db b01d5ae Switch to tempest.common.utils.is_extension_enabled b9d0c54 Fix missing super's skip_checks() 8b5dc9c gate_hook: configure range of GRE ids 62c5afb Switch to tempest.common.utils.requires_ext a3dff97 Delete dead API v2 router code db1058a Switch to Pecan for unit tests e2ea0b4 Drop the web_framework option b7fe6cc Remove run_tests.sh 1bd60fa gate_hook: Switched to $NEUTRON_CORE_PLUGIN_CONF 0dcf3d2 Remove duplicated ICMPv6 RA rule from iptables firewall d09f243 Updated from global requirements cfb3dc5 Fixing hyperlink issue 67b9402 Fixing external hyperlink. 04e23a3 Deprecate ovsdb_interface option 1edd0c7 Don't trigger DVR port update if status the same 777fb2a Remove csnat port when DVR migrated to non-DVR 3e341a9 Fix post gate hook to accommodate for new os-testr 67589fb Allow OS_TEST_TIMEOUT to be configurable from env b184558 ovs mech: bind only if user request switchdev 4833852 Treat lack of segment info in port object as unbound 1b4559a fix missing l2pop config option docs bc5ca57 doc inherit segmentation type for trunking 7adb297 doc for quota details extension 737bba0 Cleanup unused params 4d22832 Remove gw_port expire call fe8107a Pecan: fix logic of hiding authZ failures as 404s 31dc80a Pecan: add plugin pagination/sorting validation d00a50a Refactoring config options for ml2 config opts 444f802 Pecan: Add missing body validations 07bfe6a CountableResource: try count/get functions for all plugins 8c3cb2e DVR: Multiple csnat ports created when RouterPort table update fails 9c062c6 DVR: get_router_cidrs not returning the centralized_floating_ip cidrs 7c7b2d7 OVO for NetworkDhcpAgentBinding 183c82b doc br_netfilter prereq for linux bridge 9f0a0cd Update config-dns-res to use openstack CLI c761a08 OVO for L3HARouter b2a6b90 Add a new method get_router_info to L3 agent extension API 584b756 Allow to disable DNS server announcement per subnet dace619 [Tempest] Creating sec group rule with integer 7279aa3 [Tempest] Testing default security group scenarios f711ad7 Validate security group rules for port ranges 5b0165e Avoid redundant HA port creation during migration b82db0a ovsfw: Fix up port_range and ICMP type/code handling effa128 ovsfw: Fix port_ranges handling d37e974 use qos DriverBase from neutron-lib f1b4339 linuxbridge-agent: add missing sysctl rootwrap entry 156add1 Fix the incorrect doc for class SecurityGroupAgentRpcCallbackMixin 46289c3 Fix cleaning QoS rules for not existing port. 38d058c Fix generation of thousands of DHCP tap interfaces 07ddb11 Match load_rc_for_rally logic to load_rc_hook 566ed77 OVSBridge: use ovs-ofctl with at least OF protocol version x d5b4f24 Document dns_domain for ports attribute 22d6a15 Fix port deletion when dns_integration is enabled 5feac7d Tempest: Fix cleaning of subnets 1d3c404 Pecan: add missing body to delete notify payload 8f3c27c DHCP provisioning block only on port addr update 090a6af Remove vestigate HUDSON_PUBLISH_DOCS reference e7c75d1 update docs to use nova_metadata_host 700d609 Pecan: strip duplicate and empty user fields fb76c4f Pecan: Add missing emulated bulk create method f998e8d test_ha_router: wait until two agents are scheduled d538ea7 update static urls for pike 402d248 Fix to use . to source script files bf36f8c Pecan: set tenant_id field when project_id set e76a575 Pecan: add calls to resync/dirty quota usages afd1995 DVR: Fix agent to process only floatingips that have a host match 41e6f02 Pecan: process filters at end of hook pipeline a521bf0 Make use of -w argument for iptables calls 32d1f40 l3 agent: stop expecting old server when fetching service plugins 1a5b796 fullstack: skip test_mtu_update when DHCP agent is not in rootns 8d2c1bd complete docs for revision number c46ca8a Update link for contribution 3270029 dvr: Don't raise KeyError in _get_floatingips_bound_to_host 7319c84 Revert "DVR: _get_floatingips_bound_to_host throws KeyError" a77fb4e Prioritize tox environment executables for fullstack/functional tests d3c560b update docs for stdattr tag support 019c7ce Integration of Port OVO in db_base_plugin_common.py 15af19b use neutron-lib's OVO exceptions e3d211b API test refactoring about create_project 13eea52 dhcp agent start md-proxy with vrouter id only when has metadata subnet 51ca683 Refactoring agent linux&ovsdb config ac5328d Tempest: change way how QoS policies are cleaned 47fbc61 DVR: _get_floatingips_bound_to_host throws KeyError 2750590 update contributor internals index 35b3e7b Tempest: Fix cleaning of networks after API tests 13ddee8 fix formatting in ubuntu controller install guide 941cb67 Open Queens DB branch db4eddf functional: Remove ovsdb tests 2ab7c23 Updated from global requirements 594d8b8 functional: Fix reference to ovsdb connection 95bbb73 Fix default qos policy when creating network 334a1ed Fix test_keepalived_ipv6_support for Keepalived v1.2.20 8ab3a7d Add network ip availability filtered by project_id d5a3b24 add doc section for ml2 extension drivers 23ef48a Treat Filter as Dict in get_policies b19fb20 Fixes input for netlink-lib functional tests 5b51cd8 Stop using v2 identity API 3103a11 Add stubs for new ovsdbapp API functions a41ce8d tests: Log spawned processes by RootHelperProcess 59adf8b Revert "functional: disable netlink tests" 7e14728 DB migration checklist task for Pike 637734c Fix DefaultSubnetPool API test 7322bd6 Make code follow log translation guideline 2d8ffe2 Stop logging full object in RPC push code daa1c85 releasenotes: Move Pike ignore-notes to a proper file 9df067f Apply network MTU changes to dhcp ports cc69828 Apply network MTU changes to l3 ports 62c1a4b Log policy filters in one line 0389858 Stop logging versions on every agent update 6051792 Update reno for stable/pike e0a2602 Add a target to Sinkhole so it's compatible 9e185bc Allow unprivileged users to get their quota usage 9515c77 DVR: Provide options for DVR North/South routing centralized 34ad023 Fixing test_convert_default_subnetpool_to_non_default c366768 Remove 'persisted dirty' log message 6d5dc86 fullstack: Actually run ovsfw tests 85a3e93 Hook bandit security linter to pep8 target 39a9e09 Add API test for port dns_domain 589d206 Add unit tests for dns_domain for ports 1908829 Add documentation for Linux Bridge and OVS ingress QoS 4a77533 Add port dns_domain processing logic 62503dc tests: don't set description in test_blank_update_clears_association 1d80c96 ovs-fw: Handle only known trusted ports 64b8f78 Correct tag link in README 1865f27 Remove code to debug auto address allocation error 72f7f1e Drop port_delete and port_update debug msgs 789acb3 Removed unnecessary setUp calls in tests e9615d1 Error in docs for configuring dvr router 895756d devstack: Adapt to lib/neutron Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .gitreview | 1 + .stestr.conf | 3 + .zuul.yaml | 269 +++++ CONTRIBUTING.rst | 2 +- README.rst | 4 +- TESTING.rst | 7 +- devstack/lib/dns | 7 +- devstack/lib/log | 12 + devstack/lib/ml2 | 13 + devstack/plugin.sh | 30 +- .../contributor/internals/l2_agent_extensions.rst | 11 + .../contributor/internals/l3_agent_extensions.rst | 1 + .../contributor/internals/linuxbridge_agent.rst | 12 +- .../contributor/internals/openvswitch_agent.rst | 2 +- .../contributor/internals/openvswitch_firewall.rst | 247 ++-- .../contributor/internals/quality_of_service.rst | 68 +- .../contributor/internals/sriov_nic_agent.rst | 5 +- .../policies/contributor-onboarding.rst | 8 +- .../contributor/policies/release-checklist.rst | 2 + .../general_feature_support_matrix.ini | 4 +- .../install/compute-install-option1-ubuntu.rst | 14 + .../install/compute-install-option2-ubuntu.rst | 14 + .../install/controller-install-option1-obs.rst | 14 + .../install/controller-install-option1-rdo.rst | 14 + .../install/controller-install-option1-ubuntu.rst | 14 + .../install/controller-install-option2-obs.rst | 14 + .../install/controller-install-option2-rdo.rst | 14 + .../install/controller-install-option2-ubuntu.rst | 14 + etc/api-paste.ini | 2 +- etc/neutron/rootwrap.d/l3.filters | 9 + etc/neutron/rootwrap.d/linuxbridge-plugin.filters | 1 + etc/neutron/rootwrap.d/openvswitch-plugin.filters | 3 + etc/policy.json | 6 +- neutron/_i18n.py | 10 - neutron/agent/agent_extensions_manager.py | 5 +- neutron/agent/common/ip_lib.py | 6 +- neutron/agent/common/ovs_lib.py | 279 +++-- neutron/agent/common/utils.py | 9 +- neutron/agent/dhcp/agent.py | 80 +- neutron/agent/dhcp_agent.py | 5 +- neutron/agent/firewall.py | 11 +- neutron/agent/l2/extensions/fdb_population.py | 29 +- neutron/agent/l2/extensions/qos.py | 15 +- neutron/agent/l2/l2_agent_extensions_manager.py | 9 +- neutron/agent/l3/agent.py | 144 ++- neutron/agent/l3/dvr_edge_ha_router.py | 14 + neutron/agent/l3/dvr_edge_router.py | 21 +- neutron/agent/l3/dvr_fip_ns.py | 28 +- neutron/agent/l3/dvr_local_router.py | 71 +- neutron/agent/l3/dvr_router_base.py | 11 +- neutron/agent/l3/extensions/__init__.py | 0 neutron/agent/l3/extensions/fip_qos.py | 359 ++++++ neutron/agent/l3/ha.py | 12 +- neutron/agent/l3/ha_router.py | 32 +- neutron/agent/l3/item_allocator.py | 5 +- neutron/agent/l3/keepalived_state_change.py | 6 +- neutron/agent/l3/l3_agent_extension.py | 10 + neutron/agent/l3/l3_agent_extension_api.py | 7 +- neutron/agent/l3/l3_agent_extensions_manager.py | 25 +- neutron/agent/l3/namespace_manager.py | 10 +- neutron/agent/l3/namespaces.py | 7 +- neutron/agent/l3/router_info.py | 56 +- neutron/agent/l3/router_processing_queue.py | 7 +- neutron/agent/l3_agent.py | 12 +- neutron/agent/linux/async_process.py | 12 +- neutron/agent/linux/daemon.py | 22 +- neutron/agent/linux/dhcp.py | 109 +- neutron/agent/linux/dibbler.py | 4 +- neutron/agent/linux/external_process.py | 28 +- neutron/agent/linux/interface.py | 41 +- neutron/agent/linux/ip_conntrack.py | 13 +- neutron/agent/linux/ip_lib.py | 180 +-- neutron/agent/linux/ip_link_support.py | 4 +- neutron/agent/linux/ip_monitor.py | 5 +- neutron/agent/linux/ipset_manager.py | 6 +- neutron/agent/linux/iptables_firewall.py | 30 +- neutron/agent/linux/iptables_manager.py | 230 ++-- neutron/agent/linux/keepalived.py | 6 +- neutron/agent/linux/l3_tc_lib.py | 194 ++++ .../agent/linux/openvswitch_firewall/constants.py | 11 +- .../agent/linux/openvswitch_firewall/exceptions.py | 4 + .../agent/linux/openvswitch_firewall/firewall.py | 250 +++-- .../agent/linux/openvswitch_firewall/iptables.py | 96 ++ neutron/agent/linux/openvswitch_firewall/rules.py | 196 +++- neutron/agent/linux/ovsdb_monitor.py | 3 +- neutron/agent/linux/pd.py | 49 +- neutron/agent/linux/pd_driver.py | 17 +- neutron/agent/linux/ra.py | 18 +- neutron/agent/linux/tc_lib.py | 35 +- neutron/agent/linux/utils.py | 6 +- neutron/agent/linux/xenapi_root_helper.py | 3 +- neutron/agent/metadata/agent.py | 21 +- neutron/agent/metadata/driver.py | 20 +- neutron/agent/metadata_agent.py | 1 - neutron/agent/ovsdb/api.py | 32 +- neutron/agent/ovsdb/impl_idl.py | 47 +- neutron/agent/ovsdb/impl_vsctl.py | 25 +- neutron/agent/ovsdb/native/connection.py | 26 + neutron/agent/ovsdb/native/exceptions.py | 28 + neutron/agent/ovsdb/native/idlutils.py | 19 - neutron/agent/resource_cache.py | 6 +- neutron/agent/rpc.py | 10 +- neutron/agent/securitygroups_rpc.py | 54 +- neutron/agent/windows/ip_lib.py | 10 +- neutron/api/api_common.py | 6 +- neutron/api/extensions.py | 52 +- .../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 41 +- neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py | 5 +- neutron/api/rpc/agentnotifiers/utils.py | 6 +- neutron/api/rpc/callbacks/resources.py | 12 + neutron/api/rpc/callbacks/version_manager.py | 4 + neutron/api/rpc/handlers/dhcp_rpc.py | 12 +- neutron/api/rpc/handlers/dvr_rpc.py | 4 +- neutron/api/rpc/handlers/l3_rpc.py | 7 +- neutron/api/rpc/handlers/metadata_rpc.py | 2 +- neutron/api/rpc/handlers/resources_rpc.py | 11 +- neutron/api/rpc/handlers/securitygroups_rpc.py | 48 +- neutron/api/v2/attributes.py | 248 +--- neutron/api/v2/base.py | 55 +- neutron/api/v2/resource.py | 16 +- neutron/api/v2/router.py | 106 +- neutron/api/versions.py | 49 +- neutron/callbacks/__init__.py | 0 neutron/callbacks/events.py | 50 - neutron/callbacks/exceptions.py | 19 - neutron/callbacks/manager.py | 20 - neutron/callbacks/registry.py | 24 - neutron/callbacks/resources.py | 33 - neutron/cmd/ipset_cleanup.py | 16 +- neutron/cmd/linuxbridge_cleanup.py | 15 +- neutron/cmd/netns_cleanup.py | 17 +- neutron/cmd/ovs_cleanup.py | 54 +- neutron/cmd/sanity/checks.py | 42 +- neutron/cmd/sanity_check.py | 162 +-- neutron/common/cache_utils.py | 31 +- neutron/common/config.py | 6 +- neutron/common/constants.py | 128 ++- neutron/common/eventlet_utils.py | 6 + neutron/common/exceptions.py | 23 + neutron/common/ipv6_utils.py | 16 +- neutron/common/profiler.py | 18 +- neutron/common/rpc.py | 21 +- neutron/common/utils.py | 89 +- neutron/conf/agent/common.py | 72 ++ neutron/conf/agent/database/agents_db.py | 28 +- neutron/conf/agent/database/agentschedulers_db.py | 48 + neutron/conf/agent/dhcp.py | 6 + neutron/conf/agent/l3/config.py | 13 +- neutron/conf/agent/linux.py | 28 + neutron/conf/agent/metadata/config.py | 2 +- neutron/conf/agent/ovs_conf.py | 15 +- neutron/conf/agent/ovsdb_api.py | 58 + neutron/conf/agent/windows.py | 17 + neutron/conf/cache_utils.py | 31 - neutron/conf/common.py | 6 - neutron/conf/db/__init__.py | 0 neutron/conf/db/dvr_mac_db.py | 35 + neutron/conf/db/extraroute_db.py | 27 + neutron/conf/db/l3_agentschedulers_db.py | 34 + neutron/conf/db/l3_dvr_db.py | 32 + neutron/conf/db/l3_gwmode_db.py | 27 + neutron/conf/db/l3_hamode_db.py | 45 + neutron/conf/db/migration_cli.py | 56 + neutron/conf/plugins/ml2/config.py | 73 ++ neutron/conf/plugins/ml2/drivers/agent.py | 8 + neutron/conf/plugins/ml2/drivers/driver_type.py | 2 +- neutron/conf/plugins/ml2/drivers/linuxbridge.py | 6 +- neutron/conf/plugins/ml2/drivers/ovs_conf.py | 10 +- neutron/conf/services/logging.py | 39 + neutron/core_extensions/qos.py | 8 +- neutron/db/_model_query.py | 5 + neutron/db/_utils.py | 7 +- neutron/db/address_scope_db.py | 18 +- neutron/db/agents_db.py | 213 ++-- neutron/db/agentschedulers_db.py | 190 ++-- neutron/db/allowedaddresspairs_db.py | 25 +- neutron/db/api.py | 21 +- neutron/db/availability_zone/network.py | 9 +- neutron/db/availability_zone/router.py | 14 +- neutron/db/db_base_plugin_common.py | 112 +- neutron/db/db_base_plugin_v2.py | 137 +-- neutron/db/dns_db.py | 59 +- neutron/db/dvr_mac_db.py | 30 +- neutron/db/external_net_db.py | 42 +- neutron/db/extraroute_db.py | 28 +- neutron/db/flavors_db.py | 26 +- neutron/db/ipam_backend_mixin.py | 80 +- neutron/db/ipam_pluggable_backend.py | 30 +- neutron/db/l3_agentschedulers_db.py | 77 +- neutron/db/l3_attrs_db.py | 10 +- neutron/db/l3_db.py | 452 ++++---- neutron/db/l3_dvr_db.py | 279 +++-- neutron/db/l3_dvrscheduler_db.py | 83 +- neutron/db/l3_fip_qos.py | 78 ++ neutron/db/l3_gwmode_db.py | 20 +- neutron/db/l3_hamode_db.py | 196 ++-- neutron/db/metering/metering_db.py | 26 +- neutron/db/metering/metering_rpc.py | 9 +- neutron/db/migration/__init__.py | 4 +- .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../expand/34af2b5c5a59_add_dns_name_to_port.py | 5 +- ...tributes_to_support_external_dns_integration.py | 24 +- .../a84ccf28f06a_migrate_dns_name_from_port.py | 5 +- ...0f5bef0f87d4_add_qos_minimum_bandwidth_rules.py | 3 +- .../a9c43481023c_extend_ml2_port_bindings.py | 4 +- ...9da_qos_add_direction_to_bw_limit_rule_table.py | 2 +- .../349b6fd605a6_add_dns_domain_to_portdnses.py | 5 +- .../expand/7d32f979895f_add_mtu_for_networks.py | 4 + .../versions/queens/expand/594422d373ee_fip_qos.py | 48 + neutron/db/migration/cli.py | 55 +- neutron/db/models/dns.py | 4 +- neutron/db/models/l3.py | 12 +- neutron/db/network_dhcp_agent_binding/models.py | 2 +- neutron/db/network_ip_availability_db.py | 2 + neutron/db/provisioning_blocks.py | 11 +- neutron/db/qos/models.py | 23 +- neutron/db/quota/driver.py | 4 +- neutron/db/rbac_db_mixin.py | 3 + neutron/db/securitygroups_db.py | 17 +- neutron/db/securitygroups_rpc_base.py | 33 +- neutron/db/segments_db.py | 5 +- neutron/db/standard_attr.py | 16 +- neutron/debug/commands.py | 4 +- neutron/debug/debug_agent.py | 8 +- neutron/debug/shell.py | 10 +- neutron/extensions/address_scope.py | 110 +- neutron/extensions/agent.py | 94 +- neutron/extensions/allowedaddresspairs.py | 116 +- neutron/extensions/availability_zone.py | 95 +- neutron/extensions/default_subnetpools.py | 43 +- neutron/extensions/dhcpagentscheduler.py | 10 +- neutron/extensions/dns.py | 249 +--- neutron/extensions/dns_domain_ports.py | 43 +- neutron/extensions/dvr.py | 52 +- neutron/extensions/external_net.py | 47 +- neutron/extensions/extraroute.py | 58 +- neutron/extensions/flavors.py | 203 +--- neutron/extensions/ip_allocation.py | 41 +- neutron/extensions/ip_substring_port_filtering.py | 23 + .../extensions/ip_substring_port_filtering_lib.py | 64 ++ neutron/extensions/l2_adjacency.py | 36 +- neutron/extensions/l3.py | 185 +-- neutron/extensions/l3_ext_gw_mode.py | 54 +- neutron/extensions/l3_ext_ha_mode.py | 66 +- neutron/extensions/l3_flavors.py | 39 +- neutron/extensions/l3agentscheduler.py | 20 +- neutron/extensions/logging.py | 88 +- neutron/extensions/metering.py | 110 +- neutron/extensions/netmtu.py | 34 +- neutron/extensions/netmtu_writable.py | 44 +- neutron/extensions/network_availability_zone.py | 41 +- neutron/extensions/network_ip_availability.py | 58 +- neutron/extensions/pagination.py | 33 +- neutron/extensions/project_id.py | 33 +- neutron/extensions/qos.py | 159 +-- neutron/extensions/qos_bw_limit_direction.py | 16 +- neutron/extensions/qos_default.py | 7 +- neutron/extensions/qos_fip.py | 57 + neutron/extensions/qos_rule_type_details.py | 7 +- neutron/extensions/quotasv2.py | 5 +- neutron/extensions/quotasv2_detail.py | 8 +- neutron/extensions/router_availability_zone.py | 41 +- neutron/extensions/tag.py | 4 +- neutron/extensions/tag_ext.py | 8 +- neutron/extensions/tagging.py | 6 +- neutron/extensions/vlantransparent.py | 4 +- neutron/ipam/driver.py | 3 - neutron/ipam/drivers/neutrondb_ipam/driver.py | 22 +- neutron/manager.py | 24 +- neutron/neutron_plugin_base_v2.py | 7 + neutron/notifiers/batch_notifier.py | 5 +- neutron/notifiers/nova.py | 24 +- neutron/objects/address_scope.py | 3 +- neutron/objects/agent.py | 54 +- neutron/objects/auto_allocate.py | 3 +- neutron/objects/base.py | 226 +++- neutron/objects/common_types.py | 21 +- neutron/objects/db/api.py | 75 +- neutron/objects/exceptions.py | 62 - neutron/objects/flavor.py | 7 +- neutron/objects/floatingip.py | 4 +- neutron/objects/ipam.py | 7 +- neutron/objects/l3_hamode.py | 82 ++ neutron/objects/l3agent.py | 3 +- neutron/objects/logapi/logging_resource.py | 3 +- neutron/objects/metering.py | 5 +- neutron/objects/network.py | 81 +- neutron/objects/plugins/ml2/flatallocation.py | 3 +- neutron/objects/plugins/ml2/geneveallocation.py | 5 +- neutron/objects/plugins/ml2/greallocation.py | 5 +- neutron/objects/plugins/ml2/vlanallocation.py | 3 +- neutron/objects/plugins/ml2/vxlanallocation.py | 5 +- .../objects/port/extensions/allowedaddresspairs.py | 3 +- .../objects/port/extensions/data_plane_status.py | 3 +- neutron/objects/port/extensions/extra_dhcp_opt.py | 3 +- neutron/objects/port/extensions/port_security.py | 4 +- neutron/objects/ports.py | 66 +- neutron/objects/provisioning_blocks.py | 3 +- neutron/objects/qos/binding.py | 21 +- neutron/objects/qos/policy.py | 97 +- neutron/objects/qos/qos_policy_validator.py | 2 +- neutron/objects/qos/rule.py | 19 +- neutron/objects/qos/rule_type.py | 12 +- neutron/objects/quota.py | 12 +- neutron/objects/rbac_db.py | 42 +- neutron/objects/router.py | 91 +- neutron/objects/securitygroup.py | 10 +- neutron/objects/servicetype.py | 3 +- neutron/objects/stdattrs.py | 33 + neutron/objects/subnet.py | 19 +- neutron/objects/subnetpool.py | 10 +- neutron/objects/tag.py | 3 +- neutron/objects/trunk.py | 12 +- neutron/objects/utils.py | 7 +- neutron/opts.py | 76 +- neutron/pecan_wsgi/app.py | 6 +- neutron/pecan_wsgi/controllers/quota.py | 3 +- neutron/pecan_wsgi/controllers/resource.py | 17 +- neutron/pecan_wsgi/controllers/root.py | 5 +- neutron/pecan_wsgi/controllers/utils.py | 60 +- neutron/pecan_wsgi/hooks/__init__.py | 2 + neutron/pecan_wsgi/hooks/body_validation.py | 15 +- neutron/pecan_wsgi/hooks/notifier.py | 28 +- neutron/pecan_wsgi/hooks/policy_enforcement.py | 22 +- neutron/pecan_wsgi/hooks/quota_enforcement.py | 14 +- neutron/pecan_wsgi/hooks/translation.py | 9 +- neutron/pecan_wsgi/hooks/userfilters.py | 53 + neutron/plugins/common/constants.py | 82 +- neutron/plugins/common/utils.py | 34 +- neutron/plugins/ml2/config.py | 72 -- neutron/plugins/ml2/db.py | 37 +- neutron/plugins/ml2/driver_api.py | 791 ------------- neutron/plugins/ml2/driver_context.py | 14 +- .../ml2/drivers/agent/_agent_manager_base.py | 11 +- neutron/plugins/ml2/drivers/agent/_common_agent.py | 48 +- neutron/plugins/ml2/drivers/agent/capabilities.py | 2 +- neutron/plugins/ml2/drivers/helpers.py | 5 +- neutron/plugins/ml2/drivers/l2pop/db.py | 185 ++- neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 36 +- .../ml2/drivers/linuxbridge/agent/arp_protect.py | 67 +- .../ml2/drivers/linuxbridge/agent/common/utils.py | 5 +- .../agent/extension_drivers/qos_driver.py | 29 +- .../agent/linuxbridge_agent_extension_api.py | 32 + .../linuxbridge/agent/linuxbridge_neutron_agent.py | 179 +-- .../linuxbridge/mech_driver/mech_linuxbridge.py | 5 +- .../drivers/macvtap/agent/macvtap_neutron_agent.py | 39 +- .../drivers/macvtap/mech_driver/mech_macvtap.py | 24 +- neutron/plugins/ml2/drivers/mech_agent.py | 8 +- .../drivers/mech_sriov/agent/eswitch_manager.py | 22 +- .../agent/extension_drivers/qos_driver.py | 9 +- .../ml2/drivers/mech_sriov/agent/pci_lib.py | 18 +- .../drivers/mech_sriov/agent/sriov_nic_agent.py | 50 +- .../drivers/mech_sriov/mech_driver/mech_driver.py | 20 +- .../ml2/drivers/openvswitch/agent/common/config.py | 2 + .../drivers/openvswitch/agent/common/constants.py | 9 +- .../agent/extension_drivers/qos_driver.py | 36 +- .../plugins/ml2/drivers/openvswitch/agent/main.py | 4 - .../openvswitch/agent/openflow/br_cookie.py | 3 + .../openvswitch/agent/openflow/native/br_int.py | 8 +- .../openvswitch/agent/openflow/native/ofswitch.py | 4 +- .../agent/openflow/native/ovs_bridge.py | 22 +- .../agent/openflow/native/ovs_ryuapp.py | 3 +- .../openvswitch/agent/openflow/ovs_ofctl/br_int.py | 7 +- .../agent/openflow/ovs_ofctl/ofswitch.py | 4 +- .../openvswitch/agent/ovs_dvr_neutron_agent.py | 72 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 266 +++-- .../openvswitch/mech_driver/mech_openvswitch.py | 29 +- neutron/plugins/ml2/drivers/type_flat.py | 18 +- neutron/plugins/ml2/drivers/type_geneve.py | 6 +- neutron/plugins/ml2/drivers/type_gre.py | 7 +- neutron/plugins/ml2/drivers/type_local.py | 9 +- neutron/plugins/ml2/drivers/type_tunnel.py | 16 +- neutron/plugins/ml2/drivers/type_vlan.py | 16 +- neutron/plugins/ml2/drivers/type_vxlan.py | 7 +- .../plugins/ml2/extensions/data_plane_status.py | 2 +- neutron/plugins/ml2/extensions/dns_integration.py | 304 +++-- neutron/plugins/ml2/extensions/port_security.py | 5 +- neutron/plugins/ml2/extensions/qos.py | 2 +- neutron/plugins/ml2/managers.py | 155 +-- neutron/plugins/ml2/models.py | 6 +- neutron/plugins/ml2/plugin.py | 201 ++-- neutron/plugins/ml2/rpc.py | 23 +- neutron/policy.py | 10 +- neutron/privileged/agent/linux/ip_lib.py | 32 + neutron/privileged/agent/linux/netlink_lib.py | 4 +- neutron/quota/__init__.py | 16 +- neutron/quota/resource.py | 61 +- neutron/quota/resource_registry.py | 12 +- neutron/scheduler/base_resource_filter.py | 5 +- neutron/scheduler/dhcp_agent_scheduler.py | 52 +- neutron/scheduler/l3_agent_scheduler.py | 55 +- neutron/server/rpc_eventlet.py | 7 +- neutron/server/wsgi_eventlet.py | 5 +- neutron/service.py | 27 +- neutron/services/auto_allocate/db.py | 47 +- .../externaldns/drivers/designate/driver.py | 16 +- neutron/services/flavors/flavors_plugin.py | 2 +- neutron/services/l3_router/l3_router_plugin.py | 21 +- .../service_providers/driver_controller.py | 4 +- neutron/services/logapi/agent/__init__.py | 0 neutron/services/logapi/agent/log_extension.py | 139 +++ neutron/services/logapi/common/constants.py | 29 + neutron/services/logapi/common/db_api.py | 261 +++++ neutron/services/logapi/common/exceptions.py | 9 + neutron/services/logapi/common/validators.py | 4 +- neutron/services/logapi/drivers/base.py | 74 +- neutron/services/logapi/drivers/manager.py | 78 +- .../logapi/drivers/openvswitch/__init__.py | 0 .../services/logapi/drivers/openvswitch/driver.py | 46 + .../logapi/drivers/openvswitch/log_ryuapp.py | 38 + .../logapi/drivers/openvswitch/ovs_firewall_log.py | 462 ++++++++ neutron/services/logapi/logging_plugin.py | 18 + neutron/services/logapi/rpc/__init__.py | 0 neutron/services/logapi/rpc/agent.py | 45 + neutron/services/logapi/rpc/server.py | 69 ++ neutron/services/metering/agents/metering_agent.py | 27 +- .../metering/drivers/iptables/iptables_driver.py | 21 +- neutron/services/metering/drivers/utils.py | 9 +- neutron/services/metering/metering_plugin.py | 4 +- neutron/services/provider_configuration.py | 12 +- neutron/services/qos/drivers/base.py | 162 --- neutron/services/qos/drivers/linuxbridge/driver.py | 11 +- neutron/services/qos/drivers/manager.py | 12 +- neutron/services/qos/drivers/openvswitch/driver.py | 11 +- neutron/services/qos/drivers/sriov/driver.py | 13 +- neutron/services/qos/qos_consts.py | 56 - neutron/services/qos/qos_plugin.py | 6 +- neutron/services/revisions/revision_plugin.py | 6 +- neutron/services/segments/db.py | 5 +- neutron/services/segments/plugin.py | 27 +- neutron/services/service_base.py | 9 +- neutron/services/tag/tag_plugin.py | 2 +- neutron/services/timestamp/timestamp_db.py | 5 +- neutron/services/trunk/drivers/base.py | 2 +- .../trunk/drivers/linuxbridge/agent/driver.py | 9 +- .../drivers/linuxbridge/agent/trunk_plumber.py | 7 +- .../trunk/drivers/openvswitch/agent/driver.py | 15 +- .../drivers/openvswitch/agent/ovsdb_handler.py | 48 +- .../drivers/openvswitch/agent/trunk_manager.py | 6 +- .../services/trunk/drivers/openvswitch/driver.py | 5 +- neutron/services/trunk/plugin.py | 12 +- neutron/services/trunk/rpc/server.py | 9 +- neutron/services/trunk/rules.py | 81 +- .../exclusive_resources/resource_allocator.py | 9 +- .../l2/extensions/test_ovs_agent_qos_extension.py | 2 +- .../functional/agent/l3/extensions/__init__.py | 0 .../agent/l3/extensions/test_fip_qos_extension.py | 251 +++++ .../functional/agent/l3/test_legacy_router.py | 18 +- .../functional/agent/l3/test_namespace_manager.py | 3 +- .../linux/openvswitch_firewall/test_iptables.py | 102 ++ .../functional/agent/linux/test_netlink_lib.py | 36 +- .../functional/agent/ovsdb/native/__init__.py | 0 .../agent/ovsdb/native/test_connection.py | 45 - .../functional/pecan_wsgi/test_controllers.py | 100 +- .../scheduler/test_dhcp_agent_scheduler.py | 43 +- .../scheduler/test_l3_agent_scheduler.py | 8 +- .../l3_router/test_l3_dvr_ha_router_plugin.py | 28 +- .../l3_router/test_l3_dvr_router_plugin.py | 493 ++++++-- .../functional/services/logapi/test_logging.py | 158 +++ .../tempest/api/admin/test_agent_management.py | 90 -- .../tempest/api/admin/test_dhcp_agent_scheduler.py | 108 -- .../test_extension_driver_port_security_admin.py | 35 - .../api/admin/test_external_network_extension.py | 196 ---- .../api/admin/test_floating_ips_admin_actions.py | 91 -- .../tempest/api/admin/test_l3_agent_scheduler.py | 85 -- .../tempest/api/admin/test_quotas_negative.py | 175 --- .../tempest/api/admin/test_routers_flavors.py | 104 -- .../api/admin/test_shared_network_extension.py | 464 -------- .../tempest/api/test_address_scopes_negative.py | 92 -- .../tempest/api/test_auto_allocated_topology.py | 117 -- .../api/test_extension_driver_port_security.py | 150 --- .../tempest/api/test_floating_ips_negative.py | 67 -- .../tempest/api/test_network_ip_availability.py | 166 --- .../api/test_network_ip_availability_negative.py | 29 - .../tempest/api/test_security_groups_negative.py | 71 -- .../tempest/api/test_service_type_management.py | 25 - .../services/network/json/network_client.py | 5 +- .../agent/l3/test_fip_rule_priority_allocator.py | 3 - .../unit/agent/l3/test_l3_agent_extension_api.py | 43 +- .../unit/agent/l3/test_router_processing_queue.py | 12 +- .../linux/openvswitch_firewall/test_firewall.py | 105 +- .../linux/openvswitch_firewall/test_iptables.py | 114 ++ .../agent/linux/openvswitch_firewall/test_rules.py | 197 +++- .../unit/agent/linux/test_iptables_firewall.py | 147 ++- .../unit/agent/linux/test_iptables_manager.py | 164 ++- .../unit/agent/ovsdb/native/test_connection.py | 61 + .../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 25 +- .../api/rpc/callbacks/consumer/test_registry.py | 3 - .../unit/api/rpc/handlers/test_resources_rpc.py | 4 +- .../api/rpc/handlers/test_securitygroups_rpc.py | 5 - .../unit/extensions/test_availability_zone.py | 7 +- .../unit/extensions/test_default_subnetpools.py | 80 +- .../extensions/test_network_ip_availability.py | 23 + .../extensions/test_router_availability_zone.py | 13 - .../objects/extensions/test_standardattributes.py | 3 +- .../ml2/drivers/agent/test__agent_manager_base.py | 3 - .../ml2/drivers/agent/test__common_agent.py | 4 +- .../plugins/ml2/drivers/agent/test_capabilities.py | 4 +- .../unit/plugins/ml2/drivers/base_type_tunnel.py | 30 +- .../unit/plugins/ml2/drivers/l2pop/test_db.py | 47 +- .../plugins/ml2/drivers/l2pop/test_mech_driver.py | 11 +- .../agent/extension_drivers/test_qos_driver.py | 41 +- .../drivers/linuxbridge/agent/test_arp_protect.py | 168 +++ .../agent/test_linuxbridge_agent_extension_api.py | 33 + .../agent/test_linuxbridge_neutron_agent.py | 109 +- .../unit/plugins/ml2/drivers/mech_fake_agent.py | 5 +- .../agent/extension_drivers/test_qos_driver.py | 4 +- .../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 18 +- .../mech_driver/test_mech_sriov_nic_switch.py | 35 +- .../unit/plugins/ml2/drivers/mechanism_logger.py | 39 +- .../unit/plugins/ml2/drivers/mechanism_test.py | 24 +- .../agent/extension_drivers/test_qos_driver.py | 19 +- .../agent/openflow/native/test_br_int.py | 20 +- .../agent/openflow/native/test_ovs_bridge.py | 21 +- .../agent/openflow/ovs_ofctl/test_br_int.py | 16 +- .../openvswitch/agent/openflow/test_br_cookie.py | 6 + .../openvswitch/agent/test_ovs_neutron_agent.py | 132 ++- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 25 +- .../mech_driver/test_mech_openvswitch.py | 24 +- .../unit/plugins/ml2/drivers/test_type_flat.py | 24 +- .../unit/plugins/ml2/drivers/test_type_geneve.py | 3 +- .../unit/plugins/ml2/drivers/test_type_gre.py | 3 +- .../unit/plugins/ml2/drivers/test_type_local.py | 2 +- .../unit/plugins/ml2/drivers/test_type_vlan.py | 38 +- .../unit/plugins/ml2/drivers/test_type_vxlan.py | 3 +- .../ml2/extensions/test_data_plane_status.py | 8 +- .../plugins/ml2/extensions/test_dns_integration.py | 593 ++++++---- .../unit/plugins/ml2/test_ext_portsecurity.py | 8 +- .../unit/plugins/ml2/test_extension_driver_api.py | 14 +- .../unit/plugins/ml2/test_tracked_resources.py | 20 +- .../unit/scheduler/test_dhcp_agent_scheduler.py | 149 ++- .../unit/scheduler/test_l3_agent_scheduler.py | 215 ++-- .../service_providers/test_driver_controller.py | 2 +- .../services/logapi/agent/test_log_extension.py | 131 +++ .../unit/services/logapi/common/test_db_api.py | 266 +++++ .../unit/services/logapi/common/test_validators.py | 4 +- .../logapi/drivers/openvswitch/__init__.py | 0 .../drivers/openvswitch/test_ovs_firewall_log.py | 323 ++++++ .../unit/services/logapi/drivers/test_manager.py | 49 + .../unit/services/logapi/test_logging_plugin.py | 46 +- .../metering/agents/test_metering_agent.py | 4 + .../services/metering/drivers/test_iptables.py | 40 +- .../unit/services/metering/test_metering_plugin.py | 19 +- .../unit/services/qos/drivers/test_manager.py | 21 +- .../services/revisions/test_revision_plugin.py | 12 +- .../unit/services/test_provider_configuration.py | 2 +- .../trunk/drivers/openvswitch/test_driver.py | 13 +- neutron/wsgi.py | 20 +- playbooks/legacy/neutron-fullstack/post.yaml | 80 ++ playbooks/legacy/neutron-fullstack/run.yaml | 54 + playbooks/legacy/neutron-functional/post.yaml | 80 ++ playbooks/legacy/neutron-functional/run.yaml | 54 + .../legacy/neutron-grenade-dvr-multinode/post.yaml | 15 + .../legacy/neutron-grenade-dvr-multinode/run.yaml | 47 + .../legacy/neutron-grenade-multinode/post.yaml | 15 + .../legacy/neutron-grenade-multinode/run.yaml | 47 + playbooks/legacy/neutron-grenade/post.yaml | 15 + playbooks/legacy/neutron-grenade/run.yaml | 57 + playbooks/legacy/neutron-rally-neutron/post.yaml | 41 + playbooks/legacy/neutron-rally-neutron/run.yaml | 175 +++ .../post.yaml | 15 + .../neutron-tempest-dvr-ha-multinode-full/run.yaml | 63 ++ playbooks/legacy/neutron-tempest-dvr/post.yaml | 15 + playbooks/legacy/neutron-tempest-dvr/run.yaml | 44 + .../legacy/neutron-tempest-linuxbridge/post.yaml | 15 + .../legacy/neutron-tempest-linuxbridge/run.yaml | 57 + .../neutron-tempest-multinode-full/post.yaml | 15 + .../legacy/neutron-tempest-multinode-full/run.yaml | 64 ++ playbooks/legacy/neutron-tempest-ovsfw/post.yaml | 15 + playbooks/legacy/neutron-tempest-ovsfw/run.yaml | 48 + rally-jobs/README.rst | 8 +- rally-jobs/extra/trunk_scenario.setup | 2 +- rally-jobs/neutron-neutron.yaml | 585 +++++----- rally-jobs/plugins/trunk_scenario.py | 2 +- .../add-availability-zone-4440cf00be7c54ba.yaml | 2 +- .../add-dns-domain-to-ports-f71359d75909a2d5.yaml | 5 + .../add-dscp-for-tunneling-03e28fe7c2f34e86.yaml | 15 + ...dhcp_dnsmasq_t1t2_options-3cef427d8109c165.yaml | 11 + ...eate_update_shared_owners-2a57b1c72d91ace2.yaml | 7 + .../bug-1311040-dhcp-no-dns-09291c23e2ce800a.yaml | 16 + ...ommon-agent-extension-api-3fd06ff67329200a.yaml | 12 + ...-physical_device_mappings-67dd3317181eb513.yaml | 6 - ...cate-ivs-interface-driver-b68e06a470c65ccb.yaml | 5 + ...deprecate-ovsdb-interface-b7e7cc5b036e9ef9.yaml | 6 + ...ingip-with-new-agent-type-05361f1f78853cf7.yaml | 21 + ...command-openvswitch-agent-d07c0b59ea9f864f.yaml | 9 + releasenotes/notes/fip-qos-52926bce81c3f8bb.yaml | 4 + .../fix-ovsdb-ssl-connection-4058caf4fdcb33ab.yaml | 8 + ...group-protocol-by-numbers-48afb97ede961716.yaml | 8 + ...-substring-port-filtering-f5c3d89c4a91e867.yaml | 4 + ...agent-api-get-router-info-93c316a792a9d87f.yaml | 4 + ...xtensions-ha-state-change-f50ae363a53b0f18.yaml | 5 + .../notes/noneutronversions-fbbdb98f350767d8.yaml | 8 + .../rename-ovs-vsctl-timeout-9df1967c47f394c0.yaml | 6 + ...ty-group-port-range-check-73114bdcde459e53.yaml | 5 + .../web_framework_removed-6e4c5c7ca506523a.yaml | 6 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + releasenotes/source/ocata.rst | 2 + releasenotes/source/pike.rst | 8 + releasenotes/source/unreleased.rst | 2 - requirements.txt | 60 +- setup.cfg | 9 +- test-requirements.txt | 24 +- tools/configure_for_func_testing.sh | 9 + tools/deploy_rootwrap.sh | 2 +- tools/install_venv.py | 2 +- tools/misc-sanity-checks.sh | 12 - tox.ini | 21 +- 876 files changed, 22439 insertions(+), 21641 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fc46849..b2cf2d0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -Paste # MIT +Paste>=2.0.2 # MIT @@ -12 +12 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD -httplib2>=0.7.5 # MIT +httplib2>=0.9.1 # MIT @@ -14,2 +14,2 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) -keystonemiddleware>=4.12.0 # Apache-2.0 -netaddr!=0.7.16,>=0.7.13 # BSD +keystonemiddleware>=4.17.0 # Apache-2.0 +netaddr>=0.7.18 # BSD @@ -17 +17 @@ netifaces>=0.10.4 # MIT -neutron-lib>=1.9.0 # Apache-2.0 +neutron-lib>=1.13.0 # Apache-2.0 @@ -23 +23 @@ WebOb>=1.7.1 # MIT -keystoneauth1>=3.1.0 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 @@ -25 +25 @@ alembic>=0.8.10 # MIT -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -27,17 +27,17 @@ stevedore>=1.20.0 # Apache-2.0 -oslo.cache>=1.5.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0 -oslo.reports>=0.6.0 # Apache-2.0 -oslo.rootwrap>=5.0.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.versionedobjects>=1.17.0 # Apache-2.0 +oslo.cache>=1.26.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.privsep>=1.23.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 +oslo.rootwrap>=5.8.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.versionedobjects>=1.31.2 # Apache-2.0 @@ -45,2 +45,2 @@ osprofiler>=1.4.0 # Apache-2.0 -ovs>=2.7.0 # Apache-2.0 -ovsdbapp>=0.4.0 # Apache-2.0 +ovs>=2.8.0 # Apache-2.0 +ovsdbapp>=0.8.0 # Apache-2.0 @@ -48 +48 @@ psutil>=3.2.2 # BSD -pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2) +pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) @@ -51,3 +51,3 @@ weakrefmethod>=1.0.2;python_version=='2.7' # PSF -python-novaclient>=9.0.0 # Apache-2.0 -python-designateclient>=1.5.0 # Apache-2.0 -os-xenapi>=0.2.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 +python-designateclient>=2.7.0 # Apache-2.0 +os-xenapi>=0.3.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 3db1b10..5b087c9 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,4 +10,4 @@ flake8-import-order==0.12 # LGPLv3 -mock>=2.0 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 +mock>=2.0.0 # BSD +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 @@ -15,3 +15,2 @@ oslosphinx>=4.7.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -testresources>=0.2.4 # Apache-2.0/BSD +testtools>=2.2.0 # MIT +testresources>=2.0.0 # Apache-2.0/BSD @@ -19,3 +18,3 @@ testscenarios>=0.4 # Apache-2.0/BSD -WebTest>=2.0 # MIT -oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 +WebTest>=2.0.27 # MIT +oslotest>=3.2.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 @@ -24 +23 @@ pylint==1.4.5 # GPLv2 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 @@ -27,2 +26 @@ PyMySQL>=0.7.6 # MIT License -tempest>=16.1.0 # Apache-2.0 -bashate>=0.2 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:44:39 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:44:39 -0000 Subject: [release-announce] [zaqar] zaqar-ui 4.0.0 (queens) Message-ID: We eagerly announce the release of: zaqar-ui 4.0.0: Zaqar User Interface This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/zaqar-ui Download the package from: https://tarballs.openstack.org/zaqar-ui/ Please report issues through launchpad: https://bugs.launchpad.net/zaqar-ui For more details, please see below. Changes in zaqar-ui 3.0.0..4.0.0 -------------------------------- ffa0c5d Imported Translations from Zanata 25694b8 Imported Translations from Zanata 060aa60 Imported Translations from Zanata 0f18900 Imported Translations from Zanata 800e8ec Fix for Queens rc-1 9523d7b Imported Translations from Zanata f87579b Update old http links in docs bc2caab Updated from global requirements e5c3a17 Add .idea for pycharm into .gitignore aabd409 Updated from global requirements ed2e4bf Imported Translations from Zanata 516b289 Remove setting of version/release from releasenotes 3d13534 Updated from global requirements 4b5f082 Imported Translations from Zanata c6daad6 Imported Translations from Zanata 0fcb29f Imported Translations from Zanata 378f556 Fix Zaqar-ui with wrong reference pbr version b64960f Imported Translations from Zanata 4834b07 Updated from global requirements 3bb9ad7 Imported Translations from Zanata 89e908c Fix queue create/update without metadata modification 7a6d375 Fix js test 1ca7eca Imported Translations from Zanata d4b0383 Un-use 'scope' attribute for wizard modal service 9fb9727 Updated from global requirements bcd64ec Imported Translations from Zanata 75688a6 Update reno for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + README.rst | 8 +- package.json | 4 +- releasenotes/notes/queens-ae86cb21aebaadfd.yaml | 8 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 76 ++- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 97 +++- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 45 ++ .../source/locale/id/LC_MESSAGES/releasenotes.po | 13 +- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 23 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 45 ++ .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 135 ++++++ releasenotes/source/pike.rst | 6 + setup.cfg | 2 +- test-requirements.txt | 18 +- zaqar_ui/__init__.py | 3 +- zaqar_ui/karma.conf.js | 10 +- zaqar_ui/locale/de/LC_MESSAGES/djangojs.po | 54 ++- zaqar_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 521 +++++++++++++++++++++ zaqar_ui/locale/fr/LC_MESSAGES/django.po | 18 +- zaqar_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 75 ++- zaqar_ui/locale/pt_BR/LC_MESSAGES/django.po | 31 ++ zaqar_ui/locale/pt_BR/LC_MESSAGES/djangojs.po | 504 ++++++++++++++++++++ zaqar_ui/locale/tr_TR/LC_MESSAGES/djangojs.po | 137 +++++- .../project/queues/actions/actions.module.js | 2 +- .../project/queues/actions/create-queue.service.js | 27 +- .../queues/actions/create-subscription.service.js | 13 +- .../queues/actions/list-message.controller.js | 6 +- .../queues/actions/list-message.controller.spec.js | 54 +++ .../project/queues/actions/list-message.spec.js | 53 --- .../project/queues/actions/signed-url.service.js | 78 +-- .../project/queues/actions/update-queue.service.js | 23 +- .../queue-details/queue-details.controller.js | 28 +- .../queue-metadata/queue-metadata.controller.js | 8 +- .../steps/subscription/subscription.controller.js | 31 +- 36 files changed, 1901 insertions(+), 268 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 11193ff..a3f787d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14,2 +14,2 @@ django-nose>=1.4.4 # BSD -mock>=2.0 # BSD -mox3!=0.19.0,>=0.7.0 # Apache-2.0 +mock>=2.0.0 # BSD +mox3>=0.20.0 # Apache-2.0 @@ -17,2 +17,2 @@ nodeenv>=0.9.4 # BSD -nose # LGPL -nose-exclude # LGPL +nose>=1.3.7 # LGPL +nose-exclude>=0.3.0 # LGPL @@ -20 +20 @@ nosehtmloutput>=0.0.3 # Apache-2.0 -nosexcover # BSD +nosexcover>=1.0.10 # BSD @@ -22,2 +22,2 @@ openstack.nose-plugin>=0.7 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 @@ -25,2 +25,2 @@ selenium>=2.50.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -testtools>=1.4.0 # MIT +sphinx!=1.6.6,>=1.6.2 # BSD +testtools>=2.2.0 # MIT From no-reply at openstack.org Wed Feb 28 11:44:47 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:44:47 -0000 Subject: [release-announce] [searchlight] searchlight-ui 4.0.0 (queens) Message-ID: We are chuffed to announce the release of: searchlight-ui 4.0.0: Horizon panels and libraries for Searchlight This release is part of the queens 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: https://bugs.launchpad.net/searchlight For more details, please see below. Changes in searchlight-ui 3.0.0..4.0.0 -------------------------------------- 509ec5a Imported Translations from Zanata b48ec95 Imported Translations from Zanata 4f595c5 Remove use of unsupported TEMPEST_SERVICES variable 9a1476a Indicating the location tests directory in oslo_debug_helper e9cc9b8 Remove setting of version/release from releasenotes ab1ffe3 Imported Translations from Zanata b3f41a5 Imported Translations from Zanata 31aac4b Imported Translations from Zanata dc7379e Update reno for stable/pike dec4a64 Update the documentation link for doc migration Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 2 +- HACKING.rst | 2 +- devstack/plugin.sh | 4 - releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 21 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 115 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 10 +- .../source/locale/id/LC_MESSAGES/releasenotes.po | 15 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 22 +- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 10 +- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 10 +- releasenotes/source/pike.rst | 6 + .../local_settings.d/_1001_search_settings.py | 4 +- .../locale/en_GB/LC_MESSAGES/djangojs.po | 1258 ++++++++++++++++++++ searchlight_ui/locale/pt/LC_MESSAGES/django.po | 18 + setup.cfg | 2 +- tox.ini | 2 +- 18 files changed, 1476 insertions(+), 38 deletions(-) From no-reply at openstack.org Wed Feb 28 11:45:00 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:45:00 -0000 Subject: [release-announce] [octavia] neutron-lbaas-dashboard 4.0.0 (queens) Message-ID: We are chuffed to announce the release of: neutron-lbaas-dashboard 4.0.0: Horizon panels for Neutron LBaaS This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/neutron-lbaas-dashboard Download the package from: https://pypi.python.org/pypi/neutron-lbaas-dashboard Please report issues through launchpad: https://storyboard.openstack.org/#!/project/907 For more details, please see below. Changes in neutron-lbaas-dashboard 3.0.0..4.0.0 ----------------------------------------------- e04ecfb Mark neutron-lbaas-dashboard as deprecated ccaf161 Updated from global requirements 6777fdc Updated from global requirements b5f6697 Imported Translations from Zanata 92584d2 Updating for new sphinx docs jobs c6fdca4 Updated from global requirements f7339e6 Fix the wrong urls in README.rst 0fd2f6b Move user guide from horizon to LBaaS dashboard 2aff79d Update gitignore fec3d7f Make whitelist externals os agnostic 100f481 Imported Translations from Zanata 27f0332 Use standard nodejs4 tests 76553dd Imported Translations from Zanata ef65029 Updated from global requirements 57f6f3c Move neutron-lbaas-dashboard zuulv3 config in repo 6895af7 Set package.json version to 4.0.0.0b1 Queens MS1 80a2f0f Imported Translations from Zanata ef7c22a Updated from global requirements cb1519f Imported Translations from Zanata 2945c83 Remove old unused code. 3b272a2 Modify the '.gitignore' file Diffstat (except docs and test files) ------------------------------------- .gitignore | 6 +- CONTRIBUTING.rst | 6 +- README.rst | 9 +- neutron_lbaas_dashboard/api/__init__.py | 1 - neutron_lbaas_dashboard/api/lbaasv2.py | 682 ------------- .../dashboards/project/loadbalancersv2/__init__.py | 0 .../project/loadbalancersv2/exceptions.py | 36 - .../dashboards/project/loadbalancersv2/panel.py | 47 - .../dashboards/project/loadbalancersv2/tables.py | 189 ---- .../dashboards/project/loadbalancersv2/tabs.py | 33 - .../loadbalancersv2/_detail_overview.html | 50 - .../templates/loadbalancersv2/_launch_lb_help.html | 15 - .../templates/loadbalancersv2/_monitor_create.html | 49 - .../templates/loadbalancersv2/_monitor_help.html | 10 - .../templates/loadbalancersv2/_ssl_cert_help.html | 13 - .../templates/loadbalancersv2/detail.html | 15 - .../templates/loadbalancersv2/index.html | 11 - .../templates/loadbalancersv2/launch.html | 11 - .../templates/loadbalancersv2/launch_lb.html | 82 -- .../templates/loadbalancersv2/port_config.html | 76 -- .../templates/loadbalancersv2/ssl_cert.html | 68 -- .../templates/loadbalancersv2/update.html | 11 - .../templates/loadbalancersv2/update_lb_step.html | 63 -- .../templates/loadbalancersv2/update_ssl_cert.html | 91 -- .../dashboards/project/loadbalancersv2/urls.py | 30 - .../dashboards/project/loadbalancersv2/views.py | 146 --- .../project/loadbalancersv2/workflows/__init__.py | 16 - .../project/loadbalancersv2/workflows/create_lb.py | 460 --------- .../project/loadbalancersv2/workflows/update_lb.py | 191 ---- .../dashboards/project/ngloadbalancersv2/panel.py | 5 + .../enabled/_1480_project_loadbalancersv2_panel.py | 23 - .../locale/de/LC_MESSAGES/django.po | 271 +---- .../locale/de/LC_MESSAGES/djangojs.po | 10 +- .../locale/en_GB/LC_MESSAGES/django.po | 18 + .../locale/en_GB/LC_MESSAGES/djangojs.po | 1035 ++++++++++++++++++++ .../locale/fr/LC_MESSAGES/django.po | 273 +----- .../locale/fr/LC_MESSAGES/djangojs.po | 760 ++++++++++++++ .../locale/id/LC_MESSAGES/django.po | 270 +---- .../locale/ja/LC_MESSAGES/django.po | 245 +---- .../locale/ja/LC_MESSAGES/djangojs.po | 28 +- .../locale/ko_KR/LC_MESSAGES/django.po | 270 +---- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 295 ++++-- .../locale/pt_BR/LC_MESSAGES/django.po | 18 + .../locale/ru/LC_MESSAGES/django.po | 270 +---- .../locale/tr_TR/LC_MESSAGES/django.po | 263 +---- .../locale/zh_CN/LC_MESSAGES/django.po | 266 +---- neutron_lbaas_dashboard/post_install.sh | 3 + package.json | 4 +- ...aas-dashboard-deprecation-a3c910ababba8e78.yaml | 11 + requirements.txt | 1 + setup.cfg | 15 +- test-requirements.txt | 10 +- tools/tox_install.sh | 6 +- tox.ini | 13 +- 61 files changed, 2333 insertions(+), 4655 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 735b56f..30bd101 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,0 +5 @@ +oslo.log>=3.36.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index bca631c..8e391d4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,2 +9,2 @@ django-nose>=1.4.4 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -nose-exclude # LGPL +python-subunit>=1.0.0 # Apache-2.0/BSD +nose-exclude>=0.3.0 # LGPL @@ -12,3 +12 @@ selenium>=2.50.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -oslosphinx>=4.7.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -17 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT From no-reply at openstack.org Wed Feb 28 11:45:04 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:45:04 -0000 Subject: [release-announce] [neutron] networking-bgpvpn 8.0.0 (queens) Message-ID: We are excited to announce the release of: networking-bgpvpn 8.0.0: API and Framework to interconnect bgpvpn to neutron networks This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/networking-bgpvpn Download the package from: https://pypi.python.org/pypi/networking-bgpvpn Please report issues through launchpad: http://bugs.launchpad.net/bgpvpn For more details, please see below. Changes in networking-bgpvpn 7.0.0.0rc1..8.0.0 ---------------------------------------------- cc671c8 switch to use new DB facade 12fd5ad ‘local_pref’ can be updated in 'test_bgpvpn_create_update_delete()' 9050a9c enable tempest RT update test a52e0b3 routes-control: DB, adjust lazy loading 357c56e requirements.txt hints for deps managed in tools/tox_install.sh b2aa402 tempest test improvements 916c3ea Zuul: Remove project name 6cbcdac Updated from global requirements 019b171 functional test fix: ignore more tables in DB consistency check 0e93e60 Local_pref attr tempest test for port association 8c8888f bagpipe: advertise support for VNI extension 02f9704 tempest: enable test_bgpvpn_port_association_create_and_update 2b18193 Updated from global requirements 747e611 doc: formatting fix for OSC doc link 22c0de0 db: minor, add missing DB migration script message 8832986 bagpipe v2 driver 4e5e8d7 db: refresh port association db object after route update a8550dc Deprecates old OpenContrail driver f30a15b Fix small typo in docs configuration file f15e8e5 routes-control: add 'local_pref' attribute to BGPVPN resource 01da209 Basic tempest tests for port associations 91d5cb2 Utility functions for port association tests in tempest 5b45819 Updated from global requirements 7f9b5fc Updated from global requirements 908ab6a routes-control: add advertise_extra_routes to router_association a87de4d Updated from global requirements 7c1be90 bagpipe: remove use of BGPVPNAssociations 2d477cd [bgpvpn_dashboard] Fix bug when a network or router name doesn't exist 60bff6c bagpipe driver: add support for Port Associations 56a4ba0 bagpipe driver doc update bf4b752 [bgpvpn_dashboard] Minor typo fix cd58f07 Upgrade hacking specs 32b74ed Fix minor problem in bgpvpn_dashboard unit test f025f6f Add missing tempest tests for listing and showing objects 74dedf5 Add vni attribute to bgpvpn resource e7463fe change how drivers indicate support for an extension 6519100 make get_extended_resources class methods fc7ceea bagpipe driver: use OVO-based push/pull RPCs b1ccc21 Imported Translations from Zanata c9b49df Updated from global requirements 9691bbf Adding idempotent IDs to tempest tests f96e500 Imported Translations from Zanata ea4f9d1 Improve message information for translation e289789 Imported Translations from Zanata 3c930bb Imported Translations from Zanata aa1a0fb Updated from global requirements 4bb661f Imported Translations from Zanata 9af443b devstack: fix linuxbridge configuration db39605 Use SQL BigInteger type to store BGP LOCAL_PREF 41c7170 zuul: run tripleo scenario004 like before 0fd9525 tempest: update to follow code deprecation 2da0226 Remove policy check 2510df1 bagpipe: fix BGPVPN update/delete for router association 896d388 routes-control: fix driver class for non-DB drivers 9a7aa4c Remove setting of version/release from releasenotes 8b44e90 Updated from global requirements c08f065 Check if bgpvpn enabled in tempest test a2ef409 Various tempest tests of L3 BGPVPN update 338f5f6 Updated from global requirements c2cee91 routes-control: port associations (API ext, DB, driver API) fb90946 Tempest tests with delete operations ecdc24b Tempest tests to check L3 BGPVPN RTs update 8478cb8 Updated from global requirements 8c3a5ff Tempest utility functions modified 08698f8 dashboard: impossible to add a bgpvpn with a empty route target fd1ad6e Updated from global requirements 72119ca Filter duplicated RTs in compiled list 9f6c1d5 Test that an empty RT is not accepted 1ba698b Update doc to use openstack CLI instead neutron CLI a747b60 dashboard: edit variable containing Regex RT 1ec9924 dashboard: Add unit tests for bgpvpn_dashboard dd65d1a Replace the usage of some aliases in tempest 07356d6 functional tests: ignore all ODL tables db6bbf8 Replace the usage of some aliases in tempest f6d7d61 devstack fixes for linuxbridge ce8684f bagpipe driver: enable l2vpn 02d5fdd Update reno for stable/mitaka 79c7a61 Switch DB and driver precommit methods for delete and update 9ca3781 dashboard: introduce usage of the policy file 4da0842 dashboard: clean code in forms.py d5a9924 Updated from global requirements 81e308a Shrink Tempest scenario manager copy 854809d Updated from global requirements fd0e153 Two negative tempest tests added a6a3bdb Modified utility functions for negative tests 42d3eb3 dashboard: fix bug about route target validation f17010a Updated from global requirements 8f576a2 Fix post gate hook to accommodate for new os-testr c21b67c Two new tempest test variants are added 73fe89c Bug fix in tempest tests f7dc033 Drop MANIFEST.in - it's not needed by pbr 1aba06b Updated from global requirements 9fdc442 Updated from global requirements 65d4607 Update reno for stable/pike 29ce50a Tempest test base modified and new variants added 3a59cbe Add driver compatibility matrix to documentation Diffstat (except docs and test files) ------------------------------------- .gitignore | 9 + .stestr.conf | 3 + .zuul.yaml | 15 + MANIFEST.in | 6 - bgpvpn_dashboard/common/bgpvpn.py | 2 +- bgpvpn_dashboard/dashboards/admin/bgpvpn/forms.py | 9 +- .../dashboards/project/bgpvpn/forms.py | 52 +- .../dashboards/project/bgpvpn/workflows.py | 48 +- bgpvpn_dashboard/etc/bgpvpn-horizon.conf | 44 + bgpvpn_dashboard/locale/fr/LC_MESSAGES/django.po | 244 +++++ bgpvpn_dashboard/test/admin/__init__.py | 0 bgpvpn_dashboard/test/admin/test_forms.py | 95 ++ bgpvpn_dashboard/test/admin/test_tables.py | 29 + bgpvpn_dashboard/test/admin/test_views.py | 81 ++ bgpvpn_dashboard/test/project/test_forms.py | 11 - bgpvpn_dashboard/test/project/test_tables.py | 2 +- bgpvpn_dashboard/test/project/test_views.py | 26 +- devstack/devstack-gate-bagpipe-rc | 2 +- devstack/plugin.sh | 53 +- devstack/post_test_hook.sh | 15 +- devstack/settings | 7 +- etc/neutron/policy.d/bgpvpn.conf | 2 + networking_bgpvpn/neutron/db/bgpvpn_db.py | 302 +++++- .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../expand/39411aacf9b8_add_vni_to_bgpvpn_table.py | 34 + ...df0d_router_assoc_add_advertise_extra_routes.py | 36 + .../expand/666c706fea3b_bgpvpn_local_pref.py | 35 + .../9a6664f3b8d4_add_port_association_table.py | 74 ++ networking_bgpvpn/neutron/extensions/bgpvpn.py | 72 +- .../neutron/extensions/bgpvpn_routes_control.py | 138 +++ networking_bgpvpn/neutron/extensions/bgpvpn_vni.py | 31 + networking_bgpvpn/neutron/services/common/utils.py | 33 +- networking_bgpvpn/neutron/services/plugin.py | 86 +- .../services/service_drivers/bagpipe/bagpipe.py | 240 +++-- .../services/service_drivers/bagpipe/bagpipe_v2.py | 265 +++++ .../neutron/services/service_drivers/driver_api.py | 228 ++++- .../service_drivers/opencontrail/opencontrail.py | 8 + .../unit/extensions/test_bgpvpn_routes_control.py | 301 ++++++ .../en_GB/LC_MESSAGES/networking_bgpvpn_heat.po | 54 + networking_bgpvpn_tempest/config.py | 5 - networking_bgpvpn_tempest/plugin.py | 5 +- .../services/bgpvpn/bgpvpn_client.py | 35 + .../notes/add-vni-to-bgpvpn-31d6eda7ba6d5047.yaml | 5 + .../bagpipe_enable_evpn-ae64f77df89e069b.yaml | 5 + ...e-old-opencontrail-driver-a598892ddf54c724.yaml | 9 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 2 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 185 ++++ releasenotes/source/mitaka.rst | 6 +- releasenotes/source/pike.rst | 6 + requirements.txt | 22 +- test-requirements.txt | 22 +- 74 files changed, 5259 insertions(+), 1124 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c7f0a71..01a0868 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,8 +7,9 @@ Babel!=2.4.0,>=2.3.4 # BSD -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -sphinxcontrib-blockdiag # BSD -sphinxcontrib-seqdiag # BSD -neutron-lib>=1.9.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +sphinxcontrib-blockdiag>=1.5.4 # BSD +sphinxcontrib-seqdiag>=0.8.4 # BSD +neutron-lib>=1.13.0 # Apache-2.0 +debtcollector>=1.2.0 # Apache-2.0 @@ -15,0 +17,5 @@ neutron-lib>=1.9.0 # Apache-2.0 +# dependencies managed in tools/tox_install.sh for master branch: +# - openstack/neutron +# - openstack/horizon +# - openstack/networking-bagpipe +# - openstack/networking-odl diff --git a/test-requirements.txt b/test-requirements.txt index d830155..5ded7c7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking<0.11,>=0.10.0 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -9,3 +9,3 @@ django-nose>=1.4.4 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 @@ -13 +13 @@ oslosphinx>=4.7.0 # Apache-2.0 -psycopg2>=2.5 # LGPL/ZPL +psycopg2>=2.6.2 # LGPL/ZPL @@ -16,3 +16,3 @@ WebOb>=1.7.1 # MIT -oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -testresources>=0.2.4 # Apache-2.0/BSD +oslotest>=3.2.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +testresources>=2.0.0 # Apache-2.0/BSD @@ -20,2 +20,2 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -reno!=2.3.1,>=1.8.0 # Apache-2.0 +testtools>=2.2.0 # MIT +reno>=2.5.0 # Apache-2.0 @@ -23 +23 @@ pylint==1.4.5 # GPLv2 -tempest>=16.1.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:46:07 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:46:07 -0000 Subject: [release-announce] [neutron] networking-sfc 6.0.0 (queens) Message-ID: We are ecstatic to announce the release of: networking-sfc 6.0.0: API's and implementations to support Service Function Chaining in Neutron. This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/networking-sfc Download the package from: https://pypi.python.org/pypi/networking-sfc Please report issues through launchpad: http://bugs.launchpad.net/networking-sfc For more details, please see below. Changes in networking-sfc 5.0.0.0rc1..6.0.0 ------------------------------------------- d6f10ff Updated from global requirements 42b31f3 test requirements: move from tempest-lib to tempest 06536b6 Updated from global requirements 899038b Remove setting of version/release from releasenotes 691191b Updated from global requirements 41c6fe4 Updated from global requirements 7b57898 Update l2pop calls to use context instead of session 2c2c7b6 Update OpenStack Client syntax for graphs (doc) 8d955df Updated from global requirements 6f4a2f2 Zuul: add file extension to playbooks path 05173d6 Remove Zuul v3 standard setups ddd7754 Support the NSH SFC Encapsulation protocol w/ OVS b5a52fb Zuul v3 migration 4ae9669 Driver changes for Tap SF support in portchain 8f4788f API and CLI changes for Passive Tap SF a07cea4 Switch to tempest.common.utils 87bf5f3 Update SFC Encapsulation documentation to NSH b3bfbe1 Specify sections in configuration samples 0d3e20b Replace all uses of dl_type with eth_type e464bed Add Service Graph OVS Driver+Agent logic+tests a68107b Use common is_a_flow_line() method from ovs_lib 9601bea Add Service Graph DB and Plugin logic+tests a42cb00 Updated from global requirements 7b86f88 SFC Proxy Port Correlation for Non-Transparent Service Functions 50197bb Add Service Graph API/extension resource and stubs 24897c1 Shrink Tempest scenario manager copy 76f789c Use openstack CLI in documentation 33af385 Update imports for neutron/ml2 config 610d121 Updated from global requirements f9ea384 Fix unit tests and test configuration 2765895 SfcOVSBridgeExt: rely on ovs_lib to use the right OF version 7e7df1a Updated from global requirements af5e294 Updated from global requirements ef55b2d Fix multinode tempest tests 204e487 Clean tempest gate configuration 7d4e646 Update reno for stable/pike aaf9046 Add Service Graph documentation b2d3bc9 tempest: update on removal of cred manager aliases 97377af Added Workflow & OVS flow details for TAP SF Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .stestr.conf | 3 + devstack/devstackgaterc | 10 +- devstack/pre_test_hook.sh | 20 - .../service-graph-create-req.json | 22 + .../service-graph-create-resp.json | 25 + .../sfc-service-graphs/service-graph-get-resp.json | 25 + .../service-graph-list-resp.json | 39 + .../service-graph-update-req.json | 6 + .../service-graph-update-resp.json | 25 + .../contributor/sfc_proxy_port_correlation.rst | 227 + .../contributor/system_design_and_workflow.rst | 303 +- .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../53ed5bec6cff_add_service_graph_api_resource.py | 74 + .../a3ad63aa834f_extra_attributes_for_pathnode.py | 39 + ...1b65f2_tap_enabled_attribute_port_pair_group.py | 38 + networking_sfc/db/sfc_db.py | 324 +- networking_sfc/extensions/servicegraph.py | 230 + networking_sfc/extensions/sfc.py | 10 +- networking_sfc/extensions/tap.py | 73 + networking_sfc/opts.py | 4 +- .../sfc/agent/extensions/openvswitch/sfc_driver.py | 552 ++- networking_sfc/services/sfc/common/context.py | 17 + networking_sfc/services/sfc/common/ovs_ext_lib.py | 34 +- networking_sfc/services/sfc/driver_manager.py | 19 + networking_sfc/services/sfc/drivers/base.py | 19 + networking_sfc/services/sfc/drivers/dummy/dummy.py | 24 + .../services/sfc/drivers/ovs/constants.py | 1 + networking_sfc/services/sfc/drivers/ovs/db.py | 10 +- networking_sfc/services/sfc/drivers/ovs/driver.py | 764 ++- networking_sfc/services/sfc/plugin.py | 66 +- .../extensions/openvswitch/test_sfc_driver.py | 5242 +++++++++++++++----- .../unit/services/sfc/drivers/ovs/test_driver.py | 1417 +++++- .../networking-sfc-functional-dsvm/post.yaml | 80 + .../legacy/networking-sfc-functional-dsvm/run.yaml | 75 + .../networking-sfc-periodic-tempest-dsvm/post.yaml | 15 + .../networking-sfc-periodic-tempest-dsvm/run.yaml | 88 + .../post.yaml | 15 + .../networking-sfc-tempest-dsvm-multinode/run.yaml | 83 + .../legacy/networking-sfc-tempest-dsvm/post.yaml | 15 + .../legacy/networking-sfc-tempest-dsvm/run.yaml | 87 + .../notes/service-graphs-4a1e54f6bbbfe805.yaml | 7 + .../notes/sfc-tap-port-pair-db6b2f3d29520c9b.yaml | 10 + releasenotes/source/conf.py | 10 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 18 +- test-requirements.txt | 29 +- zuul.d/jobs.yaml | 44 + zuul.d/projects.yaml | 27 + 72 files changed, 11224 insertions(+), 2482 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0017bef..59e34db 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -netaddr!=0.7.16,>=0.7.13 # BSD +netaddr>=0.7.18 # BSD @@ -11 +11 @@ alembic>=0.8.10 # MIT -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -13,7 +13,7 @@ stevedore>=1.20.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -neutron-lib>=1.9.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +neutron-lib>=1.12.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 4be0bfd..454ac54 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,9 +9,8 @@ flake8-import-order==0.12 # LGPLv3 -mock>=2.0 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -requests-mock>=1.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +mock>=2.0.0 # BSD +python-subunit>=1.0.0 # Apache-2.0/BSD +requests-mock>=1.1.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.17.0 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 +testresources>=2.0.0 # Apache-2.0/BSD +testtools>=2.2.0 # MIT @@ -20,4 +19,4 @@ WebOb>=1.7.1 # MIT -WebTest>=2.0 # MIT -oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -tempest-lib>=0.14.0 # Apache-2.0 +WebTest>=2.0.27 # MIT +oslotest>=3.2.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 @@ -25 +24 @@ pylint==1.4.5 # GPLv2 -psycopg2>=2.5 # LGPL/ZPL +psycopg2>=2.6.2 # LGPL/ZPL @@ -27 +26 @@ PyMySQL>=0.7.6 # MIT License -reno!=2.3.1,>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:46:42 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:46:42 -0000 Subject: [release-announce] [trove] trove 9.0.0 (queens) Message-ID: We are excited to announce the release of: trove 9.0.0: OpenStack DBaaS This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/trove/ For more details, please see below. Changes in trove 8.0.0..9.0.0 ----------------------------- 9e5186b Remove unused optparse code in trove.db e8cdc26 Zuul: Remove project name 4d747a9 Unable to grow/shrink Vertica 9.x cluster c334c5e Accept the IBM DB2 license during the DIB process 770e311 Remove hardcoded version in DB2 install path 3bc8a63 Improve Vertica 9.x support 902bf78 Update the validation template for postgresql 932c675 Unable to perform backup on DB2 instance 21dcb41 Fix gate error e4f181e [api-ref] Add sections for instance logs. c4ac70a Add innodb rules for mysql validation template c1b82ff Revert Cassandra version to 2 on ubuntu element 2ae9da7 Fix Cassandra element 264f8be Change file permissions on element script b0577ae [api-ref] Update style and instances api. 4d6345a Use neutronclient to get networks. e54c46e [api-ref] Add fault names for the error response codes 2fd8c66 Remove log translations 8c42942 Updated from global requirements 3934e30 Missing element-deps files for xenial 9a20f61 Remove checkpoint_segments validation rules 61832ea Adding missing dependencay 51883d9 Remove use of unsupported TEMPEST_SERVICES variable 08ea56b Fix api exception with unicode tenant name. 6770f99 Fix a error exception code 3283048 Add missing permission on 10-fix-mycnf for Percona 8e68d16 Unable to build cassandra images 75bc5a4 Upgrade Postgresql support to v9.6 e78b422 Use DocumentedRuleDefault instead of RuleDefault fe49104 Guest agent won't start on Xenial Percona 5.7 61256eb Updated from global requirements 6ff047e Remove the heat related documents 396619e Fix systemd service mongodb on xenial element 4ec51d7 Updated from global requirements 14ece51 Always kill all child processes when backup runner exits. 366ce38 Import experimental Zuul jobs 5abbdc9 Initialize BadRequest exception with correct message. fdb3977 Add validate_instances_network for cluster create. 36926f3 Add support for MySQL 5.7 on Ubuntu Xenial a4784a0 Move legacy trove zuul jobs to trove project 2bda679 Replace outdated image info in guest_cloud_init doc. f41268d Fix integration cgit url in image building doc. 5ff2de0 Remove bundled intree trove tempest plugin f1bd1d1 Updated from global requirements 7e5c7a4 Fix wrong error message for secgroup_rule method 52a7b54 TrivialFix: remove redundant import alias 7d40878 Remove the deprecated Nova-network 6049776 Fix Increase guest agent cmd process timeout a57bf88 Implementation of root-enable, root-disable in redis. dd6b22d Remove policy.json file e2afdad Replace assertRaisesRegexp with assertRaisesRegex 5bc2231 Add validation for galera_common grow. c68562b Use keystone session for single tenant remote clients b2f549a Set right status when grow/shrink failed. 8c4605c Fix status message inside validate_can_perform_action() 3d2eeba Improve .gitignore file in the project abb3460 Add doc8 to pep8 check for trove project bf9b2b8 Updated from global requirements a6d053c Apply pep8 check to app.wsgi fde5e6d Add overrides related unittests for redis manager da53148 Fix create redis instance with new requirepass 4d0276d Unuse an undefined local variable 'name'. 6060dac cluster-create support volume_type a23fde8 fix typos in cluster/test_models.py 4d99ae4 Add Database service user guide 68449c8 Fix trove-guestagent startup for redis mangled config cmd 5f5c89f Don't refresh trove code in guestagent once installed 2ff5c83 Add #!/bin/bash to /etc/rc.local 864023a Fix mongodb database create e225739 Fix typo in trovestack cleanup ff5771a Remove setting of version/release from releasenotes 62a0b47 Utilize Ubuntu's hardware enablement stack for trovestack 55ee8ea Increase guest agent cmd process timeout 5ddf6b3 Allow tunable for guest agent process timeout 703f776 Updated from global requirements 3a6a3b4 Initialize RedisAdmin with correct config command c6ca687 Fix nova proxy admin login e39b0b9 Allow the user to disable tmpfs when building guest images f725511 Updated from global requirements 3c402ff Enable other Ubuntu architectures to utilize diskimage-builder 8e2bb67 Add volume size verify for replica based on master 4eb62aa Fix variable user's definition in unittest code 28291f4 Let cluster action_*** load the right schema. 285adb6 For Python 3 Common patterns-six string 0a5b9f9 Update DIB doc f4dde92 Fix qemu image compatibility mode d728683 Stop polling if nova instances goto error fcf75df Lazy load all configuration options 6d49485 Add timestamp to cluster instance name 8229572 Support -1 as unlimited quota restraint in Trove. 043ad08 Configure guestagent on Ubuntu guest images to use CA certificates 05623ba Missing import of 'assert_equal' in tests/util/__init__.py 9c0b830 MongoDB create raise index out of range error a5d53a0 Allow py27 test selection 43c545a Fix mysql instance create failed when enable skip-name-resolve 2e9ff9a Fix duplicate instancetask code. e155ba9 Support insecure SSL when talking to services b2b54ff Avoid load deleted instances that belong to a cluster. 1a999f0 Update URLs in documents according to document migration 5b79304 Open the volume_support of redis ef2f94b Change RPC dispatcher access_policy to DefaultRPCAccessPolicy f76ace1 Force delete any instance or cluster 2d7f6cb Fix some typos in trove/instance/models.py 84af164 Fix indent in docs 3d5b0bd Do not configure kvm virt_type in devstack 0a8f5c3 Fix requirepass problem with redis 14b2778 Remove Mitaka reference in install/dashboard.rst d644363 Optimize import inside trove.common.remote.neutron_client 9b390cc Fix python2/unicode/string issue in mongodb/cluster 25c3c06 Enhance test case fail to build message a3514d8 Enable longer Keystone token life 31b1065 Remove tempest from the test requirements 6fbef1c Updated from global requirements a1e7041 When creating a replica do not allow to create users or databases in the same call 04e95ec Add test for flavor ab64b3a Open test_create_too_many_instances 6318e74 Avoid deleting parent backup failed caused by 404 d7b773d Enable integration tests b53eda1 TrivialFix: Redundant alias in import statement c4c0083 Fix integration test exception handling 427f05d Imported Translations from Zanata f6c3c27 Move Pylint ignore 9ec1349 Fix gate issues f860e06 Replace deprecated alias 'os' with 'os_primary' 72c4ba0 Adding mongodb support to xenial 3299184 Fix inaccurate message while creating replica e680872 [Trivialfix]Fix typos in trove 54f1b8b Fix to use "." to source script files 1f7d569 Remove the use of deprecated attributes in novaclient calls. 68e02bb Comment out the option oslo_messaging_rabbit.rabbit_password 7692e2d Remove unneeded msgfmt test fe45381 Update ubuntu cassandra to supported repo and version fa2590c Update reno for stable/pike 327eb48 Remove inexistent option in install guide. 9f4d0f7 Remove exists_notification_ticks from sample conf 86497c3 Wrong load removed node of galera cluster. 44d44b0 Use get_rpc_transport instead of get_transport c457e33 Remove the check about related_to dc6e77d Call wrong father class's method with super(). Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 +- .stestr.conf | 3 + .zuul.yaml | 333 +++++++++++++++++++ CONTRIBUTING.rst | 12 +- HACKING.rst | 6 +- README.rst | 12 +- api-ref/source/api-versions.inc | 40 +-- api-ref/source/configurations.inc | 149 +++------ api-ref/source/database-instance-actions.inc | 124 +++---- api-ref/source/database-instance-logs.inc | 349 ++++++++++++++++++++ api-ref/source/database-instances.inc | 333 ++++++++++--------- api-ref/source/databases.inc | 65 +--- api-ref/source/datastores.inc | 66 +--- api-ref/source/flavors.inc | 43 +-- api-ref/source/index.rst | 1 + api-ref/source/parameters.yaml | 101 ++++++ .../samples/db-instance-disable-log-request.json | 4 + .../samples/db-instance-disable-log-response.json | 12 + .../samples/db-instance-discard-log-request.json | 4 + .../samples/db-instance-discard-log-response.json | 12 + .../samples/db-instance-enable-log-request.json | 4 + .../samples/db-instance-enable-log-response.json | 12 + .../samples/db-instance-list-logs-response.json | 24 ++ .../samples/db-instance-publish-log-request.json | 4 + .../samples/db-instance-publish-log-response.json | 12 + .../samples/db-instance-show-log-request.json | 3 + .../samples/db-instance-show-log-response.json | 12 + .../source/samples/db-list-datastore-versions.json | 4 +- .../samples/db-update-instance-name-request.json | 5 + ...upgrade-instance-datastore-version-request.json | 5 + api-ref/source/user-management.inc | 130 +++----- devstack/README.rst | 3 +- devstack/plugin.sh | 18 +- devstack/settings | 18 +- etc/trove/policy.json | 97 ------ etc/trove/policy.yaml.sample | 243 ++++++++++++++ etc/trove/trove-conductor.conf.sample | 2 +- etc/trove/trove-guestagent.conf.sample | 2 +- etc/trove/trove-taskmanager.conf.sample | 15 +- etc/trove/trove.conf.sample | 13 +- etc/trove/trove.conf.test | 12 +- integration/scripts/conf/cassandra.conf | 8 +- integration/scripts/conf/couchbase.conf | 8 +- integration/scripts/conf/db2.conf | 8 +- integration/scripts/conf/mariadb.conf | 8 +- integration/scripts/conf/mongodb.conf | 8 +- integration/scripts/conf/mysql.conf | 8 +- integration/scripts/conf/percona.conf | 8 +- integration/scripts/conf/postgresql.conf | 8 +- integration/scripts/conf/pxc.conf | 8 +- integration/scripts/conf/redis.conf | 8 +- integration/scripts/conf/test_begin.conf | 10 +- integration/scripts/conf/vertica.conf | 8 +- .../install.d/21-use-fedora-certificates | 11 + .../elements/fedora-mongodb/install.d/10-mongodb | 2 + .../fedora-postgresql/install.d/10-postgresql | 64 ++-- .../ubuntu-cassandra/install.d/10-cassandra | 24 +- .../scripts/files/elements/ubuntu-db2/README.md | 11 +- .../files/elements/ubuntu-db2/install.d/10-db2 | 11 +- .../ubuntu-mongodb/install.d/10-mongodb-thp | 42 --- .../elements/ubuntu-mongodb/install.d/20-mongodb | 8 - .../ubuntu-mongodb/install.d/25-trove-mongo-dep | 9 - .../ubuntu-mongodb/install.d/30-mongodb-conf | 26 -- .../ubuntu-mongodb/install.d/41-mongod-init | 46 --- .../ubuntu-mongodb/install.d/42-mongos-init | 30 -- .../pre-install.d/10-mongodb-apt-key | 2 +- .../ubuntu-postgresql/install.d/30-postgresql | 57 +--- .../files/elements/ubuntu-redis/install.d/30-redis | 2 + .../ubuntu-trusty-mongodb/install.d/10-mongodb-thp | 42 +++ .../ubuntu-trusty-mongodb/install.d/20-mongodb | 8 + .../install.d/25-trove-mongo-dep | 9 + .../install.d/30-mongodb-conf | 26 ++ .../ubuntu-trusty-mongodb/install.d/41-mongod-init | 46 +++ .../ubuntu-trusty-mongodb/install.d/42-mongos-init | 30 ++ .../elements/ubuntu-vertica/install.d/97-vertica | 2 + .../elements/ubuntu-xenial-cassandra/element-deps | 1 + .../elements/ubuntu-xenial-couchbase/element-deps | 1 + .../elements/ubuntu-xenial-couchdb/element-deps | 1 + .../install.d/21-use-ubuntu-certificates | 11 + .../post-install.d/91-hwe-kernel | 29 ++ .../elements/ubuntu-xenial-mongodb/element-deps | 1 + .../ubuntu-xenial-mongodb/install.d/10-mongodb-thp | 23 ++ .../ubuntu-xenial-mongodb/install.d/20-mongodb | 8 + .../install.d/25-trove-mongo-dep | 9 + .../install.d/30-mongodb-conf | 26 ++ .../ubuntu-xenial-mongodb/install.d/35-check-numa | 24 ++ .../install.d/40-check-numa-systemd | 19 ++ .../install.d/41-mongod-systemd | 31 ++ .../install.d/42-mongos-systemd | 29 ++ .../ubuntu-xenial-mysql/install.d/30-mysql | 43 ++- .../elements/ubuntu-xenial-percona/element-deps | 1 + .../post-install.d/10-fix-mycnf | 6 + integration/scripts/files/trove-guest.systemd.conf | 2 +- integration/scripts/files/trove-guest.upstart.conf | 4 +- integration/scripts/functions_qemu | 32 +- integration/scripts/localrc.rc | 1 - integration/scripts/trovestack | 51 +-- playbooks/legacy/grenade-dsvm-trove/post.yaml | 15 + playbooks/legacy/grenade-dsvm-trove/run.yaml | 46 +++ .../legacy/trove-functional-dsvm-mysql/post.yaml | 15 + .../legacy/trove-functional-dsvm-mysql/run.yaml | 71 ++++ .../trove-scenario-dsvm-cassandra-multi/post.yaml | 15 + .../trove-scenario-dsvm-cassandra-multi/run.yaml | 73 +++++ .../trove-scenario-dsvm-cassandra-single/post.yaml | 15 + .../trove-scenario-dsvm-cassandra-single/run.yaml | 73 +++++ .../trove-scenario-dsvm-couchbase-single/post.yaml | 15 + .../trove-scenario-dsvm-couchbase-single/run.yaml | 73 +++++ .../trove-scenario-dsvm-couchdb-single/post.yaml | 15 + .../trove-scenario-dsvm-couchdb-single/run.yaml | 72 ++++ .../trove-scenario-dsvm-mariadb-multi/post.yaml | 15 + .../trove-scenario-dsvm-mariadb-multi/run.yaml | 72 ++++ .../trove-scenario-dsvm-mariadb-single/post.yaml | 15 + .../trove-scenario-dsvm-mariadb-single/run.yaml | 72 ++++ .../trove-scenario-dsvm-mongodb-multi/post.yaml | 15 + .../trove-scenario-dsvm-mongodb-multi/run.yaml | 72 ++++ .../trove-scenario-dsvm-mongodb-single/post.yaml | 15 + .../trove-scenario-dsvm-mongodb-single/run.yaml | 72 ++++ .../trove-scenario-dsvm-mysql-multi/post.yaml | 15 + .../trove-scenario-dsvm-mysql-multi/run.yaml | 72 ++++ .../trove-scenario-dsvm-mysql-single/post.yaml | 15 + .../trove-scenario-dsvm-mysql-single/run.yaml | 72 ++++ .../trove-scenario-dsvm-percona-multi/post.yaml | 15 + .../trove-scenario-dsvm-percona-multi/run.yaml | 72 ++++ .../trove-scenario-dsvm-percona-single/post.yaml | 15 + .../trove-scenario-dsvm-percona-single/run.yaml | 72 ++++ .../trove-scenario-dsvm-postgresql-multi/post.yaml | 15 + .../trove-scenario-dsvm-postgresql-multi/run.yaml | 73 +++++ .../post.yaml | 15 + .../trove-scenario-dsvm-postgresql-single/run.yaml | 73 +++++ .../legacy/trove-scenario-dsvm-pxc-multi/post.yaml | 15 + .../legacy/trove-scenario-dsvm-pxc-multi/run.yaml | 72 ++++ .../trove-scenario-dsvm-pxc-single/post.yaml | 15 + .../legacy/trove-scenario-dsvm-pxc-single/run.yaml | 72 ++++ .../trove-scenario-dsvm-redis-multi/post.yaml | 15 + .../trove-scenario-dsvm-redis-multi/run.yaml | 72 ++++ .../trove-scenario-dsvm-redis-single/post.yaml | 15 + .../trove-scenario-dsvm-redis-single/run.yaml | 72 ++++ .../fix-cluster-type-error-71cd846897dfd32e.yaml | 2 +- ...era_common-cluster-shrink-e2c80913423772dd.yaml | 6 + .../implement-redis-root-347b5ee0107debb5.yaml | 4 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 83 +++++ .../source/locale/ja/LC_MESSAGES/releasenotes.po | 36 ++ releasenotes/source/pike.rst | 6 + requirements.txt | 50 +-- setup.cfg | 5 +- test-requirements.txt | 25 +- tools/install_venv.py | 2 +- tools/trove-pylint.config | 6 + tox.ini | 19 +- trove/backup/models.py | 9 +- trove/backup/service.py | 7 +- trove/cluster/models.py | 36 +- trove/cluster/service.py | 2 +- trove/cmd/app.wsgi | 1 + trove/cmd/guest.py | 6 +- trove/cmd/manage.py | 3 +- trove/common/apischema.py | 116 +++---- trove/common/auth.py | 15 +- trove/common/base_exception.py | 4 +- trove/common/base_wsgi.py | 3 + trove/common/cfg.py | 26 +- trove/common/context.py | 33 +- trove/common/db/redis/__init__.py | 0 trove/common/db/redis/models.py | 28 ++ trove/common/debug_utils.py | 11 +- trove/common/exception.py | 26 +- trove/common/extensions.py | 2 +- trove/common/glance_remote.py | 3 +- trove/common/i18n.py | 12 +- trove/common/policies/__init__.py | 47 +++ trove/common/policies/backups.py | 62 ++++ trove/common/policies/base.py | 67 ++++ trove/common/policies/clusters.py | 104 ++++++ trove/common/policies/configuration_parameters.py | 65 ++++ trove/common/policies/configurations.py | 94 ++++++ trove/common/policies/databases.py | 70 ++++ trove/common/policies/datastores.py | 96 ++++++ trove/common/policies/flavors.py | 42 +++ trove/common/policies/instances.py | 230 +++++++++++++ trove/common/policies/limits.py | 32 ++ trove/common/policies/modules.py | 92 ++++++ trove/common/policies/root.py | 84 +++++ trove/common/policies/user_access.py | 52 +++ trove/common/policies/users.py | 91 +++++ trove/common/policy.py | 193 +---------- trove/common/profile.py | 19 +- trove/common/remote.py | 56 +++- trove/common/rpc/serializer.py | 2 +- trove/common/rpc/service.py | 3 +- trove/common/server_group.py | 3 +- trove/common/single_tenant_remote.py | 80 +++-- .../cluster/experimental/cassandra/api.py | 5 + .../cluster/experimental/cassandra/guestagent.py | 20 +- .../cluster/experimental/cassandra/taskmanager.py | 35 +- .../cluster/experimental/galera_common/api.py | 39 +-- .../experimental/galera_common/guestagent.py | 6 +- .../experimental/galera_common/taskmanager.py | 21 +- .../strategies/cluster/experimental/mongodb/api.py | 48 ++- .../cluster/experimental/mongodb/guestagent.py | 23 +- .../cluster/experimental/mongodb/taskmanager.py | 28 +- .../strategies/cluster/experimental/redis/api.py | 6 + .../cluster/experimental/redis/guestagent.py | 12 +- .../cluster/experimental/redis/taskmanager.py | 19 +- .../strategies/cluster/experimental/vertica/api.py | 7 +- .../cluster/experimental/vertica/guestagent.py | 6 +- .../cluster/experimental/vertica/taskmanager.py | 21 +- trove/common/strategies/storage/swift.py | 32 +- trove/common/trove_remote.py | 3 +- trove/common/utils.py | 53 ++- trove/common/wsgi.py | 6 +- trove/conductor/manager.py | 21 +- trove/configuration/service.py | 14 +- trove/db/__init__.py | 29 +- trove/db/models.py | 15 +- trove/db/sqlalchemy/session.py | 14 +- trove/extensions/account/service.py | 11 +- trove/extensions/common/service.py | 31 +- trove/extensions/mgmt/clusters/service.py | 12 +- trove/extensions/mgmt/configuration/service.py | 6 +- trove/extensions/mgmt/datastores/service.py | 17 +- trove/extensions/mgmt/host/instance/service.py | 8 +- trove/extensions/mgmt/host/models.py | 6 +- trove/extensions/mgmt/host/service.py | 11 +- trove/extensions/mgmt/instances/models.py | 6 +- trove/extensions/mgmt/instances/service.py | 54 +-- trove/extensions/mgmt/quota/service.py | 11 +- trove/extensions/mgmt/upgrade/service.py | 5 +- trove/extensions/mgmt/volume/service.py | 5 +- trove/extensions/mongodb/service.py | 2 +- trove/extensions/mysql/service.py | 58 ++-- trove/extensions/redis/__init__.py | 0 trove/extensions/redis/models.py | 28 ++ trove/extensions/redis/service.py | 183 +++++++++++ trove/extensions/redis/views.py | 30 ++ trove/extensions/security_group/models.py | 16 +- trove/extensions/security_group/service.py | 11 +- trove/guestagent/api.py | 139 ++++---- trove/guestagent/backup/backupagent.py | 6 +- .../datastore/experimental/cassandra/manager.py | 7 +- .../datastore/experimental/cassandra/service.py | 22 +- .../datastore/experimental/couchbase/manager.py | 7 +- .../datastore/experimental/couchbase/service.py | 30 +- .../datastore/experimental/couchdb/manager.py | 7 +- .../datastore/experimental/couchdb/service.py | 46 +-- .../datastore/experimental/db2/manager.py | 7 +- .../datastore/experimental/db2/service.py | 44 +-- .../datastore/experimental/db2/system.py | 4 +- .../datastore/experimental/mariadb/service.py | 5 +- .../datastore/experimental/mongodb/manager.py | 7 +- .../datastore/experimental/mongodb/service.py | 49 +-- .../datastore/experimental/percona/service.py | 5 +- .../datastore/experimental/postgresql/manager.py | 6 +- .../experimental/postgresql/pgsql_query.py | 2 +- .../datastore/experimental/postgresql/service.py | 60 ++-- .../datastore/experimental/redis/manager.py | 30 +- .../datastore/experimental/redis/service.py | 85 +++-- .../datastore/experimental/vertica/manager.py | 8 +- .../datastore/experimental/vertica/service.py | 91 +++-- .../datastore/experimental/vertica/system.py | 14 +- .../guestagent/datastore/galera_common/manager.py | 3 +- .../guestagent/datastore/galera_common/service.py | 8 +- trove/guestagent/datastore/manager.py | 94 +++--- trove/guestagent/datastore/mysql/service.py | 7 +- trove/guestagent/datastore/mysql_common/manager.py | 9 +- trove/guestagent/datastore/mysql_common/service.py | 93 +++--- trove/guestagent/datastore/service.py | 34 +- trove/guestagent/dbaas.py | 2 +- trove/guestagent/guest_log.py | 4 +- trove/guestagent/models.py | 7 +- trove/guestagent/module/driver_manager.py | 12 +- trove/guestagent/module/drivers/module_driver.py | 9 +- .../module/drivers/new_relic_license_driver.py | 17 +- trove/guestagent/module/drivers/ping_driver.py | 7 +- trove/guestagent/module/module_manager.py | 6 +- trove/guestagent/pkg.py | 8 +- trove/guestagent/strategies/backup/base.py | 9 +- .../backup/experimental/couchbase_impl.py | 9 +- .../strategies/backup/experimental/db2_impl.py | 20 +- .../backup/experimental/postgresql_impl.py | 8 +- trove/guestagent/strategies/backup/mysql_impl.py | 6 +- .../replication/experimental/postgresql_impl.py | 14 +- .../strategies/replication/mysql_base.py | 5 +- .../strategies/replication/mysql_binlog.py | 4 +- .../strategies/replication/mysql_gtid.py | 4 +- .../restore/experimental/couchbase_impl.py | 5 +- .../strategies/restore/experimental/db2_impl.py | 5 +- .../restore/experimental/postgresql_impl.py | 9 +- .../strategies/restore/experimental/redis_impl.py | 3 +- trove/guestagent/strategies/restore/mysql_impl.py | 32 +- trove/guestagent/volume.py | 79 +++-- trove/hacking/checks.py | 108 ++++++ trove/hacking/translation_checks.py | 110 ------- trove/instance/models.py | 127 ++++--- trove/instance/service.py | 35 +- trove/instance/tasks.py | 12 +- trove/locale/fr/LC_MESSAGES/trove-log-error.po | 40 --- trove/locale/fr/LC_MESSAGES/trove-log-info.po | 142 -------- trove/locale/fr/LC_MESSAGES/trove-log-warning.po | 35 -- trove/module/models.py | 2 +- trove/module/service.py | 12 +- trove/network/neutron.py | 15 +- trove/network/nova.py | 11 +- trove/quota/quota.py | 10 +- trove/rpc.py | 6 +- trove/taskmanager/manager.py | 59 ++-- trove/taskmanager/models.py | 347 +++++++++++--------- trove/templates/cassandra/config.template | 2 +- trove/templates/mysql/validation-rules.json | 365 +++++++++++++++++++++ trove/templates/postgresql/config.template | 7 +- trove/templates/postgresql/validation-rules.json | 54 ++- .../scenario/runners/configuration_runners.py | 21 +- .../runners/negative_cluster_actions_runners.py | 2 +- .../tempest/services/database/json/__init__.py | 0 .../services/database/json/flavors_client.py | 37 --- .../services/database/json/limits_client.py | 31 -- .../services/database/json/versions_client.py | 37 --- .../api/database/flavors/test_flavors_negative.py | 36 -- .../cluster/test_cluster_redis_controller.py | 24 +- .../datastore/test_datastore_version_metadata.py | 4 +- 405 files changed, 10240 insertions(+), 4101 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 272f4b9..144fc1d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -keystonemiddleware>=4.12.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 @@ -11 +11 @@ PasteDeploy>=1.5.0 # MIT -Paste # MIT +Paste>=2.0.2 # MIT @@ -13,3 +13,3 @@ sqlalchemy-migrate>=0.11.0 # Apache-2.0 -netaddr!=0.7.16,>=0.7.13 # BSD -httplib2>=0.7.5 # MIT -lxml!=3.7.0,>=2.3 # BSD +netaddr>=0.7.18 # BSD +httplib2>=0.9.1 # MIT +lxml!=3.7.0,>=3.4.1 # BSD @@ -17,3 +17,3 @@ passlib>=1.7.0 # BSD -python-heatclient>=1.6.1 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 -python-cinderclient>=2.1.0 # Apache-2.0 +python-heatclient>=1.10.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 @@ -22 +22 @@ python-swiftclient>=3.2.0 # Apache-2.0 -python-designateclient>=1.5.0 # Apache-2.0 +python-designateclient>=2.7.0 # Apache-2.0 @@ -24 +24 @@ python-neutronclient>=6.3.0 # Apache-2.0 -python-glanceclient>=2.7.0 # Apache-2.0 +python-glanceclient>=2.8.0 # Apache-2.0 @@ -26 +26 @@ iso8601>=0.1.11 # MIT -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT +jsonschema<3.0.0,>=2.6.0 # MIT @@ -29,8 +29,8 @@ pexpect!=3.3,>=3.1 # ISC License -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 @@ -39 +39 @@ Babel!=2.4.0,>=2.3.4 # BSD -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -41 +41 @@ stevedore>=1.20.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 @@ -43,3 +43,3 @@ osprofiler>=1.4.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD +oslo.log>=3.36.0 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD @@ -48 +48 @@ pycrypto>=2.6 # Public Domain -oslo.policy>=1.23.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 0ae7c5f..635916e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,3 +7,3 @@ bandit>=1.1.0 # Apache-2.0 -sphinx>=1.6.2 # BSD -os-api-ref>=1.0.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +os-api-ref>=1.4.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 @@ -11,3 +11,3 @@ coverage!=4.4,>=4.0 # Apache-2.0 -nose # LGPL -nosexcover # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 +nose>=1.3.7 # LGPL +nosexcover>=1.0.10 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 @@ -15 +15 @@ openstack.nose-plugin>=0.7 # Apache-2.0 -WebTest>=2.0 # MIT +WebTest>=2.0.27 # MIT @@ -19,3 +19,3 @@ python-troveclient>=2.2.0 # Apache-2.0 -mock>=2.0 # BSD -mox3!=0.19.0,>=0.7.0 # Apache-2.0 -testtools>=1.4.0 # MIT +mock>=2.0.0 # BSD +mox3>=0.20.0 # Apache-2.0 +testtools>=2.2.0 # MIT @@ -25 +25 @@ redis>=2.10.0 # MIT -psycopg2>=2.5 # LGPL/ZPL +psycopg2>=2.6.2 # LGPL/ZPL @@ -28 +28,2 @@ couchdb>=0.8 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:47:10 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:47:10 -0000 Subject: [release-announce] [neutron] neutron-dynamic-routing 12.0.0 (queens) Message-ID: We are delighted to announce the release of: neutron-dynamic-routing 12.0.0: Neutron Dynamic Routing This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/neutron-dynamic-routing/ For more details, please see below. Changes in neutron-dynamic-routing 11.0.0.0rc1..12.0.0 ------------------------------------------------------ 5f53893 Update UPPER_CONSTRAINTS_FILE for stable/queens 4ab2c7f Update .gitreview for stable/queens 79a2265 Fix broken unit tests 4115b49 Updated from global requirements a9ac3cc Updated from global requirements 2937d63 Remove redundant gate config in scenario tests 8ad30d4 Updated from global requirements db343c1 Address breakage from upstream change 75cbec9 Migrate legacy jobs into neutron-dynamic-routing repo 7109c12 Updated from global requirements 1f46de7 use l3 api def from neutron-lib 78ae7cb Update after agent extension rehome aebe784 Update the doc link 3ea2bf0 Remove setting of version/release from releasenotes 0420ae0 Updated from global requirements 3969918 Use agent OVO for bgp_dragent_scheduler 972756f Support 4-Byte AS Numbers c576ffd Use FAULT_MAP from neutron-lib 7203ada Updated from global requirements 229beac use external net api def from lib 24625be Fix unmatched argument e71d151 Use common constants in neutron-lib 95d2bdf Switch to tempest.common.utils.is_extension_enabled 069361c Updated from global requirements 39bcf9e Updated from global requirements 1bcaad9 Fix checking extension in api test 699531d Stop using is_agent_down d13fdae Fix unit tests and test configuration f505a0b Give docker bridges test-specific names 0e7e930 Reschedule a bgp speaker binded to a down dr-agent 90fed21 Fix to use "." to source script files fb06d1d Updated from global requirements db038dd Update reno for stable/pike e8a2f78 tempest: Avoid using dvr extension Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .gitreview | 1 + .stestr.conf | 3 + .zuul.yaml | 98 ++++++++++++++++ neutron_dynamic_routing/db/bgp_db.py | 8 +- .../db/bgp_dragentscheduler_db.py | 61 +++++++++- .../alembic_migrations/versions/CONTRACT_HEAD | 2 +- .../a589fdb5724c_change_size_of_as_number.py | 34 ++++++ .../extensions/bgp_4byte_asn.py | 72 ++++++++++++ .../extensions/bgp_dragentscheduler.py | 15 ++- .../services/bgp/agent/bgp_dragent.py | 4 +- .../services/bgp/agent/driver/utils.py | 6 +- .../services/bgp/agent/entry.py | 3 +- neutron_dynamic_routing/services/bgp/bgp_plugin.py | 5 +- .../services/bgp/common/constants.py | 1 + .../bgp/scheduler/bgp_dragent_scheduler.py | 28 +++-- .../bgp/scheduler/test_bgp_dragent_scheduler.py | 4 +- .../tempest/api/test_bgp_speaker_extensions.py | 4 +- .../api/test_bgp_speaker_extensions_negative.py | 6 +- .../tempest/scenario/4byte_asn/test_4byte_asn.py | 130 +++++++++++++++++++++ .../unit/services/bgp/driver/ryu/test_driver.py | 8 +- .../bgp/scheduler/test_bgp_dragent_scheduler.py | 73 +++++++++++- .../post.yaml | 80 +++++++++++++ .../run.yaml | 57 +++++++++ .../post.yaml | 80 +++++++++++++ .../run.yaml | 72 ++++++++++++ .../post.yaml | 80 +++++++++++++ .../run.yaml | 56 +++++++++ .../post.yaml | 80 +++++++++++++ .../run.yaml | 56 +++++++++ .../post.yaml | 80 +++++++++++++ .../run.yaml | 56 +++++++++ .../post.yaml | 80 +++++++++++++ .../run.yaml | 64 ++++++++++ .../notes/support-4byte-asn-d89d7100c0890ebf.yaml | 3 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 22 ++-- test-requirements.txt | 27 +++-- tox.ini | 2 +- 55 files changed, 1462 insertions(+), 123 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a603a12..3e8fda5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,2 +7,2 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -httplib2>=0.7.5 # MIT -netaddr!=0.7.16,>=0.7.13 # BSD +httplib2>=0.9.1 # MIT +netaddr>=0.7.18 # BSD @@ -11,9 +11,9 @@ alembic>=0.8.10 # MIT -six>=1.9.0 # MIT -neutron-lib>=1.9.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 +six>=1.10.0 # MIT +neutron-lib>=1.13.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 794c2cc..d9ea3ef 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,10 +9,9 @@ flake8-import-order==0.12 # LGPLv3 -mock>=2.0 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -requests-mock>=1.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +mock>=2.0.0 # BSD +python-subunit>=1.0.0 # Apache-2.0/BSD +requests-mock>=1.1.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +testresources>=2.0.0 # Apache-2.0/BSD +testtools>=2.2.0 # MIT @@ -21,4 +20,4 @@ WebOb>=1.7.1 # MIT -WebTest>=2.0 # MIT -oslotest>=1.10.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 -tempest>=16.1.0 # Apache-2.0 +WebTest>=2.0.27 # MIT +oslotest>=3.2.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 11:48:40 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:48:40 -0000 Subject: [release-announce] [mistral] mistral-extra 6.0.0 (queens) Message-ID: We are delighted to announce the release of: mistral-extra 6.0.0: Mistral OpenStack-specific bindings This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/mistral-extra For more details, please see below. Changes in mistral-extra 5.0.0..6.0.0 ------------------------------------- 566dc85 Fix tox.ini to use new constraints list management style b1f0429 Revert "Migrate mistral-extra to zuul v3" a552b3c Migrate mistral-extra to zuul v3 Diffstat (except docs and test files) ------------------------------------- tox.ini | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) From no-reply at openstack.org Wed Feb 28 11:48:56 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 11:48:56 -0000 Subject: [release-announce] [sahara] sahara-image-elements 8.0.0 (queens) Message-ID: We are amped to announce the release of: sahara-image-elements 8.0.0: Image elements for Sahara This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/sahara-image-elements/ For more details, please see below. Changes in sahara-image-elements 7.0.0.0rc1..8.0.0 -------------------------------------------------- 3ee20cb Revise s3_hadoop 3c47254 Zuul: Remove project name dfc914c Adding fuse package to Ambari a803d36 Remove empty files e5f50ed Fix starting hive failure in Ubuntu xenial 05085a8 Adding Spark 2.2.0 589abcc Adding generation of Storm 1.1.1 37d58c6 Image builder: better default path to the source code 7880bf1 Zuul: add file extension to playbook path f3f5613 Add native Zuul v3 buildimages jobs 20d14b1 Updated from global requirements 0a70133 Updated from global requirements 63af6d0 Update the documentation link for doc migration 5b011dc Allow control of image output format d480884 Update links in README Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 64 ++++++++++++++++++++ CONTRIBUTING.rst | 6 +- HACKING.rst | 2 +- README.rst | 4 +- classdist_noinst.stamp | 0 diskimage-create/README.rst | 4 +- diskimage-create/diskimage-create.sh | 53 +++++++++------- elements/ambari/package-installs.yaml | 1 + elements/hadoop/install.d/40-setup-hadoop | 7 ++- elements/mysql/install.d/99-disable-mysql-on-boot | 8 ++- elements/s3_hadoop/README.rst | 17 +----- .../s3_hadoop/post-install.d/89-add-amazon-jar | 70 +++++++++++++++------- elements/spark/root.d/50-download-spark | 3 + elements/swift_hadoop/README.rst | 2 +- playbooks/buildimages/run.yaml | 3 + requirements.txt | 2 +- roles/build-sahara-images-dib/README.rst | 13 ++++ roles/build-sahara-images-dib/defaults/main.yaml | 4 ++ roles/build-sahara-images-dib/tasks/main.yaml | 4 ++ setup.cfg | 2 +- test-requirements.txt | 2 +- 21 files changed, 197 insertions(+), 74 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 04c3daf..3dfb309 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -dib-utils # Apache-2.0 +dib-utils>=0.0.8 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index e8658a7..8be03c2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -bashate>=0.2 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 12:00:33 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 12:00:33 -0000 Subject: [release-announce] [mistral] mistral 6.0.0 (queens) Message-ID: We are chuffed to announce the release of: mistral 6.0.0: Mistral Project This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/mistral For more details, please see below. Changes in mistral 5.0.0..6.0.0 ------------------------------- 24be746 Really make the cron trigger execution interval configurable 5691ddf Consider size of output_on_error 7c807d3 Tags in workflows were not being properly checked a1ab5d8 Make the cron trigger execution interval configurable 760fb91 Adding Keycloak authorization support. 7fac88c Fix how a cron trigger starts a workflow 8973644 Fixes mistral-server --version command 79028f2 More tests for running workflows based on existing. 0b28e30 Remove achieved goals from the lis of annual goals e0951c1 Fixing grammar mistake c55eaba Using oslo_log instead of logging b79f91e Propagated a task timeout to a action execution 49bdc31 modify the import order 57e6936 Fix docs to better reflect Jinja and YAQL usage 540f8d6 Remove the invalid toctree 78c78ce Add claim_messages and delete_messages zaqar actions 4ac3c7d Fix some reST field lists in docstrings 956a0bb Updated from global requirements 2ddb656 Remove addition of a new task execution to task_executions collection 0aaa43b Disable the wsme Sphinx extension from the API ref docs c3686e0 Fix the 'params' field of the workflow execution REST resource 0562dad Running new workflow based on an existing execution. e9693c5 the word arguements should be arguments 1b5d92c Updated from global requirements dfc03ae Migrate the jobs to native Zuul v3 format c1a07cb TrivialFix: remove redundant import alias b03e641 Remove any old client actions that no longer exist 2ffbc41 Fix break_on calculation in before_task_start cbb7179 Fix std.http action doc b448f88 task name can not be reserved keyword cf0484a Fixed integration of the unit tests with PosrgeSQL 5eaba36 Remove the redundant word 05252da Added session.flush() before update_on_match() 763a131 Added the limit on selection of delayed calls 68825bd Modify error spelling word 7139302 change import order 670150f fix syntax error the 'that' can not be ignore 631144b Updated from global requirements c4f53ea Allow ssh utils to use an absolute path 96f4d3f Updated from global requirements 609f8dc Added the missing options (SCHEDULER_GROUP and CRON_TRIGGER_GROUP) to a generating config. 94ef4e2 Fix the error url 16de7e0 Remove ceilometer actions from mistral e67838b Remove call to sys.exc_clear() in Python 3 467f60a Make workflow execution creation idempotent 6b81707 Add missing user/project name in action context 7184596 Gracefully handle DB disconnected connect errors d0a9d69 Readonly db transactions for testing 4f57c90 Remove intree mistral tempest plugin 93d0b80 Minor cosmetic changes c6e086d Updated from global requirements 9d2f12b Actually add the yaml_dump expression ad733d3 Add executions yaql filter 33db0ad Disable unstable tempest test_run_ssh_proxied_action test 9b356b6 Updated from global requirements 287ba76 Use mock for HTTP calls in unit tests f46825a Updated from global requirements 9a1dd29 Change log level for RestControllers fa5988e Remove the __init__ method from the test action 4283998 Fix inconsistencies when setting policy values f9457b8 Use the new action context in MistralHTTPAction dd4a4bd Pass the new ActionContext to mistral-lib fc3fdc1 Use the latest policy-json-file reference d5d6d1f Clear error info b291e50 Re-work the direct action call tempest test b084b6e Make more CI jobs voting e7b2224 Fix race condition between task completion and child task processing bc686f3 Updated from global requirements 07fcb70 Log a warning log message if the task isn't found 43e453d Fix swift endpoint d53c1a9 Disable unstable tempest test_create_action_execution_sync test cd37173 Disable unstable tempest multi_vim_authentication test d018cd7 Avoid tox_install.sh for constraints support edafce3 Add id field to db query if no sorting order is provided f73fa54 Use a session for keystone auth c7089bf Add new tempest tests for swift and zaqar client actions 20aed8d Updated from global requirements 28130bb Allow filtering executions by their root_execution_id 60d1627 Implement policy in code - docs and reno (end) 4469cac Implement policy in code - event trigger (11) c73fb88 Implement policy in code - workflow (10) 0f6241b Implement policy in code - workbook (9) 643da24 Implement policy in code - service and task (8) 3c999d0 Implement policy in code - member (7) d2274af Implement policy in code - execution (6) 518066b Implement policy in code - environment (5) 22ff1ad Implement policy in code - cron trigger (4) e32fa68 Implement policy in code - action (3) 33407d6 Implement policy in code - action execution (2) 49ed570 Implement policy in code (1) a944cdb Don't use oslo context get_logging_values f254c39 Wrong handling of is_system flag at workbooks causes DB error with MySQL 5.7 bec878e Switch zaqarclient and swiftclient to use a session 76eba6c Stop passing auth_token to ironic-inspector-client 068aa53 Modify log infomation to achieve the same format 5ea1865 zuul: update tripleo zuul v3 jobs f1e32f1 Remove setting of version/release from releasenotes f5bef4a Remove _get_task_executions function 97d4eec Updated from global requirements 6c8f0fa Delete rows directly 4bf3e1e Updated from global requirements 2cd1e6a Fix yaql / json_pp deprecation warning 4ff4eca Remove _get_event_trigger function 0d2ebb7 Add a periodic job to check workflow execution integrity e188e5c Fix wf_trace info adding useless space at some conditions e951513 Remove _get_db_object_by_name_or_id function 1764e25 Use mock for HTTP calls in unit tests 42d7963 Updated from global requirements be618c3 Fix sporadically overwriting of finished workflow execution state bff3ebf Add retries to read-only db operations b5812e0 Remove _get_wf_object_by_name_and_namespace function 9a82e31 Get rid of ensure_* functions from db api 6fc541a Add a json_dump expression function bb0f9f9 Re-raise DB errors when evaluating expressions b26ec5e Updated from global requirements cc548f2 Do not parse updated_at for task if it was not updated 7f469d3 [API] Support get/delete cron triggers in any projects for admin ba15171 [API] Support project_id filter in cron_triggers API 1b6856d Normalize sorting b205e21 'all' parameter breaks task context 100d2c6 Zuul: add file extension to playbook path b199e02 Fix launcher tests 330ebfe Drop pyflakes from the test requirements 6efe094 Add a config option to disable cron triggers c9ddb88 Fix named locks implementation 49e2a53 Remove wrapping of database exceptions in _get_collection() 2c1aa09 Replace or_ with in_ function for searching queries 75e6611 Invoke AuthHook before ContextHook 397a562 Fix deletion of delayed calls 8a0733b Add a yaml_dump expression bf0542c Redundant alias in import statement 826760f Add the Ironic wait_for_provision_state action eeed073 Revert "Enable eventlet monkey patching for MySQLdb driver" 8a81089 Optimize mistral queries for 'get_task_executions' e0eeca6 [Event-engine] Make listener pool name configurable 987930c Updated from global requirements 6bd96d7 Add yaml and json parsing functions 9f87190 Decoupling of Mistral tempest test from Mistral code base f6b6f1d Make scheduler delay configurable 14c8d80 Optimize sending result to parent workflow 2871812 Added created_at and updated_at fields to functions task() and exection() 91ce898 Allow mistral actions to run when authentication is not configured. 68a44fd Mistral fails on RabbitMQ restart 89f98b7 Enable eventlet monkey patching for MySQLdb driver c3eb6d6 remove all common jobs 9e5d57d Add actions for the ironic virtual network interface commands f84952a Add get cron-trigger by id support 3ce3467 Dynamic action name evaluation. 098845e Migrate Mistral jobs to Zuul v3 c07f281 Updated from global requirements 4f8ca81 TrivialFix: Add doc/build directory in .gitignore fbee074 Update README with Keystone authtoken config 6ad421b Replace @loopingcall.RetryDecorator with @tenacity.retry e1d881c Updated from global requirements 5c0b720 Removed NOT IN query from expiration policy. a995916 Use @db_utils.retry_on_deadlock to retry scheduler transactions d2fb361 Updated from global requirements 2018962 Add project_id to API resources 47fae66 Add README.mistral.conf doc in etc directory 76bafad TrivialFix: pretty format the json code block 053308e Add root_execution_id to sub-workflow executions 0fafe6d Use get_rpc_transport instead of get_transport 0b03640 Updated from global requirements 4dbacfe Add mistral/tests/unit/expressions/__init__.py af7a915 Updated from global requirements e416188 Cleanup test_std_http_action 10b27fc Fixes issue rendering strings containing multiple jinja expressions 1783694 Handle case with None encoding during std.http action execution 433a5b4 Clean up screen and tail_log references d4676bf Using current pike stable release for devstack 2daa3c0 Fix Kombu RPC threading and use within multiprocess environment 7b45a50 Fix "with-items" locking d4ae172 Fix to use . to source script files af3d451 Updated from global requirements 8a4fe7f Fix services launcher to handle shutdown properly 8b2f63c Catch DBEntityNotFoundError exceptions for invalid AdHoc Actions 0266c85 Add "API server started." print statement for the API wsgi service bf3c423 Adding doc8 to test-requirements 387633b Updated from global requirements 1c98030 Add ssl support for keycloak auth middleware 1cc8b24 Process input defaults and output transforms for nested AdHoc Actions 517f164 Remove build files before run tox doc builder e379caf Updated from global requirements ff78d7f Dynamic workflow name evaluation. d08479f Fix cron keystone calls when token is available 869e752 Fix test for decoding utf8 6980b30 Update URL and indentations e1ee92d import fails in python3 3f62afd support py3 when doing db_sync 18bab73 Update reno for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .zuul.yaml | 117 ++ README.rst | 61 +- api-ref/source/conf.py | 1 - api-ref/source/index.rst | 4 - devstack/README.rst | 2 +- devstack/plugin.sh | 12 +- etc/README.mistral.conf | 5 + etc/policy.json | 69 +- mistral/actions/generator_factory.py | 2 +- mistral/actions/openstack/actions.py | 232 +-- mistral/actions/openstack/mapping.json | 148 +- mistral/actions/std_actions.py | 57 +- mistral/api/access_control.py | 16 +- mistral/api/app.py | 6 +- mistral/api/controllers/v2/action.py | 18 +- mistral/api/controllers/v2/action_execution.py | 23 +- mistral/api/controllers/v2/cron_trigger.py | 33 +- mistral/api/controllers/v2/environment.py | 21 +- mistral/api/controllers/v2/event_trigger.py | 17 +- mistral/api/controllers/v2/execution.py | 118 +- mistral/api/controllers/v2/member.py | 15 +- mistral/api/controllers/v2/resources.py | 62 +- mistral/api/controllers/v2/service.py | 2 +- mistral/api/controllers/v2/task.py | 30 +- mistral/api/controllers/v2/workbook.py | 18 +- mistral/api/controllers/v2/workflow.py | 25 +- mistral/api/hooks/content_type.py | 2 +- mistral/api/service.py | 12 + mistral/auth/keycloak.py | 34 +- mistral/cmd/launch.py | 80 +- mistral/config.py | 114 +- mistral/context.py | 45 +- .../versions/023_add_root_execution_id.py | 36 + ...d_composite_index_workflow_execution_id_name.py | 34 + mistral/db/sqlalchemy/migration/cli.py | 2 +- mistral/db/utils.py | 43 +- mistral/db/v2/api.py | 75 +- mistral/db/v2/sqlalchemy/api.py | 477 +++---- mistral/db/v2/sqlalchemy/models.py | 21 +- mistral/engine/action_handler.py | 3 +- mistral/engine/action_queue.py | 74 +- mistral/engine/actions.py | 149 +- mistral/engine/base.py | 8 +- mistral/engine/default_engine.py | 53 +- mistral/engine/engine_server.py | 48 +- mistral/engine/policies.py | 72 +- mistral/engine/task_handler.py | 4 + mistral/engine/tasks.py | 199 ++- mistral/engine/workflow_handler.py | 91 +- mistral/engine/workflows.py | 133 +- mistral/exceptions.py | 4 - mistral/executors/base.py | 8 +- mistral/executors/default_executor.py | 31 +- mistral/executors/executor_server.py | 17 +- mistral/executors/remote_executor.py | 4 +- mistral/expressions/jinja_expression.py | 25 +- mistral/expressions/yaql_expression.py | 19 + mistral/lang/base.py | 12 +- mistral/lang/v2/tasks.py | 18 +- mistral/lang/v2/workflows.py | 3 +- mistral/messaging.py | 6 +- mistral/policies/__init__.py | 45 + mistral/policies/action.py | 80 ++ mistral/policies/action_executions.py | 80 ++ mistral/policies/base.py | 33 + mistral/policies/cron_trigger.py | 80 ++ mistral/policies/environment.py | 80 ++ mistral/policies/event_trigger.py | 104 ++ mistral/policies/execution.py | 91 ++ mistral/policies/member.py | 83 ++ mistral/policies/service.py | 36 + mistral/policies/task.py | 58 + mistral/policies/workbook.py | 80 ++ mistral/policies/workflow.py | 91 ++ mistral/rpc/base.py | 2 +- mistral/rpc/clients.py | 76 +- mistral/rpc/kombu/base.py | 5 +- mistral/rpc/kombu/kombu_client.py | 74 +- mistral/rpc/kombu/kombu_listener.py | 25 +- mistral/rpc/kombu/kombu_server.py | 41 +- mistral/services/action_manager.py | 56 - mistral/services/expiration_policy.py | 26 +- mistral/services/periodic.py | 118 +- mistral/services/scheduler.py | 216 ++- mistral/services/triggers.py | 9 +- mistral/services/workbooks.py | 6 +- mistral/services/workflows.py | 6 +- .../actions/openstack/test_openstack_actions.py | 44 +- .../unit/engine/test_direct_workflow_rerun.py | 26 +- .../engine/test_direct_workflow_rerun_cancelled.py | 70 +- .../engine/test_direct_workflow_with_cycles.py | 4 +- .../test_execution_fields_size_limitation.py | 22 +- .../unit/engine/test_reverse_workflow_rerun.py | 6 +- .../test_reverse_workflow_rerun_cancelled.py | 9 +- .../unit/engine/test_subworkflows_pause_resume.py | 33 +- .../unit/expressions/test_jinja_expression.py | 181 ++- mistral/utils/__init__.py | 14 +- mistral/utils/expression_utils.py | 91 +- mistral/utils/openstack/keystone.py | 8 +- mistral/utils/rest_utils.py | 81 +- mistral/utils/ssh_utils.py | 5 +- mistral/utils/wf_trace.py | 3 +- mistral/workflow/data_flow.py | 4 +- mistral/workflow/lookup_utils.py | 3 +- .../services/v2/mistral_client.py | 227 --- .../actions/v2/test_multi_vim_authentication.py | 144 -- .../engine/actions/v2/test_openstack_actions.py | 92 -- .../scenario/engine/actions/v2/test_ssh_actions.py | 294 ---- playbooks/docker-buildimage/post.yaml | 21 + playbooks/docker-buildimage/run.yaml | 6 + playbooks/legacy/mistral-ha/run.yaml | 55 + playbooks/rally/run.yaml | 12 + rally-jobs/task-mistral.yaml | 21 +- ...on-dump-deprecate-json-pp-252c6c495fd2dea1.yaml | 10 + .../drop-ceilometerclient-b33330a28906759e.yaml | 5 + .../policy-and-doc-in-code-9f1737c474998991.yaml | 14 + ...manage-cron-trigger-by-id-ab544e8068b84967.yaml | 3 + .../notes/yaml-json-parse-53217627a647dc1d.yaml | 5 + releasenotes/source/conf.py | 14 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 63 +- setup.cfg | 17 +- test-requirements.txt | 47 +- tools/config/policy-generator.mistral.conf | 2 + tools/get_action_list.py | 13 - tools/install_venv.py | 2 +- tools/tox_install.sh | 57 - tox.ini | 22 +- 245 files changed, 8911 insertions(+), 7738 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c81f27a..7beb073 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ alembic>=0.8.10 # MIT -aodhclient>=0.7.0 # Apache-2.0 +aodhclient>=0.9.0 # Apache-2.0 @@ -9 +9 @@ croniter>=0.3.4 # MIT License -cachetools>=1.1.0 # MIT License +cachetools>=2.0.0 # MIT License @@ -11 +11 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -gnocchiclient>=2.7.0 # Apache-2.0 +gnocchiclient>=3.3.1 # Apache-2.0 @@ -13,16 +13,16 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -keystonemiddleware>=4.12.0 # Apache-2.0 -mistral-lib>=0.2.0 # Apache-2.0 -networkx>=1.10 # BSD -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 +jsonschema<3.0.0,>=2.6.0 # MIT +keystonemiddleware>=4.17.0 # Apache-2.0 +mistral-lib>=0.3.0 # Apache-2.0 +networkx<2.0,>=1.10 # BSD +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 @@ -30 +30 @@ osprofiler>=1.4.0 # Apache-2.0 -paramiko>=2.0 # LGPLv2.1+ +paramiko>=2.0.0 # LGPLv2.1+ @@ -34,3 +34,2 @@ python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0 -python-ceilometerclient>=2.5.0 # Apache-2.0 -python-cinderclient>=3.1.0 # Apache-2.0 -python-designateclient>=1.5.0 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 +python-designateclient>=2.7.0 # Apache-2.0 @@ -39 +38 @@ python-glareclient>=0.3.0 # Apache-2.0 -python-heatclient>=1.6.1 # Apache-2.0 +python-heatclient>=1.10.0 # Apache-2.0 @@ -42 +41 @@ python-mistralclient>=3.1.0 # Apache-2.0 -python-magnumclient>=2.0.0 # Apache-2.0 +python-magnumclient>=2.1.0 # Apache-2.0 @@ -45 +44 @@ python-neutronclient>=6.3.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 @@ -50 +49 @@ python-troveclient>=2.2.0 # Apache-2.0 -python-ironicclient>=1.14.0 # Apache-2.0 +python-ironicclient>=2.2.0 # Apache-2.0 @@ -54 +53 @@ PyJWT>=1.0.1 # MIT -PyYAML>=3.10.0 # MIT +PyYAML>=3.10 # MIT @@ -58 +57 @@ setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2. -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -61,3 +60,3 @@ stevedore>=1.20.0 # Apache-2.0 -WSME>=0.8 # MIT -yaql>=1.1.0 # Apache 2.0 License -tooz>=1.47.0 # Apache-2.0 +WSME>=0.8.0 # MIT +yaql>=1.1.3 # Apache 2.0 License +tooz>=1.58.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 90c9a87..4b44a70 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -3,0 +4,2 @@ +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 + @@ -5,0 +8 @@ croniter>=0.3.4 # MIT License +doc8>=0.6.0 # Apache-2.0 @@ -8,10 +11,9 @@ fixtures>=3.0.0 # Apache-2.0/BSD -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 -mistral-lib>=0.2.0 # Apache-2.0 -mock>=2.0 # BSD -networkx>=1.10 # BSD -nose # LGPL -oslotest>=1.10.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 +mistral-lib>=0.3.0 # Apache-2.0 +mock>=2.0.0 # BSD +networkx<2.0,>=1.10 # BSD +nose>=1.3.7 # LGPL +oslotest>=3.2.0 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 @@ -19 +21 @@ osprofiler>=1.4.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 @@ -21,9 +23,8 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD -pyflakes==0.8.1 # MIT -reno!=2.3.1,>=1.8.0 # Apache-2.0 -requests-mock>=1.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -sphinxcontrib-httpdomain # BSD -sphinxcontrib-pecanwsme>=0.8 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 -tooz>=1.47.0 # Apache-2.0 -tempest>=16.1.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 +requests-mock>=1.1.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +sphinxcontrib-httpdomain>=1.3.0 # BSD +sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +tooz>=1.58.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 @@ -31,3 +32,3 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -unittest2 # BSD -WSME>=0.8 # MIT +testtools>=2.2.0 # MIT +unittest2>=1.1.0 # BSD +WSME>=0.8.0 # MIT From no-reply at openstack.org Wed Feb 28 12:12:05 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 12:12:05 -0000 Subject: [release-announce] [sahara] sahara 8.0.0 (queens) Message-ID: We are amped to announce the release of: sahara 8.0.0: Sahara project This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/sahara Download the package from: https://tarballs.openstack.org/sahara/ For more details, please see below. Changes in sahara 7.0.0.0rc1..8.0.0 ----------------------------------- f2e0d47 Small doc fixes found during doc day e2ea008 Fixes for the dashboard guide (title, formatting) 840ed9c Adding Storm doc ab1f327 Switch sahara swift to work with keystone v3 339e1ad Replace chinese quotes d4bb042 EDP doc: de-emphasize job binary internals (not in v2) a7a9fe2 Enable hacking-extensions H204, H205 976992a Adding sahara-policy-generator.conf f580f0e use . instead of source. 5e89e86 Add support to deploy Hadoop 2.8.2 b1503b3 Tweak Sahara to make version discovery easier ccb9167 Various server-side fixes to APIv2 87e176f Fix Flask error_handler_spec d02e61a Dynamically add python version into launch_command 64ed2fb Updated from global requirements ba6860d Remove use of unsupported TEMPEST_SERVICES variable b4f0bbb Replace assertFalse/assertTrue(a in b) 4ea2a8e Stop abusing [keystone_authtoken] e1f46bb Update url links in doc files of Sahara 58816b4 Updated from global requirements d46981b Changing expected value to job_template_id c5a0f47 Updated from global requirements 4492b1d Updated from global requirements 0e060fe add bugs link in README.rst 14f38d4 Image generation for MapR 6850bb8 Force deletion of clusters e68fe4a Rename 'SAHARA_AUTO_IP_ALLOCATION_ENABLED' config parameter 5535350 Use default log levels overriding Sahara-specific only b001ef2 Decommission of a specific node ac10e2b Updated from global requirements 9cc5a41 RHEL: fix distro detection and EPEL configuration d05bf66 S3 job binary and binary retriever 791c629 Updated from global requirements 1318412 Updated from global requirements a8d3c48 Updated from global requirements 991a399 [APIv2]Enable APIv2, experimentally e1b78b2 Fix scaling validation error 84b7795 [APIv2]Add ability to export templates to APIv2 7140495 Upgrading Spark to version 2.2 fb3fa4a Updated from global requirements 77d0bf8 Updated from global requirements 0329f52 Remove extra "$" in sahara-on-ironic.rst 3525108 [APIv2]Nix custom OpenStack-Project-ID header e262c2d Revise the installation guide bb1fcb3 [APIv2] Remove job-binary-internal endpoint 032110d Updated from global requirements e7de2b7 Update designate manual installation URL e6f9384 Update Anti-affinity Feature description eaaa239 Remove use_neutron from config e03eeee Add kolla installation guide ec3e10e Update hadoop's distcp command URL de3c7a9 Updated from global requirements 848a8e3 Remove setting of version/release from releasenotes f6c217d Updated from global requirements f2425a3 Update RDO URL 530743c Updated from global requirements b24bdcd Add ZooKeeper support in Vanilla cluster b94140e Incorrect indent Sahara Installation Guide in sahara 3401354 Updated from global requirements 2407203 Spark History Server in Vanilla auto sec group 03c6eba Image generation for CDH 5.11.0 3d8f23c Use non corrupted libext from image. 5d208ed Policy in code for Sahara 157ce33 Image generation for CDH 5.9.0 da5d191 TrivialFix: Redundant alias in import statement b4374d9 Add Cluster validation before scaling d214c22 Image generation for Ambari Plugin 36f7ed8 Add NGT resources validation before scaling cluster 96cb887 Fix typo in advanced-configuration-guide.rst and manager.py cf4cf40 Updated from global requirements af22433 devstack plugin: set two parameters required by Keystone v3 88b427e Allow cluster create with no security groups f5b4cbf Fix Storm 1.1.0 EDP configs 5568a03 Remove SCREEN_LOGDIR from devstack setting 0a4af3f Updated from global requirements 873c4fe Add default configuration files to data_files bfd288b Updated from global requirements c619e85 Document glance and manila options in the sample config file f6c3c6e Updated from global requirements a9a9fcd architecture: remove the references to Trove and Zaqar e836a94 Re-add .testr.conf, required by the cover test d5e5f9a Updated from global requirements be92ba3 [ut] replace .testr.conf with .stestr.conf a62ac99 Fix instances schema doesn't sync with nova instance a37b871 fix duplicated ntp configuration 541e02f Auth parameters: accept and set few default values cfecd60 grenade: do not use the removed glance v1 API 5f89b9b Updated from global requirements 8735c26 Add docs about template portability. b9c4deb Updated from global requirements 62a869a Add export of cluster templates e20d0be Optimize model relationships (avoid joins, prefer subquery) 2a7bb03 writing convention: do not use “-y” for package install a56143a Fix to use "." to source script files aa9cf05 Replace http with https for doc links in sahara 1f7c5db Updated from global requirements 9747c59 Updated from global requirements 2f78583 Fix CDH default templates 12d823e Fix invalid JSON for Vanilla default cluster template 5662d84 doc: point to the main git repository and update links 22034f9 Updated from global requirements e97e7b9 Updated from global requirements a126fb2 Add CDH validation for attached volume size 2dc8b4f doc: generate the list of configuration option 8b3843b Cleanup the last warning on doc building (html and man) 0153879 bindep: depends on gettext (release notes translations) d900282 Imported Translations from Zanata 5095b56 Update reno for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .stestr.conf | 3 + CONTRIBUTING.rst | 4 +- README.rst | 7 +- bindep.txt | 5 +- devstack/exercise.sh | 6 +- devstack/plugin.sh | 19 +- devstack/settings | 3 - devstack/upgrade/resources.sh | 8 +- devstack/upgrade/shutdown.sh | 12 +- devstack/upgrade/upgrade.sh | 12 +- .../dashboard-dev-environment-guide.rst | 112 +- etc/sahara/api-paste.ini | 25 +- etc/sahara/policy.json | 74 - etc/sahara/sahara.conf.sample-basic | 14 +- ...age_generation_validation-47eabb9fa90384c8.yaml | 4 + .../apiv2-preview-release-b1ee8cc9b2fb01da.yaml | 9 + ...age_generation_validation-6334ef6d04950935.yaml | 4 + ...age_generation_validation-19d10e6468e30b4f.yaml | 5 + .../notes/force-delete-apiv2-e372392bbc8639f8.yaml | 4 + .../mapr5.2.0-image-gen-c850e74977b00abe.yaml | 4 + ...optional-project-id-apiv1-2e89756f6f16bd5e.yaml | 3 + .../notes/policy_in_code-5847902775ff9861.yaml | 8 + .../notes/remove-use-neutron-2499b661dce041d4.yaml | 6 + ...ahara-cfg-location-change-7b61454311b16ce8.yaml | 6 + releasenotes/notes/spark-2.2-d7c3a84bd52f735a.yaml | 3 + .../support-s3-job-binary-6d91267ae11d09d3.yaml | 3 + .../trustee-conf-section-5994dcd48a9744d7.yaml | 8 + .../vanilla-2.8.2-support-84c89aad31105584.yaml | 4 + releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 + releasenotes/source/pike.rst | 6 + requirements.txt | 49 +- sahara/api/acl.py | 2 + sahara/api/middleware/auth_valid.py | 58 +- sahara/api/middleware/sahara_middleware.py | 47 +- sahara/api/middleware/version_discovery.py | 73 + sahara/api/v10.py | 23 + sahara/api/v2/cluster_templates.py | 28 +- sahara/api/v2/clusters.py | 8 +- sahara/api/v2/images.py | 1 - sahara/api/v2/job_binaries.py | 51 - sahara/api/v2/jobs.py | 17 +- sahara/api/v2/node_group_templates.py | 30 +- sahara/common/policies/__init__.py | 45 + sahara/common/policies/base.py | 41 + sahara/common/policies/cluster_templates.py | 67 + sahara/common/policies/clusters.py | 72 + sahara/common/policies/data_sources.py | 67 + sahara/common/policies/images.py | 80 + sahara/common/policies/job_binaries.py | 74 + sahara/common/policies/job_binary_internals.py | 65 + sahara/common/policies/job_executions.py | 63 + sahara/common/policies/job_templates.py | 61 + sahara/common/policies/job_types.py | 32 + sahara/common/policies/jobs.py | 74 + sahara/common/policies/node_group_templates.py | 70 + sahara/common/policies/plugins.py | 65 + sahara/conductor/manager.py | 41 +- sahara/config.py | 53 +- sahara/db/sqlalchemy/models.py | 26 +- sahara/exceptions.py | 10 + sahara/main.py | 2 + sahara/plugins/ambari/plugin.py | 26 + .../ambari/resources/images/centos/disable_ambari | 8 + .../resources/images/centos/disable_firewall | 20 + .../ambari/resources/images/centos/disable_selinux | 12 + .../ambari/resources/images/centos/setup_java_home | 31 + .../images/centos/unlimited_security_artifacts | 11 + .../ambari/resources/images/centos/wget_repo | 9 + .../plugins/ambari/resources/images/common/add_jar | 31 + .../ambari/resources/images/common/oracle_java | 41 + sahara/plugins/ambari/resources/images/image.yaml | 105 +- .../ambari/resources/images/ubuntu/wget_repo | 10 + sahara/plugins/cdh/plugin_utils.py | 4 + sahara/plugins/cdh/v5_11_0/images.py | 43 + .../resources/images/centos/disable_firewall | 20 + .../resources/images/centos/selinux_permissive | 13 + .../resources/images/centos/turn_off_services | 33 + .../cdh/v5_11_0/resources/images/centos/wget_repo | 33 + .../cdh/v5_11_0/resources/images/common/add_jar | 25 + .../resources/images/common/install_cloudera | 17 + .../v5_11_0/resources/images/common/install_extjs | 22 + .../images/common/unlimited_security_artifacts | 11 + .../cdh/v5_11_0/resources/images/image.yaml | 131 + .../resources/images/ubuntu/turn_off_services | 33 + .../cdh/v5_11_0/resources/images/ubuntu/wget_repo | 34 + sahara/plugins/cdh/v5_11_0/versionhandler.py | 2 + sahara/plugins/cdh/v5_9_0/images.py | 43 + .../resources/images/centos/disable_firewall | 20 + .../resources/images/centos/selinux_permissive | 13 + .../resources/images/centos/turn_off_services | 33 + .../cdh/v5_9_0/resources/images/centos/wget_repo | 33 + .../cdh/v5_9_0/resources/images/common/add_jar | 25 + .../resources/images/common/install_cloudera | 17 + .../v5_9_0/resources/images/common/install_extjs | 22 + .../images/common/unlimited_security_artifacts | 11 + .../plugins/cdh/v5_9_0/resources/images/image.yaml | 132 + .../resources/images/ubuntu/turn_off_services | 33 + .../cdh/v5_9_0/resources/images/ubuntu/wget_repo | 36 + sahara/plugins/cdh/v5_9_0/versionhandler.py | 2 + sahara/plugins/cdh/validation.py | 8 + .../default_templates/cdh/v5_5_0/cluster.json | 2 +- .../default_templates/cdh/v5_5_0/master-core.json | 2 +- .../default_templates/cdh/v5_7_0/cluster.json | 2 +- .../default_templates/cdh/v5_7_0/master-core.json | 2 +- .../default_templates/cdh/v5_9_0/cluster.json | 2 +- .../default_templates/cdh/v5_9_0/master-core.json | 2 +- .../default_templates/vanilla/v2_7_1/cluster.json | 2 +- sahara/plugins/exceptions.py | 15 + sahara/plugins/images.py | 114 +- sahara/plugins/mapr/base/base_version_handler.py | 19 + sahara/plugins/mapr/domain/distro.py | 13 +- sahara/plugins/mapr/domain/service.py | 2 +- sahara/plugins/mapr/images.py | 43 + sahara/plugins/mapr/plugin.py | 13 + sahara/plugins/mapr/resources/add_mapr_repo.sh | 4 +- .../mapr/resources/images/centos/disable_firewall | 20 + .../images/centos/install_mapr_core_repository | 27 + .../images/centos/install_mapr_eco_repository | 27 + .../mapr/resources/images/centos/install_openjdk | 14 + .../mapr/resources/images/centos/install_scala | 34 + .../mapr/resources/images/centos/requiretty | 6 + .../resources/images/centos/selinux_permissive | 12 + .../mapr/resources/images/centos/update_repository | 5 + .../mapr/resources/images/common/configure_extjs | 23 + .../mapr/resources/images/common/oracle_java | 42 + .../images/common/resources/package_utils.sh | 226 + .../images/common/resources/packages.json | 140 + .../images/common/resources/spec_5.1.0.json | 46 + .../images/common/resources/spec_5.2.0.json | 50 + .../images/common/resources/spec_5.2.0_ubuntu.json | 47 + .../resources/images/common/resources/versions.py | 83 + sahara/plugins/mapr/resources/images/image.yaml | 195 + .../images/ubuntu/install_mapr_core_repository | 27 + .../images/ubuntu/install_mapr_dependencies | 22 + .../images/ubuntu/install_mapr_eco_repository | 32 + .../mapr/resources/images/ubuntu/install_openjdk | 16 + .../mapr/resources/images/ubuntu/install_scala | 35 + .../mapr/resources/images/ubuntu/update_repository | 5 + sahara/plugins/mapr/services/oozie/oozie.py | 3 +- sahara/plugins/spark/config_helper.py | 2 +- sahara/plugins/spark/plugin.py | 4 +- sahara/plugins/storm/config_helper.py | 4 +- sahara/plugins/vanilla/hadoop2/config.py | 48 +- sahara/plugins/vanilla/hadoop2/config_helper.py | 42 +- .../vanilla/hadoop2/resources/create_hive_db.sql | 9 - .../vanilla/hadoop2/resources/zoo_sample.cfg | 29 + sahara/plugins/vanilla/hadoop2/run_scripts.py | 46 +- sahara/plugins/vanilla/hadoop2/scaling.py | 5 + sahara/plugins/vanilla/hadoop2/starting_scripts.py | 6 + sahara/plugins/vanilla/hadoop2/validation.py | 27 +- sahara/plugins/vanilla/utils.py | 4 + sahara/plugins/vanilla/v2_7_1/config_helper.py | 15 + .../vanilla/v2_7_1/resources/create_hive_db.sql | 9 + sahara/plugins/vanilla/v2_7_1/versionhandler.py | 7 +- sahara/plugins/vanilla/v2_8_2/__init__.py | 0 sahara/plugins/vanilla/v2_8_2/config_helper.py | 126 + sahara/plugins/vanilla/v2_8_2/edp_engine.py | 81 + sahara/plugins/vanilla/v2_8_2/resources/README.rst | 27 + .../vanilla/v2_8_2/resources/core-default.xml | 2414 ++++++++ .../vanilla/v2_8_2/resources/create_hive_db.sql | 9 + .../vanilla/v2_8_2/resources/hdfs-default.xml | 3138 +++++++++++ .../vanilla/v2_8_2/resources/hive-default.xml | 5959 ++++++++++++++++++++ .../vanilla/v2_8_2/resources/mapred-default.xml | 1892 +++++++ .../vanilla/v2_8_2/resources/oozie-default.xml | 2843 ++++++++++ .../vanilla/v2_8_2/resources/yarn-default.xml | 2635 +++++++++ sahara/plugins/vanilla/v2_8_2/versionhandler.py | 170 + sahara/service/api/v2/cluster_templates.py | 4 + sahara/service/api/v2/clusters.py | 10 +- sahara/service/api/v2/job_binaries.py | 25 - sahara/service/api/v2/jobs.py | 4 +- sahara/service/api/v2/node_group_templates.py | 4 + sahara/service/edp/binary_retrievers/dispatch.py | 5 + sahara/service/edp/binary_retrievers/s3_storage.py | 19 + sahara/service/edp/job_binaries/opts.py | 2 +- sahara/service/edp/job_binaries/s3/__init__.py | 0 .../service/edp/job_binaries/s3/implementation.py | 51 + sahara/service/edp/resources/launch_command.py | 2 +- sahara/service/edp/s3_common.py | 86 + sahara/service/edp/spark/engine.py | 8 +- sahara/service/edp/storm/engine.py | 8 +- sahara/service/engine.py | 115 +- sahara/service/heat/heat_engine.py | 71 +- sahara/service/heat/templates.py | 75 +- sahara/service/ntp_service.py | 4 +- sahara/service/ops.py | 126 +- sahara/service/quotas.py | 23 +- sahara/service/trusts.py | 4 +- sahara/service/validations/base.py | 59 +- sahara/service/validations/clusters.py | 9 +- sahara/service/validations/clusters_scaling.py | 6 + sahara/service/validations/clusters_schema.py | 23 + sahara/service/validations/edp/job_execution.py | 4 +- .../validations/edp/job_execution_schema.py | 4 +- sahara/swift/swift_helper.py | 2 +- sahara/swift/utils.py | 8 +- .../plugins/vanilla/hadoop2/test_config_helper.py | 16 + .../plugins/vanilla/hadoop2/test_run_scripts.py | 5 +- .../unit/plugins/vanilla/hadoop2/test_scaling.py | 11 + .../plugins/vanilla/hadoop2/test_validation.py | 7 + .../plugins/vanilla/v2_7_1/test_config_helper.py | 6 +- .../plugins/vanilla/v2_7_1/test_versionhandler.py | 21 +- .../plugins/vanilla/v2_8_2/test_config_helper.py | 77 + .../unit/plugins/vanilla/v2_8_2/test_edp_engine.py | 96 + .../plugins/vanilla/v2_8_2/test_versionhandler.py | 253 + .../service/edp/binary_retrievers/test_dispatch.py | 8 +- .../edp/binary_retrievers/test_internal_swift.py | 2 +- .../unit/service/edp/job_binaries/s3/__init__.py | 0 .../service/edp/job_binaries/s3/test_s3_type.py | 69 + .../edp/job_binaries/swift/test_swift_type.py | 2 +- .../validation/test_cluster_create_validation.py | 24 - .../validation/test_cluster_delete_validation.py | 33 + .../validation/test_cluster_scaling_validation.py | 153 +- sahara/utils/api.py | 8 +- sahara/utils/network.py | 2 +- sahara/utils/notification/sender.py | 3 +- sahara/utils/openstack/base.py | 2 +- sahara/utils/openstack/heat.py | 9 + sahara/utils/openstack/keystone.py | 76 +- sahara/utils/openstack/swift.py | 4 +- sahara/utils/ssh_remote.py | 19 +- sahara/utils/types.py | 4 +- setup.cfg | 9 +- test-requirements.txt | 28 +- tools/config/sahara-policy-generator.conf | 3 + tools/gate/build-images | 8 + tox.ini | 11 +- 293 files changed, 27417 insertions(+), 1636 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 079fdb1..ce5573f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9,2 @@ Babel!=2.4.0,>=2.3.4 # BSD -castellan>=0.7.0 # Apache-2.0 +botocore>=1.5.1 # Apache-2.0 +castellan>=0.16.0 # Apache-2.0 @@ -14,17 +15,17 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -keystoneauth1>=3.1.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.rootwrap>=5.0.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -paramiko>=2.0 # LGPLv2.1+ +jsonschema<3.0.0,>=2.6.0 # MIT +keystoneauth1>=3.3.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.rootwrap>=5.8.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +paramiko>=2.0.0 # LGPLv2.1+ @@ -32 +33 @@ requests>=2.14.2 # Apache-2.0 -python-cinderclient>=3.1.0 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 @@ -34,2 +35,2 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-manilaclient>=1.12.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 +python-manilaclient>=1.16.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 @@ -38 +39 @@ python-neutronclient>=6.3.0 # Apache-2.0 -python-heatclient>=1.6.1 # Apache-2.0 +python-heatclient>=1.10.0 # Apache-2.0 @@ -40 +41 @@ python-glanceclient>=2.8.0 # Apache-2.0 -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -43 +44 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -tooz>=1.47.0 # Apache-2.0 +tooz>=1.58.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7b0c152..a7b7a8f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ bandit>=1.1.0 # Apache-2.0 -bashate>=0.2 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 @@ -11 +11 @@ coverage!=4.4,>=4.0 # Apache-2.0 -doc8 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 @@ -13,6 +13,6 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -psycopg2>=2.5 # LGPL/ZPL +mock>=2.0.0 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +psycopg2>=2.6.2 # LGPL/ZPL @@ -20,4 +20,4 @@ pylint==1.4.5 # GPLv2 -reno!=2.3.1,>=1.8.0 # Apache-2.0 -sphinx>=1.6.2 # BSD -sphinxcontrib-httpdomain # BSD -testresources>=0.2.4 # Apache-2.0/BSD +reno>=2.5.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +sphinxcontrib-httpdomain>=1.3.0 # BSD +testresources>=2.0.0 # Apache-2.0/BSD @@ -25,2 +25,2 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -python-saharaclient>=1.1.0 # Apache-2.0 +testtools>=2.2.0 # MIT +python-saharaclient>=1.4.0 # Apache-2.0 From no-reply at openstack.org Wed Feb 28 16:46:14 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 16:46:14 -0000 Subject: [release-announce] networking-powervm 6.0.0 (queens) Message-ID: We are jazzed to announce the release of: networking-powervm 6.0.0: PowerVM Neutron ML2 Agent for OpenStack Neutron. This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/networking-powervm/ For more details, please see below. From no-reply at openstack.org Wed Feb 28 16:50:45 2018 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 28 Feb 2018 16:50:45 -0000 Subject: [release-announce] nova_powervm 6.0.0 (queens) Message-ID: We exuberantly announce the release of: nova_powervm 6.0.0: PowerVM driver for OpenStack Nova. This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/nova-powervm/ For more details, please see below.