Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UNHANDLED EXCEPTION (2017-09-15 16:35:52.586590)
- BRANCH: feature/microservices TIP: 8b63c103d656
- PROCESS: ./services/web/service.py
- ERROR FINGERPRINT: 9c6d0fe2-028d-59d8-9ebe-da7b94e1caa6
- WORKING DIRECTORY: /opt/noc
- EXCEPTION: <class 'noc.sa.models.profile.DoesNotExist'>
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: core/model/fields.py (Line: 338)
- Function: __get__
- 331 # If NULL is an allowed value, return it.
- 332 if self.field.null:
- 333 return None
- 334 raise self.field.document.DoesNotExist()
- 335 if self.has_get_by_id:
- 336 rel_obj = self.field.document.get_by_id(val)
- 337 if not rel_obj:
- 338 ==> raise self.field.document.DoesNotExist()
- 339 else:
- 340 rel_obj = self.field.document.objects.get(id=val)
- 341 setattr(instance, self.cache_name, rel_obj)
- 342 return rel_obj
- 343
- 344 def __set__(self, instance, value):
- Variables:
- rel_obj = None
- instance_type = <class 'noc.sa.models.managedobject.ManagedObject'>
- self =
- <noc.core.model.fields.DocumentReferenceDescriptor object at 0x7f233c02d610>
- val = u'59bba17be992ab9aa4b3f746'
- instance = <ManagedObject: bel-vyos1>
- ------------------------------------------------------------------------
- File: lib/app/extmodelapplication.py (Line: 257)
- Function: instance_to_dict
- 250 if fields and f.name not in fields:
- 251 continue # Restrict to selected fields
- 252 if f.name == "tags":
- 253 # Send tags as a list
- 254 r[f.name] = getattr(o, f.name)
- 255 elif hasattr(f, "document"):
- 256 # DocumentReferenceField
- 257 ==> v = getattr(o, f.name)
- 258 if v:
- 259 r[f.name] = str(v.pk)
- 260 r["%s__label" % f.name] = unicode(v)
- 261 else:
- 262 r[f.name] = None
- 263 r["%s__label" % f.name] = ""
- Variables:
- f = <noc.core.model.fields.DocumentReferenceField: profile>
- fields = None
- self =
- <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>
- o = <ManagedObject: bel-vyos1>
- r =
- {'administrative_domain': 1,
- 'administrative_domain__label': u'default',
- 'container': None,
- 'container__label': '',
- 'id': 59,
- 'is_managed': True,
- 'name': u'bel-vyos1',
- 'pool': '592302b44a5e68af86536877',
- 'pool__label': u'default',
- 'segment': '592c16224a5e6808ff3288ab',
- 'segment__label': u'Metrex'}
- v = <Pool: default>
- ------------------------------------------------------------------------
- File: lib/app/extapplication.py (Line: 186)
- Function: list_data
- 179 data = data[int(start):int(start) + int(limit)]
- 180 ld = len(data)
- 181 if self.row_limit and ld > self.row_limit:
- 182 # Request too large
- 183 return self.response(
- 184 "System limit is %d records (%d requested)" % (self.row_limit, ld),
- 185 status=self.TOO_LARGE)
- 186 ==> out = [formatter(o, fields=only) for o in data]
- 187 # Set favorites
- 188 if not only and formatter == self.instance_to_dict:
- 189 if fav_items is None:
- 190 fav_items = self.get_favorite_items(request.user)
- 191 for r in out:
- 192 r[self.fav_status] = r[self.pk] in fav_items
- Variables:
- ld = 45
- fs = None
- ordering = [u'name']
- self =
- <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>
- request =
- <WSGIRequest
- path:/sa/managedobject/,
- 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"}]']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
- 'noc_user': '2|1:0|10:1504506434|8:noc_user|8:YWRtaW4=|3e0023aa87673c68fb1ff43cddc1c7f6cc253ec6e51ae9a35a5157c251c6371e',
- 'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSylkCtVLyUrMS8_XS87PKynKTNIDqdGDShfrBaXm5pekhgK1OEF1MIfyIpmTmVLI4s1YqgcA-JYjng:1dokqo:4WLLxq4JR11tFf0rKCoGJ35YaC8',
- 'user': '2|1:0|10:1505467804|4:user|8:YWRtaW4=|6acd52faae6e86c55425f9b002fb063833aea556d58d6183bdea8a8b6905dce8'},
- META:{'HTTP_ACCEPT': '*/*',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'en-us',
- 'HTTP_CONNECTION': 'close',
- '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',
- 'HTTP_HOST': 'noc.mec.int',
- 'HTTP_REFERER': 'https://noc.mec.int/',
- 'HTTP_REMOTE_USER': 'admin',
- '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',
- 'HTTP_X_FORWARDED_FOR': '10.0.12.146',
- 'HTTP_X_FORWARDED_PROTO': 'https',
- 'HTTP_X_REAL_IP': '10.0.12.146',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'HTTP_X_SCHEME': 'https',
- 'PATH_INFO': u'/sa/managedobject/',
- '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',
- 'REMOTE_ADDR': '10.0.12.146',
- 'REMOTE_USER': 'admin',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': 'noc.mec.int',
- 'SERVER_PORT': '443',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f23518371e0>,
- 'wsgi.input': <_io.BytesIO object at 0x7f2320ce2e90>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'https',
- 'wsgi.version': (1, 0)}>
- o = <ManagedObject: bel-vyos1>
- q = {}
- start = u'0'
- only = None
- r = {u'direction': u'ASC', u'property': u'name'}
- limit = u'45'
- formatter =
- <bound method ManagedObjectApplication.instance_to_dict of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>>
- query = None
- xaa = {}
- total = 63
- data =
- [<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)...']
- fav_items = None
- ------------------------------------------------------------------------
- File: lib/app/extmodelapplication.py (Line: 369)
- Function: api_list
- 362 extra = {}
- 363 if extra_select:
- 364 extra["select"] = extra_select
- 365 return extra, new_order
- 366
- 367 @view(method=["GET"], url="^$", access="read", api=True)
- 368 def api_list(self, request):
- 369 ==> return self.list_data(request, self.instance_to_dict)
- 370
- 371 @view(method=["GET"], url=r"^lookup/$", access="lookup", api=True)
- 372 def api_lookup(self, request):
- 373 return self.list_data(request, self.instance_to_lookup)
- 374
- 375 @view(method=["POST"], url="^$", access="create", api=True)
- Variables:
- self =
- <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>
- request =
- <WSGIRequest
- path:/sa/managedobject/,
- 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"}]']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
- 'noc_user': '2|1:0|10:1504506434|8:noc_user|8:YWRtaW4=|3e0023aa87673c68fb1ff43cddc1c7f6cc253ec6e51ae9a35a5157c251c6371e',
- 'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSylkCtVLyUrMS8_XS87PKynKTNIDqdGDShfrBaXm5pekhgK1OEF1MIfyIpmTmVLI4s1YqgcA-JYjng:1dokqo:4WLLxq4JR11tFf0rKCoGJ35YaC8',
- 'user': '2|1:0|10:1505467804|4:user|8:YWRtaW4=|6acd52faae6e86c55425f9b002fb063833aea556d58d6183bdea8a8b6905dce8'},
- META:{'HTTP_ACCEPT': '*/*',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'en-us',
- 'HTTP_CONNECTION': 'close',
- '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',
- 'HTTP_HOST': 'noc.mec.int',
- 'HTTP_REFERER': 'https://noc.mec.int/',
- 'HTTP_REMOTE_USER': 'admin',
- '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',
- 'HTTP_X_FORWARDED_FOR': '10.0.12.146',
- 'HTTP_X_FORWARDED_PROTO': 'https',
- 'HTTP_X_REAL_IP': '10.0.12.146',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'HTTP_X_SCHEME': 'https',
- 'PATH_INFO': u'/sa/managedobject/',
- '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',
- 'REMOTE_ADDR': '10.0.12.146',
- 'REMOTE_USER': 'admin',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': 'noc.mec.int',
- 'SERVER_PORT': '443',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f23518371e0>,
- 'wsgi.input': <_io.BytesIO object at 0x7f2320ce2e90>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'https',
- 'wsgi.version': (1, 0)}>
- ------------------------------------------------------------------------
- File: lib/app/site.py (Line: 236)
- Function: inner
- 229 for k, v in request.POST.lists())
- 230 elif request.method == "GET":
- 231 a = dict((k, v[0] if len(v) == 1 else v)
- 232 for k, v in request.GET.lists())
- 233 app_logger.debug("API %s %s %s",
- 234 request.method, request.path, a)
- 235 # Call handler
- 236 ==> r = v(request, *args, **kwargs)
- 237 # Dump SQL statements
- 238 if self.log_sql_statements:
- 239 from django.db import connections
- 240 tsc = 0
- 241 sc = defaultdict(int)
- 242 for conn in connections.all():
- Variables:
- args = ()
- view_map =
- {'GET': <bound method ManagedObjectApplication.api_list of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>>,
- 'POST': <bound method ManagedObjectApplication.api_create of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>>}
- 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 0x7f233e2ec550>
- v =
- <bound method ManagedObjectApplication.api_list of <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>>
- request =
- <WSGIRequest
- path:/sa/managedobject/,
- 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"}]']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
- 'noc_user': '2|1:0|10:1504506434|8:noc_user|8:YWRtaW4=|3e0023aa87673c68fb1ff43cddc1c7f6cc253ec6e51ae9a35a5157c251c6371e',
- 'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSylkCtVLyUrMS8_XS87PKynKTNIDqdGDShfrBaXm5pekhgK1OEF1MIfyIpmTmVLI4s1YqgcA-JYjng:1dokqo:4WLLxq4JR11tFf0rKCoGJ35YaC8',
- 'user': '2|1:0|10:1505467804|4:user|8:YWRtaW4=|6acd52faae6e86c55425f9b002fb063833aea556d58d6183bdea8a8b6905dce8'},
- META:{'HTTP_ACCEPT': '*/*',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'en-us',
- 'HTTP_CONNECTION': 'close',
- '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',
- 'HTTP_HOST': 'noc.mec.int',
- 'HTTP_REFERER': 'https://noc.mec.int/',
- 'HTTP_REMOTE_USER': 'admin',
- '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',
- 'HTTP_X_FORWARDED_FOR': '10.0.12.146',
- 'HTTP_X_FORWARDED_PROTO': 'https',
- 'HTTP_X_REAL_IP': '10.0.12.146',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'HTTP_X_SCHEME': 'https',
- 'PATH_INFO': u'/sa/managedobject/',
- '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',
- 'REMOTE_ADDR': '10.0.12.146',
- 'REMOTE_USER': 'admin',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': 'noc.mec.int',
- 'SERVER_PORT': '443',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f23518371e0>,
- 'wsgi.input': <_io.BytesIO object at 0x7f2320ce2e90>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'https',
- 'wsgi.version': (1, 0)}>
- app_logger = <logging.Logger object at 0x7f2321e67a10>
- InterfaceTypeError = <type 'exceptions.ValueError'>
- to_log_api_call = False
- kwargs = {}
- nq = <function nq at 0x7f2320ceeed8>
- app =
- <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7f2321e679d0>
- ------------------------------------------------------------------------
- END OF TRACEBACK
Add Comment
Please, Sign In to add comment