diff --git a/scripts/cron.py b/scripts/cron.py index fab085078..35c3fb3be 100755 --- a/scripts/cron.py +++ b/scripts/cron.py @@ -5,6 +5,7 @@ from django.core.management import call_command from django.conf import settings +from django.db import connections import requests from apscheduler.schedulers.blocking import BlockingScheduler @@ -64,6 +65,9 @@ def job_update_product_details(): call_command('update_product_details') create_countries() create_locales() + # Django won't close db connections after call_command. Close them manually + # to prevent errors in case the DB goes away, e.g. during a failover event. + connections.close_all() def run():