From aa1d85adfbe7a731969bf327e2b5ec7297e73f4b Mon Sep 17 00:00:00 2001 From: Xavier-Do Date: Fri, 15 Sep 2023 09:27:28 +0200 Subject: [PATCH] [FIX] runbot: use upgrade path Manage multiple upgrade_paths + small fix --- runbot/models/build_config.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/runbot/models/build_config.py b/runbot/models/build_config.py index 2187ef79..0c64b4a4 100644 --- a/runbot/models/build_config.py +++ b/runbot/models/build_config.py @@ -725,9 +725,13 @@ class ConfigStep(models.Model): migrate_cmd += ['-d', migrate_db_name] migrate_cmd += ['--stop-after-init'] migrate_cmd += ['--max-cron-threads=0'] - migration_scripts = ','.join([repo.name + repo.upgrade_paths.replace(' ', '') for repo in target_commit_ids.mapped('repo_id') if repo.upgrade_paths]) - if migration_scripts: - migrate_cmd += ['--upgrades-paths', migration_scripts] + upgrade_paths = [] + for repo in target_commit_ids.mapped('repo_id'): + if repo.upgrade_paths: + for upgrade_path in repo.upgrade_paths.split(','): + upgrade_paths.append(repo.name + upgrade_path.replace(' ', '')) + if upgrade_paths: + migrate_cmd += ['--upgrade-path', ','.join(upgrade_paths)] build._log('run', 'Start migration build %s' % build.dest) timeout = self.cpu_limit