Bug 11088 - wikilog must handle non-Latin characters in wiki page content
Summary: wikilog must handle non-Latin characters in wiki page content
Status: RESOLVED FIXED
Alias: None
Product: AutoBuilder
Classification: Infrastructure
Component: autobuilder (show other bugs)
Version: 2.3
Hardware: x86 Multiple
: Medium+ enhancement
Target Milestone: 2.3 M3
Assignee: Joshua Lock
QA Contact:
URL:
Whiteboard:
Depends on:
Blocks:
 
Reported: 2017-02-20 15:52 UTC by Joshua Lock
Modified: 2017-02-28 10:56 UTC (History)
3 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: ---
Verified:
Documentation change: No (bug/feature does not impact docs)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Joshua Lock 2017-02-20 15:52:07 UTC
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.