@@ -71,7 +71,7 @@ def prepareRedisBenchmarkCommand(
7171def ensure_redis_benchmark_version_from_input (benchmark_min_tool_version , benchmark_min_tool_version_major ,
7272 benchmark_min_tool_version_minor , benchmark_min_tool_version_patch ,
7373 benchmark_tool , stdout ):
74- version_output = stdout .decode ( 'ascii' ). split ("\n " )[0 ]
74+ version_output = stdout .split ("\n " )[0 ]
7575 logging .info (
7676 "Detected benchmark config tool {} with version {}" .format (benchmark_tool , version_output ))
7777 p = re .compile ("redis-benchmark (\d+)\.(\d+)\.(\d+) " )
@@ -100,16 +100,15 @@ def redis_benchmark_ensure_min_version_local(benchmark_tool, benchmark_min_tool_
100100 (stdout , sterr ) = benchmark_client_process .communicate ()
101101 ensure_redis_benchmark_version_from_input (benchmark_min_tool_version , benchmark_min_tool_version_major ,
102102 benchmark_min_tool_version_minor , benchmark_min_tool_version_patch ,
103- benchmark_tool , stdout )
103+ benchmark_tool , stdout . decode ( 'ascii' ) )
104104
105105
106106def redis_benchmark_ensure_min_version_remote (benchmark_tool , benchmark_min_tool_version ,
107107 benchmark_min_tool_version_major ,
108- benchmark_min_tool_version_minor , benchmark_min_tool_version_patch ):
109- benchmark_client_process = subprocess .Popen (args = [benchmark_tool , "--version" ],
110- stdout = subprocess .PIPE ,
111- stderr = subprocess .STDOUT )
112- (stdout , sterr ) = benchmark_client_process .communicate ()
108+ benchmark_min_tool_version_minor , benchmark_min_tool_version_patch ,
109+ client_public_ip , username , private_key ):
110+ res = executeRemoteCommands (client_public_ip , username , private_key , ["{} --version" .format (benchmark_tool )])
111+ recv_exit_status , stdout , stderr = res [0 ]
113112 ensure_redis_benchmark_version_from_input (benchmark_min_tool_version , benchmark_min_tool_version_major ,
114113 benchmark_min_tool_version_minor , benchmark_min_tool_version_patch ,
115- benchmark_tool , stdout )
114+ benchmark_tool , stdout [ 0 ] )
0 commit comments