Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UNHANDLED EXCEPTION (2015-02-10 16:56:31.650804)
- BRANCH: develop TIP: 0ad3746fde4e
- PROCESS: ./scripts/noc-web.py
- ERROR FINGERPRINT: bc60a313-7f2b-5358-b942-f30673b8bff3
- WORKING DIRECTORY: /opt/noc
- EXCEPTION: <type 'exceptions.Exception'> Multiple root objects
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: inv/apps/inv/views.py (Line: 67)
- Function: get_root
- 60 rc = list(Object.objects.filter(model=rm))
- 61 if len(rc) == 0:
- 62 raise Exception("No root object")
- 63 elif len(rc) == 1:
- 64 self.root_container = rc[0]
- 65 return self.root_container
- 66 else:
- 67 ==> raise Exception("Multiple root objects")
- 68 else:
- 69 return self.root_container
- 70
- 71 def get_plugin_data(self, name):
- 72 return {
- 73 "name": name,
- Variables:
- rm = <ObjectModel: Root>
- self = <noc.inv.apps.inv.views.InvApplication object at 0xafd066c>
- rc = [<Object: Root>, <Object: VRN>]
- ------------------------------------------------------------------------
- File: inv/apps/inv/views.py (Line: 84)
- Function: api_node
- 77 @view("^node/$", method=["GET"],
- 78 access="read", api=True)
- 79 def api_node(self, request):
- 80 container = None
- 81 if request.GET and "node" in request.GET:
- 82 container = request.GET["node"]
- 83 if container == "root":
- 84 ==> container = self.get_root()
- 85 elif not is_objectid(container):
- 86 raise Exception("Invalid node")
- 87 else:
- 88 container = self.get_object_or_404(Object, id=container)
- 89 r = []
- 90 if not container:
- Variables:
- request =
- <WSGIRequest
- path:/inv/inv/node/,
- GET:<QueryDict: {u'node': [u'root'], u'_dc': [u'1423569688660']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'XVDR7WBTogz1tneiR96CbTBX3etHBB7z',
- 'sessionid': '907eb7a1bada83f423181d6f205f77f2'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_CHARSET': 'windows-1251,utf-8;q=0.7,*;q=0.3',
- 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
- 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
- 'HTTP_CACHE_CONTROL': 'max-age=0',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=XVDR7WBTogz1tneiR96CbTBX3etHBB7z; sessionid=907eb7a1bada83f423181d6f205f77f2',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31',
- 'PATH_INFO': u'/inv/inv/node/',
- 'QUERY_STRING': '_dc=1423569688660&node=root',
- '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 0x9678f40>,
- 'wsgi.input': <_io.BytesIO object at 0xb77205c>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- self = <noc.inv.apps.inv.views.InvApplication object at 0xafd066c>
- container = u'root'
- ------------------------------------------------------------------------
- File: 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 =
- {'GET': <bound method InvApplication.api_node of <noc.inv.apps.inv.views.InvApplication object at 0xafd066c>>}
- 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 0x9a6e8cc>
- v =
- <bound method InvApplication.api_node of <noc.inv.apps.inv.views.InvApplication object at 0xafd066c>>
- request =
- <WSGIRequest
- path:/inv/inv/node/,
- GET:<QueryDict: {u'node': [u'root'], u'_dc': [u'1423569688660']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'XVDR7WBTogz1tneiR96CbTBX3etHBB7z',
- 'sessionid': '907eb7a1bada83f423181d6f205f77f2'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_CHARSET': 'windows-1251,utf-8;q=0.7,*;q=0.3',
- 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
- 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
- 'HTTP_CACHE_CONTROL': 'max-age=0',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=XVDR7WBTogz1tneiR96CbTBX3etHBB7z; sessionid=907eb7a1bada83f423181d6f205f77f2',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31',
- 'PATH_INFO': u'/inv/inv/node/',
- 'QUERY_STRING': '_dc=1423569688660&node=root',
- '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 0x9678f40>,
- 'wsgi.input': <_io.BytesIO object at 0xb77205c>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- app_logger = <logging.Logger object at 0xafd074c>
- InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
- to_log_api_call = False
- kwargs = {}
- nq = <function nq at 0xb65633c>
- app = <noc.inv.apps.inv.views.InvApplication object at 0xafd066c>
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment