Guest User

Untitled

a guest
Sep 3rd, 2012
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. 2012-09-03 12:21:10,283 UNHANDLED EXCEPTION (2012-09-03 12:21:10.281462)
  2. Working directory: /opt/noc
  3. <type 'exceptions.KeyError'>
  4. 'schedule'
  5. START OF TRACEBACK
  6. ------------------------------------------------------------------------
  7. File: /opt/noc/lib/scheduler/scheduler.py (Line: 263)
  8. Function: run_pending
  9. 256 # Invalid job class. Park job to FAIL state
  10. 257 self.error("Invalid job class: %s" % jcls)
  11. 258 self.set_job_status(job_data[self.ATTR_CLASS],
  12. 259 job_data[self.ATTR_KEY], self.S_FAIL)
  13. 260 continue
  14. 261 job = jcls(self,
  15. 262 job_data[self.ATTR_KEY], job_data[self.ATTR_DATA],
  16. 263 ==> job_data[self.ATTR_SCHEDULE]
  17. 264 )
  18. 265 self.run_job(job)
  19. 266 n += 1
  20. 267 return n
  21. 268
  22. 269 def run(self):
  23. Variables:
  24. self = <noc.fm.correlator.scheduler.CorrelatorScheduler object at 0x807e7e990>
  25. job_data = {u'runs': 27408, u'last': datetime.datetime(2012, 9, 3, 12, 5, 0, 232000), u'log': [], u'jcls': u'performance_report', u'ldur': 0.00045299530029296875, u'ts': datetime.datetime(2012, 9, 3, 12, 6), u'tb': None, u's': u'W', u'ls': u'S', u'key': u'report', u'_id': ObjectId('5026b5bef3b682136f000000'), u'data': {u'_noc': {u'interval': 60, u'offset': 0}}}
  26. jcls = <class 'noc.fm.correlator.jobs.performance_report.PerformanceReportJob'>
  27. n = 0
  28. ------------------------------------------------------------------------
  29. File: /opt/noc/lib/scheduler/scheduler.py (Line: 280)
  30. Function: run
  31. 273 self.collection.update({
  32. 274 self.ATTR_STATUS: self.S_RUN
  33. 275 }, {
  34. 276 "$set": {self.ATTR_STATUS: self.S_WAIT}
  35. 277 }, multi=True, safe=True)
  36. 278 self.info("Running scheduler")
  37. 279 while True:
  38. 280 ==> if not self.run_pending():
  39. 281 time.sleep(1)
  40. 282 else:
  41. 283 self.cleanup()
  42. 284
  43. 285 def wipe(self):
  44. 286 """
  45. Variables:
  46. self = <noc.fm.correlator.scheduler.CorrelatorScheduler object at 0x807e7e990>
  47. ------------------------------------------------------------------------
  48. File: /opt/noc/fm/correlator/daemon.py (Line: 384)
  49. Function: run
  50. 377 self.stat_success_count += 1
  51. 378
  52. 379 def run(self):
  53. 380 """
  54. 381 Main daemon loop
  55. 382 """
  56. 383 self.reset_stats()
  57. 384 ==> self.scheduler.run()
  58.  
  59. Variables:
  60. self = <noc.fm.correlator.daemon.Correlator object at 0x806f32a50>
  61. ------------------------------------------------------------------------
  62. File: /opt/noc/lib/daemon.py (Line: 364)
  63. Function: guarded_run
  64. 357
  65. 358 def guarded_run(self):
  66. 359 """
  67. 360 Run daemon and catch common exceptions
  68. 361 :return:
  69. 362 """
  70. 363 try:
  71. 364 ==> self.run()
  72. 365 except KeyboardInterrupt:
  73. 366 pass
  74. 367 except MemoryError:
  75. 368 logging.error("Out of memory. Exiting.")
  76. 369 except SystemExit:
  77. 370 logging.info("Exiting")
  78. Variables:
  79. self = <noc.fm.correlator.daemon.Correlator object at 0x806f32a50>
  80. ------------------------------------------------------------------------
  81. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment