Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UNHANDLED EXCEPTION (2014-11-25 10:13:29.578453)
- Working directory: /opt/noc
- <type 'exceptions.AttributeError'>
- type object 'ConfigDiscoveryJob' has no attribute 'get_submit_interval'
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/scheduler.py (Line: 51)
- Function: ensure_job
- 44 :param managed_object:
- 45 :return: True if new job has been scheduled
- 46 """
- 47 j = self.get_job(job_name, managed_object.id)
- 48 if not j:
- 49 jcls = self.job_classes[job_name]
- 50 if jcls.can_submit(managed_object):
- 51 ==> s_interval = jcls.get_submit_interval(managed_object)
- 52 if s_interval:
- 53 jcls.submit(
- 54 scheduler=self, key=managed_object.id,
- 55 interval=s_interval,
- 56 failed_interval=s_interval,
- 57 randomize=True,
- Variables:
- self = <noc.inv.discovery.scheduler.DiscoveryScheduler object at 0x8117092d0>
- j = None
- managed_object = <ManagedObject: cat-balakhna-1>
- jcls = <class 'noc.inv.discovery.jobs.config_discovery.ConfigDiscoveryJob'>
- job_name = 'config_discovery'
- ------------------------------------------------------------------------
- File: /opt/noc/sa/apps/managedobject/views.py (Line: 513)
- Function: ensure_discovery_job
- 506 d += 1
- 507 return "Discovery processes has been scheduled"
- 508
- 509 def ensure_discovery_job(self, job_name, managed_object):
- 510 if not hasattr(self, "discovery_scheduler"):
- 511 from noc.inv.discovery.scheduler import DiscoveryScheduler
- 512 self.discovery_scheduler = DiscoveryScheduler()
- 513 ==> self.discovery_scheduler.ensure_job(job_name, managed_object)
- 514
- 515 def get_nested_inventory(self, o):
- 516 rev = o.get_data("asset", "revision")
- 517 if rev == "None":
- 518 rev = ""
- 519 r = {
- Variables:
- self =
- <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x810b5d690>
- managed_object = <ManagedObject: cat-balakhna-1>
- job_name = 'config_discovery'
- DiscoveryScheduler = <class 'noc.inv.discovery.scheduler.DiscoveryScheduler'>
- ------------------------------------------------------------------------
- File: /opt/noc/sa/apps/managedobject/views.py (Line: 271)
- Function: api_run_discovery
- 264 if not o.has_access(request.user):
- 265 return self.response_forbidden("Access denied")
- 266 r = json_decode(request.raw_post_data).get("names", [])
- 267 d = 0
- 268 for name in get_active_discovery_methods():
- 269 cfg = "enable_%s" % name
- 270 if getattr(o.object_profile, cfg) and name in r:
- 271 ==> self.ensure_discovery_job(name, o)
- 272 start_schedule("inv.discovery", name, o.id)
- 273 refresh_schedule("inv.discovery",
- 274 name, o.id, delta=d)
- 275 d += 1
- 276 return {
- 277 "success": True
- Variables:
- name = 'config_discovery'
- cfg = 'enable_config_discovery'
- self =
- <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x810b5d690>
- request =
- <WSGIRequest
- path:/sa/managedobject/145/discovery/run/,
- GET:<QueryDict: {}>,
- POST:<QueryDict: {u'{"names":["config_discovery"]}': [u'']}>,
- COOKIES:{'csrftoken': 'Heph8r5sa8IhdtXSyhWHNNuLqfZsGqOc',
- 'sessionid': 'ca1c0d94710bc658970c38994269a845'},
- META:{'CONTENT_LENGTH': '30',
- 'CONTENT_TYPE': 'application/json; charset=UTF-8',
- 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
- 'HTTP_CACHE_CONTROL': 'no-cache',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=Heph8r5sa8IhdtXSyhWHNNuLqfZsGqOc; sessionid=ca1c0d94710bc658970c38994269a845',
- 'HTTP_HOST': 'noc',
- 'HTTP_PRAGMA': 'no-cache',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'HTTP_X_SCHEME': 'http',
- 'PATH_INFO': u'/sa/managedobject/145/discovery/run/',
- 'QUERY_STRING': '',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'POST',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': 'noc',
- 'SERVER_PORT': '80',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x808f8bb70>,
- 'wsgi.input': <_io.BytesIO object at 0x8116cad70>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- o = <ManagedObject: cat-balakhna-1>
- r = ['config_discovery']
- id = u'145'
- d = 0
- ------------------------------------------------------------------------
- File: /opt/noc/lib/app/site.py (Line: 248)
- Function: inner
- 241 a = dict((k, v[0] if len(v) == 1 else v)
- 242 for k, v in request.GET.lists())
- 243 app_logger.debug("API %s %s %s",
- 244 request.method, request.path, a)
- 245 # Call handler
- 246 v.__dict__["hits_metric"] += 1
- 247 with v.__dict__["time_metric"].timer():
- 248 ==> r = v(request, *args, **kwargs)
- 249 # Dump SQL statements
- 250 if self.log_sql_statements:
- 251 from django.db import connections
- 252 tsc = 0
- 253 sc = defaultdict(int)
- 254 for conn in connections.all():
- Variables:
- args = ()
- view_map =
- {'POST': <bound method ManagedObjectApplication.api_run_discovery of <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x810b5d690>>}
- Form = <class 'django.forms.forms.Form'>
- PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
- DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
- self = <noc.lib.app.site.Site object at 0x80d55f550>
- v =
- <bound method ManagedObjectApplication.api_run_discovery of <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x810b5d690>>
- request =
- <WSGIRequest
- path:/sa/managedobject/145/discovery/run/,
- GET:<QueryDict: {}>,
- POST:<QueryDict: {u'{"names":["config_discovery"]}': [u'']}>,
- COOKIES:{'csrftoken': 'Heph8r5sa8IhdtXSyhWHNNuLqfZsGqOc',
- 'sessionid': 'ca1c0d94710bc658970c38994269a845'},
- META:{'CONTENT_LENGTH': '30',
- 'CONTENT_TYPE': 'application/json; charset=UTF-8',
- 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
- 'HTTP_CACHE_CONTROL': 'no-cache',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=Heph8r5sa8IhdtXSyhWHNNuLqfZsGqOc; sessionid=ca1c0d94710bc658970c38994269a845',
- 'HTTP_HOST': 'noc',
- 'HTTP_PRAGMA': 'no-cache',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'HTTP_X_SCHEME': 'http',
- 'PATH_INFO': u'/sa/managedobject/145/discovery/run/',
- 'QUERY_STRING': '',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'POST',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': 'noc',
- 'SERVER_PORT': '80',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x808f8bb70>,
- 'wsgi.input': <_io.BytesIO object at 0x8116cad70>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- app_logger = <logging.Logger object at 0x810b5d6d0>
- InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
- to_log_api_call = False
- kwargs = {'id': u'145'}
- nq = <function nq at 0x81080c0c8>
- app =
- <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x810b5d690>
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement