4516: Invalid utf8 character error when DEBUG = True

mpaniet
4007

What version are you running?

reviewboard 2.5.7

What's the URL of the page containing the problem?

https://reviewboard.athoc.com/r/20/diff/1/#index_header

What steps will reproduce the problem?

  1. Click on diff

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

svn diff should come up

What operating system are you using? What browser?

ubuntu 16.=

Please provide any additional information below.

Unable to update new review request from commit ID 121984: Invalid utf8 character string: '9E47C6'
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.5.7-py2.7.egg/reviewboard/reviews/managers.py", line 157, in create
draft.update_from_commit_id(commit_id)
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.5.7-py2.7.egg/reviewboard/reviews/models/base_review_request_details.py", line 221, in update_from_commit_id
self.update_from_committed_change(commit_id)
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.5.7-py2.7.egg/reviewboard/reviews/models/base_review_request_details.py", line 284, in update_from_committed_change
base_commit_id=commit.parent)
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.5.7-py2.7.egg/reviewboard/diffviewer/managers.py", line 545, in create_from_data
status=status)
File "/usr/local/lib/python2.7/dist-packages/Django-1.6.11-py2.7.egg/django/db/models/base.py", line 413, in init
setattr(self, prop, kwargs.pop(prop))
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.5.7-py2.7.egg/reviewboard/diffviewer/models.py", line 225, in _set_diff
RawFileDiffData.objects.get_or_create_from_data(diff)
File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.5.7-py2.7.egg/reviewboard/diffviewer/managers.py", line 360, in get_or_create_from_data
'compression': compression,
File "/usr/local/lib/python2.7/dist-packages/Django-1.6.11-py2.7.egg/django/db/models/manager.py", line 154, in get_or_create
return self.get_queryset().get_or_create(kwargs)
File "/usr/local/lib/python2.7/dist-packages/Django-1.6.11-py2.7.egg/django/db/models/query.py", line 383, in get_or_create
obj.save(force_insert=True, using=self.db)
File "/usr/local/lib/python2.7/dist-packages/Django-1.6.11-py2.7.egg/django/db/models/base.py", line 545, in save
force_update=force_update, update_fields=update_fields)
File "/usr/local/lib/python2.7/dist-packages/Django-1.6.11-py2.7.egg/django/db/models/base.py", line 573, in save_base
updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
File "/usr/local/lib/python2.7/dist-packages/Django-1.6.11-py2.7.egg/django/db/models/base.py", line 654, in _save_table
result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
File "/usr/local/lib/python2.7/dist-packages/Django-1.6.11-py2.7.egg/django/db/models/base.py", line 687, in _do_insert
using=using, raw=raw)
File "/usr/local/lib/python2.7/dist-packages/Django-1.6.11-py2.7.egg/django/db/models/manager.py", line 232, in _insert
return insert_query(self.model, objs, fields,
kwargs)
File "/usr/local/lib/python2.7/dist-packages/Django-1.6.11-py2.7.egg/django/db/models/query.py", line 1514, in insert_query
return query.get_compiler(using=using).execute_sql(return_id)
File "/usr/local/lib/python2.7/dist-packages/Django-1.6.11-py2.7.egg/django/db/models/sql/compiler.py", line 903, in execute_sql
cursor.execute(sql, params)
File "/usr/local/lib/python2.7/dist-packages/Djblets-0.9.4-py2.7.egg/djblets/log/middleware.py", line 32, in execute
return self.cursor.execute(sql, params)
File "/usr/local/lib/python2.7/dist-packages/Django-1.6.11-py2.7.egg/django/db/backends/mysql/base.py", line 124, in execute
return self.cursor.execute(query, args)
File "/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg/MySQLdb/cursors.py", line 207, in execute
if not self._defer_warnings: self._warning_check()
File "/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg/MySQLdb/cursors.py", line 117, in _warning_check
warn(w[-1], self.Warning, 3)
Warning: Invalid utf8 character string: '9E47C6'

david
#1 david

This was fixed in 2.5.8