aboutsummaryrefslogtreecommitdiff
path: root/src/com/github/ivarref/yoltq/report_queue.clj
diff options
context:
space:
mode:
authorIvar Refsdal <ivar.refsdal@nsd.no>2021-09-23 13:12:12 +0200
committerIvar Refsdal <ivar.refsdal@nsd.no>2021-09-23 13:12:12 +0200
commitcc9cc0ed52ca2d4fa82f2fe7dc5f17e61ced26f4 (patch)
tree799139b85e82a59de4618ae98514fe7216e2b301 /src/com/github/ivarref/yoltq/report_queue.clj
parentBasic depends-on works for test queue (diff)
downloadfiinha-cc9cc0ed52ca2d4fa82f2fe7dc5f17e61ced26f4.tar.gz
fiinha-cc9cc0ed52ca2d4fa82f2fe7dc5f17e61ced26f4.tar.xz
Basic depends-on seems to work
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!")))))))))