[release-announce] [telemetry] ceilometer 8.0.0 (ocata)

no-reply at openstack.org no-reply at openstack.org
Thu Feb 2 17:53:37 UTC 2017


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





More information about the Release-announce mailing list