tracing: fix py recorded traceback output

Summary: I accidentally triggered this code path in a test and was seeing an exception: "Expected type that converts to PyBytes but received str". Fix by calling "encode()" on the python strs.

Reviewed By: quark-zju

Differential Revision: D32444381

fbshipit-source-id: cac33c4b4b06ecf71329bbd8746fbfef7f5be1ad
This commit is contained in:
Muir Manders 2022-01-13 14:26:19 -08:00 committed by Facebook GitHub Bot
parent 767609198c
commit 495c342959

View File

@ -4844,9 +4844,9 @@ def printrecordedtracebacks():
...
"""
for funcname, calls in sorted(_recordedtracebacks.items()):
mainio.write_err("Callsites for %s:\n" % (funcname,))
mainio.write_err(("Callsites for %s:\n" % (funcname,)).encode())
for tb, count in sorted(calls.items(), key=lambda i: (-i[1], i[0])):
mainio.write_err(" %d %s\n" % (count, tb))
mainio.write_err((" %d %s\n" % (count, tb)).encode())
class wrapped_stat_result(object):