Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2015-02-10 11:28:24,270 [tornado.access] 200 POST /main/desktop/state/fm.event-grid/ (127.0.0.1) 33.38ms
- 2015-02-10 11:28:24,425 [fm.event] UNHANDLED EXCEPTION (2015-02-10 11:28:24.256874)
- BRANCH: develop TIP: 61c9f5ea071b
- PROCESS: ./scripts/noc-web.py
- ERROR FINGERPRINT: 2fae1ec2-fcbe-5a3b-891d-3058d9adc8b7
- WORKING DIRECTORY: /opt/noc
- EXCEPTION: <class 'mongoengine.errors.ValidationError'> Unable to dereference <class 'noc.fm.models.eventclass.EventClass'>:522888974a5e68440f61a577
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: lib/nosql.py (Line: 119)
- Function: __get__
- 112 v = self.document_type.objects(id=value).first()
- 113 if v and self.ttl:
- 114 self._DEREF_CACHE[str(value)] = (t + self.ttl, v)
- 115 if v is not None:
- 116 instance._data[self.name] = v
- 117 else:
- 118 raise ValidationError("Unable to dereference %s:%s" % (
- 119 ==> self.document_type, value))
- 120 return super(PlainReferenceField, self).__get__(instance, owner)
- 121
- 122 def to_mongo(self, document):
- 123 if isinstance(document, Document):
- 124 # We need the id from the saved object to create the DBRef
- 125 id_ = document.id
- Variables:
- owner = <class 'noc.fm.models.activeevent.ActiveEvent'>
- instance = <ActiveEvent: 549abd7e4a5e682b5d8f14f9>
- self = <noc.lib.nosql.PlainReferenceField object at 0x3deb7d0>
- value = ObjectId('522888974a5e68440f61a577')
- v = None
- ------------------------------------------------------------------------
- File: fm/models/activeevent.py (Line: 148)
- Function: get_translated_subject
- 141 Prepare template variables
- 142 """
- 143 vars = self.vars.copy()
- 144 vars.update({"event": self})
- 145 return vars
- 146
- 147 def get_translated_subject(self, lang):
- 148 ==> s = get_translated_template(lang, self.event_class.text,
- 149 "subject_template",
- 150 self.get_template_vars())
- 151 if len(s) >= 255:
- 152 s = s[:125] + " ... " + s[-125:]
- 153 return s
- 154
- Variables:
- lang = 'en'
- self = <ActiveEvent: 549abd7e4a5e682b5d8f14f9>
- ------------------------------------------------------------------------
- File: fm/apps/event/views.py (Line: 102)
- Function: instance_to_dict
- 95 q["managed_object__in"] = s
- 96 q.pop("managedobjectselector")
- 97 return q
- 98
- 99 def instance_to_dict(self, o, fields=None):
- 100 row_class = None
- 101 if o.status in ("A", "S"):
- 102 ==> subject = o.get_translated_subject("en")
- 103 repeats = o.repeats
- 104 duration = o.duration
- 105 n_alarms = len(o.alarms)
- 106 if n_alarms:
- 107 severity = 0
- 108 for a in o.alarms:
- Variables:
- row_class = None
- fields = None
- self = <noc.fm.apps.event.views.EventApplication object at 0x4de4e50>
- o = <ActiveEvent: 549abd7e4a5e682b5d8f14f9>
- ------------------------------------------------------------------------
- File: lib/app/extapplication.py (Line: 166)
- Function: list_data
- 159 data = data[int(start):int(start) + int(limit)]
- 160 ld = len(data)
- 161 if self.row_limit and ld > self.row_limit:
- 162 # Request too large
- 163 return self.response(
- 164 "System limit is %d records (%d requested)" % (self.row_limit, ld),
- 165 status=self.TOO_LARGE)
- 166 ==> out = [formatter(o, fields=only) for o in data]
- 167 # Set favorites
- 168 if not only and formatter == self.instance_to_dict:
- 169 if fav_items is None:
- 170 fav_items = self.get_favorite_items(request.user)
- 171 for r in out:
- 172 r[self.fav_status] = r[self.pk] in fav_items
- Variables:
- ld = 45
- fs = None
- ordering = []
- self = <noc.fm.apps.event.views.EventApplication object at 0x4de4e50>
- request =
- <WSGIRequest
- path:/fm/event/,
- GET:<QueryDict: {u'status': [u'A'], u'__limit': [u'45'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1423556904467'], u'__format': [u'ext']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'BlV78fT7IKkSOopQ26Wz4wFwTnzezLZk',
- 'sessionid': '51deb3aada5d89398a1845dc553ec063'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=BlV78fT7IKkSOopQ26Wz4wFwTnzezLZk; sessionid=51deb3aada5d89398a1845dc553ec063',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_REFERER': 'http://srv-noc/main/desktop/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'PATH_INFO': u'/fm/event/',
- 'QUERY_STRING': '_dc=1423556904467&status=A&__format=ext&__page=1&__start=0&__limit=45',
- '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 0x1e8d0c0>,
- 'wsgi.input': <_io.BytesIO object at 0x59206b0>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- o = <ActiveEvent: 549abd7e4a5e682b5d8f14f9>
- q = {}
- start = u'0'
- only = None
- limit = u'45'
- formatter =
- <bound method EventApplication.instance_to_dict of <noc.fm.apps.event.views.EventApplication object at 0x4de4e50>>
- query = None
- total = 292597
- data = .. queryset mid-iteration ..
- fav_items = None
- ------------------------------------------------------------------------
- File: fm/apps/event/views.py (Line: 151)
- Function: api_list
- 144 if status not in self.model_map:
- 145 raise Exception("Invalid status")
- 146 model = self.model_map[status]
- 147 return model.objects.all()
- 148
- 149 @view(url=r"^$", access="launch", method=["GET"], api=True)
- 150 def api_list(self, request):
- 151 ==> return self.list_data(request, self.instance_to_dict)
- 152
- 153 @view(url=r"^(?P<id>[a-z0-9]{24})/$", method=["GET"], api=True,
- 154 access="launch")
- 155 def api_event(self, request, id):
- 156 event = get_event(id)
- 157 if not event:
- Variables:
- self = <noc.fm.apps.event.views.EventApplication object at 0x4de4e50>
- request =
- <WSGIRequest
- path:/fm/event/,
- GET:<QueryDict: {u'status': [u'A'], u'__limit': [u'45'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1423556904467'], u'__format': [u'ext']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'BlV78fT7IKkSOopQ26Wz4wFwTnzezLZk',
- 'sessionid': '51deb3aada5d89398a1845dc553ec063'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=BlV78fT7IKkSOopQ26Wz4wFwTnzezLZk; sessionid=51deb3aada5d89398a1845dc553ec063',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_REFERER': 'http://srv-noc/main/desktop/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'PATH_INFO': u'/fm/event/',
- 'QUERY_STRING': '_dc=1423556904467&status=A&__format=ext&__page=1&__start=0&__limit=45',
- '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 0x1e8d0c0>,
- 'wsgi.input': <_io.BytesIO object at 0x59206b0>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- ------------------------------------------------------------------------
- File: lib/app/site.py (Line: 248)
- Function: inner
- 241 a = dict((k, v[0] if len(v) == 1 else v)
- 242 for k, v in request.GET.lists())
- 243 app_logger.debug("API %s %s %s",
- 244 request.method, request.path, a)
- 245 # Call handler
- 246 v.__dict__["hits_metric"] += 1
- 247 with v.__dict__["time_metric"].timer():
- 248 ==> r = v(request, *args, **kwargs)
- 249 # Dump SQL statements
- 250 if self.log_sql_statements:
- 251 from django.db import connections
- 252 tsc = 0
- 253 sc = defaultdict(int)
- 254 for conn in connections.all():
- Variables:
- args = ()
- view_map =
- {'GET': <bound method EventApplication.api_list of <noc.fm.apps.event.views.EventApplication object at 0x4de4e50>>}
- 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 0x2524710>
- v =
- <bound method EventApplication.api_list of <noc.fm.apps.event.views.EventApplication object at 0x4de4e50>>
- request =
- <WSGIRequest
- path:/fm/event/,
- GET:<QueryDict: {u'status': [u'A'], u'__limit': [u'45'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1423556904467'], u'__format': [u'ext']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'BlV78fT7IKkSOopQ26Wz4wFwTnzezLZk',
- 'sessionid': '51deb3aada5d89398a1845dc553ec063'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'csrftoken=BlV78fT7IKkSOopQ26Wz4wFwTnzezLZk; sessionid=51deb3aada5d89398a1845dc553ec063',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_REFERER': 'http://srv-noc/main/desktop/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'PATH_INFO': u'/fm/event/',
- 'QUERY_STRING': '_dc=1423556904467&status=A&__format=ext&__page=1&__start=0&__limit=45',
- '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 0x1e8d0c0>,
- 'wsgi.input': <_io.BytesIO object at 0x59206b0>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- app_logger = <logging.Logger object at 0x4de4f10>
- InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
- to_log_api_call = False
- kwargs = {}
- nq = <function nq at 0x5abe938>
- app = <noc.fm.apps.event.views.EventApplication object at 0x4de4e50>
- ------------------------------------------------------------------------
- END OF TRACEBACK
- 2015-02-10 11:28:24,429 [tornado.access] 500 GET /fm/event/?_dc=1423556904467&status=A&__format=ext&__page=1&__start=0&__limit=45 (127.0.0.1) 222.64ms
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement