[telemetry] ceilometer 10.0.0 (queens)
We contentedly announce the release of: ceilometer 10.0.0: OpenStack Telemetry This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/ceilometer/ Please report issues through launchpad: https://bugs.launchpad.net/ceilometer For more details, please see below. 10.0.0 ^^^^^^ New Features ************ * Add support to capture volume capacity usage details from cinder. This data is extracted from notifications sent by Cinder starting in Ocata. * Workload partitioning of notification agent is now split into queues based on pipeline type (sample, event, etc...) rather than per individual pipeline. This will save some memory usage specifically for pipeline definitions with many source/sink combinations. * The notification-agent can now be configured to either build meters or events. By default, the notification agent will continue to load both pipelines and build both data models. To selectively enable a pipeline, configure the *pipelines* option under the *[notification]* section. Addition pipelines can be created following the format used by existing pipelines. * Add hardware.disk.read.* and hardware.disk.write.* metrics to capture diskio details. Upgrade Notes ************* * The deprecated Ceilometer API has been removed. * The collector service is removed. From Ocata, it's possible to edit the pipeline.yaml and event_pipeline.yaml files and modify the publisher to provide the same functionality as collector dispatcher. You may change publisher to 'gnocchi', 'http', 'panko', or any combination of available publishers listed in documentation. * Use *radosgw.** to enable/disable radosgw meters explicitly rather than *rgw.** * If workload partitioning of the notification agent is enabled, the notification agent should not run alongside pre-Queens agents. Doing so may result in missed samples when leveraging transformations. To upgrade without loss of data, set *notification_control_exchanges* option to empty so only existing *ceilometer-pipe-** queues are processed. Once cleared, reset *notification_control_exchanges* option and launch the new notification agent(s). If *workload_partitioning* is not enabled, no special steps are required. * The deprecated support of configure polling in the *pipeline.yaml* file has been removed. Ceilometer now only uses the *polling.yaml* file for polling configuration. * The deprecated *compute.workload_partitioning* option has been removed in favor of *compute.instance_discovery_method*. * Remove direct publisher and use the explicit publisher instead. * The deprecated control exchange options have been removed. * The deprecated file dispatcher has been removed. * The Gnocchi dispatcher has been removed and replaced by a native Gnocchi publisher. The configuration options from the *[dispatcher_gnocchi]* has been removed and should be passed via the URL in *pipeline.yaml*. The service authentication override can be done by adding specific credentials to a *[gnocchi]* section instead. * The deprecated http dispatcher has been removed. * The deprecated kafka publisher has been removed, use NotifierPublisher instead. * The deprecated *nova_http_log_debug* option has been removed. * The deprecated *pollster-list* option has been removed. Deprecation Notes ***************** * disk.* aggregated metrics for instance are deprecated, in favor of the per disk metrics (disk.device.*). Now, it's up to the backend to provide such aggregation feature. Gnocchi already provides this. * Previously, to enable/disable radosgw.* meters, you must define entry_point name rather than meter name. This is corrected so you do not need to be aware of entry_point naming. Use *radosgw.** to enable/disable radosgw meters explicitly rather than *rgw.**. *rgw.** support is deprecated and will be removed in Rocky. * The *shuffle_time_before_polling_task* option has been removed. This option never worked in the way it was originally intended too. Bug Fixes ********* * Fix ability to enable/disable radosgw.* meters explicitly Changes in ceilometer 9.0.0..10.0.0 ----------------------------------- 758fd2c Imported Translations from Zanata 9f7878e add hardware.disk.read|write.* stats b10076d add volume.provider.* meters to docs bd60ada add note explaining gnocchi coordination_url 1e673a6 Deprecate aggregated disk.* metrics on instance 5d39206 utils: move hash_of_set where it's solely used 8197bb2 utils: move kill_listeners to ceilometer.notification 1a152e1 Imported Translations from Zanata 9c42669 Zuul: Remove project name 72095eb utils: move publisher-only utils functions in publisher c1fad9b remove repeated host eeb5657 Imported Translations from Zanata d7cf969 Replace curly quotes with straight quotes 18c58ba Delete not applicable definition. 3295542 add volume provider resource types to gnocchi 0317051 support cinder capacity statistics b3539b9 Remove use of unsupported TEMPEST_SERVICES variable eeb6e81 Imported Translations from Zanata eac0abf Remove state_description for trove 1630d30 polling: iter randomly over sources and pollsters when polling bae7ea2 polling: simplify manager method faac031 Remove shuffle_time_before_polling_task option 30d56c2 utils: remove unused decimal/dt conversion functions 26d26d6 devstack: fix gnocchi database setup f086531 gate: move tripleo job to experimental bb28c46 Remove bundled intree ceileometer tempest plugin 9116376 tempest: reuse zuul conf of the plugin 5258646 tempest: use new plugin f973dbe Remove the redundant conf.py file 3a5fd61 ignore compute.instance.create.start for metrics be4abc3 tempest: remove ceilometer-api alarm f35049d Remove extra space between method parameters 339668a change doc ceilometer bug tracker url 0e5c2cf remove gnocchi ignore option 5b216fa simplify gnocchi batch push setup 40317d7 compute sample as dictionary once 02e8ac2 fix gnocchi stats logging 8099a94 use hashmap to quickly find matching resource def 244ec7d cleanup measurements page 017c42b Add README.rst record more project message c215379 Imported Translations from Zanata 02c99b1 Check required Gnocchi version is installed 05050e4 Replace ujson with json 87a97c6 Fix maximum recursion depth exceeded bug when property referencing itself cfc6b31 Run all telemetry tests in integration jobs be1fa8f update best practices 935b53c cleanup data-pipelines admin guide d5a89cd cleanup data collection admin guide 5b85f02 cleanup admin-guide architecture 435a007 reorder admin and contributor topics 96b4d1f remove configuration from contributor guide 96f346a remove install section from contributor guide a386af9 partial clean up of contributor install info 835216e cleanup contributor plugins details a3c5e9b Do not check iterable objects before for loop cb4ba79 Do not check keystone domains length in TenantDiscovery 2e98fb2 Add doc8 to pep8 check for ceilometer project 69fa856 Imported Translations from Zanata d2cc97f Remove filter_service_activity option in doc 39aaf97 Minor update comment of devstack settings 0b898b4 Add user_id for sample volume.snapshot.size 0df0df7 Remove useless trailing newlines 1b6f648 Add missing name traits b0edc48 devstack: redis on opensuse needs to have default config e158ca0 ensure pipeline_listener set up f24bed6 remove sample sorting 82f4f1f Update http publisher options in doc 4875182 clean up non-install parts of contributor docs 4ce1bc1 Update NotifierPublisher class doc 47033f5 Fix incorrect yaml code block in pipeline definition 4257ff7 [doc] frequency of polling should be controlled via the polling configuration ea00cd3 remove kafka publisher fca65e9 Fix typo in utils.py 9eb1638 split partitioning polling tests 98204af drop base polling test separation 46c84ef static resources not picked up 34ff2a2 Merge aodh tempest tests and configuration in ceilometer d2a2aff Move delayed out of utils 265d029 doc: remove useless Ceilometer service creation ac4fa14 Move utils.dict_to_keyval to opendaylight 282b91f minor update to gnocchi contributor docs 8e15093 ignore api docs 08974ed cleanup collector references 92f275f Merge panko tempest config into ceilometer repo cc1c4cd Imported Translations from Zanata 00dc0e2 remove ceilometerclient 4b785e2 Imported Translations from Zanata b9e1349 Imported Translations from Zanata 134743c remove unused pollster exception resources 5f98f16 simplify test data generation 8f7694d remove duplicate polling.yaml setup 4ba8feb remove test_manager_exception_persistency fcf78b1 minor polling cleaning 7016845 Add cpu_l3_cache to polling yaml 8e3ba4d simplify cache generation 189637e Put configurations to appropriate part a034d2d polling: run polling tasks immediately on start 2829f00 Set shuffle_time_before_polling_task to float and set a minimum c477678 fix ceilometer-compute invoke libvirt exception error 1b09ed0 Imported Translations from Zanata 367a0de always declare partitioning variables 7c9e8f3 Remove setting of version/release from releasenotes 923dc90 treat warnings as errors in release notes build c15837e place release notes inline 510d1c7 zuul: run TripleO jobs with new zuulv3 layout 5cb3260 Remove unused ceilometer.utils.update_nested 73f8435 Remove unused ceilometer.utils.EPOCH_TIME 9362f5f Remove unused ceilometer.utils.sanitize_timestamp 4c664c7 utils: remove unused create_periodic function 911b973 queues per manager rather than per pipeline 60d9b87 pluggable notification agent c82d28d remove redundant filter check 9b648cd move pipeline out of __init__ 9e58f1a separate polling code 2d67bd2 nearly pluggable notification agent 50415c0 separate base manager from pipeline 48f35a3 set models as part of pipeline manager class 5a0579d remove agent setup_* helper functions cfbc3e0 move sample/event specifc pipeline models to own module d208a71 Change oslo.messaging prefetch default 32b098c Imported Translations from Zanata a638ceb stop double refreshing on start 2696ef6 update install docs d033958 move listener targets to notification agent 2768334 rename sample handler 000c5d8 common notification endpoint 75cc518 refresh agent if group membership changes 0dbdd04 Revert "devstack: Set an optimal processing queue" 0e0054a libvirt: share disk device listing 3620b0f revise doc of "workload_partitioning" and term "Notification Agents" 7a427c7 Make Doc links point to the latest branch a141c6d Fix bug for ceilometer polling generates an exception 671815f Imported Translations from Zanata 1d66a0c Clarify that there is only one polling agent d137189 Remove direct publisher since it is deprecated 32d09cb Fix Format in contributor/plugins.rst 6acf89f set ceilometer_backend a7253a8 remove kafka and keystonemiddleware reqs a776b7e Zuul: add file extension to playbook path ffc87c0 Clean up direct publisher 7b959b3 Replace jsonutils by ujson 9323f07 Remove deprecated storage drivers 8f7e925 remove branch specific references 6aac261 Move binary and notification tests in unit d881dd5 Remove Ceilometer API 041ece8 Imported Translations from Zanata 4b42065 Rename magnum events fdc5448 fix radosgw meter name d8c6acc Remove the wrap for skip inspect rbd disk info f9aa3bd tests: fix Redis key length debugging output format 988a2f3 snmp: warn if snmp call timeout 5a6250c Move oslo.cache to gnocchi flavor b58a3f4 Use generic user for both zuul v2 and v3 0f14afe fix gnocchi publisher e52a97a zuul: remove ElasticSearch tempest experimental job cc7950c Migrate to Zuul v3 f8e2e2a handle new tempest swift interface d364914 Remove unused and unmaintained doc Makefile e1d5c71 Update tests to do not use deprecated test.services() fad69e9 kill collector 6c6320e Imported Translations from Zanata bb57317 pipeline: remove polling fallback support 8cb6329 event: move models out of storage 83ffaff Replace the Gnocchi dispatcher by a publisher 9876d63 Add Hanxi Liu as a Ceilometer maintainer 930646b Fix a typo in the Installation Guide bca9d45 Use tempest.clients.Manager as base clients class 75052ee capture aodh events 2f64ada Move object storage container_client to match tempest 68671a9 agent: log pollster skipping to debug faa6262 Cleanup test-requirements 3e61e65 messaging-publisher: fix threadsafe of flush() f67e4e0 devstack: install ceilometer extra 1c713a2 remove unused ExchangeTopics 5891fed remove ironic exchange 5012abc Replace the usage of some aliases in tempest 32c129a Remove deprecated pollster-list option f5d58d5 re-add cpu_util metric to measurement list 2002373 Remove class KafkaBrokerPublisher ab0be96 Set default ceilometer storage backend to gnocchi 1cb713f Add dipatcher correlated renos d563e13 Remove deprecated nova_http_log_debug option 60f11cb Remove deprecated compute.workload_partitioning e3db343 Initialize hashrings as AgentManager object b263fb1 Removes use of timeutils.set_time_override 481e615 Remove class HttpDispatcher d8818de Add missing command of adding admin role to gnocchi d33ab26 Remove class FileDispatcher bbed4c3 Fix wrong links in ceilometer 4e06039 Remove class PublisherBase 548e1e7 Retry to upgrade Gnocchi if connection fails 3ed9ed1 Use gnocchiclient 4.0 exception types 2ad4c95 Update description 'resource_update_interval' option c49546b support new gnocchiclient interface 0d4eb0b fix disk total_time metrics 508fad1 Remove deprecated *_control_exchange 46c16d8 Imported Translations from Zanata 2644fc0 Update reno for stable/pike a2754fa vmware:The cpu_util value should be a decimal 89ef642 keystone: pass region name to keystone client ed67c2b Add disk total duration of reads/writes metric ff71372 Modify memory swap metric type 36a31ff use gnocchi devstack script Diffstat (except docs and test files) ------------------------------------- .gitignore | 5 +- .zuul.yaml | 43 + MAINTAINERS | 1 + README.rst | 37 +- api-ref/source/alarms.inc | 336 --- api-ref/source/capabilities.inc | 92 - api-ref/source/conf.py | 273 -- api-ref/source/events.inc | 93 - api-ref/source/index.rst | 8 - api-ref/source/meters.inc | 386 --- api-ref/source/parameters.yaml | 768 ------ api-ref/source/resources.inc | 95 - api-ref/source/samples.inc | 111 - api-ref/source/samples/alarm-show-response.json | 24 - api-ref/source/samples/alarm-show-response.xml | 25 - api-ref/source/samples/alarms-list-response.json | 26 - api-ref/source/samples/alarms-list-response.xml | 27 - .../source/samples/capabilities-list-response.json | 40 - .../source/samples/capabilities-list-response.xml | 131 - api-ref/source/samples/event-show-response.json | 18 - api-ref/source/samples/events-list-response.json | 20 - api-ref/source/samples/meters-list-response.json | 12 - api-ref/source/samples/meters-list-response.xml | 13 - api-ref/source/samples/resource-show-response.json | 20 - api-ref/source/samples/resource-show-response.xml | 27 - .../source/samples/resources-list-response.json | 22 - api-ref/source/samples/resources-list-response.xml | 29 - api-ref/source/samples/sample-create-request.json | 17 - api-ref/source/samples/sample-create-request.xml | 23 - api-ref/source/samples/sample-show-response.json | 17 - api-ref/source/samples/sample-show-response.xml | 24 - api-ref/source/samples/samples-list-response.json | 19 - api-ref/source/samples/samples-list-response.xml | 26 - .../source/samples/statistics-list-response.json | 16 - .../source/samples/statistics-list-response.xml | 17 - bindep.txt | 5 - ceilometer/__init__.py | 5 +- ceilometer/agent.py | 151 ++ ceilometer/agent/__init__.py | 0 ceilometer/agent/discovery/__init__.py | 0 ceilometer/agent/discovery/endpoint.py | 41 - ceilometer/agent/discovery/localnode.py | 21 - ceilometer/agent/discovery/tenant.py | 44 - ceilometer/agent/manager.py | 523 ---- ceilometer/agent/plugin_base.py | 272 -- ceilometer/api/__init__.py | 0 ceilometer/api/app.py | 112 - ceilometer/api/app.wsgi | 25 - ceilometer/api/controllers/__init__.py | 0 ceilometer/api/controllers/root.py | 56 - ceilometer/api/controllers/v2/__init__.py | 0 ceilometer/api/controllers/v2/base.py | 222 -- ceilometer/api/controllers/v2/capabilities.py | 90 - ceilometer/api/controllers/v2/meters.py | 505 ---- ceilometer/api/controllers/v2/query.py | 359 --- ceilometer/api/controllers/v2/resources.py | 158 -- ceilometer/api/controllers/v2/root.py | 222 -- ceilometer/api/controllers/v2/samples.py | 145 - ceilometer/api/controllers/v2/utils.py | 316 --- ceilometer/api/hooks.py | 91 - ceilometer/api/middleware.py | 127 - ceilometer/api/rbac.py | 86 - ceilometer/cmd/api.py | 34 - ceilometer/cmd/collector.py | 30 - ceilometer/cmd/polling.py | 12 +- ceilometer/cmd/sample.py | 6 +- ceilometer/cmd/storage.py | 133 +- ceilometer/collector.py | 194 -- ceilometer/compute/discovery.py | 37 +- ceilometer/compute/pollsters/__init__.py | 2 +- ceilometer/compute/pollsters/disk.py | 24 + ceilometer/compute/pollsters/instance_stats.py | 2 + ceilometer/compute/virt/hyperv/inspector.py | 2 +- ceilometer/compute/virt/inspector.py | 3 +- ceilometer/compute/virt/libvirt/inspector.py | 59 +- ceilometer/compute/virt/vmware/inspector.py | 4 +- ceilometer/compute/virt/xenapi/inspector.py | 60 +- ceilometer/conf/__init__.py | 0 ceilometer/conf/defaults.py | 37 - ceilometer/data/meters.d/meters.yaml | 89 +- ceilometer/dispatcher/__init__.py | 92 - ceilometer/dispatcher/data/gnocchi_resources.yaml | 298 --- ceilometer/dispatcher/database.py | 71 - ceilometer/dispatcher/file.py | 86 - ceilometer/dispatcher/gnocchi.py | 519 ---- ceilometer/dispatcher/gnocchi_opts.py | 34 - ceilometer/dispatcher/http.py | 175 -- ceilometer/event/converter.py | 2 +- ceilometer/event/endpoint.py | 59 - ceilometer/event/models.py | 151 ++ ceilometer/event/storage/__init__.py | 0 ceilometer/event/storage/models.py | 127 - ceilometer/exchange_control.py | 82 - ceilometer/gnocchi_client.py | 45 +- ceilometer/hardware/discovery.py | 5 +- ceilometer/hardware/pollsters/data/snmp.yaml | 45 + ceilometer/hardware/pollsters/generic.py | 16 +- ceilometer/image/discovery.py | 2 +- ceilometer/image/glance.py | 2 +- ceilometer/ipmi/notifications/ironic.py | 20 +- ceilometer/ipmi/pollsters/node.py | 2 +- ceilometer/ipmi/pollsters/sensor.py | 2 +- ceilometer/keystone_client.py | 8 +- .../locale/de/LC_MESSAGES/ceilometer-log-error.po | 138 - .../locale/de/LC_MESSAGES/ceilometer-log-info.po | 145 - .../de/LC_MESSAGES/ceilometer-log-warning.po | 125 - ceilometer/locale/de/LC_MESSAGES/ceilometer.po | 298 +-- ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po | 252 ++ .../locale/es/LC_MESSAGES/ceilometer-log-error.po | 132 - .../locale/es/LC_MESSAGES/ceilometer-log-info.po | 139 - ceilometer/locale/es/LC_MESSAGES/ceilometer.po | 289 +- ceilometer/locale/fr/LC_MESSAGES/ceilometer.po | 292 +- ceilometer/locale/it/LC_MESSAGES/ceilometer.po | 291 +- ceilometer/locale/ja/LC_MESSAGES/ceilometer.po | 325 +-- .../ko_KR/LC_MESSAGES/ceilometer-log-error.po | 135 - .../ko_KR/LC_MESSAGES/ceilometer-log-info.po | 128 - .../ko_KR/LC_MESSAGES/ceilometer-log-warning.po | 155 -- ceilometer/locale/ko_KR/LC_MESSAGES/ceilometer.po | 279 +- ceilometer/locale/pt_BR/LC_MESSAGES/ceilometer.po | 280 +- ceilometer/locale/ru/LC_MESSAGES/ceilometer.po | 284 +- ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer.po | 266 +- ceilometer/locale/zh_TW/LC_MESSAGES/ceilometer.po | 265 +- ceilometer/messaging.py | 15 + ceilometer/meter/notifications.py | 30 +- ceilometer/middleware.py | 6 +- ceilometer/network/services/base.py | 2 +- ceilometer/network/services/discovery.py | 2 +- ceilometer/network/statistics/__init__.py | 2 +- .../network/statistics/opendaylight/driver.py | 31 +- ceilometer/notification.py | 198 +- ceilometer/nova_client.py | 16 +- ceilometer/objectstore/rgw.py | 2 +- ceilometer/objectstore/swift.py | 2 +- ceilometer/opts.py | 55 +- ceilometer/pipeline.py | 914 ------- ceilometer/pipeline/__init__.py | 0 ceilometer/pipeline/base.py | 464 ++++ ceilometer/pipeline/data/event_definitions.yaml | 58 +- ceilometer/pipeline/event.py | 184 ++ ceilometer/pipeline/sample.py | 259 ++ ceilometer/polling/__init__.py | 0 ceilometer/polling/discovery/__init__.py | 0 ceilometer/polling/discovery/endpoint.py | 41 + ceilometer/polling/discovery/localnode.py | 21 + ceilometer/polling/discovery/tenant.py | 41 + ceilometer/polling/manager.py | 588 ++++ ceilometer/polling/plugin_base.py | 172 ++ ceilometer/publisher/__init__.py | 25 - ceilometer/publisher/data/gnocchi_resources.yaml | 320 +++ ceilometer/publisher/direct.py | 99 - ceilometer/publisher/gnocchi.py | 501 ++++ ceilometer/publisher/http.py | 5 +- ceilometer/publisher/kafka_broker.py | 101 - ceilometer/publisher/messaging.py | 31 +- ceilometer/publisher/udp.py | 3 +- ceilometer/publisher/utils.py | 39 +- ceilometer/sample.py | 8 + ceilometer/service.py | 12 +- ceilometer/storage/__init__.py | 147 - ceilometer/storage/base.py | 253 -- ceilometer/storage/hbase/__init__.py | 0 ceilometer/storage/hbase/base.py | 91 - ceilometer/storage/hbase/inmemory.py | 281 -- ceilometer/storage/hbase/migration.py | 74 - ceilometer/storage/hbase/utils.py | 448 ---- ceilometer/storage/impl_hbase.py | 440 --- ceilometer/storage/impl_log.py | 130 - ceilometer/storage/impl_mongodb.py | 710 ----- ceilometer/storage/impl_sqlalchemy.py | 838 ------ ceilometer/storage/models.py | 148 -- ceilometer/storage/mongo/__init__.py | 0 ceilometer/storage/mongo/utils.py | 590 ---- ceilometer/storage/pymongo_base.py | 175 -- ceilometer/storage/sqlalchemy/__init__.py | 0 ceilometer/storage/sqlalchemy/migrate_repo/README | 4 - .../storage/sqlalchemy/migrate_repo/__init__.py | 0 .../storage/sqlalchemy/migrate_repo/manage.py | 5 - .../storage/sqlalchemy/migrate_repo/migrate.cfg | 25 - .../migrate_repo/versions/001_add_meter_table.py | 95 - .../migrate_repo/versions/002_remove_duration.py | 23 - .../migrate_repo/versions/003_set_utf8_charset.py | 29 - .../migrate_repo/versions/004_add_counter_unit.py | 23 - .../versions/005_remove_resource_timestamp.py | 24 - .../versions/006_counter_volume_is_float.py | 25 - .../migrate_repo/versions/007_add_alarm_table.py | 46 - .../migrate_repo/versions/008_add_events.py | 60 - .../migrate_repo/versions/009_event_strings.py | 24 - .../versions/010_add_index_to_meter.py | 23 - .../migrate_repo/versions/011_indexes_cleanup.py | 37 - .../versions/012_add_missing_foreign_keys.py | 58 - .../versions/013_rename_counter_to_meter_alarm.py | 23 - .../versions/014_add_event_message_id.py | 44 - .../versions/015_add_alarm_history_table.py | 63 - .../migrate_repo/versions/016_simpler_alarm.py | 60 - ...017_convert_timestamp_as_datetime_to_decimal.py | 54 - .../018_resource_resource_metadata_is_text.py | 26 - .../versions/019_alarm_history_detail_is_text.py | 26 - .../versions/020_add_metadata_tables.py | 68 - .../migrate_repo/versions/021_add_event_types.py | 77 - .../migrate_repo/versions/021_sqlite_upgrade.sql | 29 - .../versions/022_metadata_int_is_bigint.py | 26 - .../migrate_repo/versions/023_add_trait_types.py | 86 - .../migrate_repo/versions/023_sqlite_upgrade.sql | 34 - .../versions/024_event_use_floatingprecision.py | 56 - .../versions/025_alarm_use_floatingprecision.py | 58 - .../migrate_repo/versions/026_float_size.py | 24 - .../versions/027_remove_alarm_fk_constraints.py | 42 - .../versions/028_alembic_migrations.py | 138 - .../versions/029_sample_recorded_at.py | 24 - .../versions/030_rename_meter_table.py | 110 - .../versions/031_add_new_meter_table.py | 87 - .../versions/032_add_alarm_time_constraints.py | 23 - .../migrate_repo/versions/033_alarm_id_rename.py | 21 - .../migrate_repo/versions/034_drop_dump_tables.py | 33 - .../versions/035_drop_user_project_tables.py | 84 - .../036_drop_sourceassoc_resource_tables.py | 68 - .../versions/037_sample_index_cleanup.py | 44 - .../migrate_repo/versions/038_normalise_tables.py | 131 - .../versions/039_event_floatingprecision_pgsql.py | 56 - .../versions/040_add_alarm_severity.py | 24 - .../versions/041_expand_event_traits.py | 54 - .../migrate_repo/versions/042_add_raw_column.py | 21 - .../versions/043_reduce_uuid_data_types.py | 19 - .../versions/044_restore_long_uuid_data_types.py | 37 - .../045_add_resource_metadatahash_index.py | 21 - .../sqlalchemy/migrate_repo/versions/__init__.py | 0 ceilometer/storage/sqlalchemy/migration.py | 29 - ceilometer/storage/sqlalchemy/models.py | 250 -- ceilometer/storage/sqlalchemy/utils.py | 131 - ceilometer/telemetry/notifications.py | 27 +- .../api/v2/test_complex_query_scenarios.py | 312 --- .../test_compute_duration_by_resource_scenarios.py | 193 -- .../api/v2/test_list_meters_scenarios.py | 797 ------ .../api/v2/test_list_resources_scenarios.py | 586 ---- .../api/v2/test_list_samples_scenarios.py | 156 -- .../api/v2/test_post_samples_scenarios.py | 374 --- .../functional/api/v2/test_statistics_scenarios.py | 1693 ------------ .../functional/gabbi/gabbits/capabilities.yaml | 13 - .../functional/gabbi/gabbits/clean-samples.yaml | 102 - .../functional/gabbi/gabbits/fixture-samples.yaml | 18 - .../functional/gabbi/gabbits/resources-empty.yaml | 59 - .../gabbi/gabbits/resources-fixtured.yaml | 86 - .../functional/gabbi/gabbits_prefix/basic.yaml | 20 - .../gabbi/gabbits_prefix/clean-samples.yaml | 50 - .../gabbi/gabbits_prefix/resources-fixtured.yaml | 24 - .../functional/storage/test_impl_sqlalchemy.py | 154 -- .../functional/storage/test_storage_scenarios.py | 2805 -------------------- .../gabbits-live/aodh-gnocchi-threshold-alarm.yaml | 309 --- .../gabbi/gabbits-live/autoscaling.yaml | 175 -- .../gabbi/gabbits-live/create_stack.json | 74 - .../gabbi/gabbits-live/update_stack.json | 73 - .../tempest/api/test_telemetry_notification_api.py | 87 - .../test_object_storage_telemetry_middleware.py | 145 - .../tempest/scenario/test_telemetry_integration.py | 143 - .../compute/pollsters/test_location_metadata.py | 4 +- .../unit/compute/virt/libvirt/test_inspector.py | 51 +- .../unit/compute/virt/vmware/test_inspector.py | 4 +- .../network/statistics/opendaylight/test_driver.py | 17 + .../unit/publisher/test_kafka_broker_publisher.py | 213 -- .../unit/publisher/test_messaging_publisher.py | 2 +- ceilometer/utils.py | 192 -- ceilometer/volume/cinder.py | 4 +- ceilometer/volume/discovery.py | 2 +- devstack/apache-ceilometer.template | 15 - devstack/plugin.sh | 185 +- devstack/settings | 18 +- devstack/upgrade/settings | 4 +- devstack/upgrade/shutdown.sh | 2 +- devstack/upgrade/upgrade.sh | 17 +- .../admin/telemetry-troubleshooting-guide.rst | 2 +- etc/apache2/ceilometer | 39 - etc/ceilometer/api_paste.ini | 27 - etc/ceilometer/ceilometer-config-generator.conf | 5 - etc/ceilometer/policy.json | 15 - etc/ceilometer/polling.yaml | 9 +- playbooks/legacy/grenade-dsvm-ceilometer/post.yaml | 15 + playbooks/legacy/grenade-dsvm-ceilometer/run.yaml | 45 + .../post.yaml | 80 + .../telemetry-dsvm-integration-ceilometer/run.yaml | 57 + rally-jobs/README.rst | 29 - rally-jobs/ceilometer.yaml | 69 - rally-jobs/extra/README.rst | 6 - rally-jobs/extra/fake.img | 0 rally-jobs/plugins/README.rst | 9 - rally-jobs/plugins/plugin_sample.py | 27 - .../notes/always-requeue-7a2df9243987ab67.yaml | 8 +- .../ceilometer-api-removal-6bd44d3eab05e593.yaml | 4 + .../cinder-capacity-samples-de94dcfed5540b6c.yaml | 5 + ...e-aggregated-disk-metrics-54a395c05e74d685.yaml | 6 + .../notes/drop-collector-4c207b35d67b2977.yaml | 8 + .../notes/fix-radosgw-name-6de6899ddcd7e06d.yaml | 15 + .../manager-based-ipc-queues-85e3bf59ffdfb0ac.yaml | 17 + ...pipeline-fallback-polling-3d962a0fff49ccdd.yaml | 6 + ...kload-partitioning-option-26538bc1e80500e3.yaml | 5 + .../remove-direct-publisher-5785ee7edd16c4d9.yaml | 4 + ...-exchange-control-options-75ecd49423639068.yaml | 4 + .../remove-file-dispatcher-56ba1066c20d314a.yaml | 4 + ...remove-gnocchi-dispatcher-dd588252976c2abb.yaml | 8 + .../remove-http-dispatcher-1afdce1d1dc3158d.yaml | 4 + ...ve-kafka-broker-publisher-7026b370cfc831db.yaml | 4 + ...move-nova-http-log-option-64e97a511e58da5d.yaml | 4 + .../remove-pollster-list-bda30d747fb87c9e.yaml | 4 + ...efore_polling_task-option-05a4d225236c64b1.yaml | 5 + ...ive-pipeline-notification-47e8a390b1c7dcc4.yaml | 10 + .../snmp-diskio-samples-fc4b5ed5f19c096c.yaml | 5 + ...nce-v2-in-image-pollsters-137a315577d5dc4c.yaml | 2 +- releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 1208 +++++++++ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 + releasenotes/source/mitaka.rst | 227 +- releasenotes/source/newton.rst | 132 +- releasenotes/source/pike.rst | 6 + requirements.txt | 16 - setup.cfg | 75 +- test-requirements.txt | 10 +- tools/make_test_data.py | 229 -- tools/make_test_data.sh | 77 - tools/migrate_data_to_gnocchi.py | 193 -- tox.ini | 33 +- 471 files changed, 9552 insertions(+), 43443 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b714a91..9282f42 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,3 +10,0 @@ jsonpath-rw-ext>=0.1.9 # Apache-2.0 -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -kafka-python>=1.3.2 # Apache-2.0 -keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0 @@ -19 +15,0 @@ oslo.config>=3.22.0 # Apache-2.0 -oslo.db>=4.1.0 # Apache-2.0 @@ -22 +17,0 @@ oslo.log>=1.14.0 # Apache-2.0 -oslo.policy>=0.5.0 # Apache-2.0 @@ -25 +19,0 @@ oslo.rootwrap>=2.0.0 # Apache-2.0 -PasteDeploy>=1.5.0 # MIT @@ -27 +20,0 @@ pbr>=1.6 # Apache-2.0 -pecan>=1.0.0 # BSD @@ -29,2 +21,0 @@ oslo.messaging>=5.12.0 # Apache-2.0 -oslo.middleware>=3.0.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 @@ -43,2 +33,0 @@ six>=1.9.0 # MIT -SQLAlchemy>=1.0.10 # MIT -sqlalchemy-migrate>=0.9.6 # Apache-2.0 @@ -48,5 +36,0 @@ tooz[zake]>=1.47.0 # Apache-2.0 -WebOb>=1.5.0 # MIT -WSME>=0.8 # MIT -# NOTE(jd) We do not import it directly, but WSME datetime string parsing -# behaviour changes when this library is installed -python-dateutil>=2.4.2 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 4076cf5..9d66dad 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +6,0 @@ fixtures<2.0,>=1.3.1 # Apache-2.0/BSD -happybase!=0.7,>=0.5,<1.0.0;python_version=='2.7' # MIT @@ -10 +8,0 @@ os-win>=0.2.3 # Apache-2.0 -oslo.cache>=1.5.0 # Apache-2.0 @@ -16 +13,0 @@ oslo.vmware>=1.16.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD @@ -19,2 +15,0 @@ sphinx>=1.6.2 # BSD -sphinxcontrib-httpdomain # BSD -sphinxcontrib-pecanwsme>=0.8 # Apache-2.0 @@ -27,4 +22 @@ os-testr>=0.4.1 # Apache-2.0 -tempest>=14.0.0 # Apache-2.0 -WebTest>=2.0 # MIT -pifpaf>=0.0.11 # Apache-2.0 -os-api-ref>=0.1.0 # Apache-2.0 +kafka-python>=1.3.2 # Apache-2.0
participants (1)
-
no-reply@openstack.org