Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2012-04-16 12:10:15,491 API GET /main/tag/lookup/ {u'__limit': u'25', u'__start': u'0', u'__page': u'1', u'_dc': u'1334563814574', u'__format': u'ext', u'__query': u''}
- 2012-04-16 12:10:15,497 SQL SELECT "auth_user"."id", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."password", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."is
- _superuser", "auth_user"."last_login", "auth_user"."date_joined" FROM "auth_user" WHERE "auth_user"."id" = 1 0.004s
- 2012-04-16 12:10:15,497 SQL SELECT COUNT(*) FROM "tagging_tag" 0.001s
- 2012-04-16 12:10:15,497 SQL SELECT "tagging_tag"."id", "tagging_tag"."name" FROM "tagging_tag" ORDER BY "tagging_tag"."name" ASC LIMIT 25 0.001s
- 2012-04-16 12:10:15,498 SQL statements: 3 (SELECT: 3)
- 2012-04-16 12:10:15,499 200 GET /main/tag/lookup/?_dc=1334563814574&__query=&__format=ext&__page=1&__start=0&__limit=25 (127.0.0.1) 28.12ms
- 2012-04-16 12:10:16,653 API GET /vc/vc/ {u'__limit': u'37', u'tags__tags': u'delete', u'__start': u'0', u'__page': u'1', u'_dc': u'1334563815789', u'__format': u'ext'}
- 2012-04-16 12:10:16,722 UNHANDLED EXCEPTION (2012-04-16 12:10:16.696958)
- Working directory: /usr/local/noc
- <class 'django.db.utils.DatabaseError'>
- column reference "id" is ambiguous
- LINE 2: (id IN (
- ^
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /usr/local/noc/contrib/lib/django/db/backends/postgresql_psycopg2/base.py (Line: 44)
- Function: execute
- 37 """
- 38
- 39 def __init__(self, cursor):
- 40 self.cursor = cursor
- 41
- 42 def execute(self, query, args=None):
- 43 try:
- 44 ==> return self.cursor.execute(query, args)
- 45 except Database.IntegrityError, e:
- 46 raise utils.IntegrityError, utils.IntegrityError(*tuple(e)), sys.exc_info()[2]
- 47 except Database.DatabaseError, e:
- 48 raise utils.DatabaseError, utils.DatabaseError(*tuple(e)), sys.exc_info()[2]
- 49
- 50 def executemany(self, query, args):
- Variables:
- query = 'SELECT "vc_vc"."id", "vc_vc"."vc_domain_id", "vc_vc"."name", "vc_vc"."l1", "vc_vc"."l2", "vc_vc"."description", "vc_vc"."style_id", "vc_vc"."tags", "vc_vcdomain"."id", "vc_vcdomain"."name", "vc_vcdomain"."descript
- ion", "vc_vcdomain"."type_id", "vc_vcdomain"."enable_provisioning", "vc_vcdomain"."enable_vc_bind_filter", "vc_vcdomain"."selector_id", "vc_vcdomain"."style_id", "vc_vctype"."id", "vc_vctype"."name", "vc_vctype"."min_labels", "vc_vctype"
- ."label1_min", "vc_vctype"."label1_max", "vc_vctype"."label2_min", "vc_vctype"."label2_max" FROM "vc_vc" INNER JOIN "vc_vcdomain" ON ("vc_vc"."vc_domain_id" = "vc_vcdomain"."id") INNER JOIN "vc_vctype" ON ("vc_vcdomain"."type_id" = "vc_v
- ctype"."id") WHERE \n (id IN (\n SELECT object_id\n FROM tagging_taggeditem\n WHERE\n content_type_id = 84\n AND tag_id
- in (7)\n GROUP BY object_id\n HAVING COUNT(object_id) = 1\n )) ORDER BY "vc_vc"."vc_domain_id" ASC, "vc_vc"."l1" ASC, "vc_vc"."l2" ASC LIMIT 37'
- self = <django.db.backends.postgresql_psycopg2.base.CursorWrapper object at 0x2a83fecc>
- args = ()
- e = ProgrammingError('column reference "id" is ambiguous\nLINE 2: (id IN (\n ^\n',)
- ------------------------------------------------------------------------
- File: /usr/local/noc/contrib/lib/django/db/backends/util.py (Line: 34)
- Function: execute
- 27
- 28
- 29 class CursorDebugWrapper(CursorWrapper):
- 30
- 31 def execute(self, sql, params=()):
- 32 start = time()
- 33 try:
- 34 ==> return self.cursor.execute(sql, params)
- 35 finally:
- 36 stop = time()
- 37 duration = stop - start
- 38 sql = self.db.ops.last_executed_query(self.cursor, sql, params)
- 39 self.db.queries.append({
- 40 'sql': sql,
- Variables:
- self = <django.db.backends.util.CursorDebugWrapper object at 0x2a83fe4c>
- stop = 1334563816.67217
- start = 1334563816.669982
- params = ()
- sql = 'SELECT "vc_vc"."id", "vc_vc"."vc_domain_id", "vc_vc"."name", "vc_vc"."l1", "vc_vc"."l2", "vc_vc"."description", "vc_vc"."style_id", "vc_vc"."tags", "vc_vcdomain"."id", "vc_vcdomain"."name", "vc_vcdomain"."descript
- ion", "vc_vcdomain"."type_id", "vc_vcdomain"."enable_provisioning", "vc_vcdomain"."enable_vc_bind_filter", "vc_vcdomain"."selector_id", "vc_vcdomain"."style_id", "vc_vctype"."id", "vc_vctype"."name", "vc_vctype"."min_labels", "vc_vctype"
- ."label1_min", "vc_vctype"."label1_max", "vc_vctype"."label2_min", "vc_vctype"."label2_max" FROM "vc_vc" INNER JOIN "vc_vcdomain" ON ("vc_vc"."vc_domain_id" = "vc_vcdomain"."id") INNER JOIN "vc_vctype" ON ("vc_vcdomain"."type_id" = "vc_v
- ctype"."id") WHERE \n (id IN (\n SELECT object_id\n FROM tagging_taggeditem\n WHERE\n content_type_id = 84\n AND tag_id
- in (7)\n GROUP BY object_id\n HAVING COUNT(object_id) = 1\n )) ORDER BY "vc_vc"."vc_domain_id" ASC, "vc_vc"."l1" ASC, "vc_vc"."l2" ASC LIMIT 37'
- duration = 0.002187967300415039
- ------------------------------------------------------------------------
- File: /usr/local/noc/contrib/lib/django/db/models/sql/compiler.py (Line: 735)
- Function: execute_sql
- 728 except EmptyResultSet:
- 729 if result_type == MULTI:
- 730 return empty_iter()
- 731 else:
- 732 return
- 733
- 734 cursor = self.connection.cursor()
- 735 ==> cursor.execute(sql, params)
- 736
- 737 if not result_type:
- 738 return cursor
- 739 if result_type == SINGLE:
- 740 if self.query.ordering_aliases:
- 741 return cursor.fetchone()[:-len(self.query.ordering_aliases)]
- Variables:
- cursor = <django.db.backends.util.CursorDebugWrapper object at 0x2a83fe4c>
- self = <django.db.models.sql.compiler.SQLCompiler object at 0x2a83f4ec>
- params = ()
- result_type = 'multi'
- sql = 'SELECT "vc_vc"."id", "vc_vc"."vc_domain_id", "vc_vc"."name", "vc_vc"."l1", "vc_vc"."l2", "vc_vc"."description", "vc_vc"."style_id", "vc_vc"."tags", "vc_vcdomain"."id", "vc_vcdomain"."name", "vc_vcdomain"."descript
- ion", "vc_vcdomain"."type_id", "vc_vcdomain"."enable_provisioning", "vc_vcdomain"."enable_vc_bind_filter", "vc_vcdomain"."selector_id", "vc_vcdomain"."style_id", "vc_vctype"."id", "vc_vctype"."name", "vc_vctype"."min_labels", "vc_vctype"
- ."label1_min", "vc_vctype"."label1_max", "vc_vctype"."label2_min", "vc_vctype"."label2_max" FROM "vc_vc" INNER JOIN "vc_vcdomain" ON ("vc_vc"."vc_domain_id" = "vc_vcdomain"."id") INNER JOIN "vc_vctype" ON ("vc_vcdomain"."type_id" = "vc_v
- ctype"."id") WHERE \n (id IN (\n SELECT object_id\n FROM tagging_taggeditem\n WHERE\n content_type_id = 84\n AND tag_id
- in (7)\n GROUP BY object_id\n HAVING COUNT(object_id) = 1\n )) ORDER BY "vc_vc"."vc_domain_id" ASC, "vc_vc"."l1" ASC, "vc_vc"."l2" ASC LIMIT 37'
- ------------------------------------------------------------------------
- File: /usr/local/noc/contrib/lib/django/db/models/sql/compiler.py (Line: 680)
- Function: results_iter
- 673 def results_iter(self):
- 674 """
- 675 Returns an iterator over the results from executing this query.
- 676 """
- 677 resolve_columns = hasattr(self, 'resolve_columns')
- 678 fields = None
- 679 has_aggregate_select = bool(self.query.aggregate_select)
- 680 ==> for rows in self.execute_sql(MULTI):
- 681 for row in rows:
- 682 if resolve_columns:
- 683 if fields is None:
- 684 # We only set this up here because
- 685 # related_select_fields isn't populated until
- 686 # execute_sql() has been called.
- Variables:
- fields = None
- self = <django.db.models.sql.compiler.SQLCompiler object at 0x2a83f4ec>
- has_aggregate_select = False
- resolve_columns = False
- ------------------------------------------------------------------------
- File: /usr/local/noc/contrib/lib/django/db/models/query.py (Line: 273)
- Function: iterator
- 266 init_list.append(field.attname)
- 267 model_cls = deferred_class_factory(self.model, skip)
- 268
- 269 # Cache db and model outside the loop
- 270 db = self.db
- 271 model = self.model
- 272 compiler = self.query.get_compiler(using=db)
- 273 ==> for row in compiler.results_iter():
- 274 if fill_cache:
- 275 obj, _ = get_cached_row(model, row,
- 276 index_start, using=db, max_depth=max_depth,
- 277 requested=requested, offset=len(aggregate_select),
- 278 only_load=only_load)
- 279 else:
- Variables:
- requested = None
- fill_cache = True
- aggregate_select = []
- skip = None
- self = []
- load_fields = []
- db = 'default'
- index_start = 0
- extra_select = []
- aggregate_start = 8
- model = <class 'noc.vc.models.VC'>
- only_load = {}
- max_depth = 5
- compiler = <django.db.models.sql.compiler.SQLCompiler object at 0x2a83f4ec>
- ------------------------------------------------------------------------
- File: /usr/local/noc/contrib/lib/django/db/models/query.py (Line: 772)
- Function: _fill_cache
- 765 """
- 766 Fills the result cache with 'num' more entries (or until the results
- 767 iterator is exhausted).
- 768 """
- 769 if self._iter:
- 770 try:
- 771 for i in range(num or ITER_CHUNK_SIZE):
- 772 ==> self._result_cache.append(self._iter.next())
- 773 except StopIteration:
- 774 self._iter = None
- 775
- 776 def _next_is_sticky(self):
- 777 """
- 778 Indicates that the next filter call and the one following that should
- Variables:
- i = 0
- self = []
- num = None
- File: /usr/local/noc/contrib/lib/django/db/models/query.py (Line: 107)
- Function: _result_iter
- 100 upper = len(self._result_cache)
- 101 while pos < upper:
- 102 yield self._result_cache[pos]
- 103 pos = pos + 1
- 104 if not self._iter:
- 105 raise StopIteration
- 106 if len(self._result_cache) <= pos:
- 107 ==> self._fill_cache()
- 108
- 109 def __nonzero__(self):
- 110 if self._result_cache is not None:
- 111 return bool(self._result_cache)
- 112 try:
- 113 iter(self).next()
- Variables:
- upper = 0
- self = []
- pos = 0
- ------------------------------------------------------------------------
- File: /usr/local/noc/lib/app/extmodelapplication.py (Line: 259)
- Function: list_data
- 252 # Apply sorting
- 253 if ordering:
- 254 data = data.order_by(*ordering)
- 255 if format == "ext":
- 256 total = data.count()
- 257 if start is not None and limit is not None:
- 258 data = data[int(start):int(start) + int(limit)]
- 259 ==> out = [formatter(o) for o in data]
- 260 if format == "ext":
- 261 out = {
- 262 "total": total,
- 263 "success": True,
- 264 "data": out
- 265 }
- Variables:
- formatter = <bound method VCApplication.instance_to_dict of <noc.vc.apps.vc.views.VCApplication object at 0x2adf088c>>
- format = u'ext'
- ordering = []
- self = <noc.vc.apps.vc.views.VCApplication object at 0x2adf088c>
- request = <WSGIRequest
- GET:<QueryDict: {u'__limit': [u'37'], u'tags__tags': [u'delete'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1334563815789'], u'__format': [u'ext']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'be8b13c68edc98f74583ad21ed92a08e',
- 'sessionid': '899932577f4c961b279b7975c3f3c51f'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_LANGUAGE': 'ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=899932577f4c961b279b7975c3f3c51f; csrftoken=be8b13c68edc98f74583ad21ed92a08e',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_REFERER': 'http://192.168.10.152/main/desktop/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'PATH_INFO': u'/vc/vc/',
- 'QUERY_STRING': '_dc=1334563815789&tags__tags=delete&__format=ext&__page=1&__start=0&__limit=37',
- '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 0x29227128>,
- 'wsgi.input': <_io.BytesIO object at 0x2a81420c>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- q = {}
- start = u'0'
- limit = u'37'
- query = None
- ew = ['\n (id IN (\n SELECT object_id\n FROM tagging_taggeditem\n WHERE\n content_type_id = 84\n AND
- tag_id in (7)\n GROUP BY object_id\n HAVING COUNT(object_id) = 1\n ))']
- total = 48
- data = []
- ------------------------------------------------------------------------
- File: /usr/local/noc/lib/app/extmodelapplication.py (Line: 300)
- Function: api_list
- 293 if None in q:
- 294 q[None] += [s]
- 295 else:
- 296 q[None] = [s]
- 297
- 298 @view(method=["GET"], url="^$", access="read", api=True)
- 299 def api_list(self, request):
- 300 ==> return self.list_data(request, self.instance_to_dict)
- 301
- 302 @view(method=["GET"], url=r"^lookup/$", access="lookup", api=True)
- 303 def api_lookup(self, request):
- 304 return self.list_data(request, self.instance_to_lookup)
- 305
- 306 @view(method=["POST"], url="^$", access="create", api=True)
- Variables:
- self = <noc.vc.apps.vc.views.VCApplication object at 0x2adf088c>
- request = <WSGIRequest
- GET:<QueryDict: {u'__limit': [u'37'], u'tags__tags': [u'delete'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1334563815789'], u'__format': [u'ext']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'be8b13c68edc98f74583ad21ed92a08e',
- 'sessionid': '899932577f4c961b279b7975c3f3c51f'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_LANGUAGE': 'ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=899932577f4c961b279b7975c3f3c51f; csrftoken=be8b13c68edc98f74583ad21ed92a08e',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_REFERER': 'http://192.168.10.152/main/desktop/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'PATH_INFO': u'/vc/vc/',
- 'QUERY_STRING': '_dc=1334563815789&tags__tags=delete&__format=ext&__page=1&__start=0&__limit=37',
- '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 0x29227128>,
- 'wsgi.input': <_io.BytesIO object at 0x2a81420c>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- ------------------------------------------------------------------------
- File: /usr/local/noc/lib/app/site.py (Line: 225)
- Function: inner
- 218 for k, v in request.POST.lists())
- 219 elif request.method == "GET":
- 220 a = dict((k, v[0] if len(v) == 1 else v)
- 221 for k, v in request.GET.lists())
- 222 logging.debug("API %s %s %s" % (request.method,
- 223 request.path, a))
- 224 # Call handler
- 225 ==> r = v(request, *args, **kwargs)
- 226 # Dump SQL statements
- 227 if self.log_sql_statements:
- 228 from django.db import connections
- 229 tsc = 0
- 230 sc = defaultdict(int)
- 231 for conn in connections.all():
- Variables:
- a = {u'__limit': u'37', u'tags__tags': u'delete', u'__start': u'0', u'__page': u'1', u'_dc': u'1334563815789', u'__format': u'ext'}
- args = ()
- view_map = {'POST': <bound method VCApplication.api_create of <noc.vc.apps.vc.views.VCApplication object at 0x2adf088c>>, 'GET': <bound method VCApplication.api_list of <noc.vc.apps.vc.views.VCApplication object at 0x2adf088c
- >>}
- Form = <class 'django.forms.forms.Form'>
- DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
- self = <noc.lib.app.site.Site object at 0x29b6298c>
- v = <bound method VCApplication.api_list of <noc.vc.apps.vc.views.VCApplication object at 0x2adf088c>>
- request = <WSGIRequest
- GET:<QueryDict: {u'__limit': [u'37'], u'tags__tags': [u'delete'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1334563815789'], u'__format': [u'ext']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'be8b13c68edc98f74583ad21ed92a08e',
- 'sessionid': '899932577f4c961b279b7975c3f3c51f'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_LANGUAGE': 'ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=899932577f4c961b279b7975c3f3c51f; csrftoken=be8b13c68edc98f74583ad21ed92a08e',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_REFERER': 'http://192.168.10.152/main/desktop/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'PATH_INFO': u'/vc/vc/',
- 'QUERY_STRING': '_dc=1334563815789&tags__tags=delete&__format=ext&__page=1&__start=0&__limit=37',
- '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 0x29227128>,
- 'wsgi.input': <_io.BytesIO object at 0x2a81420c>,
- '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-04-16 12:10:16.672267)\nWorking directory: /usr/local/noc\n<class \'django.db.utils.DatabaseError\'>\ncolumn reference "id" is ambiguous\nLINE 2: (id IN (\n
- ^\n\nSTART OF TRACEBACK\n------------------------------------------------------------------------\nFile: /usr/local/noc/contrib/lib/django/db/backends/postgresql_psycopg2/base.py (Line: 44)\nFunction: execute\n 37 ""
- "\n 38 \n 39 def __init__(self, cursor):\n 40 self.cursor = cursor\n 41 \n 42 def execute(self, query, args=None):\n 43 try:\n 44 ==> return self.cursor.execute(qu
- ery, args)\n 45 except Database.IntegrityError, e:\n 46 raise utils.IntegrityError, utils.IntegrityError(*tuple(e)), sys.exc_info()[2]\n 47 except Database.DatabaseError, e:\n 48
- raise utils.DatabaseError, utils.DatabaseError(*tuple(e)), sys.exc_info()[2]\n 49 \n 50 def executemany(self, query, args):\nVariables:\n query = \'SELECT "vc_vc"."id", "vc_vc"."vc_domain_id", "vc_vc".
- "name", "vc_vc"."l1", "vc_vc"."l2", "vc_vc"."description", "vc_vc"."style_id", "vc_vc"."tags", "vc_vcdomain"."id", "vc_vcdomain"."name", "vc_vcdomain"."description", "vc_vcdomain"."type_id", "vc_vcdomain"."enable_provisioning", "vc_vcdom
- ain"."enable_vc_bind_filter", "vc_vcdomain"."selector_id", "vc_vcdomain"."style_id", "vc_vctype"."id", "vc_vctype"."name", "vc_vctype"."min_labels", "vc_vctype"."label1_min", "vc_vctype"."label1_max", "vc_vctype"."label2_min", "vc_vctype
- "."label2_max" FROM "vc_vc" INNER JOIN "vc_vcdomain" ON ("vc_vc"."vc_domain_id" = "vc_vcdomain"."id") INNER JOIN "vc_vctype" ON ("vc_vcdomain"."type_id" = "vc_vctype"."id") WHERE \\n (id IN (\\n SELECT o
- bject_id\\n FROM tagging_taggeditem\\n WHERE\\n content_type_id = 84\\n AND tag_id in (7)\\n GROUP BY object_id\\n
- HAVING COUNT(object_id) = 1\\n )) ORDER BY "vc_vc"."vc_domain_id" ASC, "vc_vc"."l1" ASC, "vc_vc"."l2" ASC LIMIT 37\'\n self = <django.db.backends.postgresql_psycopg2.base.CursorWrapper object at 0x2a83fecc>\
- n args = ()\n e = ProgrammingError(\'column reference "id" is ambiguous\\nLINE 2: (id IN (\\n ^\\n\',)\n------------------------------------------------------------
- ------------\nFile: /usr/local/noc/contrib/lib/django/db/backends/util.py (Line: 34)\nFunction: execute\n 27 \n 28 \n 29 class CursorDebugWrapper(CursorWrapper):\n 30 \n 31 def execute(self, sql, params=
- ()):\n 32 start = time()\n 33 try:\n 34 ==> return self.cursor.execute(sql, params)\n 35 finally:\n 36 stop = time()\n 37 duration = stop - start
- \n 38 sql = self.db.ops.last_executed_query(self.cursor, sql, params)\n 39 self.db.queries.append({\n 40 \'sql\': sql,\nVariables:\n self = <django.db.backends.util
- .CursorDebugWrapper object at 0x2a83fe4c>\n stop = 1334563816.67217\n start = 1334563816.669982\n params = ()\n sql = \'SELECT "vc_vc"."id", "vc_vc"."vc_domain_id", "vc_vc"."name"
- , "vc_vc"."l1", "vc_vc"."l2", "vc_vc"."description", "vc_vc"."style_id", "vc_vc"."tags", "vc_vcdomain"."id", "vc_vcdomain"."name", "vc_vcdomain"."description", "vc_vcdomain"."type_id", "vc_vcdomain"."enable_provisioning", "vc_vcdomain"."
- enable_vc_bind_filter", "vc_vcdomain"."selector_id", "vc_vcdomain"."style_id", "vc_vctype"."id", "vc_vctype"."name", "vc_vctype"."min_labels", "vc_vctype"."label1_min", "vc_vctype"."label1_max", "vc_vctype"."label2_min", "vc_vctype"."lab
- el2_max" FROM "vc_vc" INNER JOIN "vc_vcdomain" ON ("vc_vc"."vc_domain_id" = "vc_vcdomain"."id") INNER JOIN "vc_vctype" ON ("vc_vcdomain"."type_id" = "vc_vctype"."id") WHERE \\n (id IN (\\n SELECT object_
- id\\n FROM tagging_taggeditem\\n WHERE\\n content_type_id = 84\\n AND tag_id in (7)\\n GROUP BY object_id\\n HAVING
- COUNT(object_id) = 1\\n )) ORDER BY "vc_vc"."vc_domain_id" ASC, "vc_vc"."l1" ASC, "vc_vc"."l2" ASC LIMIT 37\'\n duration = 0.002187967300415039\n-----------------------------------------------------------------
- -------\nFile: /usr/local/noc/contrib/lib/django/db/models/sql/compiler.py (Line: 735)\nFunction: execute_sql\n 728 except EmptyResultSet:\n 729 if result_type == MULTI:\n 730 return emp
- ty_iter()\n 731 else:\n 732 return\n 733 \n 734 cursor = self.connection.cursor()\n 735 ==> cursor.execute(sql, params)\n 736 \n 737 if not result_type:\n
- 738 return cursor\n 739 if result_type == SINGLE:\n 740 if self.query.ordering_aliases:\n 741 return cursor.fetchone()[:-len(self.query.ordering_aliases)]\nVariables:\n
- cursor = <django.db.backends.util.CursorDebugWrapper object at 0x2a83fe4c>\n self = <django.db.models.sql.compiler.SQLCompiler object at 0x2a83f4ec>\n params = ()\n result_type = \'multi\
- '\n sql = \'SELECT "vc_vc"."id", "vc_vc"."vc_domain_id", "vc_vc"."name", "vc_vc"."l1", "vc_vc"."l2", "vc_vc"."description", "vc_vc"."style_id", "vc_vc"."tags", "vc_vcdomain"."id", "vc_vcdomain"."name", "vc_vcdomain"."desc
- ription", "vc_vcdomain"."type_id", "vc_vcdomain"."enable_provisioning", "vc_vcdomain"."enable_vc_bind_filter", "vc_vcdomain"."selector_id", "vc_vcdomain"."style_id", "vc_vctype"."id", "vc_vctype"."name", "vc_vctype"."min_labels", "vc_vct
- ype"."label1_min", "vc_vctype"."label1_max", "vc_vctype"."label2_min", "vc_vctype"."label2_max" FROM "vc_vc" INNER JOIN "vc_vcdomain" ON ("vc_vc"."vc_domain_id" = "vc_vcdomain"."id") INNER JOIN "vc_vctype" ON ("vc_vcdomain"."type_id" = "
- vc_vctype"."id") WHERE \\n (id IN (\\n SELECT object_id\\n FROM tagging_taggeditem\\n WHERE\\n content_type_id = 84\\n
- AND tag_id in (7)\\n GROUP BY object_id\\n HAVING COUNT(object_id) = 1\\n )) ORDER BY "vc_vc"."vc_domain_id" ASC, "vc_vc"."l1" ASC, "vc_vc"."l2" ASC LIMIT 37\'\n-----------------------
- -------------------------------------------------\nFile: /usr/local/noc/contrib/lib/django/db/models/sql/compiler.py (Line: 680)\nFunction: results_iter\n 673 def results_iter(self):\n 674 """\n 675 Ret
- urns an iterator over the results from executing this query.\n 676 """\n 677 resolve_columns = hasattr(self, \'resolve_columns\')\n 678 fields = None\n 679 has_aggregate_select = bool(s
- elf.query.aggregate_select)\n 680 ==> for rows in self.execute_sql(MULTI):\n 681 for row in rows:\n 682 if resolve_columns:\n 683 if fields is None:\n 684
- # We only set this up here because\n 685 # related_select_fields isn\'t populated until\n 686 # execute_sql() has been called.\nVariables:\n fields
- = None\n self = <django.db.models.sql.compiler.SQLCompiler object at 0x2a83f4ec>\nhas_aggregate_select = False\n resolve_columns = False\n------------------------------------------------------------------------\nFile:
- /usr/local/noc/contrib/lib/django/db/models/query.py (Line: 273)\nFunction: iterator\n 266 init_list.append(field.attname)\n 267 model_cls = deferred_class_factory(self.model, skip)\n 268 \
- n 269 # Cache db and model outside the loop\n 270 db = self.db\n 271 model = self.model\n 272 compiler = self.query.get_compiler(using=db)\n 273 ==> for row in compiler.results
- _iter():\n 274 if fill_cache:\n 275 obj, _ = get_cached_row(model, row,\n 276 index_start, using=db, max_depth=max_depth,\n 277 reque
- sted=requested, offset=len(aggregate_select),\n 278 only_load=only_load)\n 279 else:\nVariables:\n requested = None\n fill_cache = True\n aggregate_select = []\n
- skip = None\n self = []\n load_fields = []\n db = \'default\'\n index_start = 0\n extra_select = []\n aggregate_start = 8\n model = <class \'noc.vc.mode
- ls.VC\'>\n only_load = {}\n max_depth = 5\n compiler = <django.db.models.sql.compiler.SQLCompiler object at 0x2a83f4ec>\n------------------------------------------------------------------------\nFile: /usr/
- local/noc/contrib/lib/django/db/models/query.py (Line: 772)\nFunction: _fill_cache\n 765 """\n 766 Fills the result cache with \'num\' more entries (or until the results\n 767 iterator is exhausted)
- .\n 768 """\n 769 if self._iter:\n 770 try:\n 771 for i in range(num or ITER_CHUNK_SIZE):\n 772 ==> self._result_cache.append(self._iter.next())\n 773
- except StopIteration:\n 774 self._iter = None\n 775 \n 776 def _next_is_sticky(self):\n 777 """\n 778 Indicates that the next filter call and the one following
- that should\nVariables:\n i = 0\n self = []\n num = None\n------------------------------------------------------------------------\nFile: /usr/local/noc/contrib/lib/django/db/models/query.
- py (Line: 107)\nFunction: _result_iter\n 100 upper = len(self._result_cache)\n 101 while pos < upper:\n 102 yield self._result_cache[pos]\n 103 pos = pos + 1\n
- 104 if not self._iter:\n 105 raise StopIteration\n 106 if len(self._result_cache) <= pos:\n 107 ==> self._fill_cache()\n 108 \n 109 def __nonzero__(self
- ):\n 110 if self._result_cache is not None:\n 111 return bool(self._result_cache)\n 112 try:\n 113 iter(self).next()\nVariables:\n upper = 0\n self
- = []\n pos = 0\n------------------------------------------------------------------------\nFile: /usr/local/noc/lib/app/extmodelapplication.py (Line: 259)\nFunction: list_data\n 252 # Apply sorting\n 253
- if ordering:\n 254 data = data.order_by(*ordering)\n 255 if format == "ext":\n 256 total = data.count()\n 257 if start is not None and limit is not None:\n 258
- data = data[int(start):int(start) + int(limit)]\n 259 ==> out = [formatter(o) for o in data]\n 260 if format == "ext":\n 261 out = {\n 262 "total": total,\n 263
- "success": True,\n 264 "data": out\n 265 }\nVariables:\n formatter = <bound method VCApplication.instance_to_dict of <noc.vc.apps.vc.views.VCApplication object at 0x2adf088c>>\
- n format = u\'ext\'\n ordering = []\n self = <noc.vc.apps.vc.views.VCApplication object at 0x2adf088c>\n request = <WSGIRequest\nGET:<QueryDict: {u\'__limit\': [u\'37\'], u\'tags__tags\'
- : [u\'delete\'], u\'__start\': [u\'0\'], u\'__page\': [u\'1\'], u\'_dc\': [u\'1334563815789\'], u\'__format\': [u\'ext\']}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{\'csrftoken\': \'be8b13c68edc98f74583ad21ed92a08e\',\n \'sessionid\': \'8999325
- 77f4c961b279b7975c3f3c51f\'},\nMETA:{\'HTTP_ACCEPT\': \'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\',\n \'HTTP_ACCEPT_LANGUAGE\': \'ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\',\n \'HTTP_CONNECTION\': \'close\',\n \'HTTP_CO
- OKIE\': \'sessionid=899932577f4c961b279b7975c3f3c51f; csrftoken=be8b13c68edc98f74583ad21ed92a08e\',\n \'HTTP_HOST\': \'127.0.0.1:8000\',\n \'HTTP_REFERER\': \'http://192.168.10.152/main/desktop/\',\n \'HTTP_USER_AGENT\': \'Mozilla/5.0 (W
- indows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0\',\n \'HTTP_X_REQUESTED_WITH\': \'XMLHttpRequest\',\n \'PATH_INFO\': u\'/vc/vc/\',\n \'QUERY_STRING\': \'_dc=1334563815789&tags__tags=delete&__format=ext&__page=1&__start=0&__limit=37\'
- ,\n \'REMOTE_ADDR\': \'127.0.0.1\',\n \'REQUEST_METHOD\': \'GET\',\n \'SCRIPT_NAME\': u\'\',\n \'SERVER_NAME\': \'127.0.0.1\',\n \'SERVER_PORT\': \'8000\',\n \'SERVER_PROTOCOL\': \'HTTP/1.0\',\n \'wsgi.errors\': <open file \'/dev/null\',
- mode \'a+\' at 0x29227128>,\n \'wsgi.input\': <_io.BytesIO object at 0x2a81420c>,\n \'wsgi.multiprocess\': True,\n \'wsgi.multithread\': False,\n \'wsgi.run_once\': False,\n \'wsgi.url_scheme\': \'http\',\n \'wsgi.version\': (1, 0)}>\n
- q = {}\n start = u\'0\'\n limit = u\'37\'\n query = None\n ew = [\'\\n (id IN (\\n SELECT object_id\\n FROM
- tagging_taggeditem\\n WHERE\\n content_type_id = 84\\n AND tag_id in (7)\\n GROUP BY object_id\\n HAVING COUNT(object_id) = 1\\n
- ))\']\n total = 48\n data = []\n------------------------------------------------------------------------\nFile: /usr/local/noc/lib/app/extmodelapplication.py (Line: 300)\nFunction: api_list\n 293
- if None in q:\n 294 q[None] += [s]\n 295 else:\n 296 q[None] = [s]\n 297 \n 298 @view(method=["GET"], url="^$", access="read", api=True)\n 299 def api_list
- (self, request):\n 300 ==> return self.list_data(request, self.instance_to_dict)\n 301 \n 302 @view(method=["GET"], url=r"^lookup/$", access="lookup", api=True)\n 303 def api_lookup(self, request):\n 304
- return self.list_data(request, self.instance_to_lookup)\n 305 \n 306 @view(method=["POST"], url="^$", access="create", api=True)\nVariables:\n self = <noc.vc.apps.vc.views.VCApplication object at
- 0x2adf088c>\n request = <WSGIRequest\nGET:<QueryDict: {u\'__limit\': [u\'37\'], u\'tags__tags\': [u\'delete\'], u\'__start\': [u\'0\'], u\'__page\': [u\'1\'], u\'_dc\': [u\'1334563815789\'], u\'__format\': [u\'ext\']}>,\nPOST
- :<QueryDict: {}>,\nCOOKIES:{\'csrftoken\': \'be8b13c68edc98f74583ad21ed92a08e\',\n \'sessionid\': \'899932577f4c961b279b7975c3f3c51f\'},\nMETA:{\'HTTP_ACCEPT\': \'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\',\n \'HTT
- P_ACCEPT_LANGUAGE\': \'ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\',\n \'HTTP_CONNECTION\': \'close\',\n \'HTTP_COOKIE\': \'sessionid=899932577f4c961b279b7975c3f3c51f; csrftoken=be8b13c68edc98f74583ad21ed92a08e\',\n \'HTTP_HOST\': \'127.0.0.1:8
- 000\',\n \'HTTP_REFERER\': \'http://192.168.10.152/main/desktop/\',\n \'HTTP_USER_AGENT\': \'Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0\',\n \'HTTP_X_REQUESTED_WITH\': \'XMLHttpRequest\',\n \'PATH_INFO\': u\'/vc/vc
- /\',\n \'QUERY_STRING\': \'_dc=1334563815789&tags__tags=delete&__format=ext&__page=1&__start=0&__limit=37\',\n \'REMOTE_ADDR\': \'127.0.0.1\',\n \'REQUEST_METHOD\': \'GET\',\n \'SCRIPT_NAME\': u\'\',\n \'SERVER_NAME\': \'127.0.0.1\',\n \
- 'SERVER_PORT\': \'8000\',\n \'SERVER_PROTOCOL\': \'HTTP/1.0\',\n \'wsgi.errors\': <open file \'/dev/null\', mode \'a+\' at 0x29227128>,\n \'wsgi.input\': <_io.BytesIO object at 0x2a81420c>,\n \'wsgi.multiprocess\': True,\n \'wsgi.multith
- read\': False,\n \'wsgi.run_once\': False,\n \'wsgi.url_scheme\': \'http\',\n \'wsgi.version\': (1, 0)}>\n------------------------------------------------------------------------\nFile: /usr/local/noc/lib/app/site.py (Line: 225)\nFunctio
- n: inner\n 218 for k, v in request.POST.lists())\n 219 elif request.method == "GET":\n 220 a = dict((k, v[0] if len(v) == 1 else v)\n 221
- for k, v in request.GET.lists())\n 222 logging.debug("API %s %s %s" % (request.method,\n 223 request.path, a))\n 224
- # Call handler\n 225 ==> r = v(request, *args, **kwargs)\n 226 # Dump SQL statements\n 227 if self.log_sql_statements:\n 228 from dja
- ngo.db import connections\n 229 tsc = 0\n 230 sc = defaultdict(int)\n 231 for conn in connections.all():\nVariables:\n a = {u\'__limit\': u\'37\
- ', u\'tags__tags\': u\'delete\', u\'__start\': u\'0\', u\'__page\': u\'1\', u\'_dc\': u\'1334563815789\', u\'__format\': u\'ext\'}\n args = ()\n view_map = {\'POST\': <bound method VCApplication.api_create of <n
- oc.vc.apps.vc.views.VCApplication object at 0x2adf088c>>, \'GET\': <bound method VCApplication.api_list of <noc.vc.apps.vc.views.VCApplication object at 0x2adf088c>>}\n Form = <class \'django.forms.forms.Form\'>\n Di
- ctParameter = <class \'noc.sa.interfaces.base.DictParameter\'>\n self = <noc.lib.app.site.Site object at 0x29b6298c>\n v = <bound method VCApplication.api_list of <noc.vc.apps.vc.views.VCApplication objec
- t at 0x2adf088c>>\n request = <WSGIRequest\nGET:<QueryDict: {u\'__limit\': [u\'37\'], u\'tags__tags\': [u\'delete\'], u\'__start\': [u\'0\'], u\'__page\': [u\'1\'], u\'_dc\': [u\'1334563815789\'], u\'__format\': [u\'ext\']}>,
- \nPOST:<QueryDict: {}>,\nCOOKIES:{\'csrftoken\': \'be8b13c68edc98f74583ad21ed92a08e\',\n \'sessionid\': \'899932577f4c961b279b7975c3f3c51f\'},\nMETA:{\'HTTP_ACCEPT\': \'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\',\n
- \'HTTP_ACCEPT_LANGUAGE\': \'ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\',\n \'HTTP_CONNECTION\': \'close\',\n \'HTTP_COOKIE\': \'sessionid=899932577f4c961b279b7975c3f3c51f; csrftoken=be8b13c68edc98f74583ad21ed92a08e\',\n \'HTTP_HOST\': \'127.0
- .0.1:8000\',\n \'HTTP_REFERER\': \'http://192.168.10.152/main/desktop/\',\n \'HTTP_USER_AGENT\': \'Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0\',\n \'HTTP_X_REQUESTED_WITH\': \'XMLHttpRequest\',\n \'PATH_INFO\': u\'
- /vc/vc/\',\n \'QUERY_STRING\': \'_dc=1334563815789&tags__tags=delete&__format=ext&__page=1&__start=0&__limit=37\',\n \'REMOTE_ADDR\': \'127.0.0.1\',\n \'REQUEST_METHOD\': \'GET\',\n \'SCRIPT_NAME\': u\'\',\n \'SERVER_NAME\': \'127.0.0.1\
- ',\n \'SERVER_PORT\': \'8000\',\n \'SERVER_PROTOCOL\': \'HTTP/1.0\',\n \'wsgi.errors\': <open file \'/dev/null\', mode \'a+\' at 0x29227128>,\n \'wsgi.input\': <_io.BytesIO object at 0x2a81420c>,\n \'wsgi.multiprocess\': True,\n \'wsgi.m
- ultithread\': False,\n \'wsgi.run_once\': False,\n \'wsgi.url_scheme\': \'http\',\n \'wsgi.version\': (1, 0)}>\n InterfaceTypeError = <class \'noc.sa.interfaces.base.InterfaceTypeError\'>\n to_log_api_call = True\n kwar
- gs = {}\n PermissionDenied = <class \'noc.lib.app.access.PermissionDenied\'>\n app = <noc.vc.apps.vc.views.VCApplication object at 0x2adf088c>\n------------------------------------------------------------------------\n
- END OF TRACEBACK'
- app = <noc.vc.apps.vc.views.VCApplication object at 0x2adf088c>
- ------------------------------------------------------------------------
- END OF TRACEBACK
- 2012-04-16 12:10:16,728 500 GET /vc/vc/?_dc=1334563815789&tags__tags=delete&__format=ext&__page=1&__start=0&__limit=37 (127.0.0.1) 93.38ms
Advertisement
Add Comment
Please, Sign In to add comment