We are thrilled to announce the release of: panko 2.0.0: Event storage dispatcher for Ceilometer This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/panko/ For more details, please see below. 2.0.0 ^^^^^ Upgrade Notes * The api.pecan_debug option has been removed. Changes in panko 1.0.0..2.0.0 ----------------------------- d5acf9d Optimize policy engine initialization 9f19997 Update requirements da11ff9 modernise gabbi usage 97742e6 remove event_* prefixes 06a3652 add tempest plugin base 41f345f remove event redundancy 4a49808 remove ceilometer/meter specific hbase code 84088be move integration to ceilometer ca86e82 move tempest under panko 819a4df Enable coverage report in console output d223d1e Fix expecting content-type headers a6d7757 [doc] Note lack of constraints is a choice a57db4e Replace all retrying with tenacity in Panko 658407c Fix typo in plugin.sh f17f7d6 Replaces uuid.uuid4 with uuidutils.generate_uuid() 2bba73d Translate info-level log messages for LOG.error 7170ce4 Bump hacking to 0.12 388191f Imported Translations from Zanata 6d77b89 cors: update default configuration using cors' own set_defaults funtion fe82efe Configuration: use stdout instead of stderr daa9aee Add http_proxy_to_wsgi to panko config-generator dc07901 Remove pecan_debug option 90faa85 Add http_proxy_to_wsgi to api-paste 7529e3a Enable release notes translation f1f24fa devstack: don't override ceilometer setup 272c872 Enable paginate query for event listing e3dd932 Docstrings should not start with a space ac051f7 doc: remove talk about query/complex queries 70b6445 Update reno for stable/newton 02d16e5 Base.Model not define __ne__() built-in function c10e2e9 Fix elasticsearch-dsl for ElasticSearch 2 support Diffstat (except docs and test files) ------------------------------------- .../tempest/service/images/v1/images_client.py | 254 ----------- .../tempest/service/images/v2/images_client.py | 245 ----------- devstack/plugin.sh | 13 +- devstack/settings | 3 + etc/panko/api_paste.ini | 6 +- etc/panko/panko-config-generator.conf | 1 + panko/api/app.py | 5 +- panko/api/controllers/v2/capabilities.py | 10 +- panko/api/controllers/v2/events.py | 38 +- panko/api/controllers/v2/utils.py | 71 +++- panko/api/hooks.py | 4 +- panko/api/middleware.py | 4 +- panko/api/rbac.py | 17 +- panko/cmd/storage.py | 5 +- panko/conf/defaults.py | 39 +- panko/dispatcher/database.py | 6 +- panko/event/__init__.py | 0 panko/event/storage/__init__.py | 57 --- panko/event/storage/base.py | 100 ----- panko/event/storage/impl_elasticsearch.py | 287 ------------- panko/event/storage/impl_hbase.py | 221 ---------- panko/event/storage/impl_log.py | 33 -- panko/event/storage/impl_mongodb.py | 108 ----- panko/event/storage/impl_sqlalchemy.py | 437 ------------------- panko/event/storage/models.py | 127 ------ panko/event/storage/pymongo_base.py | 147 ------- panko/opts.py | 3 - panko/storage/__init__.py | 67 ++- panko/storage/base.py | 90 ++++ panko/storage/hbase/inmemory.py | 2 +- panko/storage/hbase/utils.py | 110 +---- panko/storage/impl_elasticsearch.py | 294 +++++++++++++ panko/storage/impl_hbase.py | 227 ++++++++++ panko/storage/impl_log.py | 33 ++ panko/storage/impl_mongodb.py | 108 +++++ panko/storage/impl_sqlalchemy.py | 464 +++++++++++++++++++++ panko/storage/models.py | 133 ++++++ panko/storage/mongo/utils.py | 16 +- panko/storage/pymongo_base.py | 152 +++++++ .../functional/api/v2/test_event_scenarios.py | 112 ++++- .../gabbi/gabbits/api-events-no-data.yaml | 56 +-- .../gabbi/gabbits/api-events-with-data.yaml | 64 +-- .../functional/gabbi/gabbits/capabilities.yaml | 2 +- .../functional/gabbi/gabbits_prefix/basic.yaml | 4 +- .../functional/storage/test_impl_sqlalchemy.py | 18 +- .../functional/storage/test_storage_scenarios.py | 305 +++++++------- .../pecan-debug-removed-b7f4c72c7756bdc1.yaml | 3 + releasenotes/source/conf.py | 3 + releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 21 + releasenotes/source/newton.rst | 6 + requirements.txt | 4 +- setup.cfg | 19 +- test-requirements.txt | 1 + tools/make_test_event_data.py | 8 +- tools/test_hbase_table_utils.py | 36 -- tox.ini | 4 +- 79 files changed, 2240 insertions(+), 3160 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9284ce7..c412f3b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ debtcollector>=1.2.0 # Apache-2.0 -retrying!=1.3.0,>=1.2.3 # Apache-2.0 +tenacity>=3.1.0 # Apache-2.0 @@ -18 +18 @@ pecan>=1.0.0 # BSD -oslo.middleware>=3.0.0 # Apache-2.0 +oslo.middleware>=3.10.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 264f0d6..6ce58e4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -21,0 +22 @@ testtools>=1.4.0 # MIT +tempest>=11.0.0 # Apache-2.0