3889: Perforce SCMTools Error

hui***@gmai***** (Google Code) (Is this you? Claim this profile.)
June 17, 2015
3887
What version are you running?
ReviewBoard 2.0.17-py2.6
RB Tools 0.7.4

What's the URL of the page containing the problem?
api/validation/diffs/

What steps will reproduce the problem?
1. Setup ReviewBoard 
2. Setup RBTools
3. Setup Perforce
4. rbt post -d <change list number>

What is the expected output? What do you see instead?
It will Rbt post successful

What operating system are you using? What browser?
Red Hat Linux Enterprise 6.5
Chrome
IE 9

Please provide any additional information below.

Error:
2015-06-16 21:40:09,589 - DEBUG -  - DiffParser.parse: Beginning parse of diff, size = 520
2015-06-16 21:40:09,589 - DEBUG -  - DiffParser.parse: Finished parsing diff.
2015-06-16 21:40:09,589 - ERROR -  - Exception thrown for user admin at http://ny1-uutp-fdsa-37/reviewboard/api/validation/diffs/

need more than 1 value to unpack
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py", line 112, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/usr/lib/python2.6/site-packages/django/views/decorators/cache.py", line 52, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/django/views/decorators/vary.py", line 19, in inner_func
    response = func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/Djblets-0.8.20-py2.6.egg/djblets/webapi/resources.py", line 497, in __call__
    request, method, view, api_format=api_format, *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/Djblets-0.8.20-py2.6.egg/djblets/webapi/resources.py", line 568, in call_method_view
    return view(request, *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/Djblets-0.8.20-py2.6.egg/djblets/webapi/resources.py", line 750, in post
    return self.create(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/Djblets-0.8.20-py2.6.egg/djblets/webapi/decorators.py", line 117, in _call
    return view_func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/ReviewBoard-2.0.17-py2.6.egg/reviewboard/webapi/decorators.py", line 110, in _check
    return view_func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/Djblets-0.8.20-py2.6.egg/djblets/webapi/decorators.py", line 117, in _call
    return view_func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/Djblets-0.8.20-py2.6.egg/djblets/webapi/decorators.py", line 138, in _checklogin
    return view_func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/Djblets-0.8.20-py2.6.egg/djblets/webapi/decorators.py", line 117, in _call
    return view_func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/Djblets-0.8.20-py2.6.egg/djblets/webapi/decorators.py", line 117, in _call
    return view_func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/Djblets-0.8.20-py2.6.egg/djblets/webapi/decorators.py", line 287, in _validate
    return view_func(*args, **new_kwargs)
  File "/usr/lib/python2.6/site-packages/ReviewBoard-2.0.17-py2.6.egg/reviewboard/webapi/resources/validate_diff.py", line 144, in create
    save=False)
  File "/usr/lib/python2.6/site-packages/ReviewBoard-2.0.17-py2.6.egg/reviewboard/diffviewer/managers.py", line 156, in create_from_upload
    save=save)
  File "/usr/lib/python2.6/site-packages/ReviewBoard-2.0.17-py2.6.egg/reviewboard/diffviewer/managers.py", line 180, in create_from_data
    check_existence=(not parent_diff_file_contents)))
  File "/usr/lib/python2.6/site-packages/ReviewBoard-2.0.17-py2.6.egg/reviewboard/diffviewer/managers.py", line 287, in _process_files
    copied=f.copied)
  File "/usr/lib/python2.6/site-packages/ReviewBoard-2.0.17-py2.6.egg/reviewboard/scmtools/perforce.py", line 332, in parse_diff_revision
    filename, revision = revision_str.rsplit('#', 1)
ValueError: need more than 1 value to unpack
#1 hui***@gmai***** (Google Code) (Is this you? Claim this profile.)
<WSGIRequest
path:/reviewboard/api/validation/diffs/,
GET:<QueryDict: {}>,
POST:<QueryDict: {u'repository': [u'Perforce']}>,
COOKIES:{'rbsessionid': '1w0gf5bdbpaywfo62t96fkgy5n7nq406'},
META:{'CONTENT_LENGTH': '19304037',
 'CONTENT_TYPE': 'multipart/form-data; boundary================8028203037475060351==',
 'DOCUMENT_ROOT': '/var/www/reviewboard/htdocs',
 'GATEWAY_INTERFACE': 'CGI/1.1',
 'HTTP_ACCEPT_ENCODING': 'identity',
 'HTTP_CONNECTION': 'close',
 'HTTP_COOKIE': 'rbsessionid=1w0gf5bdbpaywfo62t96fkgy5n7nq406',
 'HTTP_HOST': 'server',
 'HTTP_USER_AGENT': 'RBTools/0.7.4',
 u'LOCAL_SITE': None,
 'PATH_INFO': u'/reviewboard/api/validation/diffs/',
 'PATH_TRANSLATED': '/var/www/reviewboard/htdocs/reviewboard.wsgi/reviewboard/api/validation/diffs/',
 'QUERY_STRING': '',
 'REMOTE_ADDR': '192.168.1.15',
 'REMOTE_PORT': '55154',
 'REQUEST_METHOD': 'POST',
 'REQUEST_URI': '/reviewboard/api/validation/diffs/',
 'SCRIPT_FILENAME': '/var/www/reviewboard/htdocs/reviewboard.wsgi',
 'SCRIPT_NAME': u'',
 'SERVER_ADDR': '192.168.1.15',
 'SERVER_ADMIN': 'root@localhost',
 'SERVER_NAME': 'server',
 'SERVER_PORT': '80',
 'SERVER_PROTOCOL': 'HTTP/1.1',
 'SERVER_SIGNATURE': '<address>Apache/2.2.15 (Red Hat) Server at server Port 80</address>\n',
 'SERVER_SOFTWARE': 'Apache/2.2.15 (Red Hat)',
 u'USERNAME': u'admin',
 u'USER_EMAIL': u'admin@test.com',
 'mod_ssl.is_https': <built-in method ssl_is_https of mod_wsgi.Adapter object at 0x7fc9e12445d0>,
 'mod_ssl.var_lookup': <built-in method ssl_var_lookup of mod_wsgi.Adapter object at 0x7fc9e12445d0>,
 'mod_wsgi.application_group': 'server',
 'mod_wsgi.callable_object': 'application',
 'mod_wsgi.handler_script': '',
 'mod_wsgi.input_chunked': '0',
 'mod_wsgi.listener_host': '',
 'mod_wsgi.listener_port': '80',
 'mod_wsgi.process_group': '',
 'mod_wsgi.request_handler': 'wsgi-script',
 'mod_wsgi.script_reloading': '1',
 'mod_wsgi.version': (3, 2),
 'wsgi.errors': <mod_wsgi.Log object at 0x7fc9e1b79370>,
 'wsgi.file_wrapper': <built-in method file_wrapper of mod_wsgi.Adapter object at 0x7fc9e12445d0>,
 'wsgi.input': <mod_wsgi.Input object at 0x7fc9e1a4a130>,
 'wsgi.multiprocess': True,
 'wsgi.multithread': False,
 'wsgi.run_once': False,
 'wsgi.url_scheme': 'http',
 'wsgi.version': (1, 1)}>
#2 hui***@gmai***** (Google Code) (Is this you? Claim this profile.)
Perforce client: Rev. P4/LINUX26X86_64/2013.1/610569 (2013/03/19)
Perforce Server version: P4D/SOLARIS10X86_64/2013.1/610569 (2013/03/19)
david
#3 david