We are amped to announce the release of: monasca-api 1.6.0: OpenStack Monitoring as a Service This release is part of the ocata stable release series. Download the package from: https://tarballs.openstack.org/monasca-api/ For more details, please see below. Changes in monasca-api 1.5.0..1.6.0 ----------------------------------- bf4b691 Release version 1.2.1 for Java 490e27b Fix Python tempest gate 1f668f4 Remove note of Xenial read only file system problem from README e5a9849 Use monasca_common for metric validation 2a513d7 Updated from global requirements 161ad01 Enabling Postgres + ORM in devstack 990ecb8 Fix alarm_count with multiple group_by fields from CLI 8f31008 Fix alarm count failing with metric name 228c245 [WIP][BANDIT] Extended code analysis 10c19b6 [PEP8] Extended code analysis 3d517ca Forced grafana installation process to remove files if they exists in grafana-build. b293fed Resolve hang with grub-pc f912ec8 Use "SHOW TAG KEYS/VALUES" for list dim names and values b303044 Add Tempest tests for invalid IDs and fix potential 500 errors e8dac19 Removes unnecessary utf-8 coding 7ada963 Updated from global requirements 1038779 Updated from global requirements 65aefd7 Allow lower case for queries with state and severity 901cbd0 Remove references to kafka-python 020bb37 Fix "permission denied" error in devstack fb166d9 Refactor monasca libraries 6c4abfc All alarm-definition-updated event fields must be set be4edf0 Granular logging control 0e37bca Devstack should apply changes to affected repos fe13824 Fix vertica metric name list with dimensions 380dedf Treat period, periods and threshold as numbers 4119917 Change offset of list notification to integer instead of id c1ab979 Updated from global requirements d898c75 Add missing api-logging.conf to setup.cfg ff0afc9 Migrate test run to ostestr b05ebb9 Add validation for period and periods 75437f7 Fix influxdb statistics list with multiple functions 421fe12 Remove custom configuration for tempest 351d3b1 Updated from global requirements 5c69fca Add tests for invalid webhook and email addresses f13d38a Fix list metric for other tenants 43f4a02 Replace deprecated identity options for tempest 044f389 Integration with oslo.context 84fcca6 Updated from global requirements 989c1df Fix the Monasca API tempest tests 2f69bf0 Fix python monasca-api mysql server connection loss afeac3a Modify Vagrant box to bento/ubuntu-16.04 dae25f5 Fix UnicodeEncodeError for alarm definition 4a6c220 Stop adding ServiceAvailable group option Diffstat (except docs and test files) ------------------------------------- .coveragerc | 4 +- .gitignore | 2 +- .testr.conf | 5 +- devstack/README.md | 39 +- devstack/Vagrantfile | 21 +- devstack/files/keystone/create_monasca_service.py | 2 +- devstack/files/monasca-api/api-config.yml | 45 +- devstack/files/monasca-api/python/api-config.conf | 29 +- devstack/files/monasca-api/python/api-config.ini | 9 +- devstack/files/monasca-api/python/api-logging.conf | 13 +- .../files/monasca-notification/notification.yaml | 28 +- .../python/persister-logging.conf | 50 ++ .../files/monasca-persister/python/persister.conf | 3 +- devstack/files/monasca-thresh/thresh-config.yml | 31 +- devstack/files/schema/mon_mysql.sql | 3 +- devstack/files/schema/mon_postgresql.sql | 227 +++++++ devstack/files/schema/winchester.sql | 140 ---- devstack/files/tempest/tempest.conf | 18 +- devstack/plugin.sh | 736 ++++++++++----------- devstack/settings | 17 +- etc/api-config.ini | 7 +- etc/api-logging.conf | 13 +- java/pom.xml | 4 +- .../notificationmethod/NotificationMethodType.java | 4 - .../hibernate/NotificationMethodSqlRepoImpl.java | 27 +- .../mysql/NotificationMethodMySqlRepoImpl.java | 20 +- .../vertica/MetricDefinitionVerticaRepoImpl.java | 18 +- .../api/resource/NotificationMethodResource.java | 4 + .../NotificationMethodSqlRepositoryImplTest.java | 21 +- .../NotificationMethodMySqlRepositoryImplTest.java | 24 +- monasca_api/api/core/__init__.py | 0 monasca_api/api/core/request.py | 109 +++ monasca_api/api/server.py | 4 +- monasca_api/common/messaging/kafka_publisher.py | 80 +-- .../repositories/cassandra/metrics_repository.py | 1 - .../repositories/influxdb/metrics_repository.py | 128 ++-- .../repositories/model/sub_alarm_definition.py | 16 +- .../common/repositories/mysql/alarms_repository.py | 17 +- .../repositories/mysql/notifications_repository.py | 7 +- .../sqla/alarm_definitions_repository.py | 14 +- .../common/repositories/sqla/alarms_repository.py | 38 +- monasca_api/common/repositories/sqla/models.py | 1 - .../repositories/sqla/notifications_repository.py | 10 +- .../common/repositories/sqla/sql_repository.py | 2 +- monasca_api/expression_parser/alarm_expr_parser.py | 55 +- monasca_api/middleware/__init__.py | 0 monasca_api/middleware/context.py | 83 --- monasca_api/middleware/inspector.py | 49 -- monasca_api/middleware/keystone_context_filter.py | 109 --- monasca_api/middleware/mock_auth_filter.py | 37 -- monasca_api/v2/common/schemas/dimensions_schema.py | 33 - .../v2/common/schemas/metric_name_schema.py | 31 - .../common/schemas/metrics_request_body_schema.py | 40 -- monasca_api/v2/common/validation.py | 67 +- monasca_api/v2/reference/alarm_definitions.py | 81 +-- monasca_api/v2/reference/alarms.py | 119 ++-- monasca_api/v2/reference/helpers.py | 127 ++-- monasca_api/v2/reference/metrics.py | 102 ++- monasca_api/v2/reference/notifications.py | 45 +- monasca_api/v2/reference/notificationstype.py | 7 +- pom.xml | 2 +- requirements.txt | 8 +- setup.cfg | 1 + test-requirements.txt | 7 +- tox.ini | 78 ++- 91 files changed, 2212 insertions(+), 1933 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 77e4941..4ca703d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,0 +5 @@ oslo.config!=3.18.0,>=3.14.0 # Apache-2.0 +oslo.context>=2.9.0 # Apache-2.0 @@ -13 +14 @@ falcon>=0.1.6 # Apache-2.0 -keystonemiddleware!=4.5.0,>=4.2.0 # Apache-2.0 +keystonemiddleware>=4.12.0 # Apache-2.0 @@ -17 +18 @@ six>=1.9.0 # MIT -pyparsing>=2.0.7 # MIT +pyparsing>=2.1.0 # MIT @@ -22 +22,0 @@ eventlet!=0.18.3,>=0.18.2 # MIT -kafka-python<1.0.0,>=0.9.5 # Apache-2.0 @@ -24 +24 @@ simplejson>=2.2.0 # MIT -monasca-common>=1.0.0 # Apache-2.0 +monasca-common>=1.4.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index b953f6e..61face6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5,2 @@ -hacking<0.11,>=0.10.0 +bandit>=1.1.0 # Apache-2.0 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -9,2 +9,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -flake8<2.6.0,>=2.5.4 # MIT -pep8==1.5.7 # MIT @@ -15 +13,0 @@ mox>=0.5.3 # Apache-2.0 -nose # LGPL @@ -16,0 +15 @@ oslotest>=1.10.0 # Apache-2.0 +os-testr>=0.8.0 # Apache-2.0