Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.16 KB | None | 0 0
  1. UNHANDLED EXCEPTION (2013-09-02 16:24:37.182562)
  2. Working directory: /opt/noc
  3. <class 'django.core.exceptions.ValidationError'>
  4. [u"ModelParameter: 'Not found: 3'. "]
  5. START OF TRACEBACK
  6. ------------------------------------------------------------------------
  7. File: /opt/noc/sa/interfaces/base.py (Line: 106)
  8. Function: form_clean
  9. 99 :return: Normalized value
  10. 100 """
  11. 101 if not value and not self.required:
  12. 102 return self.default if self.default else None
  13. 103 try:
  14. 104 return self.clean(value)
  15. 105 except InterfaceTypeError, why:
  16. 106 ==> raise forms.ValidationError(why)
  17. 107
  18. 108 def get_form_field(self, label=None):
  19. 109 """
  20. 110 Get appropriative form field
  21. 111 """
  22. 112 return forms.CharField(required=self.required,
  23. Variables:
  24. self = <noc.sa.interfaces.base.ModelParameter object at 0x80de51690>
  25. why = InterfaceTypeError("ModelParameter: 'Not found: 3'. ",)
  26. value = u'3'
  27. ------------------------------------------------------------------------
  28. File: /opt/noc/fm/apps/event/views.py (Line: 82)
  29. Function: cleaned_query
  30. 75 self.only_param):
  31. 76 if p in q:
  32. 77 del q[p]
  33. 78 # Normalize parameters
  34. 79 for p in q:
  35. 80 qp = p.split("__")[0]
  36. 81 if qp in self.clean_fields:
  37. 82 ==> q[p] = self.clean_fields[qp].form_clean(q[p])
  38. 83 return q
  39. 84
  40. 85 def instance_to_dict(self, o, fields=None):
  41. 86 row_class = None
  42. 87 if o.status in ("A", "S"):
  43. 88 subject = o.get_translated_subject("en")
  44. Variables:
  45. q = {'managed_object': u'3'}
  46. qp = 'managed_object'
  47. self = <noc.fm.apps.event.views.EventApplication object at 0x80de51f10>
  48. p = 'managed_object'
  49. ------------------------------------------------------------------------
  50. File: /opt/noc/lib/app/extapplication.py (Line: 127)
  51. Function: list_data
  52. 120 ordering += ["-%s" % r["property"]]
  53. 121 else:
  54. 122 ordering += [r["property"]]
  55. 123 fs = None
  56. 124 fav_items = None
  57. 125 if self.fav_status in q:
  58. 126 fs = q.pop(self.fav_status) == "true"
  59. 127 ==> q = self.cleaned_query(q)
  60. 128 if None in q:
  61. 129 w = []
  62. 130 p = []
  63. 131 for x in q.pop(None):
  64. 132 if type(x) in (list, tuple):
  65. 133 w += [x[0]]
  66. Variables:
  67. fs = None
  68. format = u'ext'
  69. ordering = ['-timestamp']
  70. self = <noc.fm.apps.event.views.EventApplication object at 0x80de51f10>
  71. request =
  72. <WSGIRequest
  73. path:/fm/event/,
  74. GET:<QueryDict: {u'status': [u'A'], u'__limit': [u'26'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1378124677151'], u'managed_object': [u'3'], u'__format': [u'ext'], u'__sort': [u'[{"property":"timestamp","direction":"DESC"}]']}>,
  75. POST:<QueryDict: {}>,
  76. COOKIES:{'csrftoken': 'IDkEC2joQ0xqB16cYOt3sf02s349QrHO',
  77. 'sessionid': '6824d9f5d73aa4de283dcb97a7656751'},
  78. META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  79. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  80. 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3',
  81. 'HTTP_CONNECTION': 'close',
  82. 'HTTP_COOKIE': 'sessionid=6824d9f5d73aa4de283dcb97a7656751; csrftoken=IDkEC2joQ0xqB16cYOt3sf02s349QrHO',
  83. 'HTTP_DNT': '1',
  84. 'HTTP_HOST': '127.0.0.1:8000',
  85. 'HTTP_REFERER': 'http://1.1.1.1/main/desktop/',
  86. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0',
  87. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  88. 'PATH_INFO': u'/fm/event/',
  89. 'QUERY_STRING': '_dc=1378124677151&__format=ext&status=A&managed_object=3&__page=1&__start=0&__limit=26&__sort=%5B%7B%22property%22%3A%22timestamp%22%2C%22direction%22%3A%22DESC%22%7D%5D',
  90. 'REMOTE_ADDR': '127.0.0.1',
  91. 'REQUEST_METHOD': 'GET',
  92. 'SCRIPT_NAME': u'',
  93. 'SERVER_NAME': '127.0.0.1',
  94. 'SERVER_PORT': '8000',
  95. 'SERVER_PROTOCOL': 'HTTP/1.0',
  96. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x805fd20c0>,
  97. 'wsgi.input': <_io.BytesIO object at 0x80e79ebf0>,
  98. 'wsgi.multiprocess': True,
  99. 'wsgi.multithread': False,
  100. 'wsgi.run_once': False,
  101. 'wsgi.url_scheme': 'http',
  102. 'wsgi.version': (1, 0)}>
  103. q =
  104. {'__format': u'ext',
  105. '__limit': u'26',
  106. '__page': u'1',
  107. '__sort': u'[{"property":"timestamp","direction":"DESC"}]',
  108. '__start': u'0',
  109. '_dc': u'1378124677151',
  110. 'managed_object': u'3',
  111. 'status': u'A'}
  112. start = u'0'
  113. only = None
  114. r = {'direction': 'DESC', 'property': 'timestamp'}
  115. limit = u'26'
  116. query = None
  117. formatter =
  118. <bound method EventApplication.instance_to_dict of <noc.fm.apps.event.views.EventApplication object at 0x80de51f10>>
  119. fav_items = None
  120. ------------------------------------------------------------------------
  121. File: /opt/noc/fm/apps/event/views.py (Line: 132)
  122. Function: api_list
  123. 125 if status not in self.model_map:
  124. 126 raise Exception("Invalid status")
  125. 127 model = self.model_map[status]
  126. 128 return model.objects.all()
  127. 129
  128. 130 @view(url=r"^$", access="launch", method=["GET"], api=True)
  129. 131 def api_list(self, request):
  130. 132 ==> return self.list_data(request, self.instance_to_dict)
  131. 133
  132. 134 @view(url=r"^(?P<id>[a-z0-9]{24})/$", method=["GET"], api=True,
  133. 135 access="launch")
  134. 136 def api_event(self, request, id):
  135. 137 event = get_event(id)
  136. 138 if not event:
  137. Variables:
  138. self = <noc.fm.apps.event.views.EventApplication object at 0x80de51f10>
  139. request =
  140. <WSGIRequest
  141. path:/fm/event/,
  142. GET:<QueryDict: {u'status': [u'A'], u'__limit': [u'26'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1378124677151'], u'managed_object': [u'3'], u'__format': [u'ext'], u'__sort': [u'[{"property":"timestamp","direction":"DESC"}]']}>,
  143. POST:<QueryDict: {}>,
  144. COOKIES:{'csrftoken': 'IDkEC2joQ0xqB16cYOt3sf02s349QrHO',
  145. 'sessionid': '6824d9f5d73aa4de283dcb97a7656751'},
  146. META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  147. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  148. 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3',
  149. 'HTTP_CONNECTION': 'close',
  150. 'HTTP_COOKIE': 'sessionid=6824d9f5d73aa4de283dcb97a7656751; csrftoken=IDkEC2joQ0xqB16cYOt3sf02s349QrHO',
  151. 'HTTP_DNT': '1',
  152. 'HTTP_HOST': '127.0.0.1:8000',
  153. 'HTTP_REFERER': 'http://1.1.1.1/main/desktop/',
  154. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0',
  155. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  156. 'PATH_INFO': u'/fm/event/',
  157. 'QUERY_STRING': '_dc=1378124677151&__format=ext&status=A&managed_object=3&__page=1&__start=0&__limit=26&__sort=%5B%7B%22property%22%3A%22timestamp%22%2C%22direction%22%3A%22DESC%22%7D%5D',
  158. 'REMOTE_ADDR': '127.0.0.1',
  159. 'REQUEST_METHOD': 'GET',
  160. 'SCRIPT_NAME': u'',
  161. 'SERVER_NAME': '127.0.0.1',
  162. 'SERVER_PORT': '8000',
  163. 'SERVER_PROTOCOL': 'HTTP/1.0',
  164. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x805fd20c0>,
  165. 'wsgi.input': <_io.BytesIO object at 0x80e79ebf0>,
  166. 'wsgi.multiprocess': True,
  167. 'wsgi.multithread': False,
  168. 'wsgi.run_once': False,
  169. 'wsgi.url_scheme': 'http',
  170. 'wsgi.version': (1, 0)}>
  171. ------------------------------------------------------------------------
  172. File: /opt/noc/lib/app/site.py (Line: 232)
  173. Function: inner
  174. 225 for k, v in request.POST.lists())
  175. 226 elif request.method == "GET":
  176. 227 a = dict((k, v[0] if len(v) == 1 else v)
  177. 228 for k, v in request.GET.lists())
  178. 229 logging.debug("API %s %s %s" % (request.method,
  179. 230 request.path, a))
  180. 231 # Call handler
  181. 232 ==> r = v(request, *args, **kwargs)
  182. 233 # Dump SQL statements
  183. 234 if self.log_sql_statements:
  184. 235 from django.db import connections
  185. 236 tsc = 0
  186. 237 sc = defaultdict(int)
  187. 238 for conn in connections.all():
  188. Variables:
  189. args = ()
  190. view_map =
  191. {'GET': <bound method EventApplication.api_list of <noc.fm.apps.event.views.EventApplication object at 0x80de51f10>>}
  192. Form = <class 'django.forms.forms.Form'>
  193. DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
  194. self = <noc.lib.app.site.Site object at 0x80a42f850>
  195. v =
  196. <bound method EventApplication.api_list of <noc.fm.apps.event.views.EventApplication object at 0x80de51f10>>
  197. request =
  198. <WSGIRequest
  199. path:/fm/event/,
  200. GET:<QueryDict: {u'status': [u'A'], u'__limit': [u'26'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1378124677151'], u'managed_object': [u'3'], u'__format': [u'ext'], u'__sort': [u'[{"property":"timestamp","direction":"DESC"}]']}>,
  201. POST:<QueryDict: {}>,
  202. COOKIES:{'csrftoken': 'IDkEC2joQ0xqB16cYOt3sf02s349QrHO',
  203. 'sessionid': '6824d9f5d73aa4de283dcb97a7656751'},
  204. META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  205. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  206. 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3',
  207. 'HTTP_CONNECTION': 'close',
  208. 'HTTP_COOKIE': 'sessionid=6824d9f5d73aa4de283dcb97a7656751; csrftoken=IDkEC2joQ0xqB16cYOt3sf02s349QrHO',
  209. 'HTTP_DNT': '1',
  210. 'HTTP_HOST': '127.0.0.1:8000',
  211. 'HTTP_REFERER': 'http://1.1.1.1/main/desktop/',
  212. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0',
  213. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  214. 'PATH_INFO': u'/fm/event/',
  215. 'QUERY_STRING': '_dc=1378124677151&__format=ext&status=A&managed_object=3&__page=1&__start=0&__limit=26&__sort=%5B%7B%22property%22%3A%22timestamp%22%2C%22direction%22%3A%22DESC%22%7D%5D',
  216. 'REMOTE_ADDR': '127.0.0.1',
  217. 'REQUEST_METHOD': 'GET',
  218. 'SCRIPT_NAME': u'',
  219. 'SERVER_NAME': '127.0.0.1',
  220. 'SERVER_PORT': '8000',
  221. 'SERVER_PROTOCOL': 'HTTP/1.0',
  222. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x805fd20c0>,
  223. 'wsgi.input': <_io.BytesIO object at 0x80e79ebf0>,
  224. 'wsgi.multiprocess': True,
  225. 'wsgi.multithread': False,
  226. 'wsgi.run_once': False,
  227. 'wsgi.url_scheme': 'http',
  228. 'wsgi.version': (1, 0)}>
  229. InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
  230. to_log_api_call = False
  231. kwargs = {}
  232. PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
  233. app = <noc.fm.apps.event.views.EventApplication object at 0x80de51f10>
  234. ------------------------------------------------------------------------
  235. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement