瀏覽代碼

Add 60 seconds sleep to clear host connections (#5602)

* Add 60 seconds sleep to clear host connections

* Move the sleep to the end of any run test

* whatever @msmith-techempower

* ^ this is your fault.
Nate 5 年之前
父節點
當前提交
386cec43a1
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      toolset/benchmark/benchmarker.py

+ 8 - 0
toolset/benchmark/benchmarker.py

@@ -33,6 +33,8 @@ class Benchmarker:
         self.results = Results(self)
         self.results = Results(self)
         self.docker_helper = DockerHelper(self)
         self.docker_helper = DockerHelper(self)
 
 
+        self.last_test = False
+
     ##########################################################################################
     ##########################################################################################
     # Public methods
     # Public methods
     ##########################################################################################
     ##########################################################################################
@@ -58,6 +60,8 @@ class Benchmarker:
         with open(os.path.join(self.results.directory, 'benchmark.log'),
         with open(os.path.join(self.results.directory, 'benchmark.log'),
                   'w') as benchmark_log:
                   'w') as benchmark_log:
             for test in self.tests:
             for test in self.tests:
+                if self.tests.index(test) + 1 == len(self.tests):
+                    self.last_test = True
                 log("Running Test: %s" % test.name, border='-')
                 log("Running Test: %s" % test.name, border='-')
                 with self.config.quiet_out.enable():
                 with self.config.quiet_out.enable():
                     if not self.__run_test(test, benchmark_log):
                     if not self.__run_test(test, benchmark_log):
@@ -92,6 +96,10 @@ class Benchmarker:
                 file=file,
                 file=file,
                 color=Fore.RED if success else '')
                 color=Fore.RED if success else '')
         self.time_logger.log_test_end(log_prefix=prefix, file=file)
         self.time_logger.log_test_end(log_prefix=prefix, file=file)
+        if not self.last_test:
+            # Sleep for 60 seconds to ensure all host connects are closed
+            log("Clean up: Sleep 60 seconds...", prefix=prefix, file=file)
+            time.sleep(60)
         return success
         return success
 
 
     def __run_test(self, test, benchmark_log):
     def __run_test(self, test, benchmark_log):