From b3e2294e1dff3961dc48e85ff91da2fc0eeb2806 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Fri, 10 Jul 2026 05:20:31 -0400 Subject: [PATCH] chore(deploy): ship ManagementService command-timeout config to all central-node topologies (arch-review S1) Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj --- docker-env2/central-node-a/appsettings.Central.json | 4 ++++ docker-env2/central-node-b/appsettings.Central.json | 4 ++++ docker/central-node-a/appsettings.Central.json | 4 ++++ docker/central-node-b/appsettings.Central.json | 4 ++++ docs/requirements/Component-ManagementService.md | 1 + 5 files changed, 17 insertions(+) diff --git a/docker-env2/central-node-a/appsettings.Central.json b/docker-env2/central-node-a/appsettings.Central.json index 0cdbe55b..63697f15 100644 --- a/docker-env2/central-node-a/appsettings.Central.json +++ b/docker-env2/central-node-a/appsettings.Central.json @@ -45,6 +45,10 @@ "TransportFailureThreshold": "00:00:15", "CentralFetchBaseUrl": "http://scadabridge-env2-traefik" }, + "ManagementService": { + "CommandTimeout": "00:00:30", + "LongRunningCommandTimeout": "00:05:00" + }, "HealthMonitoring": { "ReportInterval": "00:00:30", "OfflineTimeout": "00:01:00" diff --git a/docker-env2/central-node-b/appsettings.Central.json b/docker-env2/central-node-b/appsettings.Central.json index 40afd307..556955b5 100644 --- a/docker-env2/central-node-b/appsettings.Central.json +++ b/docker-env2/central-node-b/appsettings.Central.json @@ -45,6 +45,10 @@ "TransportFailureThreshold": "00:00:15", "CentralFetchBaseUrl": "http://scadabridge-env2-traefik" }, + "ManagementService": { + "CommandTimeout": "00:00:30", + "LongRunningCommandTimeout": "00:05:00" + }, "HealthMonitoring": { "ReportInterval": "00:00:30", "OfflineTimeout": "00:01:00" diff --git a/docker/central-node-a/appsettings.Central.json b/docker/central-node-a/appsettings.Central.json index 832614ad..bd39ffe2 100644 --- a/docker/central-node-a/appsettings.Central.json +++ b/docker/central-node-a/appsettings.Central.json @@ -48,6 +48,10 @@ "TransportFailureThreshold": "00:00:15", "CentralFetchBaseUrl": "http://scadabridge-traefik" }, + "ManagementService": { + "CommandTimeout": "00:00:30", + "LongRunningCommandTimeout": "00:05:00" + }, "HealthMonitoring": { "ReportInterval": "00:00:30", "OfflineTimeout": "00:01:00" diff --git a/docker/central-node-b/appsettings.Central.json b/docker/central-node-b/appsettings.Central.json index c83f4745..bf0d092e 100644 --- a/docker/central-node-b/appsettings.Central.json +++ b/docker/central-node-b/appsettings.Central.json @@ -48,6 +48,10 @@ "TransportFailureThreshold": "00:00:15", "CentralFetchBaseUrl": "http://scadabridge-traefik" }, + "ManagementService": { + "CommandTimeout": "00:00:30", + "LongRunningCommandTimeout": "00:05:00" + }, "HealthMonitoring": { "ReportInterval": "00:00:30", "OfflineTimeout": "00:01:00" diff --git a/docs/requirements/Component-ManagementService.md b/docs/requirements/Component-ManagementService.md index 9483c525..509c5896 100644 --- a/docs/requirements/Component-ManagementService.md +++ b/docs/requirements/Component-ManagementService.md @@ -253,6 +253,7 @@ The ManagementActor receives the following services and repositories via DI (inj | Section | Options Class | Contents | |---------|--------------|----------| | `ScadaBridge:ManagementService` | `ManagementServiceOptions` | `CommandTimeout` (`TimeSpan`, default 30 s) — Ask timeout the HTTP endpoint applies when forwarding to the `ManagementActor`. A non-positive configured value falls back to the 30 s default. | +| | | `LongRunningCommandTimeout` (`TimeSpan`, default 5 min) — Ask timeout applied to long-running commands (`ImportBundle`, `PreviewBundle`, `ExportBundle`, `MgmtDeployArtifacts`, `MgmtDeployInstance`); all other commands use `CommandTimeout`. A non-positive configured value falls back to the 5 min default. | ## Dependencies