X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=contrib%2Fcollectd_unixsock.py;h=5cd4ab8ee6de5d7ba3ebadd83418765dea9d39e5;hp=ebe040d6a11846ab77fe446112668e29354f904f;hb=master;hpb=66f9d645f883eee0aa408428eefdebdcc6dcfa7e diff --git a/contrib/collectd_unixsock.py b/contrib/collectd_unixsock.py index ebe040d6..5cd4ab8e 100644 --- a/contrib/collectd_unixsock.py +++ b/contrib/collectd_unixsock.py @@ -68,8 +68,9 @@ class Collectd(): """ numvalues = self._cmd('GETTHRESHOLD "%s"' % identifier) lines = [] - if numvalues: - lines = self._readlines(numvalues) + if not numvalues or numvalues < 0: + raise KeyError("Identifier '%s' not found" % identifier) + lines = self._readlines(numvalues) return lines def getval(self, identifier, flush_after=True): @@ -83,8 +84,9 @@ class Collectd(): """ numvalues = self._cmd('GETVAL "%s"' % identifier) lines = [] - if numvalues: - lines = self._readlines(numvalues) + if not numvalues or numvalues < 0: + raise KeyError("Identifier '%s' not found" % identifier) + lines = self._readlines(numvalues) if flush_after: self.flush(identifiers=[identifier]) return lines @@ -156,7 +158,7 @@ class Collectd(): self._sock.send(c + "\n") status_message = self._readline() if self.noisy: - print "[recive] %s" % status_message + print "[receive] %s" % status_message if not status_message: return None code, message = status_message.split(' ', 1)