Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UNHANDLED EXCEPTION (2014-12-12 14:38:29.825510)
- Working directory: /opt/noc
- <class 'noc.main.models.sync.DoesNotExist'>
- Sync matching query does not exist.
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/mongoengine/queryset/base.py (Line: 186)
- Function: get
- 179 queryset = queryset.filter(*q_objs, **query)
- 180
- 181 try:
- 182 result = queryset.next()
- 183 except StopIteration:
- 184 msg = ("%s matching query does not exist."
- 185 % queryset._document._class_name)
- 186 ==> raise queryset._document.DoesNotExist(msg)
- 187 try:
- 188 queryset.next()
- 189 except StopIteration:
- 190 return result
- 191
- 192 queryset.rewind()
- Variables:
- msg = 'Sync matching query does not exist.'
- query = {'id': u'5478930dc4e709793a581731'}
- self = [<Sync: ns2>, <Sync: ns1>]
- queryset = []
- q_objs = ()
- ------------------------------------------------------------------------
- File: /opt/noc/lib/fields.py (Line: 318)
- Function: to_python
- 311 def db_type(self, connection):
- 312 return "CHAR(24)"
- 313
- 314 def to_python(self, value):
- 315 if value is None:
- 316 return None
- 317 else:
- 318 ==> return self.document.objects.get(id=value)
- 319
- 320 def get_prep_value(self, value):
- 321 if value is None:
- 322 return None
- 323 elif isinstance(value, basestring):
- 324 return value
- Variables:
- self = <noc.lib.fields.DocumentReferenceField: sync>
- value = u'5478930dc4e709793a581731'
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/django/db/models/fields/subclassing.py (Line: 34)
- Function: __set__
- 27
- 28 def __get__(self, obj, type=None):
- 29 if obj is None:
- 30 raise AttributeError('Can only be accessed via an instance.')
- 31 return obj.__dict__[self.field.name]
- 32
- 33 def __set__(self, obj, value):
- 34 ==> obj.__dict__[self.field.name] = self.field.to_python(value)
- 35
- 36 def make_contrib(superclass, func=None):
- 37 """
- 38 Returns a suitable contribute_to_class() method for the Field subclass.
- 39
- 40 If 'func' is passed in, it is the existing contribute_to_class() method on
- Variables:
- self = <django.db.models.fields.subclassing.Creator object at 0x34f40d0>
- obj = <DNSServer: ns1.gnc.am>
- value = u'5478930dc4e709793a581731'
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/django/db/models/base.py (Line: 300)
- Function: __init__
- 293 fields_iter = iter(self._meta.fields)
- 294 if not kwargs:
- 295 # The ordering of the izip calls matter - izip throws StopIteration
- 296 # when an iter throws it. So if the first iter throws it, the second
- 297 # is *not* consumed. We rely on this, so don't change the order
- 298 # without changing the logic.
- 299 for val, field in izip(args, fields_iter):
- 300 ==> setattr(self, field.attname, val)
- 301 else:
- 302 # Slower, kwargs-ready version.
- 303 for val, field in izip(args, fields_iter):
- 304 setattr(self, field.attname, val)
- 305 kwargs.pop(field.name, None)
- 306 # Maintain compatibility with existing calls.
- Variables:
- fields_iter = <listiterator object at 0x5048690>
- val = u'5478930dc4e709793a581731'
- args_len = 5
- self = <DNSServer: ns1.gnc.am>
- args =
- (1, u'ns1.gnc.am', '10.0.6.15', u'GNC Nameserver', u'5478930dc4e709793a581731')
- field = <noc.lib.fields.DocumentReferenceField: sync>
- kwargs = {}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/django/db/models/query.py (Line: 1388)
- Function: get_cached_row
- 1381 # Otherwise, construct the related object.
- 1382 if fields == (None,) * field_count:
- 1383 obj = None
- 1384 else:
- 1385 if field_names:
- 1386 obj = klass(**dict(zip(field_names, fields)))
- 1387 else:
- 1388 ==> obj = klass(*fields)
- 1389
- 1390 # If an object was retrieved, set the database state.
- 1391 if obj:
- 1392 obj._state.db = using
- 1393 obj._state.adding = False
- 1394
- Variables:
- klass_info = (<class 'noc.dns.models.dnsserver.DNSServer'>, (), 5, [], [])
- fields =
- (1, u'ns1.gnc.am', '10.0.6.15', u'GNC Nameserver', u'5478930dc4e709793a581731')
- field_count = 5
- reverse_related_fields = []
- index_start = 0
- klass = <class 'noc.dns.models.dnsserver.DNSServer'>
- offset = 0
- using = 'default'
- field_names = ()
- related_fields = []
- row =
- (1, u'ns1.gnc.am', '10.0.6.15', u'GNC Nameserver', u'5478930dc4e709793a581731')
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/django/db/models/query.py (Line: 294)
- Function: iterator
- 287 compiler = self.query.get_compiler(using=db)
- 288 if fill_cache:
- 289 klass_info = get_klass_info(model, max_depth=max_depth,
- 290 requested=requested, only_load=only_load)
- 291 for row in compiler.results_iter():
- 292 if fill_cache:
- 293 obj, _ = get_cached_row(row, index_start, db, klass_info,
- 294 ==> offset=len(aggregate_select))
- 295 else:
- 296 if skip:
- 297 row_data = row[index_start:aggregate_start]
- 298 obj = model_cls(**dict(zip(init_list, row_data)))
- 299 else:
- 300 # Omit aggregates in object creation.
- Variables:
- requested = None
- fill_cache = True
- obj = <DNSServer: ns2.gnc.am>
- klass_info = (<class 'noc.dns.models.dnsserver.DNSServer'>, (), 5, [], [])
- skip = None
- self = repr() failed
- load_fields = []
- db = 'default'
- index_start = 0
- extra_select = []
- aggregate_start = 5
- aggregate_select = []
- model = <class 'noc.dns.models.dnsserver.DNSServer'>
- row =
- (1, u'ns1.gnc.am', '10.0.6.15', u'GNC Nameserver', u'5478930dc4e709793a581731')
- only_load = {}
- max_depth = 5
- _ = 5
- compiler = <django.db.models.sql.compiler.SQLCompiler object at 0x5048290>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/django/db/models/query.py (Line: 85)
- Function: __len__
- 78 # Since __len__ is called quite frequently (for example, as part of
- 79 # list(qs), we make some effort here to be as efficient as possible
- 80 # whilst not messing up any existing iterators against the QuerySet.
- 81 if self._result_cache is None:
- 82 if self._iter:
- 83 self._result_cache = list(self._iter)
- 84 else:
- 85 ==> self._result_cache = list(self.iterator())
- 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
- Variables:
- self = repr() failed
- ------------------------------------------------------------------------
- File: /opt/noc/lib/app/extapplication.py (Line: 160)
- Function: list_data
- 153 ordering = ordering or self.default_ordering
- 154 if ordering:
- 155 data = data.order_by(*ordering)
- 156 if request.is_extjs:
- 157 total = data.count() # Total unpaged count
- 158 if start is not None and limit is not None:
- 159 data = data[int(start):int(start) + int(limit)]
- 160 ==> ld = len(data)
- 161 if self.row_limit and ld > self.row_limit:
- 162 # Request too large
- 163 return self.response(
- 164 "System limit is %d records (%d requested)" % (self.row_limit, ld),
- 165 status=self.TOO_LARGE)
- 166 out = [formatter(o, fields=only) for o in data]
- Variables:
- fs = None
- ordering = []
- self = <noc.dns.apps.dnsserver.views.DNSServerApplication object at 0x4d5ca50>
- request =
- <WSGIRequest
- path:/dns/dnsserver/,
- GET:<QueryDict: {u'__limit': [u'45'], u'__page': [u'1'], u'_dc': [u'1418380667456'], u'__start': [u'0'], u'__format': [u'ext']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': '8XXopcXa5WE7RgP2BvDbv2nQCyyBMaaC',
- 'sessionid': '70ec021d8604c4ab190be513ca583840'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=8XXopcXa5WE7RgP2BvDbv2nQCyyBMaaC; sessionid=70ec021d8604c4ab190be513ca583840',
- 'HTTP_DNT': '1',
- 'HTTP_HOST': 'noc.gnc.am',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0 SeaMonkey/2.34a1',
- 'HTTP_X_SCHEME': 'http',
- 'PATH_INFO': u'/dns/dnsserver/',
- 'QUERY_STRING': '_dc=1418380667456&__format=ext&__page=1&__start=0&__limit=45',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': 'noc.gnc.am',
- 'SERVER_PORT': '80',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x16eaa50>,
- 'wsgi.input': <_io.BytesIO object at 0x503ddd0>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- q = {}
- start = u'0'
- only = None
- limit = u'45'
- formatter =
- <bound method DNSServerApplication.instance_to_dict of <noc.dns.apps.dnsserver.views.DNSServerApplication object at 0x4d5ca50>>
- query = None
- total = 3
- data = repr() failed
- fav_items = None
- ------------------------------------------------------------------------
- File: /opt/noc/lib/app/extmodelapplication.py (Line: 342)
- Function: api_list
- 335 f[n] = pdata[n]
- 336 return f, m2m
- 337 else:
- 338 return pdata, {}
- 339
- 340 @view(method=["GET"], url="^$", access="read", api=True)
- 341 def api_list(self, request):
- 342 ==> return self.list_data(request, self.instance_to_dict)
- 343
- 344 @view(method=["GET"], url=r"^lookup/$", access="lookup", api=True)
- 345 def api_lookup(self, request):
- 346 return self.list_data(request, self.instance_to_lookup)
- 347
- 348 @view(method=["POST"], url="^$", access="create", api=True)
- Variables:
- self = <noc.dns.apps.dnsserver.views.DNSServerApplication object at 0x4d5ca50>
- request =
- <WSGIRequest
- path:/dns/dnsserver/,
- GET:<QueryDict: {u'__limit': [u'45'], u'__page': [u'1'], u'_dc': [u'1418380667456'], u'__start': [u'0'], u'__format': [u'ext']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': '8XXopcXa5WE7RgP2BvDbv2nQCyyBMaaC',
- 'sessionid': '70ec021d8604c4ab190be513ca583840'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=8XXopcXa5WE7RgP2BvDbv2nQCyyBMaaC; sessionid=70ec021d8604c4ab190be513ca583840',
- 'HTTP_DNT': '1',
- 'HTTP_HOST': 'noc.gnc.am',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0 SeaMonkey/2.34a1',
- 'HTTP_X_SCHEME': 'http',
- 'PATH_INFO': u'/dns/dnsserver/',
- 'QUERY_STRING': '_dc=1418380667456&__format=ext&__page=1&__start=0&__limit=45',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': 'noc.gnc.am',
- 'SERVER_PORT': '80',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x16eaa50>,
- 'wsgi.input': <_io.BytesIO object at 0x503ddd0>,
- '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: 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 DNSServerApplication.api_list of <noc.dns.apps.dnsserver.views.DNSServerApplication object at 0x4d5ca50>>,
- 'POST': <bound method DNSServerApplication.api_create of <noc.dns.apps.dnsserver.views.DNSServerApplication object at 0x4d5ca50>>}
- 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 0x1f01890>
- v =
- <bound method DNSServerApplication.api_list of <noc.dns.apps.dnsserver.views.DNSServerApplication object at 0x4d5ca50>>
- request =
- <WSGIRequest
- path:/dns/dnsserver/,
- GET:<QueryDict: {u'__limit': [u'45'], u'__page': [u'1'], u'_dc': [u'1418380667456'], u'__start': [u'0'], u'__format': [u'ext']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': '8XXopcXa5WE7RgP2BvDbv2nQCyyBMaaC',
- 'sessionid': '70ec021d8604c4ab190be513ca583840'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=8XXopcXa5WE7RgP2BvDbv2nQCyyBMaaC; sessionid=70ec021d8604c4ab190be513ca583840',
- 'HTTP_DNT': '1',
- 'HTTP_HOST': 'noc.gnc.am',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0 SeaMonkey/2.34a1',
- 'HTTP_X_SCHEME': 'http',
- 'PATH_INFO': u'/dns/dnsserver/',
- 'QUERY_STRING': '_dc=1418380667456&__format=ext&__page=1&__start=0&__limit=45',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': 'noc.gnc.am',
- 'SERVER_PORT': '80',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x16eaa50>,
- 'wsgi.input': <_io.BytesIO object at 0x503ddd0>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- app_logger = <logging.Logger object at 0x4d5cf90>
- InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
- to_log_api_call = False
- kwargs = {}
- nq = <function nq at 0x5077488>
- app = <noc.dns.apps.dnsserver.views.DNSServerApplication object at 0x4d5ca50>
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement