[OE-core] [PATCH 5/5] oeqa/utils/commands.py: Command class improve validations/decoding in output
Leonardo Sandoval
leonardo.sandoval.gonzalez at linux.intel.com
Thu Jul 28 03:18:00 UTC 2016
Hi Anibal,
El 07/27/2016 a las 05:40 PM, Aníbal Limón escribió:
> When run a command sometimes the output isn't provided so validate
I wonder if this problem is related to a timeout, so at some point this
is reached and no output is shown.
> before trying to encode to utf-8, also some output like BIOS/EFI
> contains characters that can't be codified into utf-8 for this reason
> set errors='replace'.
>
> [YOCTO #10019]
>
> Signed-off-by: Aníbal Limón <anibal.limon at linux.intel.com>
> ---
> meta/lib/oeqa/utils/commands.py | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/meta/lib/oeqa/utils/commands.py b/meta/lib/oeqa/utils/commands.py
> index 4f79d15..a8e184d 100644
> --- a/meta/lib/oeqa/utils/commands.py
> +++ b/meta/lib/oeqa/utils/commands.py
> @@ -78,7 +78,10 @@ class Command(object):
> self.process.kill()
> self.thread.join()
>
> - self.output = self.output.decode("utf-8").rstrip()
> + if not self.output:
> + self.output = ""
> + else:
> + self.output = self.output.decode("utf-8", errors='replace').rstrip()
> self.status = self.process.poll()
>
> self.log.debug("Command '%s' returned %d as exit code." % (self.cmd, self.status))
More information about the Openembedded-core
mailing list