Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2015
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.18 KB | None | 0 0
  1. 2015-10-22 16:27:39,550 [noc.lib.scheduler.job] [fm.correlator][dispose][<type 'object'>] Running job handler
  2. 2015-10-22 16:27:39,571 [root] Chassis | PSU | PSU Failed: dispose: Event 5628e4484a5e6876a578a4bd (Chassis | PSU | PSU Failed) raises alarm 5628e44b4a5e6876a8f418dd (Chassis | PSU | PSU Failed): {u'name': u'PEM 1'}
  3. 2015-10-22 16:27:39,574 [root] Calling trigger 'test2'
  4. UNHANDLED EXCEPTION (2015-10-22 16:27:39.575259)
  5. BRANCH: develop TIP: 9bf740a15c42
  6. PROCESS: ./scripts/noc-correlator.py
  7. ERROR FINGERPRINT: c30bad05-8f61-50f2-9c16-5ec7cb265e19
  8. WORKING DIRECTORY: /opt/noc
  9. EXCEPTION: <class 'noc.sa.interfaces.base.InterfaceTypeError'> Parameter 'event' required
  10. START OF TRACEBACK
  11. ------------------------------------------------------------------------
  12. File: sa/interfaces/base.py (Line: 1369)
  13. Function: clean
  14. 1362 in_kwargs = kwargs.copy()
  15. 1363 out_kwargs = {}
  16. 1364 for n, p in self.gen_parameters():
  17. 1365 if n not in in_kwargs and p.required:
  18. 1366 if p.default is not None:
  19. 1367 out_kwargs[n] = p.default
  20. 1368 else:
  21. 1369 ==> raise InterfaceTypeError("Parameter '%s' required" % n)
  22. 1370 if n in in_kwargs:
  23. 1371 if not (in_kwargs[n] is None and not p.required):
  24. 1372 try:
  25. 1373 if __profile:
  26. 1374 out_kwargs[n] = p.script_clean_input(__profile,
  27. 1375 in_kwargs[n])
  28. Variables:
  29. out_kwargs = {}
  30. _Interface__profile = None
  31. self = <noc.sa.interfaces.ieventtrigger.IEventTrigger object at 0x7f60c1b9b150>
  32. n = 'event'
  33. p = <noc.sa.interfaces.base.InstanceOfParameter object at 0x7f60c6a43ad0>
  34. kwargs = {'alarm': <ActiveAlarm: 5628e44b4a5e6876a8f418dd>}
  35. in_kwargs = {'alarm': <ActiveAlarm: 5628e44b4a5e6876a8f418dd>}
  36. ------------------------------------------------------------------------
  37. File: main/models/pyrule.py (Line: 134)
  38. Function: __call__
  39. 127 if requires_recompile:
  40. 128 f = self.compile_text(str(self.text))
  41. 129 with self.compiled_lock:
  42. 130 self.compiled_pyrules[self.name] = f
  43. 131 self.compiled_changed[self.name] = t
  44. 132 # Check interface
  45. 133 i = self.interface_class()
  46. 134 ==> kwargs = i.clean(**kwargs)
  47. 135 # Evaluate pyRule
  48. 136 result = f(*args, **kwargs)
  49. 137 # Check and result
  50. 138 return i.clean_result(result)
  51. 139
  52. 140 @classmethod
  53. Variables:
  54. i = <noc.sa.interfaces.ieventtrigger.IEventTrigger object at 0x7f60c1b9b150>
  55. self = <PyRule: drop_event>
  56. kwargs = {'alarm': <ActiveAlarm: 5628e44b4a5e6876a8f418dd>}
  57. args = ()
  58. f = <function drop_event at 0x7f60cd6d2a28>
  59. ------------------------------------------------------------------------
  60. File: fm/correlator/trigger.py (Line: 45)
  61. Function: call
  62. 38 # Notify if necessary
  63. 39 if self.notification_group and self.template:
  64. 40 self.notification_group.notify(
  65. 41 subject=self.template.render_subject(alarm=alarm),
  66. 42 body=self.template.render_body(alarm=alarm))
  67. 43 # Call pyRule
  68. 44 if self.pyrule:
  69. 45 ==> self.pyrule(alarm=alarm)
  70.  
  71. Variables:
  72. alarm = <ActiveAlarm: 5628e44b4a5e6876a8f418dd>
  73. self = <noc.fm.correlator.trigger.Trigger object at 0x7f60c698ef90>
  74. ------------------------------------------------------------------------
  75. File: fm/correlator/daemon.py (Line: 335)
  76. Function: raise_alarm
  77. 328 h(a)
  78. 329 except:
  79. 330 error_report()
  80. 331 # Call triggers if necessary
  81. 332 if r.alarm_class.id in self.triggers:
  82. 333 for t in self.triggers[r.alarm_class.id]:
  83. 334 try:
  84. 335 ==> t.call(a)
  85. 336 except:
  86. 337 error_report()
  87. 338 #
  88. 339 if not a.severity:
  89. 340 # Alarm severity has been reset to 0 by handlers
  90. 341 # Silently drop alarm
  91. Variables:
  92. a = <ActiveAlarm: 5628e44b4a5e6876a8f418dd>
  93. e = <ActiveEvent: 5628e4484a5e6876a578a4bd>
  94. vars = {u'name': u'PEM 1'}
  95. self = <noc.fm.correlator.daemon.Correlator object at 0x7f60c3a1fad0>
  96. managed_object = <ManagedObject: Habarovsk-RT1-Jun>
  97. r = <noc.fm.correlator.rule.Rule object at 0x7f60c19c2ed0>
  98. t = <noc.fm.correlator.trigger.Trigger object at 0x7f60c698ef90>
  99. discriminator = '4d2cafbc73bfcbc83850d58b21616eae3cf1c55d'
  100. ------------------------------------------------------------------------
  101. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement