Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2012-09-19 10:10:34,889 UNHANDLED EXCEPTION (2012-09-19 10:10:34.864249)
- Working directory: /opt/noc
- <type 'exceptions.AttributeError'>
- 'ValuesListQuerySet' object has no attribute '_prefetch_related_lookups'
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/contrib/lib/django/db/models/query.py (Line: 93)
- Function: __iter__
- 86 elif self._iter:
- 87 self._result_cache.extend(self._iter)
- 88 if self._prefetch_related_lookups and not self._prefetch_done:
- 89 self._prefetch_related_objects()
- 90 return len(self._result_cache)
- 91
- 92 def __iter__(self):
- 93 ==> if self._prefetch_related_lookups and not self._prefetch_done:
- 94 # We need all the results in order to be able to do the prefetch
- 95 # in one go. To minimize code duplication, we use the __len__
- 96 # code path which also forces this, and also does the prefetch
- 97 len(self)
- 98
- 99 if self._result_cache is None:
- Variables:
- 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)...']
- ------------------------------------------------------------------------
- File: /opt/noc/lib/app/application.py (Line: 147)
- Function: get_launch_info
- 140 user = request.user
- 141 ps = self.get_app_id().replace(".", ":") + ":"
- 142 lps = len(ps)
- 143 if "PERMISSIONS" in request.session:
- 144 perms = request.session["PERMISSIONS"]
- 145 else:
- 146 perms = Permission.get_effective_permissions(user)
- 147 ==> perms = [p[lps:] for p in perms if p.startswith(ps)]
- 148 return {
- 149 "class": self.js_app_class,
- 150 "title": unicode(self.title),
- 151 "params": {
- 152 "url": self.menu_url,
- 153 "permissions": perms
- Variables:
- ps = 'sa:managedobject:'
- Permission = <class 'noc.main.models.Permission'>
- 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)...']
- lps = 17
- self = <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x4c0c490>
- request = <WSGIRequest
- path:/main/desktop/launch_info/,
- GET:<QueryDict: {u'node': [u'cff79b374fb6d9d9f6793817b5c6ce69e55f3be0'], u'_dc': [u'1348038636944']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'ee6dc74f3589c341446639d0d332b23f',
- 'sessionid': '252ae8923fcd8fa566fcab2cb24a1fb2'},
- META:{'HTTP_ACCEPT': '*/*',
- '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_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=252ae8923fcd8fa566fcab2cb24a1fb2; csrftoken=ee6dc74f3589c341446639d0d332b23f',
- 'HTTP_HOST': 'nocproject.tsua.net',
- 'HTTP_REFERER': 'http://nocproject.tsua.net/main/desktop/',
- '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',
- 'HTTP_X_FORWARDED_FOR': '212.40.49.30',
- 'HTTP_X_REAL_IP': '212.40.49.30',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'PATH_INFO': u'/main/desktop/launch_info/',
- 'QUERY_STRING': '_dc=1348038636944&node=cff79b374fb6d9d9f6793817b5c6ce69e55f3be0',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': 'nocproject.tsua.net',
- 'SERVER_PORT': '80',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x2eec030>,
- 'wsgi.input': <_io.BytesIO object at 0x52fea70>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- user = <django.utils.functional.SimpleLazyObject object at 0x531de90>
- ------------------------------------------------------------------------
- File: /opt/noc/main/apps/desktop/views.py (Line: 297)
- Function: api_launch_info
- 290 """
- 291 try:
- 292 menu = self.site.menu_index[request.GET["node"]]
- 293 if "children" in menu:
- 294 raise KeyError
- 295 except KeyError:
- 296 return self.response_not_found()
- 297 ==> return menu["app"].get_launch_info(request)
- 298
- 299 @view(method=["GET"], url="^login_fields/$", access=True, api=True)
- 300 def api_login_fields(self, request):
- 301 """
- 302 Returns a list of login form form fields, suitable to use as
- 303 ExtJS Ext.form.Panel items
- Variables:
- menu = {'access': <function <lambda> at 0x4c0fb18>, 'app': <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x4c0c490>, 'id': 'cff79b374fb6d9d9f6793817b5c6ce69e55f3be0', 'iconCls': 'icon_application', 'title': 'Managed Objects'}
- self = <noc.main.apps.desktop.views.DesktopApplication object at 0x4a37450>
- request = <WSGIRequest
- path:/main/desktop/launch_info/,
- GET:<QueryDict: {u'node': [u'cff79b374fb6d9d9f6793817b5c6ce69e55f3be0'], u'_dc': [u'1348038636944']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'ee6dc74f3589c341446639d0d332b23f',
- 'sessionid': '252ae8923fcd8fa566fcab2cb24a1fb2'},
- META:{'HTTP_ACCEPT': '*/*',
- '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_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=252ae8923fcd8fa566fcab2cb24a1fb2; csrftoken=ee6dc74f3589c341446639d0d332b23f',
- 'HTTP_HOST': 'nocproject.tsua.net',
- 'HTTP_REFERER': 'http://nocproject.tsua.net/main/desktop/',
- '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',
- 'HTTP_X_FORWARDED_FOR': '212.40.49.30',
- 'HTTP_X_REAL_IP': '212.40.49.30',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'PATH_INFO': u'/main/desktop/launch_info/',
- 'QUERY_STRING': '_dc=1348038636944&node=cff79b374fb6d9d9f6793817b5c6ce69e55f3be0',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': 'nocproject.tsua.net',
- 'SERVER_PORT': '80',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x2eec030>,
- 'wsgi.input': <_io.BytesIO object at 0x52fea70>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/app/site.py (Line: 231)
- Function: inner
- 224 for k, v in request.POST.lists())
- 225 elif request.method == "GET":
- 226 a = dict((k, v[0] if len(v) == 1 else v)
- 227 for k, v in request.GET.lists())
- 228 logging.debug("API %s %s %s" % (request.method,
- 229 request.path, a))
- 230 # Call handler
- 231 ==> r = v(request, *args, **kwargs)
- 232 # Dump SQL statements
- 233 if self.log_sql_statements:
- 234 from django.db import connections
- 235 tsc = 0
- 236 sc = defaultdict(int)
- 237 for conn in connections.all():
- Variables:
- a = {u'node': u'cff79b374fb6d9d9f6793817b5c6ce69e55f3be0', u'_dc': u'1348038636944'}
- args = ()
- view_map = {'GET': <bound method DesktopApplication.api_launch_info of <noc.main.apps.desktop.views.DesktopApplication object at 0x4a37450>>}
- Form = <class 'django.forms.forms.Form'>
- DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
- self = <noc.lib.app.site.Site object at 0x3286210>
- v = <bound method DesktopApplication.api_launch_info of <noc.main.apps.desktop.views.DesktopApplication object at 0x4a37450>>
- request = <WSGIRequest
- path:/main/desktop/launch_info/,
- GET:<QueryDict: {u'node': [u'cff79b374fb6d9d9f6793817b5c6ce69e55f3be0'], u'_dc': [u'1348038636944']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'ee6dc74f3589c341446639d0d332b23f',
- 'sessionid': '252ae8923fcd8fa566fcab2cb24a1fb2'},
- META:{'HTTP_ACCEPT': '*/*',
- '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_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=252ae8923fcd8fa566fcab2cb24a1fb2; csrftoken=ee6dc74f3589c341446639d0d332b23f',
- 'HTTP_HOST': 'nocproject.tsua.net',
- 'HTTP_REFERER': 'http://nocproject.tsua.net/main/desktop/',
- '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',
- 'HTTP_X_FORWARDED_FOR': '212.40.49.30',
- 'HTTP_X_REAL_IP': '212.40.49.30',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'PATH_INFO': u'/main/desktop/launch_info/',
- 'QUERY_STRING': '_dc=1348038636944&node=cff79b374fb6d9d9f6793817b5c6ce69e55f3be0',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': 'nocproject.tsua.net',
- 'SERVER_PORT': '80',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x2eec030>,
- 'wsgi.input': <_io.BytesIO object at 0x52fea70>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
- to_log_api_call = True
- kwargs = {}
- PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
- 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\': \
- app = <noc.main.apps.desktop.views.DesktopApplication object at 0x4a37450>
- ------------------------------------------------------------------------
- END OF TRACEBACK
- 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement