Title: [278638] trunk/Tools
Revision
278638
Author
[email protected]
Date
2021-06-08 18:12:12 -0700 (Tue, 08 Jun 2021)

Log Message

Increase http server launch timeout on run-benchmark script.
https://bugs.webkit.org/show_bug.cgi?id=226801

Reviewed by Ryosuke Niwa.

Installing twisted module in http server may take longer than 7.5 seconds.
Increase the timeout to be 31.5 seconds and add an early terminate if http server
process is not running.

* Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py:
Removed unused import.
* Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py:
(SimpleHTTPServerDriver.serve):

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (278637 => 278638)


--- trunk/Tools/ChangeLog	2021-06-09 01:10:32 UTC (rev 278637)
+++ trunk/Tools/ChangeLog	2021-06-09 01:12:12 UTC (rev 278638)
@@ -1,3 +1,19 @@
+2021-06-08  Dewei Zhu  <[email protected]>
+
+        Increase http server launch timeout on run-benchmark script.
+        https://bugs.webkit.org/show_bug.cgi?id=226801
+
+        Reviewed by Ryosuke Niwa.
+
+        Installing twisted module in http server may take longer than 7.5 seconds.
+        Increase the timeout to be 31.5 seconds and add an early terminate if http server
+        process is not running.
+
+        * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py:
+        Removed unused import.
+        * Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py:
+        (SimpleHTTPServerDriver.serve):
+
 2021-06-08  Fujii Hironori  <[email protected]>
 
         run-webkit-tests: TaskPool reports PicklingError for Windows Python

Modified: trunk/Tools/Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py (278637 => 278638)


--- trunk/Tools/Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py	2021-06-09 01:10:32 UTC (rev 278637)
+++ trunk/Tools/Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py	2021-06-09 01:12:12 UTC (rev 278638)
@@ -11,7 +11,6 @@
 if script_dir not in sys.path:
     sys.path.insert(0, script_dir)
 
-from pkg_resources import require, VersionConflict, DistributionNotFound
 from webkitpy.autoinstalled import twisted
 
 from twisted.web import static, server

Modified: trunk/Tools/Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py (278637 => 278638)


--- trunk/Tools/Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py	2021-06-09 01:10:32 UTC (rev 278637)
+++ trunk/Tools/Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py	2021-06-09 01:12:12 UTC (rev 278638)
@@ -33,15 +33,19 @@
             interface_args.extend(['--interface', self._ip])
         self._server_port = 0
         self._server_process = subprocess.Popen(["python", http_server_path, web_root] + interface_args, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
-        max_attempt = 5
+        max_attempt = 7
+        retry_sequence = map(lambda attempt: attempt != max_attempt - 1, range(max_attempt))
         interval = 0.5
         _log.info('Start to fetching the port number of the http server')
-        for attempt in range(max_attempt):
+        for retry in retry_sequence:
             self._find_http_server_port()
             if self._server_port:
                 _log.info('HTTP Server is serving at port: %d', self._server_port)
                 break
-            _log.info('Server port is not found this time, retry after %f seconds' % interval)
+            assert self._server_process.poll() is None, 'HTTP Server Process is not running'
+            if not retry:
+                continue
+            _log.info('Server port is not found this time, retry after {} seconds'.format(interval))
             time.sleep(interval)
             interval *= 2
         else:
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to