[new][monasca] monasca-api 1.2.0 release (newton)
We are jazzed to announce the release of: monasca-api 1.2.0: OpenStack Monitoring as a Service This release is part of the newton release series. For more details, please see below. Changes in monasca-api 1.1.2..1.2.0 ----------------------------------- 80a84b5 Add domain variables for client 4df2cca Enable filter by severity in ORM 6f0c3b2 Allow QA teams to use the Top Level Domain .test bc2b426 Pass Credentials object instead of TestResource object 0292ca9 Fix format specifier bug in GET /names 665f38c Adjust devstack plugin for new storm/thresh version d8556ae Allow filtering by multiple severities c2f8543 Add period field to notification methods 7d69277 Added more logs to devstack log output 0cce983 (Non)deterministic support for alarms daca9b1 Remove unused and wrong pot file fcb85d1 Fix alarm definition ok action validation 8d90606 Omit error logs which say can't remove npm cache 0602f68 [monasca-api] Change tox to use https instead of git 6262514 Remove python-dateutil useless requirement fbd5871 Remove ujson useless requirement c0c8277 Remove unnecessary executable permissions 930a1df Pagination fix for ORM ea2447d [monasca-api]Constraint tox targets with upper-constraints.txt f8b7e04 Make devstack setup script use identity v3 fc51f82 Fix metrics statistics with multiple statistics 7e1eee6 Or zookeeper with true when starting Kafka 7365487 Fix group_by concurrent modification exception 4bfe0fa Add the ability to give vertica a hint to satisfy query locally ae05d04 Add support for multiple metrics in measurements and statistics resources 53d4fb7 Add equal sign on start/end time in influx 88b756c Fix metric-list limits e46a57f Honour ENABLED_SERVICES in devstack plugin ad2deb3 Return 422 when updating with invalid notification method f5d76ca [Trivial] Remove unnecessary executable privilege 8ef748c Change tox file 4abeffe Fix sqla query of getting an alarm definition f7e77bb Ignore value-meta validation when value-meta doesn't exist 69ae960 Alarm-update failed with too few arguments e5aa3e5 Add kafka python to monasca-agent virtualenv 2d57741 Fix alarms with sort_by tests 8ec9924 FIX installation to enable to install after unstack 4645a24 Replace measurements table join with subquery that fits in memory 2588d9f Fix dimension validation of alarms 567babb Update nodejs and npm packages 9cfa9d1 Fix alarmdefs multiple sort_by doesn't work correctly f10bddc Proposal of adding sort parameter to list notifications a4aa70a Add grafana 2 setup to devstack monasca setup 02bf7a9 Validate value meta key and value in python api b917418 Honor accessedViaHttps flag on self and next links f612ed7 Remove sphinx requires from test-requirements 7e7cccf Add clean up of Vertica 036e417 Add support for Vertica in the DevStack plugin 859f946 Fix install of Horizon Monasa UI in DevStack Plugin d902feb Fix statistic tests with Vertica in Devstack 1eb60c8 Fix List Alarm/Alarms History Offset in Vertica e060173 Dimension Filtering in Vertica Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + AUTHORS | 6 + devstack/README.md | 110 +++++++ devstack/README.txt | 86 ----- devstack/Vagrantfile | 14 +- devstack/files/env.sh | 2 + devstack/files/grafana/grafana-server | 146 +++++++++ devstack/files/grafana/grafana.ini | 2 + devstack/files/kafka/kafka.conf | 4 +- devstack/files/keystone/create_monasca_service.py | 221 ++++++++----- devstack/files/monasca-api/api-config.yml | 11 + .../files/monasca-notification/notification.yaml | 6 +- devstack/files/schema/mon_mysql.sql | 5 +- devstack/files/vertica/mon_alarms.sql | 14 + devstack/files/vertica/mon_metrics.sql | 105 ++++++ devstack/files/vertica/roles.sql | 18 ++ devstack/files/vertica/users.sql | 7 + devstack/plugin.sh | 353 +++++++++++++++++---- devstack/settings | 13 +- java/pom.xml | 8 - java/src/deb/etc/api-config.yml-sample | 8 + java/src/main/java/monasca/api/ApiConfig.java | 8 +- .../monasca/api/app/AlarmDefinitionService.java | 5 +- .../command/CreateNotificationMethodCommand.java | 48 +-- .../command/UpdateNotificationMethodCommand.java | 89 ++++++ .../api/app/validation/AlarmValidation.java | 14 +- .../api/app/validation/DimensionValidation.java | 110 ++++--- .../validation/NotificationMethodValidation.java | 57 ++++ .../monasca/api/app/validation/Validation.java | 51 ++- .../monasca/api/domain/model/alarm/AlarmRepo.java | 4 +- .../model/alarmdefinition/AlarmDefinition.java | 14 +- .../model/alarmdefinition/AlarmDefinitionRepo.java | 3 +- .../monasca/api/domain/model/common/Paged.java | 37 ++- .../domain/model/measurement/MeasurementRepo.java | 5 +- .../api/domain/model/measurement/Measurements.java | 4 +- .../notificationmethod/NotificationMethod.java | 17 +- .../notificationmethod/NotificationMethodRepo.java | 8 +- .../api/domain/model/statistic/StatisticRepo.java | 5 +- .../hibernate/AlarmDefinitionSqlRepoImpl.java | 51 ++- .../persistence/hibernate/AlarmSqlRepoImpl.java | 301 ++++++++++-------- .../hibernate/NotificationMethodSqlRepoImpl.java | 19 +- .../influxdb/InfluxV9MeasurementRepo.java | 68 ++-- .../influxdb/InfluxV9StatisticRepo.java | 66 +++- .../persistence/influxdb/InfluxV9Utils.java | 12 +- .../mysql/AlarmDefinitionMySqlRepoImpl.java | 59 ++-- .../persistence/mysql/AlarmMySqlRepoImpl.java | 20 +- .../persistence/mysql/MySQLUtils.java | 24 ++ .../mysql/NotificationMethodMySqlRepoImpl.java | 40 ++- .../vertica/AlarmStateHistoryVerticaRepoImpl.java | 14 +- .../vertica/MeasurementVerticaRepoImpl.java | 251 ++++++++++----- .../vertica/MetricDefinitionVerticaRepoImpl.java | 106 ++++--- .../persistence/vertica/MetricQueries.java | 151 ++++++--- .../vertica/StatisticVerticaRepoImpl.java | 168 ++++++---- .../vertica/VerticaDataSourceFactory.java | 28 ++ .../api/resource/AlarmDefinitionResource.java | 6 +- .../java/monasca/api/resource/AlarmResource.java | 12 +- java/src/main/java/monasca/api/resource/Links.java | 104 +++--- .../monasca/api/resource/MeasurementResource.java | 9 +- .../api/resource/NotificationMethodResource.java | 36 ++- .../monasca/api/resource/StatisticResource.java | 8 +- java/src/main/resources/api-config.yml | 33 +- .../app/command/CreateNotificationMethodTest.java | 93 ++++-- .../api/app/validation/AlarmExpressionsTest.java | 5 + .../monasca/api/app/validation/DimensionsTest.java | 48 ++- .../api/domain/model/NotificationMethodTest.java | 4 +- .../AlarmDefinitionSqlRepositoryImplTest.java | 23 +- .../hibernate/AlarmSqlRepositoryImplTest.java | 30 +- .../NotificationMethodSqlRepositoryImplTest.java | 36 ++- .../AlarmDefinitionMySqlRepositoryImplTest.java | 31 +- .../mysql/AlarmMySqlRepositoryImplTest.java | 2 +- .../NotificationMethodMySqlRepositoryImplTest.java | 37 ++- .../MeasurementVerticaRepositoryImplTest.java | 13 +- .../MetricDefinitionVerticaRepositoryImplTest.java | 5 +- .../persistence/vertica/MetricQueriesTest.java | 48 ++- .../NotificationMethodIntegrationTest.java | 14 +- .../api/resource/AlarmDefinitionResourceTest.java | 49 ++- .../test/java/monasca/api/resource/LinksTest.java | 84 ++++- .../monasca/api/resource/MetricResourceTest.java | 10 +- .../resource/NotificationMethodResourceTest.java | 141 ++++++-- .../api/resource/StatisticResourceTest.java | 4 +- .../api/resource/exception/ErrorMessages.java | 5 +- java/src/test/resources/fixtures/alarm.json | 2 +- .../fixtures/newNotificationMethodWithPeriod.json | 1 + .../resources/fixtures/notificationMethod.json | 2 +- java/src/test/resources/monasca-api-config.yml | 14 +- .../api/infrastructure/persistence/mysql/alarm.sql | 1 + .../persistence/mysql/notification_method.sql | 1 + monasca_api/api/server.py | 0 .../repositories/influxdb/metrics_repository.py | 8 +- .../repositories/model/sub_alarm_definition.py | 9 +- .../mysql/alarm_definitions_repository.py | 33 +- .../common/repositories/mysql/alarms_repository.py | 12 +- .../repositories/mysql/notifications_repository.py | 28 +- .../repositories/notifications_repository.py | 8 +- .../sqla/alarm_definitions_repository.py | 21 +- .../common/repositories/sqla/alarms_repository.py | 22 +- monasca_api/common/repositories/sqla/models.py | 3 + .../repositories/sqla/notifications_repository.py | 23 +- monasca_api/expression_parser/alarm_expr_parser.py | 29 +- monasca_api/locale/monasca.pot | 22 -- .../schemas/notifications_request_body_schema.py | 51 ++- monasca_api/v2/common/validation.py | 43 +++ monasca_api/v2/reference/__init__.py | 8 +- monasca_api/v2/reference/alarm_definitions.py | 40 ++- monasca_api/v2/reference/alarms.py | 30 +- monasca_api/v2/reference/helpers.py | 14 +- monasca_api/v2/reference/metrics.py | 7 +- monasca_api/v2/reference/notifications.py | 50 ++- .../test_alarms_state_history_one_transition.py | 38 ++- requirements.txt | 2 - test-requirements.txt | 6 - tools/tox_install.sh | 57 ++++ tox.ini | 7 +- 129 files changed, 4525 insertions(+), 1354 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 963bc82..7d3adcc 100755 --- a/requirements.txt +++ b/requirements.txt @@ -14 +13,0 @@ pbr -python-dateutil @@ -16 +14,0 @@ six -ujson>=1.33 diff --git a/test-requirements.txt b/test-requirements.txt index ca4d2ce..37427c3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14,2 +13,0 @@ nose -# Docs Requirements -oslosphinx @@ -18,4 +15,0 @@ python-subunit>=0.0.18 -sphinx>=1.1.2,!=1.2.0,<1.3 -sphinxcontrib-docbookrestapi -sphinxcontrib-httpdomain -sphinxcontrib-pecanwsme>=0.8
participants (1)
-
no-reply@openstack.org