4081: Exception if Jira bug contains non-ascii chars

misery

What version are you running?

2.5.2

What steps will reproduce the problem?

  1. Configure a JIRA
  2. Configure a Repository von RB so use that JIRA
  3. Add a ticket to jira with non-ascii summary/title like German umlauts: äöü
  4. Use that ticket number in RB
  5. Try to show information in RB about that ticket

What is the expected output? What do you see instead?

Expected: See jira information

Actually:

Traceback (most recent call last):
File "/opt/reviewboard/dist/lib/python2.7/site-packages/django/core/handlers/base.py", line 112, in get_response
response = wrapped_callback(request, callback_args, callback_kwargs)
File "/opt/reviewboard/dist/lib/python2.7/site-packages/reviewboard/reviews/views.py", line 1684, in bug_infobox
'bug_summary': bug_summary
File "/opt/reviewboard/dist/lib/python2.7/site-packages/django/shortcuts/init.py", line 29, in render_to_response
return HttpResponse(loader.render_to_string(*args,
kwargs),
*httpresponse_kwargs)
File "/opt/reviewboard/dist/lib/python2.7/site-packages/django/template/loader.py", line 164, in render_to_string
return t.render(Context(dictionary))
File "/opt/reviewboard/dist/lib/python2.7/site-packages/django/template/base.py", line 140, in render
return self._render(context)
File "/opt/reviewboard/dist/lib/python2.7/site-packages/django/template/base.py", line 134, in _render
return self.nodelist.render(context)
File "/opt/reviewboard/dist/lib/python2.7/site-packages/django/template/base.py", line 840, in render
bit = self.render_node(node, context)
File "/opt/reviewboard/dist/lib/python2.7/site-packages/django/template/base.py", line 854, in render_node
return node.render(context)
File "/opt/reviewboard/dist/lib/python2.7/site-packages/django/template/base.py", line 897, in render
return render_value_in_context(output, context)
File "/opt/reviewboard/dist/lib/python2.7/site-packages/django/template/base.py", line 875, in render_value_in_context
value = force_text(value)
File "/opt/reviewboard/dist/lib/python2.7/site-packages/django/utils/encoding.py", line 108, in force_text
s = six.text_type(bytes(s), encoding, errors)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in position 9: ordinal not in range(128)

david
#1 david
  • +EasyFix
#2 slamo

dibs

brennie
#3 brennie

slamo was unable to reproduce the bug, so I'm closing this issue. Perhaps it has been fixed upstream?

  • -New
    +UnableToReproduce