]> code.ossystems Code Review - openembedded-core.git/commit
resulttool/resultutils: Fix unicode error handling
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Sat, 15 Feb 2020 17:23:54 +0000 (17:23 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 15 May 2020 10:55:34 +0000 (11:55 +0100)
commitb63955977ebbf9fba291faa1b30c8dba9bd52869
treeaece54b814df26ba404f352e32db146de58de4aa
parent9bab7c1a29a58ba7f97e253e4e0ac167b77d0e65
resulttool/resultutils: Fix unicode error handling

This error handling didn't work as expected since upon failure it would
inject bytestreams back into the code leading to tracebacks.

Instead, ignore the decode errors. Fixes:

Traceback (most recent call last):
  File "/home/pokybuild/yocto-worker/a-full/build/scripts/resulttool", line 78, in <module>
    sys.exit(main())
  File "/home/pokybuild/yocto-worker/a-full/build/scripts/resulttool", line 72, in main
    ret = args.func(args, logger)
  File "/home/pokybuild/yocto-worker/a-full/build/scripts/lib/resulttool/store.py", line 70, in store
    resultutils.save_resultsdata(results, tempdir, ptestlogs=True)
  File "/home/pokybuild/yocto-worker/a-full/build/scripts/lib/resulttool/resultutils.py", line 178, in save_resultsdata
    f.write(sectionlog)
TypeError: write() argument must be str, not bytes

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
scripts/lib/resulttool/resultutils.py