diff --git a/runbot/models/runbot.py b/runbot/models/runbot.py index a0c90dee..49234f3d 100644 --- a/runbot/models/runbot.py +++ b/runbot/models/runbot.py @@ -372,7 +372,7 @@ class Runbot(models.AbstractModel): """ cleanup and optimize git repositories on the host """ - for repo in self.env['runbot.repo'].search(): + for repo in self.env['runbot.repo'].search([]): try: repo._git(['gc', '--prune=all', '--quiet']) except CalledProcessError as e: diff --git a/runbot_builder/leader.py b/runbot_builder/leader.py index 6795e9d4..47da297a 100755 --- a/runbot_builder/leader.py +++ b/runbot_builder/leader.py @@ -11,12 +11,15 @@ class LeaderClient(RunbotClient): # Conductor, Director, Main, Maestro, Lead super().__init__(env) def on_start(self): - self.env['runbot.repo'].search([('mode', '!=', 'disabled')])._update(force=True) + _logger.info('Updating all repos') + for repo in self.env['runbot.repo'].search([('mode', '!=', 'disabled')]): + repo._update(force=True) + _logger.info('update finished') def loop_turn(self): if self.count == 0: self.env['runbot.repo']._update_git_config() - self.git_gc() + self.git_gc() return self.env['runbot.runbot']._fetch_loop_turn(self.host, self.pull_info_failures)