From b6bc0e39115ce129d562c6192af22b853c00701c Mon Sep 17 00:00:00 2001 From: Xavier-Do Date: Mon, 5 Feb 2024 12:00:28 +0100 Subject: [PATCH] [IMP] runbot: allow to disable fetch on start --- runbot_builder/builder.py | 5 +++-- runbot_builder/leader.py | 9 +++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/runbot_builder/builder.py b/runbot_builder/builder.py index 76545283..4ddd3ea7 100755 --- a/runbot_builder/builder.py +++ b/runbot_builder/builder.py @@ -16,8 +16,9 @@ class BuilderClient(RunbotClient): monitoring_thread = threading.Thread(target=docker_monitoring_loop, args=(builds_path,), daemon=True) monitoring_thread.start() - for repo in self.env['runbot.repo'].search([('mode', '!=', 'disabled')]): - repo._update(force=True) + if self.env['ir.config_parameter'].sudo().get_param('runbot.runbot_do_fetch'): + for repo in self.env['runbot.repo'].search([('mode', '!=', 'disabled')]): + repo._update(force=True) def loop_turn(self): if self.count == 1: # cleanup at second iteration diff --git a/runbot_builder/leader.py b/runbot_builder/leader.py index 47da297a..91ece899 100755 --- a/runbot_builder/leader.py +++ b/runbot_builder/leader.py @@ -11,10 +11,11 @@ class LeaderClient(RunbotClient): # Conductor, Director, Main, Maestro, Lead super().__init__(env) def on_start(self): - _logger.info('Updating all repos') - for repo in self.env['runbot.repo'].search([('mode', '!=', 'disabled')]): - repo._update(force=True) - _logger.info('update finished') + if self.env['ir.config_parameter'].sudo().get_param('runbot.runbot_do_fetch'): + _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: