Advertisement
Guest User

Untitled

a guest
Jul 15th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.53 KB | None | 0 0
  1. UNHANDLED EXCEPTION (2013-07-15 16:35:30.672255)
  2. Working directory: /opt/noc
  3. <class 'mongoengine.base.ValidationError'>
  4. Unable to dereference <class 'noc.pm.models.check.PMCheck'>:51bafe5374a80c35b54aab03
  5. START OF TRACEBACK
  6. ------------------------------------------------------------------------
  7. File: /opt/noc/lib/nosql.py (Line: 103)
  8. Function: __get__
  9. 96 # Dereference DBRefs
  10. 97 if isinstance(value, ObjectId):
  11. 98 v = self.document_type.objects(id=value).first()
  12. 99 if v is not None:
  13. 100 instance._data[self.name] = v
  14. 101 else:
  15. 102 raise ValidationError("Unable to dereference %s:%s" % (
  16. 103 ==> self.document_type, value))
  17. 104 return super(PlainReferenceField, self).__get__(instance, owner)
  18. 105
  19. 106 def to_mongo(self, document):
  20. 107 if isinstance(document, Document):
  21. 108 # We need the id from the saved object to create the DBRef
  22. 109 id_ = document.id
  23. Variables:
  24. owner = <class 'noc.pm.models.ts.PMTS'>
  25. instance = <PMTS: int>
  26. self = <noc.lib.nosql.PlainReferenceField object at 0x3c58890>
  27. value = ObjectId('51bafe5374a80c35b54aab03')
  28. v = None
  29. ------------------------------------------------------------------------
  30. File: /opt/noc/lib/app/extdocapplication.py (Line: 118)
  31. Function: instance_to_dict
  32. 111 return q
  33. 112
  34. 113 def instance_to_dict(self, o, fields=None):
  35. 114 r = {}
  36. 115 for n, f in o._fields.items():
  37. 116 if fields and n not in fields:
  38. 117 continue
  39. 118 ==> v = getattr(o, n)
  40. 119 if v is not None:
  41. 120 v = f.to_python(v)
  42. 121 if v is not None:
  43. 122 if isinstance(f, GeoPointField):
  44. 123 pass
  45. 124 elif isinstance(f, ForeignKeyField):
  46. Variables:
  47. f = <noc.lib.nosql.PlainReferenceField object at 0x3c58890>
  48. fields = None
  49. self = <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>
  50. o = <PMTS: int>
  51. n = 'check'
  52. r =
  53. {'is_active': True,
  54. 'name': u'int',
  55. 'storage': '51bafda674a80c353ec77140',
  56. 'storage__label': u'default',
  57. 'type': u'G'}
  58. v = u'G'
  59. ------------------------------------------------------------------------
  60. File: /opt/noc/lib/app/extapplication.py (Line: 165)
  61. Function: list_data
  62. 158 data = data[int(start):int(start) + int(limit)]
  63. 159 ld = len(data)
  64. 160 if self.row_limit and ld > self.row_limit:
  65. 161 # Request too large
  66. 162 return self.response(
  67. 163 "System limit is %d records (%d requested)" % (self.row_limit, ld),
  68. 164 status=self.TOO_LARGE)
  69. 165 ==> out = [formatter(o, fields=only) for o in data]
  70. 166 # Set favorites
  71. 167 if not only and formatter == self.instance_to_dict:
  72. 168 if fav_items is None:
  73. 169 fav_items = self.get_favorite_items(request.user)
  74. 170 for r in out:
  75. 171 r[self.fav_status] = r[self.pk] in fav_items
  76. Variables:
  77. q = {}
  78. ld = 19
  79. fs = None
  80. format = u'ext'
  81. ordering = []
  82. self = <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>
  83. request =
  84. <WSGIRequest
  85. path:/pm/ts/,
  86. GET:<QueryDict: {u'_dc': [u'1373891716932'], u'__format': [u'ext']}>,
  87. POST:<QueryDict: {}>,
  88. COOKIES:{'csrftoken': '5R5k2ng2fHGuUPo7vjShCjsAbOjvxrKE',
  89. 'sessionid': '9584b9f19c1c5bcfed6701ae2bedff23'},
  90. META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  91. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  92. 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3',
  93. 'HTTP_CONNECTION': 'close',
  94. 'HTTP_COOKIE': 'csrftoken=5R5k2ng2fHGuUPo7vjShCjsAbOjvxrKE; sessionid=9584b9f19c1c5bcfed6701ae2bedff23',
  95. 'HTTP_DNT': '1',
  96. 'HTTP_HOST': '127.0.0.1:8000',
  97. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0',
  98. 'PATH_INFO': u'/pm/ts/',
  99. 'QUERY_STRING': '_dc=1373891716932&__format=ext',
  100. 'REMOTE_ADDR': '127.0.0.1',
  101. 'REQUEST_METHOD': 'GET',
  102. 'SCRIPT_NAME': u'',
  103. 'SERVER_NAME': '127.0.0.1',
  104. 'SERVER_PORT': '8000',
  105. 'SERVER_PROTOCOL': 'HTTP/1.0',
  106. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x1f32270>,
  107. 'wsgi.input': <io.BytesIO object at 0x4bef350>,
  108. 'wsgi.multiprocess': True,
  109. 'wsgi.multithread': False,
  110. 'wsgi.run_once': False,
  111. 'wsgi.url_scheme': 'http',
  112. 'wsgi.version': (1, 0)}>
  113. o = <PMTS: int>
  114. _[1] = []
  115. start = None
  116. only = None
  117. limit = None
  118. formatter =
  119. <bound method PMTSApplication.instance_to_dict of <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>>
  120. query = None
  121. total = 19
  122. data = .. queryset mid-iteration ..
  123. fav_items = None
  124. ------------------------------------------------------------------------
  125. File: /opt/noc/lib/app/extdocapplication.py (Line: 152)
  126. Function: api_list
  127. 145 return {
  128. 146 "id": str(o.id),
  129. 147 "label": unicode(o)
  130. 148 }
  131. 149
  132. 150 @view(method=["GET"], url="^$", access="read", api=True)
  133. 151 def api_list(self, request):
  134. 152 ==> return self.list_data(request, self.instance_to_dict)
  135. 153
  136. 154 @view(method=["GET"], url=r"^lookup/$", access="lookup", api=True)
  137. 155 def api_lookup(self, request):
  138. 156 return self.list_data(request, self.instance_to_lookup)
  139. 157
  140. 158 @view(method=["POST"], url="^$", access="create", api=True)
  141. Variables:
  142. self = <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>
  143. request =
  144. <WSGIRequest
  145. path:/pm/ts/,
  146. GET:<QueryDict: {u'_dc': [u'1373891716932'], u'__format': [u'ext']}>,
  147. POST:<QueryDict: {}>,
  148. COOKIES:{'csrftoken': '5R5k2ng2fHGuUPo7vjShCjsAbOjvxrKE',
  149. 'sessionid': '9584b9f19c1c5bcfed6701ae2bedff23'},
  150. META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  151. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  152. 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3',
  153. 'HTTP_CONNECTION': 'close',
  154. 'HTTP_COOKIE': 'csrftoken=5R5k2ng2fHGuUPo7vjShCjsAbOjvxrKE; sessionid=9584b9f19c1c5bcfed6701ae2bedff23',
  155. 'HTTP_DNT': '1',
  156. 'HTTP_HOST': '127.0.0.1:8000',
  157. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0',
  158. 'PATH_INFO': u'/pm/ts/',
  159. 'QUERY_STRING': '_dc=1373891716932&__format=ext',
  160. 'REMOTE_ADDR': '127.0.0.1',
  161. 'REQUEST_METHOD': 'GET',
  162. 'SCRIPT_NAME': u'',
  163. 'SERVER_NAME': '127.0.0.1',
  164. 'SERVER_PORT': '8000',
  165. 'SERVER_PROTOCOL': 'HTTP/1.0',
  166. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x1f32270>,
  167. 'wsgi.input': <io.BytesIO object at 0x4bef350>,
  168. 'wsgi.multiprocess': True,
  169. 'wsgi.multithread': False,
  170. 'wsgi.run_once': False,
  171. 'wsgi.url_scheme': 'http',
  172. 'wsgi.version': (1, 0)}>
  173. ------------------------------------------------------------------------
  174. File: /opt/noc/lib/app/site.py (Line: 232)
  175. Function: inner
  176. 225 for k, v in request.POST.lists())
  177. 226 elif request.method == "GET":
  178. 227 a = dict((k, v[0] if len(v) == 1 else v)
  179. 228 for k, v in request.GET.lists())
  180. 229 logging.debug("API %s %s %s" % (request.method,
  181. 230 request.path, a))
  182. 231 # Call handler
  183. 232 ==> r = v(request, *args, **kwargs)
  184. 233 # Dump SQL statements
  185. 234 if self.log_sql_statements:
  186. 235 from django.db import connections
  187. 236 tsc = 0
  188. 237 sc = defaultdict(int)
  189. 238 for conn in connections.all():
  190. Variables:
  191. args = ()
  192. view_map =
  193. {'GET': <bound method PMTSApplication.api_list of <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>>,
  194. 'POST': <bound method PMTSApplication.api_create of <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>>}
  195. Form = <class 'django.forms.forms.Form'>
  196. DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
  197. self = <noc.lib.app.site.Site object at 0x269c810>
  198. v =
  199. <bound method PMTSApplication.api_list of <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>>
  200. request =
  201. <WSGIRequest
  202. path:/pm/ts/,
  203. GET:<QueryDict: {u'_dc': [u'1373891716932'], u'__format': [u'ext']}>,
  204. POST:<QueryDict: {}>,
  205. COOKIES:{'csrftoken': '5R5k2ng2fHGuUPo7vjShCjsAbOjvxrKE',
  206. 'sessionid': '9584b9f19c1c5bcfed6701ae2bedff23'},
  207. META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  208. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  209. 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3',
  210. 'HTTP_CONNECTION': 'close',
  211. 'HTTP_COOKIE': 'csrftoken=5R5k2ng2fHGuUPo7vjShCjsAbOjvxrKE; sessionid=9584b9f19c1c5bcfed6701ae2bedff23',
  212. 'HTTP_DNT': '1',
  213. 'HTTP_HOST': '127.0.0.1:8000',
  214. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0',
  215. 'PATH_INFO': u'/pm/ts/',
  216. 'QUERY_STRING': '_dc=1373891716932&__format=ext',
  217. 'REMOTE_ADDR': '127.0.0.1',
  218. 'REQUEST_METHOD': 'GET',
  219. 'SCRIPT_NAME': u'',
  220. 'SERVER_NAME': '127.0.0.1',
  221. 'SERVER_PORT': '8000',
  222. 'SERVER_PROTOCOL': 'HTTP/1.0',
  223. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x1f32270>,
  224. 'wsgi.input': <io.BytesIO object at 0x4bef350>,
  225. 'wsgi.multiprocess': True,
  226. 'wsgi.multithread': False,
  227. 'wsgi.run_once': False,
  228. 'wsgi.url_scheme': 'http',
  229. 'wsgi.version': (1, 0)}>
  230. to_log_api_call = False
  231. InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
  232. PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
  233. kwargs = {}
  234. app = <noc.pm.apps.ts.views.PMTSApplication object at 0x464d5d0>
  235. ------------------------------------------------------------------------
  236. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement