aboutsummaryrefslogtreecommitdiff
path: root/src/com/github/ivarref/yoltq/report_queue.clj
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/github/ivarref/yoltq/report_queue.clj')
-rw-r--r--src/com/github/ivarref/yoltq/report_queue.clj10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/com/github/ivarref/yoltq/report_queue.clj b/src/com/github/ivarref/yoltq/report_queue.clj
index c6559bf..20e0a93 100644
--- a/src/com/github/ivarref/yoltq/report_queue.clj
+++ b/src/com/github/ivarref/yoltq/report_queue.clj
@@ -21,10 +21,12 @@
(try
(let [{:com.github.ivarref.yoltq/keys [lock id status queue-name bindings]} (u/get-queue-item db-after id)]
(with-bindings (or bindings {})
- (some->>
- (u/prepare-processing db-after id queue-name lock status)
- (i/take! cfg)
- (i/execute! cfg))))
+ (if (i/depends-on-waiting? cfg {:id id})
+ nil
+ (some->>
+ (u/prepare-processing db-after id queue-name lock status)
+ (i/take! cfg)
+ (i/execute! cfg)))))
(catch Throwable t
(log/error t "unexpected error in process-poll-result!")))))))))