Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.63 KB | None | 0 0
  1. UNHANDLED EXCEPTION (2014-11-25 10:13:29.578453)
  2. Working directory: /opt/noc
  3. <type 'exceptions.AttributeError'>
  4. type object 'ConfigDiscoveryJob' has no attribute 'get_submit_interval'
  5. START OF TRACEBACK
  6. ------------------------------------------------------------------------
  7. File: /opt/noc/inv/discovery/scheduler.py (Line: 51)
  8. Function: ensure_job
  9. 44 :param managed_object:
  10. 45 :return: True if new job has been scheduled
  11. 46 """
  12. 47 j = self.get_job(job_name, managed_object.id)
  13. 48 if not j:
  14. 49 jcls = self.job_classes[job_name]
  15. 50 if jcls.can_submit(managed_object):
  16. 51 ==> s_interval = jcls.get_submit_interval(managed_object)
  17. 52 if s_interval:
  18. 53 jcls.submit(
  19. 54 scheduler=self, key=managed_object.id,
  20. 55 interval=s_interval,
  21. 56 failed_interval=s_interval,
  22. 57 randomize=True,
  23. Variables:
  24. self = <noc.inv.discovery.scheduler.DiscoveryScheduler object at 0x8117092d0>
  25. j = None
  26. managed_object = <ManagedObject: cat-balakhna-1>
  27. jcls = <class 'noc.inv.discovery.jobs.config_discovery.ConfigDiscoveryJob'>
  28. job_name = 'config_discovery'
  29. ------------------------------------------------------------------------
  30. File: /opt/noc/sa/apps/managedobject/views.py (Line: 513)
  31. Function: ensure_discovery_job
  32. 506 d += 1
  33. 507 return "Discovery processes has been scheduled"
  34. 508
  35. 509 def ensure_discovery_job(self, job_name, managed_object):
  36. 510 if not hasattr(self, "discovery_scheduler"):
  37. 511 from noc.inv.discovery.scheduler import DiscoveryScheduler
  38. 512 self.discovery_scheduler = DiscoveryScheduler()
  39. 513 ==> self.discovery_scheduler.ensure_job(job_name, managed_object)
  40. 514
  41. 515 def get_nested_inventory(self, o):
  42. 516 rev = o.get_data("asset", "revision")
  43. 517 if rev == "None":
  44. 518 rev = ""
  45. 519 r = {
  46. Variables:
  47. self =
  48. <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x810b5d690>
  49. managed_object = <ManagedObject: cat-balakhna-1>
  50. job_name = 'config_discovery'
  51. DiscoveryScheduler = <class 'noc.inv.discovery.scheduler.DiscoveryScheduler'>
  52. ------------------------------------------------------------------------
  53. File: /opt/noc/sa/apps/managedobject/views.py (Line: 271)
  54. Function: api_run_discovery
  55. 264 if not o.has_access(request.user):
  56. 265 return self.response_forbidden("Access denied")
  57. 266 r = json_decode(request.raw_post_data).get("names", [])
  58. 267 d = 0
  59. 268 for name in get_active_discovery_methods():
  60. 269 cfg = "enable_%s" % name
  61. 270 if getattr(o.object_profile, cfg) and name in r:
  62. 271 ==> self.ensure_discovery_job(name, o)
  63. 272 start_schedule("inv.discovery", name, o.id)
  64. 273 refresh_schedule("inv.discovery",
  65. 274 name, o.id, delta=d)
  66. 275 d += 1
  67. 276 return {
  68. 277 "success": True
  69. Variables:
  70. name = 'config_discovery'
  71. cfg = 'enable_config_discovery'
  72. self =
  73. <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x810b5d690>
  74. request =
  75. <WSGIRequest
  76. path:/sa/managedobject/145/discovery/run/,
  77. GET:<QueryDict: {}>,
  78. POST:<QueryDict: {u'{"names":["config_discovery"]}': [u'']}>,
  79. COOKIES:{'csrftoken': 'Heph8r5sa8IhdtXSyhWHNNuLqfZsGqOc',
  80. 'sessionid': 'ca1c0d94710bc658970c38994269a845'},
  81. META:{'CONTENT_LENGTH': '30',
  82. 'CONTENT_TYPE': 'application/json; charset=UTF-8',
  83. 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  84. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  85. 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
  86. 'HTTP_CACHE_CONTROL': 'no-cache',
  87. 'HTTP_CONNECTION': 'close',
  88. 'HTTP_COOKIE': 'csrftoken=Heph8r5sa8IhdtXSyhWHNNuLqfZsGqOc; sessionid=ca1c0d94710bc658970c38994269a845',
  89. 'HTTP_HOST': 'noc',
  90. 'HTTP_PRAGMA': 'no-cache',
  91. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0',
  92. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  93. 'HTTP_X_SCHEME': 'http',
  94. 'PATH_INFO': u'/sa/managedobject/145/discovery/run/',
  95. 'QUERY_STRING': '',
  96. 'REMOTE_ADDR': '127.0.0.1',
  97. 'REQUEST_METHOD': 'POST',
  98. 'SCRIPT_NAME': u'',
  99. 'SERVER_NAME': 'noc',
  100. 'SERVER_PORT': '80',
  101. 'SERVER_PROTOCOL': 'HTTP/1.0',
  102. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x808f8bb70>,
  103. 'wsgi.input': <_io.BytesIO object at 0x8116cad70>,
  104. 'wsgi.multiprocess': True,
  105. 'wsgi.multithread': False,
  106. 'wsgi.run_once': False,
  107. 'wsgi.url_scheme': 'http',
  108. 'wsgi.version': (1, 0)}>
  109. o = <ManagedObject: cat-balakhna-1>
  110. r = ['config_discovery']
  111. id = u'145'
  112. d = 0
  113. ------------------------------------------------------------------------
  114. File: /opt/noc/lib/app/site.py (Line: 248)
  115. Function: inner
  116. 241 a = dict((k, v[0] if len(v) == 1 else v)
  117. 242 for k, v in request.GET.lists())
  118. 243 app_logger.debug("API %s %s %s",
  119. 244 request.method, request.path, a)
  120. 245 # Call handler
  121. 246 v.__dict__["hits_metric"] += 1
  122. 247 with v.__dict__["time_metric"].timer():
  123. 248 ==> r = v(request, *args, **kwargs)
  124. 249 # Dump SQL statements
  125. 250 if self.log_sql_statements:
  126. 251 from django.db import connections
  127. 252 tsc = 0
  128. 253 sc = defaultdict(int)
  129. 254 for conn in connections.all():
  130. Variables:
  131. args = ()
  132. view_map =
  133. {'POST': <bound method ManagedObjectApplication.api_run_discovery of <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x810b5d690>>}
  134. Form = <class 'django.forms.forms.Form'>
  135. PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
  136. DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
  137. self = <noc.lib.app.site.Site object at 0x80d55f550>
  138. v =
  139. <bound method ManagedObjectApplication.api_run_discovery of <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x810b5d690>>
  140. request =
  141. <WSGIRequest
  142. path:/sa/managedobject/145/discovery/run/,
  143. GET:<QueryDict: {}>,
  144. POST:<QueryDict: {u'{"names":["config_discovery"]}': [u'']}>,
  145. COOKIES:{'csrftoken': 'Heph8r5sa8IhdtXSyhWHNNuLqfZsGqOc',
  146. 'sessionid': 'ca1c0d94710bc658970c38994269a845'},
  147. META:{'CONTENT_LENGTH': '30',
  148. 'CONTENT_TYPE': 'application/json; charset=UTF-8',
  149. 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  150. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  151. 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
  152. 'HTTP_CACHE_CONTROL': 'no-cache',
  153. 'HTTP_CONNECTION': 'close',
  154. 'HTTP_COOKIE': 'csrftoken=Heph8r5sa8IhdtXSyhWHNNuLqfZsGqOc; sessionid=ca1c0d94710bc658970c38994269a845',
  155. 'HTTP_HOST': 'noc',
  156. 'HTTP_PRAGMA': 'no-cache',
  157. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0',
  158. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  159. 'HTTP_X_SCHEME': 'http',
  160. 'PATH_INFO': u'/sa/managedobject/145/discovery/run/',
  161. 'QUERY_STRING': '',
  162. 'REMOTE_ADDR': '127.0.0.1',
  163. 'REQUEST_METHOD': 'POST',
  164. 'SCRIPT_NAME': u'',
  165. 'SERVER_NAME': 'noc',
  166. 'SERVER_PORT': '80',
  167. 'SERVER_PROTOCOL': 'HTTP/1.0',
  168. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x808f8bb70>,
  169. 'wsgi.input': <_io.BytesIO object at 0x8116cad70>,
  170. 'wsgi.multiprocess': True,
  171. 'wsgi.multithread': False,
  172. 'wsgi.run_once': False,
  173. 'wsgi.url_scheme': 'http',
  174. 'wsgi.version': (1, 0)}>
  175. app_logger = <logging.Logger object at 0x810b5d6d0>
  176. InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
  177. to_log_api_call = False
  178. kwargs = {'id': u'145'}
  179. nq = <function nq at 0x81080c0c8>
  180. app =
  181. <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x810b5d690>
  182. ------------------------------------------------------------------------
  183. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement