diff options
author | Julien Danjou <julien@danjou.info> | 2018-07-06 14:32:02 +0200 |
---|---|---|
committer | Julien Danjou <julien@danjou.info> | 2018-07-18 09:25:09 +0200 |
commit | 4e4459d57af5cd2e938e5e9638433616b0fff8d2 (patch) | |
tree | 2a544ce77f2312f1ce47b9c33040b7748488d2c0 | |
parent | 0fce8e48a317440a0aaf351d9255b79d84ad5e21 (diff) | |
download | ceilometer-4e4459d57af5cd2e938e5e9638433616b0fff8d2.tar.gz |
Add support for Python 3.7
Change-Id: I3b880cbf1de13d61d557cde2be70a1efe07761ba
-rw-r--r-- | ceilometer/meter/notifications.py | 4 | ||||
-rw-r--r-- | ceilometer/objectstore/rgw.py | 2 | ||||
-rw-r--r-- | ceilometer/objectstore/swift.py | 2 | ||||
-rw-r--r-- | ceilometer/publisher/__init__.py | 9 | ||||
-rw-r--r-- | requirements.txt | 1 |
5 files changed, 5 insertions, 13 deletions
diff --git a/ceilometer/meter/notifications.py b/ceilometer/meter/notifications.py index b2987227..3ea9843c 100644 --- a/ceilometer/meter/notifications.py +++ b/ceilometer/meter/notifications.py @@ -153,7 +153,7 @@ class MeterDefinition(object): nb_samples = len(sample['name']) # skip if no meters in payload if nb_samples <= 0: - raise StopIteration + return attributes = self.SAMPLE_ATTRIBUTES + ["message", "metadata"] @@ -172,7 +172,7 @@ class MeterDefinition(object): '"%(name)s" field instead of %(total)d.' % dict(name=name, nb=nb, total=nb_samples)) - raise StopIteration + return # NOTE(sileht): Transform the sample with multiple values per # attribute into multiple samples with one value per attribute. diff --git a/ceilometer/objectstore/rgw.py b/ceilometer/objectstore/rgw.py index 970aae31..fbf6bcb2 100644 --- a/ceilometer/objectstore/rgw.py +++ b/ceilometer/objectstore/rgw.py @@ -85,7 +85,7 @@ class _Base(plugin_base.PollsterBase): def _get_account_info(self, ksclient, tenants): endpoint = self._get_endpoint(self.conf, ksclient) if not endpoint: - raise StopIteration() + return try: from ceilometer.objectstore import rgw_client as c_rgw_client diff --git a/ceilometer/objectstore/swift.py b/ceilometer/objectstore/swift.py index 9f5ce6b3..cff0a510 100644 --- a/ceilometer/objectstore/swift.py +++ b/ceilometer/objectstore/swift.py @@ -83,7 +83,7 @@ class _Base(plugin_base.PollsterBase): def _get_account_info(self, ksclient, tenants): endpoint = self._get_endpoint(self.conf, ksclient) if not endpoint: - raise StopIteration() + return swift_api_method = getattr(swift, '%s_account' % self.METHOD) for t in tenants: diff --git a/ceilometer/publisher/__init__.py b/ceilometer/publisher/__init__.py index dc50be2b..499253ca 100644 --- a/ceilometer/publisher/__init__.py +++ b/ceilometer/publisher/__init__.py @@ -16,7 +16,6 @@ import abc -import funcsigs from oslo_log import log from oslo_utils import netutils import six @@ -34,13 +33,7 @@ def get_publisher(conf, url, namespace): """ parse_result = netutils.urlsplit(url) loaded_driver = driver.DriverManager(namespace, parse_result.scheme) - if len(funcsigs.signature(loaded_driver.driver).parameters) == 2: - return loaded_driver.driver(conf, parse_result) - else: - # We keep it just the time to cleanup panko - LOG.warning("%s publisher use the deprecated class signature", - parse_result.scheme) - return loaded_driver.driver(parse_result) + return loaded_driver.driver(conf, parse_result) @six.add_metaclass(abc.ABCMeta) diff --git a/requirements.txt b/requirements.txt index 7422c097..d730da3f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,7 +6,6 @@ cachetools>=1.1.0 # MIT License cotyledon>=1.3.0 #Apache-2.0 futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD futurist>=0.11.0 # Apache-2.0 -funcsigs debtcollector>=1.2.0 # Apache-2.0 jsonpath-rw-ext>=0.1.9 # Apache-2.0 lxml>=2.3 # BSD |