From 694f9e6e051b208821faf5530adf78fe296a678d Mon Sep 17 00:00:00 2001 From: Xavier-Do Date: Wed, 24 Jul 2019 17:20:00 +0200 Subject: [PATCH] [IMP] runbot: only gc db after job end If a user really wants to keep a database up for a long time, he has the possibility to wake it up multiple times. Using last job end as reference will allow to keep a database alive longer. --- runbot/models/build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runbot/models/build.py b/runbot/models/build.py index 9a2db7df..8ebb2a77 100644 --- a/runbot/models/build.py +++ b/runbot/models/build.py @@ -472,7 +472,7 @@ class runbot_build(models.Model): dest_list = [dest for sublist in [dest_by_builds_ids[rem_id] for rem_id in remaining.ids] for dest in sublist] _logger.debug('(%s) (%s) not deleted because no corresponding build found' % (label, " ".join(dest_list))) for build in existing: - if fields.Datetime.from_string(build.create_date) + datetime.timedelta(days=max_days) < datetime.datetime.now(): + if fields.Datetime.from_string(build.job_end or build.create_date) + datetime.timedelta(days=max_days) < datetime.datetime.now(): if build.local_state == 'done': for db in dest_by_builds_ids[build.id]: func(db)