706: KeyError: 'depotFile'

david
david
david
Dec. 28, 2008
Traceback (most recent call last):

  File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
line 86, in get_response
    response = callback(request, *callback_args, **callback_kwargs)

  File "/usr/lib/python2.5/site-packages/django/views/decorators/cache.py",
line 44, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)

  File
"/usr/lib/python2.5/site-packages/Djblets-0.4.dev_r11901-py2.5.egg/djblets/webapi/decorators.py",
line 32, in _checklogin
    return view_func(request, *args, **kwargs)

  File "/usr/lib/python2.5/site-packages/django/views/decorators/http.py",
line 31, in inner
    return func(request, *args, **kwargs)

  File
"/usr/lib/python2.5/site-packages/ReviewBoard-0.9.dev_r1537-py2.5.egg/reviewboard/webapi/json.py",
line 404, in new_review_request
    user, repository, request.POST.get('changenum', None))

  File
"/usr/lib/python2.5/site-packages/ReviewBoard-0.9.dev_r1537-py2.5.egg/reviewboard/reviews/managers.py",
line 42, in create
    review_request.update_from_changenum(changenum)

  File
"/usr/lib/python2.5/site-packages/ReviewBoard-0.9.dev_r1537-py2.5.egg/reviewboard/reviews/models.py",
line 316, in update_from_changenum
    update_obj_with_changenum(self, self.repository, changenum)

  File
"/usr/lib/python2.5/site-packages/ReviewBoard-0.9.dev_r1537-py2.5.egg/reviewboard/reviews/models.py",
line 35, in update_obj_with_changenum
    changeset = repository.get_scmtool().get_changeset(changenum)

  File
"/usr/lib/python2.5/site-packages/ReviewBoard-0.9.dev_r1537-py2.5.egg/reviewboard/scmtools/perforce.py",
line 61, in get_changeset
    return self.parse_change_desc(changeset[0], changesetid)

  File
"/usr/lib/python2.5/site-packages/ReviewBoard-0.9.dev_r1537-py2.5.egg/reviewboard/scmtools/perforce_vmware.py",
line 14, in parse_change_desc
    changeset = PerforceTool.parse_change_desc(changedesc, changenum)

  File
"/usr/lib/python2.5/site-packages/ReviewBoard-0.9.dev_r1537-py2.5.egg/reviewboard/scmtools/perforce.py",
line 147, in parse_change_desc
    changeset.files = changedesc['depotFile']

KeyError: 'depotFile'


<ModPythonRequest
path:/api/json/reviewrequests/new/,
GET:<QueryDict: {}>,
POST:<QueryDict: {u'changenum': [u'109990'], u'repository_path':
[u'perforce-tiger.eng.vmware.com:1947']}>,
COOKIES:{'rbsessionid': '5b60470aadcb14dfd65168af3ab48779',
 'sessionid': '9034897474cbdf895966a838cc04950c'},
META:{'AUTH_TYPE': None,
 'CONTENT_LENGTH': 0L,
 'CONTENT_TYPE': None,
 'GATEWAY_INTERFACE': 'CGI/1.1',
 'HTTP_ACCEPT_ENCODING': 'identity',
 'HTTP_CONNECTION': 'close',
 'HTTP_CONTENT_LENGTH': '281',
 'HTTP_CONTENT_TYPE': 'multipart/form-data;
boundary=127.0.1.1.1000.12972.1224521189.664.1',
 'HTTP_COOKIE': 'sessionid=9034897474cbdf895966a838cc04950c;
rbsessionid=5b60470aadcb14dfd65168af3ab48779',
 'HTTP_HOST': 'reviewboard.eng.vmware.com',
 'HTTP_USER_AGENT': 'post-review/0.5',
 'PATH_INFO': u'/api/json/reviewrequests/new/',
 'PATH_TRANSLATED': None,
 'QUERY_STRING': None,
 'REMOTE_ADDR': '10.17.116.26',
 'REMOTE_HOST': None,
 'REMOTE_IDENT': None,
 'REMOTE_USER': None,
 'REQUEST_METHOD': 'POST',
 'SCRIPT_NAME': '',
 'SERVER_NAME': 'reviewboard.eng.vmware.com',
 'SERVER_PORT': 0,
 'SERVER_PROTOCOL': 'HTTP/1.1',
 'SERVER_SOFTWARE': 'mod_python'}>
