@@ -37,8 +37,6 @@ def __init__(self, config):
3737 self .results = Results (self )
3838 self .docker_helper = DockerHelper (self )
3939
40- self .last_test = False
41-
4240 ##########################################################################################
4341 # Public methods
4442 ##########################################################################################
@@ -64,8 +62,6 @@ def run(self):
6462 with open (os .path .join (self .results .directory , 'benchmark.log' ),
6563 'w' ) as benchmark_log :
6664 for test in self .tests :
67- if self .tests .index (test ) + 1 == len (self .tests ):
68- self .last_test = True
6965 log ("Running Test: %s" % test .name , border = '-' )
7066 with self .config .quiet_out .enable ():
7167 if not self .__run_test (test , benchmark_log ):
@@ -101,13 +97,17 @@ def __exit_test(self, success, prefix, file, message=None):
10197 color = Fore .RED if success else '' )
10298 self .time_logger .log_test_end (log_prefix = prefix , file = file )
10399 if self .config .mode == "benchmark" :
104- # Sleep for 60 seconds to ensure all host connects are closed
105- log ("Clean up: Sleep 60 seconds..." , prefix = prefix , file = file )
106- time .sleep (60 )
100+ total_tcp_sockets = subprocess .check_output ("ss -s | grep TCP: | awk '{print $2}'" , shell = True , text = True )
101+ log ("Total TCP sockets: " + total_tcp_sockets , prefix = prefix , file = file )
102+
103+ if int (total_tcp_sockets ) > 5000 :
104+ # Sleep for 60 seconds to ensure all host connects are closed
105+ log ("Clean up: Sleep 60 seconds..." , prefix = prefix , file = file )
106+ time .sleep (60 )
107+
107108 # After benchmarks are complete for all test types in this test,
108109 # let's clean up leftover test images (techempower/tfb.test.test-name)
109110 self .docker_helper .clean ()
110-
111111 return success
112112
113113 def __run_test (self , test , benchmark_log ):
0 commit comments