⬆️ Upgrade promesa library to latest version

That fixes a workaround introduced in previous commits
This commit is contained in:
Andrey Antukh 2025-05-22 09:14:01 +02:00
parent 949b6d1205
commit 172b70d8a7
2 changed files with 8 additions and 10 deletions

View file

@ -22,8 +22,7 @@
[datoteka.fs :as fs] [datoteka.fs :as fs]
[integrant.core :as ig] [integrant.core :as ig]
[promesa.exec :as px] [promesa.exec :as px]
[promesa.exec.bulkhead :as pbh] [promesa.exec.bulkhead :as pbh])
[promesa.protocols :as pt])
(:import (:import
clojure.lang.ExceptionInfo clojure.lang.ExceptionInfo
java.util.concurrent.atomic.AtomicLong)) java.util.concurrent.atomic.AtomicLong))
@ -179,13 +178,12 @@
(measure metrics mlabels stats nil) (measure metrics mlabels stats nil)
(log "enqueued" req-id stats limit-id limit-label limit-params nil)) (log "enqueued" req-id stats limit-id limit-label limit-params nil))
;; WORKAROUND: this is a temporal change until the bug is fixed in funcool/promesa (px/invoke! limiter (fn []
@(pt/-submit! limiter (fn [] (let [elapsed (tpoint)
(let [elapsed (tpoint) stats (pbh/get-stats limiter)]
stats (pbh/get-stats limiter)] (measure metrics mlabels stats elapsed)
(measure metrics mlabels stats elapsed) (log "acquired" req-id stats limit-id limit-label limit-params elapsed)
(log "acquired" req-id stats limit-id limit-label limit-params elapsed) (handler))))
(handler))))
(catch ExceptionInfo cause (catch ExceptionInfo cause
(let [{:keys [type code]} (ex-data cause)] (let [{:keys [type code]} (ex-data cause)]

View file

@ -30,7 +30,7 @@
funcool/tubax {:mvn/version "2021.05.20-0"} funcool/tubax {:mvn/version "2021.05.20-0"}
funcool/cuerdas {:mvn/version "2023.11.09-407"} funcool/cuerdas {:mvn/version "2023.11.09-407"}
funcool/promesa funcool/promesa
{:git/sha "6c14b06d9d64fae6e43c1463ce313f2fdc0d989b" {:git/sha "f52f58cfacf62f59eab717e2637f37729d0cc383"
:git/url "https://github.com/funcool/promesa"} :git/url "https://github.com/funcool/promesa"}
funcool/datoteka funcool/datoteka