From cb46380e64bb05fbf12beb010604819e4bf37fce Mon Sep 17 00:00:00 2001 From: Saurabh Date: Thu, 14 Sep 2017 11:03:56 +0530 Subject: [PATCH] [fix] if supervisor is restarting, do not queue the jobs (#4112) * [fix] if supervisor is restarting, do not queue the jobs * Update scheduler.py --- frappe/utils/scheduler.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frappe/utils/scheduler.py b/frappe/utils/scheduler.py index da0e78cb19..68ab6f7cc2 100755 --- a/frappe/utils/scheduler.py +++ b/frappe/utils/scheduler.py @@ -16,6 +16,7 @@ import schedule import time import MySQLdb import frappe.utils +import os from frappe.utils import get_sites from datetime import datetime from frappe.utils.background_jobs import enqueue, get_jobs, queue_timeout @@ -40,6 +41,11 @@ def start_scheduler(): def enqueue_events_for_all_sites(): '''Loop through sites and enqueue events that are not already queued''' + + if os.path.exists(os.path.join('.', '.restarting')): + # Don't add task to queue if webserver is in restart mode + return + with frappe.init_site(): jobs_per_site = get_jobs() sites = get_sites()