Repository navigation
docs(onprem): document the web-request statement_timeout settings - #16651
Conversation
…ings Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Adversarial review (full tier, Opus)Reviewed together with the application change this page documents. Docs only, so the pass checked each sentence and each table row against the shipped code and deployment files on the Checked and accurate
Break attempts on the text
Findings
RecommendationChanges required: 5 open (3 suggestions, 2 nits), all on this PR. Not checked: the rendered page on the docs site. |
… long bound Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Resolution of the adversarial reviewAll five findings are fixed in a3db692.
|
Adversarial review: second pass on the fixes (full tier, Opus)Docs only. This pass checks the resolutions of the first verdict at a3db692, reading every sentence and table row against the application change as it now stands, the shipped Compose files and the Helm chart. It was run by a session that wrote neither the page nor the first verdict. CI: every check that ran is green. The skipped jobs were skipped because the diff is docs only. Re-check of the first verdict
Break attempts on the new text
Findings
RecommendationChanges required: 1 open (a nit) on this PR. All five findings from the first verdict are confirmed fixed. Not approved or merged. Not checked: the rendered page on the docs site. |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Resolution of the second pass (issuecomment-6543325486)
|
Adversarial review (re-check of e196797, docs only, tier
|
Description
Documents the web-request statement bound that ships in DefectDojo Pro 3.5.0, on the on-prem hardware sizing page next to the uWSGI harakiri settings.
A harakiri restart stops the web process but not the PostgreSQL query it was running, which keeps going until it finishes. From 3.5.0, PostgreSQL itself stops any single statement of a web request that runs 30 seconds longer than that service's harakiri allows, and the request answers with a 503. The new section explains the default per service, the three settings that change it (
DD_DATABASE_WEB_STATEMENT_TIMEOUT,DD_DATABASE_IMPORT_STATEMENT_TIMEOUT,DD_DATABASE_WEB_LONG_STATEMENT_TIMEOUT), that imports and exports may get a higher bound but never past their own service's harakiri, that background tasks, migrations and management commands are never limited, what changes behind a connection pooler such as PgBouncer, and how to change it on Kubernetes (config.extra or django.extraEnv, which reaches the web and import pools alike).Docs only; no code change.
🤖 Generated with Claude Code