Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UNHANDLED EXCEPTION (2013-05-11 00:30:00.486882)
- Working directory: /opt/noc
- <type 'exceptions.AttributeError'>
- 'module' object has no attribute 'NoneHandler'
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/wf/models/node.py (Line: 42)
- Function: handler_class
- 35
- 36 def __unicode__(self):
- 37 return "%s %s" % (self.workflow, self.name)
- 38
- 39 @property
- 40 def handler_class(self):
- 41 m = __import__("noc.wf.handlers", {}, {}, str(self.handler))
- 42 ==> return getattr(m, "%sHandler" % self.handler)
- Variables:
- self = <Node: Test.tst v1 Node #1>
- m = <module 'noc.wf.handlers' from '/opt/noc/wf/handlers/__init__.pyc'>
- ------------------------------------------------------------------------
- File: /opt/noc/wf/apps/workflow/views.py (Line: 49)
- Function: api_nodes
- 42 for n in Node.objects.filter(workflow=wf.id):
- 43 r += [{
- 44 "type": "node",
- 45 "id": str(n.id),
- 46 "name": n.name,
- 47 "description": n.description,
- 48 "handler": n.handler,
- 49 ==> "conditional": n.handler_class.conditional,
- 50 "params": n.params,
- 51 "next_node": oq(n.next_node),
- 52 "next_true_node": oq(n.next_true_node),
- 53 "next_false_node": oq(n.next_false_node),
- 54 "x": n.x or x,
- 55 "y": n.y or 50,
- Variables:
- wf_id = u'518ba26af3b6821e79ed4b9f'
- wf = <Workflow: Test.tst v1>
- self = <noc.wf.apps.workflow.views.WorkflowApplication object at 0x80887c150>
- request =
- <WSGIRequest
- path:/wf/workflow/518ba26af3b6821e79ed4b9f/nodes/,
- GET:<QueryDict: {u'_dc': [u'1368217783525']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': '102bc6e214b4272a803d0c0a1dd106aa',
- 'sessionid': 'c638950e34c02deba57b911be7833044'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=c638950e34c02deba57b911be7833044; csrftoken=102bc6e214b4272a803d0c0a1dd106aa',
- 'HTTP_DNT': '1',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:20.0) Gecko/20100101 Firefox/20.0',
- 'PATH_INFO': u'/wf/workflow/518ba26af3b6821e79ed4b9f/nodes/',
- 'QUERY_STRING': '_dc=1368217783525',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '127.0.0.1',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x80450c0c0>,
- 'wsgi.input': <_io.BytesIO object at 0x8094259b0>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- n = <Node: Test.tst v1 Node #1>
- r = []
- sn = u'1'
- x = 70
- oq = <function oq at 0x809d9f9b0>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/app/site.py (Line: 232)
- Function: inner
- 225 for k, v in request.POST.lists())
- 226 elif request.method == "GET":
- 227 a = dict((k, v[0] if len(v) == 1 else v)
- 228 for k, v in request.GET.lists())
- 229 logging.debug("API %s %s %s" % (request.method,
- 230 request.path, a))
- 231 # Call handler
- 232 ==> r = v(request, *args, **kwargs)
- 233 # Dump SQL statements
- 234 if self.log_sql_statements:
- 235 from django.db import connections
- 236 tsc = 0
- 237 sc = defaultdict(int)
- 238 for conn in connections.all():
- Variables:
- args = ()
- view_map =
- {'GET': <bound method WorkflowApplication.api_nodes of <noc.wf.apps.workflow.views.WorkflowApplication object at 0x80887c150>>,
- 'POST': <bound method WorkflowApplication.api_save_nodes of <noc.wf.apps.workflow.views.WorkflowApplication object at 0x80887c150>>}
- Form = <class 'django.forms.forms.Form'>
- DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
- self = <noc.lib.app.site.Site object at 0x805dbd790>
- v =
- <bound method WorkflowApplication.api_nodes of <noc.wf.apps.workflow.views.WorkflowApplication object at 0x80887c150>>
- request =
- <WSGIRequest
- path:/wf/workflow/518ba26af3b6821e79ed4b9f/nodes/,
- GET:<QueryDict: {u'_dc': [u'1368217783525']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': '102bc6e214b4272a803d0c0a1dd106aa',
- 'sessionid': 'c638950e34c02deba57b911be7833044'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=c638950e34c02deba57b911be7833044; csrftoken=102bc6e214b4272a803d0c0a1dd106aa',
- 'HTTP_DNT': '1',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:20.0) Gecko/20100101 Firefox/20.0',
- 'PATH_INFO': u'/wf/workflow/518ba26af3b6821e79ed4b9f/nodes/',
- 'QUERY_STRING': '_dc=1368217783525',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '127.0.0.1',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x80450c0c0>,
- 'wsgi.input': <_io.BytesIO object at 0x8094259b0>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- to_log_api_call = False
- InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
- PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
- kwargs = {'wf_id': u'518ba26af3b6821e79ed4b9f'}
- app = <noc.wf.apps.workflow.views.WorkflowApplication object at 0x80887c150>
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement