Status: New
Owner:
Labels: Type-Defect Priority-Medium
New issue 3518 by e.apollo...@gmail.com: Can't upload review due to
UnicodeDecodeError
http://code.google.com/p/reviewboard/issues/detail?id=3518
What version are you running?
2.0.5
Same issue on 2.0.4
What's the URL of the page containing the problem?
http://vssd-rb.digdes.com/r/new/
What steps will reproduce the problem?
1.Create review request using 'New Review Request for Pending Change' form.
2.Review request isn't created. Placeholder runs forever.
Same issue while uploading request using rbt post.
What is the expected output? What do you see instead?
What operating system are you using? What browser?
Ubuntu 14.04.1 LTS
Same issue on 13.10 and 13.04
Please provide any additional information below.
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/Django-1.6.5-py2.7.egg/django/core/handlers/base.py",
line 112, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.7/dist-packages/Django-1.6.5-py2.7.egg/django/views/decorators/cache.py",
line 52, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Django-1.6.5-py2.7.egg/django/views/decorators/vary.py",
line 19, in inner_func
response = func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Djblets-0.8.8-py2.7.egg/djblets/webapi/resources.py",
line 494, in __call__
request, method, view, api_format=api_format, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Djblets-0.8.8-py2.7.egg/djblets/webapi/resources.py",
line 565, in call_method_view
return view(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Djblets-0.8.8-py2.7.egg/djblets/webapi/resources.py",
line 747, in post
return self.create(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Djblets-0.8.8-py2.7.egg/djblets/webapi/decorators.py",
line 117, in _call
return view_func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.5-py2.7.egg/reviewboard/webapi/decorators.py",
line 110, in _check
return view_func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Djblets-0.8.8-py2.7.egg/djblets/webapi/decorators.py",
line 117, in _call
return view_func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Djblets-0.8.8-py2.7.egg/djblets/webapi/decorators.py",
line 138, in _checklogin
return view_func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Djblets-0.8.8-py2.7.egg/djblets/webapi/decorators.py",
line 117, in _call
return view_func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Djblets-0.8.8-py2.7.egg/djblets/webapi/decorators.py",
line 117, in _call
return view_func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Djblets-0.8.8-py2.7.egg/djblets/webapi/decorators.py",
line 287, in _validate
return view_func(*args, **new_kwargs)
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.5-py2.7.egg/reviewboard/webapi/resources/validate_diff.py",
line 135, in create
save=False)
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.5-py2.7.egg/reviewboard/diffviewer/managers.py",
line 156, in create_from_upload
save=save)
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.5-py2.7.egg/reviewboard/diffviewer/managers.py",
line 182, in create_from_data
check_existence=(not parent_diff_file_contents)))
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.5-py2.7.egg/reviewboard/diffviewer/managers.py",
line 300, in _process_files
request=request))):
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.5-py2.7.egg/reviewboard/scmtools/models.py",
line 271, in get_file_exists
base_commit_id, request)
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.5-py2.7.egg/reviewboard/scmtools/models.py",
line 466, in _get_file_exists_uncached
exists = self.get_scmtool().file_exists(path, revision)
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.5-py2.7.egg/reviewboard/scmtools/core.py",
line 156, in file_exists
self.get_file(path, revision)
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.5-py2.7.egg/reviewboard/scmtools/svn/__init__.py",
line 117, in get_file
return self.client.get_file(path, revision)
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.5-py2.7.egg/reviewboard/scmtools/svn/pysvn.py",
line 106, in get_file
return self._do_on_path(self._get_file_data, path, revision)
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.5-py2.7.egg/reviewboard/scmtools/svn/pysvn.py",
line 75, in _do_on_path
stre = six.text_type(e)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in posi