Francois Gouget : testbot: Purge old jobs based on their Submitted timestamp.

Alexandre Julliard julliard at winehq.org
Thu Jan 18 09:28:03 CST 2018


Module: tools
Branch: master
Commit: d6e6621472da2d80520fc4f9592a7d87934a141e
URL:    https://source.winehq.org/git/tools.git/?a=commit;h=d6e6621472da2d80520fc4f9592a7d87934a141e

Author: Francois Gouget <fgouget at codeweavers.com>
Date:   Thu Jan 18 03:58:32 2018 +0100

testbot: Purge old jobs based on their Submitted timestamp.

Although it would only happen in case of a major TestBot malfunction,
a Job could end up in a state where it will never complete and thus
where its Ended field never gets set. So deleting old jobs based on
their Ended field could leave us with zombies.
This cannot happen with the Submitted timestamp since that field is not
nullable.
Also, a Job run time is normally very small compared to the expiration
time (under a couple of hours compared to several days) so this does not
make a significant difference in when a job actually gets deleted.

Signed-off-by: Francois Gouget <fgouget at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 testbot/bin/Janitor.pl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/testbot/bin/Janitor.pl b/testbot/bin/Janitor.pl
index 6ac22de..0f126e8 100755
--- a/testbot/bin/Janitor.pl
+++ b/testbot/bin/Janitor.pl
@@ -61,7 +61,7 @@ if ($JobPurgeDays != 0)
   my $Jobs = CreateJobs();
   foreach my $Job (@{$Jobs->GetItems()})
   {
-    if (defined($Job->Ended) && $Job->Ended < $DeleteBefore)
+    if ($Job->Submitted < $DeleteBefore)
     {
       LogMsg "Deleting job ", $Job->Id, "\n";
       $Job->RmTree();




More information about the wine-cvs mailing list