Advertisement
Guest User

Untitled

a guest
Feb 13th, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.13 KB | None | 0 0
  1. 2015-02-13 13:41:53,748 [noc.lib.scheduler.scheduler] [inv.discovery] Running scheduler
  2. 2015-02-13 13:41:53,799 [noc.lib.debug] UNHANDLED EXCEPTION (2015-02-13 13:41:53.759444)
  3. BRANCH: develop TIP: c8284aa6c6a8
  4. PROCESS: ./scripts/noc-discovery.py
  5. ERROR FINGERPRINT: b84ffaa3-763e-5b73-b847-81b28c9ecdee
  6. WORKING DIRECTORY: /opt/noc
  7. EXCEPTION: <type 'exceptions.TypeError'> super() argument 1 must be type, not classobj
  8. START OF TRACEBACK
  9. ------------------------------------------------------------------------
  10. File: lib/log.py (Line: 49)
  11. Function: info
  12. 42
  13. 43 def debug(self, msg, *args, **kwargs):
  14. 44 self._append(msg, args)
  15. 45 super(TeeLoggerAdapter, self).debug(msg, *args, **kwargs)
  16. 46
  17. 47 def info(self, msg, *args, **kwargs):
  18. 48 self._append(msg, args)
  19. 49 ==> super(TeeLoggerAdapter, self).info(msg, *args, **kwargs)
  20. 50
  21. 51 def warning(self, msg, *args, **kwargs):
  22. 52 self._append(msg, args)
  23. 53 super(TeeLoggerAdapter, self).warning(msg, *args, **kwargs)
  24. 54
  25. 55 def error(self, msg, *args, **kwargs):
  26. Variables:
  27. msg = 'Running job'
  28. self = <noc.lib.log.TeeLoggerAdapter instance at 0x3efa710>
  29. args = ()
  30. kwargs = {}
  31. ------------------------------------------------------------------------
  32. File: lib/scheduler/scheduler.py (Line: 268)
  33. Function: run_job
  34. 261 job.started = time.time()
  35. 262 if not job.can_run():
  36. 263 job.logger.debug("Deferred")
  37. 264 self._complete_job(job, job.S_DEFERRED, None)
  38. 265 return
  39. 266 # Change status
  40. 267 s = "threaded " if job.threaded else ""
  41. 268 ==> job.logger.info("Running job")
  42. 269 self.collection.update({
  43. 270 self.ATTR_CLASS: job.name,
  44. 271 self.ATTR_KEY: job.key
  45. 272 }, {"$set": {
  46. 273 self.ATTR_STATUS: self.S_RUN,
  47. 274 self.ATTR_LAST: datetime.datetime.fromtimestamp(job.started)
  48. Variables:
  49. s = ''
  50. job =
  51. <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x3e9e690>
  52. self = <noc.inv.discovery.scheduler.DiscoveryScheduler object at 0x39c9dd0>
  53. ------------------------------------------------------------------------
  54. File: lib/scheduler/scheduler.py (Line: 466)
  55. Function: run_pending
  56. 459 continue
  57. 460 # Check for group limits
  58. 461 group = job.get_group()
  59. 462 if self.can_run(job):
  60. 463 if group is not None:
  61. 464 with self.running_lock:
  62. 465 self.running_count[group] += 1
  63. 466 ==> self.run_job(job)
  64. 467 n += 1
  65. 468 return n
  66. 469
  67. 470 def run(self):
  68. 471 if self.reset_running:
  69. 472 # Change running to waiting
  70. Variables:
  71. qs = <pymongo.cursor.Cursor object at 0x3e716d0>
  72. group = 'discovery-170'
  73. jcls = <class 'noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob'>
  74. self = <noc.inv.discovery.scheduler.DiscoveryScheduler object at 0x39c9dd0>
  75. job_data =
  76. {u'_id': ObjectId('52f6e86ac0b2cf7c70c22a29'),
  77. u'data': {},
  78. u'f': 0,
  79. u'jcls': u'lldp_discovery',
  80. u'key': 170,
  81. u'last': datetime.datetime(2015, 2, 13, 12, 4, 25, 905000),
  82. u'ldur': 124.29748797416687,
  83. u'log': [],
  84. u'ls': u'F',
  85. u'runs': 3172,
  86. u's': u'W',
  87. u'schedule': {u'failed_interval': 600,
  88. u'interval': 86400,
  89. u'offset': 0.55145154445139044,
  90. u'randomize': True},
  91. u'st': datetime.datetime(2015, 2, 10, 16, 22, 37, 898000),
  92. u'tb': {u'code': 17, u'text': u'Timed out'},
  93. u'ts': datetime.datetime(2015, 2, 13, 11, 41, 21, 82000)}
  94. n = 0
  95. q =
  96. {'jcls': {'$nin': ['stp_discovery',
  97. 'cdp_discovery',
  98. 'oam_discovery',
  99. 'bfd_discovery',
  100. 'rep_discovery',
  101. 'udld_discovery']},
  102. 's': 'W',
  103. 'ts': {'$lte': datetime.datetime(2015, 2, 13, 13, 41, 53, 748913)}}
  104. job =
  105. <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x3e9e690>
  106. ------------------------------------------------------------------------
  107. File: lib/scheduler/scheduler.py (Line: 482)
  108. Function: run
  109. 475 self.ATTR_STATUS: self.S_RUN
  110. 476 }, {
  111. 477 "$set": {self.ATTR_STATUS: self.S_WAIT}
  112. 478 }, multi=True, safe=True)
  113. 479 self.ensure_indexes()
  114. 480 self.logger.info("Running scheduler")
  115. 481 while True:
  116. 482 ==> if not self.run_pending():
  117. 483 time.sleep(1)
  118. 484 else:
  119. 485 self.cleanup()
  120. 486
  121. 487 def get_faults(self, job_name, key=None):
  122. 488 """
  123. Variables:
  124. self = <noc.inv.discovery.scheduler.DiscoveryScheduler object at 0x39c9dd0>
  125. ------------------------------------------------------------------------
  126. File: inv/discovery/daemon.py (Line: 37)
  127. Function: run
  128. 30
  129. 31 def run(self):
  130. 32 try:
  131. 33 PerformanceReportJob.submit(self.scheduler,
  132. 34 key="performance_report", interval=60)
  133. 35 except self.scheduler.JobExists:
  134. 36 pass
  135. 37 ==> self.scheduler.run()
  136. 38
  137. 39 def load_config(self):
  138. 40 super(DiscoveryDaemon, self).load_config()
  139. 41 self.load_beef_map()
  140. 42 log_jobs = self.config.get("main", "log_jobs") or None
  141. 43 self.scheduler.set_job_log(log_jobs)
  142. Variables:
  143. self = <noc.inv.discovery.daemon.DiscoveryDaemon object at 0x7feb39126410>
  144. ------------------------------------------------------------------------
  145. File: lib/daemon/base.py (Line: 414)
  146. Function: guarded_run
  147. 407 :return:
  148. 408 """
  149. 409 if self.start_delay:
  150. 410 self.logger.info("Delaying start for %s seconds",
  151. 411 self.start_delay)
  152. 412 time.sleep(self.start_delay)
  153. 413 try:
  154. 414 ==> self.run()
  155. 415 except KeyboardInterrupt:
  156. 416 pass
  157. 417 except MemoryError:
  158. 418 self.logger.error("Out of memory. Exiting.")
  159. 419 except SystemExit:
  160. 420 self.logger.info("Exiting")
  161. Variables:
  162. self = <noc.inv.discovery.daemon.DiscoveryDaemon object at 0x7feb39126410>
  163. ------------------------------------------------------------------------
  164. END OF TRACEBACK
  165. 2015-02-13 13:41:53,800 [noc-discovery] Removing pidfile: /var/noc/log/run/noc-discovery.pid
  166. 2015-02-13 13:41:53,800 [noc-discovery] STOP
  167. ^C
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement