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
This commit is contained in:
Alan Rominger 2022-02-28 08:38:01 -05:00 committed by GitHub
parent cb57752903
commit eb52095670
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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):