summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Danjou <julien@danjou.info>2018-07-06 14:32:02 +0200
committerJulien Danjou <julien@danjou.info>2018-07-18 09:25:09 +0200
commit4e4459d57af5cd2e938e5e9638433616b0fff8d2 (patch)
tree2a544ce77f2312f1ce47b9c33040b7748488d2c0
parent0fce8e48a317440a0aaf351d9255b79d84ad5e21 (diff)
downloadceilometer-4e4459d57af5cd2e938e5e9638433616b0fff8d2.tar.gz
Add support for Python 3.7
Change-Id: I3b880cbf1de13d61d557cde2be70a1efe07761ba
-rw-r--r--ceilometer/meter/notifications.py4
-rw-r--r--ceilometer/objectstore/rgw.py2
-rw-r--r--ceilometer/objectstore/swift.py2
-rw-r--r--ceilometer/publisher/__init__.py9
-rw-r--r--requirements.txt1
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