From: Lucas Meneghel Rodrigues <[email protected]>

The logging system encodes messages using the utf-8 encoding by
default. So sometimes it's necessary to re-encode lines when
non unicode characters are thrown up by the command outputs.

This patch re-encodes lines of text that will be passed to the
logging system on the track_process function on kvm_utils.

diff --git a/client/tests/kvm_runtest_2/kvm_utils.py 
b/client/tests/kvm_runtest_2/kvm_utils.py
index bcc80a1..9ef5954 100644
--- a/client/tests/kvm_runtest_2/kvm_utils.py
+++ b/client/tests/kvm_runtest_2/kvm_utils.py
@@ -755,6 +755,9 @@ def track_process(sub, status_output=None, term_func=None, 
stdout_func=None,
         # Call stdout_func with the returned text
         if stdout_func:
             text = prefix + text.strip()
+            # We need to sanitize the text before passing it to the logging
+            # system
+            text = text.decode('utf-8', 'replace')
             stdout_func(text)

--
To unsubscribe from this list: send the line "unsubscribe kvm-commits" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to