Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UNHANDLED EXCEPTION (2013-07-15 16:35:30.672255)
- Working directory: /opt/noc
- <class 'mongoengine.base.ValidationError'>
- Unable to dereference <class 'noc.pm.models.check.PMCheck'>:51bafe5374a80c35b54aab03
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/lib/nosql.py (Line: 103)
- Function: __get__
- 96 # Dereference DBRefs
- 97 if isinstance(value, ObjectId):
- 98 v = self.document_type.objects(id=value).first()
- 99 if v is not None:
- 100 instance._data[self.name] = v
- 101 else:
- 102 raise ValidationError("Unable to dereference %s:%s" % (
- 103 ==> self.document_type, value))
- 104 return super(PlainReferenceField, self).__get__(instance, owner)
- 105
- 106 def to_mongo(self, document):
- 107 if isinstance(document, Document):
- 108 # We need the id from the saved object to create the DBRef
- 109 id_ = document.id
- Variables:
- owner = <class 'noc.pm.models.ts.PMTS'>
- instance = <PMTS: int>
- self = <noc.lib.nosql.PlainReferenceField object at 0x3c58890>
- value = ObjectId('51bafe5374a80c35b54aab03')
- v = None
- ------------------------------------------------------------------------
- File: /opt/noc/lib/app/extdocapplication.py (Line: 118)
- Function: instance_to_dict
- 111 return q
- 112
- 113 def instance_to_dict(self, o, fields=None):
- 114 r = {}
- 115 for n, f in o._fields.items():
- 116 if fields and n not in fields:
- 117 continue
- 118 ==> v = getattr(o, n)
- 119 if v is not None:
- 120 v = f.to_python(v)
- 121 if v is not None:
- 122 if isinstance(f, GeoPointField):
- 123 pass
- 124 elif isinstance(f, ForeignKeyField):
- Variables:
- f = <noc.lib.nosql.PlainReferenceField object at 0x3c58890>
- fields = None
- self = <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>
- o = <PMTS: int>
- n = 'check'
- r =
- {'is_active': True,
- 'name': u'int',
- 'storage': '51bafda674a80c353ec77140',
- 'storage__label': u'default',
- 'type': u'G'}
- v = u'G'
- ------------------------------------------------------------------------
- File: /opt/noc/lib/app/extapplication.py (Line: 165)
- Function: list_data
- 158 data = data[int(start):int(start) + int(limit)]
- 159 ld = len(data)
- 160 if self.row_limit and ld > self.row_limit:
- 161 # Request too large
- 162 return self.response(
- 163 "System limit is %d records (%d requested)" % (self.row_limit, ld),
- 164 status=self.TOO_LARGE)
- 165 ==> out = [formatter(o, fields=only) for o in data]
- 166 # Set favorites
- 167 if not only and formatter == self.instance_to_dict:
- 168 if fav_items is None:
- 169 fav_items = self.get_favorite_items(request.user)
- 170 for r in out:
- 171 r[self.fav_status] = r[self.pk] in fav_items
- Variables:
- q = {}
- ld = 19
- fs = None
- format = u'ext'
- ordering = []
- self = <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>
- request =
- <WSGIRequest
- path:/pm/ts/,
- GET:<QueryDict: {u'_dc': [u'1373891716932'], u'__format': [u'ext']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': '5R5k2ng2fHGuUPo7vjShCjsAbOjvxrKE',
- 'sessionid': '9584b9f19c1c5bcfed6701ae2bedff23'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=5R5k2ng2fHGuUPo7vjShCjsAbOjvxrKE; sessionid=9584b9f19c1c5bcfed6701ae2bedff23',
- 'HTTP_DNT': '1',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0',
- 'PATH_INFO': u'/pm/ts/',
- 'QUERY_STRING': '_dc=1373891716932&__format=ext',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '127.0.0.1',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x1f32270>,
- 'wsgi.input': <io.BytesIO object at 0x4bef350>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- o = <PMTS: int>
- _[1] = []
- start = None
- only = None
- limit = None
- formatter =
- <bound method PMTSApplication.instance_to_dict of <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>>
- query = None
- total = 19
- data = .. queryset mid-iteration ..
- fav_items = None
- ------------------------------------------------------------------------
- File: /opt/noc/lib/app/extdocapplication.py (Line: 152)
- Function: api_list
- 145 return {
- 146 "id": str(o.id),
- 147 "label": unicode(o)
- 148 }
- 149
- 150 @view(method=["GET"], url="^$", access="read", api=True)
- 151 def api_list(self, request):
- 152 ==> return self.list_data(request, self.instance_to_dict)
- 153
- 154 @view(method=["GET"], url=r"^lookup/$", access="lookup", api=True)
- 155 def api_lookup(self, request):
- 156 return self.list_data(request, self.instance_to_lookup)
- 157
- 158 @view(method=["POST"], url="^$", access="create", api=True)
- Variables:
- self = <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>
- request =
- <WSGIRequest
- path:/pm/ts/,
- GET:<QueryDict: {u'_dc': [u'1373891716932'], u'__format': [u'ext']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': '5R5k2ng2fHGuUPo7vjShCjsAbOjvxrKE',
- 'sessionid': '9584b9f19c1c5bcfed6701ae2bedff23'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=5R5k2ng2fHGuUPo7vjShCjsAbOjvxrKE; sessionid=9584b9f19c1c5bcfed6701ae2bedff23',
- 'HTTP_DNT': '1',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0',
- 'PATH_INFO': u'/pm/ts/',
- 'QUERY_STRING': '_dc=1373891716932&__format=ext',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '127.0.0.1',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x1f32270>,
- 'wsgi.input': <io.BytesIO object at 0x4bef350>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/app/site.py (Line: 232)
- Function: inner
- 225 for k, v in request.POST.lists())
- 226 elif request.method == "GET":
- 227 a = dict((k, v[0] if len(v) == 1 else v)
- 228 for k, v in request.GET.lists())
- 229 logging.debug("API %s %s %s" % (request.method,
- 230 request.path, a))
- 231 # Call handler
- 232 ==> r = v(request, *args, **kwargs)
- 233 # Dump SQL statements
- 234 if self.log_sql_statements:
- 235 from django.db import connections
- 236 tsc = 0
- 237 sc = defaultdict(int)
- 238 for conn in connections.all():
- Variables:
- args = ()
- view_map =
- {'GET': <bound method PMTSApplication.api_list of <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>>,
- 'POST': <bound method PMTSApplication.api_create of <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>>}
- Form = <class 'django.forms.forms.Form'>
- DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
- self = <noc.lib.app.site.Site object at 0x269c810>
- v =
- <bound method PMTSApplication.api_list of <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>>
- request =
- <WSGIRequest
- path:/pm/ts/,
- GET:<QueryDict: {u'_dc': [u'1373891716932'], u'__format': [u'ext']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': '5R5k2ng2fHGuUPo7vjShCjsAbOjvxrKE',
- 'sessionid': '9584b9f19c1c5bcfed6701ae2bedff23'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=5R5k2ng2fHGuUPo7vjShCjsAbOjvxrKE; sessionid=9584b9f19c1c5bcfed6701ae2bedff23',
- 'HTTP_DNT': '1',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0',
- 'PATH_INFO': u'/pm/ts/',
- 'QUERY_STRING': '_dc=1373891716932&__format=ext',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '127.0.0.1',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x1f32270>,
- 'wsgi.input': <io.BytesIO object at 0x4bef350>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- to_log_api_call = False
- InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
- PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
- kwargs = {}
- app = <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement