]> 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>
Sat, 15 Feb 2020 17:25:54 +0000 (17:25 +0000)
commit3aa0d0fd0bbf8c9c13719251a2fd1e85a22c7336
tree0aed247ebbeb6a19e29c700a4ce1fc179f5289e2
parentaca3900b9302e619fa6cd3b8a7b3fcae3b2ffe8d
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