diff options
author | Julien Danjou <julien@danjou.info> | 2018-05-02 16:24:30 +0200 |
---|---|---|
committer | Julien Danjou <julien@danjou.info> | 2018-05-04 09:32:24 +0000 |
commit | a6bed1fd49a60fe3a5b39df424f7966d8c0fb461 (patch) | |
tree | d63164791dab354c1c399be05e7ca75bce1cd344 | |
parent | ff72f0f1d3f4bf0b6147ac1f14ebbc5234789a57 (diff) | |
download | ceilometer-a6bed1fd49a60fe3a5b39df424f7966d8c0fb461.tar.gz |
snmp: make oid value retrieval more solid
There's no need to try to convert before ignoring.
Change-Id: Ie9dcb63c43e7d69ce25aff62a2575b89f26ffca5
(cherry picked from commit 7de90448e6c61a8bef7663ad87a87b3be587b36e)
-rw-r--r-- | ceilometer/hardware/inspector/snmp.py | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/ceilometer/hardware/inspector/snmp.py b/ceilometer/hardware/inspector/snmp.py index fc9d410c..b5264a4f 100644 --- a/ceilometer/hardware/inspector/snmp.py +++ b/ceilometer/hardware/inspector/snmp.py @@ -195,14 +195,12 @@ class SNMPInspector(base.Inspector): def get_oid_value(oid_cache, oid_def, suffix='', host=None): oid, converter = oid_def value = oid_cache[oid + suffix] + if isinstance(value, rfc1905.NoSuchObject): + LOG.debug("OID %s%s has no value" % ( + oid, " on %s" % host.hostname if host else "")) + return None if converter: - try: - value = converter(value) - except ValueError: - if isinstance(value, rfc1905.NoSuchObject): - LOG.debug("OID %s%s has no value" % ( - oid, " on %s" % host.hostname if host else "")) - return None + value = converter(value) return value @classmethod |