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