Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UNHANDLED EXCEPTION (2018-04-16 23:46:59.504117)
- PROCESS: ./services/web/service.py
- VERSION: 15.05.1+microservices.9373.a50d9e93
- BRANCH: microservices CHANGESET: a50d9e93
- ERROR FINGERPRINT: 1581e86b-5ef7-5059-b7e2-b12bfcfac878
- WORKING DIRECTORY: /opt/noc
- EXCEPTION: <class 'noc.main.models.pool.DoesNotExist'>
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: core/model/fields.py (Line: 312)
- Function: __get__
- 305 # If NULL is an allowed value, return it.
- 306 if self.field.null:
- 307 return None
- 308 raise self.field.document.DoesNotExist()
- 309 if self.has_get_by_id:
- 310 rel_obj = self.field.document.get_by_id(val)
- 311 if not rel_obj:
- 312 ==> raise self.field.document.DoesNotExist()
- 313 else:
- 314 rel_obj = self.field.document.objects.get(id=val)
- 315 setattr(instance, self.cache_name, rel_obj)
- 316 return rel_obj
- 317
- 318 def __set__(self, instance, value):
- Variables:
- rel_obj = None
- instance_type = <class 'noc.sa.models.administrativedomain.AdministrativeDomain'>
- self =
- <noc.core.model.fields.DocumentReferenceDescriptor object at 0x7f968abfff90>
- val = u'5ad1a0ac16c88e1b7c260297'
- instance = <AdministrativeDomain: Абонентские станции>
- ------------------------------------------------------------------------
- File: lib/app/extmodelapplication.py (Line: 268)
- Function: instance_to_dict
- 261 elif f.name == "shape":
- 262 if o.shape:
- 263 v = stencil_registry.get(o.shape)
- 264 r[f.name] = v.id
- 265 r["%s__label" % f.name] = unicode(v.title)
- 266 elif hasattr(f, "document"):
- 267 # DocumentReferenceField
- 268 ==> v = getattr(o, f.name)
- 269 if v:
- 270 r[f.name] = str(v.pk)
- 271 r["%s__label" % f.name] = unicode(v)
- 272 else:
- 273 r[f.name] = None
- 274 r["%s__label" % f.name] = ""
- Variables:
- f = <noc.core.model.fields.DocumentReferenceField: default_pool>
- fields = None
- self =
- <noc.services.web.apps.sa.administrativedomain.views.AdministrativeDomainApplication object at 0x7f9671a30450>
- o = <AdministrativeDomain: Абонентские станции>
- r =
- {'description': None,
- 'id': 3,
- 'name': u'\u0410\u0431\u043e\u043d\u0435\u043d\u0442\u0441\u043a\u0438\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438',
- 'parent': None,
- 'parent__label': ''}
- v = None
- ------------------------------------------------------------------------
- File: lib/app/extapplication.py (Line: 201)
- Function: list_data
- 194 # Apply row limit if necessary
- 195 if self.row_limit:
- 196 limit = min(limit, self.row_limit + 1)
- 197 # Apply paging
- 198 if limit:
- 199 data = data[start:start + limit]
- 200 # Fetch and format data
- 201 ==> out = [formatter(o, fields=only) for o in data]
- 202 if self.row_limit and len(out) == self.row_limit + 1:
- 203 return self.response(
- 204 "System records limit exceeded (%d records)" % self.row_limit,
- 205 status=self.TOO_LARGE)
- 206 # Set favorites
- 207 if not only and formatter == self.instance_to_dict:
- Variables:
- fs = None
- unpaged_data =
- [<AdministrativeDomain: default>, <AdministrativeDomain: Абонентские станции>, <AdministrativeDomain: Роутеры>, <AdministrativeDomain: Секторы>, <AdministrativeDomain: Ядро>]
- ordering = []
- self =
- <noc.services.web.apps.sa.administrativedomain.views.AdministrativeDomainApplication object at 0x7f9671a30450>
- request =
- <WSGIRequest
- path:/sa/administrativedomain/,
- GET:<QueryDict: {u'__limit': [u'45'], u'__page': [u'1'], u'_dc': [u'1523911610875'], u'__start': [u'0'], u'__format': [u'ext']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': '6eTa1kpdNp8DpWE8GxKV0H4hlbUh65Y3',
- 'noc_user': '2|1:0|10:1523911516|8:noc_user|8:YWRtaW4=|daacc496c8c288ed7a04047eab4b5da8a060410b15a15c1ef3f38e906ec6778f'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate, br',
- 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=6eTa1kpdNp8DpWE8GxKV0H4hlbUh65Y3; noc_user="2|1:0|10:1523911516|8:noc_user|8:YWRtaW4=|daacc496c8c288ed7a04047eab4b5da8a060410b15a15c1ef3f38e906ec6778f"',
- 'HTTP_HOST': 'noc-node1',
- 'HTTP_REMOTE_USER': 'admin',
- 'HTTP_UPGRADE_INSECURE_REQUESTS': '1',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3371.0 Safari/537.36 OPR/54.0.2920.0 (Edition developer)',
- 'HTTP_X_FORWARDED_FOR': '10.125.126.52',
- 'HTTP_X_FORWARDED_PROTO': 'https',
- 'HTTP_X_REAL_IP': '10.125.126.52',
- 'HTTP_X_SCHEME': 'https',
- 'PATH_INFO': u'/sa/administrativedomain/',
- 'QUERY_STRING': '_dc=1523911610875&__format=ext&__page=1&__start=0&__limit=45',
- 'REMOTE_ADDR': '10.125.126.52',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': 'noc-node1',
- 'SERVER_PORT': '443',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f969ba561e0>,
- 'wsgi.input': <_io.BytesIO object at 0x7f968c9f63b0>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'https',
- 'wsgi.version': (1, 0)}>
- o = <AdministrativeDomain: Абонентские станции>
- q = {}
- start = 0
- only = None
- limit = 45
- query = None
- xaa = {}
- formatter =
- <bound method AdministrativeDomainApplication.instance_to_dict of <noc.services.web.apps.sa.administrativedomain.views.AdministrativeDomainApplication object at 0x7f9671a30450>>
- data =
- [<AdministrativeDomain: default>, <AdministrativeDomain: Абонентские станции>, <AdministrativeDomain: Роутеры>, <AdministrativeDomain: Секторы>, <AdministrativeDomain: Ядро>]
- fav_items = None
- ------------------------------------------------------------------------
- File: lib/app/extmodelapplication.py (Line: 409)
- Function: api_list
- 402 :param obj: Object instance
- 403 :return: True if access granted
- 404 """
- 405 return True
- 406
- 407 @view(method=["GET"], url="^$", access="read", api=True)
- 408 def api_list(self, request):
- 409 ==> return self.list_data(request, self.instance_to_dict)
- 410
- 411 @view(method=["GET"], url=r"^lookup/$", access="lookup", api=True)
- 412 def api_lookup(self, request):
- 413 try:
- 414 return self.list_data(request, self.instance_to_lookup)
- 415 except ValueError:
- Variables:
- self =
- <noc.services.web.apps.sa.administrativedomain.views.AdministrativeDomainApplication object at 0x7f9671a30450>
- request =
- <WSGIRequest
- path:/sa/administrativedomain/,
- GET:<QueryDict: {u'__limit': [u'45'], u'__page': [u'1'], u'_dc': [u'1523911610875'], u'__start': [u'0'], u'__format': [u'ext']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': '6eTa1kpdNp8DpWE8GxKV0H4hlbUh65Y3',
- 'noc_user': '2|1:0|10:1523911516|8:noc_user|8:YWRtaW4=|daacc496c8c288ed7a04047eab4b5da8a060410b15a15c1ef3f38e906ec6778f'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate, br',
- 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=6eTa1kpdNp8DpWE8GxKV0H4hlbUh65Y3; noc_user="2|1:0|10:1523911516|8:noc_user|8:YWRtaW4=|daacc496c8c288ed7a04047eab4b5da8a060410b15a15c1ef3f38e906ec6778f"',
- 'HTTP_HOST': 'noc-node1',
- 'HTTP_REMOTE_USER': 'admin',
- 'HTTP_UPGRADE_INSECURE_REQUESTS': '1',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3371.0 Safari/537.36 OPR/54.0.2920.0 (Edition developer)',
- 'HTTP_X_FORWARDED_FOR': '10.125.126.52',
- 'HTTP_X_FORWARDED_PROTO': 'https',
- 'HTTP_X_REAL_IP': '10.125.126.52',
- 'HTTP_X_SCHEME': 'https',
- 'PATH_INFO': u'/sa/administrativedomain/',
- 'QUERY_STRING': '_dc=1523911610875&__format=ext&__page=1&__start=0&__limit=45',
- 'REMOTE_ADDR': '10.125.126.52',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': 'noc-node1',
- 'SERVER_PORT': '443',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f969ba561e0>,
- 'wsgi.input': <_io.BytesIO object at 0x7f968c9f63b0>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'https',
- 'wsgi.version': (1, 0)}>
- ------------------------------------------------------------------------
- File: lib/app/site.py (Line: 230)
- Function: inner
- 223 for k, v in request.POST.lists())
- 224 elif request.method == "GET":
- 225 a = dict((k, v[0] if len(v) == 1 else v)
- 226 for k, v in request.GET.lists())
- 227 app_logger.debug("API %s %s %s",
- 228 request.method, request.path, a)
- 229 # Call handler
- 230 ==> r = v(request, *args, **kwargs)
- 231 # Dump SQL statements
- 232 if self.log_sql_statements:
- 233 from django.db import connections
- 234 tsc = 0
- 235 sc = defaultdict(int)
- 236 for conn in connections.all():
- Variables:
- args = ()
- view_map =
- {'GET': <bound method AdministrativeDomainApplication.api_list of <noc.services.web.apps.sa.administrativedomain.views.AdministrativeDomainApplication object at 0x7f9671a30450>>,
- 'POST': <bound method AdministrativeDomainApplication.api_create of <noc.services.web.apps.sa.administrativedomain.views.AdministrativeDomainApplication object at 0x7f9671a30450>>}
- PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
- DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
- self = <noc.lib.app.site.Site object at 0x7f96918e3250>
- v =
- <bound method AdministrativeDomainApplication.api_list of <noc.services.web.apps.sa.administrativedomain.views.AdministrativeDomainApplication object at 0x7f9671a30450>>
- request =
- <WSGIRequest
- path:/sa/administrativedomain/,
- GET:<QueryDict: {u'__limit': [u'45'], u'__page': [u'1'], u'_dc': [u'1523911610875'], u'__start': [u'0'], u'__format': [u'ext']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': '6eTa1kpdNp8DpWE8GxKV0H4hlbUh65Y3',
- 'noc_user': '2|1:0|10:1523911516|8:noc_user|8:YWRtaW4=|daacc496c8c288ed7a04047eab4b5da8a060410b15a15c1ef3f38e906ec6778f'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate, br',
- 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=6eTa1kpdNp8DpWE8GxKV0H4hlbUh65Y3; noc_user="2|1:0|10:1523911516|8:noc_user|8:YWRtaW4=|daacc496c8c288ed7a04047eab4b5da8a060410b15a15c1ef3f38e906ec6778f"',
- 'HTTP_HOST': 'noc-node1',
- 'HTTP_REMOTE_USER': 'admin',
- 'HTTP_UPGRADE_INSECURE_REQUESTS': '1',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3371.0 Safari/537.36 OPR/54.0.2920.0 (Edition developer)',
- 'HTTP_X_FORWARDED_FOR': '10.125.126.52',
- 'HTTP_X_FORWARDED_PROTO': 'https',
- 'HTTP_X_REAL_IP': '10.125.126.52',
- 'HTTP_X_SCHEME': 'https',
- 'PATH_INFO': u'/sa/administrativedomain/',
- 'QUERY_STRING': '_dc=1523911610875&__format=ext&__page=1&__start=0&__limit=45',
- 'REMOTE_ADDR': '10.125.126.52',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': 'noc-node1',
- 'SERVER_PORT': '443',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f969ba561e0>,
- 'wsgi.input': <_io.BytesIO object at 0x7f968c9f63b0>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'https',
- 'wsgi.version': (1, 0)}>
- app_logger = <logging.Logger object at 0x7f9671a30090>
- InterfaceTypeError = <type 'exceptions.ValueError'>
- to_log_api_call = False
- kwargs = {}
- nq = <function nq at 0x7f96717a6a28>
- app =
- <noc.services.web.apps.sa.administrativedomain.views.AdministrativeDomainApplication object at 0x7f9671a30450>
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement