Skip to content

docs: plan for #288 — improved timeout configuration#332

Open
posit-vip-triage[bot] wants to merge 5 commits into
mainfrom
bot-plan-issue-288-85f984c476e2ae16
Open

docs: plan for #288 — improved timeout configuration#332
posit-vip-triage[bot] wants to merge 5 commits into
mainfrom
bot-plan-issue-288-85f984c476e2ae16

Conversation

@posit-vip-triage

Copy link
Copy Markdown
Contributor

Closes part of #288 (planning step).

This PR proposes a plan for centralizing timeout configuration in VIP. The plan introduces a new top-level [timeouts] section in vip.toml with semantic per-operation fields (e.g. connect_deploy, workbench_session_start, playwright_mfa_complete, http_request, job_wait), a global scale multiplier, and a matching VIP_TIMEOUT_SCALE env var so operators on small QA / Marketplaces VMs can dilate every timeout uniformly without editing source.

Existing per-section knobs (ConnectConfig.deploy_timeout, PerformanceConfig.page_load_timeout, PerformanceConfig.download_timeout) keep working unchanged via a precedence rule (per-section override → [timeouts] field → built-in default), so no current vip.toml becomes invalid.

The plan also flags three open questions for maintainer input:

  • whether playwright_mfa_complete should opt out of the global scale (it's a human wait, not a server wait)
  • env-var vs file precedence for VIP_TIMEOUT_SCALE
  • whether to emit a DeprecationWarning on the legacy connect.deploy_timeout knob

Merging this PR will trigger an implementation PR — comment to iterate on the plan first.

Generated by Triage open issues on posit-dev/vip for issue #288 · ● 4.2M ·

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@posit-vip-triage posit-vip-triage Bot added the enhancement New feature or request label Jun 1, 2026
@posit-vip-triage posit-vip-triage Bot requested a review from bdeitte as a code owner June 1, 2026 22:30
@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: improved timeout configuration

1 participant