I just completed upgrading Review Board 2.5.16 to 3.0 RC1 on a test server.
Logged in without any issues and tried opening an existing review which 
resulted in a "Something broke! (Error 500)".

The log output is as follows (sensitive details edited):

None - user1 - /r/605/ - djblets.log.middleware - Exception thrown for user 
user1 at http://x.x.x.x/r/605/

'utf8' codec can't decode byte 0x87 in position 1: invalid start byte
Traceback (most recent call last):
  File 
"/usr/local/lib/python2.7/dist-packages/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/views/generic/base.py", line 
69, in view
    return self.dispatch(request, *args, **kwargs)
  File 
"/usr/local/lib/python2.7/dist-packages/djblets/views/generic/base.py", 
line 46, in dispatch
    request, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py", 
line 29, in _wrapper
    return bound_func(*args, **kwargs)
  File 
"/usr/local/lib/python2.7/dist-packages/reviewboard/accounts/decorators.py", 
line 23, in _check
    return login_required(view_func)(*args, **kwargs)
  File 
"/usr/local/lib/python2.7/dist-packages/django/contrib/auth/decorators.py", 
line 22, in _wrapped_view
    return view_func(request, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py", 
line 25, in bound_func
    return func(self, *args2, **kwargs2)
  File 
"/usr/local/lib/python2.7/dist-packages/reviewboard/accounts/mixins.py", 
line 38, in dispatch
    *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py", 
line 29, in _wrapper
    return bound_func(*args, **kwargs)
  File 
"/usr/local/lib/python2.7/dist-packages/reviewboard/site/decorators.py", 
line 36, in _check
    return view_func(request, local_site=local_site, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py", 
line 25, in bound_func
    return func(self, *args2, **kwargs2)
  File "/usr/local/lib/python2.7/dist-packages/reviewboard/site/mixins.py", 
line 53, in dispatch
    request, *args, **kwargs)
  File 
"/usr/local/lib/python2.7/dist-packages/djblets/views/generic/base.py", 
line 91, in dispatch
    super(PrePostDispatchViewMixin, self).dispatch(*args, **kwargs)
  File 
"/usr/local/lib/python2.7/dist-packages/djblets/views/generic/etag.py", 
line 50, in dispatch
    **kwargs)
  File 
"/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py", line 
87, in dispatch
    return handler(request, *args, **kwargs)
  File 
"/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py", line 
154, in get
    context = self.get_context_data(**kwargs)
  File 
"/usr/local/lib/python2.7/dist-packages/reviewboard/reviews/views.py", line 
663, in get_context_data
    context.update(make_review_request_context(request, review_request))
  File 
"/usr/local/lib/python2.7/dist-packages/reviewboard/reviews/context.py", 
line 105, in make_review_request_context
    upload_diff_form = UploadDiffForm(review_request, request=request)
  File 
"/usr/local/lib/python2.7/dist-packages/reviewboard/reviews/forms.py", line 
129, in __init__
    data, *args, **kwargs)
  File 
"/usr/local/lib/python2.7/dist-packages/reviewboard/diffviewer/forms.py", 
line 41, in __init__
    if self.repository.get_scmtool().diffs_use_absolute_paths:
  File 
"/usr/local/lib/python2.7/dist-packages/reviewboard/scmtools/models.py", 
line 244, in get_scmtool
    return self.scmtool_class(self)
  File 
"/usr/local/lib/python2.7/dist-packages/reviewboard/scmtools/svn/__init__.py", 
line 69, in __init__
    credentials = repository.get_credentials()
  File 
"/usr/local/lib/python2.7/dist-packages/reviewboard/scmtools/models.py", 
line 326, in get_credentials
    password = self.password
  File 
"/usr/local/lib/python2.7/dist-packages/reviewboard/scmtools/models.py", 
line 220, in _get_password
    password = decrypt_password(password).decode('utf-8')
  File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x87 in position 1: 
invalid start byte


The same review can be opened without any errors using Review Board 2.5.16 
so I am assuming there is some kind of Unicode Decoding issue with 3.0 RC1.
I'm not sure if this information will help, but all existing reviews result 
in the same error when opened.
All reviews contain a mixture of English and Japanese characters.

-- 
Supercharge your Review Board with Power Pack: 
https://www.reviewboard.org/powerpack/
Want us to host Review Board for you? Check out RBCommons: 
https://rbcommons.com/
Happy user? Let us know! https://www.reviewboard.org/users/
--- 
You received this message because you are subscribed to the Google Groups 
"reviewboard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to reviewboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to