Francois Gouget : testbot: Detect and kill stuck task scripts.
Module: tools Branch: master Commit: 3ce81c0c6cf9e9829608441ab943da0503492d1d URL: https://source.winehq.org/git/tools.git/?a=commit;h=3ce81c0c6cf9e9829608441a... Author: Francois Gouget <fgouget(a)codeweavers.com> Date: Wed May 9 02:45:31 2018 +0200 testbot: Detect and kill stuck task scripts. The tasks themselves have a timeout which the corresponding scripts enforce. However the scripts themselves may get stuck, typically due to network problems. When that happens they can end up blocking the whole TestBot. So make sure the TestBot engine itself can detect stuck scripts and take corrective action. Note that the detection is not very timely but will happen at the latest in the SafetyNet() function. This means there will be at most a 10 minutes delay. Signed-off-by: Francois Gouget <fgouget(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- testbot/bin/LibvirtTool.pl | 7 ++++++- testbot/bin/WineRunBuild.pl | 1 + testbot/bin/WineRunReconfig.pl | 1 + testbot/bin/WineRunTask.pl | 1 + testbot/ddl/update32.sql | 5 +++++ testbot/ddl/winetestbot.sql | 25 +++++++++++++------------ testbot/doc/winetestbot-schema.dia | 23 +++++++++++++++++++++++ testbot/lib/WineTestBot/Config.pm | 17 ++++++++++------- testbot/lib/WineTestBot/Engine/Scheduler.pm | 16 +++++++++++++++- testbot/lib/WineTestBot/Tasks.pm | 7 +++++-- testbot/lib/WineTestBot/VMs.pm | 11 ++++++++--- testbot/web/admin/VMDetails.pl | 3 ++- 12 files changed, 90 insertions(+), 27 deletions(-) Diff: https://source.winehq.org/git/tools.git/?a=commitdiff;h=3ce81c0c6cf9e9829608...
participants (1)
-
Alexandre Julliard