Advertisement
openmsk

tower15-09

Sep 15th, 2017
471
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 14.72 KB | None | 0 0
  1. UNHANDLED EXCEPTION (2017-09-15 12:54:12.954887)
  2. BRANCH: feature/microservices TIP: eb15f78dcec4
  3. PROCESS: ./services/web/service.py
  4. ERROR FINGERPRINT: ce7ad01f-1f76-57a9-91b3-f28e13514430
  5. WORKING DIRECTORY: /opt/noc
  6. EXCEPTION: <type 'exceptions.TypeError'> coercing to Unicode: need string or buffer, NoneType found
  7. START OF TRACEBACK
  8. ------------------------------------------------------------------------
  9. File: lib/app/extmodelapplication.py (Line: 260)
  10. Function: instance_to_dict
  11.   253                     # Send tags as a list
  12.   254                     r[f.name] = getattr(o, f.name)
  13.   255                 elif hasattr(f, "document"):
  14.   256                     # DocumentReferenceField
  15.   257                     v = getattr(o, f.name)
  16.   258                     if v:
  17.   259                         r[f.name] = str(v.pk)
  18.   260 ==>                     r["%s__label" % f.name] = unicode(v)
  19.   261                     else:
  20.   262                         r[f.name] = None
  21.   263                         r["%s__label" % f.name] = ""
  22.   264                 elif f.rel is None:
  23.   265                     v = f._get_val_from_obj(o)
  24.   266                     if (v is not None and
  25. Variables:
  26.                    f = <noc.core.model.fields.DocumentReferenceField: platform>
  27.               fields = None
  28.                 self =
  29. <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f7c97a679d0>
  30.                    o = <ManagedObject: bel-vyos1>
  31.                    r =
  32. {'administrative_domain': 1,
  33.  'administrative_domain__label': u'default',
  34.  'container': None,
  35.  'container__label': '',
  36.  'id': 59,
  37.  'is_managed': True,
  38.  'name': u'bel-vyos1',
  39.  'platform': '59bba17be992ab9aa4b3f752',
  40.  'pool': '592302b44a5e68af86536877',
  41.  'pool__label': u'default',
  42.  'profile': '59bba17be992ab9aa4b3f746',
  43.  'profile__label': u'Vyatta.Vyatta',
  44.  'segment': '592c16224a5e6808ff3288ab',
  45.  'segment__label': u'Metrex',
  46.  'vendor': '59bba17be992ab9aa4b3f74f',
  47.  'vendor__label': u'VyOS'}
  48.                    v = repr() failed
  49. ------------------------------------------------------------------------
  50. File: lib/app/extapplication.py (Line: 186)
  51. Function: list_data
  52.   179                 data = data[int(start):int(start) + int(limit)]
  53.   180             ld = len(data)
  54.   181             if self.row_limit and ld > self.row_limit:
  55.   182                 # Request too large
  56.   183                 return self.response(
  57.   184                     "System limit is %d records (%d requested)" % (self.row_limit, ld),
  58.   185                     status=self.TOO_LARGE)
  59.   186 ==>         out = [formatter(o, fields=only) for o in data]
  60.   187             # Set favorites
  61.   188             if not only and formatter == self.instance_to_dict:
  62.   189                 if fav_items is None:
  63.   190                     fav_items = self.get_favorite_items(request.user)
  64.   191                 for r in out:
  65.   192                     r[self.fav_status] = r[self.pk] in fav_items
  66. Variables:
  67.                   ld = 45
  68.                   fs = None
  69.             ordering = [u'name']
  70.                 self =
  71. <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f7c97a679d0>
  72.              request =
  73. <WSGIRequest
  74. path:/sa/managedobject/,
  75. GET:<QueryDict: {u'__limit': [u'45'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1505469293070'], u'__format': [u'ext'], u'__sort': [u'[{"property":"name","direction":"ASC"}]']}>,
  76. POST:<QueryDict: {}>,
  77. COOKIES:{'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  78.  'noc_user': '2|1:0|10:1504506434|8:noc_user|8:YWRtaW4=|3e0023aa87673c68fb1ff43cddc1c7f6cc253ec6e51ae9a35a5157c251c6371e',
  79.  'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSylkCtVLyUrMS8_XS87PKynKTNIDqdGDShfrBaXm5pekhgK1OEF1MIfyIpmTmVLI4s1YqgcA-JYjng:1dokqo:4WLLxq4JR11tFf0rKCoGJ35YaC8',
  80.  'user': '2|1:0|10:1505467804|4:user|8:YWRtaW4=|6acd52faae6e86c55425f9b002fb063833aea556d58d6183bdea8a8b6905dce8'},
  81. META:{'HTTP_ACCEPT': '*/*',
  82.  'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  83.  'HTTP_ACCEPT_LANGUAGE': 'en-us',
  84.  'HTTP_CONNECTION': 'close',
  85.  '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',
  86.  'HTTP_HOST': 'noc.mec.int',
  87.  'HTTP_REFERER': 'https://noc.mec.int/',
  88.  'HTTP_REMOTE_USER': 'admin',
  89.  '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',
  90.  'HTTP_X_FORWARDED_FOR': '10.0.12.146',
  91.  'HTTP_X_FORWARDED_PROTO': 'https',
  92.  'HTTP_X_REAL_IP': '10.0.12.146',
  93.  'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  94.  'HTTP_X_SCHEME': 'https',
  95.  'PATH_INFO': u'/sa/managedobject/',
  96.  'QUERY_STRING': '_dc=1505469293070&__format=ext&__page=1&__start=0&__limit=45&__sort=%5B%7B%22property%22%3A%22name%22%2C%22direction%22%3A%22ASC%22%7D%5D',
  97.  'REMOTE_ADDR': '10.0.12.146',
  98.  'REMOTE_USER': 'admin',
  99.  'REQUEST_METHOD': 'GET',
  100.  'SCRIPT_NAME': u'',
  101.  'SERVER_NAME': 'noc.mec.int',
  102.  'SERVER_PORT': '443',
  103.  'SERVER_PROTOCOL': 'HTTP/1.0',
  104.  'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f7cc74371e0>,
  105.  'wsgi.input': <_io.BytesIO object at 0x7f7c958affb0>,
  106.  'wsgi.multiprocess': True,
  107.  'wsgi.multithread': False,
  108.  'wsgi.run_once': False,
  109.  'wsgi.url_scheme': 'https',
  110.  'wsgi.version': (1, 0)}>
  111.                    o = <ManagedObject: bel-vyos1>
  112.                    q = {}
  113.                start = u'0'
  114.                 only = None
  115.                    r = {u'direction': u'ASC', u'property': u'name'}
  116.                limit = u'45'
  117.            formatter =
  118. <bound method ManagedObjectApplication.instance_to_dict of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f7c97a679d0>>
  119.                query = None
  120.                  xaa = {}
  121.                total = 63
  122.                 data =
  123. [<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)...']
  124.            fav_items = None
  125. ------------------------------------------------------------------------
  126. File: lib/app/extmodelapplication.py (Line: 369)
  127. Function: api_list
  128.   362             extra = {}
  129.   363             if extra_select:
  130.   364                 extra["select"] = extra_select
  131.   365             return extra, new_order
  132.   366    
  133.   367         @view(method=["GET"], url="^$", access="read", api=True)
  134.   368         def api_list(self, request):
  135.   369 ==>         return self.list_data(request, self.instance_to_dict)
  136.   370    
  137.   371         @view(method=["GET"], url=r"^lookup/$", access="lookup", api=True)
  138.   372         def api_lookup(self, request):
  139.   373             return self.list_data(request, self.instance_to_lookup)
  140.   374    
  141.   375         @view(method=["POST"], url="^$", access="create", api=True)
  142. Variables:
  143.                 self =
  144. <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f7c97a679d0>
  145.              request =
  146. <WSGIRequest
  147. path:/sa/managedobject/,
  148. GET:<QueryDict: {u'__limit': [u'45'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1505469293070'], u'__format': [u'ext'], u'__sort': [u'[{"property":"name","direction":"ASC"}]']}>,
  149. POST:<QueryDict: {}>,
  150. COOKIES:{'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  151.  'noc_user': '2|1:0|10:1504506434|8:noc_user|8:YWRtaW4=|3e0023aa87673c68fb1ff43cddc1c7f6cc253ec6e51ae9a35a5157c251c6371e',
  152.  'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSylkCtVLyUrMS8_XS87PKynKTNIDqdGDShfrBaXm5pekhgK1OEF1MIfyIpmTmVLI4s1YqgcA-JYjng:1dokqo:4WLLxq4JR11tFf0rKCoGJ35YaC8',
  153.  'user': '2|1:0|10:1505467804|4:user|8:YWRtaW4=|6acd52faae6e86c55425f9b002fb063833aea556d58d6183bdea8a8b6905dce8'},
  154. META:{'HTTP_ACCEPT': '*/*',
  155.  'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  156.  'HTTP_ACCEPT_LANGUAGE': 'en-us',
  157.  'HTTP_CONNECTION': 'close',
  158.  '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',
  159.  'HTTP_HOST': 'noc.mec.int',
  160.  'HTTP_REFERER': 'https://noc.mec.int/',
  161.  'HTTP_REMOTE_USER': 'admin',
  162.  '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',
  163.  'HTTP_X_FORWARDED_FOR': '10.0.12.146',
  164.  'HTTP_X_FORWARDED_PROTO': 'https',
  165.  'HTTP_X_REAL_IP': '10.0.12.146',
  166.  'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  167.  'HTTP_X_SCHEME': 'https',
  168.  'PATH_INFO': u'/sa/managedobject/',
  169.  'QUERY_STRING': '_dc=1505469293070&__format=ext&__page=1&__start=0&__limit=45&__sort=%5B%7B%22property%22%3A%22name%22%2C%22direction%22%3A%22ASC%22%7D%5D',
  170.  'REMOTE_ADDR': '10.0.12.146',
  171.  'REMOTE_USER': 'admin',
  172.  'REQUEST_METHOD': 'GET',
  173.  'SCRIPT_NAME': u'',
  174.  'SERVER_NAME': 'noc.mec.int',
  175.  'SERVER_PORT': '443',
  176.  'SERVER_PROTOCOL': 'HTTP/1.0',
  177.  'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f7cc74371e0>,
  178.  'wsgi.input': <_io.BytesIO object at 0x7f7c958affb0>,
  179.  'wsgi.multiprocess': True,
  180.  'wsgi.multithread': False,
  181.  'wsgi.run_once': False,
  182.  'wsgi.url_scheme': 'https',
  183.  'wsgi.version': (1, 0)}>
  184. ------------------------------------------------------------------------
  185. File: lib/app/site.py (Line: 236)
  186. Function: inner
  187.   229                                          for k, v in request.POST.lists())
  188.   230                         elif request.method == "GET":
  189.   231                             a = dict((k, v[0] if len(v) == 1 else v)
  190.   232                                      for k, v in request.GET.lists())
  191.   233                         app_logger.debug("API %s %s %s",
  192.   234                                          request.method, request.path, a)
  193.   235                     # Call handler
  194.   236 ==>                 r = v(request, *args, **kwargs)
  195.   237                     # Dump SQL statements
  196.   238                     if self.log_sql_statements:
  197.   239                         from django.db import connections
  198.   240                         tsc = 0
  199.   241                         sc = defaultdict(int)
  200.   242                         for conn in connections.all():
  201. Variables:
  202.                 args = ()
  203.             view_map =
  204. {'GET': <bound method ManagedObjectApplication.api_list of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f7c97a679d0>>,
  205.  'POST': <bound method ManagedObjectApplication.api_create of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f7c97a679d0>>}
  206.                 Form = <class 'django.forms.forms.Form'>
  207.     PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
  208.        DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
  209.                 self = <noc.lib.app.site.Site object at 0x7f7cb9d84710>
  210.                    v =
  211. <bound method ManagedObjectApplication.api_list of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f7c97a679d0>>
  212.              request =
  213. <WSGIRequest
  214. path:/sa/managedobject/,
  215. GET:<QueryDict: {u'__limit': [u'45'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1505469293070'], u'__format': [u'ext'], u'__sort': [u'[{"property":"name","direction":"ASC"}]']}>,
  216. POST:<QueryDict: {}>,
  217. COOKIES:{'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  218.  'noc_user': '2|1:0|10:1504506434|8:noc_user|8:YWRtaW4=|3e0023aa87673c68fb1ff43cddc1c7f6cc253ec6e51ae9a35a5157c251c6371e',
  219.  'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSylkCtVLyUrMS8_XS87PKynKTNIDqdGDShfrBaXm5pekhgK1OEF1MIfyIpmTmVLI4s1YqgcA-JYjng:1dokqo:4WLLxq4JR11tFf0rKCoGJ35YaC8',
  220.  'user': '2|1:0|10:1505467804|4:user|8:YWRtaW4=|6acd52faae6e86c55425f9b002fb063833aea556d58d6183bdea8a8b6905dce8'},
  221. META:{'HTTP_ACCEPT': '*/*',
  222.  'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  223.  'HTTP_ACCEPT_LANGUAGE': 'en-us',
  224.  'HTTP_CONNECTION': 'close',
  225.  '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',
  226.  'HTTP_HOST': 'noc.mec.int',
  227.  'HTTP_REFERER': 'https://noc.mec.int/',
  228.  'HTTP_REMOTE_USER': 'admin',
  229.  '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',
  230.  'HTTP_X_FORWARDED_FOR': '10.0.12.146',
  231.  'HTTP_X_FORWARDED_PROTO': 'https',
  232.  'HTTP_X_REAL_IP': '10.0.12.146',
  233.  'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  234.  'HTTP_X_SCHEME': 'https',
  235.  'PATH_INFO': u'/sa/managedobject/',
  236.  'QUERY_STRING': '_dc=1505469293070&__format=ext&__page=1&__start=0&__limit=45&__sort=%5B%7B%22property%22%3A%22name%22%2C%22direction%22%3A%22ASC%22%7D%5D',
  237.  'REMOTE_ADDR': '10.0.12.146',
  238.  'REMOTE_USER': 'admin',
  239.  'REQUEST_METHOD': 'GET',
  240.  'SCRIPT_NAME': u'',
  241.  'SERVER_NAME': 'noc.mec.int',
  242.  'SERVER_PORT': '443',
  243.  'SERVER_PROTOCOL': 'HTTP/1.0',
  244.  'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f7cc74371e0>,
  245.  'wsgi.input': <_io.BytesIO object at 0x7f7c958affb0>,
  246.  'wsgi.multiprocess': True,
  247.  'wsgi.multithread': False,
  248.  'wsgi.run_once': False,
  249.  'wsgi.url_scheme': 'https',
  250.  'wsgi.version': (1, 0)}>
  251.           app_logger = <logging.Logger object at 0x7f7c97a67a10>
  252.   InterfaceTypeError = <type 'exceptions.ValueError'>
  253.      to_log_api_call = False
  254.               kwargs = {}
  255.                   nq = <function nq at 0x7f7c96819500>
  256.                  app =
  257. <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f7c97a679d0>
  258. ------------------------------------------------------------------------
  259. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement