Release-announce
Threads by month
- ----- 2025 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- 1 participants
- 17091 discussions
We are happy to announce the release of:
python-ironicclient 1.11.0: OpenStack Bare Metal Provisioning API
Client Library
This release is part of the ocata stable release series.
The source is available from:
http://git.openstack.org/cgit/openstack/python-ironicclient
Download the package from:
https://pypi.python.org/pypi/python-ironicclient
Please report issues through launchpad:
http://bugs.launchpad.net/python-ironicclient
For more details, please see below.
1.11.0
^^^^^^
New Features
************
* Supports creation of port groups via "ironic create" and
"openstack baremetal create" commands.
* Add a new command "ironic node-inject-nmi" to support the
injection of Non-Masking Interrupts (NMI).
* For OSC commands, the --os-baremetal-api-version optional argument
(or OS_BAREMETAL_API_VERSION environment variable) can have the
value 'latest'. If set to 'latest', the latest API version known by
client will be used in requests to the Bare Metal service.
* Add a new OSC command for the injection of Non-Masking Interrupts
(NMI), "openstack baremetal node inject nmi".
* For OSC, adds ability to get list of nodes that are not in
maintenance mode via the --no-maintenance optional argument to the
"openstack baremetal node list" command.
* Adds an option "--unassociated" to the "openstack baremetal node
list" command. It provides the ability to get a list of the nodes
that are not associated with instances.
* Adds an option "--wait [<time-out>]" to all of the OSC
provisioning commands, except for abort which is not supported. When
specified, provisioning commands will wait for the node to reach the
desired state before returning. An optional argument, time-out, can
be specified which will end the waiting after the specified amount
of time (in seconds). The default value for this timeout is 0, which
means it will wait indefinitely.
Bug Fixes
*********
* Fixes an issue with OpenStackClient plugin not being able to work
with versioned ironic endpoints.
Changes in python-ironicclient 1.10.0..1.11.0
---------------------------------------------
be5c99c Support --os-baremetal-api-version latest
d9f595b Allow creating portgroups via create commands
dc3044e Fix help message for the node-vif-attach command
09774ad Add --wait to OSC provisioning commands
4487a37 Add --no-maintenance to OSC 'baremetal node list'
daf6db7 Follow up nits in the patch "ironic node-inject-nmi"
db0a852 Updated from global requirements
1afaaa1 Fix node-inject-nmi to pass an empty body
068018f Typo fix: prefered => preferred
c964a4c Add a new OSC command for Inject NMI
5edcdf0 Change os_tenant_name to os_project_name in tests configuration script
906d3ca Add a new command "ironic node-inject-nmi"
f0082ee Fix multiple ports deletion
2218e65 Strip endpoint version in OSC plugin
9f788f4 Extend OSC "node list" cmd to fetch nodes without instance UUID
Diffstat (except docs and test files)
-------------------------------------
ironicclient/osc/plugin.py | 27 +-
ironicclient/osc/v1/baremetal_node.py | 121 ++++-
ironicclient/v1/create_resources.py | 81 +++-
ironicclient/v1/create_resources_shell.py | 2 +-
ironicclient/v1/node.py | 4 +
ironicclient/v1/node_shell.py | 8 +-
ironicclient/v1/port_shell.py | 13 +-
...tgroups-to-create-command-6d685277f7af79df.yaml | 6 +
.../instance-crash-dump-d845a31e72b5a9f7.yaml | 4 +
...est-baremetal-api-version-a20e3099e3b97a1b.yaml | 6 +
.../osc-instance-crash-dump-22634a57104561a5.yaml | 4 +
...-node-list-no-maintenance-ff1cef7cfbe60fb9.yaml | 6 +
...sc-node-list-unassociated-60e46958a0abc3e5.yaml | 7 +
...sc-versioned-endpoint-fix-08f6b7af2f47a5d6.yaml | 4 +
...for-provisioning-commands-b6f5b875d573c9c8.yaml | 11 +
requirements.txt | 2 +-
setup.cfg | 1 +
tools/run_functional.sh | 4 +-
29 files changed, 1086 insertions(+), 54 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 54f15e4..5636d27 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystoneauth1>=2.17.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
1
0
We are gleeful to announce the release of:
python-ceilometerclient 2.8.0: OpenStack Telemetry API Client Library
This release is part of the ocata stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/python-ceilometerclient
Download the package from:
https://pypi.python.org/pypi/python-ceilometerclient
Please report issues through launchpad:
https://bugs.launchpad.net/python-ceilometerclient
For more details, please see below.
2.8.0
^^^^^
Panko replaces the API and storage of events previously in Ceilometer
New Features
************
* Similar to aodh redirect support, specify *panko_endpoint* as a
redirect to Panko API.
Changes in python-ceilometerclient 2.7.0..2.8.0
-----------------------------------------------
fd218e9 Enable coverage report in console output
c93e684 cleanup aodh redirect
72ea5ef panko redirect
45f4f95 cleanup aodh mocks
0457179 [doc] Note lack of constraints is a choice
7256c4b Adding default project and domain if nothing is specified
033a251 Don't include openstack/common in flake8 exclude list
d65d331 Add __ne__ built-in function
bd358b0 Bump hacking to 0.12
c1141ed move old oslo-incubator code out of openstack/common
dc7e779 Make method import_versioned_module work
Diffstat (except docs and test files)
-------------------------------------
ceilometerclient/apiclient/__init__.py | 0
ceilometerclient/apiclient/auth.py | 231 +++++++++
ceilometerclient/apiclient/base.py | 535 ++++++++++++++++++++
ceilometerclient/apiclient/client.py | 388 +++++++++++++++
ceilometerclient/apiclient/exceptions.py | 477 ++++++++++++++++++
ceilometerclient/apiclient/fake_client.py | 190 ++++++++
ceilometerclient/apiclient/utils.py | 100 ++++
ceilometerclient/client.py | 24 +-
ceilometerclient/common/base.py | 4 +-
ceilometerclient/common/utils.py | 8 -
ceilometerclient/i18n.py | 37 ++
ceilometerclient/openstack/__init__.py | 0
ceilometerclient/openstack/common/__init__.py | 0
ceilometerclient/openstack/common/_i18n.py | 45 --
.../openstack/common/apiclient/__init__.py | 0
.../openstack/common/apiclient/auth.py | 234 ---------
.../openstack/common/apiclient/base.py | 536 ---------------------
.../openstack/common/apiclient/client.py | 388 ---------------
.../openstack/common/apiclient/exceptions.py | 479 ------------------
.../openstack/common/apiclient/fake_client.py | 190 --------
.../openstack/common/apiclient/utils.py | 100 ----
ceilometerclient/shell.py | 4 +-
ceilometerclient/v2/alarms.py | 6 -
ceilometerclient/v2/client.py | 37 +-
.../notes/panko-redirect-9d03598dbf51f8fd.yaml | 7 +
requirements.txt | 2 +-
tox.ini | 13 +-
42 files changed, 2086 insertions(+), 2079 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 51fc204..f13ff9b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.utils>=3.17.0 # Apache-2.0
1
0
We are satisfied to announce the release of:
murano-agent 3.1.0: Python Murano Agent
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/murano-agent/
For more details, please see below.
Changes in murano-agent 3.0.0.0rc1..3.1.0
-----------------------------------------
8739083 Marking rabbitmq password config property as secret
b96e207 Add debug to tox enviroment
918d7f4 Updated from global requirements
3346bc7 Updated from global requirements
4ad61ec Updated from global requirements
2c00a77 Updated from global requirements
882c393 Show team and repo badges on README
01d6a81 Fixed issues on Python 3
d9237d0 Updated from global requirements
59cfe45 Updated from global requirements
ae50658 Updated from global requirements
7d24641 Updated from global requirements
396a52a Enable release notes translation
c48f475 Updated from global requirements
c7b989d Fix coverage option and execution
48f87a2 Updated from global requirements
b50ed46 Updated from global requirements
945e643 Fix Null Reference exception in Windows agent PS scripts
3cfdbe8 Fix LOG.warn to LOG.warning
029f494 update homepage with developer documentation page
f775bcd Updated from global requirements
36313ef fix the home-page URL to be valid
f8008c9 Update reno for stable/newton
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 ++++
README.rst | 9 +++++++++
contrib/windows-agent/WindowsAgent/PlanExecutor.cs | 2 +-
contrib/windows-agent/WindowsAgent/Program.cs | 2 +-
muranoagent/app.py | 6 +++---
muranoagent/common/config.py | 1 +
muranoagent/common/messaging/message.py | 2 ++
muranoagent/execution_plan_runner.py | 2 +-
muranoagent/executors/application/__init__.py | 6 ++++--
muranoagent/files_manager.py | 2 +-
releasenotes/source/conf.py | 3 +++
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 ++++++
requirements.txt | 14 +++++++-------
setup.cfg | 2 +-
test-requirements.txt | 9 +++++----
tox.ini | 10 +++++++++-
17 files changed, 59 insertions(+), 22 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index cdaab91..a33296d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -8,3 +8,3 @@ GitPython>=1.0.1 # BSD License (3 clause)
-kombu>=3.0.25 # BSD
-oslo.config>=3.14.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
+kombu<4.0.0,>=3.0.25 # BSD
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
@@ -12,2 +12,2 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-PyYAML>=3.1.0 # MIT
+oslo.utils>=3.18.0 # Apache-2.0
+PyYAML>=3.10.0 # MIT
@@ -16 +16 @@ semantic-version>=2.3.1 # BSD
-requests>=2.10.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 286e66f..b13ecda 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ unittest2 # BSD
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -9,0 +10 @@ testrepository>=0.0.18 # Apache-2.0/BSD
+oslotest>=1.10.0 # Apache-2.0
@@ -12,3 +13,3 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-reno>=1.8.0 # Apache2
+oslosphinx>=4.7.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+reno>=1.8.0 # Apache-2.0
1
0
We are thrilled to announce the release of:
python-muranoclient 0.12.0: python-muranoclient
This release is part of the ocata release series.
The source is available from:
https://git.openstack.org/cgit/openstack/python-muranoclient
Download the package from:
https://pypi.python.org/pypi/python-muranoclient
Please report issues through launchpad:
https://bugs.launchpad.net/python-muranoclient
For more details, please see below.
0.12.0
^^^^^^
New Features
************
* CLI command :command:"env-templat-create-env" now supports "--
region" flag
* Support for environment model edit API was added
* New Murano CLI command "murano environment-model-show <ID> [--path
<PATH>] [--session-id <SESSION_ID>]"
* New Murano CLI command "murano environment-model-edit <ID> <FILE>
--session-id <SESSION_ID>"
* New OSC command "openstack environment model show <ID> [--path
<PATH>] [--session-id <SESSION_ID>]"
* New OSC command "openstack environment model edit <ID> <FILE>
--session-id <SESSION_ID>"
* Ability to load package from directory was added. If specified
directory contains all the needed files then package will be
imported as usual.
* The client now is able to consume the updated *List Environments*
API call, which may be used to filter environments by an owner
project (tenant).
* New OSC command "package list".
Deprecation Notes
*****************
* Since glare is a separate project now usage of 'glance' value for
--murano-packages-service has been deprecated and is scheduled to be
removed in P cycle
Bug Fixes
*********
* It was impossible to use *--owned* flag when Glare was used to
filter packages. This issue is fixed now.
* It was possible to import the same murano package from the CLI
into the same project multiple times if glare was used and the
package was imported as a private one. The issue is now fixed.
Changes in python-muranoclient 0.11.0..0.12.0
---------------------------------------------
b76fc2f Exclude build dir for flake8 test
8be8fd8 Add debug to tox enviroment
2cb00db Remove white space between print ()
85b3a04 Fixes filtering applications by name with glare.
ed1cec4 Remove the data assert to pass the gate
0c844b0 Add package delete to openstack CLI
23e810e Using sys.exit(main()) instead of main()
cd2126b Return error code when a error occurred during package-import
12c70b7 Fix Murano client to use V3 and MultiDomain Authentication
dcc4951 Use assertGreater() and assertLess()
3a71355 Support i18n for LOG.warning
a166737 Update author in setup.cfg
3282efc Updated from global requirements
c79802f Show team and repo badges on README
a6b573f Support for environment list filtering by project id
886d82e Delete python bytecode file
9176fa7 Fix typos in cover.sh
8007de8 Fix removes date_time items from dictionaries
5260570 Fix removes date_time items from dictionaries
f38e733 Updated from global requirements
9283ede move old apiclient code out of openstack/common
c01fbff Updated from global requirements
a5873de Add validation to package import
b15fb1a Updated from global requirements
e61b44e Updated from global requirements
527d068 Add plug-in summary for osc doc
fc30c49 Updated from global requirements
2aba86e Add functional test for environment-model-show
260cd64 Fix osc plugin gives the error when using keystone v3
242c12d Add docstrings for environment-model-edit and environment-model-show commands
dcdc2cb Fix OpenStack Licensing
dd54103 OSC plugin should be using region/interface
bc50fdc Enable release notes translation
0171ea9 Add support for environment edit API
f8d340a Fixing environment creation from template
df35a2e Unskip the test due to bugfix
fa0816b Skip some tests when using glare in a right way
473de9e Mark .testr.conf as non-executable
af1aa7a Make some OSC tests more clean
d9c3f13 Updated from global requirements
1385db4 TrivialFix: Fix typo in the bash shell file
4bc630f Add package list to openstack CLI
8cb8003 Updated from global requirements
00c21bc Updated from global requirements
a8beefd TrivialFix: Using assertTrue() instead of assertEqual(True)
8ce4b46 Remove unnecessary setUp
96665ae Updated from global requirements
790704b Make OSC plugin be able to use glare backend
353d3ed Updated from global requirements
cf37f8a Make --limit argument in package-list command robust
5b677b2 Add opportunity to import package from directory
399b2a2 Add Glare to python-muranloclient tests
bd4645d Fix 'owned' flag when Glare is used
9f8e6c3 Populate tenant information in client
f0cf8b7 Cleanup, clarify newton release-notes
81ffbaf Update reno for stable/newton
0df84c0 Deprecate usage of 'glance' for --murano-pcakages-service
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 3 +-
.testr.conf | 0
README.rst | 9 +
muranoclient/apiclient/__init__.py | 0
muranoclient/apiclient/auth.py | 218 +++++++++
muranoclient/apiclient/base.py | 525 ++++++++++++++++++++
muranoclient/apiclient/client.py | 359 ++++++++++++++
muranoclient/apiclient/exceptions.py | 463 ++++++++++++++++++
muranoclient/apiclient/fake_client.py | 177 +++++++
muranoclient/common/base.py | 16 +-
muranoclient/common/http.py | 5 +-
muranoclient/common/utils.py | 34 +-
muranoclient/openstack/__init__.py | 0
muranoclient/openstack/common/__init__.py | 17 -
.../openstack/common/apiclient/__init__.py | 0
muranoclient/openstack/common/apiclient/auth.py | 221 ---------
muranoclient/openstack/common/apiclient/base.py | 526 ---------------------
muranoclient/openstack/common/apiclient/client.py | 361 --------------
.../openstack/common/apiclient/exceptions.py | 465 ------------------
.../openstack/common/apiclient/fake_client.py | 180 -------
muranoclient/osc/plugin.py | 66 ++-
muranoclient/osc/v1/action.py | 3 +-
muranoclient/osc/v1/category.py | 3 +-
muranoclient/osc/v1/environment.py | 114 ++++-
muranoclient/osc/v1/package.py | 188 +++++++-
muranoclient/shell.py | 53 ++-
.../unit/fixture_data/empty-app/manifest.yaml | 18 +
muranoclient/v1/artifact_packages.py | 7 +-
muranoclient/v1/environments.py | 21 +-
muranoclient/v1/package_creator/hot_package.py | 2 +-
muranoclient/v1/package_creator/mpl_package.py | 2 +-
muranoclient/v1/packages.py | 6 +
muranoclient/v1/shell.py | 105 +++-
muranoclient/v1/templates.py | 6 +-
.../notes/action-arguments-06a554f76783f3ed.yaml | 8 +-
.../added-static-actions-3d45f5cdc5491770.yaml | 12 +-
.../notes/bug-1629221-e7f1766eb9878f23.yaml | 4 +
.../notes/dep-exists-action-9af18bebcc0ef053.yaml | 9 +-
...o-packages-service-glance-7d0052a5256adace.yaml | 5 +
.../notes/environment-edit-7faf5c8e8a3d44ac.yaml | 11 +
.../notes/fix-owned-flag-e8b718c074c1c314.yaml | 4 +
...rt-package-from-directory-8f2b5e393004ef97.yaml | 5 +
...nments-of-a-given-project-e407dd5271649ad2.yaml | 4 +
...ltiple-packages-glare-fix-b82a473ad976028f.yaml | 5 +
.../osc-package-list-command-23e39dc92ead8834.yaml | 3 +
.../resources-dir-for-hot-c557c1472bbc79fa.yaml | 6 +-
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 19 +-
setup.cfg | 6 +-
test-requirements.txt | 11 +-
tools/cover.sh | 10 +-
tools/install_venv.py | 2 +-
tox.ini | 10 +-
66 files changed, 2869 insertions(+), 1915 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0afdd1f..c6bb41c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,4 +4,4 @@
-pbr>=1.6 # Apache-2.0
-PrettyTable<0.8,>=0.7 # BSD
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+pbr>=1.8 # Apache-2.0
+PrettyTable<0.8,>=0.7.1 # BSD
+python-glanceclient>=2.5.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -12,2 +12,2 @@ pyOpenSSL>=0.14 # Apache-2.0
-requests>=2.10.0 # Apache-2.0
-PyYAML>=3.1.0 # MIT
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+PyYAML>=3.10.0 # MIT
@@ -15 +15,2 @@ yaql>=1.1.0 # Apache 2.0 License
-osc-lib>=1.0.2 # Apache-2.0
+osc-lib>=1.2.0 # Apache-2.0
+murano-pkg-check>=0.2.0 # Apache-2.0
@@ -18,2 +19,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 57c1704..d7ae330 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -9 +9 @@ mock>=2.0 # BSD
-requests-mock>=1.0 # Apache-2.0
+requests-mock>=1.1 # Apache-2.0
@@ -13,0 +14 @@ testtools>=1.4.0 # MIT
+oslotest>=1.10.0 # Apache-2.0
@@ -16,3 +17,3 @@ testtools>=1.4.0 # MIT
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-reno>=1.8.0 # Apache2
+oslosphinx>=4.7.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+reno>=1.8.0 # Apache-2.0
1
0
We are excited to announce the release of:
murano-dashboard 3.1.0: The Murano Dashboard
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/murano-dashboard/
For more details, please see below.
3.1.0
^^^^^
Murano Dashboard has been renamed to App Catalog and now allows
seamless integration and single panel structure with App Catalog UI
dashboard.
New Features
************
* Flavor field will show the initial value by default.
* Murano dashboard has been renamed to App Catalog, monolithic
config file has been split into multiple small files. Every such
file defines either a panel group or adds general murano-related
settings to horizon.
* New section "Parameters" was added to UI definition markup.
Parameters is a key-value storage, whose values are available as
YAQL variables. Thus if the section has a key "var" its value can be
retrieved using "$var" syntax and used anywhere in the markup - both
as a field attribute values and in Application/Templates sections.
Parameter values can be a YAQL expressions. The difference between
Templates and Parameters is that Parameters are evaluated once
before form render whereas Templates are evaluated on each access.
* It is possible to specify static action (MuranoPL method) that is
going to be called before form is rendered. This allows MuranoPL
class to provide parameter values to the form. Because parameters
can be used as initial control values this also allows to have
dynamic content in the form. Parameters source method can be
specified in "ParametersSource" attribute of UI definition markup:
"ParametersSource: com.namespace.MyClass.myMethod". If class name is
not specified dashboard will try to infer it from the "Application"
section or the package FQN. If specified, static action must be
present in one of the classes in the same package that was used to
obtain UI definition file. The method must return a dictionary which
will be combined with Parameters that are already present in the
file.
* "ref(templateName [, parameterName] [, idOnly])" YAQL function was
added to UI definition DSL. This function evaluates template
"templateName" and fixes the result in parameters under
"parameterName" key (or "templateName" if the second parameter was
omitted). Then it generates object ID and places it into "?/id"
field. On the first use of "parameterName" or if "idOnly" is "false"
the function will return the whole object structure. On subsequent
calls or if "idOnly" is "true" it will return the ID that was
generated upon the first call. Thus the function brings ability to
reference single object several times.
* "choice" field type now can accept list of choices in a form of
dictionary. I.e. in addition to "[[key1, value1], [key2, value2]]"
one can provide "{key1: value1, key2: value2}"
* UI definition version was bumped to "2.4". If application is going
to use Parameters it should indicate it by setting the version in UI
file.
Upgrade Notes
*************
* To upgrade to Newton version of app catalog you need to remove old
"_50_murano.py" config file, that defined in murano dashboard. Be
sure to also remove any .pyc and .po files. After that you need to
copy all new config files from "muranodashboard/local/enabled/*.py"
to "openstack_dashboard/local/enabled/" and restart horizon
Bug Fixes
*********
* The issue with adding already deployed components to environment
via dropdown is fixed with applying changes for the new type format.
* VM IP addresses are now properly displayed in the environment
topology viewer.
* Topology viewer now properly displays icons of the deployed
applications.
Other Notes
***********
* Murano Dashboard relies on Glance v1 API for image uploads. In
case it is not available an error will be shown and all the image-
related functionality will be unavailable.
Changes in murano-dashboard 3.0.0.0rc1..3.1.0
---------------------------------------------
6b00791 Imported Translations from Zanata
ab817ce Imported Translations from Zanata
5daf0b5 Imported Translations from Zanata
1d3d8a0 Imported Translations from Zanata
514ee6c Imported Translations from Zanata
ec3d246 Add UI Tests for Various Package Scenarios.
4eeb1fe Change Murano Dashboard Limit for Memory and Instances
29bb451 Imported Translations from Zanata
fc34a1a Fixes new sanity_check tests deleting too many resources.
3ba5bfd Let flavor fields show the default value
b5487f2 Imported Translations from Zanata
a17ed79 Remove useless iso8601 requirements
e6e9267 Add UI tests for Deploy/Abandon Environment from Table View.
5a76697 Add assertions to functional test test_download_package.
ff90615 Remove the py26 support in tests/functional/base
24ee71f Add UI Tests for Deleting Multiple Images.
e507341 Add UI Tests for Filtering Packages by Name/Type/Keyword.
5d189b9 Imported Translations from Zanata
d72f997 Add UI Tests for Filtering Components by Name/Tag/Description.
db10c56 Imported Translations from Zanata
93eada6 Imported Translations from Zanata
bcf1b2b Treat empty body as no body in parse_api_error
6792ab4 Add UI Tests for Latest Deployment Log.
6989af8 Fixes test_filter_by_description failing on glare gate job.
fc8dbb0 Fixes murano-dashboard-coverage failing unit test.
0e855a5 Murano-Dashboard Wrong instance name on Component details tab.
8b943f4 Imported Translations from Zanata
11ba34e Fixes unit tests throwing errors, related to Horizon function.
5270169 Increase unit test coverage for muranodashboard Common Utils.
87cf0e7 Fix passing session id to Update Metadata link in Env and Comps tables
fb263eb Add UI Tests for Filtering Apps by Tag/Description.
54fdc9c Imported Translations from Zanata
e34493d Use assertGreater(len(x), y) instead of assertTrue(len(x) > y)
3ff0950 Correct murano-dashboard reraising of exception
a1e3275 Add UI Test for Abandon Environment from Detail View.
afefbbd Fixes AttributError thrown by utils.CustomUnpickler.
5460bea Imported Translations from Zanata
aaac5ad Add UI tests for Delete Environment from Details View.
1168ea7 Increase unit test coverage for muranodashboard Yaql Functions.
bfcc6e5 Fix typos
260ecbe Updated from global requirements
43d4a29 Imported Translations from Zanata
66b4f53 Increase unit test coverage for muranodashboard Images Views.
2f670a2 Increase unit test coverage for muranodashboard Categories Views.
62a23b0 Changed author
d022cf2 Fix the wrong DJANGO_SETTINGS_MODULE in tox.ini
3a1790f Topology viewer now properly parses composite type names
d3039ea Fixed output of lists in topology viewer
8e2e106 Imported Translations from Zanata
3e96d68 Show team and repo badges on README
f64b0a3 Imported Translations from Zanata
d6fd44d Horizon navbar structure was changed recently, adapt to it
7aa3c62 Use assertGreater(len(x), 0) instead of assertTrue(len(x) > 0)
29608e1 Remove extra space from message box in Catalog Index View.
40ebeaf Increase unit test coverage for muranodashboard Dynamic UI Forms.
3e67c43 Increase timeout in UI test
6ebe2b6 Replace 'assertEqual(None, ...)' with 'assertIsNone(...)'
4a79140 Imported Translations from Zanata
07ec759 Increase unit test coverage for muranodashboard Common Net.
abbae53 Increase unit test coverage for muranodashboard Environment API.
5a1a388 Make murano-dashboard using horizon's DATABASE when horizon configured
8c6dd38 Sort values in standard dropdowns
6faf4f3 Increase unit test coverage for muranodashboard Packages Tables and Packages API.
a69509d Increase unit test coverage for muranodashboard Catalog Views.
df1aaf5 Imported Translations from Zanata
79ddf80 Increase unit test coverage for muranodashboard Env Tabs.
5afffa1 Fixes TypeError/other bugs in Environment OverviewTab find_stack.
8df4320 Increase unit test coverage for muranodashboard Env Views.
29e6fc4 Fixes REST API tests for M requirements compatibility
f55cd6e Fixes UnboundLocalError thrown by get_context_data in Env Views.
542b0c1 Fix murano-dashboard plugin files in README
1b39482 Add docs action for tox.ini
201eb75 Ability to reference single object several times
cddd563 Static action for UI definition parameters
a4bcaa1 Add Parameters section to UI definition
392a9f9 Imported Translations from Zanata
d01884e Imported Translations from Zanata
0980494 Updated from global requirements
a386cf3 Imported Translations from Zanata
77c7010 Bundle import test was fixed
58788f4 Fix python3.4 compatibility issue in yaql_expression.py
91bccf4 Increases unit test coverage for muranodashboard Env Rest Api.
46b41fd Increase unit test coverage for Packages Views API.
6ae4ab5 Fixes TypeError thrown by raise statement in Packages Views.
3123a16 Updated from global requirements
8bb4784 Increase unit test coverage for muranodashboard Dynamic UI Fields.
0ccecaa Imported Translations from Zanata
4bc89b5 Fixes RuntimeError thrown by finalize_properties in Dynamic UI Fields.
f1dadb6 Increase unit test coverage for muranodashboard Environment Tables.
2e0e7a5 Increase unit test coverage for catalog and images
8700300 Increase unit test coverage for environments, helpers, and yaql expression
a9ae8f2 Imported Translations from Zanata
4dbf729 Fixes TypeError thrown by UpdateServiceRow.update_cell.
cdc0ce4 Fix tests for package/bundle import
e0175a8 Updated from global requirements
ad6c1ea [Trivial] Fix a typo in murano-dashboard
d90a2c7 Fixes DetailView.get_data throws UnboundLocalError.
71b762e Increase unit test coverage for muranodashboard Topology API.
44accfd Updated from global requirements
baf8f0b Increase unit test coverage for muranodashboard Packages Forms API
1561ea5 Fix Syntax Error being thrown by handle in ModifyPackageForm.
9fbce11 Imported Translations from Zanata
7958e8a Increase unit test coverage for muranodashboard Services API.
4f3d74f Increase unit test coverage for muranodashboard base API.
63ed27e Imported Translations from Zanata
a2b14bb Increase unit test coverage for muranodashboard Packages API.
91b8e8b Imported Translations from Zanata
b2b6907 Remove xrange for run both Python 2 and Python 3
14ab815 Fix murano dashboard to work with older Horizon versions
1144b3a Apply new type format if used
7378be6 Split muranodashboard config into multiple files
6d40d87 Ability to assign metadata to Murano Applications and Environments
4728d45 Add JS unit tests runner and commands to dashboard
8331eb3 Enable release notes translation
667e17b Do not use category count in UI tests with GLARE backend
2114c26 'Forms:' section is now truly optional in ui definition
5293256 Util for Selenium that waits for page change
34525c0 In Murano App configuration wizard move Back/Next w/o losing any data
a6ad471 Updated from global requirements
cef39fc Updated from global requirements
7351bb9 Add Apache 2.0 license to source file
d3bf3b8 Increase unit test coverage for environment tables.
d50cb35 Fix js validation of the password in dynamic UI
e2a0cd5 Updated from global requirements
c25d6bf Display package name as type of service in env
e52556d Fix test_apps_pagination test failed
2c9ac7a Remove unnecessary muranodashboard/models.py file
2590581 Renamed the URL suffix of dashboard's ajax API
0f1929f Remove unnecessary setUp
a9dfbc4 Murano-dashboard now shows warnings if glance v1 is unavailable
4670c62 Replace the 'quantum' in test settings
1d5b35c Fixing typo error ceveral
6533a6e Updated from global requirements
a4b82ae Replace 'MagicMock' with 'Mock'
ed344e5 Update murano-dashboard eslint devDependencies
1140235 Imported Translations from Zanata
b646612 Let murano dashboard using glance v1
223eb70 Add test_add_pkg_to_category_without_count test
3053944 Update reno for stable/newton
266accb Add ability to mark image with custom type
3b04e20 Add ability to delete arbitrary component in functional tests
67223ea Rename 'murano' dashboard to 'app-catalog'
b2208b9 Fix manage.py wrong muranodashboard setting module
Diffstat (except docs and test files)
-------------------------------------
.eslintrc | 19 +
README.rst | 15 +-
karma.conf.js | 140 +++
manage.py | 15 +-
muranodashboard/api/packages.py | 21 +-
muranodashboard/api/rest/__init__.py | 1 +
muranodashboard/api/rest/environments.py | 158 +++
muranodashboard/api/rest/packages.py | 10 +-
muranodashboard/catalog/panel.py | 7 +-
muranodashboard/catalog/views.py | 20 +-
muranodashboard/categories/panel.py | 5 -
muranodashboard/categories/tables.py | 4 +-
muranodashboard/categories/views.py | 4 +-
muranodashboard/common/utils.py | 4 +-
muranodashboard/dashboard.py | 28 +-
muranodashboard/dynamic_ui/fields.py | 75 +-
muranodashboard/dynamic_ui/forms.py | 16 +-
muranodashboard/dynamic_ui/helpers.py | 10 +-
muranodashboard/dynamic_ui/services.py | 69 +-
muranodashboard/dynamic_ui/version.py | 2 +-
muranodashboard/dynamic_ui/yaql_expression.py | 8 +-
muranodashboard/dynamic_ui/yaql_functions.py | 34 +-
muranodashboard/environments/api.py | 60 +-
muranodashboard/environments/panel.py | 5 -
muranodashboard/environments/tables.py | 111 +-
muranodashboard/environments/tabs.py | 16 +-
muranodashboard/environments/topology.py | 22 +-
muranodashboard/environments/views.py | 32 +-
muranodashboard/images/forms.py | 33 +-
muranodashboard/images/panel.py | 5 -
muranodashboard/images/tables.py | 11 +-
muranodashboard/images/views.py | 60 +-
.../local/enabled/_50_dashboard_catalog.py | 5 +
muranodashboard/local/enabled/_50_murano.py | 24 -
.../local/enabled/_51_muranodashboard.py | 37 +
.../local/enabled/_60_panel_group_browse.py | 8 +
.../local/enabled/_63_panel_murano_catalog.py | 9 +
.../local/enabled/_70_panel_group_manage.py | 8 +
.../local/enabled/_71_panel_murano_packages.py | 9 +
.../local/enabled/_72_panel_murano_images.py | 9 +
.../local/enabled/_73_panel_murano_categories.py | 9 +
.../local/enabled/_80_panel_group_applications.py | 8 +
.../enabled/_81_panel_applications_environments.py | 9 +
.../local/local_settings.d/_50_murano.py | 31 +-
muranodashboard/locale/cs/LC_MESSAGES/django.po | 142 ++-
muranodashboard/locale/cs/LC_MESSAGES/djangojs.po | 55 +-
muranodashboard/locale/de/LC_MESSAGES/django.po | 1168 +++++++++++++++++
muranodashboard/locale/de/LC_MESSAGES/djangojs.po | 66 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 39 -
muranodashboard/locale/fr/LC_MESSAGES/django.po | 848 +++++++++++++
muranodashboard/locale/fr/LC_MESSAGES/djangojs.po | 40 -
muranodashboard/locale/id/LC_MESSAGES/django.po | 1142 +++++++++++++++++
muranodashboard/locale/id/LC_MESSAGES/djangojs.po | 84 ++
muranodashboard/locale/ja/LC_MESSAGES/django.po | 75 +-
muranodashboard/locale/ko_KR/LC_MESSAGES/django.po | 75 +-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 21 +-
muranodashboard/locale/pt_BR/LC_MESSAGES/django.po | 13 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 33 -
muranodashboard/locale/ru/LC_MESSAGES/django.po | 160 ++-
muranodashboard/locale/ru/LC_MESSAGES/djangojs.po | 61 +-
muranodashboard/locale/zh_CN/LC_MESSAGES/django.po | 24 +-
muranodashboard/models.py | 3 -
muranodashboard/packages/forms.py | 12 +-
muranodashboard/packages/panel.py | 5 -
muranodashboard/packages/tables.py | 22 +-
muranodashboard/packages/views.py | 172 +--
.../app/core/metadata/metadata.service.spec.js | 163 +++
muranodashboard/static/app/murano/murano.module.js | 100 ++
.../static/app/murano/murano.module.spec.js | 113 ++
.../static/app/murano/murano.service.js | 203 +++
.../static/app/murano/murano.service.spec.js | 108 ++
.../static/muranodashboard/js/add-select.js | 16 +-
.../muranodashboard/js/draggable-components.js | 8 +-
.../muranodashboard/js/environments-in-place.js | 4 +-
.../static/muranodashboard/js/external-ad.js | 8 +-
.../muranodashboard/js/horizon.muranotopology.js | 64 +-
.../static/muranodashboard/js/mixed-mode.js | 6 +-
.../static/muranodashboard/js/murano.service.js | 74 --
.../static/muranodashboard/js/murano.tables.js | 2 +-
.../static/muranodashboard/js/passwordfield.js | 5 +-
muranodashboard/templates/catalog/_overview.html | 2 +-
muranodashboard/templates/catalog/add_app.html | 4 +-
muranodashboard/templates/catalog/app_details.html | 10 +-
muranodashboard/templates/catalog/app_tile.html | 6 +-
muranodashboard/templates/catalog/categories.html | 6 +-
.../templates/catalog/env_switcher.html | 4 +-
muranodashboard/templates/catalog/index.html | 17 +-
.../templates/catalog/quick_deploy.html | 2 +-
.../templates/common/_detail_header.html | 20 +
muranodashboard/templates/deployments/reports.html | 2 +-
.../templates/environments/_data_table.html | 2 +-
muranodashboard/templates/images/_mark.html | 6 +-
muranodashboard/templates/murano_base.html | 1 -
.../templates/packages/_import_bundle.html | 4 +-
.../templates/packages/_modify_package.html | 4 +-
muranodashboard/templates/packages/_upload.html | 4 +-
muranodashboard/templates/packages/detail.html | 2 +-
.../templates/services/_wizard_create.html | 84 +-
.../templates/services/app_tile_small.html | 4 +-
muranodashboard/templates/services/details.html | 2 +-
muranodashboard/templates/services/index.html | 6 +-
muranodashboard/views.py | 2 +-
package.json | 15 +-
.../notes/bug-1650406-4e4a3bdcfcc5718a.yaml | 4 +
.../dashboard-rename-split-650ba2f7d4f846c2.yaml | 16 +
.../notes/fix_type_format-798a646071b1104b.yaml | 4 +
.../notes/glance-v2-wanring-b7ef3e3ce0ce6ce1.yaml | 5 +
.../ips-display-topology-5a45876dafc637eb.yaml | 4 +
.../safeloader-cve-2016-4972-82523879a6c3b1a5.yaml | 2 +-
.../notes/topology-icon-fix-6572c069d127ed95.yaml | 4 +
.../ui-definition-parameters-c9d2cb3a7da7459b.yaml | 45 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 444 +++++++
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 52 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 439 +++++++
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 130 --
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 104 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 40 +-
releasenotes/source/newton.rst | 6 +
requirements.txt | 7 +-
setup.cfg | 2 +-
test-requirements.txt | 12 +-
tools/cover.sh | 12 +-
tools/post_install.sh | 13 +
tox.ini | 7 +-
163 files changed, 15978 insertions(+), 1222 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 1e0c9ef..0aebb6e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -9 +8,0 @@ django-formtools # BSD
-iso8601>=0.1.11 # MIT
@@ -12 +11 @@ python-muranoclient>=0.8.2 # Apache-2.0
-PyYAML>=3.1.0 # MIT
+PyYAML>=3.10.0 # MIT
@@ -15 +14 @@ yaql>=1.1.0 # Apache 2.0 License
-oslo.log>=1.14.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 4e29a80..c3f4ad4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -9 +9 @@ nose # LGPL
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -19,3 +19,3 @@ mox3>=0.7.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-reno>=1.8.0 # Apache2
+oslosphinx>=4.7.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+reno>=1.8.0 # Apache-2.0
@@ -28 +28 @@ django-openstack-auth>=2.4.0 # Apache-2.0
-nodeenv>=0.9.4 # BSD License # BSD
+nodeenv>=0.9.4 # BSD
1
0
We are excited to announce the release of:
murano 3.1.0: Murano API
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/murano/
For more details, please see below.
3.1.0
^^^^^
New Features
************
* It is now possible to configure the notifications to use a
different transport URL than the RPCs. These could potentially be
completely different message broker hosts (though they doesn't need
to be). If the notification-specific configuration is not provided,
the notifier will use the same transport as the RPCs.
* It is now possible to make a GET request to '/deployments'
endpoint. This will result in deployments for all environments in a
specific project (tenant) being returned.
* /environments/ENV_ID/model/PATH endpoint added. GET request
responds with the subsection of ENV_ID's object model located in its
PATH. PATCH request applies json-patch from request body to ENV_ID's
model. It does not contain PATH in the URL.
* io.murano.system.HeatStack.push can be called with async => true
flag for asynchronous push
* "List Environments" API call is now able to filter environments by
an owner project (tenant).
* Added a MetadataAware mixin class capable to retrieve the metadata
attributes from the implementing objects and all its parents.
* Added a "metadata()" yaql function to retrieve the meta
information about the object, stored in the "?/metadata" section of
object model.
* Added classes that represent OpenStack user and project
* Added ability to retrieve current user and project info
* Added ability to retrieve environment owner user and project info
Known Issues
************
* If a VM being a part of some shared-ip group is attached to the
network which is not owned by the current tenant (shared network) a
policy violation may occur thus failing the deployment.
Bug Fixes
*********
* added default rules to NeutronSecurityGroupManager to avoid error
if *createDefaultInstanceSecurityGroupRules()* method isn't extended
in inheritor and SecurityGroups isn't created in application with
call of *addGroupIngress()* method.
* Now admin can delete user's environments.
* It is now possible to make a PUT request with body equal to '[]'
to '/environments/<env_id>/services' endpoint. This will result in
removing all apps from current session. This allows deleting the
last application from environment from CLI.
* Fixed 'io.murano.SharedIp' class to properly wotk in muti-region
environments.
* Previously Cinder Volumes created in MuranoPL were not released
correctly on object destruction. The issue is now fixed.
* Murano no longer specifies fixed-ip parameter for ports when
creating VMs attached to networks owned and shared by other tenants.
Specifying this parameter for non-owned networks could cause
violation of neutron policies.
* It is now possible to use version specifications like '=0.0.0'
when "semantic_version" library version '2.3.1' is installed.
Previously such specifications caused an error and '==0.0.0' had to
be used.
Other Notes
***********
* Bumped the RUNTIME_VERSION attribute to 1.5
Changes in murano 3.0.0.0rc1..3.1.0
-----------------------------------
908a492 Updated from global requirements
99476e7 Fix typos
2c71313 Marking rabbitmq password config property as secret
2f1b01f Fixes various documentation typos in Murano automated tests description.
43a15dd Exclude build dir for flake8 test
58bfa24 Add debug to tox enviroment
81bfc06 Updated from global requirements
c30c27f Allows fetching of deployments from all environments.
a8cae53 Increase unit test coverage for Common WSGI.
774e1f8 Update response code descriptions in API spec
5470550 Let admin can delete user's environment
2eb0867 Correct the wrong calling 'getExternalNetworkIdForRouter'
2e52f3d Fix a typo
82a1278 Increase unit test coverage for Common Auth Utils.
c8731d3 Updated from global requirements
2060acc Fixes TypeError thrown by parallel_select in DSL Helpers.
6284371 Remove ALLOWED_HOSTS using murano devstack plugin
8422e1a Removes unnecessary utf-8 encoding
c9e1960 Developing Murano Packages 101
aa846e0 Increase unit test coverage for DSL Helpers.
d2bed94 Updated from global requirements
a8615d9 Use test-config phase for configuring murano tempest
75927f9 Updated from global requirements
df8ad99 Use assertIn() to replace asserTrue(* in *)
6f787ab ExistingNeutronNetwork didn't return IPs for the instance
95994ab Updated from global requirements
828445c Deleting dates from dictionaries to skip it in assert
d94be5a Use assertIsNone(...) instead of assertIs(None, ...).
77fc44c Add log translation marker
edacf8c Updated from global requirements
cfb99dd modify print information
155f747 Modify variable's usage in Log Messages
3b032f9 Updated from global requirements
2506030 Replace six iteration methods with standard ones
9e8930d Translate info-level log messages for LOG.error
247c4bd Murano can now properly attach VMs to shared networks
d76f236 Fixed SharedIp class
787f14b Fix removes date_time items from dictionaries
53abad4 Always declare agent RabbitMQ queues
a10a7d1 2 forgotten files from https://review.openstack.org/#/c/401327
f0bc947 Reduce the amount of smoke tests from 61 to 40
44c4395 Show team and repo badges on README
f39266b Updated from global requirements
13452e0 Fix syntax errors of exception print
686e854 Fix syntax errors of the comments
5e36ae8 Add Nova anti-affinity rules
81eebd1 Ability to retrieve current/owner user/project
3a18488 Revert "Update devstack keystone_authtoken config to fit with keystone v3"
3f53c5e Multi-region support for WindowsInstance
a19a667 HeatStack async mode fix
b0c4222 Don't purge random stacks
bf4d27c Fix a typo
d698116 Configuration is now properly applied to new nodes
3e8315b Fix typos in cover.sh
d6bb6d2 Updated from global requirements
61f0e51 [Docs] Restructuring
663384e Add murano-pkg-check to the test-requirements.txt
0a9bfce Increase unit test coverage for common wsgi
af7d1cd Use method ensure_tree from oslo.utils
3621ce1 [Docs] Restructuring
1001243 Replace oslo_utils.timeutils.isotime
5082989 Updated from global requirements
05074a4 Fill ALLOWED_HOSTS using murano devstack plugin
7e7b25c Updated from global requirements
82bd585 Order the packages for parameter search
b487345 Typo fix in murano
813beee Documentation for Parameters and ParametersSource
59ca7d6 Fix typos in class_templ.rst & test_catalog.py
92fa860 OpenStack typo
d512eb0 Updated from global requirements
1c14cc3 Fix debug output for SSLMiddleware X-Forwarded-Proto
326d020 Updated from global requirements
fc6097f Updated from global requirements
25a3aff Increase unit test coverage for common engine and instance statistics API
8783d53 Move test with cinder backup creation to the IsolatedAdmin suite
ace26c5 Fixed Shellcheck's warnings in murano-agent
254202b Unblocking the gate
df8bf9c Update devstack keystone_authtoken config to fit with keystone v3
f2b0db7 Increase unit test coverage for Version Negotiation API.
e7fd324 Increase test coverage for Schema Generation API.
c0e8e8c Increase unit test coverage for Stats API.
f547dff Repair cinder integration tests
f5a67d0 Update .coveragerc after the removal of openstack directory
bbc3b20 Added LICENSE to application development library
64305ff Increase unit test coverage for Heat Stack.
dc2fede Improve first app builds
a148389 Updated from global requirements
1e5a1cb Fix TypeError being throw by wait_ready in Engine System Agent.
d80dfe2 Increase unit test coverage for Agent API.
753c8cb Remove getRegion() calls from network initializers
f8c5294 Updated from global requirements
111ec40 Fix statservice save db error
8c999e7 Increase unit test coverage for db services environments and engine system
8dd0eeb Increase unit test coverage for engine system
3aceb02 Increase unit test coverage for Engine Package Loader.
c75220b [docs] Update API spec with info about environment model API
a96183f [docs] Add info about show env model and edit env model commands
922a6fa Fix TypeError being thrown by six.reraise in Engine Package Loader.
4e1dff8 Improve tests documentation markup
773fcac Fix a typo in multi_region.rst
36fdf31 Increase unit test coverage for CFConnections API.
a3956c1 Increase unit test coverage for Manage CLI.
9e236bb Increase unit test coverage for murano heat stack and yaql
9191363 Enable release notes translation
487061c Updated from global requirements
301482c [Docs] Add skeleton for My first Murano app guide
fc876ee Initialize environments with empty metadata
b3a0634 Add environment edit API
f258b57 MetadataAware mixin added to Core Library
2cff805 [docs] fix typo manual installation
8a437b8 Fixes Statistics class create referencing invalid attributes for models.ApiStats.
c463be3 GC unit test coverage increased
e8623f3 Increase unit test coverage for DB Instances API.
9ff3f49 Fix TypeError being thrown by delete_environment_from_space in cf_connections.
d0d39a3 Increase unit test coverage for base Utils.
964fe98 Increase unit test coverage for External Context Middleware.
188e6d1 Increase unit test coverage for mqclient.
8e7cb32 Filter enviroment list by project id
e43eb93 Metadata storage in object model
4e2d6ae Increase unit test coverage for common.app_loader
faafef8 Increase unit test coverage for Stat Service API.
e22a461 Increase unit test coverage for Common Server API.
63956cf Correctly release CinderVolumes
8d09fd5 Fix typo and make docstring more clear
ddf812e Increase unit test coverage for Schemas API.
1af1a4c Increase unit test coverage for Sessions API.
945cc04 Allow to PUT an empty object model
aeee730 Updated from global requirements
a3a053d Increase unit test coverage for hacking checks
3bd051a [Docs] [networking] section for multi-region deployment
a278164 Increase unit test coverage for Services Actions API.
100d1ed Async HeatStack::push
4a53732 Fix indentation in ReplicationGroup class
983fb14 Increase unit test coverage for murano heat stack
d86be21 Increase unit test coverage for test fixture
28d2e6b Mark .testr.conf as not-executable
0a271c4 Using assertIsNotNone() instead of assertNotEqual(None) and assertIsNot(None)
6a219ca Change assertTrue(isinstance()) by optimal assert
e83288a Increase unit test coverage for dsl session_local_storage
bf58606 Fix invalid SessionState.deploying reference in services actions.
ca5039d Increase unit test coverage for Hot Package API.
d6a5468 Refactoring of Instance::ipAddresses retrieving
510583f Prevent unnecessary stack.push in Instance::releaseResources
a716154 Increase unit test coverage for services api.
f078152 Adds menuselection syntax in enduser guide, quick start section
11504d8 Increase unit test coverage for Package Base API.
07b2fa2 Increase unit test coverage for exceptions in Packages API.
f08a010 Increase unit test coverage for common utils.
1d73536 Change assertTrue(isinstance()) by optimal assert
a9eea57 Fixes CFServiceInstance.to_dict calls wrong class
d232197 Increase unit test coverage for murano db and db services
98d47f4 MuranoPL garbage collection system overview
403bb27 Fix the python3.4 TypeError
c680790 Fix menuselection syntax in enduser-guide
a62523a Fix typo
40b55a7 Revises json to JSON, yaml to YAML and yaql to YAQL in documents
6a8e88d Use sys.maxsize instead of sys.maxint
918f19a Updated from global requirements
d8ab7d8 Fix copying file before checking it exists in hot package.
d59bb48 Increase unit test coverage for Load Utils API.
343f8b4 Murano bindings to Glance Metadef API
05a0944 Call addGroupingress() in init of NeutronSecurityGroupManager
ea82f15 Increase unit test coverage for MPL Package API.
f24f2c7 Fix a grammatical error
9f5f890 Fix removes duplicated phrase from the document
2debc8b [Docs] Document Multi-Region Support
6675051 [docs] Add info about template() contract
be4e842 Updated from global requirements
ba968d1 Add quotes to versions
71249f1 Add hacking rule for using assertIsNone instead of assertEqual(None,***)
ed52b27 Fix some typos in devstack readme
cac1243 Install all apps from ./meta directory on devstack
ddd5f08 Remove unused config.CONF
e85fb2b [Docs] Migration guide to newton for application developer
a34f115 Documentation on App development framework
2d61a07 Remove networking config section from devstack settings
4fbe4ee Use fnmatch from oslo.utils
f1227d2 Updated from global requirements
aed2fad Add missing ":command:" markup for the command
5cf28b0 Remove unnecessary setUp
42b4bdc [Core Library] Add getInstanceIpList to NovaNetwork
a937295 Increase unit test coverage for dsl attribute_store and context_manager.
932c35f Increase unit test coverage for system agent
6fd6c09 Replace retrying with tenacity
3084323 Increase unit test coverage for Static Actions API.
3693630 Increase unit test coverage for Env Templates API.
6e3531b Increase unit test coverage for Actions API.
fdc56bd Increase unit test coverage for Catalog API.
09651c5 Increase unit test coverage for api deployments.
f691f30 Convert =0 version specs to ==0 specs
7cd1b70 Move getRegion() in CinderVolume to deploy() method
3e169d5 Update docs with installation of io.murano.applications
c1dcb14 Remove the unused images
efc1d69 Fix a typo in utils.py
8d388e7 Updated from global requirements
77416f2 [messaging] Using get_notification_transport()
a50e9f0 [Docs] Murano plug-ins
8584609 Increase unit test coverage.
dd6203b Remove default=None for config options
0b1f29e Add unit versioning test suite
b5ef5b4 Updated from global requirements
f174dec Update reno for stable/newton
aa65490 Fixes ObjectDestroyedError on StackTrace object
5b899a2 Move session.finish() to 'finally' block
3c8152d [docs] Conventional changes and formatting fixes
108865d [Doc] Add auth params to core library import instruction
81d2e8e [Docs] Update screenshots
c188b5c [messaging] Using get_notification_transport()
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 1 -
.testr.conf | 0
HACKING.rst | 2 +
README.rst | 9 +
.../plugin/csar_package.py | 4 +-
devstack/README.rst | 6 +-
devstack/plugin.sh | 35 +-
devstack/settings | 17 +-
.../administrator-guide/admin_troubleshooting.rst | 178 +++
.../configure_cloud_foundry_service_broker.rst | 208 ++++
.../deploy_murano/configure_ssl.rst | 111 ++
.../administrator-guide/deploy_murano/devstack.rst | 67 +
.../deploy_murano/install_manually.rst | 385 ++++++
.../deploy_murano/prerequisites.rst | 178 +++
.../administrator-guide/figures/add-interface.png | Bin 0 -> 42305 bytes
.../administrator-guide/figures/deploy-log.png | Bin 0 -> 54131 bytes
.../figures/network-topology-1.png | Bin 0 -> 40243 bytes
.../figures/network-topology-2.png | Bin 0 -> 43141 bytes
.../administrator-guide/figures/new-inst.png | Bin 0 -> 64955 bytes
.../administrator-guide/manage_categories.rst | 5 +
.../administrator-guide/murano_repository.rst | 11 +
.../policy_enforcement/policy_enf_dev.rst | 197 +++
.../policy_enforcement/policy_enf_modify.rst | 101 ++
.../policy_enforcement/policy_enf_rules.rst | 84 ++
.../policy_enforcement/policy_enf_setup.rst | 111 ++
.../appdev-guide/app_development_framework.rst | 932 ++++++++++++++
.../app_migrating/app_migrate_to_juno.rst | 15 -
.../app_migrating/app_migrate_to_kilo.rst | 15 -
.../app_migrating/app_migrate_to_liberty.rst | 21 +-
.../app_migrating/app_migrate_to_newton.rst | 132 ++
.../appdev-guide/cinder_volume_supporting.rst | 5 +-
.../appdev-guide/figures/chef_server_form.png | Bin 0 -> 52798 bytes
.../appdev-guide/hotpackages/chef_server.png | Bin 33595 -> 0 bytes
.../appdev-guide/hotpackages/chef_server_form.png | Bin 52798 -> 0 bytes
.../appdev-guide/muranopackages/dynamic_ui.rst | 256 +++-
.../muranopackages/package_structure.rst | 4 +-
.../appdev-guide/muranopackages/repository.rst | 2 +-
.../appdev-guide/muranopackages/structure.png | Bin 114003 -> 0 bytes
.../appdev-guide/muranopackages/structure.vdx | 1 -
.../appdev-guide/step-by-step/configure-step1.png | Bin 0 -> 25630 bytes
.../appdev-guide/step-by-step/configure-step2.png | Bin 0 -> 35496 bytes
.../appdev-guide/step-by-step/hello-world-desc.png | Bin 0 -> 54390 bytes
.../step-by-step/hello-world-screen-1.png | Bin 0 -> 15661 bytes
.../step-by-step/hello-world-screen-2.png | Bin 0 -> 20512 bytes
.../appdev-guide/step-by-step/plone-admin.png | Bin 0 -> 144517 bytes
.../appdev-guide/step-by-step/plone-logo.png | Bin 0 -> 6761 bytes
.../appdev-guide/step-by-step/plone-ready.png | Bin 0 -> 45051 bytes
.../step-by-step/plone-simple-step1.png | Bin 0 -> 139186 bytes
.../step-by-step/plone-simple-step2.png | Bin 0 -> 113294 bytes
.../appdev-guide/step-by-step/step_by_step.rst | 41 +
.../appendix/articles/image_builders/index.rst | 12 +
.../appendix/articles/image_builders/linux.rst | 64 +
.../appendix/articles/image_builders/upload.rst | 90 ++
.../appendix/articles/image_builders/windows.rst | 172 +++
.../appendix/articles/murano_gerrit_dashboard.rst | 57 +
.../appendix/articles/specification/index.rst | 11 +
.../appendix/articles/specification/murano-api.rst | 1304 ++++++++++++++++++++
.../articles/specification/murano-env-temp.rst | 591 +++++++++
.../articles/specification/murano-repository.rst | 606 +++++++++
.../appendix/articles/specification/overview.rst | 41 +
.../contributor-guide/plugins/manage_plugins.rst | 105 ++
.../contributor-guide/plugins/murano_plugins.rst | 243 ++++
.../draft/admin-guide/admin_troubleshooting.rst | 183 ---
.../configure_cloud_foundry_service_broker.rst | 211 ----
.../admin-guide/deploy_murano/configure_ssl.rst | 111 --
.../draft/admin-guide/deploy_murano/devstack.rst | 67 -
.../admin-guide/deploy_murano/install_manually.rst | 379 ------
.../admin-guide/deploy_murano/prerequisites.rst | 178 ---
.../draft/admin-guide/figures/add-interface.png | Bin 75928 -> 0 bytes
.../admin-guide/figures/network-topology-1.png | Bin 23559 -> 0 bytes
.../admin-guide/figures/network-topology-2.png | Bin 29217 -> 0 bytes
.../admin-guide/policy_enforcement/deploy-log.png | Bin 54131 -> 0 bytes
.../admin-guide/policy_enforcement/new-inst.png | Bin 64955 -> 0 bytes
.../policy_enforcement/policy_enf_dev.rst | 197 ---
.../policy_enforcement/policy_enf_modify.rst | 101 --
.../policy_enforcement/policy_enf_rules.rst | 84 --
.../policy_enforcement/policy_enf_setup.rst | 111 --
.../draft/contributor-guide/dev_guidelines.rst | 46 -
.../draft/contributor-guide/doc_guidelines.rst | 8 -
.../draft/contributor-guide/how_to_contribute.rst | 13 -
.../plugins/muranopl_extensions.rst | 8 -
.../plugins/package_type_plugins.rst | 234 ----
.../draft/contributor-guide/stable_branches.rst | 66 -
.../enduser-guide/log_in_to_murano_instance.rst | 59 -
.../userguide/deploying_using_cli.rst | 183 +++
.../enduser-guide/userguide/install_client.rst | 119 ++
.../userguide/log_in_to_murano_instance.rst | 56 +
.../userguide/manage_applications.rst | 584 +++++++++
.../userguide/manage_environments.rst | 108 ++
...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 +
etc/murano/policy.json | 1 +
meta/io.murano.applications/Classes/component.yaml | 4 +-
.../Classes/replication.yaml | 8 +-
meta/io.murano.applications/Classes/servers.yaml | 5 +
meta/io.murano.applications/LICENSE | 175 +++
meta/io.murano/Classes/Project.yaml | 14 +
meta/io.murano/Classes/SharedIp.yaml | 35 +-
meta/io.murano/Classes/User.yaml | 14 +
meta/io.murano/Classes/resources/CinderVolume.yaml | 34 +-
.../Classes/resources/ExistingNeutronNetwork.yaml | 34 +-
meta/io.murano/Classes/resources/Instance.yaml | 61 +-
.../Classes/resources/InstanceAffinityGroup.yaml | 64 +
.../io.murano/Classes/resources/MetadataAware.yaml | 64 +
.../Classes/resources/NeutronNetwork.yaml | 52 +-
.../Classes/resources/NeutronNetworkBase.yaml | 56 +-
meta/io.murano/Classes/resources/NovaNetwork.yaml | 16 +-
.../Classes/resources/WindowsInstance.yaml | 12 +-
meta/io.murano/Classes/system/MetadefBrowser.yaml | 30 +
.../system/NeutronSecurityGroupManager.yaml | 1 +
meta/io.murano/Resources/murano-agent | 12 +-
meta/io.murano/manifest.yaml | 5 +
murano/api/middleware/ext_context.py | 2 +-
murano/api/middleware/ssl.py | 7 +-
murano/api/v1/actions.py | 2 +-
murano/api/v1/deployments.py | 46 +-
murano/api/v1/environments.py | 66 +-
murano/api/v1/router.py | 12 +
murano/api/v1/services.py | 5 +-
murano/api/v1/sessions.py | 9 +-
murano/api/v1/static_actions.py | 3 +-
murano/api/v1/validation_schemas.py | 52 +-
murano/cfapi/cfapi.py | 25 +-
murano/cmd/test_runner.py | 2 +-
murano/common/auth_utils.py | 10 +
murano/common/config.py | 29 +-
murano/common/engine.py | 20 +-
murano/common/helpers/token_sanitizer.py | 2 +-
murano/common/plugins/package_types_loader.py | 6 +-
murano/common/rpc.py | 4 +-
murano/common/server.py | 2 +-
murano/common/wsgi.py | 126 +-
murano/db/catalog/api.py | 54 +-
murano/db/models.py | 6 +-
murano/db/services/cf_connections.py | 3 +-
murano/db/services/environment_templates.py | 4 +-
murano/db/services/environments.py | 12 +-
murano/db/services/sessions.py | 6 +-
murano/db/services/stats.py | 7 +-
murano/dsl/constants.py | 1 +
murano/dsl/dsl.py | 6 +
murano/dsl/exceptions.py | 6 +-
murano/dsl/helpers.py | 13 +-
murano/dsl/murano_method.py | 6 +-
murano/dsl/murano_object.py | 14 +-
murano/dsl/object_store.py | 1 +
murano/dsl/yaql_functions.py | 6 +
murano/engine/execution_session.py | 3 +
murano/engine/package_loader.py | 10 +-
murano/engine/system/agent.py | 19 +-
murano/engine/system/agent_listener.py | 5 +-
murano/engine/system/heat_stack.py | 123 +-
murano/engine/system/metadef_browser.py | 69 ++
murano/engine/system/net_explorer.py | 13 +-
murano/engine/system/project.py | 46 +
murano/engine/system/status_reporter.py | 7 +-
murano/engine/system/system_objects.py | 6 +
murano/engine/system/user.py | 46 +
murano/engine/system/yaql_functions.py | 2 +-
murano/hacking/checks.py | 18 +
murano/packages/hot_package.py | 7 +-
murano/policy/congress_rules.py | 6 +-
murano/policy/modify/actions/default_actions.py | 3 +-
murano/services/actions.py | 17 +-
murano/services/static_actions.py | 3 +-
.../unit/api/middleware/test_fault_wrapper.py | 101 ++
.../api/middleware/test_version_negotiation.py | 93 ++
.../unit/db/services/environment_templates.py | 11 +
.../unit/db/services/test_templates_service.py | 17 +
.../unit/dsl/foundation/test_package_loader.py | 2 +-
.../unit/engine/system/test_agent_listener.py | 47 +
.../unit/engine/system/test_instance_reporter.py | 49 +
.../unit/engine/system/test_metadef_browser.py | 51 +
.../unit/engine/system/test_workflowclient.py | 159 +++
.../hot_package/test.hot.1/Resources/FullTestName | 70 ++
.../test.hot.1/properties_manifest.yaml | 35 +
.../packages/hot_package/test.hot.1/template.yaml | 70 ++
.../hot_package/test.hot.2/Resources/FullTestName | 1 +
.../packages/hot_package/test.hot.2/template.yaml | 1 +
.../unit/packages/hot_package/test_hot_package.py | 148 ++-
.../unit/packages/mpl_package/Classes/test.class1 | 1 +
.../unit/packages/mpl_package/test_mpl_package.py | 102 ++
.../unit/policy/test_model_policy_enforcer.py | 8 +-
murano/utils.py | 31 +-
.../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 +
.../application_catalog_client.py | 35 +
.../api/application_catalog/test_categories.py | 2 -
.../api/application_catalog/test_env_templates.py | 45 +-
.../api/application_catalog/test_environments.py | 39 +-
.../api/application_catalog/test_repository.py | 4 -
.../application_catalog/test_services_negative.py | 26 +
.../api/application_catalog/test_static_actions.py | 1 -
.../application_catalog/test_cinder_volumes.py | 184 ++-
.../application_catalog/test_deployment.py | 11 +-
...dd-default-security-group-78855a66b960840a.yaml | 6 +
.../notes/bug-1654103-f39ee721d1b90b68.yaml | 4 +
.../configure-notifications-0c84a5085c25f6e7.yaml | 6 +
.../notes/deployment-list-8c2da5a5efc6dbac.yaml | 5 +
.../notes/environment-edit-213789159902d4c3.yaml | 7 +
.../notes/gc-collect-165e73bbaf345d74.yaml | 2 +-
.../notes/heat_push_async-da3f31b63284a0ea.yaml | 4 +
...nments-of-a-given-project-e45315561478c8a2.yaml | 5 +
.../metadata-aware-mixin-41777dd8d1802908.yaml | 4 +
.../notes/metadata-getter-76907aa1f0325adc.yaml | 6 +
...bjects-copy-objects-merge-8f2752b1a1a18af0.yaml | 2 +-
.../notes/put-empty-body-d605c2083b239f76.yaml | 6 +
.../region-aware-shared-ip-4441113c7cdd3c62.yaml | 4 +
.../release-cinder-volumes-01c29d28031a94dd.yaml | 4 +
.../shared-net-port-creation-0eda66be4444cf2f.yaml | 10 +
.../spec-semver-library-436b0db35fbd4c37.yaml | 5 +
.../notes/user-project-6173d7282765b5ca.yaml | 5 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 38 +-
test-requirements.txt | 16 +-
tools/cover.sh | 10 +-
tox.ini | 11 +-
421 files changed, 25173 insertions(+), 10743 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index db8cae2..90f3652 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -7,2 +7,2 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.16.0 # Apache-2.0
-alembic>=0.8.4 # MIT
+stevedore>=1.17.1 # Apache-2.0
+alembic>=0.8.10 # MIT
@@ -13,4 +13,4 @@ Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
-WebOb>=1.2.3 # MIT
-kombu>=3.0.25 # BSD
-psutil<2.0.0,>=1.1.1 # BSD
+tenacity>=3.2.1 # Apache-2.0
+WebOb>=1.6.0 # MIT
+kombu<4.0.0,>=3.0.25 # BSD
+psutil>=1.2.1 # BSD
@@ -18,2 +18,2 @@ six>=1.9.0 # MIT
-netaddr!=0.7.16,>=0.7.12 # BSD
-PyYAML>=3.1.0 # MIT
+netaddr!=0.7.16,>=0.7.13 # BSD
+PyYAML>=3.10.0 # MIT
@@ -21,2 +21,2 @@ jsonpatch>=1.1 # BSD
-keystoneauth1>=2.10.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -31,2 +31,2 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
-python-heatclient>=1.4.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
+python-heatclient>=1.6.1 # Apache-2.0
@@ -37,2 +37,2 @@ python-mistralclient>=2.0.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -41,2 +41,2 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -46 +46 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -48 +48 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 8944542..06b5512 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -17,2 +17,3 @@ pylint==1.4.5 # GPLv2
-requests>=2.10.0 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
+murano-pkg-check>=0.2.0 # Apache-2.0
@@ -21 +22 @@ os-testr>=0.7.0 # Apache-2.0
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+PyMySQL>=0.7.6 # MIT License
@@ -25,2 +26,2 @@ psycopg2>=2.5 # LGPL/ZPL
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -28 +29,2 @@ sphinxcontrib-httpdomain # BSD
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
+openstackdocstheme>=1.5.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
vitrage 1.4.0: The OpenStack RCA Service
This release is part of the ocata release series.
The source is available from:
http://git.openstack.org/cgit/openstack/vitrage
Download the package from:
https://tarballs.openstack.org/vitrage/
For more details, please see below.
Changes in vitrage 1.3.0..1.4.0
-------------------------------
329fe51 Support post event API
3fc88cb fix tempests in gate
c771ad1 Neighbor validation for static datasource transformer
bc81ada Remove evacuate - this functionality is not working well, and should not be a part of Vitrage.
180d557 Updated Vitrage documentation and architecture diagram
1c82d12 update the collectd readme
2ee6bef Rename `static_info_re` to `static_info` to avoid confusion
a694084 Implement static datasource transformer
f9bdab1 small changes
4120ea1 Some fixes in the tests
edc2862 add collectd datasource
42609df test fix
0d0bcf0 Add update neighbors tests
73f97e1 Fix warning from PyCharm: Default argument value is mutable
e5ff9a0 Transformers refactoring
e67b908 Tempests fix
9bd11b9 Vitrage Topology graph-type=tree requires filter
2c1432c Implement Doctor datasource for handling alarms coming from OPNFV Doctor monitor Implements: blueprint doctor-datasource
9844aa0 Tempsets exception raise change
d57af32 Implement aodh alarm notification
ca16897 enable blank relationships in template
21fb960 Updated from global requirements
f1865eb Replaces uuid.uuid4 with uuidutils.generate_uuid()
ffe967b enrich_event should not be a static method
fcd49f8 change vitrage.conf to work with username vitrage instead of admin
e88d96f add aodh functional tests
3f9fbdb Implement static datasource driver
483dfdb tox.ini changes due to kombu 4.0.1 dependency
2627a89 Use assertGreater(len(x), y) instead of assertTrue(len(x) > y)
54d1f07 Updated from global requirements
fe3a8e9 heat tempest fix
bd02779 enable heat in gate
22f94b5 Separate common fields from TemplateFields
6110c6c add aodh transformer unit test
074d119 restore checking the action about alarm with 'ok' state
6d759a8 add prints for exceptions
8bc5dca Updated from global requirements
2125293 Bug fix: When creating a vertex by the evaluator transformer, take only parameters that are not None. Otherwise, a None parameter may overwrite a "real" parameter that already exists on the vertex.
e41ab6e Replaced e.message with str(e)
d2e46d1 Changed the home-page link
a801b00 Move utility methods from `common/utils` to `utils`
c7f2468 change constants names
d32c2b1 refactor the '_extract_action_type' function
9cb1be7 support cors
aac14c5 rename internal vitrage properties
f130ef5 Show team and repo badges on README
1e81777 Updated from global requirements
931921f test for removing is_deleted edges
2be46ca remove is_deleted edges
fd464e5 Use more specific asserts in tests
70d9ab8 update the clean stage to clean all config data
ca82e62 Updated from global requirements
bb5e94e skip heat tempest temporary
c892333 Replace six.iteritems with dict.items()
4e6bcce resolve the conflict about event_type in different namespace
74c65ea Skeleton for static datasource
9b44077 bug fix in heat. 1. show heat stack in error state. 2. event property changed to "project" insead of "project_id"
29f5cf4 Refactoring common/file_utils.py
67f4ad3 template str dependant uuid
e2b21d5 Beautify, correct URLs in documentation files
6e64f0a delete 'resource_id' as a component of key_values
b98919d Add apache license to source files
9cad273 Replace deprecated LOG.warn with warning LOG
8c2d94b remove edges which are is_deleted=true
1cfa87f Fix warnings in PyCharm
917dbb8 Don't include openstack/common in flake8 exclude list
985cc18 Add notice to nagios devstack installation
a784457 use aodh alarm_id as alarm_key
eab6a2e fix the parameter type of input and output
d32898e Modify variable's using method in Log Messages
4170911 evaluator fix for startup phase
4f06e3a Multi tenancy for topology, alarms and rca apis.
07dcbc3 Fixed some diagrams
0ff6eec Heat.stack datasource values fix
f94d0df Added Comprised relationship to constants
d6d4f4c Shorten rescheduler test time
36fb360 Re-indent lines and add code block
7667274 Add details to config nagios GUI, re-indent lines
184d885 Clarify zabbix with vitrage installation guide
f414ac7 Drop *openstack/common* in flake8 exclude list
c50bf9e delete useless input parameter
d38d7ee fix the error URL in nagios-devstack-installation.rst
01125f2 Stop adding ServiceAvailable group option
6527733 Enable release notes translation
9f0c14b Updated from global requirements
589d16e Maintain releasenotes for vitrage
980b976 RCA API changes
1e3988b Change RCA API to index
104c06f Correct installation file name stack -> stack.sh
ea1ab3c Updated from global requirements
7f9226b rename vitrage engine to vitrage service
5e05d16 Documentation updates
271bad0 make the os clients dynamiclly imported
9295b09 Correct reraising of exception
Diffstat (except docs and test files)
-------------------------------------
README.rst | 17 +-
devstack/README.rst | 23 +-
devstack/gate_hook.sh | 7 +
devstack/plugin.sh | 14 +-
devstack/settings | 8 +-
etc/vitrage/api-paste.ini | 6 +-
etc/vitrage/datasources_values/collectd.yaml | 17 ++
etc/vitrage/datasources_values/doctor.yaml | 12 +
etc/vitrage/datasources_values/heat.stack.yaml | 30 +-
etc/vitrage/policy.json | 20 +-
.../templates.sample/host_down_scenarios.yaml | 70 +++++
initial.txt | 2 +-
releasenotes/notes/.placeholder | 0
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 78 +++++
releasenotes/source/index.rst | 17 ++
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 22 +-
setup.cfg | 4 +-
test-requirements.txt | 23 +-
tox.ini | 8 +-
vitrage/api/controllers/__init__.py | 15 +
vitrage/api/controllers/v1/alarm.py | 21 +-
vitrage/api/controllers/v1/event.py | 53 ++++
vitrage/api/controllers/v1/rca.py | 21 +-
vitrage/api/controllers/v1/root.py | 2 +
vitrage/api/controllers/v1/topology.py | 30 +-
vitrage/api/policy.py | 2 +-
vitrage/api_handler/apis.py | 283 ------------------
vitrage/api_handler/apis/__init__.py | 15 +
vitrage/api_handler/apis/alarm.py | 102 +++++++
vitrage/api_handler/apis/base.py | 216 ++++++++++++++
vitrage/api_handler/apis/event.py | 62 ++++
vitrage/api_handler/apis/rca.py | 150 ++++++++++
vitrage/api_handler/apis/template.py | 122 ++++++++
vitrage/api_handler/apis/topology.py | 205 +++++++++++++
vitrage/api_handler/service.py | 14 +-
vitrage/clients.py | 116 --------
vitrage/cmd/graph.py | 3 +-
vitrage/common/constants.py | 60 ++--
vitrage/common/datetime_utils.py | 30 --
vitrage/common/file_utils.py | 62 ----
vitrage/common/utils.py | 3 +-
vitrage/datasources/alarm_driver_base.py | 55 ++--
vitrage/datasources/alarm_transformer_base.py | 36 +--
vitrage/datasources/aodh/__init__.py | 2 +-
vitrage/datasources/aodh/driver.py | 188 +++++++++++-
vitrage/datasources/aodh/properties.py | 9 +
vitrage/datasources/aodh/transformer.py | 21 +-
vitrage/datasources/cinder/volume/driver.py | 17 +-
vitrage/datasources/cinder/volume/transformer.py | 81 ++---
vitrage/datasources/collectd/__init__.py | 40 +++
.../collectd/collectd_vitrage/__init__.py | 15 +
.../collectd/collectd_vitrage/getsigchld.py | 24 ++
.../collectd/collectd_vitrage/plugin.py | 155 ++++++++++
.../datasources/collectd/collectd_vitrage/readme | 32 ++
.../collectd/collectd_vitrage/vitrageplugin.py | 100 +++++++
vitrage/datasources/collectd/driver.py | 94 ++++++
vitrage/datasources/collectd/properties.py | 23 ++
vitrage/datasources/collectd/transformer.py | 103 +++++++
vitrage/datasources/consistency/transformer.py | 10 +-
vitrage/datasources/doctor/__init__.py | 37 +++
vitrage/datasources/doctor/driver.py | 117 ++++++++
vitrage/datasources/doctor/properties.py | 40 +++
vitrage/datasources/doctor/transformer.py | 102 +++++++
vitrage/datasources/driver_base.py | 44 ++-
vitrage/datasources/heat/stack/driver.py | 23 +-
vitrage/datasources/heat/stack/transformer.py | 56 ++--
vitrage/datasources/launcher.py | 3 +-
vitrage/datasources/listener_service.py | 7 +-
vitrage/datasources/nagios/config.py | 2 +-
vitrage/datasources/nagios/driver.py | 5 +-
vitrage/datasources/nagios/transformer.py | 55 +---
vitrage/datasources/neutron/base.py | 4 +-
vitrage/datasources/neutron/network/driver.py | 13 +-
vitrage/datasources/neutron/network/transformer.py | 8 +-
vitrage/datasources/neutron/port/driver.py | 13 +-
vitrage/datasources/neutron/port/transformer.py | 73 ++---
vitrage/datasources/nova/__init__.py | 13 +
vitrage/datasources/nova/host/driver.py | 4 +-
vitrage/datasources/nova/host/transformer.py | 59 +---
vitrage/datasources/nova/instance/driver.py | 13 +-
vitrage/datasources/nova/instance/transformer.py | 63 ++--
vitrage/datasources/nova/nova_driver_base.py | 4 +-
vitrage/datasources/nova/zone/driver.py | 6 +-
vitrage/datasources/nova/zone/transformer.py | 97 +++---
vitrage/datasources/rescheduler.py | 4 +-
vitrage/datasources/resource_transformer_base.py | 25 --
vitrage/datasources/services.py | 16 +-
vitrage/datasources/static/__init__.py | 51 ++++
vitrage/datasources/static/driver.py | 141 +++++++++
vitrage/datasources/static/transformer.py | 113 +++++++
vitrage/datasources/static_physical/driver.py | 55 ++--
vitrage/datasources/static_physical/transformer.py | 60 ++--
vitrage/datasources/transformer_base.py | 162 ++++++----
.../datasources/zabbix/auxiliary/zabbix_vitrage.py | 5 +-
vitrage/datasources/zabbix/driver.py | 13 +-
vitrage/datasources/zabbix/transformer.py | 56 +---
.../consistency/consistency_enforcer.py | 19 +-
.../mappings/datasource_info_mapper.py | 4 +-
vitrage/entity_graph/processor/entity_graph.py | 2 +-
vitrage/entity_graph/processor/processor.py | 34 +--
vitrage/entity_graph/transformer_manager.py | 40 +--
vitrage/evaluator/actions/action_executor.py | 8 +-
.../actions/evaluator_event_transformer.py | 25 +-
vitrage/evaluator/scenario_evaluator.py | 19 +-
vitrage/evaluator/scenario_repository.py | 14 +-
vitrage/evaluator/template_fields.py | 19 +-
vitrage/evaluator/template_validation/base.py | 2 +-
.../template_validation/status_messages.py | 10 +-
.../template_content_validator.py | 22 +-
.../template_syntax_validator.py | 51 ++--
vitrage/graph/algo_driver/algorithm.py | 53 +++-
vitrage/graph/algo_driver/networkx_algorithm.py | 77 ++++-
vitrage/graph/algo_driver/sub_graph_matching.py | 5 +-
vitrage/graph/driver/graph.py | 30 +-
vitrage/graph/driver/networkx_graph.py | 29 +-
vitrage/graph/utils.py | 6 +-
vitrage/notifier/plugins/aodh/aodh_notifier.py | 4 +-
vitrage/notifier/plugins/nova/__init__.py | 5 -
vitrage/notifier/plugins/nova/nova_notifier.py | 34 +--
vitrage/opts.py | 4 +-
vitrage/os_clients.py | 131 ++++++++
.../functional/datasources/nagios/test_nagios.py | 3 +-
.../static_physical/test_static_physical.py | 2 +-
.../entity_graph/consistency/test_consistency.py | 4 +-
.../states/test_datasource_info_mapper.py | 10 +-
.../functional/evaluator/test_action_executor.py | 20 +-
.../evaluator/test_scenario_evaluator.py | 5 +-
.../driver/driver_aodh_update_dynamic.json | 11 +
.../driver/driver_collectd_update_dynamic.json | 11 +
.../driver/driver_consistency_update_dynamic.json | 8 +-
.../driver/driver_doctor_update_dynamic.json | 13 +
.../driver/driver_host_snapshot_dynamic.json | 6 +-
.../driver/driver_inst_snapshot_dynamic.json | 6 +-
.../driver/driver_inst_update_dynamic.json | 6 +-
.../driver/driver_nagios_snapshot_dynamic.json | 6 +-
.../driver/driver_stack_snapshot_dynamic.json | 8 +-
.../driver/driver_stack_update_dynamic.json | 10 +-
.../driver/driver_static_snapshot_dynamic.json | 11 +
.../driver/driver_static_snapshot_static.json | 6 +
.../driver/driver_switch_snapshot_dynamic.json | 6 +-
.../driver/driver_volume_snapshot_dynamic.json | 6 +-
.../driver/driver_volume_update_dynamic.json | 8 +-
.../driver/driver_zabbix_snapshot_dynamic.json | 6 +-
.../driver/driver_zone_snapshot_dynamic.json | 6 +-
.../transformer_aodh_snapshot_dynamic.json | 37 +++
.../transformer_aodh_update_dynamic.json | 37 +++
.../transformer_collectd_update_dynamic.json | 15 +
.../transformer_doctor_update_dynamic.json | 16 +
.../transformer_host_snapshot_static.json | 4 +-
.../transformer_inst_snapshot_dynamic.json | 8 +-
.../transformer_inst_snapshot_static.json | 2 +-
.../transformer_zone_snapshot_static.json | 4 +-
.../static_datasources/switch_to_host.yaml | 64 ++++
.../datasources/aodh/aodh_transformer_base_test.py | 114 +++++++
.../unit/datasources/aodh/test_aodh_driver.py | 222 ++++++++++++++
.../unit/datasources/aodh/test_aodh_transformer.py | 153 ++++++++++
.../cinder/test_cinder_volume_transformer.py | 6 +-
.../datasources/collectd/test_collectd_driver.py | 87 ++++++
.../collectd/test_collectd_transformer.py | 116 ++++++++
.../consistency/test_consistency_transformer.py | 6 +-
.../unit/datasources/doctor/test_doctor_driver.py | 134 +++++++++
.../datasources/doctor/test_doctor_transformer.py | 121 ++++++++
.../heat/test_heat_stack_transformer.py | 6 +-
.../unit/datasources/nagios/test_nagios_driver.py | 8 +-
.../datasources/nagios/test_nagios_transformer.py | 21 +-
.../datasources/nova/test_nova_host_transformer.py | 73 ++---
.../nova/test_nova_instance_transformer.py | 321 ++++++++++++++++++++
.../nova/test_nova_instance_transformers.py | 309 -------------------
.../datasources/nova/test_nova_zone_transformer.py | 69 +++--
.../unit/datasources/static/test_static_driver.py | 118 ++++++++
.../datasources/static/test_static_transformer.py | 141 +++++++++
.../static_physical/test_static_physical_driver.py | 17 +-
.../test_static_physical_transformer.py | 5 +-
.../datasources/test_alarm_transformer_base.py | 84 ++++++
.../unit/datasources/test_rescheduler_functions.py | 20 +-
.../unit/datasources/test_transformer_base.py | 32 ++
.../unit/datasources/zabbix/test_zabbix_driver.py | 6 +-
.../datasources/zabbix/test_zabbix_transformer.py | 21 +-
.../unit/entity_graph/processor/test_processor.py | 127 ++++++--
.../unit/evaluator/test_scenario_repository.py | 4 +-
.../evaluator/test_template_content_validator.py | 7 +-
.../evaluator/test_template_syntax_validator.py | 8 +-
vitrage/utils/__init__.py | 39 ++-
vitrage/utils/datetime.py | 36 +++
vitrage/utils/file.py | 66 +++++
249 files changed, 7802 insertions(+), 2426 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6796f74..17d1f51 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -7 +7 @@ Babel>=2.3.4 # BSD
-lxml>=2.3 # BSD
+lxml!=3.7.0,>=2.3 # BSD
@@ -11 +11 @@ python-dateutil>=2.4.2 # BSD
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -14 +14 @@ python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-heatclient>=1.4.0 # Apache-2.0
+python-heatclient>=1.6.1 # Apache-2.0
@@ -17,4 +17,4 @@ networkx>=1.10 # BSD
-oslo.config>=3.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -23 +23 @@ oslo.i18n>=2.1.0 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
@@ -26,2 +26,2 @@ Werkzeug>=0.7 # BSD License
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 1d9c516..bcb362e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7,2 @@ python-dateutil>=2.4.2 # BSD
-coverage>=3.6 # Apache-2.0
-lxml>=2.3 # BSD
+coverage>=4.0 # Apache-2.0
+lxml!=3.7.0,>=2.3 # BSD
@@ -14 +14 @@ python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-heatclient>=1.4.0 # Apache-2.0
+python-heatclient>=1.6.1 # Apache-2.0
@@ -17,3 +17,3 @@ pyzabbix>=0.7.4 # LGPL
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslo.log>=1.14.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslo.log>=3.11.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -22,2 +22,2 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -25,2 +25,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
+oslo.policy>=1.17.0 # Apache-2.0
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
@@ -31 +31 @@ testtools>=1.4.0 # MIT
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -33,0 +34 @@ sympy>=0.7.6 # BSD
+reno>=1.8.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
vitrage-dashboard 1.1.0: Vitrage Horizon plugin
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/vitrage-dashboard/
For more details, please see below.
Changes in vitrage-dashboard 1.0.2..1.1.0
-----------------------------------------
b932a64 Added olive-green color for transient in sunburst legend
c5ad6e9 Removed redundant 'the'
3e8d713 Show team and repo badges on README
170ea41 fix the devstack installation to comply with standarts
7b45b35 Entity graph info panel- removed high and highDepth properties
7b4cbda create a horizon plugin
c4a1821 Add tooltips to Template Show and Rca Show icons
92c4bd5 Improvements to template & rca views
1d91472 Generify template show view
a2fd692 Add Python 3.5 venv and classifier
a46af4c sunburst style fix
92cd660 Add template show to templates list
b1523c6 Added templates list view to vitrage dashboard
9eac155 Entity graph hightlight and pin-all
ef9a39e change the rca text order
8fe42b2 Delete *openstack/common* in flake8 exclude list
a121d18 sunburst improvements
668dfe3 sunburst improvements
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
MANIFEST.in | 5 +-
README.rst | 12 +-
devstack/plugin.sh | 27 +-
enabled/_80_project_vitrage_panel_group.py | 18 +
enabled/_90_project_topology_vitrage_panel.py | 31 +
enabled/_91_project_alarms_vitrage_panel.py | 27 +
enabled/_92_project_entities_vitrage_panel.py | 27 +
enabled/_93_project_template_vitrage_panel.py | 27 +
setup.cfg | 13 +-
tox.ini | 4 +-
vitrage_dashboard/__init__.py | 0
vitrage_dashboard/alarms/__init__.py | 19 +
vitrage_dashboard/alarms/panel.py | 22 +
.../alarms/templates/alarms/index.html | 22 +
vitrage_dashboard/alarms/urls.py | 22 +
vitrage_dashboard/alarms/version.py | 15 +
vitrage_dashboard/alarms/views.py | 32 +
vitrage_dashboard/api/__init__.py | 0
vitrage_dashboard/api/vitrage.py | 49 +
vitrage_dashboard/api/vitrage_rest_api.py | 121 +
vitrage_dashboard/dashboard/__init__.py | 19 +
vitrage_dashboard/dashboard/panel.py | 22 +
.../core/openstack-service-api/vitrage.service.js | 68 +
.../openstack-service-api/vitrage.service.spec.js | 63 +
.../project/alarmList/alarmList.controller.js | 69 +
.../dashboard/project/alarmList/alarmList.html | 42 +
.../dashboard/project/alarmList/alarmList.scss | 9 +
.../static/dashboard/project/assets/all.png | Bin 0 -> 3492 bytes
.../dashboard/project/assets/bell_gray_off.svg | 193 +
.../dashboard/project/assets/bell_gray_on.svg | 161 +
.../dashboard/project/assets/bell_green_off.svg | 173 +
.../dashboard/project/assets/bell_green_on.svg | 161 +
.../dashboard/project/assets/bell_orange_off.svg | 161 +
.../dashboard/project/assets/bell_orange_on.svg | 161 +
.../dashboard/project/assets/bell_red_off.svg | 161 +
.../dashboard/project/assets/bell_red_on.svg | 161 +
.../dashboard/project/assets/bell_yellow_off.svg | 161 +
.../dashboard/project/assets/bell_yellow_on.svg | 161 +
.../static/dashboard/project/assets/cluster.png | Bin 0 -> 3642 bytes
.../static/dashboard/project/assets/host.png | Bin 0 -> 3605 bytes
.../static/dashboard/project/assets/vm.png | Bin 0 -> 3631 bytes
.../static/dashboard/project/assets/zone.png | Bin 0 -> 3625 bytes
.../project/components/alarms/alarms.directive.js | 46 +
.../project/components/alarms/alarms.html | 33 +
.../project/components/alarms/alarms.scss | 43 +
.../information/information.directive.js | 26 +
.../components/information/information.html | 21 +
.../components/information/information.scss | 44 +
.../components/rca/rcaContainer.controller.js | 36 +
.../project/components/rca/rcaContainer.html | 3 +
.../project/components/rca/rcaContainer.scss | 5 +
.../rca/rootCauseAnalysisGraph.directive.js | 249 +
.../components/rca/rootCauseAnalysisGraph.html | 9 +
.../components/rca/rootCauseAnalysisGraph.scss | 76 +
.../project/components/stacks/stacks.directive.js | 16 +
.../project/components/stacks/stacks.html | 3 +
.../project/components/stacks/stacks.scss | 3 +
.../sunburst-minimap/sunburst-minimap.directive.js | 18 +
.../sunburst-minimap/sunburst-minimap.html | 21 +
.../components/sunburst/sunburst.directive.js | 243 +
.../project/components/sunburst/sunburst.html | 3 +
.../project/components/sunburst/sunburst.scss | 12 +
.../project/components/sunburst/sunburst.test.js | 1 +
.../template/templateContainer.controller.js | 39 +
.../components/template/templateContainer.html | 78 +
.../components/template/templateContainer.scss | 59 +
.../project/components/vms/vms.directive.js | 16 +
.../dashboard/project/components/vms/vms.html | 3 +
.../dashboard/project/components/vms/vms.scss | 3 +
.../project/entities/entities.controller.js | 120 +
.../dashboard/project/entities/entities.html | 16 +
.../dashboard/project/entities/entities.scss | 5 +
.../entities/graph/entities-graph.directive.js | 673 ++
.../project/entities/graph/entities-graph.html | 7 +
.../project/entities/graph/entities-graph.scss | 104 +
.../entities/info/entities-info.directive.js | 20 +
.../project/entities/info/entities-info.html | 10 +
.../project/entities/info/entities-info.scss | 30 +
.../entities/toolbox/entities-toolbox.directive.js | 24 +
.../project/entities/toolbox/entities-toolbox.html | 12 +
.../project/entities/toolbox/entities-toolbox.scss | 17 +
.../dashboard/project/filters/titleCase.filter.js | 9 +
.../layout/main/compute/compute.directive.js | 38 +
.../project/layout/main/compute/compute.html | 51 +
.../project/layout/main/compute/compute.scss | 52 +
.../project/layout/main/main.controller.js | 14 +
.../static/dashboard/project/layout/main/main.html | 30 +
.../static/dashboard/project/layout/main/main.scss | 3 +
.../layout/main/network/network.directive.js | 16 +
.../project/layout/main/network/network.html | 20 +
.../project/layout/main/network/network.scss | 3 +
.../layout/main/storage/storage.directive.js | 16 +
.../project/layout/main/storage/storage.html | 20 +
.../project/layout/main/storage/storage.scss | 3 +
.../dashboard/project/services/modal.service.js | 29 +
.../project/services/vitrage_topology.service.js | 80 +
.../templateList/templateList.controller.js | 41 +
.../project/templateList/templateList.html | 32 +
.../project/templateList/templateList.scss | 10 +
.../static/dashboard/project/topology/graph.json | 380 +
.../dashboard/project/topology/graph.sample.json | 434 +
.../static/dashboard/project/vitrage.module.js | 6 +
.../static/dashboard/project/vitrage.scss | 43 +
.../dashboard/static/vendor/d3/.bower.json | 34 +
.../dashboard/static/vendor/d3/.spmignore | 4 +
.../dashboard/static/vendor/d3/CONTRIBUTING.md | 25 +
.../dashboard/static/vendor/d3/LICENSE | 26 +
.../dashboard/static/vendor/d3/README.md | 9 +
.../dashboard/static/vendor/d3/bower.json | 24 +
.../dashboard/static/vendor/d3/composer.json | 19 +
vitrage_dashboard/dashboard/static/vendor/d3/d3.js | 9238 ++++++++++++++++++++
.../dashboard/static/vendor/d3/d3.min.js | 5 +
.../dashboard/static/vendor/dagre-d3/.bower.json | 39 +
.../dashboard/static/vendor/dagre-d3/LICENSE | 19 +
.../dashboard/static/vendor/dagre-d3/bower.json | 29 +
.../static/vendor/dagre-d3/dist/dagre-d3.core.js | 1192 +++
.../vendor/dagre-d3/dist/dagre-d3.core.min.js | 24 +
.../dashboard/static/vendor/dagre/.bower.json | 36 +
.../dashboard/static/vendor/dagre/LICENSE | 19 +
.../dashboard/static/vendor/dagre/bower.json | 26 +
.../static/vendor/dagre/dist/dagre.core.js | 2905 ++++++
.../static/vendor/dagre/dist/dagre.core.min.js | 2 +
.../dashboard/static/vendor/graphlib/.bower.json | 35 +
.../dashboard/static/vendor/graphlib/LICENSE | 19 +
.../dashboard/static/vendor/graphlib/bower.json | 25 +
.../static/vendor/graphlib/dist/graphlib.core.js | 1237 +++
.../vendor/graphlib/dist/graphlib.core.min.js | 31 +
.../dashboard/static/vendor/lodash/.bower.json | 33 +
.../dashboard/static/vendor/lodash/LICENSE.txt | 22 +
.../dashboard/static/vendor/lodash/bower.json | 23 +
.../static/vendor/lodash/dist/lodash.compat.js | 7158 +++++++++++++++
.../static/vendor/lodash/dist/lodash.compat.min.js | 92 +
.../dashboard/static/vendor/lodash/dist/lodash.js | 6786 ++++++++++++++
.../static/vendor/lodash/dist/lodash.min.js | 87 +
.../static/vendor/lodash/dist/lodash.underscore.js | 4979 +++++++++++
.../vendor/lodash/dist/lodash.underscore.min.js | 39 +
.../dashboard/templates/topology/index.html | 26 +
vitrage_dashboard/dashboard/urls.py | 23 +
vitrage_dashboard/dashboard/version.py | 15 +
vitrage_dashboard/dashboard/views.py | 32 +
vitrage_dashboard/entities/__init__.py | 19 +
vitrage_dashboard/entities/panel.py | 22 +
.../entities/templates/entities/index.html | 25 +
vitrage_dashboard/entities/urls.py | 22 +
vitrage_dashboard/entities/version.py | 15 +
vitrage_dashboard/entities/views.py | 32 +
vitrage_dashboard/templates/__init__.py | 19 +
vitrage_dashboard/templates/panel.py | 22 +
.../templates/templates/templates/index.html | 16 +
vitrage_dashboard/templates/urls.py | 22 +
vitrage_dashboard/templates/version.py | 15 +
vitrage_dashboard/templates/views.py | 32 +
vitragealarms/__init__.py | 19 -
vitragealarms/panel.py | 22 -
vitragealarms/templates/alarms/index.html | 22 -
vitragealarms/urls.py | 22 -
vitragealarms/version.py | 15 -
vitragealarms/views.py | 32 -
vitrageclient/api/__init__.py | 65 -
vitrageclient/api/rest/__init__.py | 34 -
vitrageclient/api/rest/vitrage.py | 99 -
vitrageclient/api/vitrage.py | 43 -
vitragedashboard/__init__.py | 19 -
.../enabled/_80_project_vitrage_panel_group.py | 18 -
.../enabled/_90_project_topology_vitrage_panel.py | 31 -
.../enabled/_91_project_alarms_vitrage_panel.py | 27 -
.../enabled/_92_project_entities_vitrage_panel.py | 27 -
vitragedashboard/panel.py | 22 -
.../core/openstack-service-api/vitrage.service.js | 60 -
.../openstack-service-api/vitrage.service.spec.js | 63 -
.../project/alarmList/alarmList.controller.js | 69 -
.../dashboard/project/alarmList/alarmList.html | 42 -
.../dashboard/project/alarmList/alarmList.scss | 9 -
.../dashboard/project/assets/bell_gray_off.svg | 193 -
.../dashboard/project/assets/bell_gray_on.svg | 161 -
.../dashboard/project/assets/bell_green_off.svg | 173 -
.../dashboard/project/assets/bell_green_on.svg | 161 -
.../dashboard/project/assets/bell_orange_off.svg | 161 -
.../dashboard/project/assets/bell_orange_on.svg | 161 -
.../dashboard/project/assets/bell_red_off.svg | 161 -
.../dashboard/project/assets/bell_red_on.svg | 161 -
.../dashboard/project/assets/bell_yellow_off.svg | 161 -
.../dashboard/project/assets/bell_yellow_on.svg | 161 -
.../project/components/alarms/alarms.directive.js | 46 -
.../project/components/alarms/alarms.html | 33 -
.../project/components/alarms/alarms.scss | 43 -
.../information/information.directive.js | 26 -
.../components/information/information.html | 21 -
.../components/information/information.scss | 44 -
.../components/rca/rcaContainer.controller.js | 32 -
.../project/components/rca/rcaContainer.html | 3 -
.../project/components/rca/rcaContainer.scss | 5 -
.../rca/rootCauseAnalysisGraph.directive.js | 246 -
.../components/rca/rootCauseAnalysisGraph.html | 6 -
.../components/rca/rootCauseAnalysisGraph.scss | 68 -
.../project/components/stacks/stacks.directive.js | 16 -
.../project/components/stacks/stacks.html | 3 -
.../project/components/stacks/stacks.scss | 3 -
.../sunburst-minimap/sunburst-minimap.directive.js | 12 -
.../sunburst-minimap/sunburst-minimap.html | 275 -
.../components/sunburst/sunburst.directive.js | 243 -
.../project/components/sunburst/sunburst.html | 3 -
.../project/components/sunburst/sunburst.scss | 12 -
.../project/components/sunburst/sunburst.test.js | 1 -
.../project/components/vms/vms.directive.js | 16 -
.../dashboard/project/components/vms/vms.html | 3 -
.../dashboard/project/components/vms/vms.scss | 3 -
.../project/entities/entities.controller.js | 120 -
.../dashboard/project/entities/entities.html | 15 -
.../dashboard/project/entities/entities.scss | 5 -
.../entities/graph/entities-graph.directive.js | 525 --
.../project/entities/graph/entities-graph.html | 7 -
.../project/entities/graph/entities-graph.scss | 94 -
.../entities/info/entities-info.directive.js | 20 -
.../project/entities/info/entities-info.html | 10 -
.../project/entities/info/entities-info.scss | 30 -
.../dashboard/project/filters/titleCase.filter.js | 9 -
.../layout/main/compute/compute.directive.js | 38 -
.../project/layout/main/compute/compute.html | 34 -
.../project/layout/main/compute/compute.scss | 11 -
.../project/layout/main/main.controller.js | 14 -
.../static/dashboard/project/layout/main/main.html | 30 -
.../static/dashboard/project/layout/main/main.scss | 3 -
.../layout/main/network/network.directive.js | 16 -
.../project/layout/main/network/network.html | 20 -
.../project/layout/main/network/network.scss | 3 -
.../layout/main/storage/storage.directive.js | 16 -
.../project/layout/main/storage/storage.html | 20 -
.../project/layout/main/storage/storage.scss | 3 -
.../project/services/vitrage_topology.service.js | 65 -
.../static/dashboard/project/topology/graph.json | 380 -
.../dashboard/project/topology/graph.sample.json | 434 -
.../static/dashboard/project/vitrage.module.js | 6 -
.../static/dashboard/project/vitrage.scss | 39 -
vitragedashboard/static/vendor/d3/.bower.json | 34 -
vitragedashboard/static/vendor/d3/.spmignore | 4 -
vitragedashboard/static/vendor/d3/CONTRIBUTING.md | 25 -
vitragedashboard/static/vendor/d3/LICENSE | 26 -
vitragedashboard/static/vendor/d3/README.md | 9 -
vitragedashboard/static/vendor/d3/bower.json | 24 -
vitragedashboard/static/vendor/d3/composer.json | 19 -
vitragedashboard/static/vendor/d3/d3.js | 9238 --------------------
vitragedashboard/static/vendor/d3/d3.min.js | 5 -
.../static/vendor/dagre-d3/.bower.json | 39 -
vitragedashboard/static/vendor/dagre-d3/LICENSE | 19 -
vitragedashboard/static/vendor/dagre-d3/bower.json | 29 -
.../static/vendor/dagre-d3/dist/dagre-d3.core.js | 1192 ---
.../vendor/dagre-d3/dist/dagre-d3.core.min.js | 24 -
vitragedashboard/static/vendor/dagre/.bower.json | 36 -
vitragedashboard/static/vendor/dagre/LICENSE | 19 -
vitragedashboard/static/vendor/dagre/bower.json | 26 -
.../static/vendor/dagre/dist/dagre.core.js | 2905 ------
.../static/vendor/dagre/dist/dagre.core.min.js | 2 -
.../static/vendor/graphlib/.bower.json | 35 -
vitragedashboard/static/vendor/graphlib/LICENSE | 19 -
vitragedashboard/static/vendor/graphlib/bower.json | 25 -
.../static/vendor/graphlib/dist/graphlib.core.js | 1237 ---
.../vendor/graphlib/dist/graphlib.core.min.js | 31 -
vitragedashboard/static/vendor/lodash/.bower.json | 33 -
vitragedashboard/static/vendor/lodash/LICENSE.txt | 22 -
vitragedashboard/static/vendor/lodash/bower.json | 23 -
.../static/vendor/lodash/dist/lodash.compat.js | 7158 ---------------
.../static/vendor/lodash/dist/lodash.compat.min.js | 92 -
.../static/vendor/lodash/dist/lodash.js | 6786 --------------
.../static/vendor/lodash/dist/lodash.min.js | 87 -
.../static/vendor/lodash/dist/lodash.underscore.js | 4979 -----------
.../vendor/lodash/dist/lodash.underscore.min.js | 39 -
vitragedashboard/templates/topology/index.html | 26 -
vitragedashboard/urls.py | 22 -
vitragedashboard/version.py | 15 -
vitragedashboard/views.py | 32 -
vitrageentities/__init__.py | 19 -
vitrageentities/panel.py | 22 -
vitrageentities/templates/entities/index.html | 25 -
vitrageentities/urls.py | 22 -
vitrageentities/version.py | 15 -
vitrageentities/views.py | 32 -
284 files changed, 40543 insertions(+), 40089 deletions(-)
1
0
We high-spiritedly announce the release of:
python-vitrageclient 1.1.0: Vitrage Client API Library
This release is part of the ocata release series.
Download the package from:
https://pypi.python.org/pypi/python-vitrageclient
For more details, please see below.
Changes in python-vitrageclient 1.0.1..1.1.0
--------------------------------------------
3f713d8 Support post event API.
f6c9d39 Updated from global requirements
0b6b8ee Updated from global requirements
e214896 Updated from global requirements
1f0fcc8 Added the releasenotes
3856299 Jenkins Job *-docs-ubuntu-xenial
6649055 Make method import_versioned_module work
748b18d support osc
020c1b3 add vitrage client to osc
1efe8d2 Show team and repo badges on README
5440ed7 Updated from global requirements
88ca82c update vitrage bash completion
66955e6 Show vitrage-id for alarms in alarm list cli
10a85eb Remove white space between print () in exc.py
eba6e59 all_tenants flag default value to false
1f55e25 Multi tenancy support - all tenants
7a30b3d Updated from global requirements
bf45abe TrivialFix: Remove logging import unused
7166232 Clean imports in code
Diffstat (except docs and test files)
-------------------------------------
README.rst | 10 ++++
releasenotes/notes/.placeholder | 0
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 78 +++++++++++++++++++++++++++++
releasenotes/source/index.rst | 17 +++++++
releasenotes/source/unreleased.rst | 5 ++
requirements.txt | 9 ++--
setup.cfg | 13 +++++
test-requirements.txt | 7 +--
tools/vitrage.bash_completion | 13 +++--
tox.ini | 3 ++
vitrageclient/client.py | 5 +-
vitrageclient/common/utils.py | 15 +++---
vitrageclient/exc.py | 2 +-
vitrageclient/osc.py | 55 ++++++++++++++++++++
vitrageclient/shell.py | 2 +
vitrageclient/v1/alarm.py | 5 +-
vitrageclient/v1/cli/alarm.py | 18 ++++++-
vitrageclient/v1/cli/event.py | 61 ++++++++++++++++++++++
vitrageclient/v1/cli/rca.py | 20 +++++++-
vitrageclient/v1/cli/resource.py | 7 ++-
vitrageclient/v1/cli/template.py | 15 +++---
vitrageclient/v1/cli/topology.py | 37 ++++++++++----
vitrageclient/v1/client.py | 2 +
vitrageclient/v1/event.py | 28 +++++++++++
vitrageclient/v1/rca.py | 7 +--
vitrageclient/v1/template.py | 8 +--
vitrageclient/v1/topology.py | 15 ++++--
29 files changed, 397 insertions(+), 60 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f0a24f7..935a2fe 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -7,3 +7,4 @@ Babel>=2.3.4 # BSD
-cliff!=1.16.0,!=1.17.0,>=1.15.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-keystoneauth1>=2.10.0 # Apache-2.0
+cliff>=2.3.0 # Apache-2.0
+osc-lib>=1.2.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7ed506c..1594074 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -9,2 +9,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -14,0 +15 @@ testtools>=1.4.0 # MIT
+reno>=1.8.0 # Apache-2.0
1
0
We are excited to announce the release of:
python-manilaclient 1.13.0: Client library for OpenStack Manila API.
This release is part of the ocata release series.
The source is available from:
https://git.openstack.org/cgit/openstack/python-manilaclient
Download the package from:
https://pypi.python.org/pypi/python-manilaclient
Please report issues through launchpad:
https://bugs.launchpad.net/python-manilaclient
For more details, please see below.
1.13.0
^^^^^^
New Features
************
* Added share group support (replacing CG support).
* Added support for the mountable snapshots feature to manila
client.
Upgrade Notes
*************
* By adding share group support, the earlier support for CGs was
removed. Preexisting CGs should be managed as share groups instead.
Changes in python-manilaclient 1.12.0..1.13.0
---------------------------------------------
c0fdf82 Add mountable snapshots support to manila client
b425086 Add share group support to Manila client
Diffstat (except docs and test files)
-------------------------------------
contrib/ci/post_test_hook.sh | 2 +
manilaclient/api_versions.py | 2 +-
manilaclient/base.py | 6 +
manilaclient/common/constants.py | 23 +-
manilaclient/config.py | 5 +
.../test_snapshot_instances_export_locations.py | 120 ++
.../functional/test_snapshots_export_locations.py | 93 ++
.../unit/v2/test_consistency_group_snapshots.py | 183 ---
.../v2/test_share_snapshot_export_locations.py | 45 +
...est_share_snapshot_instance_export_locations.py | 48 +
manilaclient/v2/client.py | 24 +-
manilaclient/v2/consistency_group_snapshots.py | 202 ----
manilaclient/v2/consistency_groups.py | 199 ----
manilaclient/v2/share_group_snapshots.py | 180 +++
manilaclient/v2/share_group_type_access.py | 64 +
manilaclient/v2/share_group_types.py | 153 +++
manilaclient/v2/share_groups.py | 219 ++++
manilaclient/v2/share_snapshot_export_locations.py | 55 +
.../v2/share_snapshot_instance_export_locations.py | 55 +
manilaclient/v2/share_snapshots.py | 43 +-
manilaclient/v2/shares.py | 24 +-
manilaclient/v2/shell.py | 1221 +++++++++++++++-----
.../add-share-group-support-a3166f6ca4d06a81.yaml | 6 +
.../notes/mountable_snapshot-ced01da7dffc6d7e.yaml | 3 +
38 files changed, 4064 insertions(+), 1307 deletions(-)
1
0