diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2019-05-12 19:49:25 +0100 |
---|---|---|
committer | Armin Kuster <akuster808@gmail.com> | 2019-05-17 21:31:01 -0700 |
commit | cf4d3230ac439118a2ad3c381bac38e11b3e14e8 (patch) | |
tree | fe698c0a003b82f306d921e2c465323197315abe | |
parent | 274c22a1fd95418e4afb6633bb4b2e6debc4d7ea (diff) | |
download | openembedded-core-cf4d3230ac439118a2ad3c381bac38e11b3e14e8.tar.gz openembedded-core-cf4d3230ac439118a2ad3c381bac38e11b3e14e8.tar.bz2 openembedded-core-cf4d3230ac439118a2ad3c381bac38e11b3e14e8.zip |
oeqa/target/ssh: Replace suggogatepass with ignoring errors
We continued to see encoding problems with ssh commands run in oeqa. After much
research the conclusion was we should use ignore the errors since some occasional bad
locale encoding is better than the unicode decoding issues we were seeing which crashed
large parts of tests.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
-rw-r--r-- | meta/lib/oeqa/core/target/ssh.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/meta/lib/oeqa/core/target/ssh.py b/meta/lib/oeqa/core/target/ssh.py index 2adbb3000c..0c09ddf518 100644 --- a/meta/lib/oeqa/core/target/ssh.py +++ b/meta/lib/oeqa/core/target/ssh.py @@ -207,7 +207,7 @@ def SSHCall(command, logger, timeout=None, **opts): logger.debug('time: %s, endtime: %s' % (time.time(), endtime)) try: if select.select([process.stdout], [], [], 5)[0] != []: - reader = codecs.getreader('utf-8')(process.stdout, 'surrogatepass') + reader = codecs.getreader('utf-8')(process.stdout, 'ignore') data = reader.read(1024, 4096) if not data: process.stdout.close() @@ -234,7 +234,7 @@ def SSHCall(command, logger, timeout=None, **opts): output += lastline else: - output = process.communicate()[0].decode("utf-8", errors='surrogatepass') + output = process.communicate()[0].decode('utf-8', errors='ignore') logger.debug('Data from SSH call: %s' % output.rstrip()) options = { |