david
#1 david
Similar thing:

Traceback (most recent call last):

  File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py", line 86, in
get_response
    response = callback(request, *callback_args, **callback_kwargs)

  File "/usr/lib/python2.5/site-packages/django/views/decorators/cache.py", line 44,
in _wrapped_view_func
    response = view_func(request, *args, **kwargs)

  File
"/usr/lib/python2.5/site-packages/Djblets-0.4.dev_r11901-py2.5.egg/djblets/webapi/decorators.py",
line 32, in _checklogin
    return view_func(request, *args, **kwargs)

  File "/usr/lib/python2.5/site-packages/django/views/decorators/http.py", line 31,
in inner
    return func(request, *args, **kwargs)

  File
"/usr/lib/python2.5/site-packages/ReviewBoard-0.9.dev_r1537-py2.5.egg/reviewboard/webapi/json.py",
line 805, in review_request_draft_update_from_changenum
    changeset = tool.get_changeset(review_request.changenum)

  File
"/usr/lib/python2.5/site-packages/ReviewBoard-0.9.dev_r1537-py2.5.egg/reviewboard/scmtools/perforce.py",
line 61, in get_changeset
    return self.parse_change_desc(changeset[0], changesetid)

  File
"/usr/lib/python2.5/site-packages/ReviewBoard-0.9.dev_r1537-py2.5.egg/reviewboard/scmtools/perforce_vmware.py",
line 14, in parse_change_desc
    changeset = PerforceTool.parse_change_desc(changedesc, changenum)

  File
"/usr/lib/python2.5/site-packages/ReviewBoard-0.9.dev_r1537-py2.5.egg/reviewboard/scmtools/perforce.py",
line 147, in parse_change_desc
    changeset.files = changedesc['depotFile']

KeyError: 'depotFile'


<ModPythonRequest
path:/api/json/reviewrequests/46480/update_from_changenum/,
GET:<QueryDict: {}>,
POST:<QueryDict: {}>,
COOKIES:{'rbsessionid': '4ab1e6340b646dd5b8e6e1fbfe3b89e2',
 'sessionid': '503cd91a133c7232d17022dd41f21710'},
META:{'AUTH_TYPE': None,
 'CONTENT_LENGTH': 0L,
 'CONTENT_TYPE': None,
 'GATEWAY_INTERFACE': 'CGI/1.1',
 'HTTP_ACCEPT_ENCODING': 'identity',
 'HTTP_CONNECTION': 'close',
 'HTTP_CONTENT_LENGTH': '48',
 'HTTP_CONTENT_TYPE': 'multipart/form-data;
boundary=10.20.98.28.202059.8542.1224592623.345.2',
 'HTTP_COOKIE': 'sessionid=503cd91a133c7232d17022dd41f21710;
rbsessionid=4ab1e6340b646dd5b8e6e1fbfe3b89e2',
 'HTTP_HOST': 'reviewboard.eng.vmware.com',
 'HTTP_USER_AGENT': 'post-review/0.5',
 'PATH_INFO': u'/api/json/reviewrequests/46480/update_from_changenum/',
 'PATH_TRANSLATED': None,
 'QUERY_STRING': None,
 'REMOTE_ADDR': '10.20.98.28',
 'REMOTE_HOST': None,
 'REMOTE_IDENT': None,
 'REMOTE_USER': None,
 'REQUEST_METHOD': 'POST',
 'SCRIPT_NAME': '',
 'SERVER_NAME': 'reviewboard.eng.vmware.com',
 'SERVER_PORT': 0,
 'SERVER_PROTOCOL': 'HTTP/1.1',
 'SERVER_SOFTWARE': 'mod_python'}>
david
#2 david
URL was /api/json/reviewrequests/new/
  • +KeyError: 'depotFile'
david
#3 david
  • +Started
  • +david
david
#4 david
Fixed in SVN r1647.
  • -Started
    +Fixed