openshift-eng/doozer

UnicodeDecodeError when building 3.11 openshift-ansible RPM

Closed this issue · 0 comments

openshift-ansible.spec contains non-ascii character which breaks doozer with Python 2.7.

During our daily release routine, openshift-ansible is built by build/ocp3 job rather than Doozer. This error will happen if you use the build/custom job to build openshift-ansible which uses Doozer:

E           Traceback (most recent call last):
E             File "/usr/lib64/python2.7/runpy.py", line 174, in _run_module_as_main
E               "__main__", fname, loader, pkg_name)
E             File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code
E               exec code in run_globals
E             File "/workspaces/doozer/doozerlib/cli/__main__.py", line 2289, in <module>
E               main()
E             File "/workspaces/doozer/doozerlib/cli/__main__.py", line 2270, in main
E               cli(obj={})
E             File "/home/dev/.local/lib/python2.7/site-packages/click/core.py", line 764, in __call__
E               return self.main(*args, **kwargs)
E             File "/home/dev/.local/lib/python2.7/site-packages/click/core.py", line 717, in main
E               rv = self.invoke(ctx)
E             File "/home/dev/.local/lib/python2.7/site-packages/click/core.py", line 1137, in invoke
E               return _process_result(sub_ctx.command.invoke(sub_ctx))
E             File "/home/dev/.local/lib/python2.7/site-packages/click/core.py", line 956, in invoke
E               return ctx.invoke(self.callback, **ctx.params)
E             File "/home/dev/.local/lib/python2.7/site-packages/click/core.py", line 555, in invoke
E               return callback(*args, **kwargs)
E             File "/home/dev/.local/lib/python2.7/site-packages/click/decorators.py", line 64, in new_func
E               return ctx.invoke(f, obj, *args, **kwargs)
E             File "/home/dev/.local/lib/python2.7/site-packages/click/core.py", line 555, in invoke
E               return callback(*args, **kwargs)
E             File "/workspaces/doozer/doozerlib/cli/__main__.py", line 253, in rpms_build
E               results = results.get()
E             File "/usr/lib64/python2.7/multiprocessing/pool.py", line 572, in get
E               raise self._value
E           doozerlib.runtime.WrapException: 
E           Original traceback:
E           Traceback (most recent call last):
E             File "doozerlib/runtime.py", line 99, in wrapper
E               return func(*args, **kwargs)
E             File "doozerlib/runtime.py", line 111, in wrapper
E               return func(*args)
E             File "/workspaces/doozer/doozerlib/cli/__main__.py", line 251, in <lambda>
E               version, release, terminate_event, scratch, local=runtime.local, dry_run=dry_run),
E             File "doozerlib/rpmcfg.py", line 351, in build_rpm
E               self.update_spec()
E             File "doozerlib/rpmcfg.py", line 244, in update_spec
E               if "%global os_git_vars " in lines[i]:
E           UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 70: ordinal not in range(128)