Advertisement
Guest User

Untitled

a guest
Sep 19th, 2012
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.17 KB | None | 0 0
  1. 2012-09-19 10:10:34,889 UNHANDLED EXCEPTION (2012-09-19 10:10:34.864249)
  2. Working directory: /opt/noc
  3. <type 'exceptions.AttributeError'>
  4. 'ValuesListQuerySet' object has no attribute '_prefetch_related_lookups'
  5. START OF TRACEBACK
  6. ------------------------------------------------------------------------
  7. File: /opt/noc/contrib/lib/django/db/models/query.py (Line: 93)
  8. Function: __iter__
  9. 86 elif self._iter:
  10. 87 self._result_cache.extend(self._iter)
  11. 88 if self._prefetch_related_lookups and not self._prefetch_done:
  12. 89 self._prefetch_related_objects()
  13. 90 return len(self._result_cache)
  14. 91
  15. 92 def __iter__(self):
  16. 93 ==> if self._prefetch_related_lookups and not self._prefetch_done:
  17. 94 # We need all the results in order to be able to do the prefetch
  18. 95 # in one go. To minimize code duplication, we use the __len__
  19. 96 # code path which also forces this, and also does the prefetch
  20. 97 len(self)
  21. 98
  22. 99 if self._result_cache is None:
  23. Variables:
  24. self = [u'inv:model:list', u'main:audittrail:lookup', u'dns:reportduplicatedfqdns:view', u'main:style:lookup', u'main:reportbackups:view', u'main:schedule:launch', u'cm:prefixlist:launch', u'main:systemtemplate:add', u'cm:reportstaleconfigs:view', u'fm:classificationrule:launch', u'ip:prefixaccess:delete', u'vc:vctype:delete', u'main:user:lookup', u'kb:userbookmark:add', u'fm:event:launch', u'ip:vrfgroup:lookup', u'main:audittrail:delete', u'sa:administrativedomain:create', u'main:calculator:launch', u'vc:vcfilter:lookup', '...(remaining elements truncated)...']
  25. ------------------------------------------------------------------------
  26. File: /opt/noc/lib/app/application.py (Line: 147)
  27. Function: get_launch_info
  28. 140 user = request.user
  29. 141 ps = self.get_app_id().replace(".", ":") + ":"
  30. 142 lps = len(ps)
  31. 143 if "PERMISSIONS" in request.session:
  32. 144 perms = request.session["PERMISSIONS"]
  33. 145 else:
  34. 146 perms = Permission.get_effective_permissions(user)
  35. 147 ==> perms = [p[lps:] for p in perms if p.startswith(ps)]
  36. 148 return {
  37. 149 "class": self.js_app_class,
  38. 150 "title": unicode(self.title),
  39. 151 "params": {
  40. 152 "url": self.menu_url,
  41. 153 "permissions": perms
  42. Variables:
  43. ps = 'sa:managedobject:'
  44. Permission = <class 'noc.main.models.Permission'>
  45. perms = [u'inv:model:list', u'main:audittrail:lookup', u'dns:reportduplicatedfqdns:view', u'main:style:lookup', u'main:reportbackups:view', u'main:schedule:launch', u'cm:prefixlist:launch', u'main:systemtemplate:add', u'cm:reportstaleconfigs:view', u'fm:classificationrule:launch', u'ip:prefixaccess:delete', u'vc:vctype:delete', u'main:user:lookup', u'kb:userbookmark:add', u'fm:event:launch', u'ip:vrfgroup:lookup', u'main:audittrail:delete', u'sa:administrativedomain:create', u'main:calculator:launch', u'vc:vcfilter:lookup', '...(remaining elements truncated)...']
  46. lps = 17
  47. self = <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x4c0c490>
  48. request = <WSGIRequest
  49. path:/main/desktop/launch_info/,
  50. GET:<QueryDict: {u'node': [u'cff79b374fb6d9d9f6793817b5c6ce69e55f3be0'], u'_dc': [u'1348038636944']}>,
  51. POST:<QueryDict: {}>,
  52. COOKIES:{'csrftoken': 'ee6dc74f3589c341446639d0d332b23f',
  53. 'sessionid': '252ae8923fcd8fa566fcab2cb24a1fb2'},
  54. META:{'HTTP_ACCEPT': '*/*',
  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_CONNECTION': 'close',
  59. 'HTTP_COOKIE': 'sessionid=252ae8923fcd8fa566fcab2cb24a1fb2; csrftoken=ee6dc74f3589c341446639d0d332b23f',
  60. 'HTTP_HOST': 'nocproject.tsua.net',
  61. 'HTTP_REFERER': 'http://nocproject.tsua.net/main/desktop/',
  62. 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1',
  63. 'HTTP_X_FORWARDED_FOR': '212.40.49.30',
  64. 'HTTP_X_REAL_IP': '212.40.49.30',
  65. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  66. 'PATH_INFO': u'/main/desktop/launch_info/',
  67. 'QUERY_STRING': '_dc=1348038636944&node=cff79b374fb6d9d9f6793817b5c6ce69e55f3be0',
  68. 'REMOTE_ADDR': '127.0.0.1',
  69. 'REQUEST_METHOD': 'GET',
  70. 'SCRIPT_NAME': u'',
  71. 'SERVER_NAME': 'nocproject.tsua.net',
  72. 'SERVER_PORT': '80',
  73. 'SERVER_PROTOCOL': 'HTTP/1.0',
  74. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x2eec030>,
  75. 'wsgi.input': <_io.BytesIO object at 0x52fea70>,
  76. 'wsgi.multiprocess': True,
  77. 'wsgi.multithread': False,
  78. 'wsgi.run_once': False,
  79. 'wsgi.url_scheme': 'http',
  80. 'wsgi.version': (1, 0)}>
  81. user = <django.utils.functional.SimpleLazyObject object at 0x531de90>
  82. ------------------------------------------------------------------------
  83. File: /opt/noc/main/apps/desktop/views.py (Line: 297)
  84. Function: api_launch_info
  85. 290 """
  86. 291 try:
  87. 292 menu = self.site.menu_index[request.GET["node"]]
  88. 293 if "children" in menu:
  89. 294 raise KeyError
  90. 295 except KeyError:
  91. 296 return self.response_not_found()
  92. 297 ==> return menu["app"].get_launch_info(request)
  93. 298
  94. 299 @view(method=["GET"], url="^login_fields/$", access=True, api=True)
  95. 300 def api_login_fields(self, request):
  96. 301 """
  97. 302 Returns a list of login form form fields, suitable to use as
  98. 303 ExtJS Ext.form.Panel items
  99. Variables:
  100. menu = {'access': <function <lambda> at 0x4c0fb18>, 'app': <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x4c0c490>, 'id': 'cff79b374fb6d9d9f6793817b5c6ce69e55f3be0', 'iconCls': 'icon_application', 'title': 'Managed Objects'}
  101. self = <noc.main.apps.desktop.views.DesktopApplication object at 0x4a37450>
  102. request = <WSGIRequest
  103. path:/main/desktop/launch_info/,
  104. GET:<QueryDict: {u'node': [u'cff79b374fb6d9d9f6793817b5c6ce69e55f3be0'], u'_dc': [u'1348038636944']}>,
  105. POST:<QueryDict: {}>,
  106. COOKIES:{'csrftoken': 'ee6dc74f3589c341446639d0d332b23f',
  107. 'sessionid': '252ae8923fcd8fa566fcab2cb24a1fb2'},
  108. META:{'HTTP_ACCEPT': '*/*',
  109. 'HTTP_ACCEPT_CHARSET': 'windows-1251,utf-8;q=0.7,*;q=0.3',
  110. 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
  111. 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
  112. 'HTTP_CONNECTION': 'close',
  113. 'HTTP_COOKIE': 'sessionid=252ae8923fcd8fa566fcab2cb24a1fb2; csrftoken=ee6dc74f3589c341446639d0d332b23f',
  114. 'HTTP_HOST': 'nocproject.tsua.net',
  115. 'HTTP_REFERER': 'http://nocproject.tsua.net/main/desktop/',
  116. 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1',
  117. 'HTTP_X_FORWARDED_FOR': '212.40.49.30',
  118. 'HTTP_X_REAL_IP': '212.40.49.30',
  119. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  120. 'PATH_INFO': u'/main/desktop/launch_info/',
  121. 'QUERY_STRING': '_dc=1348038636944&node=cff79b374fb6d9d9f6793817b5c6ce69e55f3be0',
  122. 'REMOTE_ADDR': '127.0.0.1',
  123. 'REQUEST_METHOD': 'GET',
  124. 'SCRIPT_NAME': u'',
  125. 'SERVER_NAME': 'nocproject.tsua.net',
  126. 'SERVER_PORT': '80',
  127. 'SERVER_PROTOCOL': 'HTTP/1.0',
  128. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x2eec030>,
  129. 'wsgi.input': <_io.BytesIO object at 0x52fea70>,
  130. 'wsgi.multiprocess': True,
  131. 'wsgi.multithread': False,
  132. 'wsgi.run_once': False,
  133. 'wsgi.url_scheme': 'http',
  134. 'wsgi.version': (1, 0)}>
  135. ------------------------------------------------------------------------
  136. File: /opt/noc/lib/app/site.py (Line: 231)
  137. Function: inner
  138. 224 for k, v in request.POST.lists())
  139. 225 elif request.method == "GET":
  140. 226 a = dict((k, v[0] if len(v) == 1 else v)
  141. 227 for k, v in request.GET.lists())
  142. 228 logging.debug("API %s %s %s" % (request.method,
  143. 229 request.path, a))
  144. 230 # Call handler
  145. 231 ==> r = v(request, *args, **kwargs)
  146. 232 # Dump SQL statements
  147. 233 if self.log_sql_statements:
  148. 234 from django.db import connections
  149. 235 tsc = 0
  150. 236 sc = defaultdict(int)
  151. 237 for conn in connections.all():
  152. Variables:
  153. a = {u'node': u'cff79b374fb6d9d9f6793817b5c6ce69e55f3be0', u'_dc': u'1348038636944'}
  154. args = ()
  155. view_map = {'GET': <bound method DesktopApplication.api_launch_info of <noc.main.apps.desktop.views.DesktopApplication object at 0x4a37450>>}
  156. Form = <class 'django.forms.forms.Form'>
  157. DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
  158. self = <noc.lib.app.site.Site object at 0x3286210>
  159. v = <bound method DesktopApplication.api_launch_info of <noc.main.apps.desktop.views.DesktopApplication object at 0x4a37450>>
  160. request = <WSGIRequest
  161. path:/main/desktop/launch_info/,
  162. GET:<QueryDict: {u'node': [u'cff79b374fb6d9d9f6793817b5c6ce69e55f3be0'], u'_dc': [u'1348038636944']}>,
  163. POST:<QueryDict: {}>,
  164. COOKIES:{'csrftoken': 'ee6dc74f3589c341446639d0d332b23f',
  165. 'sessionid': '252ae8923fcd8fa566fcab2cb24a1fb2'},
  166. META:{'HTTP_ACCEPT': '*/*',
  167. 'HTTP_ACCEPT_CHARSET': 'windows-1251,utf-8;q=0.7,*;q=0.3',
  168. 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
  169. 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
  170. 'HTTP_CONNECTION': 'close',
  171. 'HTTP_COOKIE': 'sessionid=252ae8923fcd8fa566fcab2cb24a1fb2; csrftoken=ee6dc74f3589c341446639d0d332b23f',
  172. 'HTTP_HOST': 'nocproject.tsua.net',
  173. 'HTTP_REFERER': 'http://nocproject.tsua.net/main/desktop/',
  174. 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1',
  175. 'HTTP_X_FORWARDED_FOR': '212.40.49.30',
  176. 'HTTP_X_REAL_IP': '212.40.49.30',
  177. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  178. 'PATH_INFO': u'/main/desktop/launch_info/',
  179. 'QUERY_STRING': '_dc=1348038636944&node=cff79b374fb6d9d9f6793817b5c6ce69e55f3be0',
  180. 'REMOTE_ADDR': '127.0.0.1',
  181. 'REQUEST_METHOD': 'GET',
  182. 'SCRIPT_NAME': u'',
  183. 'SERVER_NAME': 'nocproject.tsua.net',
  184. 'SERVER_PORT': '80',
  185. 'SERVER_PROTOCOL': 'HTTP/1.0',
  186. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x2eec030>,
  187. 'wsgi.input': <_io.BytesIO object at 0x52fea70>,
  188. 'wsgi.multiprocess': True,
  189. 'wsgi.multithread': False,
  190. 'wsgi.run_once': False,
  191. 'wsgi.url_scheme': 'http',
  192. 'wsgi.version': (1, 0)}>
  193. InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
  194. to_log_api_call = True
  195. kwargs = {}
  196. PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
  197. tb = u'UNHANDLED EXCEPTION (2012-09-19 10:10:34.831051)\nWorking directory: /opt/noc\n<type \'exceptions.AttributeError\'>\n\'ValuesListQuerySet\' object has no attribute \'_prefetch_related_lookups\'\nSTART OF TRACEBACK\n------------------------------------------------------------------------\nFile: /opt/noc/contrib/lib/django/db/models/query.py (Line: 93)\nFunction: __iter__\n 86 elif self._iter:\n 87 self._result_cache.extend(self._iter)\n 88 if self._prefetch_related_lookups and not self._prefetch_done:\n 89 self._prefetch_related_objects()\n 90 return len(self._result_cache)\n 91 \n 92 def __iter__(self):\n 93 ==> if self._prefetch_related_lookups and not self._prefetch_done:\n 94 # We need all the results in order to be able to do the prefetch\n 95 # in one go. To minimize code duplication, we use the __len__\n 96 # code path which also forces this, and also does the prefetch\n 97 len(self)\n 98 \n 99 if self._result_cache is None:\nVariables:\n self = [u\'inv:model:list\', u\'main:audittrail:lookup\', u\'dns:reportduplicatedfqdns:view\', u\'main:style:lookup\', u\'main:reportbackups:view\', u\'main:schedule:launch\', u\'cm:prefixlist:launch\', u\'main:systemtemplate:add\', u\'cm:reportstaleconfigs:view\', u\'fm:classificationrule:launch\', u\'ip:prefixaccess:delete\', u\'vc:vctype:delete\', u\'main:user:lookup\', u\'kb:userbookmark:add\', u\'fm:event:launch\', u\'ip:vrfgroup:lookup\', u\'main:audittrail:delete\', u\'sa:administrativedomain:create\', u\'main:calculator:launch\', u\'vc:vcfilter:lookup\', \'...(remaining elements truncated)...\']\n------------------------------------------------------------------------\nFile: /opt/noc/lib/app/application.py (Line: 147)\nFunction: get_launch_info\n 140 user = request.user\n 141 ps = self.get_app_id().replace(".", ":") + ":"\n 142 lps = len(ps)\n 143 if "PERMISSIONS" in request.session:\n 144 perms = request.session["PERMISSIONS"]\n 145 else:\n 146 perms = Permission.get_effective_permissions(user)\n 147 ==> perms = [p[lps:] for p in perms if p.startswith(ps)]\n 148 return {\n 149 "class": self.js_app_class,\n 150 "title": unicode(self.title),\n 151 "params": {\n 152 "url": self.menu_url,\n 153 "permissions": perms\nVariables:\n ps = \'sa:managedobject:\'\n Permission = <class \'noc.main.models.Permission\'>\n perms = [u\'inv:model:list\', u\'main:audittrail:lookup\', u\'dns:reportduplicatedfqdns:view\', u\'main:style:lookup\', u\'main:reportbackups:view\', u\'main:schedule:launch\', u\'cm:prefixlist:launch\', u\'main:systemtemplate:add\', u\'cm:reportstaleconfigs:view\', u\'fm:classificationrule:launch\', u\'ip:prefixaccess:delete\', u\'vc:vctype:delete\', u\'main:user:lookup\', u\'kb:userbookmark:add\', u\'fm:event:launch\', u\'ip:vrfgroup:lookup\', u\'main:audittrail:delete\', u\'sa:administrativedomain:create\', u\'main:calculator:launch\', u\'vc:vcfilter:lookup\', \'...(remaining elements truncated)...\']\n lps = 17\n self = <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x4c0c490>\n request = <WSGIRequest\npath:/main/desktop/launch_info/,\nGET:<QueryDict: {u\'node\': [u\'cff79b374fb6d9d9f6793817b5c6ce69e55f3be0\'], u\'_dc\': [u\'1348038636944\']}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{\'csrftoken\': \'ee6dc74f3589c341446639d0d332b23f\',\n \'sessionid\': \'252ae8923fcd8fa566fcab2cb24a1fb2\'},\nMETA:{\'HTTP_ACCEPT\': \'*/*\',\n \'HTTP_ACCEPT_CHARSET\': \'windows-1251,utf-8;q=0.7,*;q=0.3\',\n \'HTTP_ACCEPT_ENCODING\': \'gzip,deflate,sdch\',\n \'HTTP_ACCEPT_LANGUAGE\': \'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4\',\n \'HTTP_CONNECTION\': \
  198. app = <noc.main.apps.desktop.views.DesktopApplication object at 0x4a37450>
  199. ------------------------------------------------------------------------
  200. END OF TRACEBACK
  201. 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement