From 11bd2925081cb882aa3d8bfdee9af9bb5846176c Mon Sep 17 00:00:00 2001 From: RhodeCode Admin Date: Tue, 20 Aug 2024 12:06:59 +0200 Subject: [PATCH] fix(db-migrate): enforce gc collection to optimize memory usage --- rhodecode/lib/dbmigrate/versions/115_version_5_1_0.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/rhodecode/lib/dbmigrate/versions/115_version_5_1_0.py b/rhodecode/lib/dbmigrate/versions/115_version_5_1_0.py index d1d05862..90de0691 100644 --- a/rhodecode/lib/dbmigrate/versions/115_version_5_1_0.py +++ b/rhodecode/lib/dbmigrate/versions/115_version_5_1_0.py @@ -35,16 +35,19 @@ def downgrade(migrate_engine): def fixups(models, _SESSION): + for db_repo in _SESSION.query(models.Repository).all(): - config = db_repo._config - config.set('extensions', 'largefiles', '') - try: - scm = db_repo.scm_instance(cache=False, config=config) + config = db_repo._config + config.set('extensions', 'largefiles', '') + + scm = db_repo.scm_instance(cache=False, config=config, vcs_full_cache=False) if scm: print(f'installing hook for repo: {db_repo}') scm.install_hooks(force=True) + del scm # force GC + del config except Exception as e: print(e) print('continue...')