THRIFT-5720: Encode binary args in Python remote
diff --git a/compiler/cpp/src/thrift/generate/t_py_generator.cc b/compiler/cpp/src/thrift/generate/t_py_generator.cc
index c34bb43..b86f870 100644
--- a/compiler/cpp/src/thrift/generate/t_py_generator.cc
+++ b/compiler/cpp/src/thrift/generate/t_py_generator.cc
@@ -1884,7 +1884,9 @@
first_arg = false;
else
f_remote << " ";
- if (args[i]->get_type()->is_string()) {
+ if (args[i]->get_type()->is_binary()) {
+ f_remote << "args[" << i << "].encode('utf-8'),";
+ } else if (args[i]->get_type()->is_string()) {
f_remote << "args[" << i << "],";
} else {
f_remote << "eval(args[" << i << "]),";