PrefectHQ
prefect
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Optimizations
Branches
Benchmarks
Runs
Performance History
Latest Results
Treat database and connection pool timeouts as client retryable exceptions
Tyagiquamar:fix/retryable-db-timeout-exceptions
30 minutes ago
Fix retry restart of async generator tasks closed during finalizer failure Closing a generator task whose finalizer raises restarted the task body: run_generator_task_async called gen.throw() on an async generator, which does not exist (async generators only have athrow()). The resulting AttributeError was treated as a retryable task failure, so the body ran again and the consumer saw RuntimeError: async generator ignored GeneratorExit. Use await gen.athrow(exc) instead. When the finalizer fails while the consumer is closing the generator, defer the error until after the run contexts exit and re-raise it to the consumer without scheduling a retry, matching plain async generator aclose() semantics. Fixes #23592
dfbustosus:fix/generator-task-close-finalizer
2 hours ago
Skip the occupancy average when releasing a slot on a zero limit A limit patched to `limit: 0` while a lease was held made the release divide by zero on Postgres and write NULL on SQLite. Releasing to the recorded limits reaches that row even when it is inactive.
ShikhJohari:t3code/lease-counted-limits
6 hours ago
Keep avg occupancy when releasing a slot on a zero limit (OSS-8407) Co-authored-by: Alexander Streed <desertaxle@users.noreply.github.com>
devin1/oss-8407-a-slot-released-while-its-global-concurrency-limit-is
7 hours ago
Exclude inactive limits from concurrency leases created by increment-with-lease (OSS-8406) Releasing a lease decrements every limit in its resource_ids, so a lease taken while a limit was disabled freed another holder's slot once the limit was enabled. Co-authored-by: Alex Streed <desertaxle@users.noreply.github.com>
devin1/oss-8406-enabling-a-global-concurrency-limit-while-a-slot-from-its
7 hours ago
Test the server-side tag lease release while a limit is inactive Cover SecureTaskConcurrencySlots recording the limits it incremented, expire the new repossessor test leases at creation like the rest of that class, and drop an `or []` that iterating `{}` already handles.
ShikhJohari:t3code/lease-counted-limits
8 hours ago
Seek mixed day-and-time IntervalSchedules from the anchor across DST Fixes OSS-8405 / #23730. Co-authored-by: Alex Streed <desertaxle@users.noreply.github.com>
devin/oss-8405-mixed-interval-dst-refill
9 hours ago
fix(events): retain opening event for proactive triggers, drop deleted buckets, keep firing event Addresses round-2 review findings on the triggering-events fix: - Proactive triggers keep the opening event when firing occurs with no later event, so the SLA wildcard test's firing list is no longer empty; reactive triggers still drop it. - If the locked bucket re-read returns None (winner fired and deleted it), return without writing, so a fired bucket is not resurrected from a stale snapshot. - When building a reactive Firing, append the triggering event if missing and the retained list is shorter than the threshold, then re-sort, so threshold 101 exposes all 101 events.
mirzasnowy:fix/23469-triggering-events
10 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
Treat database and connection pool timeouts as client retryable exceptions
#23741
40 minutes ago
22035a9
Tyagiquamar:fix/retryable-db-timeout-exceptions
CodSpeed Performance Gauge
0%
Fix retry restart of async generator tasks closed during finalizer failure
#23739
3 hours ago
39b9ca4
dfbustosus:fix/generator-task-close-finalizer
CodSpeed Performance Gauge
0%
Release concurrency lease slots to the limits the acquire incremented
#23734
8 hours ago
95410ba
ShikhJohari:t3code/lease-counted-limits
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs