diff options
Diffstat (limited to 'Tools/Scripts/webkitpy/layout_tests/layout_package/message_broker.py')
-rw-r--r-- | Tools/Scripts/webkitpy/layout_tests/layout_package/message_broker.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/Tools/Scripts/webkitpy/layout_tests/layout_package/message_broker.py b/Tools/Scripts/webkitpy/layout_tests/layout_package/message_broker.py index e0ca8db..481c617 100644 --- a/Tools/Scripts/webkitpy/layout_tests/layout_package/message_broker.py +++ b/Tools/Scripts/webkitpy/layout_tests/layout_package/message_broker.py @@ -144,6 +144,13 @@ class MultiThreadedBroker(WorkerMessageBroker): some_thread_is_alive = False t = time.time() for thread in threads: + if thread.isAlive(): + some_thread_is_alive = True + next_timeout = thread.next_timeout() + if next_timeout and t > next_timeout: + log_wedged_worker(thread.getName(), thread.id()) + thread.clear_next_timeout() + exception_info = thread.exception_info() if exception_info is not None: # Re-raise the thread's exception here to make it @@ -152,13 +159,6 @@ class MultiThreadedBroker(WorkerMessageBroker): # to have passed. raise exception_info[0], exception_info[1], exception_info[2] - if thread.isAlive(): - some_thread_is_alive = True - next_timeout = thread.next_timeout() - if next_timeout and t > next_timeout: - log_wedged_worker(thread.getName(), thread.id()) - thread.clear_next_timeout() - self._test_runner.update() if some_thread_is_alive: |