openmsk

new trace

Sep 15th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 15.68 KB | None | 0 0
  1. UNHANDLED EXCEPTION (2017-09-15 16:35:52.586590)
  2. BRANCH: feature/microservices TIP: 8b63c103d656
  3. PROCESS: ./services/web/service.py
  4. ERROR FINGERPRINT: 9c6d0fe2-028d-59d8-9ebe-da7b94e1caa6
  5. WORKING DIRECTORY: /opt/noc
  6. EXCEPTION: <class 'noc.sa.models.profile.DoesNotExist'>
  7. START OF TRACEBACK
  8. ------------------------------------------------------------------------
  9. File: core/model/fields.py (Line: 338)
  10. Function: __get__
  11.   331                     # If NULL is an allowed value, return it.
  12.   332                     if self.field.null:
  13.   333                         return None
  14.   334                     raise self.field.document.DoesNotExist()
  15.   335                 if self.has_get_by_id:
  16.   336                     rel_obj = self.field.document.get_by_id(val)
  17.   337                     if not rel_obj:
  18.   338 ==>                     raise self.field.document.DoesNotExist()
  19.   339                 else:
  20.   340                     rel_obj = self.field.document.objects.get(id=val)
  21.   341                 setattr(instance, self.cache_name, rel_obj)
  22.   342                 return rel_obj
  23.   343    
  24.   344         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 0x7f233c02d610>
  30.                  val = u'59bba17be992ab9aa4b3f746'
  31.             instance = <ManagedObject: bel-vyos1>
  32. ------------------------------------------------------------------------
  33. File: lib/app/extmodelapplication.py (Line: 257)
  34. Function: instance_to_dict
  35.   250                 if fields and f.name not in fields:
  36.   251                     continue  # Restrict to selected fields
  37.   252                 if f.name == "tags":
  38.   253                     # Send tags as a list
  39.   254                     r[f.name] = getattr(o, f.name)
  40.   255                 elif hasattr(f, "document"):
  41.   256                     # DocumentReferenceField
  42.   257 ==>                 v = getattr(o, f.name)
  43.   258                     if v:
  44.   259                         r[f.name] = str(v.pk)
  45.   260                         r["%s__label" % f.name] = unicode(v)
  46.   261                     else:
  47.   262                         r[f.name] = None
  48.   263                         r["%s__label" % f.name] = ""
  49. Variables:
  50.                    f = <noc.core.model.fields.DocumentReferenceField: profile>
  51.               fields = None
  52.                 self =
  53. <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>
  54.                    o = <ManagedObject: bel-vyos1>
  55.                    r =
  56. {'administrative_domain': 1,
  57.  'administrative_domain__label': u'default',
  58.  'container': None,
  59.  'container__label': '',
  60.  'id': 59,
  61.  'is_managed': True,
  62.  'name': u'bel-vyos1',
  63.  'pool': '592302b44a5e68af86536877',
  64.  'pool__label': u'default',
  65.  'segment': '592c16224a5e6808ff3288ab',
  66.  'segment__label': u'Metrex'}
  67.                    v = <Pool: default>
  68. ------------------------------------------------------------------------
  69. File: lib/app/extapplication.py (Line: 186)
  70. Function: list_data
  71.   179                 data = data[int(start):int(start) + int(limit)]
  72.   180             ld = len(data)
  73.   181             if self.row_limit and ld > self.row_limit:
  74.   182                 # Request too large
  75.   183                 return self.response(
  76.   184                     "System limit is %d records (%d requested)" % (self.row_limit, ld),
  77.   185                     status=self.TOO_LARGE)
  78.   186 ==>         out = [formatter(o, fields=only) for o in data]
  79.   187             # Set favorites
  80.   188             if not only and formatter == self.instance_to_dict:
  81.   189                 if fav_items is None:
  82.   190                     fav_items = self.get_favorite_items(request.user)
  83.   191                 for r in out:
  84.   192                     r[self.fav_status] = r[self.pk] in fav_items
  85. Variables:
  86.                   ld = 45
  87.                   fs = None
  88.             ordering = [u'name']
  89.                 self =
  90. <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>
  91.              request =
  92. <WSGIRequest
  93. path:/sa/managedobject/,
  94. GET:<QueryDict: {u'__limit': [u'45'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1505482552575'], u'__format': [u'ext'], u'__sort': [u'[{"property":"name","direction":"ASC"}]']}>,
  95. POST:<QueryDict: {}>,
  96. COOKIES:{'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  97.  'noc_user': '2|1:0|10:1504506434|8:noc_user|8:YWRtaW4=|3e0023aa87673c68fb1ff43cddc1c7f6cc253ec6e51ae9a35a5157c251c6371e',
  98.  'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSylkCtVLyUrMS8_XS87PKynKTNIDqdGDShfrBaXm5pekhgK1OEF1MIfyIpmTmVLI4s1YqgcA-JYjng:1dokqo:4WLLxq4JR11tFf0rKCoGJ35YaC8',
  99.  'user': '2|1:0|10:1505467804|4:user|8:YWRtaW4=|6acd52faae6e86c55425f9b002fb063833aea556d58d6183bdea8a8b6905dce8'},
  100. META:{'HTTP_ACCEPT': '*/*',
  101.  'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  102.  'HTTP_ACCEPT_LANGUAGE': 'en-us',
  103.  'HTTP_CONNECTION': 'close',
  104.  'HTTP_COOKIE': 'user="2|1:0|10:1505467804|4:user|8:YWRtaW4=|6acd52faae6e86c55425f9b002fb063833aea556d58d6183bdea8a8b6905dce8"; noc_user="2|1:0|10:1504506434|8:noc_user|8:YWRtaW4=|3e0023aa87673c68fb1ff43cddc1c7f6cc253ec6e51ae9a35a5157c251c6371e"; sessionid=".eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSylkCtVLyUrMS8_XS87PKynKTNIDqdGDShfrBaXm5pekhgK1OEF1MIfyIpmTmVLI4s1YqgcA-JYjng:1dokqo:4WLLxq4JR11tFf0rKCoGJ35YaC8"; csrftoken=HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  105.  'HTTP_HOST': 'noc.mec.int',
  106.  'HTTP_REFERER': 'https://noc.mec.int/',
  107.  'HTTP_REMOTE_USER': 'admin',
  108.  'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8',
  109.  'HTTP_X_FORWARDED_FOR': '10.0.12.146',
  110.  'HTTP_X_FORWARDED_PROTO': 'https',
  111.  'HTTP_X_REAL_IP': '10.0.12.146',
  112.  'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  113.  'HTTP_X_SCHEME': 'https',
  114.  'PATH_INFO': u'/sa/managedobject/',
  115.  'QUERY_STRING': '_dc=1505482552575&__format=ext&__page=1&__start=0&__limit=45&__sort=%5B%7B%22property%22%3A%22name%22%2C%22direction%22%3A%22ASC%22%7D%5D',
  116.  'REMOTE_ADDR': '10.0.12.146',
  117.  'REMOTE_USER': 'admin',
  118.  'REQUEST_METHOD': 'GET',
  119.  'SCRIPT_NAME': u'',
  120.  'SERVER_NAME': 'noc.mec.int',
  121.  'SERVER_PORT': '443',
  122.  'SERVER_PROTOCOL': 'HTTP/1.0',
  123.  'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f23518371e0>,
  124.  'wsgi.input': <_io.BytesIO object at 0x7f2320ce2e90>,
  125.  'wsgi.multiprocess': True,
  126.  'wsgi.multithread': False,
  127.  'wsgi.run_once': False,
  128.  'wsgi.url_scheme': 'https',
  129.  'wsgi.version': (1, 0)}>
  130.                    o = <ManagedObject: bel-vyos1>
  131.                    q = {}
  132.                start = u'0'
  133.                 only = None
  134.                    r = {u'direction': u'ASC', u'property': u'name'}
  135.                limit = u'45'
  136.            formatter =
  137. <bound method ManagedObjectApplication.instance_to_dict of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>>
  138.                query = None
  139.                  xaa = {}
  140.                total = 63
  141.                 data =
  142. [<ManagedObject: bel-vyos1>, <ManagedObject: bel-vyos2>, <ManagedObject: Ceram-artplay-r-01>, <ManagedObject: Ceram-konstruktor-r-01>, <ManagedObject: Ceram-Main-r-1>, <ManagedObject: Ceram-nahim-r-01>, <ManagedObject: Ceram-sindika-r-01>, <ManagedObject: Ceram-sklad-r-01>, <ManagedObject: DSE-msk-r0>, <ManagedObject: MAIN>, <ManagedObject: mec-bel-4f-sw-bcclients-al0>, <ManagedObject: mec-bel-4f-sw-bcclients-al1>, <ManagedObject: mec-bel-5f-sw-bcclients-al2>, <ManagedObject: mec-bel-5f-sw-mec-al0>, <ManagedObject: mec-bel-5f-sw-mec-al1>, <ManagedObject: mec-bel-5f-sw-mec-al2>, <ManagedObject: mec-bel-dc-a-r-ta>, <ManagedObject: mec_bel-dc-a-sw-core>, <ManagedObject: mec-bel-dc-a-sw-srv0>, <ManagedObject: mec-bel-dc-b-sw-dcclients-al0>, '...(remaining elements truncated)...']
  143.            fav_items = None
  144. ------------------------------------------------------------------------
  145. File: lib/app/extmodelapplication.py (Line: 369)
  146. Function: api_list
  147.   362             extra = {}
  148.   363             if extra_select:
  149.   364                 extra["select"] = extra_select
  150.   365             return extra, new_order
  151.   366    
  152.   367         @view(method=["GET"], url="^$", access="read", api=True)
  153.   368         def api_list(self, request):
  154.   369 ==>         return self.list_data(request, self.instance_to_dict)
  155.   370    
  156.   371         @view(method=["GET"], url=r"^lookup/$", access="lookup", api=True)
  157.   372         def api_lookup(self, request):
  158.   373             return self.list_data(request, self.instance_to_lookup)
  159.   374    
  160.   375         @view(method=["POST"], url="^$", access="create", api=True)
  161. Variables:
  162.                 self =
  163. <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>
  164.              request =
  165. <WSGIRequest
  166. path:/sa/managedobject/,
  167. GET:<QueryDict: {u'__limit': [u'45'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1505482552575'], u'__format': [u'ext'], u'__sort': [u'[{"property":"name","direction":"ASC"}]']}>,
  168. POST:<QueryDict: {}>,
  169. COOKIES:{'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  170.  'noc_user': '2|1:0|10:1504506434|8:noc_user|8:YWRtaW4=|3e0023aa87673c68fb1ff43cddc1c7f6cc253ec6e51ae9a35a5157c251c6371e',
  171.  'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSylkCtVLyUrMS8_XS87PKynKTNIDqdGDShfrBaXm5pekhgK1OEF1MIfyIpmTmVLI4s1YqgcA-JYjng:1dokqo:4WLLxq4JR11tFf0rKCoGJ35YaC8',
  172.  'user': '2|1:0|10:1505467804|4:user|8:YWRtaW4=|6acd52faae6e86c55425f9b002fb063833aea556d58d6183bdea8a8b6905dce8'},
  173. META:{'HTTP_ACCEPT': '*/*',
  174.  'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  175.  'HTTP_ACCEPT_LANGUAGE': 'en-us',
  176.  'HTTP_CONNECTION': 'close',
  177.  'HTTP_COOKIE': 'user="2|1:0|10:1505467804|4:user|8:YWRtaW4=|6acd52faae6e86c55425f9b002fb063833aea556d58d6183bdea8a8b6905dce8"; noc_user="2|1:0|10:1504506434|8:noc_user|8:YWRtaW4=|3e0023aa87673c68fb1ff43cddc1c7f6cc253ec6e51ae9a35a5157c251c6371e"; sessionid=".eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSylkCtVLyUrMS8_XS87PKynKTNIDqdGDShfrBaXm5pekhgK1OEF1MIfyIpmTmVLI4s1YqgcA-JYjng:1dokqo:4WLLxq4JR11tFf0rKCoGJ35YaC8"; csrftoken=HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  178.  'HTTP_HOST': 'noc.mec.int',
  179.  'HTTP_REFERER': 'https://noc.mec.int/',
  180.  'HTTP_REMOTE_USER': 'admin',
  181.  'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8',
  182.  'HTTP_X_FORWARDED_FOR': '10.0.12.146',
  183.  'HTTP_X_FORWARDED_PROTO': 'https',
  184.  'HTTP_X_REAL_IP': '10.0.12.146',
  185.  'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  186.  'HTTP_X_SCHEME': 'https',
  187.  'PATH_INFO': u'/sa/managedobject/',
  188.  'QUERY_STRING': '_dc=1505482552575&__format=ext&__page=1&__start=0&__limit=45&__sort=%5B%7B%22property%22%3A%22name%22%2C%22direction%22%3A%22ASC%22%7D%5D',
  189.  'REMOTE_ADDR': '10.0.12.146',
  190.  'REMOTE_USER': 'admin',
  191.  'REQUEST_METHOD': 'GET',
  192.  'SCRIPT_NAME': u'',
  193.  'SERVER_NAME': 'noc.mec.int',
  194.  'SERVER_PORT': '443',
  195.  'SERVER_PROTOCOL': 'HTTP/1.0',
  196.  'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f23518371e0>,
  197.  'wsgi.input': <_io.BytesIO object at 0x7f2320ce2e90>,
  198.  'wsgi.multiprocess': True,
  199.  'wsgi.multithread': False,
  200.  'wsgi.run_once': False,
  201.  'wsgi.url_scheme': 'https',
  202.  'wsgi.version': (1, 0)}>
  203. ------------------------------------------------------------------------
  204. File: lib/app/site.py (Line: 236)
  205. Function: inner
  206.   229                                          for k, v in request.POST.lists())
  207.   230                         elif request.method == "GET":
  208.   231                             a = dict((k, v[0] if len(v) == 1 else v)
  209.   232                                      for k, v in request.GET.lists())
  210.   233                         app_logger.debug("API %s %s %s",
  211.   234                                          request.method, request.path, a)
  212.   235                     # Call handler
  213.   236 ==>                 r = v(request, *args, **kwargs)
  214.   237                     # Dump SQL statements
  215.   238                     if self.log_sql_statements:
  216.   239                         from django.db import connections
  217.   240                         tsc = 0
  218.   241                         sc = defaultdict(int)
  219.   242                         for conn in connections.all():
  220. Variables:
  221.                 args = ()
  222.             view_map =
  223. {'GET': <bound method ManagedObjectApplication.api_list of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>>,
  224.  'POST': <bound method ManagedObjectApplication.api_create of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>>}
  225.                 Form = <class 'django.forms.forms.Form'>
  226.     PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
  227.        DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
  228.                 self = <noc.lib.app.site.Site object at 0x7f233e2ec550>
  229.                    v =
  230. <bound method ManagedObjectApplication.api_list of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>>
  231.              request =
  232. <WSGIRequest
  233. path:/sa/managedobject/,
  234. GET:<QueryDict: {u'__limit': [u'45'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1505482552575'], u'__format': [u'ext'], u'__sort': [u'[{"property":"name","direction":"ASC"}]']}>,
  235. POST:<QueryDict: {}>,
  236. COOKIES:{'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  237.  'noc_user': '2|1:0|10:1504506434|8:noc_user|8:YWRtaW4=|3e0023aa87673c68fb1ff43cddc1c7f6cc253ec6e51ae9a35a5157c251c6371e',
  238.  'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSylkCtVLyUrMS8_XS87PKynKTNIDqdGDShfrBaXm5pekhgK1OEF1MIfyIpmTmVLI4s1YqgcA-JYjng:1dokqo:4WLLxq4JR11tFf0rKCoGJ35YaC8',
  239.  'user': '2|1:0|10:1505467804|4:user|8:YWRtaW4=|6acd52faae6e86c55425f9b002fb063833aea556d58d6183bdea8a8b6905dce8'},
  240. META:{'HTTP_ACCEPT': '*/*',
  241.  'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  242.  'HTTP_ACCEPT_LANGUAGE': 'en-us',
  243.  'HTTP_CONNECTION': 'close',
  244.  'HTTP_COOKIE': 'user="2|1:0|10:1505467804|4:user|8:YWRtaW4=|6acd52faae6e86c55425f9b002fb063833aea556d58d6183bdea8a8b6905dce8"; noc_user="2|1:0|10:1504506434|8:noc_user|8:YWRtaW4=|3e0023aa87673c68fb1ff43cddc1c7f6cc253ec6e51ae9a35a5157c251c6371e"; sessionid=".eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSylkCtVLyUrMS8_XS87PKynKTNIDqdGDShfrBaXm5pekhgK1OEF1MIfyIpmTmVLI4s1YqgcA-JYjng:1dokqo:4WLLxq4JR11tFf0rKCoGJ35YaC8"; csrftoken=HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  245.  'HTTP_HOST': 'noc.mec.int',
  246.  'HTTP_REFERER': 'https://noc.mec.int/',
  247.  'HTTP_REMOTE_USER': 'admin',
  248.  'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8',
  249.  'HTTP_X_FORWARDED_FOR': '10.0.12.146',
  250.  'HTTP_X_FORWARDED_PROTO': 'https',
  251.  'HTTP_X_REAL_IP': '10.0.12.146',
  252.  'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  253.  'HTTP_X_SCHEME': 'https',
  254.  'PATH_INFO': u'/sa/managedobject/',
  255.  'QUERY_STRING': '_dc=1505482552575&__format=ext&__page=1&__start=0&__limit=45&__sort=%5B%7B%22property%22%3A%22name%22%2C%22direction%22%3A%22ASC%22%7D%5D',
  256.  'REMOTE_ADDR': '10.0.12.146',
  257.  'REMOTE_USER': 'admin',
  258.  'REQUEST_METHOD': 'GET',
  259.  'SCRIPT_NAME': u'',
  260.  'SERVER_NAME': 'noc.mec.int',
  261.  'SERVER_PORT': '443',
  262.  'SERVER_PROTOCOL': 'HTTP/1.0',
  263.  'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f23518371e0>,
  264.  'wsgi.input': <_io.BytesIO object at 0x7f2320ce2e90>,
  265.  'wsgi.multiprocess': True,
  266.  'wsgi.multithread': False,
  267.  'wsgi.run_once': False,
  268.  'wsgi.url_scheme': 'https',
  269.  'wsgi.version': (1, 0)}>
  270.           app_logger = <logging.Logger object at 0x7f2321e67a10>
  271.   InterfaceTypeError = <type 'exceptions.ValueError'>
  272.      to_log_api_call = False
  273.               kwargs = {}
  274.                   nq = <function nq at 0x7f2320ceeed8>
  275.                  app =
  276. <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>
  277. ------------------------------------------------------------------------
  278. END OF TRACEBACK
Add Comment
Please, Sign In to add comment