Advertisement
Guest User

Untitled

a guest
Dec 12th, 2014
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.84 KB | None | 0 0
  1. UNHANDLED EXCEPTION (2014-12-12 14:38:29.825510)
  2. Working directory: /opt/noc
  3. <class 'noc.main.models.sync.DoesNotExist'>
  4. Sync matching query does not exist.
  5. START OF TRACEBACK
  6. ------------------------------------------------------------------------
  7. File: /opt/noc/lib/python2.7/site-packages/mongoengine/queryset/base.py (Line: 186)
  8. Function: get
  9. 179 queryset = queryset.filter(*q_objs, **query)
  10. 180
  11. 181 try:
  12. 182 result = queryset.next()
  13. 183 except StopIteration:
  14. 184 msg = ("%s matching query does not exist."
  15. 185 % queryset._document._class_name)
  16. 186 ==> raise queryset._document.DoesNotExist(msg)
  17. 187 try:
  18. 188 queryset.next()
  19. 189 except StopIteration:
  20. 190 return result
  21. 191
  22. 192 queryset.rewind()
  23. Variables:
  24. msg = 'Sync matching query does not exist.'
  25. query = {'id': u'5478930dc4e709793a581731'}
  26. self = [<Sync: ns2>, <Sync: ns1>]
  27. queryset = []
  28. q_objs = ()
  29. ------------------------------------------------------------------------
  30. File: /opt/noc/lib/fields.py (Line: 318)
  31. Function: to_python
  32. 311 def db_type(self, connection):
  33. 312 return "CHAR(24)"
  34. 313
  35. 314 def to_python(self, value):
  36. 315 if value is None:
  37. 316 return None
  38. 317 else:
  39. 318 ==> return self.document.objects.get(id=value)
  40. 319
  41. 320 def get_prep_value(self, value):
  42. 321 if value is None:
  43. 322 return None
  44. 323 elif isinstance(value, basestring):
  45. 324 return value
  46. Variables:
  47. self = <noc.lib.fields.DocumentReferenceField: sync>
  48. value = u'5478930dc4e709793a581731'
  49. ------------------------------------------------------------------------
  50. File: /opt/noc/lib/python2.7/site-packages/django/db/models/fields/subclassing.py (Line: 34)
  51. Function: __set__
  52. 27
  53. 28 def __get__(self, obj, type=None):
  54. 29 if obj is None:
  55. 30 raise AttributeError('Can only be accessed via an instance.')
  56. 31 return obj.__dict__[self.field.name]
  57. 32
  58. 33 def __set__(self, obj, value):
  59. 34 ==> obj.__dict__[self.field.name] = self.field.to_python(value)
  60. 35
  61. 36 def make_contrib(superclass, func=None):
  62. 37 """
  63. 38 Returns a suitable contribute_to_class() method for the Field subclass.
  64. 39
  65. 40 If 'func' is passed in, it is the existing contribute_to_class() method on
  66. Variables:
  67. self = <django.db.models.fields.subclassing.Creator object at 0x34f40d0>
  68. obj = <DNSServer: ns1.gnc.am>
  69. value = u'5478930dc4e709793a581731'
  70. ------------------------------------------------------------------------
  71. File: /opt/noc/lib/python2.7/site-packages/django/db/models/base.py (Line: 300)
  72. Function: __init__
  73. 293 fields_iter = iter(self._meta.fields)
  74. 294 if not kwargs:
  75. 295 # The ordering of the izip calls matter - izip throws StopIteration
  76. 296 # when an iter throws it. So if the first iter throws it, the second
  77. 297 # is *not* consumed. We rely on this, so don't change the order
  78. 298 # without changing the logic.
  79. 299 for val, field in izip(args, fields_iter):
  80. 300 ==> setattr(self, field.attname, val)
  81. 301 else:
  82. 302 # Slower, kwargs-ready version.
  83. 303 for val, field in izip(args, fields_iter):
  84. 304 setattr(self, field.attname, val)
  85. 305 kwargs.pop(field.name, None)
  86. 306 # Maintain compatibility with existing calls.
  87. Variables:
  88. fields_iter = <listiterator object at 0x5048690>
  89. val = u'5478930dc4e709793a581731'
  90. args_len = 5
  91. self = <DNSServer: ns1.gnc.am>
  92. args =
  93. (1, u'ns1.gnc.am', '10.0.6.15', u'GNC Nameserver', u'5478930dc4e709793a581731')
  94. field = <noc.lib.fields.DocumentReferenceField: sync>
  95. kwargs = {}
  96. ------------------------------------------------------------------------
  97. File: /opt/noc/lib/python2.7/site-packages/django/db/models/query.py (Line: 1388)
  98. Function: get_cached_row
  99. 1381 # Otherwise, construct the related object.
  100. 1382 if fields == (None,) * field_count:
  101. 1383 obj = None
  102. 1384 else:
  103. 1385 if field_names:
  104. 1386 obj = klass(**dict(zip(field_names, fields)))
  105. 1387 else:
  106. 1388 ==> obj = klass(*fields)
  107. 1389
  108. 1390 # If an object was retrieved, set the database state.
  109. 1391 if obj:
  110. 1392 obj._state.db = using
  111. 1393 obj._state.adding = False
  112. 1394
  113. Variables:
  114. klass_info = (<class 'noc.dns.models.dnsserver.DNSServer'>, (), 5, [], [])
  115. fields =
  116. (1, u'ns1.gnc.am', '10.0.6.15', u'GNC Nameserver', u'5478930dc4e709793a581731')
  117. field_count = 5
  118. reverse_related_fields = []
  119. index_start = 0
  120. klass = <class 'noc.dns.models.dnsserver.DNSServer'>
  121. offset = 0
  122. using = 'default'
  123. field_names = ()
  124. related_fields = []
  125. row =
  126. (1, u'ns1.gnc.am', '10.0.6.15', u'GNC Nameserver', u'5478930dc4e709793a581731')
  127. ------------------------------------------------------------------------
  128. File: /opt/noc/lib/python2.7/site-packages/django/db/models/query.py (Line: 294)
  129. Function: iterator
  130. 287 compiler = self.query.get_compiler(using=db)
  131. 288 if fill_cache:
  132. 289 klass_info = get_klass_info(model, max_depth=max_depth,
  133. 290 requested=requested, only_load=only_load)
  134. 291 for row in compiler.results_iter():
  135. 292 if fill_cache:
  136. 293 obj, _ = get_cached_row(row, index_start, db, klass_info,
  137. 294 ==> offset=len(aggregate_select))
  138. 295 else:
  139. 296 if skip:
  140. 297 row_data = row[index_start:aggregate_start]
  141. 298 obj = model_cls(**dict(zip(init_list, row_data)))
  142. 299 else:
  143. 300 # Omit aggregates in object creation.
  144. Variables:
  145. requested = None
  146. fill_cache = True
  147. obj = <DNSServer: ns2.gnc.am>
  148. klass_info = (<class 'noc.dns.models.dnsserver.DNSServer'>, (), 5, [], [])
  149. skip = None
  150. self = repr() failed
  151. load_fields = []
  152. db = 'default'
  153. index_start = 0
  154. extra_select = []
  155. aggregate_start = 5
  156. aggregate_select = []
  157. model = <class 'noc.dns.models.dnsserver.DNSServer'>
  158. row =
  159. (1, u'ns1.gnc.am', '10.0.6.15', u'GNC Nameserver', u'5478930dc4e709793a581731')
  160. only_load = {}
  161. max_depth = 5
  162. _ = 5
  163. compiler = <django.db.models.sql.compiler.SQLCompiler object at 0x5048290>
  164. ------------------------------------------------------------------------
  165. File: /opt/noc/lib/python2.7/site-packages/django/db/models/query.py (Line: 85)
  166. Function: __len__
  167. 78 # Since __len__ is called quite frequently (for example, as part of
  168. 79 # list(qs), we make some effort here to be as efficient as possible
  169. 80 # whilst not messing up any existing iterators against the QuerySet.
  170. 81 if self._result_cache is None:
  171. 82 if self._iter:
  172. 83 self._result_cache = list(self._iter)
  173. 84 else:
  174. 85 ==> self._result_cache = list(self.iterator())
  175. 86 elif self._iter:
  176. 87 self._result_cache.extend(self._iter)
  177. 88 if self._prefetch_related_lookups and not self._prefetch_done:
  178. 89 self._prefetch_related_objects()
  179. 90 return len(self._result_cache)
  180. 91
  181. Variables:
  182. self = repr() failed
  183. ------------------------------------------------------------------------
  184. File: /opt/noc/lib/app/extapplication.py (Line: 160)
  185. Function: list_data
  186. 153 ordering = ordering or self.default_ordering
  187. 154 if ordering:
  188. 155 data = data.order_by(*ordering)
  189. 156 if request.is_extjs:
  190. 157 total = data.count() # Total unpaged count
  191. 158 if start is not None and limit is not None:
  192. 159 data = data[int(start):int(start) + int(limit)]
  193. 160 ==> ld = len(data)
  194. 161 if self.row_limit and ld > self.row_limit:
  195. 162 # Request too large
  196. 163 return self.response(
  197. 164 "System limit is %d records (%d requested)" % (self.row_limit, ld),
  198. 165 status=self.TOO_LARGE)
  199. 166 out = [formatter(o, fields=only) for o in data]
  200. Variables:
  201. fs = None
  202. ordering = []
  203. self = <noc.dns.apps.dnsserver.views.DNSServerApplication object at 0x4d5ca50>
  204. request =
  205. <WSGIRequest
  206. path:/dns/dnsserver/,
  207. GET:<QueryDict: {u'__limit': [u'45'], u'__page': [u'1'], u'_dc': [u'1418380667456'], u'__start': [u'0'], u'__format': [u'ext']}>,
  208. POST:<QueryDict: {}>,
  209. COOKIES:{'csrftoken': '8XXopcXa5WE7RgP2BvDbv2nQCyyBMaaC',
  210. 'sessionid': '70ec021d8604c4ab190be513ca583840'},
  211. META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  212. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  213. 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
  214. 'HTTP_CONNECTION': 'close',
  215. 'HTTP_COOKIE': 'csrftoken=8XXopcXa5WE7RgP2BvDbv2nQCyyBMaaC; sessionid=70ec021d8604c4ab190be513ca583840',
  216. 'HTTP_DNT': '1',
  217. 'HTTP_HOST': 'noc.gnc.am',
  218. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0 SeaMonkey/2.34a1',
  219. 'HTTP_X_SCHEME': 'http',
  220. 'PATH_INFO': u'/dns/dnsserver/',
  221. 'QUERY_STRING': '_dc=1418380667456&__format=ext&__page=1&__start=0&__limit=45',
  222. 'REMOTE_ADDR': '127.0.0.1',
  223. 'REQUEST_METHOD': 'GET',
  224. 'SCRIPT_NAME': u'',
  225. 'SERVER_NAME': 'noc.gnc.am',
  226. 'SERVER_PORT': '80',
  227. 'SERVER_PROTOCOL': 'HTTP/1.0',
  228. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x16eaa50>,
  229. 'wsgi.input': <_io.BytesIO object at 0x503ddd0>,
  230. 'wsgi.multiprocess': True,
  231. 'wsgi.multithread': False,
  232. 'wsgi.run_once': False,
  233. 'wsgi.url_scheme': 'http',
  234. 'wsgi.version': (1, 0)}>
  235. q = {}
  236. start = u'0'
  237. only = None
  238. limit = u'45'
  239. formatter =
  240. <bound method DNSServerApplication.instance_to_dict of <noc.dns.apps.dnsserver.views.DNSServerApplication object at 0x4d5ca50>>
  241. query = None
  242. total = 3
  243. data = repr() failed
  244. fav_items = None
  245. ------------------------------------------------------------------------
  246. File: /opt/noc/lib/app/extmodelapplication.py (Line: 342)
  247. Function: api_list
  248. 335 f[n] = pdata[n]
  249. 336 return f, m2m
  250. 337 else:
  251. 338 return pdata, {}
  252. 339
  253. 340 @view(method=["GET"], url="^$", access="read", api=True)
  254. 341 def api_list(self, request):
  255. 342 ==> return self.list_data(request, self.instance_to_dict)
  256. 343
  257. 344 @view(method=["GET"], url=r"^lookup/$", access="lookup", api=True)
  258. 345 def api_lookup(self, request):
  259. 346 return self.list_data(request, self.instance_to_lookup)
  260. 347
  261. 348 @view(method=["POST"], url="^$", access="create", api=True)
  262. Variables:
  263. self = <noc.dns.apps.dnsserver.views.DNSServerApplication object at 0x4d5ca50>
  264. request =
  265. <WSGIRequest
  266. path:/dns/dnsserver/,
  267. GET:<QueryDict: {u'__limit': [u'45'], u'__page': [u'1'], u'_dc': [u'1418380667456'], u'__start': [u'0'], u'__format': [u'ext']}>,
  268. POST:<QueryDict: {}>,
  269. COOKIES:{'csrftoken': '8XXopcXa5WE7RgP2BvDbv2nQCyyBMaaC',
  270. 'sessionid': '70ec021d8604c4ab190be513ca583840'},
  271. META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  272. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  273. 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
  274. 'HTTP_CONNECTION': 'close',
  275. 'HTTP_COOKIE': 'csrftoken=8XXopcXa5WE7RgP2BvDbv2nQCyyBMaaC; sessionid=70ec021d8604c4ab190be513ca583840',
  276. 'HTTP_DNT': '1',
  277. 'HTTP_HOST': 'noc.gnc.am',
  278. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0 SeaMonkey/2.34a1',
  279. 'HTTP_X_SCHEME': 'http',
  280. 'PATH_INFO': u'/dns/dnsserver/',
  281. 'QUERY_STRING': '_dc=1418380667456&__format=ext&__page=1&__start=0&__limit=45',
  282. 'REMOTE_ADDR': '127.0.0.1',
  283. 'REQUEST_METHOD': 'GET',
  284. 'SCRIPT_NAME': u'',
  285. 'SERVER_NAME': 'noc.gnc.am',
  286. 'SERVER_PORT': '80',
  287. 'SERVER_PROTOCOL': 'HTTP/1.0',
  288. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x16eaa50>,
  289. 'wsgi.input': <_io.BytesIO object at 0x503ddd0>,
  290. 'wsgi.multiprocess': True,
  291. 'wsgi.multithread': False,
  292. 'wsgi.run_once': False,
  293. 'wsgi.url_scheme': 'http',
  294. 'wsgi.version': (1, 0)}>
  295. ------------------------------------------------------------------------
  296. File: /opt/noc/lib/app/site.py (Line: 248)
  297. Function: inner
  298. 241 a = dict((k, v[0] if len(v) == 1 else v)
  299. 242 for k, v in request.GET.lists())
  300. 243 app_logger.debug("API %s %s %s",
  301. 244 request.method, request.path, a)
  302. 245 # Call handler
  303. 246 v.__dict__["hits_metric"] += 1
  304. 247 with v.__dict__["time_metric"].timer():
  305. 248 ==> r = v(request, *args, **kwargs)
  306. 249 # Dump SQL statements
  307. 250 if self.log_sql_statements:
  308. 251 from django.db import connections
  309. 252 tsc = 0
  310. 253 sc = defaultdict(int)
  311. 254 for conn in connections.all():
  312. Variables:
  313. args = ()
  314. view_map =
  315. {'GET': <bound method DNSServerApplication.api_list of <noc.dns.apps.dnsserver.views.DNSServerApplication object at 0x4d5ca50>>,
  316. 'POST': <bound method DNSServerApplication.api_create of <noc.dns.apps.dnsserver.views.DNSServerApplication object at 0x4d5ca50>>}
  317. Form = <class 'django.forms.forms.Form'>
  318. PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
  319. DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
  320. self = <noc.lib.app.site.Site object at 0x1f01890>
  321. v =
  322. <bound method DNSServerApplication.api_list of <noc.dns.apps.dnsserver.views.DNSServerApplication object at 0x4d5ca50>>
  323. request =
  324. <WSGIRequest
  325. path:/dns/dnsserver/,
  326. GET:<QueryDict: {u'__limit': [u'45'], u'__page': [u'1'], u'_dc': [u'1418380667456'], u'__start': [u'0'], u'__format': [u'ext']}>,
  327. POST:<QueryDict: {}>,
  328. COOKIES:{'csrftoken': '8XXopcXa5WE7RgP2BvDbv2nQCyyBMaaC',
  329. 'sessionid': '70ec021d8604c4ab190be513ca583840'},
  330. META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  331. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  332. 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
  333. 'HTTP_CONNECTION': 'close',
  334. 'HTTP_COOKIE': 'csrftoken=8XXopcXa5WE7RgP2BvDbv2nQCyyBMaaC; sessionid=70ec021d8604c4ab190be513ca583840',
  335. 'HTTP_DNT': '1',
  336. 'HTTP_HOST': 'noc.gnc.am',
  337. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0 SeaMonkey/2.34a1',
  338. 'HTTP_X_SCHEME': 'http',
  339. 'PATH_INFO': u'/dns/dnsserver/',
  340. 'QUERY_STRING': '_dc=1418380667456&__format=ext&__page=1&__start=0&__limit=45',
  341. 'REMOTE_ADDR': '127.0.0.1',
  342. 'REQUEST_METHOD': 'GET',
  343. 'SCRIPT_NAME': u'',
  344. 'SERVER_NAME': 'noc.gnc.am',
  345. 'SERVER_PORT': '80',
  346. 'SERVER_PROTOCOL': 'HTTP/1.0',
  347. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x16eaa50>,
  348. 'wsgi.input': <_io.BytesIO object at 0x503ddd0>,
  349. 'wsgi.multiprocess': True,
  350. 'wsgi.multithread': False,
  351. 'wsgi.run_once': False,
  352. 'wsgi.url_scheme': 'http',
  353. 'wsgi.version': (1, 0)}>
  354. app_logger = <logging.Logger object at 0x4d5cf90>
  355. InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
  356. to_log_api_call = False
  357. kwargs = {}
  358. nq = <function nq at 0x5077488>
  359. app = <noc.dns.apps.dnsserver.views.DNSServerApplication object at 0x4d5ca50>
  360. ------------------------------------------------------------------------
  361. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement