Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2014
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.27 KB | None | 0 0
  1. UNHANDLED EXCEPTION (2014-01-22 10:00:59.895657)
  2. Working directory: /opt/noc
  3. <type 'exceptions.KeyError'>
  4. 'position'
  5. START OF TRACEBACK
  6. ------------------------------------------------------------------------
  7. File: /opt/noc/lib/python2.7/site-packages/mongoengine/base.py (Line: 1304)
  8. Function: __delitem__
  9. 1297
  10. 1298 def __delete__(self, *args, **kwargs):
  11. 1299 self._mark_as_changed()
  12. 1300 return super(BaseDict, self).__delete__(*args, **kwargs)
  13. 1301
  14. 1302 def __delitem__(self, *args, **kwargs):
  15. 1303 self._mark_as_changed()
  16. 1304 ==> return super(BaseDict, self).__delitem__(*args, **kwargs)
  17. 1305
  18. 1306 def __delattr__(self, *args, **kwargs):
  19. 1307 self._mark_as_changed()
  20. 1308 return super(BaseDict, self).__delattr__(*args, **kwargs)
  21. 1309
  22. 1310 def __getstate__(self):
  23. Variables:
  24. self = {u'shift': 0}
  25. args = ('position',)
  26. kwargs = {}
  27. ------------------------------------------------------------------------
  28. File: /opt/noc/inv/models/object.py (Line: 202)
  29. Function: put_into
  30. 195 self.disconnect_p2p(c.name)
  31. 196 # Connect to parent
  32. 197 self.container = container.id
  33. 198 # Reset previous rack position
  34. 199 if self.data.get("rackmount"):
  35. 200 for k in ("position", "side"):
  36. 201 if self.data.get("rackmount", k):
  37. 202 ==> del self.data["rackmount"][k]
  38. 203 self.save()
  39. 204 self.log(
  40. 205 "Insert into %s" % container,
  41. 206 system="CORE", op="INSERT")
  42. 207
  43. 208 def get_content(self):
  44. Variables:
  45. k = 'position'
  46. container = <Object: ..210>
  47. c = <ObjectModelConnection: fan1>
  48. self = <Object: bb-77-2>
  49. ------------------------------------------------------------------------
  50. File: /opt/noc/inv/apps/inv/views.py (Line: 164)
  51. Function: api_insert
  52. 157 def api_insert(self, request, container, objects, position):
  53. 158 c = self.get_object_or_404(Object, id=container)
  54. 159 o = []
  55. 160 for r in objects:
  56. 161 o += [self.get_object_or_404(Object, id=r)]
  57. 162 if position == "append":
  58. 163 for x in o:
  59. 164 ==> x.put_into(c)
  60. 165 elif position in ("before", "after"):
  61. 166 cc = self.get_object_or_404(Object, id=c.container)
  62. 167 for x in o:
  63. 168 x.put_into(cc)
  64. 169 return True
  65. Variables:
  66. c = <Object: ..210>
  67. container = '52b44e1bf3b682e67fcdc84d'
  68. objects = ['528d9f3df3b6822bb6bf03d7']
  69. self = <noc.inv.apps.inv.views.InvApplication object at 0x8109ba2d0>
  70. request =
  71. <WSGIRequest
  72. path:/inv/inv/insert/,
  73. GET:<QueryDict: {}>,
  74. POST:<QueryDict: {u'{"objects":["528d9f3df3b6822bb6bf03d7"],"container":"52b44e1bf3b682e67fcdc84d","position":"append"}': [u'']}>,
  75. COOKIES:{'csrftoken': 'IDkEC2joQ0xqB16cYOt3sf02s349QrHO',
  76. 'sessionid': '713987f4e20eb2cbc08a707bdf5de063'},
  77. META:{'CONTENT_LENGTH': '99',
  78. 'CONTENT_TYPE': 'application/json; charset=UTF-8',
  79. 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  80. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  81. 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3',
  82. 'HTTP_CACHE_CONTROL': 'no-cache',
  83. 'HTTP_CONNECTION': 'close',
  84. 'HTTP_COOKIE': 'csrftoken=IDkEC2joQ0xqB16cYOt3sf02s349QrHO; sessionid=713987f4e20eb2cbc08a707bdf5de063',
  85. 'HTTP_DNT': '1',
  86. 'HTTP_HOST': '127.0.0.1:8000',
  87. 'HTTP_PRAGMA': 'no-cache',
  88. 'HTTP_REFERER': 'http://noc/main/desktop/',
  89. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0',
  90. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  91. 'PATH_INFO': u'/inv/inv/insert/',
  92. 'QUERY_STRING': '',
  93. 'REMOTE_ADDR': '127.0.0.1',
  94. 'REQUEST_METHOD': 'POST',
  95. 'SCRIPT_NAME': u'',
  96. 'SERVER_NAME': '127.0.0.1',
  97. 'SERVER_PORT': '8000',
  98. 'SERVER_PROTOCOL': 'HTTP/1.0',
  99. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x80741ff60>,
  100. 'wsgi.input': <_io.BytesIO object at 0x811422050>,
  101. 'wsgi.multiprocess': True,
  102. 'wsgi.multithread': False,
  103. 'wsgi.run_once': False,
  104. 'wsgi.url_scheme': 'http',
  105. 'wsgi.version': (1, 0)}>
  106. o = [<Object: bb-77-2>]
  107. r = '528d9f3df3b6822bb6bf03d7'
  108. position = 'append'
  109. x = <Object: bb-77-2>
  110. ------------------------------------------------------------------------
  111. File: /opt/noc/lib/app/site.py (Line: 232)
  112. Function: inner
  113. 225 for k, v in request.POST.lists())
  114. 226 elif request.method == "GET":
  115. 227 a = dict((k, v[0] if len(v) == 1 else v)
  116. 228 for k, v in request.GET.lists())
  117. 229 logging.debug("API %s %s %s" % (request.method,
  118. 230 request.path, a))
  119. 231 # Call handler
  120. 232 ==> r = v(request, *args, **kwargs)
  121. 233 # Dump SQL statements
  122. 234 if self.log_sql_statements:
  123. 235 from django.db import connections
  124. 236 tsc = 0
  125. 237 sc = defaultdict(int)
  126. 238 for conn in connections.all():
  127. Variables:
  128. errors = None
  129. view_map =
  130. {'POST': <bound method InvApplication.api_insert of <noc.inv.apps.inv.views.InvApplication object at 0x8109ba2d0>>}
  131. Form = <class 'django.forms.forms.Form'>
  132. g =
  133. {'container': '52b44e1bf3b682e67fcdc84d',
  134. 'objects': ['528d9f3df3b6822bb6bf03d7'],
  135. 'position': 'append'}
  136. DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
  137. args = ()
  138. self = <noc.lib.app.site.Site object at 0x80ca72450>
  139. kwargs =
  140. {'container': '52b44e1bf3b682e67fcdc84d',
  141. 'objects': ['528d9f3df3b6822bb6bf03d7'],
  142. 'position': 'append'}
  143. request =
  144. <WSGIRequest
  145. path:/inv/inv/insert/,
  146. GET:<QueryDict: {}>,
  147. POST:<QueryDict: {u'{"objects":["528d9f3df3b6822bb6bf03d7"],"container":"52b44e1bf3b682e67fcdc84d","position":"append"}': [u'']}>,
  148. COOKIES:{'csrftoken': 'IDkEC2joQ0xqB16cYOt3sf02s349QrHO',
  149. 'sessionid': '713987f4e20eb2cbc08a707bdf5de063'},
  150. META:{'CONTENT_LENGTH': '99',
  151. 'CONTENT_TYPE': 'application/json; charset=UTF-8',
  152. 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  153. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  154. 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3',
  155. 'HTTP_CACHE_CONTROL': 'no-cache',
  156. 'HTTP_CONNECTION': 'close',
  157. 'HTTP_COOKIE': 'csrftoken=IDkEC2joQ0xqB16cYOt3sf02s349QrHO; sessionid=713987f4e20eb2cbc08a707bdf5de063',
  158. 'HTTP_DNT': '1',
  159. 'HTTP_HOST': '127.0.0.1:8000',
  160. 'HTTP_PRAGMA': 'no-cache',
  161. 'HTTP_REFERER': 'http://noc/main/desktop/',
  162. 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0',
  163. 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
  164. 'PATH_INFO': u'/inv/inv/insert/',
  165. 'QUERY_STRING': '',
  166. 'REMOTE_ADDR': '127.0.0.1',
  167. 'REQUEST_METHOD': 'POST',
  168. 'SCRIPT_NAME': u'',
  169. 'SERVER_NAME': '127.0.0.1',
  170. 'SERVER_PORT': '8000',
  171. 'SERVER_PROTOCOL': 'HTTP/1.0',
  172. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x80741ff60>,
  173. 'wsgi.input': <_io.BytesIO object at 0x811422050>,
  174. 'wsgi.multiprocess': True,
  175. 'wsgi.multithread': False,
  176. 'wsgi.run_once': False,
  177. 'wsgi.url_scheme': 'http',
  178. 'wsgi.version': (1, 0)}>
  179. InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
  180. to_log_api_call = False
  181. v =
  182. <bound method InvApplication.api_insert of <noc.inv.apps.inv.views.InvApplication object at 0x8109ba2d0>>
  183. PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
  184. app = <noc.inv.apps.inv.views.InvApplication object at 0x8109ba2d0>
  185. ct = 'application/json; charset=UTF-8'
  186. ------------------------------------------------------------------------
  187. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement