[telemetry] ceilometer 8.0.0 (ocata)
We are tickled pink to announce the release of: ceilometer 8.0.0: OpenStack Telemetry This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/ceilometer/ For more details, please see below. 8.0.0 ^^^^^ In an effort to minimise the noise, Ceilometer will no longer produce meters which have no measureable data associated with it. Image meter only captures state information which is already captured in events and other meters. Samples are required to measure some aspect of a resource. Samples not measuring anything will be dropped. New Features ************ * In the [dispatcher_http] section of ceilometer.conf, batch_mode can be set to True to activate sending meters and events in batches, or False (default value) to send each meter and event with a fresh HTTP call. * Ceilometer sets up the HTTPProxyToWSGI middleware in front of Ceilometer. The purpose of this middleware is to set up the request URL correctly in case there is a proxy (for instance, a loadbalancer such as HAProxy) in front of Ceilometer. So, for instance, when TLS connections are being terminated in the proxy, and one tries to get the versions from the / resource of Ceilometer, one will notice that the protocol is incorrect; It will show 'http' instead of 'https'. So this middleware handles such cases. Thus helping Keystone discovery work correctly. The HTTPProxyToWSGI is off by default and needs to be enabled via a configuration value. * The Ceilometer compute agent can now retrieve some instance metadata from the metadata libvirt API instead of polling the Nova API. Since Mitaka, Nova fills this metadata with some information about the instance. To enable this feature you should set [compute]/instance_discovery_method = libvirt_metadata in the configuration file. The only downside of this method is that user_metadata (and some other instance attributes) are no longer part of the samples created by the agent. But when Gnocchi is used as backend, this is not an issue since Gnocchi doesn't store resource metadata aside of the measurements. And the missing informations are still retrieved through the Nova notifications and will fully update the resource information in Gnocchi. * Add support of metering the size of cinder volume/snapshot/backup. Like other meters, these are useful for billing system. Upgrade Notes ************* * Configuration values can passed in via the querystring of publisher in pipeline. For example, rather than setting target, timeout, verify_ssl, and batch_mode under [dispatcher_http] section of conf, you can specify http://<target>/?verify_ssl=True&batch=True&timeout=10. Use *raw_only=1* if only the raw details of event are required. * Any existing commands utilising *image* meter should be switched to *image.size* meter which will provide equivalent functionality * The *instance* meter no longer will be generated. For equivalent functionality, perform the exact same query on any compute meter such as *cpu*, *disk.read.requests*, *memory.usage*, *network.incoming.bytes*, etc... * Ceilometer legacy backends and Ceilometer API are now deprecated. Polling all nova instances from compute agent is no more required with Gnocchi. So we switch the [compute]instance_discovery_method to libvirt_metadata. To switch back to the old deprecated behavior you can set it back to 'naive'. * If you are using Gnocchi as backend it's strongly recommended to switch [compute]/instance_discovery_method to libvirt_metadata. This will reduce the load on the Nova API especially if you have many compute nodes. * The api.pecan_debug option has been removed. * Pipeline processing in polling agents was removed in Liberty cycle. A new polling specific definition file is created to handle polling functionality and pipeline definition file is now reserved exclusively for transformations and routing. The polling.yaml file follows the same syntax as the pipeline.yaml but only handles polling attributes such as interval, discovery, resources, meter matching. It is configured by setting cfg_file under the polling section.If no polling definition file is found, it will fallback to reuse pipeline_cfg_file. Deprecation Notes ***************** * Ceilometer API is deprecated. Use the APIs from Aodh (alarms), Gnocchi (metrics), and/or Panko (events). * With collector service being deprecated, we now have to address the duplication between dispatchers and publishers. The file dispatcher is now marked as deprecated. Use the file publisher to push samples into a file. * As the collector service is being deprecated, the duplication of publishers and dispatchers is being addressed. The http dispatcher is now marked as deprecated and the recommended path is to use http publisher. * The *image* meter is dropped in favour of *image.size* meter. * The *instance* meter no longer will be generated. * The [compute]/workload_partitioning = True is deprecated in favor of [compute]/instance_discovery_method = workload_partitioning Bug Fixes ********* * A local cache is used when polling instance metrics to minimise calls Nova API. A new option is added *resource_cache_expiry* to configure a time to live for cache before it expires. This resolves issue where migrated instances are not removed from cache. This is only relevant when *instance_discovery_method* is set to *naive*. It is recommended to use *libvirt_metadata* if possible. Other Notes *********** * The Events API (exposed at /v2/events) which was deprecated has been removed. The Panko project is now responsible for providing this API and can be installed separately. * The deprecated ceilometer-dbsync has been removed. Use ceilometer- upgrade instead. Changes in ceilometer 7.0.0.0rc1..8.0.0 --------------------------------------- 8c40ca8 add polling.yaml docs b7a9f13 Do not use non-UUID resource ID in Aodh+Gnocchi tests 259ce46 Use Tempest stable library interfaces 8999528 polling definition file b6f166d gnocchi: do not use removed encode_resource_id d8f70cf update multi-publisher image 02a644b make connection pool configurable e2e7489 make http publisher equivalent to dispatcher ce8ecb9 add ceilometer-upgrade step to install guide f02d9f8 update verify to use gnocchi 8342ff8 drop api and storage references from install-guide fd84f29 Switch to decorators.idempotent_id 4a10659 modernise gabbi tests 51249ff drop notes re mod_wsgi 57f7923 move and trim legacy db docs 61efcdd show panko events for debug 226fdab devstack: make sure it's possible to deploy panko only dd37686 set project_id for cinder polling 5c62171 install-doc: Disable ceilometer-api service 8aefdcd check panko during integration test 6eab130 set panko dispatcher if enabled ac00996 agent: always print the extension name on failure 1a07701 Fix same type of simple message error a7c7344 Don't load many times the same publisher 6cfb819 pipeline: remove tests helper from runtime code 198381c Trivial: add white space of error message 3ae997e Add support of refereshing the resource info in local cache c18b07a Simplify code of test_complex_query d0c23a5 Trivial: remove white space of exception message 13aeba4 switch instance_discovery to libvirt_metadata 40da6c9 publisher: fix pipeline confusing reference bb9b083 remove test_hbase_table_utils 78510db Use parameter skip_op_id in compute.virt.vmware.test_vsphere_operations d7d1576 gnocchi: replace / by _ in resource_id d77310a gnocchi: don't rely on gnocchi uuid5 d136977 gnocchi: prepare removal of gnocchi uuid5 61a70a9 gnocchi: move volume_type to correct section 7471d1b tempest: use tempest img 49aac3d fix the gnocchi resource type upgrade 4fa9dae remove residual instance pollster fb6cd01 use domainListGetStats to get cputime a91253a drop instance meter f9122f4 Fix oslo.vmware change that added new keyword argument b692d3a Don't poll nova with compute agent 9f64b62 tempest: Allow to not run deprecated API tests 8d23f43 Remove events storage and API c0aea03 Update custom install doc 5928617 correct volumes name source 23a3b6e add volume.backup.size to gnocchi 407b726 upgrade: fix gnocchi resource update 03298e6 stop assuming ceph/swift share same endpoint 322ccb0 devstack: check for ceilometer+panko service 67c11fa tempest: allow usage of scenario-img for autoscaling c0e42f0 Fix the gate failure because of several issues 7e95b95 Trival-Fix: replace "nova" with "ceilometer" in api-ref dfa9183 Fix error module usage dcd69a9 add support to parse user metadata 739cd34 [doc] Note lack of constraints is a choice 49a6d6d always create ceilometer user 2ff9ed0 glossary: remove collector and add publisher b2eb02e Test suite for Aodh's gnocchi-resource-threshold alarm. 2944bd3 simplify fail gnochi+ceilometer check 6fc1862 Fix publisher comment 31cad7b integration: run gabbi first 07816db integration: deleting the stack sometimes timeout 4e3f8a9 tempest: support keystone v3 for autoscaling 89967e0 tests: generate reports when tempest fail 34731ee Make sure gnocchi is enabled before ceilometer 62c7c3a Added new instance metrics to gnocchi definition 72b5a1e Revert "Add hypervisor inspector sanity check" 638f691 gnocchi: Allow to set a different creds section 16ca36e Allow to configure the triplo network name 34ae40a Fix oslo.vmware lazy loading d5eed7e test: remove unused variable 2f9fca6 utils: remove unused function stringify_timestamps 970358c gnocchi: Add volume_type attribute to volume 73b6749 devstack: Don't enable api by default 5e74838 add libxml2 required for lxml a900832 fix http publisher test a954f96 filtered out the phynical nics when query vm nics with VMware API 4019273 Correct ceilometer reraising of exception 1e581f3 Fix typo in plugin.sh 0120d98 Add old vm state for compute.instance.update 2b47601 capture keystone authentication as metric 627ae05 tools: stop using global conf a1f0275 gnocchi: use batch create_metrics=True 209275b Fix the install guide bug 345e136 Update Ceilometer architecture docs 77d93d6 Remove useless mock 8d610d0 drop `counters` support from pipeline 405a4ef cleanup unit test location 6797933 update architecture docs 22d5782 Remove api index file cf92a7a Bump minimal version of cotyledon fb2fb7a Make rabbitmq configuration much simpler dc60726 Reenable the tempest test about nova notification a697f13 use hyphen-less option name sql_expire_sample_only 641d0ff Translate info-level log messages for LOG.error d82b19e drop disable_non_metric_meters option 43ec763 cleanup gnocchiclient 6c90b46 Change gnocchi_ext.NotFound to gnocchi_ext.ResourceTypeNotFound af154b0 integration tests: fix generation of tests_results.html 6656c56 Use one log level 87b2909 Add volume and floatingip event_delete for gnocchi event_dispatcher 0cf947d more gnocchi mapping cleanup dc183cf cleanup gnocchi mapping 3f0e2b4 cleanup manual install e0f28ee fix postgresql functional gate 752af20 Add a release note for HTTPProxyToWSGI middleware e82cf20 Modify unit of disk requests rate eb7659f Handling KeyError error, make gnocchi event dispatcher work 64da0bb Corrected debug msg in CPUL3CachePollster f7b7494 doc cleanup 83387d1 use aodhclient in integration test 779b322 Print ceilometer configuration on startup 1842e19 register ceilometer options at runtime e16e232 utils: stop using global conf 08aa4c6 intel_node_manager: stop using global conf 5a2d28a Remove useless singleton check e322e2c register oslo_db options at runtime 97ad41e register keystoneauth options at runtime 3219e8b storage: stop using global conf f7508d7 cmd.storage: stop using global conf 4ba6c34 test_storage_scenarios: stop using global conf b07708e raise InstanceShutOffException if vm power off when get_vm_moid use map of vm manage obj to reduce vmware api calls 230f11a Remove duplicated code 6c656b7 Remove useless code 4d8bc10 drop image pollster fce0729 gnocchi: remove useless keepalive adapter bbcf7e0 comment: remove unused comment 0c9a0cb XenAPI: Not support two key network meters 380bb26 Replace retrying with tenacity 2387c8b Clean the glance v1 code in tempest plugin 0aaa160 Convert file publisher to be equivalent to file dispatcher f843b78 Add aliases for direct publisher 0e63667 doc: fix the wsgi configuration file name 6616a71 deprecate ceilometer api 7ff3ee4 make blacklist log more specific 1b4fcf5 extract 'instance_id' as 'resource_id' in event definitions 21c2bb4 disable signing in direct publisher d46376c Add pyOpenSSL to test-requirements 8fe6a88 Trivial fix: fix a wrong config option type usage b7344dd Add support of metering volume related resources c7c51b6 coordination: remove unused kwarg bdb3a84 Fix bug for ceilometer polling generates an error a357bf6 fix perf when libvirt is >=2.0.0 and <2.3.0 3353378 Remove ceilometer tool show_data.py since it is not usable 72ef141 Bump hacking to 0.12 6eefa31 Replace oslo_utils.timeutils.isotime 14925d8 inspectors: stop using global conf 94f278c meter.notifications: stop using global conf 0ae3d30 collector: stop using global conf 1709b1c pollsters: stop using global conf e0a2853 Replace SimpleProducer with KafkaProducer 9e03f7e document: remove configuration README description 995f93d devstack: allow to configure not backend af53f31 Modify variable's using method in Log Messages 30bae49 compute.util: stop using global conf 5254da9 event.converter: stop using global conf 79bd7e7 discovery: stop using global conf fb7f4b1 event: stop using global conf 52b1f07 sample: stop using global conf 336fffe keystone_client: stop using global conf f827d42 publisher: stop using global conf f30b4ae Use method constant_time_compare from oslo.utils f7f9f83 Add more verbosity for gnocchi_resources.yaml d93b492 Add package "pifpaf" license description 2c7f5e1 Change redirect status from 307 to 308 79b4bf3 Use set_defaults method in oslo_middleware to check CORS_OPTS 982115c change gnocchi cache enable condition 502ad1a Correct wrong description of method enforce e6ff088 Fix gate problem related to _error_checker() 7796735 Remove deprecated ceilometer-dbsync a369c94 gnocchi: don't show backtrace on connection failure 1695b47 fix gate 9df4642 Redact password from opendaylight client logging 799d891 Broken Link: setuptools entry point 75a11f4 enable caching e769bb5 Replace 'vmware' with 'vsphere' 8d9744b gnocchi: stronger configuration file parsing b5004a4 Don't create useless threads bf46cee pipeline: stop using global conf 32fc7eb declarative: stop using global conf 967c06c coordination: stop using global conf 8150391 Remove buggy usage of global config bb72ae7 pipeline services: stop using global conf 2a6b325 Fix collector single worker to handle UDP package with many worker config 9191874 Add http_proxy_to_wsgi to config-generator f68edc7 Fixed cotyledon version requirement 3e95cc1 Remove pecan_debug option ce5c9d4 Fix the issue that missing the app file f28d139 neutron_client: stop using global conf 692c3e4 nova_client: stop using global conf 32c5d72 messaging: stop using global config 5901528 collector: stop using global config 5ecb2ab api: Remove global conf 55916df tests: fix broken udp tests 5881c52 tests: fix tests for functional tests without dsvm f86dbd8 fix perf when libvirt is >=2.0.0 and <2.3.0 30eb0f0 Add http_proxy_to_wsgi to api-paste bc073f7 make gnocchi event dispatcher work 79444e6 Enable release notes translation 8902dd1 collector: do not set any dispatcher by default 9b34b75 Remove the unnecessary space 22811f6 Add autoscaling scenario in tempest tests 7794efc Compute agent can poll tx and rx errors and drops 54e4cc7 Batching of event & meter dispatching over HTTP 6fbbed1 Stop adding ServiceAvailable group option 901b78b specific the title 75b8ecd Trivial - Changes rst markup d49c256 Alters rst markup to comply with OpenStack rst guidelines. b4f7d66 Add prefix "$" for command examples 7f6402f Use 'code-block' for pieces of code eb3ce85 Docstrings should not start with a space c24dc20 collector: fix graceful shutdown when udp enabled 3e3489c Updates rst markup to better align with OpenStack rst guidelines. 580c2a2 Modify startup parameters of ceilometer-api in devstack script 33864b8 Fix the "Gnocchi" link pages of custom.rst doc e18abdf Bad Link: stevedore 2d31c24 Clean the deprecated non-metric related code 0048edf Clean imports in code 9bbed77 Using assertIsNone() instead of assertIs(None) 5b20e2a Using assertIsNone() instead of assertIs(None) d14701f Fix typo in a docstring in agent/manager.py 37878f6 XenAPI: polling meters are always 0 e3752c1 Fix UnicodeEncodeError in Ceilometer polling a969623 gabbi: set panko_is_disabled to avoid relying on Keystone autodiscovery a2ef6ad tox: refactor targets 8caca03 Fix problem when using wsgi script to start ea87d93 Remove import objects and use import modules 37c45c0 Refactor Ceilometer resource API fae8cae Move oslo.db to hard requirements list b99f4b3 Remove left over from old ceilometer-api binary 71561c6 gabbi: import pipeline_cfg_file option before using it 976d8b4 Update reno for stable/newton Diffstat (except docs and test files) ------------------------------------- api-ref/source/conf.py | 4 +- api-ref/source/parameters.yaml | 17 +- api-ref/source/resources.inc | 6 +- bindep.txt | 11 + ceilometer/agent/discovery/endpoint.py | 10 +- ceilometer/agent/discovery/tenant.py | 4 - ceilometer/agent/manager.py | 97 +- ceilometer/agent/plugin_base.py | 22 +- ceilometer/api/app.py | 54 +- ceilometer/api/app.wsgi | 4 +- ceilometer/api/controllers/v2/capabilities.py | 12 +- ceilometer/api/controllers/v2/events.py | 327 --- ceilometer/api/controllers/v2/meters.py | 4 +- ceilometer/api/controllers/v2/root.py | 50 +- ceilometer/api/controllers/v2/utils.py | 5 +- ceilometer/api/hooks.py | 45 +- ceilometer/api/middleware.py | 4 +- ceilometer/api/rbac.py | 33 +- ceilometer/cmd/agent_notification.py | 9 +- ceilometer/cmd/api.py | 21 +- ceilometer/cmd/collector.py | 10 +- ceilometer/cmd/polling.py | 21 +- ceilometer/cmd/sample.py | 27 +- ceilometer/cmd/storage.py | 190 +- ceilometer/collector.py | 61 +- ceilometer/compute/discovery.py | 212 +- ceilometer/compute/notifications/__init__.py | 41 - ceilometer/compute/notifications/instance.py | 89 - ceilometer/compute/pollsters/__init__.py | 12 +- ceilometer/compute/pollsters/cpu.py | 5 +- ceilometer/compute/pollsters/disk.py | 19 +- ceilometer/compute/pollsters/instance.py | 33 - ceilometer/compute/pollsters/memory.py | 3 + ceilometer/compute/pollsters/net.py | 86 +- ceilometer/compute/pollsters/perf.py | 1 + ceilometer/compute/pollsters/util.py | 10 +- ceilometer/compute/util.py | 66 - ceilometer/compute/virt/hyperv/inspector.py | 10 +- ceilometer/compute/virt/inspector.py | 36 +- ceilometer/compute/virt/libvirt/inspector.py | 98 +- ceilometer/compute/virt/libvirt/utils.py | 104 + ceilometer/compute/virt/vmware/inspector.py | 84 +- .../compute/virt/vmware/vsphere_operations.py | 56 +- ceilometer/compute/virt/xenapi/inspector.py | 92 +- ceilometer/conf/defaults.py | 39 +- ceilometer/coordination.py | 47 +- ceilometer/declarative.py | 9 +- ceilometer/dispatcher/__init__.py | 16 +- ceilometer/dispatcher/data/gnocchi_resources.yaml | 236 +++ ceilometer/dispatcher/database.py | 44 +- ceilometer/dispatcher/file.py | 5 +- ceilometer/dispatcher/gnocchi.py | 220 +- ceilometer/dispatcher/gnocchi_opts.py | 32 + ceilometer/dispatcher/http.py | 107 +- ceilometer/energy/kwapi.py | 15 +- ceilometer/event/converter.py | 29 +- ceilometer/event/endpoint.py | 4 +- ceilometer/event/storage/__init__.py | 57 - ceilometer/event/storage/base.py | 99 - ceilometer/event/storage/impl_elasticsearch.py | 287 --- ceilometer/event/storage/impl_hbase.py | 224 -- ceilometer/event/storage/impl_log.py | 33 - ceilometer/event/storage/impl_mongodb.py | 85 - ceilometer/event/storage/impl_sqlalchemy.py | 456 ----- ceilometer/event/storage/pymongo_base.py | 147 -- ceilometer/exchange_control.py | 9 + ceilometer/gnocchi_client.py | 64 +- ceilometer/hardware/discovery.py | 38 +- ceilometer/hardware/pollsters/generic.py | 14 +- ceilometer/image/discovery.py | 17 +- ceilometer/image/glance.py | 15 - ceilometer/ipmi/notifications/ironic.py | 3 - ceilometer/ipmi/platform/intel_node_manager.py | 33 +- ceilometer/ipmi/pollsters/__init__.py | 2 - ceilometer/ipmi/pollsters/node.py | 14 +- ceilometer/ipmi/pollsters/sensor.py | 12 +- ceilometer/keystone_client.py | 42 +- ceilometer/messaging.py | 5 +- ceilometer/meter/data/meters.yaml | 562 +---- ceilometer/meter/notifications.py | 47 +- ceilometer/middleware.py | 24 +- ceilometer/network/floatingip.py | 3 - ceilometer/network/notifications.py | 258 --- ceilometer/network/services/discovery.py | 6 +- ceilometer/network/services/lbaas.py | 15 +- ceilometer/network/statistics/__init__.py | 6 +- ceilometer/network/statistics/driver.py | 2 + .../network/statistics/opencontrail/client.py | 25 +- .../network/statistics/opencontrail/driver.py | 7 +- .../network/statistics/opendaylight/client.py | 20 +- .../network/statistics/opendaylight/driver.py | 5 +- ceilometer/neutron_client.py | 17 +- ceilometer/notification.py | 84 +- ceilometer/nova_client.py | 26 +- ceilometer/objectstore/rgw.py | 30 +- ceilometer/objectstore/swift.py | 23 +- ceilometer/opts.py | 84 +- ceilometer/pipeline.py | 350 ++-- ceilometer/publisher/__init__.py | 34 +- ceilometer/publisher/direct.py | 38 +- ceilometer/publisher/file.py | 25 +- ceilometer/publisher/http.py | 110 +- ceilometer/publisher/kafka_broker.py | 14 +- ceilometer/publisher/messaging.py | 35 +- ceilometer/publisher/test.py | 5 +- ceilometer/publisher/udp.py | 13 +- ceilometer/publisher/utils.py | 34 +- ceilometer/sample.py | 50 +- ceilometer/service.py | 71 +- ceilometer/service_base.py | 25 +- ceilometer/storage/__init__.py | 38 +- ceilometer/storage/base.py | 4 +- ceilometer/storage/hbase/base.py | 3 +- ceilometer/storage/hbase/inmemory.py | 2 +- ceilometer/storage/hbase/migration.py | 31 +- ceilometer/storage/hbase/utils.py | 53 +- ceilometer/storage/impl_hbase.py | 3 - ceilometer/storage/impl_mongodb.py | 8 +- ceilometer/storage/impl_sqlalchemy.py | 17 +- ceilometer/storage/mongo/utils.py | 98 +- ceilometer/storage/sqlalchemy/models.py | 95 - ceilometer/telemetry/notifications.py | 10 - .../functional/api/v2/test_event_scenarios.py | 703 ------- .../gabbi/gabbits/api-events-no-data.yaml | 210 -- .../gabbi/gabbits/api-events-with-data.yaml | 242 --- .../functional/gabbi/gabbits/capabilities.yaml | 3 +- .../functional/gabbi/gabbits/clean-samples.yaml | 18 +- .../functional/gabbi/gabbits/fixture-samples.yaml | 2 +- .../functional/gabbi/gabbits/resources-empty.yaml | 16 +- .../gabbi/gabbits/resources-fixtured.yaml | 26 +- .../functional/gabbi/gabbits_prefix/basic.yaml | 4 +- .../gabbi/gabbits_prefix/clean-samples.yaml | 9 +- .../gabbi/gabbits_prefix/resources-fixtured.yaml | 4 +- .../functional/storage/test_impl_sqlalchemy.py | 73 +- .../functional/storage/test_storage_scenarios.py | 449 +--- .../gabbits-live/aodh-gnocchi-threshold-alarm.yaml | 342 ++++ .../gabbi/gabbits-live/autoscaling.yaml | 36 +- .../tempest/api/test_telemetry_notification_api.py | 33 +- .../test_object_storage_telemetry_middleware.py | 3 +- .../tempest/service/images/v1/images_client.py | 254 --- .../tempest/service/images/v2/images_client.py | 245 --- .../unit/compute/notifications/test_instance.py | 608 ------ .../compute/pollsters/test_location_metadata.py | 10 +- .../unit/compute/virt/hyperv/test_inspector.py | 4 +- .../unit/compute/virt/libvirt/test_inspector.py | 84 +- .../unit/compute/virt/vmware/test_inspector.py | 108 +- .../compute/virt/vmware/test_vsphere_operations.py | 40 +- .../unit/compute/virt/xenapi/test_inspector.py | 108 +- .../unit/ipmi/platform/test_intel_node_manager.py | 26 +- .../network/statistics/opencontrail/test_client.py | 7 +- .../network/statistics/opencontrail/test_driver.py | 4 +- .../network/statistics/opendaylight/test_client.py | 6 +- .../network/statistics/opendaylight/test_driver.py | 5 +- .../unit/network/statistics/test_statistics.py | 35 +- .../unit/publisher/test_kafka_broker_publisher.py | 57 +- .../unit/publisher/test_messaging_publisher.py | 23 +- ceilometer/utils.py | 27 +- ceilometer/volume/__init__.py | 0 ceilometer/volume/cinder.py | 109 + ceilometer/volume/discovery.py | 59 + devstack/plugin.sh | 83 +- devstack/settings | 39 +- devstack/upgrade/upgrade.sh | 4 +- etc/ceilometer/api_paste.ini | 8 +- etc/ceilometer/ceilometer-config-generator.conf | 2 + etc/ceilometer/event_definitions.yaml | 7 + etc/ceilometer/gnocchi_resources.yaml | 226 -- etc/ceilometer/pipeline.yaml | 4 - etc/ceilometer/policy.json | 3 - etc/ceilometer/polling.yaml | 6 + .../glance/install-glance-obs.rst | 12 +- .../glance/install-glance-rdo.rst | 16 +- .../glance/install-glance-ubuntu.rst | 16 +- .../nova/install-nova-common.rst | 12 +- .../database/environment-nosql-database-obs.rst | 78 - .../database/environment-nosql-database-rdo.rst | 50 - .../database/environment-nosql-database-ubuntu.rst | 52 - install-guide/source/get_started.rst | 23 +- install-guide/source/index.rst | 3 - .../source/install-base-config-common.rst | 94 +- install-guide/source/install-base-obs.rst | 75 +- .../source/install-base-prereq-common.rst | 56 +- install-guide/source/install-base-rdo.rst | 52 +- install-guide/source/install-base-ubuntu.rst | 75 +- install-guide/source/verify.rst | 69 +- rally-jobs/plugins/plugin_sample.py | 2 +- .../ceilometer-api-deprecate-862bfaa54e80fa01.yaml | 5 + ...lometer-event-api-removed-49c57835e307b997.yaml | 6 + ...deprecate-file-dispatcher-2aff376db7609136.yaml | 6 + ...deprecate-http-dispatcher-dbbaacee8182b550.yaml | 11 + .../notes/drop-image-meter-9c9b6cebd546dae7.yaml | 11 + .../drop-instance-meter-1b657717b21a0f55.yaml | 11 + .../http-dispatcher-batching-4e17fce46a196b07.yaml | 7 + ...ttp_proxy_to_wsgi_enabled-616fa123809e1600.yaml | 13 + ...nce-discovery-new-default-7f9b451a515dddf4.yaml | 7 + .../notes/less-nova-polling-ac56687da3f8b1a3.yaml | 22 + .../pecan-debug-removed-dc737efbf911bde7.yaml | 3 + .../notes/polling-definition-efffb92e3810e571.yaml | 10 + .../refresh-legacy-cache-e4dbbd3e2eeca70b.yaml | 9 + .../remove-ceilometer-dbsync-53aa1b529f194f15.yaml | 4 + ...-snapshot-backup-metering-d0a93b86bd53e803.yaml | 4 + releasenotes/source/conf.py | 3 + releasenotes/source/index.rst | 1 + releasenotes/source/newton.rst | 6 + requirements.txt | 11 +- setup.cfg | 59 +- test-requirements.txt | 4 +- tools/ceilometer-test-event.py | 83 - tools/make_test_data.py | 16 +- tools/make_test_event_data.py | 116 -- tools/send_test_data.py | 20 +- tools/show_data.py | 122 -- tools/test_hbase_table_utils.py | 41 - tox.ini | 81 +- 327 files changed, 8498 insertions(+), 15220 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9534fe7..21c8c63 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5,2 @@ -cotyledon +cachetools>=1.1.0 # MIT License +cotyledon>=1.3.0 #Apache-2.0 @@ -9 +10 @@ debtcollector>=1.2.0 # Apache-2.0 -retrying!=1.3.0,>=1.2.3 # Apache-2.0 +tenacity>=3.1.0 # Apache-2.0 @@ -12 +13 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -kafka-python<1.0.0,>=0.9.5 # Apache-2.0 +kafka-python>=1.3.1 # Apache-2.0 @@ -17,0 +19 @@ oslo.config>=3.9.0 # Apache-2.0 +oslo.db>=4.1.0 # Apache-2.0 @@ -36,0 +39 @@ python-swiftclient>=2.2.0 # Apache-2.0 +python-cinderclient>=1.6.0,!=1.7.0,!=1.7.1 # Apache-2.0 @@ -44 +47 @@ tooz>=1.28.0 # Apache-2.0 -WebOb>=1.2.3 # MIT +WebOb>=1.5.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 422a4cb..d392569 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +6,0 @@ coverage>=3.6 # Apache-2.0 -elasticsearch>=1.3.0 # Apache-2.0 @@ -19,0 +19 @@ python-subunit>=0.0.18 # Apache-2.0/BSD +pyOpenSSL>=0.14 # Apache-2.0 @@ -31 +31 @@ WebTest>=2.0 # MIT -pifpaf>=0.0.11 +pifpaf>=0.0.11 # Apache-2.0
participants (1)
-
no-reply@openstack.org