From 19d33a9a887bfab903d0da5a7fb21ff2a5fa29a2 Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Sat, 12 Aug 2023 10:55:35 +0530 Subject: [PATCH] fix: fair-er scheduling for multitenant deploys (#22022) --- frappe/utils/scheduler.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frappe/utils/scheduler.py b/frappe/utils/scheduler.py index 8dd0b57e1f..51adf3374b 100755 --- a/frappe/utils/scheduler.py +++ b/frappe/utils/scheduler.py @@ -10,6 +10,7 @@ Events: # imports - standard imports import os +import random import time from typing import NoReturn @@ -52,6 +53,9 @@ def enqueue_events_for_all_sites() -> None: with frappe.init_site(): sites = get_sites() + # Sites are sorted in alphabetical order, shuffle to randomize priorities + random.shuffle(sites) + for site in sites: try: enqueue_events_for_site(site=site)