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