On 17-01-24 10:25, Robert Schmidt wrote:
Do you really need to upload the test report? If you need to share something just gist the build log.

Sorry ? I only posted the stack trace, not the test report itself ?

Maxime

It is also clearly a bug and not too difficult to fix. I think you can just add a u to the beginning of '\n'

so u'\n'.join(test_report)

there must be a non-ascii string somewhere in there. Not sure where exactly, but by default it would be smarter to handle these strings as unicode anyway.

On Tue, Jan 24, 2017 at 10:14 AM Maxime Boissonneault <[email protected] <mailto:[email protected]>> wrote:

    Hi all,

    Even when a build is successful, if my LANG is set to fr_CA.UTF-8,
    Python fails with what appears to be a decoding error of some accent :


    == Results of the build can be found in the log file(s)
    /tmp/eb-_h4iDk/easybuild-Python-3.5.2-20170124.151206.yDGdP.log
    Traceback (most recent call last):
       File
    
"/cvmfs/soft.computecanada.ca/nix/store/rb2iq6l2a3hfli482jcjd4i2rls7lgqn-python-2.7.13/lib/python2.7/runpy.py
    
<http://soft.computecanada.ca/nix/store/rb2iq6l2a3hfli482jcjd4i2rls7lgqn-python-2.7.13/lib/python2.7/runpy.py>",
    line 174, in _run_module_as_main
         "__main__", fname, loader, pkg_name)
       File
    
"/cvmfs/soft.computecanada.ca/nix/store/rb2iq6l2a3hfli482jcjd4i2rls7lgqn-python-2.7.13/lib/python2.7/runpy.py
    
<http://soft.computecanada.ca/nix/store/rb2iq6l2a3hfli482jcjd4i2rls7lgqn-python-2.7.13/lib/python2.7/runpy.py>",
    line 72, in _run_code
         exec code in run_globals
       File
    
"/cvmfs/soft.computecanada.ca/easybuild/lib/python2.7/site-packages/easybuild-framework/easybuild/main.py
    
<http://soft.computecanada.ca/easybuild/lib/python2.7/site-packages/easybuild-framework/easybuild/main.py>",
    line 443, in <module>
         main()
       File
    
"/cvmfs/soft.computecanada.ca/easybuild/lib/python2.7/site-packages/easybuild-framework/easybuild/main.py
    
<http://soft.computecanada.ca/easybuild/lib/python2.7/site-packages/easybuild-framework/easybuild/main.py>",
    line 412, in main
         ecs_with_res = build_and_install_software(ordered_ecs,
    init_session_state, exit_on_failure=exit_on_failure)
       File
    
"/cvmfs/soft.computecanada.ca/easybuild/lib/python2.7/site-packages/easybuild-framework/easybuild/main.py
    
<http://soft.computecanada.ca/easybuild/lib/python2.7/site-packages/easybuild-framework/easybuild/main.py>",
    line 134, in build_and_install_software
         test_report_txt = create_test_report(test_msg, [(ec, ec_res)],
    init_session_state)
       File
    
"/cvmfs/soft.computecanada.ca/easybuild/lib/python2.7/site-packages/easybuild-framework/easybuild/tools/testing.py
    
<http://soft.computecanada.ca/easybuild/lib/python2.7/site-packages/easybuild-framework/easybuild/tools/testing.py>",
    line 231, in create_test_report
         return '\n'.join(test_report)
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
    364: ordinal not in range(128)



    Any idea how to fix this ? As a workaround, I'm setting LANG=en.


    --
    ---------------------------------
    Maxime Boissonneault
    Analyste de calcul - Calcul Québec, Université Laval
    Président - Comité de coordination du soutien à la recherche de
    Calcul Québec
    Team lead - Research Support National Team, Compute Canada
    Instructeur Software Carpentry
    Ph. D. en physique



--
---------------------------------
Maxime Boissonneault
Analyste de calcul - Calcul Québec, Université Laval
Président - Comité de coordination du soutien à la recherche de Calcul Québec
Team lead - Research Support National Team, Compute Canada
Instructeur Software Carpentry
Ph. D. en physique

Reply via email to