OpenStack-announce
Threads by month
- ----- 2025 -----
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- 2065 discussions
06 Oct '16
We are glad to announce the release of:
sahara-dashboard 5.0.0: Sahara Management Dashboard
This release is part of the newton release series.
For more details, please see below.
5.0.0
^^^^^
New Features
************
* Added integration with Designate for hostname resolution.
Bug Fixes
*********
* Fixed issue with retrieving details for public clusters.
Other Notes
***********
* Start using reno for release notes management.
Changes in sahara-dashboard 4.0.0.0rc1..5.0.0
---------------------------------------------
fdd3a75 Imported Translations from Zanata
99e9396 Imported Translations from Zanata
d7ae822 Imported Translations from Zanata
56068e2 Imported Translations from Zanata
0ff74de Allow translators to control word order in templates (again)
8bc78d8 Allow translators to control word order in templates
aaf1afa Imported Translations from Zanata
c116f3a Fix gate jobs
347257b Imported Translations from Zanata
8b6b41c Update .gitreview for stable/newton
9ee1326 Imported Translations from Zanata
9255e93 Convert to unicode explicitly to avoid UnicodeDecodeError
87f10fe Imported Translations from Zanata
71664a3 Fix Done and Cancel button view in edit tags form
fac36c6 Drop unused directory in tox
479c5bf Fix DataSource integration test
2bb9843 Imported Translations from Zanata
b7c1592 Imported Translations from Zanata
5a7e0c1 Skip pulling cinder information if cinder api is unavailable
039f024 Improve pulling configs for node groups
6483096 Fix tab navigation in clusters panel
035e1ac Fix bullet lists view
2b900b5 Remove css styles from html templates
e9ad390 Updated from global requirements
8ff2ab0 Separate static folder by css and js.
cd0d444 Remove unused templates and classes
f4de8b1 Fix integration tests
23fbe47 Imported Translations from Zanata
c822c02 Add warning to deprecated plugins
ac056b3 Imported Translations from Zanata
0c6ea51 Fix "Done" and "Cancel" buttons view in Image Registry form
8fa78b9 plugins api support
21ef43d Updated from global requirements
052ff86 Add pagination ability to UI
14e7237 Updated from global requirements
dfcea8c Add warning about usernames to help template
7c9eb9d use xenial ubuntu for integration tests
1a19b88 Move other-requirements.txt to bindep.txt
1eb34dd Designate integration
09a0530 Updated from global requirements
8f3e013 Imported Translations from Zanata
9ea6a04 Fix bug this doesn't work field "Value Type"
13ca93d Small fix in tab Node Groups of Create Cluster Template workflow.
3fe6071 Remove unnecessary class from templates
ee83a69 Updated from global requirements
804c548 Add Python 3.5 classifier and venv
c3bb378 add py27dj110 testenv
17a24fb [Django 1.10] django.conf.urls.patterns() removed
167b5a9 Delete the requirement package "discover" in the "test-requirements.txt"
6ce9834 Updated from global requirements
5bd39f4 replacing plugins into separate panel
6e6848a fix unit and integration tests
d288c54 be safer on retrieving objects
764a7a1 Adding Storm Pyleus job type
7d50e89 remove upload template form
922b1a3 Imported Translations from Zanata
c68c298 List system dependencies for running common tests
4d3f93f Updated from global requirements
2026728 Imported Translations from Zanata
03c6802 Fix unit tests
4c2f0f2 Updated from global requirements
c06b04b Imported Translations from Zanata
aab1ee3 fix sahara-dashboard translation job
7f82f03 Add mitaka page to release notes
d4c80bd Fix bug with detailed error on job binary creation
c7a4699 fix integration tests
deb650b Updated from global requirements
173723f Imported Translations from Zanata
4b43825 Start using reno for release notes
b1aadb0 Add column "User" to "Image Registry" tab
221042c fix integration tests again
c6dc202 Imported Translations from Zanata
cb16ba9 Fix py27dj19 gate job
f9e2aa5 Resolve problem about not displayed volumes in cluster template and cluster information.
ffccd9d fix integration tests
d102b00 Fix gate-sahara-dashboard-python34 job
bc74bfc Updated from global requirements
eb14832 Imported Translations from Zanata
ce9b934 Clean up Image Registry form tag fields
4a67a2c Updated from global requirements
900266a Add testcase 'Run EDP jobs with many types'
3e2d96b Fix node processes view in node groups
b6ef14b Updated from global requirements
2e0227b Imported Translations from Zanata
35ab4ab fix unit test failures
299d596 Fix job launching on new cluster
df018e9 Imported Translations from Zanata
ffbf3a1 Updated from global requirements
1047676 Add testcases 'Update EDP resources'
ab99844 Fix job launching with cluster in any state
50e974b Imported Translations from Zanata
fd7c36d Updated from global requirements
4666901 Updated from global requirements
61eafa5 Imported Translations from Zanata
a790386 Hiding undesired nav-pills
190a9f8 Updated from global requirements
1e7c190 Fixing font and style of close buttons
244c580 Fix time values of cluster provision steps
cd5ca6c Uptime column for clusters
0a56b44 Add testcase Update nodegroup in cluster template
d6349ff Add testcase 'Update cluster template'
e62e516 Add testcase 'Update node group template'
7b37946 Fix job and data sources time values
1922c5d Simplifying plugin select logic
9a8b5ff Add testenv for py34 jobs
92b4e66 Add Django 1.9 testenv
55d1f00 [Django 1.9] request.REQUEST is gone
410f69b Add testcase 'Run EDP job on cluster'
a04d534 Add testcase for check cluster scaling
c74a18d [Django 1.9] Remove load url from future
287840a Imported Translations from Zanata
710dba5 Add test 'cluster create-delete with fake plugin'
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
bindep.txt | 34 +
releasenotes/notes/.placeholder | 0
.../cluster-details-fix-4c53edfa60500d8a.yaml | 3 +
.../designate-integration-0c11bb8cc115cf60.yaml | 3 +
.../notes/start-using-reno-c29d489e7e7dafc9.yaml | 3 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 259 ++
releasenotes/source/index.rst | 9 +
releasenotes/source/mitaka.rst | 5 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 16 +-
sahara_dashboard/api/designate.py | 34 +
sahara_dashboard/api/sahara.py | 136 +-
.../clusters/cluster_templates/forms.py | 54 -
.../clusters/cluster_templates/tables.py | 18 +-
.../clusters/cluster_templates/views.py | 29 +-
.../clusters/cluster_templates/workflows/copy.py | 8 +-
.../clusters/cluster_templates/workflows/create.py | 118 +-
.../clusters/cluster_templates/workflows/edit.py | 14 +-
.../data_processing/clusters/clusters/tables.py | 15 +-
.../data_processing/clusters/clusters/tabs.py | 25 +-
.../data_processing/clusters/clusters/views.py | 29 +-
.../clusters/clusters/workflows/create.py | 7 +-
.../clusters/clusters/workflows/scale.py | 4 +-
.../clusters/image_registry/forms.py | 3 +-
.../clusters/image_registry/tables.py | 1 +
.../clusters/image_registry/views.py | 4 +-
.../clusters/nodegroup_templates/tables.py | 8 +-
.../clusters/nodegroup_templates/views.py | 29 +-
.../nodegroup_templates/workflows/create.py | 61 +-
.../_cluster_template_configs_details.html | 5 +-
.../_config_domain_names_help.html | 12 +
.../cluster_templates/_configure_general_help.html | 12 +
.../templates/cluster_templates/_details.html | 4 +
.../cluster_templates/_nodegroups_details.html | 16 +
.../templates/cluster_templates/_upload_file.html | 3 +-
.../cluster_node_groups_template.html | 4 +-
.../cluster_templates/cluster_templates.html | 11 -
.../templates/cluster_wizard/_ngt_select.html | 2 +-
.../templates/cluster_wizard/_plugin_select.html | 2 +-
.../clusters/_cluster_configs_details.html | 5 +-
.../templates/clusters/_create_cluster.html | 3 +-
.../clusters/templates/clusters/_details.html | 2 +-
.../clusters/templates/clusters/_in_progress.html | 2 +-
.../templates/clusters/_nodegroups_details.html | 21 +-
.../clusters/templates/clusters/clusters.html | 11 -
.../clusters/templates/clusters/index.html | 68 +-
.../templates/image_registry/_edit_tags.html | 5 +-
.../clusters/templates/image_registry/_help.html | 13 +-
.../templates/image_registry/_list_tags.html | 6 +-
.../templates/image_registry/_register_image.html | 5 +-
.../templates/image_registry/_tag_form.html | 76 +-
.../templates/image_registry/image_registry.html | 11 -
.../_configure_general_help.html | 12 +
.../nodegroup_templates/_service_confs.html | 2 +-
.../nodegroup_templates/nodegroup_templates.html | 11 -
.../content/data_processing/clusters/urls.py | 161 +-
.../content/data_processing/clusters/views.py | 4 +-
.../data_processing/data_plugins/__init__.py | 0
.../content/data_processing/data_plugins/panel.py | 27 +
.../content/data_processing/data_plugins/tables.py | 53 +
.../content/data_processing/data_plugins/tabs.py | 117 +
.../templates/data_plugins/_details.html | 20 +
.../templates/data_plugins/_label_details.html | 27 +
.../templates/data_plugins/_list_versions.html | 10 +
.../templates/data_plugins/plugins.html | 11 +
.../templates/data_plugins/update.html | 7 +
.../content/data_processing/data_plugins/urls.py | 26 +
.../content/data_processing/data_plugins/views.py | 78 +
.../data_plugins/workflows/__init__.py | 0
.../data_plugins/workflows/update.py | 112 +
.../data_processing/jobs/data_plugins/__init__.py | 0
.../data_processing/jobs/data_plugins/tables.py | 36 -
.../data_processing/jobs/data_plugins/tabs.py | 67 -
.../data_processing/jobs/data_plugins/views.py | 45 -
.../data_processing/jobs/data_sources/tables.py | 6 +-
.../data_processing/jobs/data_sources/views.py | 16 -
.../data_processing/jobs/job_binaries/forms.py | 30 +-
.../data_processing/jobs/job_binaries/tables.py | 6 +-
.../data_processing/jobs/job_binaries/views.py | 16 -
.../data_processing/jobs/job_templates/tables.py | 6 +-
.../data_processing/jobs/job_templates/views.py | 20 +-
.../jobs/job_templates/workflows/create.py | 20 +-
.../jobs/job_templates/workflows/launch.py | 55 +-
.../content/data_processing/jobs/jobs/tables.py | 7 +-
.../jobs/templates/data_plugins/_details.html | 20 -
.../jobs/templates/data_plugins/plugins.html | 11 -
.../jobs/templates/data_sources/_details.html | 2 +-
.../jobs/templates/data_sources/data_sources.html | 11 -
.../jobs/templates/job_binaries/_create.html | 3 +-
.../jobs/templates/job_binaries/job_binaries.html | 19 -
.../templates/job_templates/_create_job_help.html | 3 +-
.../templates/job_templates/config_template.html | 7 +-
.../jobs/templates/job_templates/jobs.html | 27 -
.../jobs/templates/job_templates/launch_ajax.html | 22 +
.../templates/job_templates/library_template.html | 6 +-
.../templates/job_wizard/_job_type_select.html | 2 +-
.../jobs/templates/jobs/_details.html | 8 +-
.../data_processing/jobs/templates/jobs/index.html | 25 +-
.../data_processing/jobs/templatetags/__init__.py | 16 +
.../content/data_processing/jobs/urls.py | 117 +-
.../content/data_processing/jobs/views.py | 9 +-
.../content/data_processing/jobs/wizard/views.py | 1 +
.../project/data_processing/css/clusters.scss | 13 +
.../project/data_processing/css/jobs.scss | 12 +
.../data_processing/data_processing.event_log.js | 153 --
.../data_processing.job_interface_arguments.js | 175 --
.../data_processing.verifications.js | 58 -
.../js/data_processing.event_log.js | 153 ++
.../js/data_processing.job_interface_arguments.js | 176 ++
.../js/data_processing.job_launching.js | 21 +
.../js/data_processing.verifications.js | 58 +
sahara_dashboard/content/data_processing/tables.py | 50 +
sahara_dashboard/content/data_processing/tabs.py | 33 +
.../content/data_processing/utils/anti_affinity.py | 4 +-
.../content/data_processing/utils/helpers.py | 70 +-
.../data_processing/utils/workflow_helpers.py | 59 +-
.../_1820_data_processing_clusters_panel.py | 8 +-
.../enabled/_1830_data_processing_plugins_panel.py | 32 +
.../enabled/_1840_data_processing_jobs_panel.py | 9 +-
sahara_dashboard/locale/cs/LC_MESSAGES/django.po | 1904 ++++++++++++++
sahara_dashboard/locale/cs/LC_MESSAGES/djangojs.po | 92 +
sahara_dashboard/locale/de/LC_MESSAGES/django.po | 213 +-
sahara_dashboard/locale/de/LC_MESSAGES/djangojs.po | 15 +-
sahara_dashboard/locale/django.pot | 2743 --------------------
sahara_dashboard/locale/djangojs.pot | 109 -
.../locale/en_GB/LC_MESSAGES/djangojs.po | 93 +
sahara_dashboard/locale/fr/LC_MESSAGES/django.po | 61 +-
sahara_dashboard/locale/fr/LC_MESSAGES/djangojs.po | 8 +-
sahara_dashboard/locale/ja/LC_MESSAGES/django.po | 201 +-
sahara_dashboard/locale/ja/LC_MESSAGES/djangojs.po | 16 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 204 +-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 16 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 62 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 8 +-
sahara_dashboard/locale/ru/LC_MESSAGES/django.po | 1939 ++++++++++++++
sahara_dashboard/locale/ru/LC_MESSAGES/djangojs.po | 91 +
.../locale/zh_CN/LC_MESSAGES/django.po | 257 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 17 +-
sahara_dashboard/test/helpers.py | 5 +
.../data_processing/clusters/clusterspage.py | 107 +
.../clusters/clustertemplatespage.py | 148 ++
.../data_processing/clusters/imageregistrypage.py | 8 +-
.../clusters/nodegrouptemplatespage.py | 116 +
.../data_processing/jobs/datasourcespage.py | 77 +
.../data_processing/jobs/jobbinariespage.py | 105 +-
.../pages/project/data_processing/jobs/jobspage.py | 71 +
.../data_processing/jobs/jobtemplatespage.py | 129 +
sahara_dashboard/test/settings.py | 196 +-
sahara_dashboard/test/test_data/sahara_data.py | 36 +-
sahara_dashboard/test/urls.py | 5 +-
sahara_dashboard/utils.py | 71 +
sahara_dashboard/version.py | 18 +
setup.cfg | 1 +
test-requirements.txt | 8 +-
tools/gate/integration/commons | 2 +
tools/gate/integration/post_test_hook.sh | 22 +
tools/gate/integration/pre_test_hook.sh | 15 +
tools/pip_install.sh | 46 +-
tox.ini | 33 +-
181 files changed, 9134 insertions(+), 4851 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index cdf263f..839b843 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -10,5 +10,6 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.0.0 # Apache-2.0
-iso8601>=0.1.9 # MIT
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-python-manilaclient>=1.3.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
+django-openstack-auth>=2.4.0 # Apache-2.0
+iso8601>=0.1.11 # MIT
+python-designateclient>=1.5.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-manilaclient>=1.10.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
@@ -16 +17,2 @@ python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-saharaclient>=0.13.0 # Apache-2.0
+python-saharaclient>=0.18.0 # Apache-2.0
+pytz>=2013.6 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 9b3ac4f..7e5608f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,3 +8,3 @@ ddt>=1.0.1 # MIT
-django-nose>=1.2 # BSD
-discover # BSD
-mock>=1.2 # BSD
+django-nose>=1.4.4 # BSD
+reno>=1.8.0 # Apache2
+mock>=2.0 # BSD
@@ -16 +16 @@ selenium>=2.50.1 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
1
0
06 Oct '16
We are pumped to announce the release of:
tripleo-image-elements 5.0.0: Disk image builder elements for
deploying OpenStack.
This release is part of the newton release series.
For more details, please see below.
Changes in tripleo-image-elements 0.9.9..5.0.0
----------------------------------------------
c52dc5d Add stable release to image elements
98b9c6a Restore rdo-release element
1d939ad Deprecate old RDO release
cf94c5e Fix is_local_ip matching
fb8dfb4 Remove tuskar element
f18b297 Remove tuskar-ui element
fa1e2ec Use the correct capitalization of OpenStack
de7012d Don't send duplicate signals via 99-refresh-completed
6a3e694 making ansible version configurable
2b52f67 adding libffi-dev to required packages
fdf717f Add .yaml extension to package installs
b19fbc3 Use package-installs for undercloud elements
787bf70 Replace deprecated LOG.warn with LOG.warning
638a863 Remove mysql-dev dependency from os-svc-install
858e13a Work around leak in dhcp-all-interfaces udev rule
787b70b Don't set default install type for os-cloud-config to pip
1f42564 py26 is no longer supported by Infra's CI
Diffstat (except docs and test files)
-------------------------------------
elements/ansible/README.md | 6 ++
.../ansible-source-install/30-ansible-source | 6 +-
elements/contrail-repo/element-deps | 2 +-
.../delorean-repo/pre-install.d/01-delorean-repo | 8 ++-
elements/fedora-rdo-icehouse-repository/README.md | 3 -
.../fedora-rdo-icehouse-repository/element-deps | 3 -
elements/fedora-rdo-icehouse/README.md | 7 --
elements/fedora-rdo-icehouse/element-deps | 5 --
.../install.d/68-ironic-conductor-common | 6 --
elements/ironic-conductor/package-installs.yaml | 5 ++
elements/openvswitch/element-deps | 1 +
elements/openvswitch/install.d/74-openvswitch | 2 -
elements/openvswitch/package-installs.yaml | 1 +
.../10-os-cloud-config-install-options.bash | 2 -
.../os-refresh-config/configure.d/20-os-net-config | 11 ++-
.../post-configure.d/99-refresh-completed | 17 ++++-
elements/os-svc-install/bin/os-svc-install | 2 -
elements/os-svc-install/element-deps | 1 -
.../post-configure.d/52-rabbitmq-passwords | 2 +-
elements/rdo-icehouse/README.md | 3 -
elements/rdo-icehouse/element-deps | 1 -
.../rdo-icehouse/environment.d/02-rdo-release.bash | 1 -
elements/rhel7-rdo-icehouse/README.md | 7 --
elements/rhel7-rdo-icehouse/element-deps | 5 --
.../install.d/swift-source-install/76-swift-cffi | 2 +-
elements/tuskar-ui/README.md | 1 -
elements/tuskar-ui/element-deps | 2 -
.../package-installs-tuskar-ui | 1 -
.../tuskar-ui-source-install/101-tuskar-ui | 19 -----
.../post-configure.d/101-tuskar-ui | 81 ---------------------
elements/tuskar-ui/pkg-map | 5 --
elements/tuskar-ui/source-repository-tuskar-ui | 1 -
elements/tuskar/README.md | 20 ------
elements/tuskar/element-deps | 7 --
.../tuskar/environment.d/10-tuskar-venv-dir.bash | 6 --
elements/tuskar/install.d/package-installs-tuskar | 1 -
.../tuskar-package-install/package-installs-tuskar | 1 -
.../install.d/tuskar-source-install/100-tuskar-api | 12 ----
.../etc/tuskar/nova_overcloud_config.yml | 5 --
.../tuskar/os-apply-config/etc/tuskar/tuskar.conf | 12 ----
.../configure.d/90-tuskar-db-sync | 84 ----------------------
.../post-configure.d/100-tuskar-api | 5 --
.../post-configure.d/101-plan-add-roles | 70 ------------------
.../pre-configure.d/97-tuskar-fedora-iptables | 4 --
elements/tuskar/pkg-map | 5 --
elements/tuskar/source-repository-tuskar | 1 -
elements/tuskar/svc-map | 2 -
tox.ini | 2 +-
48 files changed, 53 insertions(+), 403 deletions(-)
1
0
We are tickled pink to announce the release of:
trove-dashboard 7.0.0: Trove Management Dashboard
This release is part of the newton release series.
For more details, please see below.
7.0.0
^^^^^
New Features
************
* Support configuration groups in the dashboard. This includes
creating and deleting groups; adding, editing and removing
parameters; attaching and detaching groups to running instances; and
specifying a group during instance creation.
* Enable cluster support for MariaDB and Cassandra.
* Added support for logging features in the dashboard. This includes
listing logs that can be retrieved and viewing, publishing and stop
collection of log contents.
Bug Fixes
*********
* Display all endpoints in the dashboard's cluster details endpoint
list.
Changes in trove-dashboard 6.0.0.0rc1..7.0.0
--------------------------------------------
708e6ff Imported Translations from Zanata
0edc452 Imported Translations from Zanata
d6d0d69 Imported Translations from Zanata
64d7be5 Imported Translations from Zanata
9f20476 Imported Translations from Zanata
139d288 Imported Translations from Zanata
1ebe38e make trove-dashboard (in newton) respect upper-constraints
fd6aeea Update .gitreview for stable/newton
d888d84 Imported Translations from Zanata
9e89be3 Add cluster support for affinity/anti-affinity
ff65a4b Imported Translations from Zanata
9017120 Add availability zone to launch instance
9a5de1e Add support for affinity/anti-affinity
949522f Add support for Trove configuration groups
20974b0 Update release note page ordering
59cca7c Imported Translations from Zanata
a3e6603 Use proper check for inactive datastore version
ac83fd0 Imported Translations from Zanata
ccc59a9 Imported Translations from Zanata
e2493ca Flake8 update
d53d2ef Add nic to cluster grow
fcd9367 Show confirm window before instance delete.
d48d3d3 Don't include openstack/common in flake8
cb066c4 Add support to display instance fault messages
4d55652 Imported Translations from Zanata
0d15ccb Properly populate cluster id in instance grow
e1c44b2 Add support for instance datastore-flavors
5952518 Fix gate test failures
d0790ff Remove discover from test-requirements
74bac06 Imported Translations from Zanata
bcb5d75 Fix unit tests - policy file failure
3a02d6c Imported Translations from Zanata
f628c07 Imported Translations from Zanata
2fd4f8f Imported Translations from Zanata
b769b83 Imported Translations from Zanata
4a352c0 Imported Translations from Zanata
fb28910 Add backups table to ng-backups panel
69d8c00 Imported Translations from Zanata
6e2e08c Imported Translations from Zanata
bdfd13f Imported Translations from Zanata
c21af82 Get all instances to populate master pulldown
55bd481 Trove add support for log retrieval
af46a61 Delegate network panel to instance network panel
ab3b0ee Add missing mocks to tests
56cceeb Imported Translations from Zanata
31d7b66 Database instance status message changed.
b04b8cf Fix periodic translation job
fedcd09 Fix the active attribute check
a06a2f4 Enable cluster support for mariadb and cassandra
bb5e023 Install horizon in runtest.sh
257ca42 Imported Translations from Zanata
16d4cb3 Add reno for release notes management
4360265 Use new style form templates
b510b4e Cluster details page should list all endpoints
66c6a2a Remove install of horizon from test-requirements
a3c2ee6 Improved handling of Swift panel detection
e23960a Re-enable failing test
6008897 [Django 1.9] Remove load url from future
52ae948 Temporarily disable failing test
44d750e Add missing replication functionality
0227e78 Add maria, percona, postgresql to details view
e2e504b Add support for root-disable
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.gitreview | 1 +
releasenotes/notes/.placeholder | 0
.../notes/cluster-endpoints-52bbb9f1c146ae97.yaml | 4 +
.../notes/conf-groups-7bc8115f8d0bcd14.yaml | 7 +
...luster-mariabdb-cassandra-11f3f7f6badfc211.yaml | 3 +
.../notes/logging-support-f999a1b1b342eb4d.yaml | 5 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 290 ++++
releasenotes/source/index.rst | 19 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
test-requirements.txt | 4 +-
tools/install_venv.py | 10 +-
tools/pip_install.sh | 56 +
tox.ini | 23 +-
trove_dashboard/api/rest/__init__.py | 16 +
trove_dashboard/api/rest/trove.py | 82 +
trove_dashboard/api/trove.py | 122 +-
trove_dashboard/content/database_backups/tables.py | 7 +-
.../content/database_clusters/cluster_manager.py | 8 +-
trove_dashboard/content/database_clusters/forms.py | 59 +-
.../content/database_clusters/tables.py | 9 +-
trove_dashboard/content/database_clusters/tabs.py | 9 +-
.../database_clusters/_detail_overview.html | 4 +
.../_detail_overview_cassandra.html | 19 +
.../_detail_overview_mongodb.html | 17 +-
.../database_clusters/_detail_overview_mysql.html | 19 +
.../database_clusters/_detail_overview_redis.html | 2 +-
.../templates/database_clusters/_launch.html | 13 -
.../database_clusters/_reset_password.html | 1 -
.../templates/database_clusters/launch.html | 6 -
trove_dashboard/content/database_clusters/views.py | 10 +
.../content/database_configurations/__init__.py | 0
.../config_param_manager.py | 193 +++
.../content/database_configurations/forms.py | 190 +++
.../content/database_configurations/panel.py | 27 +
.../content/database_configurations/tables.py | 256 ++++
.../content/database_configurations/tabs.py | 73 +
.../database_configurations/_add_parameter.html | 6 +
.../templates/database_configurations/_create.html | 9 +
.../database_configurations/_detail_overview.html | 24 +
.../database_configurations/add_parameter.html | 5 +
.../templates/database_configurations/create.html | 5 +
.../database_configurations/detail_param.html | 8 +
.../templates/database_configurations/details.html | 10 +
.../templates/database_configurations/index.html | 5 +
.../content/database_configurations/urls.py | 39 +
.../content/database_configurations/views.py | 115 ++
trove_dashboard/content/databases/db_capability.py | 22 +-
trove_dashboard/content/databases/forms.py | 66 +
trove_dashboard/content/databases/logs/__init__.py | 0
trove_dashboard/content/databases/logs/tables.py | 156 ++
trove_dashboard/content/databases/logs/urls.py | 32 +
trove_dashboard/content/databases/logs/views.py | 129 ++
trove_dashboard/content/databases/tables.py | 147 +-
trove_dashboard/content/databases/tabs.py | 60 +-
.../templates/databases/_attach_config.html | 7 +
.../templates/databases/_detail_overview.html | 27 +
.../databases/_detail_overview_postgresql.html | 22 +
.../databases/_promote_to_replica_source.html | 34 +
.../templates/databases/_resize_instance.html | 23 +-
.../templates/databases/_resize_volume.html | 25 +-
.../templates/databases/attach_config.html | 5 +
.../templates/databases/logs/_detail_log.html | 22 +
.../templates/databases/logs/_log_contents.html | 15 +
.../templates/databases/logs/log_contents.html | 11 +
.../templates/databases/logs/view_log.html | 11 +
.../databases/promote_to_replica_source.html | 5 +
.../templates/databases/resize_instance.html | 2 -
.../templates/databases/resize_volume.html | 2 -
trove_dashboard/content/databases/urls.py | 12 +-
trove_dashboard/content/databases/views.py | 95 ++
.../content/databases/workflows/create_instance.py | 329 ++--
.../content/ng_database_backups/__init__.py | 17 +
.../templates/ng_database_backups/index.html | 3 +-
.../content/ng_database_backups/urls.py | 10 +-
.../_1731_project_database_backups_panel.py | 15 +-
.../_1760_project_database_configurations_panel.py | 30 +
trove_dashboard/locale/cs/LC_MESSAGES/django.po | 1275 ++++++++++++++++
trove_dashboard/locale/de/LC_MESSAGES/django.po | 588 +++++++-
trove_dashboard/locale/de/LC_MESSAGES/djangojs.po | 39 +
trove_dashboard/locale/django.pot | 1580 --------------------
.../locale/en_GB/LC_MESSAGES/djangojs.po | 39 +
trove_dashboard/locale/fr/LC_MESSAGES/django.po | 70 +-
trove_dashboard/locale/ja/LC_MESSAGES/django.po | 317 +++-
trove_dashboard/locale/ja/LC_MESSAGES/djangojs.po | 39 +
trove_dashboard/locale/ko_KR/LC_MESSAGES/django.po | 446 +++++-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 39 +
trove_dashboard/locale/pt_BR/LC_MESSAGES/django.po | 61 +-
trove_dashboard/locale/ru/LC_MESSAGES/django.po | 1241 +++++++++++++++
trove_dashboard/locale/ru/LC_MESSAGES/djangojs.po | 40 +
trove_dashboard/locale/zh_CN/LC_MESSAGES/django.po | 422 +++++-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 39 +
.../core/openstack-service-api/trove.service.js | 50 +
.../project/ngbackups/table/table.config.js | 81 +
.../project/ngbackups/table/table.controller.js | 58 +
.../ngbackups/table/table.controller.spec.js | 0
.../dashboard/project/ngbackups/table/table.html | 7 +
trove_dashboard/test/settings.py | 178 +--
trove_dashboard/test/test_data/trove_data.py | 200 ++-
trove_dashboard/version.py | 20 +
108 files changed, 9052 insertions(+), 2416 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index e1b87d8..5425992 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5,2 +4,0 @@
--e git://github.com/openstack/horizon.git#egg=horizon
-
@@ -11 +8,0 @@ django-nose>=1.2
-discover
@@ -22,0 +20 @@ xvfbwrapper>=0.1.3 #license: MIT
+reno>=1.6.2 # Apache2
1
0
We are pleased to announce the release of:
os-net-config 5.0.0: OpenStack network configuration
This release is part of the newton release series.
With source available at:
http://git.openstack.org/cgit/openstack/os-net-config
Please report issues through launchpad:
http://bugs.launchpad.net/os-net-config
For more details, please see below.
Changes in os-net-config 0.2.4..5.0.0
-------------------------------------
e2c2f29 Add mac address to the DPDK mapping file
c82cc95 Fixed nic numbering issue of DPDK nics after the nic has bound
9334e94 Cleanups and new unit test for IVS
f79d534 Supporting numbered nics for DPDK Port and DPDK Bond
9108fcb Add support for OVS DPDK Bond
bb1fcc4 Add support for OVS DPDK Bridge and Port
c6e21c8 Enhance and fix NIC mapping feature
f96f808 Fix Linux bond/slave ifup ordering
1597424 Enable os-net-config to support and configure NFVSwitch
311df0c Add adapter teaming support using teamd for ifcfg-systems
07c4a0b Remove discover from test-requirements
78e1b65 Add support for Infiniband interfaces
6036a16 Make os-net-config idempotent with Linux bonds and MAC mapping
789bd1e Add support for OVS patch ports
5a6f63a Add some debugging output to ordered_active_nics
d325a1a Add support for OVS tunnels
34f7198 Add warning for no active nics
2af4ee4 Normalize operstate value for interfaces
2add867 Fix typos
876107d Bump hacking in test-requirements.txt
8792d74 Use interface operstate to determine nic status
Diffstat (except docs and test files)
-------------------------------------
etc/os-net-config/samples/ib_interface.json | 26 ++
etc/os-net-config/samples/ib_interface.yaml | 18 +
etc/os-net-config/samples/mapping_mnemonic.yaml | 8 +
etc/os-net-config/samples/nfvswitch.json | 38 ++
etc/os-net-config/samples/nfvswitch.yaml | 25 ++
etc/os-net-config/samples/ovs_dpdk.json | 20 +
etc/os-net-config/samples/ovs_dpdk.yaml | 19 +
etc/os-net-config/samples/ovs_dpdk_bond.json | 44 ++
etc/os-net-config/samples/ovs_dpdk_bond.yaml | 36 ++
etc/os-net-config/samples/ovs_patch_port.json | 37 ++
etc/os-net-config/samples/ovs_patch_port.yaml | 23 ++
etc/os-net-config/samples/team.json | 13 +
etc/os-net-config/samples/team.yaml | 18 +
os_net_config/__init__.py | 87 +++-
os_net_config/impl_ifcfg.py | 356 ++++++++++++++++-
os_net_config/objects.py | 510 ++++++++++++++++++++++--
os_net_config/utils.py | 172 +++++++-
test-requirements.txt | 3 +-
23 files changed, 2261 insertions(+), 102 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 07c4914..fe554a0 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1 +1 @@
-hacking>=0.5.6,<0.8
+hacking>=0.10.2,<0.11 # Apache-2.0
@@ -4 +3,0 @@ coverage>=3.6
-discover
1
0
06 Oct '16
We are satisfied to announce the release of:
searchlight-ui 1.0.0: Horizon panels and libraries for Searchlight
This release is part of the newton release series.
With source available at:
http://git.openstack.org/cgit/openstack/searchlight-ui
Please report issues through launchpad:
http://bugs.launchpad.net/searchlight
For more details, please see below.
1.0.0
^^^^^
Searchlight UI now provides several actions and summary views for
various types of resources. This enables users to often complete their
task within the context of their current search without navigating to
other parts of the UI.
Registered details views now linked to in search results.
Search panel now uses the registry to produce drawer views, and uses a
new directive to do so.
New Features
************
* Nova instance actions, summary, and detail views
* Nova flavor, hypervisor, and server group summary views
* Cinder volumes and snapshots summary view
* Glance images summary view
* Neutron network, ports, routers, security groups, subnets summary
views
* Dynamic polling / progress based on resource status and last
action
* Live search toggle (continuous query mode)
* Sort by relevancy, last updated, alphabetical
* Persistent search settings
* Translation build support
* Registered details views now take precedence over links hard-coded
within the resource-locator service
* Links use relative paths to ensure proper use of the established
base tag, which includes webroot.
* sl-drawer widget produces markup to use/display a standard Horizon
drawer
* The search panel shows a resource type's registered drawer, or a
searchlight-specific default drawer if none.
Changes in searchlight-ui 0.1.0..1.0.0
--------------------------------------
74531d8 Imported Translations from Zanata
24894a1 Honor 'nested' in facets
a02f89e Add 'More Actions...' Actions
899d1cb Do not display Visibility column when All Projects option shown
5bdb91a Imported Translations from Zanata
f7fd2bd Imported Translations from Zanata
9f08e69 Imported Translations from Zanata
201f34d Update .gitreview for stable/newton
a7e91d2 Save SL-UI settings separated by user
acc1cb2 Imported Translations from Zanata
e493560 Allow full searchlight response through Horizon
db6af4d Display correct number of total results
b39ecef Default handling of paths to objects
654202f Adding Flavor names/summary
fb0436a Add missing newton milestone 3 release notes
64ebccf Add Angular Instance actions
d69bcda Initial support for sorting
d92a5ce Fix field match column display
1a0a926 Adding Instance Details views
dc64d45 Add servergroup for ui
cbcaf8c Show items in-transition
df0d16a Poll "dirty" items on paused searches
13d98a0 Add 'More Actions' constant text
daffb2a Stop polling on $destroy
2b7925e Persist Searchlight user settings via localstorage
35bea34 Toggle Live Search
6258b18 Add a unique hit identifier to search results
9bf0595 Adding summary views for Searchlight resources
7aeb48b Require use of Python 2.7 since expected
dfc0410 Add translation support
68b9558 Fix test errors
2e42e85 Remove discover from test-requirements
30afafd Modifying call to initActions() to match Horizon
19086ab Handle action results
8dbf112 Link search hits to registered details views if available
12d05f3 Add Global Actions to search page
fd433f2 Adding registry-based drawer (summary) views
9eba471 Handle new-format facets response
4c004f6 Use base Angular template rather than custom template
ccc4c85 Change None to Search for breadcrumb nav
493b5f3 Search Syntax Directive
aa64912 Code organization cleanup
3899031 Add graceful handling for missing registry actions
10f5c41 Apply formatting to search table html
faf41c0 Use Chrome for JS unit tests
4aef2ec Update JS dev dependencies
0c26830 Add version compatibility matrix to Readme
8fccb4e Add reno release notes to Searchlight UI
3a8a437 Move search bar out of table
c09c754 Populate text search if saved
30a8fcf Remove unused hz-array-field-directive
428ebd7 Correct git URL
25427f8 Searchlight-ui devstack plugin
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.gitreview | 1 +
README.rst | 27 +-
babel-django.cfg | 6 +
babel-djangojs.cfg | 14 +
babel.cfg | 2 -
devstack/README.rst | 7 +-
devstack/plugin.sh | 112 ++-
devstack/settings | 16 +-
package.json | 17 +-
releasenotes/notes/.placeholder | 0
.../newton3-release-notes-c409603d25f6bd7e.yaml | 18 +
.../registered-detail-views-9944fc531d5648a2.yaml | 9 +
.../notes/registry-drawers-db9ed4daaf2a6c12.yaml | 10 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 277 +++++++
releasenotes/source/index.rst | 9 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
searchlight_ui/api/rest/searchlight.py | 77 +-
searchlight_ui/conf/searchlight_policy.json | 1 -
.../project/search/templates/search/index.html | 21 -
searchlight_ui/dashboards/project/search/views.py | 2 +-
.../enabled/_1001_project_search_panel.py | 4 +-
searchlight_ui/karma.conf.js | 14 +-
.../local_settings.d/_1001_search_settings.py | 6 +
searchlight_ui/locale/de/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/ja/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/ko_KR/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/ru/LC_MESSAGES/django.po | 19 +
searchlight_ui/locale/ru/LC_MESSAGES/djangojs.po | 818 +++++++++++++++++++++
searchlight_ui/locale/zh_CN/LC_MESSAGES/django.po | 18 +
.../openstack-service-api/searchlight.service.js | 2 +-
.../project/search/filters/common-status.filter.js | 70 --
.../search/filters/common-status.filter.spec.js | 40 -
.../search/filters/common-visibility.filter.js | 140 ----
.../search/filters/keystone-project-name.filter.js | 105 ---
.../search/filters/plugin-resource-types.filter.js | 52 --
.../project/search/filters/query-status.filter.js | 53 --
.../search/filters/resource-labeler.filter.js | 88 ---
.../project/search/filters/resource-url.filter.js | 43 --
.../dashboard/project/search/search.module.js | 52 --
.../dashboard/project/search/search.module.spec.js | 43 --
.../static/dashboard/project/search/search.scss | 8 -
.../search/settings/search-settings.controller.js | 52 --
.../project/search/settings/search-settings.html | 140 ----
.../search/settings/search-settings.service.js | 158 ----
.../settings/search-settings.service.spec.js | 41 --
.../project/search/syntax/search-syntax-modal.html | 168 -----
.../search/syntax/search-syntax.controller.js | 53 --
.../search/table/hz-array-field-table.directive.js | 60 --
.../project/search/table/hz-array-field-table.html | 12 -
.../search/table/search-table.controller.js | 213 ------
.../search/table/search-table.controller.spec.js | 71 --
.../project/search/table/search-table.html | 175 -----
.../search/util/hz-search-highlighter.directive.js | 62 --
.../project/search/util/hz-search-highlighter.html | 9 -
.../search/util/resource-locator.service.js | 107 ---
.../search/util/searchlight-facet-utils.service.js | 406 ----------
.../util/searchlight-query-generator.service.js | 152 ----
.../search/util/searchlight-query-utils.service.js | 218 ------
.../util/searchlight-search-helper.service.js | 160 ----
.../os-cinder-snapshots/actions/actions.module.js | 61 ++
.../os-cinder-snapshots.module.js | 109 +++
.../resources/os-cinder-snapshots/summary.html | 8 +
.../os-cinder-volumes/actions/actions.module.js | 61 ++
.../os-cinder-volumes/os-cinder-volumes.module.js | 164 +++++
.../resources/os-cinder-volumes/summary.html | 9 +
.../os-neutron-floatingip.module.js | 123 ++++
.../resources/os-neutron-floatingip/summary.html | 8 +
.../os-neutron-nets/actions/actions.module.js | 61 ++
.../os-neutron-nets/os-neutron-nets.module.js | 186 +++++
.../static/resources/os-neutron-nets/summary.html | 9 +
.../os-neutron-ports/actions/actions.module.js | 61 ++
.../os-neutron-ports/os-neutron-ports.module.js | 180 +++++
.../static/resources/os-neutron-ports/summary.html | 9 +
.../os-neutron-routers/actions/actions.module.js | 61 ++
.../os-neutron-routers/os-neutron-router.module.js | 121 +++
.../resources/os-neutron-routers/summary.html | 8 +
.../os-neutron-securitygroups.module.js | 104 +++
.../os-neutron-securitygroups/summary.html | 29 +
.../os-neutron-subnets/actions/actions.module.js | 61 ++
.../os-neutron-subnets.module.js | 132 ++++
.../resources/os-neutron-subnets/summary.html | 9 +
.../resources/os-nova-flavors/os-nova-flavors.js | 98 +++
.../os-nova-flavors/summary.controller.js | 55 ++
.../static/resources/os-nova-flavors/summary.html | 19 +
.../os-nova-hypervisors/actions/actions.module.js | 61 ++
.../os-nova-hypervisors/os-nova-hypervisors.js | 123 ++++
.../resources/os-nova-hypervisors/summary.html | 9 +
.../os-nova-servergroups.module.js | 105 +++
.../resources/os-nova-servergroups/summary.html | 7 +
.../os-nova-servers/actions/actions.module.js | 176 +++++
.../actions/attach-interface.service.js | 56 ++
.../actions/create-snapshot.controller.js | 67 ++
.../actions/create-snapshot.controller.spec.js | 65 ++
.../os-nova-servers/actions/create-snapshot.html | 32 +
.../actions/create-snapshot.service.js | 156 ++++
.../actions/create-snapshot.service.spec.js | 200 +++++
.../actions/delete-instance.service.js | 196 +++++
.../actions/delete-instance.service.spec.js | 179 +++++
.../actions/generic-actions.service.spec.js | 195 +++++
.../actions/generic-simple.service.js | 98 +++
.../os-nova-servers/actions/hard-reboot.service.js | 56 ++
.../actions/launch-instance.service.js | 68 ++
.../actions/launch-instance.service.spec.js | 58 ++
.../os-nova-servers/actions/pause.service.js | 57 ++
.../os-nova-servers/actions/resume.service.js | 56 ++
.../os-nova-servers/actions/soft-reboot.service.js | 56 ++
.../os-nova-servers/actions/start.service.js | 55 ++
.../os-nova-servers/actions/stop.service.js | 56 ++
.../os-nova-servers/actions/suspend.service.js | 56 ++
.../os-nova-servers/actions/unpause.service.js | 56 ++
.../details/action-log.controller.js | 93 +++
.../details/action-log.controller.spec.js | 68 ++
.../os-nova-servers/details/action-log.html | 15 +
.../os-nova-servers/details/console.controller.js | 72 ++
.../details/console.controller.spec.js | 72 ++
.../resources/os-nova-servers/details/console.html | 22 +
.../os-nova-servers/details/details.module.js | 79 ++
.../os-nova-servers/details/log.controller.js | 59 ++
.../os-nova-servers/details/log.controller.spec.js | 87 +++
.../resources/os-nova-servers/details/log.html | 15 +
.../os-nova-servers/details/overview.controller.js | 91 +++
.../details/overview.controller.spec.js | 121 +++
.../os-nova-servers/details/overview.html | 92 +++
.../os-nova-servers/instance-status.service.js | 109 +++
.../os-nova-servers/os-nova-servers.module.js | 187 +++++
.../static/resources/os-nova-servers/summary.html | 9 +
.../os-swift-container.module.js | 33 +
.../static/resources/resources.module.js | 89 +++
.../searchlight-ui/filters/filters.module.js | 30 +
.../filters/sl-common-status.filter.js | 70 ++
.../filters/sl-common-status.filter.spec.js | 40 +
.../filters/sl-common-visibility.filter.js | 140 ++++
.../filters/sl-keystone-project-name.filter.js | 105 +++
.../filters/sl-plugin-resource-types.filter.js | 52 ++
.../filters/sl-query-status.filter.js | 53 ++
.../filters/sl-resource-labeler.filter.js | 88 +++
.../filters/sl-resource-url.filter.js | 43 ++
.../static/searchlight-ui/searchlight-ui.module.js | 80 ++
.../searchlight-ui/searchlight-ui.module.spec.js | 43 ++
.../static/searchlight-ui/searchlight-ui.scss | 39 +
.../settings/search-settings.controller.js | 57 ++
.../searchlight-ui/settings/search-settings.html | 152 ++++
.../settings/search-settings.service.js | 247 +++++++
.../settings/search-settings.service.spec.js | 42 ++
.../searchlight-ui/settings/settings.module.js | 30 +
.../searchlight-ui/syntax/search-syntax-modal.html | 168 +++++
.../syntax/search-syntax.controller.js | 53 ++
.../searchlight-ui/syntax/search-syntax.html | 4 +
.../syntax/sl-search-syntax.directive.js | 45 ++
.../static/searchlight-ui/syntax/syntax.module.js | 30 +
.../searchlight-ui/table/default-drawer.html | 21 +
.../table/search-table.controller.js | 543 ++++++++++++++
.../table/search-table.controller.spec.js | 71 ++
.../static/searchlight-ui/table/search-table.html | 222 ++++++
.../static/searchlight-ui/table/table.module.js | 30 +
.../util/modified-item-cache.service.js | 128 ++++
.../util/modified-item-cache.service.spec.js | 141 ++++
.../static/searchlight-ui/util/redirect.action.js | 48 ++
.../searchlight-ui/util/redirect.controller.js | 50 ++
.../util/redirect.controller.spec.js | 56 ++
.../util/resource-locator.service.js | 112 +++
.../util/searchlight-facet-utils.service.js | 415 +++++++++++
.../util/searchlight-query-generator.service.js | 195 +++++
.../searchlight-query-generator.service.spec.js | 186 +++++
.../util/searchlight-query-utils.service.js | 219 ++++++
.../util/searchlight-search-helper.service.js | 134 ++++
.../util/searchlight-search-helper.service.spec.js | 104 +++
.../util/sl-search-highlighter.directive.js | 62 ++
.../searchlight-ui/util/sl-search-highlighter.html | 9 +
.../static/searchlight-ui/util/util.module.js | 33 +
.../searchlight-ui/widgets/sl-drawer.directive.js | 52 ++
.../static/searchlight-ui/widgets/sl-drawer.html | 1 +
.../searchlight-ui/widgets/widgets.module.js | 30 +
searchlight_ui/version.py | 20 +
setup.cfg | 17 +-
test-requirements.txt | 2 +-
tools/gate/integration/pre_test_hook.sh | 2 +-
tox.ini | 8 +-
184 files changed, 11341 insertions(+), 3266 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 13c2c85..11af255 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +9,0 @@ ddt>=1.0.1 # MIT
-discover # BSD
@@ -17,0 +17 @@ oslotest>=1.10.0 # Apache-2.0
+reno>=1.6.2 # Apache2
1
0
06 Oct '16
We are overjoyed to announce the release of:
os-refresh-config 5.0.0: Refresh system configuration
This release is part of the newton release series.
For more details, please see below.
Changes in os-refresh-config 0.1.11..5.0.0
------------------------------------------
1d828fa Implement a --timeout for killing stalled scripts
d0cf563 Functional test which executes os-refresh-config
8109d5d Updated from global requirements
08b5174 Updated from global requirements
7c4d9db Updated from global requirements
18f6cff Updated from global requirements
08c8edb Remove argparse from requirements
71aeb52 Deprecated tox -downloadcache option removed
Diffstat (except docs and test files)
-------------------------------------
os_refresh_config/os_refresh_config.py | 39 +++++++-
requirements.txt | 5 +-
test-requirements.txt | 20 ++--
tox.ini | 1 -
5 files changed, 210 insertions(+), 18 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f59788b..c44400e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,2 +4,3 @@
-argparse
-pbr>=1.6
+pbr>=1.6 # Apache-2.0
+dib-utils # Apache-2.0
+psutil>=1.1.1,<2.0.0 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index ae0bcbe..8ad6720 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6,10 +6,10 @@ hacking<0.10,>=0.9.2
-Babel>=1.3
-coverage>=3.6
-discover
-fixtures>=1.3.1
-mock>=1.2
-python-subunit>=0.0.18
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-testrepository>=0.0.18
-testscenarios>=0.4
-testtools>=1.4.0
+Babel>=2.3.4 # BSD
+coverage>=3.6 # Apache-2.0
+discover # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
+python-subunit>=0.0.18 # Apache-2.0/BSD
+sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+testrepository>=0.0.18 # Apache-2.0/BSD
+testscenarios>=0.4 # Apache-2.0/BSD
+testtools>=1.4.0 # MIT
1
0
We are stoked to announce the release of:
panko 1.0.0: Event storage dispatcher for Ceilometer
This release is part of the newton release series.
For more details, please see below.
Changes in panko 1.0.0.0b3..1.0.0
---------------------------------
6c7d12e Pass oslo_config_project to keystone conf
d8dbf58 Clean deprecated "rpc_backend" in test_bin
64ca981 Remove unused logging import
910189c Remove unused import logging and LOG object
Diffstat (except docs and test files)
-------------------------------------
etc/panko/api_paste.ini | 1 +
panko/api/controllers/v2/utils.py | 3 ---
4 files changed, 3 insertions(+), 12 deletions(-)
1
0
We are pumped to announce the release of:
zaqar 3.0.0: OpenStack Queuing and Notification Service
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
New Features
************
* Add a new webhook notifier using trust authentication. When using
the 'trust+' URL prefix, Zaqar will create a Keystone trust for the
user, and then use it when a notification happens to authenticate
against Keystone and send the token to the endpoint.
* Support 'post_data' and 'post_headers' options on subscribers,
allowing customization of the payload when having a webhook
subscriber. The 'post_data' option supports the '$zaqar_message$'
string template, which will be replaced by the serialized JSON
message if specified.
* Queues now behave lazy in subscriptions also. So there is no need
for the user to pre-create a queue before creating a subscription
for this queue. Zaqar will create the queue automatically on the
subscription creation request. As before, all subscriptions will
continue to stay active even if the corresponding queue was deleted.
* Currently Zaqar can support more built-in/reserved attributes in
queue. For now there are two important attributes
'max_messages_post_size' and 'max_message_ttl'. With this feature,
when user query queues Zaqar will show those two attributes (read
from config file if there is no customized value from user) in queue
metadata so that user can know what value it is.
* Currently, the v1 API is still accessible though it has been
deprecated for a while. And we're going to deprecate v1.1 soon. To
keep the backward compatibility, a new config option -
"enable_deprecated_api_versions" is added so that operator can
totally turn off an API version or still support it by adding the
API version to the list of the new config option.
* Now before users send messages to subscribers through a queue, the
subscribers should be confirmed first. Zaqar only sends messages to
the confirmed subscribers. This feature supports "webhook" and
"mailto" subscribers with mongoDB or redis backend. The "mailto"
part will be done in O cycle. Set "require_confirmation = True" to
enable this feature. The default value is "False" now and we will
enable it by default after one or two cycles.
Deprecation Notes
*****************
* Zaqar API v2 has been released for several cycles and it is
integrated as the default API version by most of the OpenStack
services. So it is time to deprecated v1.1 in favor of v2. Now in
Newton cycle, Zaqar API v1.1 is officially deprecated.
Bug Fixes
*********
* When access the root path of Zaqar service, for example: curl GET
http://127.0.0.1:8888/, user will see 401 error. Which will cause
some front end proxy (like HAProxy) to complain. Now this issue has
been fixed.
* Query for all subscriptions on a given queue by taking into
account the returned marker, if any. Without this fix, only 10
subscriptions can be extracted from database to send notification.
* In IPv6 management network environment, starting Zaqar server will
run into 'Address family for hostname not support' error when use
WSGI simple server. The root cause is that Python's TCPServer
implementation is hard-coded to use IPv4, even in IPv6 environments.
Now this issue has been fixed.
Changes in zaqar 2.0.0.0rc1..3.0.0
----------------------------------
1c77c6e Don't check key format in mongodb
77d7b1a Update UPPER_CONSTRAINTS_FILE for stable/newton
70a72bb Update .gitreview for stable/newton
49d8dd1 Remove small duplication from message storage
3701257 Consolidate constants to a module
b745146 Officially deprecate API v1.1
6767092 Fix links in devstack/README.rst
f38cecf Disable DEPRECATED API versions by default
da130bf Updated from global requirements
4bae6c7 Config logABug feature for zaqar api-ref
9f5b518 Clean imports in code
96f9e8b Remove openstack-doc-tools
3b6932f Use upper constraints for all jobs in tox.ini
6ff9be9 Get ready for os-api-ref sphinx theme change
69c7997 Subscription Confirmation Support-1
96aae7c Fix a minor error in API reference
fb775a9 Remove the useless function
cf6210d Don't check for project-id if accessing the / route
77d0567 Adding Negative tests cases to Zaqar v2
8ef5fc9 Start accepting **kwargs in service clients
c7fa056 Fix errors in API reference for message resource
ef50510 modify the home-page info with the developer documentation
8bdc215 Add flavors api ref
930a075 Support `messages` API ref
43765a0 Cleanup i18n marker functions to match Oslo usage
4083856 Updated from global requirements
28cc171 This patch removes extra spaces from files.
9cfa5bc Fix falcon.HTTPConflict initialization getting error
8703ead Add Python 3.5 classifier and venv
8480440 Remove docs,comments,references to Oslo Incubator
37cbe90 Fixes: Typo in comments
51604b4 Add a trust notifier task
0966c7a Ensure queue exists before get/update the claim
fabc0b1 Add pools api ref
62e92fc Disable warnerrors=true in setup.cfg
18fc577 Add `Pre-signed queue' api ref
329b2d9 Config: no need to set default=None
cc16004 Updated from global requirements
31d6bb6 Fix issue with subscription list in Redis
349839d Remove tempest smoke tests run
d0a129f (redis)Fix the 503 error when get/delete messages
ef0f8ba Add `Health` api ref
1772e66 Fix the wrong check of X-PROJECT-ID
65bf61d Add subscription api ref
87af703 Cleanup integration tests setup
228f4a6 Clean the auth app after authentication failure
721925c Add Claims for api ref
53b5954 Let v2 tempest base on the base tests
95c9c5d Fix debug log missing issue
35cc77f Remove leftovers on websocket disconnections
7c6eecd Fix config parsing in zaqar-server
18c169b Updated from global requirements
d8cde2a Fix post install jobs
e439b2e Relocates cli options registration from bootstrap to server
6cb3855 Delete in tree config ref
b8a70e4 Add release note for bug 1590173
9a3b019 Add Queues for api ref
5134d30 Add Zaqar installation guide
069bc54 Fix incorrect message when getting non-existing claim
4c2b7e0 Make queues lazy in subscriptions
e9dbb19 Add release notes
989f477 Use is_valid_ipv6 from oslo.utils
d30ceae Use debug instead of warning for pipeline implement error
61100fe Fix subscription limit per queue
e72dc08 Fix fail of getting claim after claim expire(Redis)
c1f0ac1 Make the notifier max_workers configurable
897424a Show 'age' field in subscriptions (redis)
3b32dfb Show 'age' field in subscriptions (mongodb)
682eae0 Add reserved metadata check
c5640b8 Support Tempest test as gate job
8e5be21 Avoid multi-threading problem with sql backend
48f3e9f Fix fail of claim after some message expire(Redis)
437c26a Always use pip constraints
da4009d Init commit to add API ref in tree
4f1bff4 Updated from global requirements
c3af668 Define context.roles with base class
e007e47 Use run() wrapper instead of connection.execute()
6250cde Improve the log to avoid unexpected ERROR
ebc6721 Rename notification/task to notification/tasks
c3ebf0d Replace tempest-lib with tempest.lib
437c2fe Refactor zaqar/storage/utils.py to respect DRY
7e87ade remove verbose option in devstack plugin
e6d975f Fix falcon confilct in requirements.txt
58e8429 Fix py34 gate job
3f15c0b Move to falcon middleware
d744f81 Changed assertTrue(isinstance()) to assertIsInstance.
592304e Trivial: remove openstack/common in flake8 exclude list
a066bca Fix cache decorator tests
4a9f313 Imported Translations from Zanata
4f6ac58 Updated from global requirements
cae19a2 Fix wrong claim error message
fc612ce Default message ttl is needed to change correctly
b59c304 Fix auth issue when accessing root path "/"
8237744 Make sure use IPv6 sockets for Zaqar in IPv6 environment
e4a5fd4 Show default attributes for queue
e78c257 Updated from global requirements
0810e12 Added samples in multiple languages
791cc6f Updated from global requirements
82e02a1 Fix tempest tests list
d5286f9 Fix service_available opt registration and extra comma
b645feb expires should be checked when using pre-signed url
da85355 Validate PUT of reserved queue attributes metadata
400fc6e Validate PUT of reserved queue attributes metadata
89c20fb Warn on upcoming deprecations for v1.0 and v1.1
9671738 Generate oslo.cache options via tox -e genconfig
eb3dcee Warn on upcoming deprecations for v1.0 and v1.1
0a191c2 Update reno for stable/mitaka
05efac8 Update .gitreview for stable/mitaka
7f91ccc Use assertEqual/GreaterEqual/LessEqual
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
api-ref/source/claims.inc | 216 +++++++
api-ref/source/conf.py | 250 ++++++++
api-ref/source/flavors.inc | 205 +++++++
api-ref/source/health.inc | 66 +++
api-ref/source/index.rst | 27 +
api-ref/source/messages.inc | 328 +++++++++++
api-ref/source/parameters.yaml | 434 ++++++++++++++
api-ref/source/pools.inc | 205 +++++++
api-ref/source/queues.inc | 311 ++++++++++
api-ref/source/samples/claim_messages_request.json | 4 +
.../source/samples/claim_messages_response.json | 12 +
api-ref/source/samples/claim_query_response.json | 15 +
api-ref/source/samples/claim_update_request.json | 4 +
api-ref/source/samples/flavor-create-request.json | 3 +
api-ref/source/samples/flavor-list-response.json | 22 +
api-ref/source/samples/flavor-show-response.json | 12 +
api-ref/source/samples/flavor-update-request.json | 3 +
api-ref/source/samples/flavor-update-response.json | 12 +
api-ref/source/samples/health-response.json | 48 ++
.../samples/messages-get-byids-response.json | 15 +
api-ref/source/samples/messages-get-response.json | 11 +
api-ref/source/samples/messages-list-response.json | 32 +
api-ref/source/samples/messages-post-request.json | 18 +
api-ref/source/samples/messages-post-response.json | 6 +
api-ref/source/samples/pool-create-request.json | 8 +
api-ref/source/samples/pool-list-response.json | 24 +
api-ref/source/samples/pool-show-response.json | 7 +
api-ref/source/samples/pool-update-request.json | 8 +
api-ref/source/samples/pool-update-response.json | 7 +
api-ref/source/samples/queue-create-request.json | 5 +
.../source/samples/queue-pre-signed-request.json | 5 +
.../source/samples/queue-pre-signed-response.json | 16 +
api-ref/source/samples/queue-show-response.json | 5 +
api-ref/source/samples/queue-stats-response.json | 7 +
api-ref/source/samples/queue-update-request.json | 7 +
api-ref/source/samples/queue-update-response.json | 3 +
api-ref/source/samples/queues-list-response.json | 22 +
.../samples/subscription-create-request-http.json | 5 +
.../samples/subscription-create-request-mail.json | 8 +
.../samples/subscription-create-response.json | 3 +
.../source/samples/subscription-show-response.json | 10 +
.../samples/subscription-update-request.json | 7 +
.../samples/subscriptions-list-response.json | 26 +
api-ref/source/samples/versions-list-response.json | 55 ++
api-ref/source/subscription.inc | 225 +++++++
api-ref/source/versions.inc | 38 ++
devstack/README.rst | 12 +-
devstack/gate/gate_hook.sh | 19 +-
devstack/plugin.sh | 16 +-
devstack/settings | 5 +
.../api/zaqar.notification.tasks.webhook.rst | 7 +
...qar.openstack.common.cache._backends.memory.rst | 7 -
.../api/zaqar.openstack.common.cache.backends.rst | 7 -
.../api/zaqar.openstack.common.cache.cache.rst | 7 -
.../api/zaqar.openstack.common.fileutils.rst | 7 -
.../api/zaqar.openstack.common.gettextutils.rst | 7 -
.../api/zaqar.openstack.common.lockutils.rst | 7 -
.../api/zaqar.openstack.common.timeutils.rst | 7 -
.../zaqar-config-ref/autogen/zaqar.flagmappings | 86 ---
.../zaqar-config-ref/autogen/zaqar.headers | 10 -
.../zaqar-config-ref/common/tables/zaqar-api.xml | 38 --
.../common/tables/zaqar-auth_token.xml | 145 -----
.../common/tables/zaqar-authentication.xml | 26 -
.../common/tables/zaqar-drivers.xml | 30 -
.../common/tables/zaqar-logging.xml | 102 ----
.../common/tables/zaqar-mongodb.xml | 70 ---
.../common/tables/zaqar-pooling.xml | 26 -
.../common/tables/zaqar-storage.xml | 34 --
.../common/tables/zaqar-transport.xml | 66 ---
.../zaqar-config-ref/common/tables/zaqar-wsgi.xml | 30 -
.../zaqar-config-ref/os-zaqar-configRef.xml | 250 --------
etc/oslo-config-generator/zaqar.conf | 2 +
etc/policy.json.sample | 1 +
examples/websocket.html | 309 ----------
install-guide/source/conf.py | 301 ++++++++++
install-guide/source/get_started.rst | 65 +++
install-guide/source/index.rst | 22 +
install-guide/source/install-rdo.rst | 545 +++++++++++++++++
install-guide/source/install.rst | 33 ++
install-guide/source/next-steps.rst | 9 +
install-guide/source/verify.rst | 36 ++
...dd-a-notifier-using-trust-271d9cd1d2b4cdeb.yaml | 10 +
.../notes/deprecate-v11-976cccc1b56a28e7.yaml | 6 +
..._auth_issue_for_root_path-b15e1c4e92e4e8b1.yaml | 7 +
.../fix_subscription_limit-c3cdc9385825285a.yaml | 5 +
...y-queues-in-subscriptions-6bade4a1b8eca3e5.yaml | 8 +
...ault_attributes_for_queue-3d87333752484c87.yaml | 8 +
...rnoff-deprecated-versions-44656aeb8ebb8881.yaml | 7 +
.../notes/user_ipv6_sockets-1e1b436de6b81ae3.yaml | 7 +
...subscription_confirmation-883cb7f325885ef0.yaml | 9 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 20 +-
.../receive_message/JsonDecoder.java | 43 ++
.../receive_message/SampleZaqarEndpoint.java | 57 ++
.../send_message/SampleZaqarEndpoint.java | 45 ++
samples/javascript/receive_message/zaqar_sample.js | 32 +
samples/javascript/send_message/zaqar_sample.js | 25 +
samples/javascript/websocket.html | 309 ++++++++++
.../jaxrs/receive_message/SampleZaqarServlet.java | 55 ++
samples/jaxrs/send_message/SampleZaqarServlet.java | 52 ++
samples/nodejs/receive_message/zaqar_sample.js | 34 ++
samples/nodejs/send_message/zaqar_sample.js | 27 +
.../receive_message/zaqar_sample.py | 30 +
.../send_message/zaqar_sample.py | 27 +
samples/zaqar/subscriber_service_sample.py | 79 +++
setup.cfg | 20 +-
test-requirements.txt | 15 +-
tox.ini | 27 +-
zaqar/api/handler.py | 27 +-
zaqar/api/v1/request.py | 61 +-
zaqar/api/v1/response.py | 15 +-
zaqar/api/v1_1/request.py | 41 +-
zaqar/api/v1_1/response.py | 19 +-
zaqar/api/v2/endpoints.py | 23 +-
zaqar/api/v2/request.py | 17 +-
zaqar/api/v2/response.py | 19 +-
zaqar/bootstrap.py | 20 +-
zaqar/cmd/gc.py | 4 +-
zaqar/cmd/server.py | 20 +-
zaqar/common/api/request.py | 15 +-
zaqar/common/auth.py | 95 +++
zaqar/common/configs.py | 11 +-
zaqar/common/consts.py | 115 ++++
zaqar/common/decorators.py | 35 ++
zaqar/common/pipeline.py | 2 +-
zaqar/common/transport/wsgi/helpers.py | 17 +-
zaqar/common/urls.py | 14 +-
zaqar/context.py | 8 +-
zaqar/locale/es/LC_MESSAGES/zaqar.po | 22 +-
zaqar/locale/fr/LC_MESSAGES/zaqar-log-error.po | 15 +-
zaqar/locale/zaqar-log-error.pot | 54 --
zaqar/locale/zaqar.pot | 604 -------------------
zaqar/notification/notifier.py | 113 +++-
zaqar/notification/task/__init__.py | 0
zaqar/notification/task/mailto.py | 53 --
zaqar/notification/task/webhook.py | 38 --
zaqar/notification/tasks/__init__.py | 0
zaqar/notification/tasks/mailto.py | 56 ++
zaqar/notification/tasks/trust.py | 63 ++
zaqar/notification/tasks/webhook.py | 49 ++
zaqar/storage/configuration.py | 48 ++
zaqar/storage/mongodb/claims.py | 2 +-
zaqar/storage/mongodb/messages.py | 19 +-
zaqar/storage/mongodb/subscriptions.py | 59 +-
zaqar/storage/pipeline.py | 6 +-
zaqar/storage/pooling.py | 11 +
zaqar/storage/redis/claims.py | 15 +-
zaqar/storage/redis/messages.py | 11 +-
zaqar/storage/redis/models.py | 10 +-
zaqar/storage/redis/scripts/claim_messages.lua | 45 +-
zaqar/storage/redis/subscriptions.py | 22 +-
zaqar/storage/redis/utils.py | 2 +-
zaqar/storage/sqlalchemy/catalogue.py | 12 +-
zaqar/storage/sqlalchemy/driver.py | 8 +-
zaqar/storage/sqlalchemy/flavors.py | 14 +-
zaqar/storage/sqlalchemy/pools.py | 20 +-
zaqar/storage/utils.py | 7 +-
.../api_schema/response/v2/queues.py | 4 +-
.../services/messaging/json/messaging_client.py | 64 +-
.../unit/transport/websocket/v2/test_claims.py | 51 +-
.../unit/transport/websocket/v2/test_messages.py | 70 +--
.../transport/websocket/v2/test_queue_lifecycle.py | 47 +-
.../transport/websocket/v2/test_subscriptions.py | 126 +++-
.../unit/transport/wsgi/v1/test_validation.py | 16 +
.../unit/transport/wsgi/v1_1/test_validation.py | 39 ++
.../transport/wsgi/v2_0/test_queue_lifecycle.py | 67 ++-
.../unit/transport/wsgi/v2_0/test_subscriptions.py | 98 +++-
zaqar/transport/auth.py | 5 +
zaqar/transport/validation.py | 18 +-
zaqar/transport/websocket/driver.py | 2 +-
zaqar/transport/websocket/factory.py | 3 +
zaqar/transport/websocket/protocol.py | 24 +-
zaqar/transport/wsgi/app.py | 4 +-
zaqar/transport/wsgi/driver.py | 46 +-
zaqar/transport/wsgi/v1_0/__init__.py | 9 +
zaqar/transport/wsgi/v1_0/metadata.py | 14 +-
zaqar/transport/wsgi/v1_1/__init__.py | 17 +-
zaqar/transport/wsgi/v1_1/queues.py | 16 +-
zaqar/transport/wsgi/v2_0/__init__.py | 11 +-
zaqar/transport/wsgi/v2_0/pools.py | 2 +-
zaqar/transport/wsgi/v2_0/queues.py | 50 +-
zaqar/transport/wsgi/v2_0/subscriptions.py | 103 +++-
zaqar/transport/wsgi/v2_0/urls.py | 4 +-
254 files changed, 8872 insertions(+), 2902 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0f828f5..5b913db 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -9,2 +9,2 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-iso8601>=0.1.9 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+iso8601>=0.1.11 # MIT
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -14 +14 @@ WebOb>=1.2.3 # MIT
-stevedore>=1.5.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
@@ -17,2 +17,2 @@ oslo.cache>=1.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
@@ -22,2 +22,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -28,2 +28,2 @@ autobahn>=0.10.1 # MIT License
-requests!=2.9.0,>=2.8.1 # Apache-2.0
-futurist>=0.11.0 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+futurist!=0.15.0,>=0.11.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a2fb1cc..93fe258 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ hacking<0.11,>=0.10.0
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -18 +18 @@ ddt>=1.0.1 # MIT
-fixtures>=1.3.1 # Apache-2.0/BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
@@ -24 +24 @@ testtools>=1.4.0 # MIT
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -26 +26 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-openstack-doc-tools>=0.23 # Apache-2.0
+openstackdocstheme>=1.5.0 # Apache-2.0
@@ -28 +28,2 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
+os-api-ref>=1.0.0 # Apache-2.0
@@ -30,2 +31,2 @@ reno>=0.1.1 # Apache2
-# Tempest Plugin
-tempest-lib>=0.14.0 # Apache-2.0
+# Tempest
+tempest>=12.1.0 # Apache-2.0
1
0
06 Oct '16
We are tickled pink to announce the release of:
os-collect-config 5.0.0: Collect and cache metadata, run hooks on
changes.
This release is part of the newton release series.
For more details, please see below.
Changes in os-collect-config 0.1.37..5.0.0
------------------------------------------
9ee07c9 Revert "Treat ec2 collector data as immutable"
8717436 Treat ec2 collector data as immutable
08ba371 Merge deployments data for zaqar collectors
e5518c1 Set a timeout for all data fetches using requests
7be429c Updated from global requirements
a88e273 Updated from global requirements
9a5c168 Updated from global requirements
9b78c81 Updated from global requirements
d45a8c5 Deprecated tox -downloadcache option removed
f092ea1 Switch to oslo.log again
ab5c66d Revert "Switch to oslo.log"
6965331 Switch to oslo.log
8b28ced Replace assertEqual(None, *) with assertIsNone in tests
Diffstat (except docs and test files)
-------------------------------------
openstack-common.conf | 3 -
os_collect_config/cfn.py | 10 +-
os_collect_config/collect.py | 5 +-
os_collect_config/ec2.py | 16 +-
os_collect_config/heat.py | 2 +-
os_collect_config/heat_local.py | 2 +-
os_collect_config/local.py | 2 +-
os_collect_config/merger.py | 2 +-
os_collect_config/openstack/__init__.py | 0
os_collect_config/openstack/common/__init__.py | 17 -
os_collect_config/openstack/common/gettextutils.py | 479 --------------
os_collect_config/openstack/common/importutils.py | 73 ---
os_collect_config/openstack/common/jsonutils.py | 196 ------
os_collect_config/openstack/common/local.py | 45 --
os_collect_config/openstack/common/log.py | 713 ---------------------
os_collect_config/openstack/common/strutils.py | 311 ---------
os_collect_config/openstack/common/timeutils.py | 210 ------
os_collect_config/request.py | 10 +-
os_collect_config/zaqar.py | 8 +-
requirements.txt | 25 +-
test-requirements.txt | 18 +-
tox.ini | 1 -
27 files changed, 113 insertions(+), 2100 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 923f651..1cd1a37 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6
+pbr>=1.6 # Apache-2.0
@@ -6,11 +6,12 @@ pbr>=1.6
-anyjson>=0.3.3
-eventlet>=0.17.4
-python-keystoneclient!=1.8.0,>=1.6.0
-python-heatclient>=0.6.0
-python-zaqarclient>=0.3.0
-requests!=2.9.0,>=2.8.1
-iso8601>=0.1.9
-lxml>=2.3
-oslo.config>=2.7.0 # Apache-2.0
-six>=1.9.0
-dogpile.cache>=0.5.4
+anyjson>=0.3.3 # BSD
+eventlet!=0.18.3,>=0.18.2 # MIT
+python-keystoneclient!=1.8.0,!=2.1.0,>=1.7.0 # Apache-2.0
+python-heatclient>=1.1.0 # Apache-2.0
+python-zaqarclient>=1.0.0 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+iso8601>=0.1.11 # MIT
+lxml>=2.3 # BSD
+oslo.config>=3.12.0 # Apache-2.0
+oslo.log>=1.14.0 # Apache-2.0
+six>=1.9.0 # MIT
+dogpile.cache>=0.6.1 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 95d5cf5..5913a12 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6,9 +6,9 @@ hacking<0.10,>=0.9.2
-coverage>=3.6
-discover
-fixtures>=1.3.1
-mock>=1.2
-python-subunit>=0.0.18
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-testrepository>=0.0.18
-testscenarios>=0.4
-testtools>=1.4.0
+coverage>=3.6 # Apache-2.0
+discover # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
+python-subunit>=0.0.18 # Apache-2.0/BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+testrepository>=0.0.18 # Apache-2.0/BSD
+testscenarios>=0.4 # Apache-2.0/BSD
+testtools>=1.4.0 # MIT
1
0
We are content to announce the release of:
murano 3.0.0: Murano API
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
New Features
************
* Added a new manifest format 1.4.0. Introduced the 'Scope' keyword
for class methods to declare a method's accessibility from outside
through the API call.
* Implemented the capability for API endpoint "/catalog/packages" to
filter 'id', 'category', 'tag' properties using the 'in' operator.
An example of using the 'in' operator for 'id' is
'id=in:id1,id2,id3'. This filter is added using syntax that conforms
to the latest guidelines from the OpenStack API-WG.
* Added the "timeout" parameter to "runCommand" and "putFile"
methods of the "io.murano.configuration.Linux" class.
* Added the "driver" configuration option to the "networking" group.
It allows to explicitly select the networking driver. It supports
'neutron' and 'nova' options. If set to "None" (default), murano
attempts to use 'neutron' if available, 'nova' otherwise. The change
is backward compatible.
* Added the "description_text" field to environment and environment
templates database tables and respective API objects.
* Introduced a new MuranoPL class "io.murano.system.GC" Now MuranoPL
garbage collector can be used to set up destruction dependencies
between murano objects. If object Foo is subscribed to object Bar's
destruction, it will be notified through a specific handler. If both
Foo and Bar are going to be destroyed during one execution session,
Foo will be destroyed after Bar. You can omit the handler, in this
case destruction order will also be preserved. Handler can be a
static or a usual function.
* New on-request garbage collector for MuranoPL objects were
implemented. Garbage collection is triggered by
io.murano.system.GC.collect() static method. Garbage collector
destroys all object that are not reachable anymore. GC can handle
objects with cross-references and isolated object graphs. When
portion of object model becomes not reachable it destroyed in
predictable order such that child objects get destroyed before their
parents and, when possible, before objects that are subscribed to
their destruction notifications.
* Internally, both pre-deployment garbage collection (that was done
by comparision of "Objects" and "ObjectsCopy") and post-deployment
orphan object collection are now done through the new GC.
* io.murano.system.GC.isDoomed() static method was added. It can be
used within the ".destroy" method to test if other object is also
going to be destroyed.
* io.murano.system.GC.isDestroyed() static method was added. It
checks if the object is destroyed and thus no methods can be invoked
on it.
* Implemented the capability for the helper methods of Linux class
to run concurrently if executed for different VM agents.
* Added the following meta-classes to the core library - "Title"
"Description" "HelpText" "Hidden" "Section" "Position"
"ModelBuilder". These classes will later be used to implement
dynamic object model generation.
* Added an overload of the new function - "new($model, $owner)". It
loads complete object graph in a single call. Objects in the model
can have cross references. In that case, this is the only way to
instantiate the graph. Objects might be specified either in object
model format (with '?' attribute or in MuranoPL format (used for
Meta definitions).
* The contract "class()" now uses the same approach to load classes
from dictionaries. Thus the same two syntaxes apply there as well.
* Added Support for application deployment across OpenStack regions.
Now, all OpenStack resource classes inherit from
"io.murano.CloudResource" that provides ".getRegion()" method and
"regionName" property. This allows to assign resources to different
regions. ".getRegion()" returns "io.murano.CloudRegion" instance
that resource or its parent belongs to. "CloudRegion" has interface
similar to "Environment" class and is the correct way to get
"HeatStack" instance associated with the region, default network
configuration, security group manager and agent listener instances.
"Environment" now acts as default region so backward compatibility
is not broken. However new applications should not use environment
to set security group rules but rather a region(s) of their
instance(s) in order to work correctly when their instances were
configured to use region other than the default.
* Added the "api_workers" option to "murano" config group. It
controls the number of API workers launched by murano. If not set,
it would default to the number of CPUs available.
* Added a new engine RPC call to generate json-schema from MuranoPL
class. The schema may be generated either from the entire class or
for specific model builders - static actions that can be used to
generate object model from their input. Class schema is built by
inspecting class properties and method schema using the same
algorithm but applied to its arguments.
* Implemented a new framework for MuranoPL contracts. Now, instead
of several independent implementations of the same yaql methods
(string(), class() etc.) all implementations of the same method are
combined into single class. Therefore, we now have a class per
contract method. This also simplifies development of new contracts.
Each such class can provide methods for data transformation (default
contract usage), validation that is used to decide if the method can
be considered an extension method for the value, and json schema
generation method that was moved from the schema generator script.
* Previously, when a class overrode a property from its parent class
the value was stored separately for both of them, transformed by
each of the contracts. Thus each class saw the value of its
contract. In absolute majority of the cases, the observed value was
the same. However, if the contracts were compatible on the provided
value (say int() and string() contracts on the value "123") they
were different. This is considered to be a bad pattern. Now, the
value is stored only once per object and transformed by the contract
defined in the actual object type. All base contracts are used to
validate the transformed object thus this pattern will not work
anymore.
* The value that is stored in the object's properties is obtained by
executing special "finalize" contract implementation which by
default returns the input value unmodified. Because validation
happens on the transformed value before it gets finalized it is
possible for transformation to return a value that will pass the
validation though the final value won't. This is used to relax the
template() contract limitation that prevented child class from
excluding additional properties from the template.
* The "string()" contract no longer converts everything to string
values. Now it only converts scalar values to strings. Previous
behavior allowed "string()" property to accept lists and convert
them to their Python string representation which is clearly not what
developers expected.
* Due to refactoring, contracts work a little bit faster because
there is no more need to generate yaql function definition for each
contract method on each call.
* Changed the type representation in object model. Previous format
was to have three attributes in "?" section of the object - type,
classVersion and package where only the "type" is mandatory. Now
they are merged into single attribute "type" that has a format
"typeName/version@package". Version and package parts are still
optional.
* Previously, when pre-deployment garbage collection occurred it
executed ".destroy" method for objects that were present in the
"ObjectsCopy" section of the object model (which is the the snapshot
of the model after last deployment) and not present in the current
model anymore (because they were deleted through the API between
deployments). If the destroyed objects were to access another object
that was not deleted it was accessing its copy from the
"ObjectsCopy". Thus any changes to the internal state made by that
object were lost after the garbage collection finished (that is,
before the ".deploy" method call) and could not affect the
deployment. Now, if the object is present in both "Objects" and
"ObjectsCopy", a single instance (the one from "Objects") is used
for both garbage collection and deployment. As a consequence,
instances (in their ".destroy" method) now may observe changes made
to other objects they refer if they were not deleted, but modified
through the API. In some rare cases, it may break existing
applications.
* Separated murano service broker from murano-api into a murano-
cfapi service. Created a separate database and "paste.ini" for
service broker.
* Added a new API endpoint "v1/actions" to call static public
methods. It accepts class name, method name, method arguments, and
optionally package name and class version in the request body. This
call does not create an environment, object instances or database
records.
* Implemented a new contract function "template()". "template()"
works similar to the "class()" in regards to the data validation but
does not instantiate objects. Instead, the data is left in the
object model in dictionary format so that it could be instantiated
later with the "new()" function. Additionally, the function allows
excluding specified properties from validation and from the
resulting template so that they could be provided later. Objects
that are assigned to the property or argument with "template()"
contract will be automatically converted to their object model
representation.
* Split "Instance"'s ".deploy()" method into two phases -
"beginDeploy()" and "endDeploy()". This allows the application
developer to provision multiple instances at once without the need
to push the stack for each instance.
* Added API endpoint
"/templates/{env_template_id}/services/{path:.*?}" for environment
template application update operation.
* Added the capability to declare MuranoPL YAML methods with
variable length positional and keyword arguments. This is done using
argument "Usage" attribute. Regular arguments have Standard usage
which is the default. Variable length args (args in Python) should
have "Usage: VarArgs" and keyword args (kwargs) are declared with
"Usage: KwArgs". Inside the method they are seen as a list and a
dictionary correspondingly. For such arguments contracts are written
for individual argument values thus no need to write them as
lists/dicts.
Upgrade Notes
*************
* New database migration 015 has to be applied.
Deprecation Notes
*****************
* Deprecated the 'Usage Action' keyword. For format versions >=
1.4.0, use 'Scope Public' instead.
* Renamed the "workers" option from the "engine" group to
"engine_workers" to reduce ambiguity with the "api_workers" option.
Security Issues
***************
* cve-2016-4972 has been addressed. In ceveral places Murano used
loaders inherited directly from yaml.Loader when parsing MuranoPL
and UI files from packages. This is unsafe, because this loader is
capable of creating custom python objects from specifically
constructed yaml files. With this change all yaml loading operations
are done using safe loaders instead.
Bug Fixes
*********
* Core Library's init scripts used to have various problems
detecting pre-installed (by DIB) murano-agent on non-ubuntu images.
Agent setup script now checks wider list of directories before
attempting to install murano-agnet and service script now does not
impose strict script location.
* API call for deleting a service from environment template did not
return result of its operation. The issue is fixed.
* Fixed a bug when the UI dialog was not displayed in Murano
Dashboard for applications which don't have UI definitions bundled
in the package but generate them based on the package contents
instead. This usually affected HOT-based packages and other non-
muranopl- based applications.
* Removed the need for Keystone v2 options (admin_user,
admin_password, admin_tenant_name) when Keystone v3 is in use.
* Previously murano assumed that the service user and service
project are in the 'Default' domain. These values can now be set in
"keystone_authtoken" config group.
* Equality check (assertEqual) in test-runner can now properly
compare two MuranoPl objects.
* Prevented the resource leak for objects created during deployment
with "new()" function call.
* Murano is now able to deploy applications in the environments with
disabled Neutron Security Groups. Detection is based on the presence
of 'security-group' Neutron extension.
* Whenever murano-engine accesses script files, text script files
are opened in 'rU' mode which recognizes all types of newlines, and
binary files are opened in 'rb' mode to prevent their corruption.
* 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.
* Murano engine no longer logs methods "string()", "json()", and
"yaml()" of the 'io.murano.system.Resources' class. This is done to
prevent UnicodeDecodeError's when transferring binary files to
murano agent.
* The test-runner now outputs the tests it runs and their results to
stdout directly, instead of the logging system.
* The test-runner now does not output logs to stderr by default
unless a 'use_stderr' parameter is specified in the configuration
file.
* Fixed the issue that prevented the test-runner from properly
invoking "setUp" and "tearDown" methods of fixtures in some cases.
Changes in murano 2.0.0.0rc1..3.0.0
-----------------------------------
76e7d9e Updated from global requirements
6bb6702 Convert =0 version specs to ==0 specs
34aa88c Move getRegion() in CinderVolume to deploy() method
359c8c6 Fixes ObjectDestroyedError on StackTrace object
c141e1b Update UPPER_CONSTRAINTS_FILE for stable/newton
c64576e Update .gitreview for stable/newton
0e55368 Forces applications to be deleted before Heat stack
ce8e2ec Prevent logging of result of resources.string() method call
9bbd33d Prevent executor finalization until exception are not handled
c5623fd Small fixes in Core Library
2b57eb3 Serialization of destruction dependencies
dc050d4 GC.isDoomed() and GC.isDestroyed() functions were added
0aea40e Serialization of destroyed objects
dcbf5e1 Raise exception on call of method of destroyed object
c472691 Pass receiver to :GC.subscribeDestruction explicitly
584571c On-demand garbage collection
3ab0be1 Break cyclic references in DSL
e9fe5b2 Cleanup, clarify newton release-notes
9a2a63c Fix multiple errors in network configuration function
0122dfe Add joinedNetworks property to Instance class
1e6d619 Use openstack-client variables in openstack CLI calls
ab4d479 Better detect and configure murano-agent pre-installed on image
3799303 Updated from global requirements
cdd248d Adjust region name for network selection in devstack
1833842 Make tests compose packages in temporarily directory
44bc27a [Docs] Add info about using abstract dependencies between applications
da52590 Use default region_name parameter in clients
275a19c Create glare client in functional tests
a21e514 Move misplaced reno notes in place
f4cf8b3 Fix NetworkExplorer creation
2cf88ab Fix adds notes about replacements of items between % signs
b7c2cb4 Fixes invalid expression in app dev framework
087db8c Set the desired hostname to a instance using murano instead of Murano Pattern
bcef79b Add __ne__ built-in function for murano
0ccef5f Object's properties deserialize was fixed
33d8e18 Fix for Wrong reference in glare docs
8506fe4 ObjectStore parent lookup with temporary id was fixed
b1b57a2 Updated from global requirements
8757c6d Type name resolution was fixed
6162510 Increase description column length in task table
882136d An initial commit for MuranoPL garbage collector
ac7940a MasterSlave* classes were deleted
01b3ac3 Alive objects from Objects and ObjectsCopy were merged
2b30594 Migrate JSON schema generator to new framework
acd269f Update clients with multi-region support
077a3c3 Update app dev framework with multi-region support
7e8fb5f New framework for contracts
2f21323 TestFixture mocks were updated
1f3b1be firstOrDefault() was replaced with first(null)
7f21be2 Replace functions 'Dict.get' and 'del' with 'Dict.pop'
47c8f09 Updated from global requirements
688dcd0 TrivialFix: Remove cfg import unused
dfdc374 modify the home-page info with the developer documentation
ca733fe Correct murano reraising of exception
d331a4f Update Readme with correct Doc URL
0d1c6bd Install all dashboard/panel files from murano-dashboard
1e16a4e OpenstackSecurityConfigurable was renamed
bc4c548 Allow network driver selection override
50744ca Fix some typos in wsgi.py & catalog.py
8c1355f Updated from global requirements
6314553 Remove pot files
6395787 Adds more replica provider primitives
0a379e5 Migration of replication to the template() contract
79a6914 Clean imports in code
f1d20ec Update the UI test running documentation
66f310b Change Murano API detection in tests and fix tests itself
079f8c5 [docs] Add instruction to add policy files to horizon
5ff901b Use upper constraints for all jobs in tox.ini
7f8ee1b Base Application classes for App Development Framework
5da4efd Extracted replication capabilities from ServerGroup
855e4ea Updated from global requirements
8eb7d93 Revert "Fix config group for SSL in tempest test"
ffe85fc Fix config group for SSL in tempest test
50a7aa4 Fixes congress integration
f965e10 SoftwareComponent hierarchy refactoring
58d92ab Improved Server naming and provisioning reporting
f309068 Renamed Instance* to Server*
1995f04 AppDevFramework: Server Replication reporting
603b1c0 [Docs] Moves network configuration to admin-guide
8501b18 Refactor 'wait_for_environment_deploy' function
53a30e5 Use glare urls explicitly in devstack plugin
4665730 Add tempest versioning test suite
bb2d0e5 Support for multi-regional apps was added
be69379 Do not serialize Config properties
91d5289 Don't put non-initialized objects into ObjectStore
23a6718 template() contract function was introduced
5475ac1 Updated from global requirements
36b9110 Refactor merge_dicts helper function tests
23fbee8 Add multiple api workers
a6ff115 Trivial: Add python identifiers in setup.cfg.
da7e9ea Linux.runCommand() and Linux.putFile() are now non-synchronized
30846bb Changes type format in object model
a75c16e Fixed reporting in app development framework
2957b61 [docs] Remove "meta-class" term
d1bfc7d Updated from global requirements
30a6805 Add missing parenthesis
9e1f490 Add deployment murano tempest test
e689487 Make service broker work with GLARE again.
3ddfc96 Fix a typo in the rst file
0172551 Move .init call into separate load phase
d6456f0 Get rid of type origins
1d1e388 Add py2.7 and py3.4 identifiers in setup.cfg.
cf22984 Add cinder volumes attachment tests
595c38a Updated from global requirements
27b8f75 [docs] Fix formatting in installation guide
36915a9 Add base and packages for tempest murano scenario tests
1d721d7 Nested new() were not using 2-phase load
dcd32b5 Duplicate objects were instantiated for redeclared properties
209af8f Updated from global requirements
204cbd9 [Docs]Update the Murano service broker install guide
0fe151d Fix string interpolation to delayed by logging
e113f12 Add Python 3.5 classifier and venv
d344e42 Use assertIn, assertNotIn and assertIsNotNone
e59e943 Do not override credential provider in tenant isolation tests
b604434 [Docs] Move user and appdev guides from draft to main docs
ef85e7e SoftwareComponent implementation
e0e3b10 MuranoPL forms implementation
0694559 Respect per region RabbitMQ configs in Agent[Listener]
f2c1973 Updated from global requirements
c4c8be6 Concurrent Execution Control
79dcbb3 InstanceGroup and InstanceProvider hierarchy
e853cf8 Event Notification pattern implemented
d9f0add Replication classes of Application Development Framework library
0b30d06 TestFixtureWithEnvironment class for TestRunner
79b2a2b dump() function added to DSL
77e3c6e Ability to instantiate object graph
abf5fa3 Refactor tempest utils readlines() to read()
61447fd Fix typo in package loader logging
3b53096 Use assertEqual() instead of assertDictEqual()
904cb24 Fix used package versions for stable inheritance
0a835b8 Refactoring of the ObjectStore passing in DSL
e36c534 [Docs] Change FQNs of murano apps and add examples of FQNs
9e502d8 [Docs] Add information about Config property usage
3d8d5a0 Use devstack for service broker use separate paste and db
0854616 Replace OpenStack LLC with OpenStack Foundation
c25f867 Enable static action tests with glare backend
7e1cf62 Add tempest GLARE sanity check tests
0ef402c Initial implementation of artifacts client in tempest plugin
5a7a477 [Docs] Clarify how to run API and engine in separate terminal
9d97f58 Fix cfapi test job
157ceea Devstack install murano-dashboard with murano RBAC policy
e1da1e9 Updated from global requirements
b976914 [Docs]Update the Murano Dashboard install guide
efd0360 Fixed owner usage for dict-based new() function
c9a5855 Updated from global requirements
6550ab4 [Docs] Add parameter resources-dir for hot-packages
5221ddc Updated from global requirements
51cd192 Add py27-mitaka tox target
8a2c60e Updated from global requirements
3d20f25 Use keystoneauth1 lib for authentication helpers
4c6c823 fix a spelling mistake: applcation should be application
7d186c1 Implement API call and RPC call for static actions
75bded1 Could not invoke static methods from Python
81f1d00 [Docs] Add info about 2.2.0 version of execution plan template format
bbe19e4 Add filter based on 'in' operator
317e9bf Use upper-constraints in tox test environments
0b51fb4 [docs] Added murano gerrit dashboard
b899d79 Do not use stevedore namespase as a prefix for class FQNs
89952c1 Use the absolute path for the session backend
8fb54da Use multiprocessing.cpu_count instead of psutil.NUM_CPUS
a7c7ade Improve cover job output
edad301 Updated from global requirements
01af152 Improved Test-Runner's output
63b7556 Test-runner now properly invokes setUp/tearDown methods
d7de282 Added equality handlers for MuranoObjectInterface
2c165ee Update namespaces for MagnumBay application
2548c66 Include objects created with new() into the ObjectStore
6aedcda Allows Spec::transform treat generators as list
9d0c88a Convert script line endings for the target OS
345117b Improve __init__ detection
65902f9 Fix error in Magnum-app
b18df82 Amended reno note about booting from cinder volumes
c30eaf4 [Docs] Add a reference to the article about multi regions
09098e6 Use Murano-specific Horizon settings when devstack install
b555511 Get package service backend when package import in devstack
d5dc0f4 [Plugins] Updated from global requirements
9bdf4c0 Add metadata to the result of action serialization
91fd92c Implement new syntax for action declaration
d8ccb21 Fix issue with deployment with cloudbase-init on Windows
2423a2b Updated from global requirements
28de8c3 Use SafeLoader to load yaml files
0b495c5 Added a muranoPL-specific override of 'call'
5b8ab82 Refactor API params tuples to sets
f5f7fde Format logs in devstack setup
806fd1c Including a description field for environment and environment templates
262a89c Updated from global requirements
a9ae12a [docs] Add information about TestSuiteMultipleEnvironments
c25ef03 Use a correct config option in example plugin
7cc34e8 Add io.murano namespace to demo app for example plugin
2463680 Use murano CLI for importing core library in devstack
88d92b5 Remove version from example and heat-translator plugins
d17c3f6 Fix missing parenthesis in _getSubnetworks call
6e35fb4 Fix application template update
a0670b6 Two-phase Instance deployment support
55a785a Fixed a bug when Heat Stack Update was called without template changes
9c45ec7 Finish porting unit tests to Python 3
bcd838a Port API v1 unit tests to Python 3
f25776a Fixed inability to deploy if security groups are disabled
b2eef6e Port test_agent and test_catalog to Python 3
6f04c2b Implement meta-classes for UI hints
904aa45 Add timeout to the methods of Linux class
c0bfff2 Fix defaultGroupName of SecurityGroupManager Class
233c141 Devstack add compile message for murano-dashboard
7368211 Change to tempest stable API
eb4b0be Reorder release notes to put master on top
6377e95 [Docs] Add an example about usage of static methods in contracts
67e58f3 Updated from global requirements
0ce227e Update version of source files in cloudify example app
c4e6eaf Update obsolete way of initialize tempest client manager
e427334 Update functional test _get_stack
78037fc Updated from global requirements
c711590 [Docs] Fix typos
cae7e61 Updated *_domain_id to "Default"
596b551 Magnum plugin: import exceptions robustly
c3938f7 fix typo oslo.messaginga
1adc59c Fixing application template deletion
c58e69f Fix mismatch description in env template api doc
41d9114 Updated from global requirements
eb1d5e4 Updated from global requirements
59ce0ce [devstack] Pass MURANO_USE_GLARE as bool, not as str
badc062 Update version of cloudify client in cloudify plugin requirements
176379f Move service broker api to the top level
deb487d Generate separate db for murano service broker
5c8285d Replace obsolete way of get creds in tempest tests
b09cc17 Documentation to use sub-templates in HOT packages
95b0782 Updated from global requirements
928ee3f [Docs] Replace names and images
a4503d7 [Admin Guide] System requirements
afa85b3 Added package references to generated UIs
623ebce Forced flush of tmp file to disk on ui retrieval
fc2cf95 Support GLARE configuration in Murano tempest plugin
b460c80 Fix up Assignment table in MuranoPL Reference
a78185b Remove unnecessary executable permissions
f89df60 [Docs] Add info about manifest format to versioning docs
53f43dd Updated from global requirements
1835767 [docs] Fix small typo in docs about automated tests
01fc294 Updated from global requirements
67f2cc2 [Trivial] Fix mismatch string format argument
80d92d8 Add models and migration for new service broker db
89a4c4c Increase status report messages time resolution
c659b2d Correct wrong import statement in Magnum App
edbcc5f Updated from global requirements
2929f02 Trivial: ignore openstack/common in flake8 exclude list
b5ef3b5 [docs] Add info about sanity_check suits
66727be Updated from global requirements
5bb2782 [Docs] Install diskimage-builder by pip
c8d9394 [Murano Docs] Versioning
091b4d1 Allow insecure SSL communications with RabbitMQ
bc8943c Modified docstrings to comply with pep8 H405 style check
15df963 Change incorrect murano-agent bin file location
8946b95 Updated from global requirements
ca9a6ed Remove explicit version from magnum plugin
5ea200e Support GLARE installation in devstack Murano plugin
5c94920 [Murano Docs] Cinder Volume supporting
21e877c Pass [rabbitmq]/ca_certs file to murano-spawned instance
df4c52d Skip test_migrations on Python 3
440b4b1 Revert the destroy execution order
2460acb [Trivial] Remove unnecessary executable privilege
10aaacb [Murano Docs] Murano Contributor rules
675db99 Fix tempest.conf generation
789dabb Support for *args/**kwargs was added to the MuranoPL
a787d63 Deployment reports datetime DB insertion was fixed
c4bf6f8 Incorrect Method param inheritance was fixed
dc52dea [Docs] Add limitations of deployment murano-agent by cloud-init
aaf9e54 Fix typo in word "settings" in docs about using glare
7102898 Fix inaccuracies in docs about murano apps tests
9536e51 Fixes race condition in HeatStack
34154bc Fixed a bug in _get_glare_url
3f8fc9e Updated from global requirements
f6e795e Fix base64 on Python 3 in yaql_functions.py
2461bad Port cloudfoundry/test_cfapi.py to Python 3
398b8cd Port test_plugin_loader to Python 3
205c0c6 Fix tox -e py34
9aa8200 Imported Translations from Zanata
35a93b0 [Murano Docs] Edits
d0c2310 Use unified decorator for retries
0467994 Updated from global requirements
bff8809 [Murano Docs] Remove articles
47b295c [Murano docs] Publish CLI section
776a4ce Switch to using get_notification_listner
3f45506 Change clusterip field description in docs about Dynamic UI
31d6877 Add ability to configure home region in murano devstack installation
cb0561a Do not force admin credentials in service broker test suite
622ef5e Remove tempest-lib from test-requirements.
12636e2 Increased the size of TEXT columns to store large object models
2858689 'GetPackageUI' API can now be called even if Glare is used
9490e43 Updated from global requirements
f273a92 Add help string for cfapi opts
318941f Updated from global requirements
612a253 Heat stack deletion for HOT/TOSCA packages was fixed
bae0639 [Murano Docs] Install murano-agent by cloud-init
1a94cd0 [Murano Docs] Manage environment templates
960297e Add documentation about bundles
6136b8d Define context.roles with base class
37eba4d [docs] Add stable branch backporting documentation
b43be07 Updated from global requirements
004998f [docs] Documentation about using Glare Artifact Repository
911a026 [docs] Fixed cfapi CLI command sections
51de28f Track status report timestamp
7a51f3a Fix Heat Resource Leak in LinuxMuranoInstance
73370b6 Fix links for samples in heat-transtator plugin
855e5f0 Destroy orphan objects
699aa62 Don't use bash eval for Linux.runCommand
8e29b34 Add note about big files download
6faf217 [Murano Docs] Set environment variables
d7666cf Fix case-sensitive filter value in cfapi
17443fa Docs about murano applications debugging
54e115c Do not upgrade packages with cloud-init
1b847ff Fix typos in Murano files
3c6440a Clean up the configure network doc
3ae3ba5 Revert "Use unified retrying decorator"
275ee88 Use unified retrying decorator
595798b Document changes in Dynamic UI
b92b7e6 Adds a test for logo validation
9dba63e Handling of ephemeral methods was fixed
41be239 Removed warnings from building docs
3337d28 [doc] Fix typo in directory name
5e6a6c3 [doc] Fix formatting for argument
ad5afaa Also package murano_tempest_tests
b5a1245 Remove unnecessary packages.rst
e702315 [doc] Fix malformed table error.
5c3f6b2 Use _LW for deprecation warning
32fc6d8 Update reno for stable/mitaka
49893c8 Fix error on deleting Magnum App
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
README.rst | 2 +-
.../cloudify_tosca_package.py | 10 +-
.../nodecellar_example_application/README.rst | 2 +-
contrib/plugins/cloudify_plugin/requirements.txt | 2 +-
.../Classes/MagnumBayApp.yaml | 90 +++
.../Classes/MagnumBaymodel.yaml | 131 +++++
.../com.intel.magnum.plugin.MagnumApp/UI/ui.yaml | 212 +++++++
.../com.intel.magnum.plugin.MagnumApp/logo.png | Bin 0 -> 8767 bytes
.../manifest.yaml | 26 +
.../Classes/MagnumBayApp.yaml | 83 ---
.../Classes/MagnumBaymodel.yaml | 131 -----
.../magnum-app/io.murano.apps.MagnumApp/UI/ui.yaml | 212 -------
.../magnum-app/io.murano.apps.MagnumApp/logo.png | Bin 8767 -> 0 bytes
.../io.murano.apps.MagnumApp/manifest.yaml | 26 -
.../magnum_plugin/magnum_plugin/__init__.py | 28 +-
contrib/plugins/magnum_plugin/requirements.txt | 2 +-
contrib/plugins/magnum_plugin/setup.cfg | 1 -
.../Classes/ImageValidatorMixin.yaml | 1 +
.../murano_exampleplugin/__init__.py | 2 +-
.../plugins/murano_exampleplugin/requirements.txt | 2 +-
contrib/plugins/murano_exampleplugin/setup.cfg | 1 -
.../plugin/csar_package.py | 14 +-
.../murano_heat-translator_plugin/requirements.txt | 2 +-
.../sample/hello_world/README.rst | 2 +-
.../sample/wordpress/README.rst | 2 +-
.../murano_heat-translator_plugin/setup.cfg | 1 -
devstack/README.rst | 10 +
devstack/plugin.sh | 253 ++++++--
devstack/settings | 8 +-
.../app_migrating/app_migrate_to_juno.rst | 103 ++++
.../app_migrating/app_migrate_to_kilo.rst | 133 +++++
.../app_migrating/app_migrate_to_liberty.rst | 274 +++++++++
.../appdev-guide/cinder_volume_supporting.rst | 153 +++++
.../appdev-guide/hotpackages/chef_server.png | Bin 0 -> 33595 bytes
.../appdev-guide/hotpackages/chef_server_form.png | Bin 0 -> 52798 bytes
.../appdev-guide/muranopackages/dynamic_ui.rst | 418 +++++++++++++
.../muranopackages/package_structure.rst | 41 ++
.../appdev-guide/muranopackages/repository.rst | 31 +
.../appdev-guide/muranopackages/structure.png | Bin 0 -> 114003 bytes
.../appdev-guide/muranopackages/structure.vdx | 1 +
.../draft/admin-guide/admin_troubleshooting.rst | 4 +-
.../configure_cloud_foundry_service_broker.rst | 93 ++-
.../admin-guide/deploy_murano/configure_ssl.rst | 1 +
.../draft/admin-guide/deploy_murano/devstack.rst | 12 +-
.../admin-guide/deploy_murano/install_manually.rst | 99 ++--
.../admin-guide/deploy_murano/prerequisites.rst | 178 ++++++
.../draft/admin-guide/figures/add-interface.png | Bin 0 -> 75928 bytes
.../admin-guide/figures/network-topology-1.png | Bin 0 -> 23559 bytes
.../admin-guide/figures/network-topology-2.png | Bin 0 -> 29217 bytes
.../policy_enforcement/policy_enf_dev.rst | 16 +-
.../app_migrating/app_migrate_to_juno.rst | 103 ----
.../app_migrating/app_migrate_to_kilo.rst | 133 -----
.../app_migrating/app_migrate_to_liberty.rst | 274 ---------
.../draft/appdev-guide/hotpackages/chef_server.png | Bin 34766 -> 0 bytes
.../appdev-guide/hotpackages/chef_server_form.png | Bin 64980 -> 0 bytes
.../draft/appdev-guide/hotpackages/compose.rst | 86 ---
.../draft/appdev-guide/murano_pl/actions.rst | 77 ---
.../draft/appdev-guide/murano_pl/class_templ.rst | 576 ------------------
.../draft/appdev-guide/murano_pl/core_lib.rst | 323 ----------
.../draft/appdev-guide/murano_pl/metadata.rst | 316 ----------
.../draft/appdev-guide/murano_pl/reflection.rst | 267 ---------
.../draft/appdev-guide/murano_pl/statics.rst | 180 ------
.../appdev-guide/muranopackages/dynamic_ui.rst | 369 ------------
.../muranopackages/package_structure.rst | 41 --
.../appdev-guide/muranopackages/repository.rst | 31 -
.../appdev-guide/muranopackages/structure.png | Bin 114003 -> 0 bytes
.../appdev-guide/muranopackages/structure.vdx | 1 -
.../draft/contributor-guide/dev_guidelines.rst | 26 +
.../draft/contributor-guide/stable_branches.rst | 66 +++
.../draft/enduser-guide/deploying_using_cli.rst | 183 ------
.../draft/enduser-guide/figures/add_key_pair.png | Bin 68313 -> 0 bytes
.../draft/enduser-guide/figures/add_pkg_info.png | Bin 73575 -> 0 bytes
.../figures/add_to_env/add_component.png | Bin 75227 -> 0 bytes
.../figures/add_to_env/add_from_cat.png | Bin 158972 -> 0 bytes
.../figures/add_to_env/add_more_apps.png | Bin 19543 -> 0 bytes
.../figures/add_to_env/add_to_env.png | Bin 155363 -> 0 bytes
.../figures/add_to_env/configure_app.png | Bin 31702 -> 0 bytes
.../figures/add_to_env/drag_and_drop.png | Bin 74718 -> 0 bytes
.../figures/add_to_env/quick_deploy.png | Bin 154893 -> 0 bytes
.../enduser-guide/figures/add_to_env/quick_env.png | Bin 88719 -> 0 bytes
.../draft/enduser-guide/figures/app_category.png | Bin 145339 -> 0 bytes
.../draft/enduser-guide/figures/app_details.png | Bin 49342 -> 0 bytes
.../draft/enduser-guide/figures/app_filter.png | Bin 79080 -> 0 bytes
.../enduser-guide/figures/app_filter_example.png | Bin 89056 -> 0 bytes
.../draft/enduser-guide/figures/app_logs.png | Bin 45705 -> 0 bytes
.../enduser-guide/figures/browse_zip_file.png | Bin 36614 -> 0 bytes
.../draft/enduser-guide/figures/bundle_name.png | Bin 37371 -> 0 bytes
.../enduser-guide/figures/component-details.png | Bin 50710 -> 0 bytes
.../enduser-guide/figures/delete_application.png | Bin 79716 -> 0 bytes
.../draft/enduser-guide/figures/deploy_env.png | Bin 79753 -> 0 bytes
.../draft/enduser-guide/figures/deploy_env_2.png | Bin 46702 -> 0 bytes
.../enduser-guide/figures/env-component-logs.png | Bin 48071 -> 0 bytes
.../enduser-guide/figures/env_default_network.png | Bin 33111 -> 0 bytes
.../draft/enduser-guide/figures/environments.png | Bin 42964 -> 0 bytes
.../draft/enduser-guide/figures/import_bundle.png | Bin 34674 -> 0 bytes
.../draft/enduser-guide/figures/import_package.png | Bin 34741 -> 0 bytes
.../draft/enduser-guide/figures/murano_actions.png | Bin 115870 -> 0 bytes
.../enduser-guide/figures/qs_app_category.png | Bin 29792 -> 0 bytes
.../enduser-guide/figures/qs_package_details.png | Bin 72403 -> 0 bytes
.../enduser-guide/figures/qs_package_import.png | Bin 53518 -> 0 bytes
.../draft/enduser-guide/figures/qs_package_url.png | Bin 31351 -> 0 bytes
.../enduser-guide/figures/qs_quick_deploy.png | Bin 39992 -> 0 bytes
.../enduser-guide/figures/qs_quick_deploy_2.png | Bin 75803 -> 0 bytes
.../draft/enduser-guide/figures/qs_quick_env.png | Bin 81441 -> 0 bytes
.../draft/enduser-guide/figures/repository.png | Bin 41589 -> 0 bytes
.../enduser-guide/figures/select_packages.png | Bin 110216 -> 0 bytes
.../enduser-guide/figures/topology_element_1.png | Bin 3523 -> 0 bytes
.../enduser-guide/figures/topology_element_2.png | Bin 3739 -> 0 bytes
.../enduser-guide/figures/topology_kubernetes.png | Bin 123355 -> 0 bytes
.../enduser-guide/figures/topology_wordpress.png | Bin 88608 -> 0 bytes
.../enduser-guide/log_in_to_murano_instance.rst | 59 --
.../draft/enduser-guide/manage_applications.rst | 586 -------------------
.../draft/enduser-guide/manage_environments.rst | 111 ----
.../figures/add_to_env/add_component.png | Bin 0 -> 74659 bytes
.../figures/add_to_env/add_from_cat.png | Bin 0 -> 116546 bytes
.../figures/add_to_env/add_more_apps.png | Bin 0 -> 38825 bytes
.../figures/add_to_env/add_to_env.png | Bin 0 -> 114816 bytes
.../figures/add_to_env/configure_app.png | Bin 0 -> 31702 bytes
.../figures/add_to_env/drag_and_drop.png | Bin 0 -> 74752 bytes
.../figures/add_to_env/quick_deploy.png | Bin 0 -> 115092 bytes
.../enduser-guide/figures/add_to_env/quick_env.png | Bin 0 -> 88183 bytes
.../enduser-guide/figures/app_filter_example.png | Bin 0 -> 92015 bytes
.../enduser-guide/figures/browse_zip_file.png | Bin 0 -> 36614 bytes
.../enduser-guide/figures/component-details.png | Bin 0 -> 58897 bytes
.../enduser-guide/figures/delete_application.png | Bin 0 -> 77180 bytes
.../enduser-guide/figures/env-component-logs.png | Bin 0 -> 54181 bytes
.../enduser-guide/figures/env_default_network.png | Bin 0 -> 38814 bytes
.../enduser-guide/figures/import_package.png | Bin 0 -> 40224 bytes
.../enduser-guide/figures/murano_actions.png | Bin 0 -> 96061 bytes
.../enduser-guide/figures/qs_app_category.png | Bin 0 -> 29792 bytes
.../enduser-guide/figures/qs_package_details.png | Bin 0 -> 72403 bytes
.../enduser-guide/figures/qs_package_import.png | Bin 0 -> 82187 bytes
.../enduser-guide/figures/qs_package_url.png | Bin 0 -> 31351 bytes
.../enduser-guide/figures/qs_quick_deploy.png | Bin 0 -> 39992 bytes
.../enduser-guide/figures/qs_quick_deploy_2.png | Bin 0 -> 75803 bytes
.../enduser-guide/figures/select_packages.png | Bin 0 -> 138633 bytes
.../enduser-guide/figures/topology_element_1.png | Bin 0 -> 3523 bytes
.../enduser-guide/figures/topology_element_2.png | Bin 0 -> 3739 bytes
.../enduser-guide/figures/topology_kubernetes.png | Bin 0 -> 135930 bytes
.../enduser-guide/figures/topology_wordpress.png | Bin 0 -> 87725 bytes
.../enduser-guide/log_in_to_murano_instance.rst | 59 ++
etc/murano/logging.conf.sample | 2 +-
etc/murano/murano-cfapi-paste.ini | 30 +
etc/murano/murano-paste.ini | 6 -
etc/oslo-config-generator/murano-cfapi.conf | 6 +
meta/io.murano.applications/Classes/baseapps.yaml | 85 +++
meta/io.murano.applications/Classes/component.yaml | 440 ++++++++++++++
meta/io.murano.applications/Classes/events.yaml | 104 ++++
.../Classes/replication.yaml | 218 +++++++
meta/io.murano.applications/Classes/servers.yaml | 239 ++++++++
meta/io.murano.applications/manifest.yaml | 59 ++
meta/io.murano/Classes/CloudRegion.yaml | 57 ++
meta/io.murano/Classes/CloudResource.yaml | 33 ++
meta/io.murano/Classes/Environment.yaml | 87 +--
meta/io.murano/Classes/SharedIp.yaml | 33 +-
meta/io.murano/Classes/configuration/Linux.yaml | 17 +-
meta/io.murano/Classes/metadata/Description.yaml | 22 +
meta/io.murano/Classes/metadata/HelpText.yaml | 22 +
meta/io.murano/Classes/metadata/ModelBuilder.yaml | 24 +
meta/io.murano/Classes/metadata/Title.yaml | 22 +
.../Classes/metadata/engine/Serialize.yaml | 25 +
.../Classes/metadata/engine/Synchronize.yaml | 27 +
meta/io.murano/Classes/metadata/forms/Hidden.yaml | 24 +
.../io.murano/Classes/metadata/forms/Position.yaml | 28 +
meta/io.murano/Classes/metadata/forms/Section.yaml | 32 +
meta/io.murano/Classes/resources/CinderVolume.yaml | 19 +-
.../Classes/resources/ConfLangInstance.yaml | 13 +-
.../Classes/resources/ExistingNeutronNetwork.yaml | 14 +-
.../Classes/resources/HeatSWConfigInstance.yaml | 11 +-
meta/io.murano/Classes/resources/Instance.yaml | 103 ++--
.../io.murano/Classes/resources/LinuxInstance.yaml | 4 +-
.../Classes/resources/LinuxMuranoInstance.yaml | 33 +-
meta/io.murano/Classes/resources/Network.yaml | 12 +-
.../Classes/resources/NeutronNetwork.yaml | 53 +-
.../Classes/resources/NeutronNetworkBase.yaml | 21 +-
meta/io.murano/Classes/resources/NovaNetwork.yaml | 5 +-
meta/io.murano/Classes/resources/Volume.yaml | 2 +
.../Classes/system/AwsSecurityGroupManager.yaml | 13 +-
.../Classes/system/DummySecurityGroupManager.yaml | 23 +
.../system/NeutronSecurityGroupManager.yaml | 14 +-
.../Classes/system/SecurityGroupManager.yaml | 7 +-
meta/io.murano/Classes/test/TestFixture.yaml | 60 ++
meta/io.murano/Resources/Agent-v2.template | 5 +-
meta/io.murano/Resources/RunCommand.template | 15 +-
meta/io.murano/Resources/conflang.conf | 2 -
meta/io.murano/Resources/linux-init.sh | 7 +
meta/io.murano/Resources/murano-agent | 8 +-
meta/io.murano/Resources/murano-agent.conf | 2 +-
meta/io.murano/Resources/murano-agent.service | 2 +-
meta/io.murano/Resources/murano-init.conf | 4 +-
meta/io.murano/Resources/murano-init.sh | 35 +-
meta/io.murano/Resources/scripts/runCommand.sh | 14 -
meta/io.murano/Resources/windows-init.ps1 | 17 +-
meta/io.murano/manifest.yaml | 18 +-
murano/api/middleware/context.py | 4 +
murano/api/middleware/ext_context.py | 11 +-
murano/api/middleware/fault.py | 4 +-
murano/api/middleware/ssl.py | 4 +-
murano/api/middleware/version_negotiation.py | 10 +-
murano/api/v1/__init__.py | 9 +-
murano/api/v1/catalog.py | 104 +++-
murano/api/v1/cloudfoundry/__init__.py | 0
murano/api/v1/cloudfoundry/cfapi.py | 328 -----------
murano/api/v1/cloudfoundry/router.py | 57 --
murano/api/v1/environments.py | 2 +-
murano/api/v1/router.py | 21 +
murano/api/v1/schemas.py | 97 ++-
murano/api/v1/static_actions.py | 75 +++
murano/api/v1/template_applications.py | 26 +-
murano/api/v1/templates.py | 34 +-
murano/api/v1/validation_schemas.py | 74 +++
murano/api/versions.py | 4 -
murano/cfapi/__init__.py | 0
murano/cfapi/cfapi.py | 339 +++++++++++
murano/cfapi/router.py | 57 ++
murano/cmd/api.py | 9 +-
murano/cmd/cfapi.py | 6 +-
murano/cmd/cfapi_db_manage.py | 80 +++
murano/cmd/engine.py | 2 +-
murano/cmd/manage.py | 1 -
murano/cmd/test_runner.py | 87 ++-
murano/common/app_loader.py | 8 +-
murano/common/auth_utils.py | 127 ++--
murano/common/cf_config.py | 76 +++
murano/common/config.py | 24 +-
murano/common/engine.py | 169 ++++--
murano/common/helpers/token_sanitizer.py | 7 +-
murano/common/messaging/mqclient.py | 12 +-
murano/common/plugins/extensions_loader.py | 5 +-
murano/common/rpc.py | 13 +
murano/common/server.py | 16 +-
murano/common/statservice.py | 3 +-
murano/common/utils.py | 119 ++--
murano/common/wsgi.py | 34 +-
murano/context.py | 9 +-
murano/db/catalog/api.py | 10 +-
murano/db/cfapi_migration/__init__.py | 0
murano/db/cfapi_migration/alembic.ini | 54 ++
.../db/cfapi_migration/alembic_migrations/README | 15 +
.../db/cfapi_migration/alembic_migrations/env.py | 48 ++
.../alembic_migrations/script.py.mako | 37 ++
.../versions/001_initial_version.py | 67 +++
murano/db/cfapi_migration/migration.py | 86 +++
murano/db/cfapi_models.py | 61 ++
.../versions/005_environment-template.py | 7 +-
.../versions/013_increase_description_text_size.py | 61 ++
.../014_increase_status_time_resolution.py | 61 ++
.../versions/015_adding_text_description.py | 47 ++
.../016_increase_task_description_text_size.py | 49 ++
murano/db/migration/migration.py | 1 +
murano/db/models.py | 2 +
murano/db/services/cf_connections.py | 2 +-
murano/db/services/core_services.py | 48 +-
murano/db/services/environments.py | 6 +
murano/db/services/sessions.py | 8 +-
murano/db/session.py | 6 +-
murano/dsl/attribute_store.py | 33 +-
murano/dsl/constants.py | 11 +-
murano/dsl/contracts/__init__.py | 42 ++
murano/dsl/contracts/basic.py | 129 ++++
murano/dsl/contracts/check.py | 139 +++++
murano/dsl/contracts/contracts.py | 303 ++++++++++
murano/dsl/contracts/instances.py | 240 ++++++++
murano/dsl/dsl.py | 162 +++---
murano/dsl/dsl_types.py | 30 +-
murano/dsl/exceptions.py | 10 +
murano/dsl/executor.py | 314 +++++++---
murano/dsl/helpers.py | 312 +++++++---
murano/dsl/lhs_expression.py | 281 ++++-----
murano/dsl/meta.py | 45 +-
murano/dsl/murano_method.py | 97 ++-
murano/dsl/murano_object.py | 375 ++++++++----
murano/dsl/murano_package.py | 22 +-
murano/dsl/murano_property.py | 15 +-
murano/dsl/murano_type.py | 126 ++--
murano/dsl/object_store.py | 326 ++++++++---
murano/dsl/package_loader.py | 12 +
murano/dsl/principal_objects/__init__.py | 2 +
murano/dsl/principal_objects/garbage_collector.py | 85 +++
murano/dsl/principal_objects/stack_trace.py | 4 +-
murano/dsl/principal_objects/sys_object.py | 4 +-
murano/dsl/reflection.py | 17 +-
murano/dsl/schema_generator.py | 283 +++++++++
murano/dsl/serializer.py | 151 ++++-
murano/dsl/type_scheme.py | 389 -------------
murano/dsl/typespec.py | 55 +-
murano/dsl/yaql_functions.py | 90 ++-
murano/dsl/yaql_integration.py | 81 +--
murano/engine/mock_context_manager.py | 7 +-
murano/engine/package_loader.py | 83 ++-
murano/engine/system/agent.py | 41 +-
murano/engine/system/agent_listener.py | 12 +-
murano/engine/system/common.py | 17 +-
murano/engine/system/heat_stack.py | 116 ++--
murano/engine/system/logger.py | 7 +-
murano/engine/system/mistralclient.py | 116 ----
murano/engine/system/net_explorer.py | 18 +-
murano/engine/system/resource_manager.py | 9 +-
murano/engine/system/status_reporter.py | 4 +-
murano/engine/system/system_objects.py | 4 +-
murano/engine/system/test_fixture.py | 5 -
murano/engine/system/workflowclient.py | 122 ++++
murano/engine/system/yaql_functions.py | 26 +-
murano/engine/yaql_yaml_loader.py | 6 +-
murano/locale/murano-log-error.pot | 117 ----
murano/locale/murano-log-info.pot | 63 --
murano/locale/murano-log-warning.pot | 105 ----
murano/locale/murano.pot | 440 --------------
murano/locale/ru/LC_MESSAGES/murano-log-error.po | 14 +-
murano/locale/ru/LC_MESSAGES/murano-log-info.po | 8 +-
murano/locale/ru/LC_MESSAGES/murano-log-warning.po | 8 +-
murano/locale/ru/LC_MESSAGES/murano.po | 38 +-
murano/opts.py | 15 +
murano/packages/exceptions.py | 5 +-
murano/packages/hot_package.py | 15 +-
murano/packages/load_utils.py | 2 +-
murano/packages/package_base.py | 1 +
murano/policy/congress_rules.py | 21 +-
murano/policy/model_policy_enforcer.py | 17 +-
murano/services/actions.py | 4 +-
murano/services/static_actions.py | 36 ++
.../engine/test_conf_language_support.py | 8 +-
.../unit/db/migration/test_migrations_base.py | 23 +-
.../unit/db/services/test_templates_service.py | 4 +-
.../unit/dsl/foundation/test_package_loader.py | 11 +-
.../unit/dsl/meta/TestMethodParamInheritance.yaml | 30 +
.../unit/dsl/test_method_param_inheritance.py | 35 ++
.../unit/engine/system/test_garbage_collector.py | 79 +++
.../test.mpl.v1.app/manifest_with_broken_logo.yaml | 19 +
.../test.mpl.v1.app/test_logo.png.not_valid | Bin 0 -> 210 bytes
.../policy/modify/actions/test_action_manager.py | 10 +-
.../policy/modify/actions/test_default_actions.py | 109 ++--
.../unit/policy/test_model_policy_enforcer.py | 18 +-
murano/utils.py | 1 +
.../extras/MockApp/Classes/mock_muranopl.yaml | 30 +-
.../Classes/ApacheHttpServer.yaml | 81 +++
.../Resources/index.html | 8 +
.../manifest.yaml | 28 +
.../Classes/Lighttpd.yaml | 55 ++
.../Resources/DeployLighttpd.template | 27 +
.../Resources/scripts/deployLighttpd.sh | 14 +
.../io.murano.apps.test.Lighttpd/manifest.yaml | 24 +
.../Classes/UpdateExecutor.yaml | 47 ++
.../Resources/scripts/update.sh | 14 +
.../manifest.yaml | 22 +
.../application_catalog_client.py | 30 +-
.../services/artifacts/__init__.py | 0
.../services/artifacts/artifacts_client.py | 158 +++++
.../api/application_catalog/artifacts/__init__.py | 0
.../api/application_catalog/artifacts/base.py | 119 ++++
.../artifacts/test_repository.py | 54 ++
.../artifacts/test_versioning.py | 164 ++++++
.../artifacts/test_versioning_negative.py | 97 +++
.../api/application_catalog/test_categories.py | 11 +-
.../test_categories_negative.py | 10 +-
.../api/application_catalog/test_env_templates.py | 37 +-
.../test_env_templates_negative.py | 21 +-
.../api/application_catalog/test_environments.py | 12 +-
.../test_environments_negative.py | 15 +-
.../api/application_catalog/test_repository.py | 38 +-
.../test_repository_negative.py | 43 +-
.../application_catalog/test_services_negative.py | 29 +-
.../application_catalog/test_sessions_negative.py | 21 +-
.../api/application_catalog/test_static_actions.py | 75 +++
.../test_static_actions_negative.py | 108 ++++
.../service_broker/test_service_broker_actions.py | 17 +-
.../service_broker/test_service_broker_negative.py | 6 +-
.../application_catalog/test_cinder_volumes.py | 485 +++++++++++++++
.../application_catalog/test_deployment.py | 251 ++++++++
.../notes/action-syntax-3f2cbe843801f80d.yaml | 7 +
.../add_api_in_operator-371e3a1d2aec6421.yaml | 8 +
...dd_timeout_to_linux_class-05d1f573a883f3ce.yaml | 4 +
.../better-detect-agent-9ef8892a4bfb72cd.yaml | 7 +
.../notes/cinder-volumes-0412875c1011f8eb.yaml | 4 +-
.../config-network-driver-77c82d151dead620.yaml | 6 +
...elete-app-in-env-template-d8e07d3b860f0441.yaml | 3 +
.../enable-hot-for-glare-8026f2dccad1732e.yaml | 6 +
...d-adding_text_description-25bd77f36ee370ba.yaml | 5 +
.../notes/garbage-collection-50e78c4c9d47eba6.yaml | 11 +
.../notes/gc-collect-165e73bbaf345d74.yaml | 13 +
.../gc-isdoomed-isdestroyed-9598a6e15dbf36a0.yaml | 8 +
.../notes/keystone-v3-0e287679f7f40a2a.yaml | 8 +
.../linux-helpers-async-243fc1adbbe5c512.yaml | 4 +
.../notes/meta-for-ui-72f5b58c6d17599f.yaml | 12 +
.../notes/model-load-c1eb24843d30e414.yaml | 9 +
.../multi-regional-apps-b64afbaeafd5b9c5.yaml | 16 +
.../multiple-api-workers-60492ddc2e3ff0aa.yaml | 9 +
...object-interface-equality-9fc8048be61bd539.yaml | 4 +
.../notes/muranopl-forms-4a3fb8153f26bbcf.yaml | 8 +
.../new-contract-framework-1dede2d16b2e9c71.yaml | 38 ++
...objects-resource-leak-fix-33a2eca3a4ccb8af.yaml | 4 +
...pe-format-in-object-model-da6976291057ab31.yaml | 10 +
...neutron-sec-group-support-2d69082b7226d6c0.yaml | 5 +
...bjects-copy-objects-merge-8f2752b1a1a18af0.yaml | 18 +
.../safeloader-cve-2016-4972-19035a2a091ec30a.yaml | 9 +
.../script-line-endings-db632db9e24237a3.yaml | 6 +
...ervice-broker-from-murano-f6ee48576f51d893.yaml | 4 +
.../spec-semver-library-436b0db35fbd4c37.yaml | 5 +
.../notes/static-actions-61759be796299039.yaml | 7 +
.../notes/string-logging-20b8e60a957ba6b7.yaml | 5 +
.../notes/template-contract-b71840cbc35eb478.yaml | 11 +
.../test-runner-output-fix-e942e221be189424.yaml | 6 +
...t-runner-set-up-tear-down-a269a31734544a3a.yaml | 4 +
...two-phase-instance-deploy-81d37e7987abc792.yaml | 5 +
...pdate-app-in-env-template-08d92b22bd1355f5.yaml | 4 +
.../notes/var-kw-args-c42c31678d8bc747.yaml | 11 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 42 +-
setup.cfg | 15 +-
test-requirements.txt | 16 +-
tools/cover.sh | 8 +
tools/lintstack.py | 4 +-
tox.ini | 19 +-
618 files changed, 23500 insertions(+), 12739 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c616a3f..25a6576 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -7,2 +7,2 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.5.0 # Apache-2.0
-alembic>=0.8.0 # MIT
+stevedore>=1.16.0 # Apache-2.0
+alembic>=0.8.4 # MIT
@@ -11,2 +11,2 @@ PasteDeploy>=1.5.0 # MIT
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -18 +18 @@ six>=1.9.0 # MIT
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -21 +21,2 @@ jsonpatch>=1.1 # BSD
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -23,0 +25 @@ yaql>=1.1.0 # Apache 2.0 License
+debtcollector>=1.2.0 # Apache-2.0
@@ -29,3 +31,3 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-python-heatclient>=0.6.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-heatclient>=1.4.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
@@ -33,8 +35,8 @@ python-muranoclient>=0.8.2 # Apache-2.0
-python-congressclient<2000,>=1.0.0 # Apache-2.0
-python-mistralclient>=1.0.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+python-congressclient<2000,>=1.3.0 # Apache-2.0
+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.concurrency>=3.8.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -43,2 +45,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index d59b5b0..8944542 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7,2 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -12 +11,0 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-tempest-lib>=0.14.0 # Apache-2.0
@@ -17,2 +16,3 @@ unittest2 # BSD
-pylint==1.4.5 # GNU GPL v2
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+pylint==1.4.5 # GPLv2
+requests>=2.10.0 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
@@ -21 +21 @@ requests!=2.9.0,>=2.8.1 # Apache-2.0
-PyMySQL>=0.6.2 # MIT License
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
@@ -26 +26 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -28 +28 @@ sphinxcontrib-httpdomain # BSD
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
1
0