Guest User

Untitled

a guest
Feb 10th, 2015
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.71 KB | None | 0 0
  1. UNHANDLED EXCEPTION (2015-02-10 16:56:31.650804)
  2. BRANCH: develop TIP: 0ad3746fde4e
  3. PROCESS: ./scripts/noc-web.py
  4. ERROR FINGERPRINT: bc60a313-7f2b-5358-b942-f30673b8bff3
  5. WORKING DIRECTORY: /opt/noc
  6. EXCEPTION: <type 'exceptions.Exception'> Multiple root objects
  7. START OF TRACEBACK
  8. ------------------------------------------------------------------------
  9. File: inv/apps/inv/views.py (Line: 67)
  10. Function: get_root
  11. 60 rc = list(Object.objects.filter(model=rm))
  12. 61 if len(rc) == 0:
  13. 62 raise Exception("No root object")
  14. 63 elif len(rc) == 1:
  15. 64 self.root_container = rc[0]
  16. 65 return self.root_container
  17. 66 else:
  18. 67 ==> raise Exception("Multiple root objects")
  19. 68 else:
  20. 69 return self.root_container
  21. 70
  22. 71 def get_plugin_data(self, name):
  23. 72 return {
  24. 73 "name": name,
  25. Variables:
  26. rm = <ObjectModel: Root>
  27. self = <noc.inv.apps.inv.views.InvApplication object at 0xafd066c>
  28. rc = [<Object: Root>, <Object: VRN>]
  29. ------------------------------------------------------------------------
  30. File: inv/apps/inv/views.py (Line: 84)
  31. Function: api_node
  32. 77 @view("^node/$", method=["GET"],
  33. 78 access="read", api=True)
  34. 79 def api_node(self, request):
  35. 80 container = None
  36. 81 if request.GET and "node" in request.GET:
  37. 82 container = request.GET["node"]
  38. 83 if container == "root":
  39. 84 ==> container = self.get_root()
  40. 85 elif not is_objectid(container):
  41. 86 raise Exception("Invalid node")
  42. 87 else:
  43. 88 container = self.get_object_or_404(Object, id=container)
  44. 89 r = []
  45. 90 if not container:
  46. Variables:
  47. request =
  48. <WSGIRequest
  49. path:/inv/inv/node/,
  50. GET:<QueryDict: {u'node': [u'root'], u'_dc': [u'1423569688660']}>,
  51. POST:<QueryDict: {}>,
  52. COOKIES:{'csrftoken': 'XVDR7WBTogz1tneiR96CbTBX3etHBB7z',
  53. 'sessionid': '907eb7a1bada83f423181d6f205f77f2'},
  54. META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  55. 'HTTP_ACCEPT_CHARSET': 'windows-1251,utf-8;q=0.7,*;q=0.3',
  56. 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
  57. 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
  58. 'HTTP_CACHE_CONTROL': 'max-age=0',
  59. 'HTTP_CONNECTION': 'close',
  60. 'HTTP_COOKIE': 'csrftoken=XVDR7WBTogz1tneiR96CbTBX3etHBB7z; sessionid=907eb7a1bada83f423181d6f205f77f2',
  61. 'HTTP_HOST': '127.0.0.1:8000',
  62. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31',
  63. 'PATH_INFO': u'/inv/inv/node/',
  64. 'QUERY_STRING': '_dc=1423569688660&node=root',
  65. 'REMOTE_ADDR': '127.0.0.1',
  66. 'REQUEST_METHOD': 'GET',
  67. 'SCRIPT_NAME': u'',
  68. 'SERVER_NAME': '127.0.0.1',
  69. 'SERVER_PORT': '8000',
  70. 'SERVER_PROTOCOL': 'HTTP/1.0',
  71. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x9678f40>,
  72. 'wsgi.input': <_io.BytesIO object at 0xb77205c>,
  73. 'wsgi.multiprocess': True,
  74. 'wsgi.multithread': False,
  75. 'wsgi.run_once': False,
  76. 'wsgi.url_scheme': 'http',
  77. 'wsgi.version': (1, 0)}>
  78. self = <noc.inv.apps.inv.views.InvApplication object at 0xafd066c>
  79. container = u'root'
  80. ------------------------------------------------------------------------
  81. File: lib/app/site.py (Line: 248)
  82. Function: inner
  83. 241 a = dict((k, v[0] if len(v) == 1 else v)
  84. 242 for k, v in request.GET.lists())
  85. 243 app_logger.debug("API %s %s %s",
  86. 244 request.method, request.path, a)
  87. 245 # Call handler
  88. 246 v.__dict__["hits_metric"] += 1
  89. 247 with v.__dict__["time_metric"].timer():
  90. 248 ==> r = v(request, *args, **kwargs)
  91. 249 # Dump SQL statements
  92. 250 if self.log_sql_statements:
  93. 251 from django.db import connections
  94. 252 tsc = 0
  95. 253 sc = defaultdict(int)
  96. 254 for conn in connections.all():
  97. Variables:
  98. args = ()
  99. view_map =
  100. {'GET': <bound method InvApplication.api_node of <noc.inv.apps.inv.views.InvApplication object at 0xafd066c>>}
  101. Form = <class 'django.forms.forms.Form'>
  102. PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
  103. DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
  104. self = <noc.lib.app.site.Site object at 0x9a6e8cc>
  105. v =
  106. <bound method InvApplication.api_node of <noc.inv.apps.inv.views.InvApplication object at 0xafd066c>>
  107. request =
  108. <WSGIRequest
  109. path:/inv/inv/node/,
  110. GET:<QueryDict: {u'node': [u'root'], u'_dc': [u'1423569688660']}>,
  111. POST:<QueryDict: {}>,
  112. COOKIES:{'csrftoken': 'XVDR7WBTogz1tneiR96CbTBX3etHBB7z',
  113. 'sessionid': '907eb7a1bada83f423181d6f205f77f2'},
  114. META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  115. 'HTTP_ACCEPT_CHARSET': 'windows-1251,utf-8;q=0.7,*;q=0.3',
  116. 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
  117. 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
  118. 'HTTP_CACHE_CONTROL': 'max-age=0',
  119. 'HTTP_CONNECTION': 'close',
  120. 'HTTP_COOKIE': 'csrftoken=XVDR7WBTogz1tneiR96CbTBX3etHBB7z; sessionid=907eb7a1bada83f423181d6f205f77f2',
  121. 'HTTP_HOST': '127.0.0.1:8000',
  122. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31',
  123. 'PATH_INFO': u'/inv/inv/node/',
  124. 'QUERY_STRING': '_dc=1423569688660&node=root',
  125. 'REMOTE_ADDR': '127.0.0.1',
  126. 'REQUEST_METHOD': 'GET',
  127. 'SCRIPT_NAME': u'',
  128. 'SERVER_NAME': '127.0.0.1',
  129. 'SERVER_PORT': '8000',
  130. 'SERVER_PROTOCOL': 'HTTP/1.0',
  131. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x9678f40>,
  132. 'wsgi.input': <_io.BytesIO object at 0xb77205c>,
  133. 'wsgi.multiprocess': True,
  134. 'wsgi.multithread': False,
  135. 'wsgi.run_once': False,
  136. 'wsgi.url_scheme': 'http',
  137. 'wsgi.version': (1, 0)}>
  138. app_logger = <logging.Logger object at 0xafd074c>
  139. InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
  140. to_log_api_call = False
  141. kwargs = {}
  142. nq = <function nq at 0xb65633c>
  143. app = <noc.inv.apps.inv.views.InvApplication object at 0xafd066c>
  144. ------------------------------------------------------------------------
  145. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment