[oe-commits] [openembedded-core] 32/68: oeqa/core/target/ssh.py: increase maximum read bytes from 1024 to 4096

git at git.openembedded.org git at git.openembedded.org
Mon Jul 2 10:46:54 UTC 2018


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch sumo
in repository openembedded-core.

commit bc64cf4fce0631b689c9818ac24e6a2a9d8effec
Author: Chen Qi <Qi.Chen at windriver.com>
AuthorDate: Fri Jun 1 13:03:11 2018 +0800

    oeqa/core/target/ssh.py: increase maximum read bytes from 1024 to 4096
    
    When running testimage task for core-image-sato-sdk, the following
    error appeared.
    
      UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 at position 0: invalid start byte
    
    Checking the codes, I found it's caused by setting a 1024 limit for the
    read method of the StreamReader object.
    
    Comments from the manual:
    """
    The chars argument indicates the number of decoded code points or bytes to
    return. The read() method will never return more data than requested, but
    it might return less, if there is not enough available.
    """
    
    When running `systemctl status --full' on target, this error occurs.
    
    This patch increase the bytes limit to 4096 to fix the error.
    
    (From OE-Core rev: f1fad60ae3be4450aca6058d5665fb10a9148b44)
    
    Signed-off-by: Chen Qi <Qi.Chen at windriver.com>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
    Signed-off-by: Armin Kuster <akuster808 at gmail.com>
---
 meta/lib/oeqa/core/target/ssh.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/lib/oeqa/core/target/ssh.py b/meta/lib/oeqa/core/target/ssh.py
index 151b99a..8ff1f6c 100644
--- a/meta/lib/oeqa/core/target/ssh.py
+++ b/meta/lib/oeqa/core/target/ssh.py
@@ -208,7 +208,7 @@ def SSHCall(command, logger, timeout=None, **opts):
                 try:
                     if select.select([process.stdout], [], [], 5)[0] != []:
                         reader = codecs.getreader('utf-8')(process.stdout)
-                        data = reader.read(1024, 1024)
+                        data = reader.read(1024, 4096)
                         if not data:
                             process.stdout.close()
                             eof = True

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list