PrefectHQ
prefect
BlogDocsChangelog

Add client-side grace period configuration for deployment concurrency

#19489
Comparing
devin/1763582330-add-deployment-concurrency-grace-period
(
3e84e89
) with
main
(
4eaf5c7
)
CodSpeed Performance Gauge
0%
Untouched
2
Ignored
6

Benchmarks

Passed

bench_import_prefect_flow
benches/bench_import.py
CodSpeed Performance Gauge
0%
1.4 s1.4 s
bench_task_decorator
benches/bench_tasks.py
CodSpeed Performance Gauge
-1%
459.2 µs462.4 µs

Ignored

bench_flow_decorator
benches/bench_flows.py
Ignored
CodSpeed Performance Gauge
-1%
6.5 ms6.5 ms
bench_task_call
benches/bench_tasks.py
Ignored
CodSpeed Performance Gauge
-1%
162.5 ms164.4 ms
bench_flow_call[options0]
benches/bench_flows.py
Ignored
CodSpeed Performance Gauge
-4%
166.1 ms172.8 ms
bench_task_submit
benches/bench_tasks.py
Ignored
CodSpeed Performance Gauge
-24%
4.2 ms5.5 ms
bench_flow_call[options1]
benches/bench_flows.py
Ignored
CodSpeed Performance Gauge
0%
107.7 ms107.7 ms
bench_import_prefect
benches/bench_import.py
Ignored
CodSpeed Performance Gauge
0%
1.1 s1.1 s

Commits

Click on a commit to change the comparison range
Base
main
4eaf5c7
-0.47%
Add grace_period_seconds to deployment concurrency options - Add grace_period_seconds field to ConcurrencyOptions in both client and server schemas - Add grace_period_seconds field to ConcurrencyLimitConfig in client schemas - Update SecureFlowConcurrencySlots to use grace_period_seconds with fallback to server setting - Update RunnerDeployment mapping logic to handle grace_period_seconds from ConcurrencyLimitConfig - Default grace period is 600 seconds (10 minutes) with min 60s and max 86400s (1 day) - Falls back to server setting initial_deployment_lease_duration when not configured This allows users to configure the concurrency grace period per-deployment in prefect.yaml: deployments: - name: my-deployment concurrency_limit: limit: 1 collision_strategy: ENQUEUE grace_period_seconds: 720 Closes #19410 Co-Authored-By: Nate Nowack <nate@prefect.io>
7919c6b
3 days ago
by devin-ai-integration[bot]
-0.15%
Add comprehensive test coverage for grace_period_seconds - Fix SecureFlowConcurrencySlots to normalize concurrency_options before accessing attributes - Add test for server setting fallback when concurrency_options not set - Add test for model default (600s) when concurrency_options exists but grace_period_seconds not set - Add test for custom grace_period_seconds (720s) - Update helper function to support grace_period_seconds parameter - Import get_current_settings in test file Co-Authored-By: Nate Nowack <nate@prefect.io>
0cc71b9
3 days ago
by devin-ai-integration[bot]
+0.27%
Apply ruff formatting to test file Co-Authored-By: Nate Nowack <nate@prefect.io>
fa828df
3 days ago
by devin-ai-integration[bot]
-0.01%
Apply ruff formatting to dict comprehension Co-Authored-By: Nate Nowack <nate@prefect.io>
3e84e89
3 days ago
by devin-ai-integration[bot]
© 2025 CodSpeed Technology
Home Terms Privacy Docs