Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.90 KB | None | 0 0
  1. PROCESS: ./services/web/service.py
  2. VERSION: 15.05.1+microservices.9178.deb7612d
  3. BRANCH: microservices CHANGESET: deb7612d
  4. ERROR FINGERPRINT: 0235e2e2-11af-56df-b3ff-b5f8b8a94a32
  5. WORKING DIRECTORY: /opt/noc
  6. EXCEPTION: <class 'noc.inv.models.networksegment.DoesNotExist'>
  7. START OF TRACEBACK
  8. ------------------------------------------------------------------------
  9. File: core/model/fields.py (Line: 312)
  10. Function: __get__
  11. 305 # If NULL is an allowed value, return it.
  12. 306 if self.field.null:
  13. 307 return None
  14. 308 raise self.field.document.DoesNotExist()
  15. 309 if self.has_get_by_id:
  16. 310 rel_obj = self.field.document.get_by_id(val)
  17. 311 if not rel_obj:
  18. 312 ==> raise self.field.document.DoesNotExist()
  19. 313 else:
  20. 314 rel_obj = self.field.document.objects.get(id=val)
  21. 315 setattr(instance, self.cache_name, rel_obj)
  22. 316 return rel_obj
  23. 317
  24. 318 def __set__(self, instance, value):
  25. Variables:
  26. rel_obj = None
  27. instance_type = <class 'noc.sa.models.managedobject.ManagedObject'>
  28. self =
  29. <noc.core.model.fields.DocumentReferenceDescriptor object at 0x7fa8c0dc4750>
  30. val = u'5aa68e9c0126ab62eb6a8262'
  31. instance = <ManagedObject: SAE>
  32. ------------------------------------------------------------------------
  33. File: lib/app/extmodelapplication.py (Line: 267)
  34. Function: instance_to_dict
  35. 260 elif f.name == "shape":
  36. 261 if o.shape:
  37. 262 v = stencil_registry.get(o.shape)
  38. 263 r[f.name] = v.id
  39. 264 r["%s__label" % f.name] = unicode(v.title)
  40. 265 elif hasattr(f, "document"):
  41. 266 # DocumentReferenceField
  42. 267 ==> v = getattr(o, f.name)
  43. 268 if v:
  44. 269 r[f.name] = str(v.pk)
  45. 270 r["%s__label" % f.name] = unicode(v)
  46. 271 else:
  47. 272 r[f.name] = None
  48. 273 r["%s__label" % f.name] = ""
  49. Variables:
  50. f = <noc.core.model.fields.DocumentReferenceField: segment>
  51. fields = None
  52. self =
  53. <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7fa8ae40b410>
  54. o = <ManagedObject: SAE>
  55. r =
  56. {'administrative_domain': 1,
  57. 'administrative_domain__label': u'default',
  58. 'container': None,
  59. 'container__label': '',
  60. 'id': 1,
  61. 'is_managed': True,
  62. 'name': u'SAE'}
  63. v = <AdministrativeDomain: default>
  64. ------------------------------------------------------------------------
  65. File: lib/app/extapplication.py (Line: 201)
  66. Function: list_data
  67. 194 # Apply row limit if necessary
  68. 195 if self.row_limit:
  69. 196 limit = min(limit, self.row_limit + 1)
  70. 197 # Apply paging
  71. 198 if limit:
  72. 199 data = data[start:start + limit]
  73. 200 # Fetch and format data
  74. 201 ==> out = [formatter(o, fields=only) for o in data]
  75. 202 if self.row_limit and len(out) == self.row_limit + 1:
  76. 203 return self.response(
  77. 204 "System records limit exceeded (%d records)" % self.row_limit,
  78. 205 status=self.TOO_LARGE)
  79. 206 # Set favorites
  80. 207 if not only and formatter == self.instance_to_dict:
  81. Variables:
  82. fs = None
  83. unpaged_data =
  84. [<ManagedObject: 10.0.12.2>, <ManagedObject: 10.0.12.46>, <ManagedObject: 10.0.12.85>, <ManagedObject: 10.129.5.1>, <ManagedObject: 10.129.5.10>, <ManagedObject: 10.129.5.11>, <ManagedObject: 10.129.5.199>, <ManagedObject: 10.129.5.2>, <ManagedObject: 10.129.5.21>, <ManagedObject: 10.129.5.23>, <ManagedObject: 10.129.5.25>, <ManagedObject: 10.129.5.26>, <ManagedObject: 10.129.5.27>, <ManagedObject: 10.129.5.29>, <ManagedObject: 10.129.5.31>, <ManagedObject: 10.129.5.33>, <ManagedObject: 10.129.5.4>, <ManagedObject: 10.129.5.56>, <ManagedObject: 10.129.5.6>, <ManagedObject: 10.129.5.60>, '...(remaining elements truncated)...']
  85. ordering = []
  86. self =
  87. <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7fa8ae40b410>
  88. request =
  89. <WSGIRequest
  90. path:/sa/managedobject/,
  91. GET:<QueryDict: {u'__limit': [u'45'], u'__page': [u'3'], u'_dc': [u'1521704623537'], u'__start': [u'90'], u'__format': [u'ext']}>,
  92. POST:<QueryDict: {}>,
  93. COOKIES:{'csrftoken': 'XlMVchRyzqnFj6yNOxAvDam0DZCS1v3g',
  94. 'noc_user': '2|1:0|10:1521702697|8:noc_user|8:cnVzbGFu|8198ac05d215dc22378cc12981c6bdb30ce5dcd5fc8b4224740792fec62eff77'},
  95. META:{'HTTP_ACCEPT': '*/*',
  96. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate, br',
  97. 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
  98. 'HTTP_CONNECTION': 'close',
  99. 'HTTP_COOKIE': 'csrftoken=XlMVchRyzqnFj6yNOxAvDam0DZCS1v3g; noc_user="2|1:0|10:1521702697|8:noc_user|8:cnVzbGFu|8198ac05d215dc22378cc12981c6bdb30ce5dcd5fc8b4224740792fec62eff77"',
  100. 'HTTP_DNT': '1',
  101. 'HTTP_HOST': '194.226.215.81',
  102. 'HTTP_REFERER': 'https://194.226.215.81/',
  103. 'HTTP_REMOTE_USER': 'ruslan',
  104. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36',
  105. 'HTTP_X_COMPRESS': 'null',
  106. 'HTTP_X_FORWARDED_FOR': '194.226.215.73',
  107. 'HTTP_X_FORWARDED_PROTO': 'https',
  108. 'HTTP_X_REAL_IP': '194.226.215.73',
  109. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  110. 'HTTP_X_SCHEME': 'https',
  111. 'PATH_INFO': u'/sa/managedobject/',
  112. 'QUERY_STRING': '_dc=1521704623537&__format=ext&__page=3&__start=90&__limit=45',
  113. 'REMOTE_ADDR': '194.226.215.73',
  114. 'REQUEST_METHOD': 'GET',
  115. 'SCRIPT_NAME': u'',
  116. 'SERVER_NAME': '194.226.215.81',
  117. 'SERVER_PORT': '443',
  118. 'SERVER_PROTOCOL': 'HTTP/1.0',
  119. 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7fa8d5c371e0>,
  120. 'wsgi.input': <_io.BytesIO object at 0x7fa8c1adcc50>,
  121. 'wsgi.multiprocess': True,
  122. 'wsgi.multithread': False,
  123. 'wsgi.run_once': False,
  124. 'wsgi.url_scheme': 'https',
  125. 'wsgi.version': (1, 0)}>
  126. o = <ManagedObject: SAE>
  127. q = {}
  128. start = 90
  129. only = None
  130. limit = 45
  131. query = None
  132. xaa = {}
  133. formatter =
  134. <bound method ManagedObjectApplication.instance_to_dict of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7fa8ae40b410>>
  135. data =
  136. [<ManagedObject: 192.168.8.2>, <ManagedObject: 192.168.8.201>, <ManagedObject: 192.168.8.202>, <ManagedObject: 192.168.8.31>, <ManagedObject: 192.168.8.34>, <ManagedObject: 192.168.8.36>, <ManagedObject: 192.168.8.37>, <ManagedObject: 192.168.8.38>, <ManagedObject: 192.168.8.4>, <ManagedObject: 192.168.8.48>, <ManagedObject: 192.168.8.5>, <ManagedObject: 192.168.8.50>, <ManagedObject: 192.168.8.6>, <ManagedObject: 192.168.8.8>, <ManagedObject: 192.168.8.9>, <ManagedObject: 192.168.8.92>, <ManagedObject: 192.168.8.93>, <ManagedObject: 192.168.8.95>, <ManagedObject: 192.168.8.97>, <ManagedObject: SAE>]
  137. fav_items = None
  138. ------------------------------------------------------------------------
  139. File: lib/app/extmodelapplication.py (Line: 408)
  140. Function: api_list
  141. 401 :param obj: Object instance
  142. 402 :return: True if access granted
  143. 403 """
  144. 404 return True
  145. 405
  146. 406 @view(method=["GET"], url="^$", access="read", api=True)
  147. 407 def api_list(self, request):
  148. 408 ==> return self.list_data(request, self.instance_to_dict)
  149. 409
  150. 410 @view(method=["GET"], url=r"^lookup/$", access="lookup", api=True)
  151. 411 def api_lookup(self, request):
  152. 412 return self.list_data(request, self.instance_to_lookup)
  153. 413
  154. 414 @view(method=["POST"], url="^$", access="create", api=True)
  155. Variables:
  156. self =
  157. <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7fa8ae40b410>
  158. request =
  159. <WSGIRequest
  160. path:/sa/managedobject/,
  161. GET:<QueryDict: {u'__limit': [u'45'], u'__page': [u'3'], u'_dc': [u'1521704623537'], u'__start': [u'90'], u'__format': [u'ext']}>,
  162. POST:<QueryDict: {}>,
  163. COOKIES:{'csrftoken': 'XlMVchRyzqnFj6yNOxAvDam0DZCS1v3g',
  164. 'noc_user': '2|1:0|10:1521702697|8:noc_user|8:cnVzbGFu|8198ac05d215dc22378cc12981c6bdb30ce5dcd5fc8b4224740792fec62eff77'},
  165. META:{'HTTP_ACCEPT': '*/*',
  166. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate, br',
  167. 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
  168. 'HTTP_CONNECTION': 'close',
  169. 'HTTP_COOKIE': 'csrftoken=XlMVchRyzqnFj6yNOxAvDam0DZCS1v3g; noc_user="2|1:0|10:1521702697|8:noc_user|8:cnVzbGFu|8198ac05d215dc22378cc12981c6bdb30ce5dcd5fc8b4224740792fec62eff77"',
  170. 'HTTP_DNT': '1',
  171. 'HTTP_HOST': '194.226.215.81',
  172. 'HTTP_REFERER': 'https://194.226.215.81/',
  173. 'HTTP_REMOTE_USER': 'ruslan',
  174. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36',
  175. 'HTTP_X_COMPRESS': 'null',
  176. 'HTTP_X_FORWARDED_FOR': '194.226.215.73',
  177. 'HTTP_X_FORWARDED_PROTO': 'https',
  178. 'HTTP_X_REAL_IP': '194.226.215.73',
  179. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  180. 'HTTP_X_SCHEME': 'https',
  181. 'PATH_INFO': u'/sa/managedobject/',
  182. 'QUERY_STRING': '_dc=1521704623537&__format=ext&__page=3&__start=90&__limit=45',
  183. 'REMOTE_ADDR': '194.226.215.73',
  184. 'REQUEST_METHOD': 'GET',
  185. 'SCRIPT_NAME': u'',
  186. 'SERVER_NAME': '194.226.215.81',
  187. 'SERVER_PORT': '443',
  188. 'SERVER_PROTOCOL': 'HTTP/1.0',
  189. 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7fa8d5c371e0>,
  190. 'wsgi.input': <_io.BytesIO object at 0x7fa8c1adcc50>,
  191. 'wsgi.multiprocess': True,
  192. 'wsgi.multithread': False,
  193. 'wsgi.run_once': False,
  194. 'wsgi.url_scheme': 'https',
  195. 'wsgi.version': (1, 0)}>
  196. ------------------------------------------------------------------------
  197. File: lib/app/site.py (Line: 230)
  198. Function: inner
  199. 223 for k, v in request.POST.lists())
  200. 224 elif request.method == "GET":
  201. 225 a = dict((k, v[0] if len(v) == 1 else v)
  202. 226 for k, v in request.GET.lists())
  203. 227 app_logger.debug("API %s %s %s",
  204. 228 request.method, request.path, a)
  205. 229 # Call handler
  206. 230 ==> r = v(request, *args, **kwargs)
  207. 231 # Dump SQL statements
  208. 232 if self.log_sql_statements:
  209. 233 from django.db import connections
  210. 234 tsc = 0
  211. 235 sc = defaultdict(int)
  212. 236 for conn in connections.all():
  213. Variables:
  214. args = ()
  215. view_map =
  216. {'GET': <bound method ManagedObjectApplication.api_list of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7fa8ae40b410>>,
  217. 'POST': <bound method ManagedObjectApplication.api_create of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7fa8ae40b410>>}
  218. PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
  219. DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
  220. self = <noc.lib.app.site.Site object at 0x7fa8bfe780d0>
  221. v =
  222. <bound method ManagedObjectApplication.api_list of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7fa8ae40b410>>
  223. request =
  224. <WSGIRequest
  225. path:/sa/managedobject/,
  226. GET:<QueryDict: {u'__limit': [u'45'], u'__page': [u'3'], u'_dc': [u'1521704623537'], u'__start': [u'90'], u'__format': [u'ext']}>,
  227. POST:<QueryDict: {}>,
  228. COOKIES:{'csrftoken': 'XlMVchRyzqnFj6yNOxAvDam0DZCS1v3g',
  229. 'noc_user': '2|1:0|10:1521702697|8:noc_user|8:cnVzbGFu|8198ac05d215dc22378cc12981c6bdb30ce5dcd5fc8b4224740792fec62eff77'},
  230. META:{'HTTP_ACCEPT': '*/*',
  231. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate, br',
  232. 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
  233. 'HTTP_CONNECTION': 'close',
  234. 'HTTP_COOKIE': 'csrftoken=XlMVchRyzqnFj6yNOxAvDam0DZCS1v3g; noc_user="2|1:0|10:1521702697|8:noc_user|8:cnVzbGFu|8198ac05d215dc22378cc12981c6bdb30ce5dcd5fc8b4224740792fec62eff77"',
  235. 'HTTP_DNT': '1',
  236. 'HTTP_HOST': '194.226.215.81',
  237. 'HTTP_REFERER': 'https://194.226.215.81/',
  238. 'HTTP_REMOTE_USER': 'ruslan',
  239. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36',
  240. 'HTTP_X_COMPRESS': 'null',
  241. 'HTTP_X_FORWARDED_FOR': '194.226.215.73',
  242. 'HTTP_X_FORWARDED_PROTO': 'https',
  243. 'HTTP_X_REAL_IP': '194.226.215.73',
  244. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  245. 'HTTP_X_SCHEME': 'https',
  246. 'PATH_INFO': u'/sa/managedobject/',
  247. 'QUERY_STRING': '_dc=1521704623537&__format=ext&__page=3&__start=90&__limit=45',
  248. 'REMOTE_ADDR': '194.226.215.73',
  249. 'REQUEST_METHOD': 'GET',
  250. 'SCRIPT_NAME': u'',
  251. 'SERVER_NAME': '194.226.215.81',
  252. 'SERVER_PORT': '443',
  253. 'SERVER_PROTOCOL': 'HTTP/1.0',
  254. 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7fa8d5c371e0>,
  255. 'wsgi.input': <_io.BytesIO object at 0x7fa8c1adcc50>,
  256. 'wsgi.multiprocess': True,
  257. 'wsgi.multithread': False,
  258. 'wsgi.run_once': False,
  259. 'wsgi.url_scheme': 'https',
  260. 'wsgi.version': (1, 0)}>
  261. app_logger = <logging.Logger object at 0x7fa8ae40b690>
  262. InterfaceTypeError = <type 'exceptions.ValueError'>
  263. to_log_api_call = False
  264. kwargs = {}
  265. nq = <function nq at 0x7fa8ae027848>
  266. app =
  267. <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7fa8ae40b410>
  268. ------------------------------------------------------------------------
  269. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement