fix(db-migrate): enforce gc collection to optimize memory usage

This commit is contained in:
RhodeCode Admin 2024-08-20 12:06:59 +02:00
parent fcf7e2c7e8
commit 11bd292508

View file

@ -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...')