Advertisement
Guest User

Untitled

a guest
Sep 24th, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. 2014-09-24 17:46:09,309 [noc.lib.debug] UNHANDLED EXCEPTION (2014-09-24 17:46:09.299369)
  2. Working directory: /opt/noc
  3. <type 'exceptions.TypeError'>
  4. unsupported operand type(s) for -: 'NoneType' and 'long'
  5. START OF TRACEBACK
  6. ------------------------------------------------------------------------
  7. File: /opt/noc/pm/probe/metric.py (Line: 70)
  8. Function: convert_counter
  9. 63 def convert_counter(self, t, v):
  10. 64 if not self.last_time or not self.last_value:
  11. 65 return None
  12. 66 if v < self.last_value:
  13. 67 # Counter wrap
  14. 68 mc = MAX64 if self.last_value >= MAX32 else MAX32
  15. 69 self.last_value -= mc
  16. 70 ==> return (v - self.last_value) / (t - self.last_time)
  17. 71
  18. 72 def convert_derive(self, t, v):
  19. 73 if not self.last_time or not self.last_value:
  20. 74 return None
  21. 75 return (v - self.last_value) / (t - self.last_time)
  22. 76
  23. Variables:
  24. self = <noc.pm.probe.metric.Metric object at 0x8176f1e10>
  25. t = 1411566369.299279
  26. mc = 4294967295L
  27. v = None
  28. ------------------------------------------------------------------------
  29. File: /opt/noc/pm/probe/metric.py (Line: 48)
  30. Function: set_value
  31. 41 self.scale = scale
  32. 42 if convert != self.convert:
  33. 43 self.reset()
  34. 44 self.convert = convert
  35. 45 self.cvt = getattr(self, "convert_%s" % convert)
  36. 46
  37. 47 def set_value(self, t, v):
  38. 48 ==> r = self.cvt(t, v)
  39. 49 self.last_time = t
  40. 50 self.last_value = v
  41. 51 if r is not None:
  42. 52 r *= self.scale
  43. 53 self.daemon.sender.feed(self.policy, self.metric, int(t), r)
  44. 54 # @todo: Check thresholds
  45. Variables:
  46. self = <noc.pm.probe.metric.Metric object at 0x8176f1e10>
  47. t = 1411566369.299279
  48. v = None
  49. ------------------------------------------------------------------------
  50. File: /opt/noc/pm/probe/task.py (Line: 66)
  51. Function: run
  52. 59 result = {self.default_metric_type: result}
  53. 60 else:
  54. 61 self.logger.error("Handler must return dict. Returned: %s", result)
  55. 62 raise ValueError("Handler must return dict")
  56. 63 # Feed result
  57. 64 for m in result:
  58. 65 if m in self.mdata:
  59. 66 ==> self.mdata[m].set_value(t, result[m])
  60. 67 self.logger.debug("Done")
  61. 68 except:
  62. 69 error_report()
  63. 70 self.last_run = self.next_run
  64. 71 self.next_run = self.get_next_run()
  65. 72 self.running = False
  66. Variables:
  67. self = <Task 130557e0-2562-53ad-990f-1ba0015b05a0>
  68. m = 'Interface | Load | In'
  69. t = 1411566369.299279
  70. result = {'Interface | Load | In': None, 'Interface | Load | Out': None}
  71. ------------------------------------------------------------------------
  72. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement