From eb520956706df22f86a0c2ed7c43f311f6cbbfcf Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Mon, 28 Feb 2022 08:38:01 -0500 Subject: [PATCH] Fix bug where translated strings will cause log error to error (#11813) * Fix bug where translated strings will cause log error to error * Use force_str for ensuring string --- awx/main/utils/handlers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/awx/main/utils/handlers.py b/awx/main/utils/handlers.py index ef761159ed..c6a2b3b596 100644 --- a/awx/main/utils/handlers.py +++ b/awx/main/utils/handlers.py @@ -10,6 +10,7 @@ from datetime import datetime # Django from django.conf import settings from django.utils.timezone import now +from django.utils.encoding import force_str # AWX from awx.main.exceptions import PostRunError @@ -42,7 +43,7 @@ class RSysLogHandler(logging.handlers.SysLogHandler): msg += exc.splitlines()[-1] except Exception: msg += exc - msg = '\n'.join([msg, record.msg, '']) + msg = '\n'.join([msg, force_str(record.msg), '']) # force_str used in case of translated strings sys.stderr.write(msg) def emit(self, msg):