| Summary: |
wikilog must handle non-Latin characters in wiki page content |
| Product: |
[Infrastructure] AutoBuilder
|
Reporter: |
Joshua Lock <joshuagloe> |
| Component: |
autobuilder | Assignee: |
Joshua Lock <joshuagloe> |
| Status: |
RESOLVED
FIXED
|
QA Contact: |
|
| Severity: |
enhancement
|
|
|
| Priority: |
Medium+
|
CC: |
infras.ab.watcher, Infras.watcher, pidge
|
| Version: |
2.3 | |
|
| Target Milestone: |
2.3 M3 | |
|
| Hardware: |
x86 | |
|
| OS: |
Multiple | |
|
| Whiteboard: |
|
|
OS type for building Yocto:
|
---
|
Type of Regression:
|
---
|
|
Verified:
|
|
Documentation change:
|
No (bug/feature does not impact docs)
|
If the BuildLog is edited to include a non-latin character, such as the em-dash —, the wikilog status plugin fails due to being unable to encode a unicode character as ascii: File "/home/pokybuild/yocto-autobuilder/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/status/builder.py", line 535, in _buildFinished w.buildFinished(name, s, results) File "/home/pokybuild/yocto-autobuilder/lib/python2.7/site-packages/autobuilder/status/wikilog.py", line 354, in buildFinished if not self.updateBuild(build): File "/home/pokybuild/yocto-autobuilder/lib/python2.7/site-packages/autobuilder/status/wikilog.py", line 223, in updateBuild cookies): File "/home/pokybuild/yocto-autobuilder/lib/python2.7/site-packages/autobuilder/lib/wiki.py", line 192, in post_entry content_hash = hashlib.md5(content).hexdigest() exceptions.UnicodeEncodeError: 'ascii' codec can't encode character u'\u2014' in position 1190: ordinal not in range(128) The wikilog plugin should support utf-8 content on the wiki page.