Advertisement
Guest User

Untitled

a guest
Jan 16th, 2013
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.58 KB | None | 0 0
  1. VUNHANDLED EXCEPTION (2013-01-16 10:20:13.976890)\u000aWorking directory: /opt/noc\u000a<type 'exceptions.Exception'>\u000aCannot set self as root cause\u000a
  2. START OF TRACEBACK\u000a------------------------------------------------------------------------\u000aFile: /opt/noc/fm/models.py (Line: 1679)\u000aFunction:
  3. set_root\u000a 1672 def set_root(self, root_alarm):\u000a 1673 """\u000a 1674 Set root cause\u000a 1675 """\u000a
  4. 1676 if self.root:\u000a 1677 return\u000a 1678 if self.id == root_alarm.id:\u000a 1679 ==> raise Exceptio
  5. n("Cannot set self as root cause")\u000a 1680 # Detect loop\u000a 1681 root = root_alarm\u000a 1682 while root:\u000a 1683
  6. root = root.root\u000a 1684 if root == self.id:\u000a 1685 return\u000aVariables:\u000a se
  7. lf = <ActiveAlarm: 50f6469d7e85c9196dcfdf89>\u000a root_alarm = <ActiveAlarm: 50f6469d7e85c9196dcfdf89>\u000a----------------------------------------
  8. --------------------------------\u000aFile: /opt/noc/fm/correlator/daemon.py (Line: 183)\u000aFunction: set_root_cause\u000a 176 if root:\u00
  9. 0a 177 q["id"] = root.id\u000a 178 root = ActiveAlarm.objects.filter(**q).first()\u000a 179 if root:\u0
  10. 00a 180 # Root cause found\u000a 181 logging.debug("%s is root cause for %s (Rule: %s)" % (\u000a 182
  11. root.id, a.id, rc.name))\u000a 183 ==> a.set_root(root)\u000a 184 return True\u000a 185 return F
  12. alse\u000a 186 \u000a 187 def raise_alarm(self, r, e):\u000a 188 discriminator, vars = r.get_vars(e)\u000a 189 if r.un
  13. ique:\u000aVariables:\u000a q = {'vars__ip': u'172.20.71.193', 'alarm_class': ObjectId('50a0bd987e85c96a24c8b4a1'), 'id__ne': ObjectId('50f6
  14. 469d7e85c9196dcfdf89'), 'timestamp__gte': datetime.datetime(2013, 1, 15, 15, 57, 9), 'timestamp__lte': datetime.datetime(2013, 1, 15, 17, 57, 9), 'id': Object
  15. Id('50f6469d7e85c9196dcfdf89')}\u000a a = <ActiveAlarm: 50f6469d7e85c9196dcfdf89>\u000a self = <noc.fm.correlator.daemon.Corr
  16. elator object at 0x32b1a90>\u000a root = <ActiveAlarm: 50f6469d7e85c9196dcfdf89>\u000a rc = <noc.fm.correlator.rcacondition.RC
  17. ACondition object at 0x3ca0750>\u000a------------------------------------------------------------------------\u000aFile: /opt/noc/fm/correlator/daemon.py (Lin
  18. e: 235)\u000aFunction: raise_alarm\u000a 228 # Check alarm is a consequence of existing one\u000a 229 self.set_root_cause(a)
  19. \u000a 230 # Check alarm is root cause for existing ones\u000a 231 if a.alarm_class.id in self.rca_reverse:\u000a 232
  20. # @todo: Restrict to window\u000a 233 for aa in ActiveAlarm.objects.filter(alarm_class__in=self.rca_reverse):\u000a 234
  21. if aa.alarm_class.id in self.rca_forward:\u000a 235 ==> self.set_root_cause(aa, a)\u000a 236 # Call triggers if necessary
  22. \u000a 237 if r.alarm_class.id in self.triggers:\u000a 238 for t in self.triggers[r.alarm_class.id]:\u000a 239
  23. try:\u000a 240 t.call(a)\u000a 241 except:\u000aVariables:\u000a aa = <ActiveAlarm: 50f6469
  24. d7e85c9196dcfdf89>\u000a a = <ActiveAlarm: 50f6469d7e85c9196dcfdf89>\u000a e = <ActiveEvent: 50f552257e85c91f6043c5ea>\u00
  25. 0a vars = {u'interface': u'Gi 0/1.239', u'ip': u'172.20.71.193', u'mac': u'00:1F:CE:40:7F:3D'}\u000a self = <noc.fm.correlator.d
  26. aemon.Correlator object at 0x32b1a90>\u000a r = <noc.fm.correlator.rule.Rule object at 0x3a6bdd0>\u000a discriminator = 'be42727b58815
  27. a7c7f568270c1187880f221cf2a'\u000a------------------------------------------------------------------------\u000aFile: /opt/noc/fm/correlator/daemon.py (Line:
  28. 328)\u000aFunction: dispose_event\u000a 321 # Process action\u000a 322 if r.action == "drop":\u000a 323
  29. e.delete()\u000a 324 return\u000a 325 elif r.action == "ignore":\u000a 326
  30. return\u000a 327 elif r.action == "raise" and r.combo_condition == "none":\u000a 328 ==> self.raise_alarm(r, e)\u00
  31. 0a 329 elif r.action == "clear" and r.combo_condition == "none":\u000a 330 self.clear_alarm(r, e)\u000a 331
  32. if r.action in ("raise", "clear"):\u000a 332 # Write discriminator if can trigger delayed event\u000a 333
  33. if r.unique and r.event_class.id in self.back_rules:\u000a 334 discriminator, vars = r.get_vars(e)\u000aVariables:
  34. \u000a e = <ActiveEvent: 50f552257e85c91f6043c5ea>\u000a self = <noc.fm.correlator.daemon.Correlator object at 0x32b1a90>\u00
  35. 0a r = <noc.fm.correlator.rule.Rule object at 0x3a6bdd0>\u000a cond = True\u000a env = {'re': <module 're' fr
  36. om '/usr/lib64/python2.6/re.pyc'>, 'event': <ActiveEvent: 50f552257e85c91f6043c5ea>, 'NOC_ACTIVATORS': <PrefixTable: NOC::Activators>}\u000a d
  37. rc = [<noc.fm.correlator.rule.Rule object at 0x3a6bdd0>]\u000a------------------------------------------------------------------------\u000aFile: /opt/noc/fm/
  38. correlator/jobs/dispose.py (Line: 19)\u000aFunction: handler\u000a 12 \u000a 13 \u000a 14 class AlarmDispositionJob(Job):\u000a 15
  39. name = "dispose"\u000a 16 model = ActiveEvent\u000a 17 \u000a 18 def handler(self):\u000a 19 ==> self.scheduler.correlato
  40. r.dispose_event(self.object)\u000a 20 self.scheduler.correlator.update_stats(success=True)\u000a 21 return True\u000a 22 \u0
  41. 00a 23 def on_exception(self):\u000a 24 self.scheduler.correlator.mark_as_failed(self.object)\u000a 25 self.scheduler.co
  42. rrelator.update_stats(success=False)\u000aVariables:\u000a self = <noc.fm.correlator.jobs.dispose.AlarmDispositionJob object at 0x3ca7410>\u000
  43. a------------------------------------------------------------------------\u000aFile: /opt/noc/lib/scheduler/scheduler.py (Line: 244)\u000aFunction: _job_wrapp
  44. er\u000a 237 t.start()\u000a 238 else:\u000a 239 return self._job_wrapper(job, **kwargs)\u000a 240 \u000a
  45. 241 def _job_wrapper(self, job, **kwargs):\u000a 242 tb = None\u000a 243 try:\u000a 244 ==> r = job.handler(**
  46. kwargs)\u000a 245 except Exception:\u000a 246 error_report()\u000a 247 job.on_exception()\u000a 248
  47. s = job.S_EXCEPTION\u000a 249 tb = get_traceback()\u000a 250 else:\u000aVariables:\u000a job = <noc.fm.cor
  48. relator.jobs.dispose.AlarmDispositionJob object at 0x3ca7410>\u000a tb = None\u000a self = <noc.fm.correlator.scheduler.Correl
  49. atorScheduler object at 0x3559a90>\u000a kwargs = {}\u000a------------------------------------------------------------------------\u000aEND OF TR
  50. ACEBACK
  51. p7
  52. sS'type'
  53. p8
  54. S'Unhandled Exception'
  55. p9
  56. sS'ts'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement