From b2e36a6ca4f460a809cad8bbf598e8d2c5857fa6 Mon Sep 17 00:00:00 2001 From: Josh Soref Date: Wed, 20 Feb 2019 23:51:52 -0500 Subject: [PATCH] If two users trigger updateDirectly -> isDue, make one wait --- core/src/main/java/hudson/model/UpdateSite.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/hudson/model/UpdateSite.java b/core/src/main/java/hudson/model/UpdateSite.java index 56000f32b8..ff6c04d90e 100644 --- a/core/src/main/java/hudson/model/UpdateSite.java +++ b/core/src/main/java/hudson/model/UpdateSite.java @@ -283,12 +283,12 @@ public class UpdateSite { /** * Returns true if it's time for us to check for new version. */ - public boolean isDue() { + synchronized public boolean isDue() { if(neverUpdate) return false; if(dataTimestamp == 0) dataTimestamp = getDataFile().file.lastModified(); long now = System.currentTimeMillis(); - + retryWindow = Math.max(retryWindow,SECONDS.toMillis(15)); boolean due = now - dataTimestamp > DAY && now - lastAttempt > retryWindow; -- GitLab