[telemetry] ceilometer 9.0.0 (pike)
We are tickled pink to announce the release of: ceilometer 9.0.0: OpenStack Telemetry This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/ceilometer/ For more details, please see below. Changes in ceilometer 8.0.0..9.0.0 ---------------------------------- 88a8c6e update measurements bebc7d6 Fix a typo in ceilometer a15a3ad Remove install-guide env which is not effective 829924a fix cpu_util precision is too precise 232f8e9 ensure timezone is included in timestamps 61fec88 snmp: Fix discovery when total memory is missing 04d77e1 Fix share.size meter 42c3293 vmware: ignore -1 values 130a9ed stop converting to old message format 32a7c4d deprecated pollster-list 5beedc8 [Trivialfix]Fix typos in ceilometer 6047d7d Update and replace http with https for doc links in ceilometer af23b6e Deprecate kafka publisher 5add1a1 wrong document location 0b07da0 Update the documentation link for doc migration 6415640 Fix neutron lbaas v2 when no listeners are set 008c0f6 add configuration folder 12d63a4 Fix inspect_vnics error for libvirt 1e60a36 generate conf on doc build 7ce164a turn on warning-is-error for doc builds 7e8b37c add missing sphinx extension 75e10b2 High precision rate of change timedelta 0f3a862 Specify region when looking for radosgw admin URL 7f22c5b doc: move install guide to main doc dir 082368a remove templates ebb1fd5 doc: move old dev docs to contributor section f4e8e08 doc: initial index cleanup bd81d35 Project_id for SDN controller meters 5621e1c Gnocchi support for SDN controller meters ae0716c Ceilometer meter support to collect network statistics. 3b194e6 Fix some initializations 50f39e0 Docs: update the path of "meters.yaml" and its new feature 62eaf9d Docs: switch to openstackdocstheme aca2613 Remove the explanation of nonexistent parameter ebbd1ef Update URL home-page in documents according to document migration f8c243f Add memory swap metric 670bcca Move "test_versions.py" to the directory of functional test. dafacbd Remove interval reference to pipeline 26d474d api: remove unused code 73d57d0 tempest: Use primary user token bc92f32 Update Documentation link in README fc220f5 Add some unit test cases b62fa85 Limit the default numbers of metrics polled c1ffbb4 Don't check libvirt exception if libvirt is absent bb3a29e Revert "deprecate archive policy of Gnocchi dispatcher" 91d11e7 Fixed ceilometer arithmetic transformer bug dedc643 explicitly note sanitize_timestamp return condition 590ebb8 Remove old maintainers a2c77b7 Add a description of the parameters to function. 424a67b Migrate telemetry-events fb50c6a Migrate telemetry-best-practices e8ba0b6 Migrate telemetry-data-retrieval 4038079 Migrate telemetry-data-collection 3bbd8c4 Migrate telemetry-data-pipelines 5b27053 Migrate telemetry troubleshooting guide 26fcbb8 migrate telemetry measurements 2477a0e Fix typo for additional device support in intel node manger 2090000 Add some unit test cases e24bdf9 Add event definition for manila 94a4857 Migrate telemetry system architecture 8e0d33d Fix UnicodeEncodeError error when log messge in poll_and_notify fcd2a7e use tempest manager e082b08 Fix some reST field lists in docstrings c3427cb expect oslo.messaging messages c345bb6 Fix can not find VMwareAPISession when import oslo_vmware f00ad61 post_test_hook: stop sourcing gnocchi/devstack/settings 41d940e cap cpu_util 03b3e14 ensure resources are hashable 5ba4f2f Doc: guide for operating resource type d89b6c3 Add share create/delete/expand/shrink meters ad92c74 fix service path for fedora 55ad9cf modify the description for GnocchiDispatcher b896047 add instruction to set auth_mode c6d64d3 Update meters definition reference 5e430ae Added Nova Compute CPU metrics to gnocchi_resources.yaml 8981179 devstack: install Gnocchi using pip f7accb3 This remove annoying message repetition in logs fbbe85e Fix html_last_updated_fmt for Python3 d68712f update link away from google docs a506ec7 Replace assertRaisesRegexp with assertRaisesRegex c15d8bc Trivial fix typos 90f090e change to reference gnocchi.xyz fc086ba Change default polling interval 398e42f Fix typo in docstring f2279a6 XenAPI: use os-xenapi for XenAPI driver f05939d Support loading multiple meter definition files eaaf304 tempest: fix some future flake8 issue fa23c24 tempest: remove deprecation warning 4ab6da2 Deprecate olsotest.mockpatch in favor of native fixtures 5ab7f56 Fix a typo 3aaba70 tempest: Allow to configure granularity 27ac71b integration: always run all commands 66a77bb Remove upper constraint on sqlalchemy c1c56d6 Adds a Zaqar publisher cb6903d tempest: tell tempest our scenario are long e40eef7 integration: Fix report generation 52f561c tests: fix messaging driver a819350 minor doc updates 27604ab Replace Ceilometer coordination layer by tooz partition system dc7d888 Fix publisher doc link c84c113 gnocchi/notification: allow to configure the maximum number of requests in parallel 1f39343 tempest: Don't hardcode the network name aa357de Remove powervm from inspector doc 54f7748 Cleanup post_test_hook.sh 86ed9b8 tempest: use the configured flavor a226b24 tests: remove oslo.config fixture usage 026b41a tempest: rework gabbi setup a584a85 Remove log translations 18bb497 Change the compute polling local cache to be mutex fd9eac6 Optimize the link address 90560e4 Format the abstraction layer of inspector methods to avoid TypeError 84e871f fix install-guide gnocchi+keystone instruction af7c046 Correct the configuration of pipeline_processing_queues in devstack f21a4bc compute: remove default duration value 1e473dd compute disks: use the generic compute pollster 3f9c1a5 compute vnics: use the generic compute pollster 1a2b90f Add tool for migrating metric data from ceilometer's storage to gnocchi a4ec091 Use vcpu.x.time and vcpu.x.wait values in libvirt inspector 741329f tests: fix conf object creation 8a26a16 Adds 'disabled' to the possible states for a member in LBaaSv2 1dd8066 deprecated support of pipeline.yaml for polling a868016 Correct bad use response_strings in live.yaml 3b450c6 Use HostAddressOpt for opts that accept IP and hostnames 5016d7e deprecate archive policy of Gnocchi dispatcher ba9cb6b tempest: Fix exception handling ba20cf7 [install-guide] Add more links 0982f46 tempest: remove confusing stack check step 0030a49 fix gnocchi unprocessed measures debug 449a2e5 compute: Remove dead code 3304cf2 compute: create one pollster to rule them all 2874c2a Bump gnocchiclient min version 3d965ee Remove second tenacity in requirements 016f044 tests: stop hammering CPU while waiting for sample to wait 745dac5 coordination: remove started check a1ac91f coordination: remove group_id check d2ca63e coordination: stop checking for _coordinator to be None 5e43dc7 coordination: create coordinator at init time 9400ce4 coordination: make group_id to never be None f7485d3 Add sem-ver flag so pbr generates correct version 63122e8 tests: simplify broken test 66179f8 libvirt: rewrite the error handling ff22106 Fix the incorrect gnocchi command 00a1969 fix blacklisting NovaLike resources f2cdb32 tests: remove unused mocked method 54aea5b remove resource if not created 7a0954e fix gnocchi_resources mapping 664a6d6 cleanup unused devstack code 0c398ec start notification agent after restarting apache 2ab761d Swallow & report 404s from Swift (missing tenant) 5c002e6 Remove Rohit Jaiswal from maintainers f1bdf67 devstack: Set an optimal processing queue 541e6bb tempest: remove broken tests b1af14d remove ceilometer-collector condition when configuring storage dd1f7c7 make gnocchi independent of ceilometer-api 21cf6cf Switch to use stable data_utils ff64b36 make gnocchi posting more resilient 183ecc5 remove tooz safety catch 379f10f Bugfix: use transport_url from [oslo_messaging_notifications] if present 01ce7ff Bump kafka-python and oslo.messaging ff5822d Make sure to get all tenants by scanning each available domain. 9fcd66e add jitter to notification agent 43a6286 Modify variable's usage in Log Messages 74cfac1 agent: only create partition coordinator if backend url provided a128525 agent: start coordinator at run() and never stops b761644 coordination: use tooz builtin heartbeat manager e8a8db9 coordination: use join_group_create() 5bb92c6 coordination: simplify retry condition by using tenacity.TryAgain 8d75e8c coordination: stop tracking joined groups fb2c6a7 coordination: use a conf object with registered options in tests 1dbd307 Remove pipeline periodic refresh feature f247c5d Switch to use stable data_utils 191748a Enable Basic and https certificate authentication for http publisher c371cba tempest: skip legacy telemetry-api tests c6c1755 Use more specific asserts in tests 1078d2e Load pipeline config files from /etc/ceilometer/ firstly 7905ff3 Don't run ceilometer-upgrade on unconfigured db b530fc3 use tooz hashring 468b6f2 Remove unused variable d6506b6 prepare future tempest breakage 8c6d855 include gnocchi+keystone instructions in install guide 9105e19 add configuration instructions from admin guide and dev docs ff35655 upgrade gnocchi via ceilometer 5de896d switch dispatcher references to publisher 2e00e0e remove legacy db stuff 8d3f291 gnocchi: remove archive policy setting for identity 04eaee6 Use bytes for coordination member 8296d48 Using Panko as publisher than dispatcher if enabled 938a11f remove keystone_authtoken from polling agent 7c6160e support gnocchi timeout a93faa0 Remove smoke tag for TelemetryNotificationAPITest 48d9cb7 add missing instance meta d3759dc Trivial: remove extra spaces fed5795 Support extended declaring exchanges c408df8 Remove unused override 3eb256a remove collector instructions b01c33f chill out on the number of items in toc 79859c7 Revert "verify gnocchi connection before processing" e1c0c50 Fix reno title format 63a01b9 doc: update pipeline link d9c11bb Ship YAML file to /usr/share a1c9b80 Deprecate event_dispatchers and meter_dispatchers options 5f8c770 Remove useless metric name 83412c8 set OS_AUTH_TYPE in gate 210411c Support i18n for api app 7c2ffe6 Correct the use of marker function a622ab3 match generic cirros name c07fd33 nova: track flavor name 0944d20 Trivial-fix: use domain_id instead of domain_name f13660f fix [service_credentials] section location ec508a1 fix gnocchi url links 47ae182 drop kwapi pollster f31774d Correct the doc link 4eea5f7 remove PaaS event format e44ff4d cleanup devstack cache initialisation 7f69f5a add note about batching+gnocchi d46c28b Switch to use test_utils.call_until_true 6f5e581 gabbi: use history 11191a4 Deprecate collector d7777b9 Remove support for py34 bbb53bc Use https instead of http for git.openstack.org 6b7a360 stop hardcode timeout in tempest tests 4766532 Update reno for stable/ocata 7cdee69 remove endpoint_override d1b25eb tripleo: Fix logging of tripleo discovery Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + CONTRIBUTING.rst | 4 +- HACKING.rst | 2 +- MAINTAINERS | 4 - README.rst | 8 +- api-ref/source/conf.py | 5 +- ceilometer/agent/discovery/endpoint.py | 3 +- ceilometer/agent/discovery/tenant.py | 18 +- ceilometer/agent/manager.py | 149 +- ceilometer/agent/plugin_base.py | 9 +- ceilometer/api/app.py | 4 +- ceilometer/api/controllers/v2/query.py | 2 +- ceilometer/api/controllers/v2/resources.py | 3 +- ceilometer/api/controllers/v2/root.py | 32 +- ceilometer/api/controllers/v2/utils.py | 43 +- ceilometer/api/hooks.py | 3 +- ceilometer/api/middleware.py | 3 +- ceilometer/cmd/polling.py | 9 +- ceilometer/cmd/storage.py | 42 +- ceilometer/collector.py | 33 +- ceilometer/compute/discovery.py | 65 +- ceilometer/compute/pollsters/__init__.py | 174 ++- ceilometer/compute/pollsters/cpu.py | 135 -- ceilometer/compute/pollsters/disk.py | 874 +++--------- ceilometer/compute/pollsters/instance_stats.py | 101 ++ ceilometer/compute/pollsters/memory.py | 208 --- ceilometer/compute/pollsters/net.py | 326 +---- ceilometer/compute/pollsters/perf.py | 129 -- ceilometer/compute/pollsters/util.py | 4 +- ceilometer/compute/virt/hyperv/inspector.py | 51 +- ceilometer/compute/virt/inspector.py | 223 +-- ceilometer/compute/virt/libvirt/inspector.py | 260 ++-- ceilometer/compute/virt/libvirt/utils.py | 60 +- ceilometer/compute/virt/vmware/inspector.py | 78 +- .../compute/virt/vmware/vsphere_operations.py | 5 +- ceilometer/compute/virt/xenapi/inspector.py | 190 +-- ceilometer/coordination.py | 229 --- ceilometer/data/meters.d/meters.yaml | 360 +++++ ceilometer/declarative.py | 4 +- ceilometer/dispatcher/__init__.py | 30 +- ceilometer/dispatcher/data/gnocchi_resources.yaml | 94 +- ceilometer/dispatcher/database.py | 3 +- ceilometer/dispatcher/gnocchi.py | 74 +- ceilometer/dispatcher/gnocchi_opts.py | 2 + ceilometer/dispatcher/http.py | 21 +- ceilometer/energy/__init__.py | 0 ceilometer/energy/kwapi.py | 123 -- ceilometer/event/converter.py | 46 +- ceilometer/event/endpoint.py | 16 +- ceilometer/event/trait_plugins.py | 20 +- ceilometer/exchange_control.py | 52 +- ceilometer/gnocchi_client.py | 96 +- ceilometer/hardware/discovery.py | 23 +- ceilometer/hardware/inspector/base.py | 7 +- ceilometer/hardware/inspector/snmp.py | 8 +- ceilometer/hardware/pollsters/generic.py | 24 +- ceilometer/i18n.py | 12 +- ceilometer/ipmi/notifications/ironic.py | 6 +- ceilometer/ipmi/platform/intel_node_manager.py | 2 +- ceilometer/keystone_client.py | 11 +- ceilometer/messaging.py | 17 +- ceilometer/meter/data/meters.yaml | 325 ----- ceilometer/meter/notifications.py | 116 +- ceilometer/middleware.py | 30 +- ceilometer/network/floatingip.py | 3 +- ceilometer/network/services/lbaas.py | 8 +- ceilometer/network/statistics/__init__.py | 4 +- .../network/statistics/opencontrail/driver.py | 2 +- .../network/statistics/opendaylight/client.py | 2 +- .../network/statistics/opendaylight/driver.py | 7 +- ceilometer/network/statistics/port.py | 7 + ceilometer/network/statistics/port_v2.py | 74 + ceilometer/network/statistics/switch.py | 7 + ceilometer/neutron_client.py | 6 +- ceilometer/notification.py | 137 +- ceilometer/objectstore/rgw.py | 3 +- ceilometer/objectstore/rgw_client.py | 5 +- ceilometer/objectstore/swift.py | 30 +- ceilometer/opts.py | 44 +- ceilometer/pipeline.py | 78 +- ceilometer/pipeline/data/event_definitions.yaml | 615 ++++++++ ceilometer/pipeline/data/event_pipeline.yaml | 12 + ceilometer/pipeline/data/pipeline.yaml | 89 ++ ceilometer/publisher/__init__.py | 2 +- ceilometer/publisher/direct.py | 15 +- ceilometer/publisher/file.py | 11 +- ceilometer/publisher/http.py | 73 +- ceilometer/publisher/kafka_broker.py | 13 +- ceilometer/publisher/messaging.py | 50 +- ceilometer/publisher/udp.py | 8 +- ceilometer/publisher/utils.py | 1 + ceilometer/publisher/zaqar.py | 81 ++ ceilometer/sample.py | 6 +- ceilometer/service_base.py | 110 -- ceilometer/storage/impl_hbase.py | 4 + ceilometer/storage/impl_log.py | 7 +- ceilometer/storage/impl_mongodb.py | 8 +- ceilometer/storage/impl_sqlalchemy.py | 8 +- ceilometer/storage/mongo/utils.py | 10 +- .../api/v2/test_complex_query_scenarios.py | 7 +- .../api/v2/test_list_resources_scenarios.py | 19 +- .../api/v2/test_post_samples_scenarios.py | 13 +- .../functional/storage/test_storage_scenarios.py | 30 +- .../gabbits-live/aodh-gnocchi-threshold-alarm.yaml | 35 +- .../gabbi/gabbits-live/autoscaling.yaml | 48 +- .../gabbi/gabbits-live/create_stack.json | 6 +- .../gabbi/gabbits-live/update_stack.json | 6 +- .../tempest/api/test_telemetry_notification_api.py | 21 +- .../test_object_storage_telemetry_middleware.py | 28 +- .../tempest/scenario/test_telemetry_integration.py | 143 ++ .../compute/pollsters/test_location_metadata.py | 4 +- .../unit/compute/virt/hyperv/test_inspector.py | 77 +- .../unit/compute/virt/libvirt/test_inspector.py | 518 ++++--- .../unit/compute/virt/vmware/test_inspector.py | 39 +- .../unit/compute/virt/xenapi/test_inspector.py | 206 +-- .../unit/ipmi/notifications/ipmi_test_data.py | 29 +- .../unit/ipmi/platform/test_intel_node_manager.py | 4 +- .../network/statistics/opencontrail/test_driver.py | 34 +- .../network/statistics/opendaylight/test_client.py | 2 +- .../network/statistics/opendaylight/test_driver.py | 228 ++- .../unit/network/statistics/test_statistics.py | 52 +- .../unit/publisher/test_kafka_broker_publisher.py | 4 +- .../unit/publisher/test_messaging_publisher.py | 51 +- ceilometer/transformer/arithmetic.py | 13 +- ceilometer/transformer/conversions.py | 22 +- ceilometer/utils.py | 39 +- devstack/plugin.sh | 122 +- devstack/settings | 32 +- .../admin/telemetry-troubleshooting-guide.rst | 21 + .../contributor/2-1-collection-notification.png | Bin 0 -> 33278 bytes .../cinder/install-cinder-config-common.inc | 16 + .../install/cinder/install-cinder-ubuntu.rst | 41 + .../install/glance/install-glance-ubuntu.rst | 39 + .../install/neutron/install-neutron-ubuntu.rst | 27 + .../install/swift/install-swift-config-common.inc | 40 + .../install/swift/install-swift-prereq-common.inc | 36 + etc/ceilometer/event_definitions.yaml | 585 -------- etc/ceilometer/event_pipeline.yaml | 12 - etc/ceilometer/pipeline.yaml | 88 -- etc/ceilometer/polling.yaml | 26 +- etc/ceilometer/polling_all.yaml | 6 + install-guide/source/conf.py | 304 ---- .../cinder/install-cinder-obs.rst | 44 - .../cinder/install-cinder-rdo.rst | 44 - .../cinder/install-cinder-ubuntu.rst | 45 - .../glance/install-glance-obs.rst | 38 - .../glance/install-glance-rdo.rst | 38 - .../glance/install-glance-ubuntu.rst | 39 - .../nova/install-nova-common.rst | 76 - .../configure_services/nova/install-nova-obs.rst | 32 - .../configure_services/nova/install-nova-rdo.rst | 32 - .../nova/install-nova-ubuntu.rst | 31 - .../swift/install-swift-config-common.rst | 40 - .../configure_services/swift/install-swift-obs.rst | 31 - .../swift/install-swift-prereq-common.rst | 36 - .../configure_services/swift/install-swift-rdo.rst | 31 - .../swift/install-swift-ubuntu.rst | 31 - install-guide/source/get_started.rst | 48 - install-guide/source/index.rst | 28 - .../source/install-base-config-common.rst | 62 - install-guide/source/install-base-obs.rst | 50 - .../source/install-base-prereq-common.rst | 50 - install-guide/source/install-base-rdo.rst | 49 - install-guide/source/install-base-ubuntu.rst | 45 - install-guide/source/next-steps.rst | 9 - install-guide/source/verify.rst | 83 -- .../add-memory-swap-metric-f1633962ab2cf0f6.yaml | 5 + ...migrating-data-to-gnocchi-cea8d4db68ce03d0.yaml | 7 + ...cate-ceilometer-collector-b793b91cd28b9e7f.yaml | 12 + ...te-http-control-exchanges-026a8de6819841f8.yaml | 8 + ...deprecate-kafka-publisher-17b4f221758e15da.yaml | 11 + .../deprecate-pollster-list-ccf22b0dea44f043.yaml | 5 + .../notes/drop-image-meter-9c9b6cebd546dae7.yaml | 2 +- .../notes/drop-kwapi-b687bc476186d01b.yaml | 4 + .../notes/gnocchi-cache-1d8025dfc954f281.yaml | 2 +- ...-publisher-authentication-6371c5a9aa8d4c03.yaml | 14 + ...tistics-from-opendaylight-787df77484d8d751.yaml | 8 + .../parallel_requests_option-a3f901b6001e26e4.yaml | 6 + .../polling-deprecation-4d5b83180893c053.yaml | 5 + .../remove-refresh-pipeline-618af089c5435db7.yaml | 9 + .../scan-domains-for-tenants-8f8c9edcb74cc173.yaml | 4 + .../notes/ship-yaml-files-33aa5852bedba7f0.yaml | 7 + .../support-lbaasv2-polling-c830dd49bcf25f64.yaml | 2 +- ...le-meter-definition-files-e3ce1fa73ef2e1de.yaml | 7 + .../tooz-coordination-system-d1054b9d1a5ddf32.yaml | 6 + ...otification-transport-url-489f3d31dc66c4d2.yaml | 4 + .../notes/zaqar-publisher-f7efa030b71731f4.yaml | 3 + releasenotes/source/_templates/.placeholder | 0 releasenotes/source/conf.py | 14 +- releasenotes/source/index.rst | 1 + releasenotes/source/liberty.rst | 4 +- releasenotes/source/mitaka.rst | 4 +- releasenotes/source/newton.rst | 4 +- releasenotes/source/ocata.rst | 6 + releasenotes/source/unreleased.rst | 4 +- requirements.txt | 14 +- setup.cfg | 47 +- test-requirements.txt | 14 +- tools/migrate_data_to_gnocchi.py | 193 +++ tox.ini | 11 +- 372 files changed, 13271 insertions(+), 10692 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 21c8c63..b714a91 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +9,0 @@ debtcollector>=1.2.0 # Apache-2.0 -tenacity>=3.1.0 # Apache-2.0 @@ -13 +12 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -kafka-python>=1.3.1 # Apache-2.0 +kafka-python>=1.3.2 # Apache-2.0 @@ -15,0 +15 @@ lxml>=2.3 # BSD +monotonic @@ -18 +18 @@ oslo.concurrency>=3.5.0 # Apache-2.0 -oslo.config>=3.9.0 # Apache-2.0 +oslo.config>=3.22.0 # Apache-2.0 @@ -28 +28 @@ pecan>=1.0.0 # BSD -oslo.messaging>=5.2.0 # Apache-2.0 +oslo.messaging>=5.12.0 # Apache-2.0 @@ -43 +43 @@ six>=1.9.0 # MIT -SQLAlchemy<1.1.0,>=1.0.10 # MIT +SQLAlchemy>=1.0.10 # MIT @@ -46 +46,2 @@ stevedore>=1.9.0 # Apache-2.0 -tooz>=1.28.0 # Apache-2.0 +tenacity>=3.2.1 # Apache-2.0 +tooz[zake]>=1.47.0 # Apache-2.0 @@ -51,0 +53 @@ python-dateutil>=2.4.2 # BSD +os-xenapi>=0.1.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index d392569..4076cf5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +4,0 @@ -contextlib2>=0.4.0 # PSF License @@ -13,2 +12 @@ oslo.cache>=1.5.0 # Apache-2.0 -openstackdocstheme>=1.0.3 # Apache-2.0 -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 +openstackdocstheme>=1.11.0 # Apache-2.0 @@ -16 +14 @@ reno>=1.6.2 # Apache2 -oslotest>=1.10.0 # Apache-2.0 +oslotest>=2.15.0 # Apache-2.0 @@ -20 +18 @@ pyOpenSSL>=0.14 # Apache-2.0 -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD +sphinx>=1.6.2 # BSD @@ -26 +24 @@ testtools>=1.4.0 # MIT -gabbi>=1.11.0 # Apache-2.0 +gabbi>=1.30.0 # Apache-2.0 @@ -29 +27 @@ os-testr>=0.4.1 # Apache-2.0 -tempest>=11.0.0 # Apache-2.0 +tempest>=14.0.0 # Apache-2.0 @@ -32 +30 @@ pifpaf>=0.0.11 # Apache-2.0 -os-api-ref>=0.1.0 # Apache-2.0s +os-api-ref>=0.1.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org