Advertisement
Guest User

Untitled

a guest
Feb 10th, 2015
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.15 KB | None | 0 0
  1. 2015-02-10 11:28:24,270 [tornado.access] 200 POST /main/desktop/state/fm.event-grid/ (127.0.0.1) 33.38ms
  2. 2015-02-10 11:28:24,425 [fm.event] UNHANDLED EXCEPTION (2015-02-10 11:28:24.256874)
  3. BRANCH: develop TIP: 61c9f5ea071b
  4. PROCESS: ./scripts/noc-web.py
  5. ERROR FINGERPRINT: 2fae1ec2-fcbe-5a3b-891d-3058d9adc8b7
  6. WORKING DIRECTORY: /opt/noc
  7. EXCEPTION: <class 'mongoengine.errors.ValidationError'> Unable to dereference <class 'noc.fm.models.eventclass.EventClass'>:522888974a5e68440f61a577
  8. START OF TRACEBACK
  9. ------------------------------------------------------------------------
  10. File: lib/nosql.py (Line: 119)
  11. Function: __get__
  12. 112 v = self.document_type.objects(id=value).first()
  13. 113 if v and self.ttl:
  14. 114 self._DEREF_CACHE[str(value)] = (t + self.ttl, v)
  15. 115 if v is not None:
  16. 116 instance._data[self.name] = v
  17. 117 else:
  18. 118 raise ValidationError("Unable to dereference %s:%s" % (
  19. 119 ==> self.document_type, value))
  20. 120 return super(PlainReferenceField, self).__get__(instance, owner)
  21. 121
  22. 122 def to_mongo(self, document):
  23. 123 if isinstance(document, Document):
  24. 124 # We need the id from the saved object to create the DBRef
  25. 125 id_ = document.id
  26. Variables:
  27. owner = <class 'noc.fm.models.activeevent.ActiveEvent'>
  28. instance = <ActiveEvent: 549abd7e4a5e682b5d8f14f9>
  29. self = <noc.lib.nosql.PlainReferenceField object at 0x3deb7d0>
  30. value = ObjectId('522888974a5e68440f61a577')
  31. v = None
  32. ------------------------------------------------------------------------
  33. File: fm/models/activeevent.py (Line: 148)
  34. Function: get_translated_subject
  35. 141 Prepare template variables
  36. 142 """
  37. 143 vars = self.vars.copy()
  38. 144 vars.update({"event": self})
  39. 145 return vars
  40. 146
  41. 147 def get_translated_subject(self, lang):
  42. 148 ==> s = get_translated_template(lang, self.event_class.text,
  43. 149 "subject_template",
  44. 150 self.get_template_vars())
  45. 151 if len(s) >= 255:
  46. 152 s = s[:125] + " ... " + s[-125:]
  47. 153 return s
  48. 154
  49. Variables:
  50. lang = 'en'
  51. self = <ActiveEvent: 549abd7e4a5e682b5d8f14f9>
  52. ------------------------------------------------------------------------
  53. File: fm/apps/event/views.py (Line: 102)
  54. Function: instance_to_dict
  55. 95 q["managed_object__in"] = s
  56. 96 q.pop("managedobjectselector")
  57. 97 return q
  58. 98
  59. 99 def instance_to_dict(self, o, fields=None):
  60. 100 row_class = None
  61. 101 if o.status in ("A", "S"):
  62. 102 ==> subject = o.get_translated_subject("en")
  63. 103 repeats = o.repeats
  64. 104 duration = o.duration
  65. 105 n_alarms = len(o.alarms)
  66. 106 if n_alarms:
  67. 107 severity = 0
  68. 108 for a in o.alarms:
  69. Variables:
  70. row_class = None
  71. fields = None
  72. self = <noc.fm.apps.event.views.EventApplication object at 0x4de4e50>
  73. o = <ActiveEvent: 549abd7e4a5e682b5d8f14f9>
  74. ------------------------------------------------------------------------
  75. File: lib/app/extapplication.py (Line: 166)
  76. Function: list_data
  77. 159 data = data[int(start):int(start) + int(limit)]
  78. 160 ld = len(data)
  79. 161 if self.row_limit and ld > self.row_limit:
  80. 162 # Request too large
  81. 163 return self.response(
  82. 164 "System limit is %d records (%d requested)" % (self.row_limit, ld),
  83. 165 status=self.TOO_LARGE)
  84. 166 ==> out = [formatter(o, fields=only) for o in data]
  85. 167 # Set favorites
  86. 168 if not only and formatter == self.instance_to_dict:
  87. 169 if fav_items is None:
  88. 170 fav_items = self.get_favorite_items(request.user)
  89. 171 for r in out:
  90. 172 r[self.fav_status] = r[self.pk] in fav_items
  91. Variables:
  92. ld = 45
  93. fs = None
  94. ordering = []
  95. self = <noc.fm.apps.event.views.EventApplication object at 0x4de4e50>
  96. request =
  97. <WSGIRequest
  98. path:/fm/event/,
  99. 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']}>,
  100. POST:<QueryDict: {}>,
  101. COOKIES:{'csrftoken': 'BlV78fT7IKkSOopQ26Wz4wFwTnzezLZk',
  102. 'sessionid': '51deb3aada5d89398a1845dc553ec063'},
  103. META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  104. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  105. 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
  106. 'HTTP_CONNECTION': 'close',
  107. 'HTTP_COOKIE': 'csrftoken=BlV78fT7IKkSOopQ26Wz4wFwTnzezLZk; sessionid=51deb3aada5d89398a1845dc553ec063',
  108. 'HTTP_HOST': '127.0.0.1:8000',
  109. 'HTTP_REFERER': 'http://srv-noc/main/desktop/',
  110. 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0',
  111. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  112. 'PATH_INFO': u'/fm/event/',
  113. 'QUERY_STRING': '_dc=1423556904467&status=A&__format=ext&__page=1&__start=0&__limit=45',
  114. 'REMOTE_ADDR': '127.0.0.1',
  115. 'REQUEST_METHOD': 'GET',
  116. 'SCRIPT_NAME': u'',
  117. 'SERVER_NAME': '127.0.0.1',
  118. 'SERVER_PORT': '8000',
  119. 'SERVER_PROTOCOL': 'HTTP/1.0',
  120. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x1e8d0c0>,
  121. 'wsgi.input': <_io.BytesIO object at 0x59206b0>,
  122. 'wsgi.multiprocess': True,
  123. 'wsgi.multithread': False,
  124. 'wsgi.run_once': False,
  125. 'wsgi.url_scheme': 'http',
  126. 'wsgi.version': (1, 0)}>
  127. o = <ActiveEvent: 549abd7e4a5e682b5d8f14f9>
  128. q = {}
  129. start = u'0'
  130. only = None
  131. limit = u'45'
  132. formatter =
  133. <bound method EventApplication.instance_to_dict of <noc.fm.apps.event.views.EventApplication object at 0x4de4e50>>
  134. query = None
  135. total = 292597
  136. data = .. queryset mid-iteration ..
  137. fav_items = None
  138. ------------------------------------------------------------------------
  139. File: fm/apps/event/views.py (Line: 151)
  140. Function: api_list
  141. 144 if status not in self.model_map:
  142. 145 raise Exception("Invalid status")
  143. 146 model = self.model_map[status]
  144. 147 return model.objects.all()
  145. 148
  146. 149 @view(url=r"^$", access="launch", method=["GET"], api=True)
  147. 150 def api_list(self, request):
  148. 151 ==> return self.list_data(request, self.instance_to_dict)
  149. 152
  150. 153 @view(url=r"^(?P<id>[a-z0-9]{24})/$", method=["GET"], api=True,
  151. 154 access="launch")
  152. 155 def api_event(self, request, id):
  153. 156 event = get_event(id)
  154. 157 if not event:
  155. Variables:
  156. self = <noc.fm.apps.event.views.EventApplication object at 0x4de4e50>
  157. request =
  158. <WSGIRequest
  159. path:/fm/event/,
  160. 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']}>,
  161. POST:<QueryDict: {}>,
  162. COOKIES:{'csrftoken': 'BlV78fT7IKkSOopQ26Wz4wFwTnzezLZk',
  163. 'sessionid': '51deb3aada5d89398a1845dc553ec063'},
  164. META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  165. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  166. 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
  167. 'HTTP_CONNECTION': 'close',
  168. 'HTTP_COOKIE': 'csrftoken=BlV78fT7IKkSOopQ26Wz4wFwTnzezLZk; sessionid=51deb3aada5d89398a1845dc553ec063',
  169. 'HTTP_HOST': '127.0.0.1:8000',
  170. 'HTTP_REFERER': 'http://srv-noc/main/desktop/',
  171. 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0',
  172. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  173. 'PATH_INFO': u'/fm/event/',
  174. 'QUERY_STRING': '_dc=1423556904467&status=A&__format=ext&__page=1&__start=0&__limit=45',
  175. 'REMOTE_ADDR': '127.0.0.1',
  176. 'REQUEST_METHOD': 'GET',
  177. 'SCRIPT_NAME': u'',
  178. 'SERVER_NAME': '127.0.0.1',
  179. 'SERVER_PORT': '8000',
  180. 'SERVER_PROTOCOL': 'HTTP/1.0',
  181. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x1e8d0c0>,
  182. 'wsgi.input': <_io.BytesIO object at 0x59206b0>,
  183. 'wsgi.multiprocess': True,
  184. 'wsgi.multithread': False,
  185. 'wsgi.run_once': False,
  186. 'wsgi.url_scheme': 'http',
  187. 'wsgi.version': (1, 0)}>
  188. ------------------------------------------------------------------------
  189. File: lib/app/site.py (Line: 248)
  190. Function: inner
  191. 241 a = dict((k, v[0] if len(v) == 1 else v)
  192. 242 for k, v in request.GET.lists())
  193. 243 app_logger.debug("API %s %s %s",
  194. 244 request.method, request.path, a)
  195. 245 # Call handler
  196. 246 v.__dict__["hits_metric"] += 1
  197. 247 with v.__dict__["time_metric"].timer():
  198. 248 ==> r = v(request, *args, **kwargs)
  199. 249 # Dump SQL statements
  200. 250 if self.log_sql_statements:
  201. 251 from django.db import connections
  202. 252 tsc = 0
  203. 253 sc = defaultdict(int)
  204. 254 for conn in connections.all():
  205. Variables:
  206. args = ()
  207. view_map =
  208. {'GET': <bound method EventApplication.api_list of <noc.fm.apps.event.views.EventApplication object at 0x4de4e50>>}
  209. Form = <class 'django.forms.forms.Form'>
  210. PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
  211. DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
  212. self = <noc.lib.app.site.Site object at 0x2524710>
  213. v =
  214. <bound method EventApplication.api_list of <noc.fm.apps.event.views.EventApplication object at 0x4de4e50>>
  215. request =
  216. <WSGIRequest
  217. path:/fm/event/,
  218. 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']}>,
  219. POST:<QueryDict: {}>,
  220. COOKIES:{'csrftoken': 'BlV78fT7IKkSOopQ26Wz4wFwTnzezLZk',
  221. 'sessionid': '51deb3aada5d89398a1845dc553ec063'},
  222. META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  223. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  224. 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
  225. 'HTTP_CONNECTION': 'close',
  226. 'HTTP_COOKIE': 'csrftoken=BlV78fT7IKkSOopQ26Wz4wFwTnzezLZk; sessionid=51deb3aada5d89398a1845dc553ec063',
  227. 'HTTP_HOST': '127.0.0.1:8000',
  228. 'HTTP_REFERER': 'http://srv-noc/main/desktop/',
  229. 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0',
  230. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  231. 'PATH_INFO': u'/fm/event/',
  232. 'QUERY_STRING': '_dc=1423556904467&status=A&__format=ext&__page=1&__start=0&__limit=45',
  233. 'REMOTE_ADDR': '127.0.0.1',
  234. 'REQUEST_METHOD': 'GET',
  235. 'SCRIPT_NAME': u'',
  236. 'SERVER_NAME': '127.0.0.1',
  237. 'SERVER_PORT': '8000',
  238. 'SERVER_PROTOCOL': 'HTTP/1.0',
  239. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x1e8d0c0>,
  240. 'wsgi.input': <_io.BytesIO object at 0x59206b0>,
  241. 'wsgi.multiprocess': True,
  242. 'wsgi.multithread': False,
  243. 'wsgi.run_once': False,
  244. 'wsgi.url_scheme': 'http',
  245. 'wsgi.version': (1, 0)}>
  246. app_logger = <logging.Logger object at 0x4de4f10>
  247. InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
  248. to_log_api_call = False
  249. kwargs = {}
  250. nq = <function nq at 0x5abe938>
  251. app = <noc.fm.apps.event.views.EventApplication object at 0x4de4e50>
  252. ------------------------------------------------------------------------
  253. END OF TRACEBACK
  254. 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