From 7deb328b09c353b625513a359894f1016cf2b7e4 Mon Sep 17 00:00:00 2001 From: MingxuanGame Date: Thu, 2 Oct 2025 09:26:28 +0000 Subject: [PATCH] feat(beatmapset): enhance jitter calculation for too-long next sync time --- app/service/beatmapset_update_service.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/service/beatmapset_update_service.py b/app/service/beatmapset_update_service.py index 68fcfdd..7bcd363 100644 --- a/app/service/beatmapset_update_service.py +++ b/app/service/beatmapset_update_service.py @@ -94,7 +94,12 @@ class ProcessingBeatmapset: next_delta = min(max_seconds, delta) else: next_delta = MIN_DELTA - jitter = timedelta(minutes=random.randint(JITTER_MIN, JITTER_MAX)) + + if next_delta > 86400: + minor = round(next_delta / 10) + jitter = timedelta(seconds=random.randint(-minor, minor)) + else: + jitter = timedelta(minutes=random.randint(JITTER_MIN, JITTER_MAX)) return timedelta(seconds=next_delta) + jitter @property