Page MenuHomePhabricator

Compiler fails to generate html with non-ascii characters
Closed, DuplicatePublic

Description

To reproduce:

$ utils/pcc 420315 maps-test2001.codfw.wmnet,maps1001.eqiad.wmnet,maps1002.eqiad.wmnet
Compiling 420315 on node(s) maps-test2001.codfw.wmnet,maps1001.eqiad.wmnet,maps1002.eqiad.wmnet...
Your build URL is https://integration.wikimedia.org/ci/job/operations-puppet-catalog-compiler/10692
[ 2018-03-27T16:09:13 ] INFO: Starting run in mode change
[ 2018-03-27T16:09:13 ] INFO: Compiling host maps-test2001.codfw.wmnet (prod)
[ 2018-03-27T16:09:13 ] INFO: Compiling host maps1001.eqiad.wmnet (prod)





[ 2018-03-27T16:09:36 ] INFO: Compiling host maps-test2001.codfw.wmnet (change)
[ 2018-03-27T16:09:37 ] INFO: Compiling host maps1001.eqiad.wmnet (change)




[ 2018-03-27T16:09:56 ] INFO: Calculating diffs for maps-test2001.codfw.wmnet
[ 2018-03-27T16:09:56 ] INFO: Error preparing output for maps-test2001.codfw.wmnet: 'ascii' codec can't encode characters in position 2150-2151: ordinal not in range(128)
Traceback (most recent call last):
File "build/bdist.linux-x86_64/egg/puppet_compiler/worker.py", line 63, in run_host
self._build_html(state.name)
File "build/bdist.linux-x86_64/egg/puppet_compiler/worker.py", line 167, in _build_html
host.htmlpage(self.diffs)
File "build/bdist.linux-x86_64/egg/puppet_compiler/presentation/html.py", line 41, in htmlpage
f.write(page)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 2150-2151: ordinal not in range(128)
[ 2018-03-27T16:09:56 ] INFO: Compiling host maps1002.eqiad.wmnet (prod)
[ 2018-03-27T16:09:57 ] INFO: Calculating diffs for maps1001.eqiad.wmnet
[ 2018-03-27T16:09:57 ] INFO: Error preparing output for maps1001.eqiad.wmnet: 'ascii' codec can't encode characters in position 2140-2141: ordinal not in range(128)
Traceback (most recent call last):
File "build/bdist.linux-x86_64/egg/puppet_compiler/worker.py", line 63, in run_host
self._build_html(state.name)
  File "build/bdist.linux-x86_64/egg/puppet_compiler/worker.py", line 167, in _build_html
    host.htmlpage(self.diffs)
  File "build/bdist.linux-x86_64/egg/puppet_compiler/presentation/html.py", line 41, in htmlpage
    f.write(page)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 2140-2141: ordinal not in range(128)




[ 2018-03-27T16:10:13 ] INFO: Compiling host maps1002.eqiad.wmnet (change)