From 64f4927e1b02575e004d7567cacbab2bb1c842f4 Mon Sep 17 00:00:00 2001 From: Joerg Kiegeland Date: Sat, 8 Jul 2017 22:29:45 +1000 Subject: [PATCH] Fix bug with getting a stale JobQueues query result that resulted in the same job being executed multiple times by different worker threads (e.g. consider a Hangfire job then sending out the same email multiple times). --- src/Hangfire.Raven/JobQueues/RavenJobQueue.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Hangfire.Raven/JobQueues/RavenJobQueue.cs b/src/Hangfire.Raven/JobQueues/RavenJobQueue.cs index 70f601b..b2af865 100644 --- a/src/Hangfire.Raven/JobQueues/RavenJobQueue.cs +++ b/src/Hangfire.Raven/JobQueues/RavenJobQueue.cs @@ -62,6 +62,7 @@ namespace Hangfire.Raven.JobQueues foreach (var job in repository.Query() .Where(fetchCondition) .Where(job => job.Queue == queue) + .Customize(x => x.WaitForNonStaleResultsAsOfNow()) .OfType()) { job.FetchedAt = DateTime.UtcNow;