From f333a0bf18c0c4aabcf50a3b88b09e60e22c1c4c Mon Sep 17 00:00:00 2001 From: Rene Pfeuffer Date: Mon, 6 Nov 2023 10:34:05 +0100 Subject: [PATCH] Use a random time for plugin center updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pushed-by: Rene Pfeuffer Co-authored-by: René Pfeuffer --- gradle/changelog/random_plugin_center_time.yaml | 2 ++ .../src/main/java/sonia/scm/plugin/PluginCenterRefresh.java | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 gradle/changelog/random_plugin_center_time.yaml diff --git a/gradle/changelog/random_plugin_center_time.yaml b/gradle/changelog/random_plugin_center_time.yaml new file mode 100644 index 0000000000..ca0a9a6533 --- /dev/null +++ b/gradle/changelog/random_plugin_center_time.yaml @@ -0,0 +1,2 @@ +- type: fixed + description: Use a random time for plugin center updates diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterRefresh.java b/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterRefresh.java index 196b3aae88..e38b363b2a 100644 --- a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterRefresh.java +++ b/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterRefresh.java @@ -28,6 +28,7 @@ import sonia.scm.EagerSingleton; import sonia.scm.schedule.Scheduler; import javax.inject.Inject; +import java.util.Random; /** * Refresh plugin center cache and refresh the token of plugin center authentication. @@ -40,7 +41,8 @@ public class PluginCenterRefresh { @Inject @SuppressWarnings("java:S1118") // could not hide constructor public PluginCenterRefresh(Scheduler scheduler) { - scheduler.schedule("42 42 0/6 * * ?", RefreshTask.class); + Random random = new Random(); + scheduler.schedule(String.format("%02d %02d 0/6 * * ?", random.nextInt(60), random.nextInt(60)), RefreshTask.class); } public static class RefreshTask implements Runnable {