PrefectHQ
prefect
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Keep the public active contract and cover the upsert path Addresses the round-3 review. Schedule.active and the Cron/Interval/RRule defaults go back to plain bool True; whether active was set now rides on a private marker instead of leaking None into the public API. The preserve-on-redeploy logic also runs on the create/upsert path, not just PATCH, and two slug-less schedules that share a definition are rejected with a 422 instead of silently inheriting one active state.
apoorva-01:fix/19302-preserve-disabled-schedule-on-redeploy
10 hours ago
Fix sync_compatible resolution in synchronous transaction hooks (#17656)
hsusul:fix-transactions-sync-rollback-hooks
1 day ago
Harden Docket task delivery semantics
codex/docket-background-task-ha
1 day ago
fix: abandon (not crash) evicted runs when Kubernetes owns retries Closes #22620. With a Kubernetes work pool at backoffLimit > 0, a SIGTERM (eviction) made the in-pod engine finalize the run Crashed via handle_crash, but Kubernetes then retried the Job and re-ran the flow, so the run left a terminal state and executed twice. Add an "abandon" SIGTERM behavior: when backoffLimit > 0 the worker sets PREFECT_FLOW_RUN_EXECUTE_SIGTERM_BEHAVIOR=abandon, and the engine bubbles the raw SIGTERM without proposing a state. The run stays non-terminal while Kubernetes retries the pod; if retries are exhausted the worker's non-zero-exit crash proposal finalizes it. Prefect reschedule and k8s Job backoff remain mutually exclusive. A raw SIGTERM can reach an async flow as a cancellation rather than a TerminationSignal, so the bubble is gated on a latch set by the SIGTERM handler to avoid abandoning ordinary cancellations (e.g. flow timeouts).
chuqCTC:fix/22620-abandon-sigterm-backofflimit
1 day ago
fix: abandon (not crash) evicted runs when Kubernetes owns retries Closes #22620. With a Kubernetes work pool at backoffLimit > 0, a SIGTERM (eviction) made the in-pod engine finalize the run Crashed via handle_crash, but Kubernetes then retried the Job and re-ran the flow, so the run left a terminal state and executed twice. Add an "abandon" SIGTERM behavior: when backoffLimit > 0 the worker sets PREFECT_FLOW_RUN_EXECUTE_SIGTERM_BEHAVIOR=abandon, and the engine bubbles the raw SIGTERM without proposing a state. The run stays non-terminal while Kubernetes retries the pod; if retries are exhausted the worker's non-zero-exit crash proposal finalizes it. Prefect reschedule and k8s Job backoff remain mutually exclusive.
chuqCTC:fix/22620-abandon-sigterm-backofflimit
1 day ago
fix(concurrency): release lease when caller is cancelled after the future is running Co-Authored-By: bot_apk <apk@cognition.ai>
devin/1784924513-fix-cancelled-lease-acquire
1 day ago
Use native Docket delivery lifecycle
codex/docket-background-task-ha
1 day ago
fix(concurrency): release leases granted to cancelled callers A caller that is cancelled while awaiting slot acquisition cancels the concurrent future, so the in-flight lease was granted but never handed to anyone: the service crashed with InvalidStateError and the slots stayed occupied until lease expiry. The queue service now transitions the future to running before setting its result and releases the lease when the caller has already cancelled. Co-Authored-By: bot_apk <apk@cognition.ai>
devin/1784924513-fix-cancelled-lease-acquire
1 day ago
Latest Branches
CodSpeed Performance Gauge
0%
Preserve a paused deployment schedule on redeploy
#22396
10 hours ago
c0a33f5
apoorva-01:fix/19302-preserve-disabled-schedule-on-redeploy
CodSpeed Performance Gauge
0%
Fix sync_compatible resolution in synchronous transaction hooks
#22626
1 day ago
68b3847
hsusul:fix-transactions-sync-rollback-hooks
CodSpeed Performance Gauge
0%
Add highly available background task delivery
#22609
1 day ago
906b582
codex/docket-background-task-ha
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs