diff --git a/backend/windmill-worker/src/worker.rs b/backend/windmill-worker/src/worker.rs index 95e80d8b5f..5f24e5b4e6 100644 --- a/backend/windmill-worker/src/worker.rs +++ b/backend/windmill-worker/src/worker.rs @@ -409,13 +409,15 @@ pub async fn run_worker *GLOBAL_CACHE_INTERVAL { + if initialized_cache && last_sync.elapsed().as_secs() > *GLOBAL_CACHE_INTERVAL && i_worker == 1 { if let Some(ref s) = S3_CACHE_BUCKET.clone() { copy_cache_from_bucket(&s, None).await; copy_cache_to_bucket(&s).await; // this is to prevent excessive tar upload. 1/100*15min = each worker sync its tar once per day on average - if rand::thread_rng().gen_range(0..*TAR_CACHE_RATE) == 1 { + if rand::thread_rng().gen_range(0..*TAR_CACHE_RATE) == 0 { copy_cache_to_bucket_as_tar(&s).await; } }