Log Viewer

Showing 500 log entries
Timestamp (UTC) Labels Message
2026-05-04 22:51:38 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:51:38 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:51:38 [category=Services.Logging.DbConfigurator | job=ctpapp-ui | level=Warning]
[SLDC]-[OIDC-SMOKE] Skipped — OIDC is not configured.
2026-05-04 22:51:38 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/config/oidc""
2026-05-04 22:51:38 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.3622ms
2026-05-04 22:51:38 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:51:38 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 4.3704ms
2026-05-04 22:51:38 [category=Services.Logging.DbConfigurator | job=ctpapp-ui | level=Information]
[SLDC]-Refreshing OIDC configuration from Vault...
2026-05-04 22:51:38 [category=Services.Logging.DbConfigurator | job=ctpapp-ui | level=Warning]
[SLDC]-SystemConfig profile not found in Database.
2026-05-04 22:51:38 [category=Services.Logging.DbConfigurator | job=ctpapp-ui | level=Information]
[SLDC]-ctputility-service: http://ctputility-service.ctpapp.svc.cluster.local:8080
2026-05-04 22:51:38 [category=Services.Logging.DbConfigurator | job=ctpapp-ui | level=Information]
[SLDC]-postgres-service: http://postgres-service.ctpapp.svc.cluster.local:5432
2026-05-04 22:51:38 [category=Services.Logging.DbConfigurator | job=ctpapp-ui | level=Information]
[SLDC]-ctphealth-service: http://ctphealth-service.ctpapp.svc.cluster.local:8080
2026-05-04 22:51:38 [category=Services.Logging.DbConfigurator | job=ctpapp-ui | level=Information]
[SLDC]-ctpmapper-service: http://ctpmapper-service.ctpapp.svc.cluster.local:8080/transform
2026-05-04 22:51:38 [category=Services.Logging.DbConfigurator | job=ctpapp-ui | level=Information]
[SLDC]-vault-service: http://vault-service.ctpapp.svc.cluster.local:8200
2026-05-04 22:51:38 [category=Services.Logging.DbConfigurator | job=ctpapp-ui | level=Information]
[SLDC]-grafana-service: http://grafana-service.ctpapp.svc.cluster.local:3000
2026-05-04 22:51:38 [category=Services.Logging.DbConfigurator | job=ctpapp-ui | level=Information]
[SLDC]-loki-service: http://loki-service.ctpapp.svc.cluster.local:3100/loki/api/v1/push
2026-05-04 22:51:38 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:51:38 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:51:38 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:51:38 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.5337ms
2026-05-04 22:51:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:51:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:51:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:51:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 1.1974ms
2026-05-04 22:51:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.2194ms
2026-05-04 22:51:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.3313ms
2026-05-04 22:51:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 6.8102ms
2026-05-04 22:51:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:51:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 5.0737ms
2026-05-04 22:51:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:51:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:51:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:51:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 4.3231ms
2026-05-04 22:51:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Resilience event occurred. EventName: '"OnCircuitClosed"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '404'
2026-05-04 22:51:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnCircuitHalfOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: 'null'
2026-05-04 22:50:51 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:50:51 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:50:51 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:50:51 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0016ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:50:51 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/identity""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:50:51 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0023ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:50:51 [category=Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService | job=ctpapp-ui | level=Error]
[MEDHCDHCS]-Health check "vault" with status Unhealthy completed after 0.3561ms with message '"Vault health check failed with exception: The circuit is now open and is not allowing calls."'
2026-05-04 22:50:51 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error performing Vault health check
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.HealthCheckAsync() in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 476
2026-05-04 22:50:51 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0019ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:50:51 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/config/platform""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:50:51 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0034ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:50:51 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:50:51 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0052ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:50:51 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:50:51 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:50:51 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:50:51 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0131ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:50:50 [category=CTP.App.Security.ApiKeyAuthenticationHandler | job=ctpapp-ui | level=Information]
[CTPASAKAH]-AuthenticationScheme: "ApiKey" was challenged.
2026-05-04 22:50:38 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:50:38 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0016ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:50:38 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/identity""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:50:38 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0022ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:50:38 [category=Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService | job=ctpapp-ui | level=Error]
[MEDHCDHCS]-Health check "vault" with status Unhealthy completed after 3262.0985ms with message '"Vault health check failed with exception: The circuit is now open and is not allowing calls."'
2026-05-04 22:50:38 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error performing Vault health check
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.HealthCheckAsync() in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 476
2026-05-04 22:50:38 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '3', Execution Time: 0.0125ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:50:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:50:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '2', Execution Time: 1.0148ms
2026-05-04 22:50:36 [category=Polly | job=ctpapp-ui | level=Error]
[P]-Resilience event occurred. EventName: '"OnCircuitOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '429'
2026-05-04 22:50:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:50:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '1', Execution Time: 0.6727ms
2026-05-04 22:50:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:50:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:50:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:50:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '0', Execution Time: 2.8758ms
2026-05-04 22:50:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 5.2698ms
2026-05-04 22:50:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:50:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.9635ms
2026-05-04 22:50:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:50:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:50:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:50:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.204ms
2026-05-04 22:49:36 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:49:36 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.1309ms
2026-05-04 22:49:36 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.9626ms
2026-05-04 22:49:36 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '2', Execution Time: 0.7324ms
2026-05-04 22:49:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:49:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '1', Execution Time: 0.7293ms
2026-05-04 22:49:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:49:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:49:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:49:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '0', Execution Time: 2.2833ms
2026-05-04 22:49:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 6.1567ms
2026-05-04 22:49:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:49:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.5676ms
2026-05-04 22:49:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:49:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:49:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:49:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 6.1917ms
2026-05-04 22:48:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:48:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:48:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:48:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 1.7174ms
2026-05-04 22:48:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.3639ms
2026-05-04 22:48:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.357ms
2026-05-04 22:48:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:48:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 5.1704ms
2026-05-04 22:48:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 3.768ms
2026-05-04 22:48:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:48:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:48:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:48:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.4734ms
2026-05-04 22:47:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:47:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:47:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:47:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.5027ms
2026-05-04 22:47:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 3.9522ms
2026-05-04 22:47:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.2307ms
2026-05-04 22:47:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 4.1579ms
2026-05-04 22:47:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:47:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.7473ms
2026-05-04 22:47:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:47:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:47:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:47:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.5283ms
2026-05-04 22:47:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Resilience event occurred. EventName: '"OnCircuitClosed"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '404'
2026-05-04 22:47:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnCircuitHalfOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: 'null'
2026-05-04 22:46:40 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:46:40 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0015ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:46:40 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/identity""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:46:40 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0026ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:46:40 [category=Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService | job=ctpapp-ui | level=Error]
[MEDHCDHCS]-Health check "vault" with status Unhealthy completed after 4719.5406ms with message '"Vault health check failed with exception: The circuit is now open and is not allowing calls."'
2026-05-04 22:46:40 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error performing Vault health check
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.HealthCheckAsync() in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 476
2026-05-04 22:46:40 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '3', Execution Time: 0.0127ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:46:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:46:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '2', Execution Time: 0.817ms
2026-05-04 22:46:36 [category=Polly | job=ctpapp-ui | level=Error]
[P]-Resilience event occurred. EventName: '"OnCircuitOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '429'
2026-05-04 22:46:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:46:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '1', Execution Time: 0.785ms
2026-05-04 22:46:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:46:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:46:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:46:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '0', Execution Time: 0.6589ms
2026-05-04 22:46:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:46:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 3.991ms
2026-05-04 22:46:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 4.7965ms
2026-05-04 22:46:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:46:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:46:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:46:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.4357ms
2026-05-04 22:45:36 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:45:36 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 1.5834ms
2026-05-04 22:45:36 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 3.2424ms
2026-05-04 22:45:36 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '1', Execution Time: 1.0755ms
2026-05-04 22:45:36 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:45:36 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:45:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:45:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '0', Execution Time: 1.255ms
2026-05-04 22:45:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 8.9997ms
2026-05-04 22:45:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:45:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 4.6395ms
2026-05-04 22:45:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:45:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:45:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:45:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.6197ms
2026-05-04 22:44:36 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:44:36 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.3213ms
2026-05-04 22:44:36 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 3.3599ms
2026-05-04 22:44:36 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '1', Execution Time: 1.0997ms
2026-05-04 22:44:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:44:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:44:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:44:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:44:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '0', Execution Time: 6.7502ms
2026-05-04 22:44:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 11.0923ms
2026-05-04 22:44:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 3.0163ms
2026-05-04 22:44:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:44:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:44:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:44:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 4.1596ms
2026-05-04 22:44:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Resilience event occurred. EventName: '"OnCircuitClosed"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '404'
2026-05-04 22:44:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnCircuitHalfOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: 'null'
2026-05-04 22:43:38 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:43:38 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0023ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:43:38 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/identity""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:43:38 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0037ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:43:38 [category=Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService | job=ctpapp-ui | level=Error]
[MEDHCDHCS]-Health check "vault" with status Unhealthy completed after 3001.2796ms with message '"Vault health check failed with exception: The circuit is now open and is not allowing calls."'
2026-05-04 22:43:38 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error performing Vault health check
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.HealthCheckAsync() in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 476
2026-05-04 22:43:38 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '3', Execution Time: 0.0126ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:43:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:43:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '2', Execution Time: 0.8756ms
2026-05-04 22:43:36 [category=Polly | job=ctpapp-ui | level=Error]
[P]-Resilience event occurred. EventName: '"OnCircuitOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '429'
2026-05-04 22:43:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:43:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '1', Execution Time: 0.8336ms
2026-05-04 22:43:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:43:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:43:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:43:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '0', Execution Time: 1.2031ms
2026-05-04 22:43:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 4.8728ms
2026-05-04 22:43:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:43:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.9333ms
2026-05-04 22:43:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:43:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:43:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:43:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.5435ms
2026-05-04 22:42:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:42:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:42:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:42:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 1.7966ms
2026-05-04 22:42:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.9352ms
2026-05-04 22:42:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:42:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 5.32ms
2026-05-04 22:42:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 0.3871ms
2026-05-04 22:42:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 3.3674ms
2026-05-04 22:42:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:42:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:42:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:42:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.8481ms
2026-05-04 22:42:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Resilience event occurred. EventName: '"OnCircuitClosed"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '404'
2026-05-04 22:42:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnCircuitHalfOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: 'null'
2026-05-04 22:41:40 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:41:40 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0013ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:41:40 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/identity""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:41:40 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.002ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:41:40 [category=Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService | job=ctpapp-ui | level=Error]
[MEDHCDHCS]-Health check "vault" with status Unhealthy completed after 4953.5152ms with message '"Vault health check failed with exception: The circuit is now open and is not allowing calls."'
2026-05-04 22:41:40 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error performing Vault health check
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.HealthCheckAsync() in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 476
2026-05-04 22:41:40 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '3', Execution Time: 0.019ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:41:37 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:41:37 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '2', Execution Time: 0.8816ms
2026-05-04 22:41:37 [category=Polly | job=ctpapp-ui | level=Error]
[P]-Resilience event occurred. EventName: '"OnCircuitOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '429'
2026-05-04 22:41:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:41:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '1', Execution Time: 0.6408ms
2026-05-04 22:41:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:41:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:41:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:41:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '0', Execution Time: 0.4623ms
2026-05-04 22:41:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:41:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.9225ms
2026-05-04 22:41:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.7436ms
2026-05-04 22:41:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:41:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:41:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:41:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 4.6362ms
2026-05-04 22:41:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Resilience event occurred. EventName: '"OnCircuitClosed"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '404'
2026-05-04 22:41:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnCircuitHalfOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: 'null'
2026-05-04 22:41:02 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:41:02 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:41:01 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:41:01 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0014ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:41:01 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/identity""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:41:01 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0022ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:41:01 [category=Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService | job=ctpapp-ui | level=Error]
[MEDHCDHCS]-Health check "vault" with status Unhealthy completed after 0.3457ms with message '"Vault health check failed with exception: The circuit is now open and is not allowing calls."'
2026-05-04 22:41:01 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error performing Vault health check
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.HealthCheckAsync() in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 476
2026-05-04 22:41:01 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0019ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:41:01 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/config/platform""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:41:01 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.003ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:41:01 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:41:01 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0056ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:41:01 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:41:01 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:41:01 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:41:01 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0054ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:40:39 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:40:39 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.003ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:40:39 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/identity""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:40:39 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0038ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:40:39 [category=Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService | job=ctpapp-ui | level=Error]
[MEDHCDHCS]-Health check "vault" with status Unhealthy completed after 4220.1209ms with message '"Vault health check failed with status 429"'
2026-05-04 22:40:39 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Warning]
[SVVC]-Vault health check returned unhealthy status: 429
2026-05-04 22:40:39 [category=Polly | job=ctpapp-ui | level=Error]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '3', Execution Time: 2.5646ms
2026-05-04 22:40:39 [category=Polly | job=ctpapp-ui | level=Error]
[P]-Resilience event occurred. EventName: '"OnCircuitOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '429'
2026-05-04 22:40:37 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:40:37 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '2', Execution Time: 0.6505ms
2026-05-04 22:40:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:40:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '1', Execution Time: 0.698ms
2026-05-04 22:40:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:40:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:40:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:40:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '0', Execution Time: 1.3656ms
2026-05-04 22:40:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 3.2404ms
2026-05-04 22:40:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:40:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.5315ms
2026-05-04 22:40:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:40:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:40:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:40:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 4.2085ms
2026-05-04 22:39:51 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:39:51 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 1.901ms
2026-05-04 22:39:51 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 3.8781ms
2026-05-04 22:39:51 [category=Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService | job=ctpapp-ui | level=Error]
[MEDHCDHCS]-Health check "vault" with status Unhealthy completed after 4538.9286ms with message '"Vault health check failed with status 429"'
2026-05-04 22:39:51 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Warning]
[SVVC]-Vault health check returned unhealthy status: 429
2026-05-04 22:39:51 [category=Polly | job=ctpapp-ui | level=Error]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '3', Execution Time: 0.8117ms
2026-05-04 22:39:48 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:39:48 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '2', Execution Time: 0.8871ms
2026-05-04 22:39:47 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:39:47 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '1', Execution Time: 0.7597ms
2026-05-04 22:39:46 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:39:46 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:39:46 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:39:46 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '0', Execution Time: 0.819ms
2026-05-04 22:39:46 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 2.6249ms
2026-05-04 22:39:46 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:39:46 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.86ms
2026-05-04 22:39:46 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:39:46 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:39:46 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:39:46 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.9805ms
2026-05-04 22:39:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:39:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:39:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:39:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 1.9351ms
2026-05-04 22:39:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.296ms
2026-05-04 22:39:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.2753ms
2026-05-04 22:39:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 2.7908ms
2026-05-04 22:39:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:39:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.6039ms
2026-05-04 22:39:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:39:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:39:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:39:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 4.505ms
2026-05-04 22:39:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Resilience event occurred. EventName: '"OnCircuitClosed"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '404'
2026-05-04 22:39:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnCircuitHalfOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: 'null'
2026-05-04 22:38:40 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:38:40 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0017ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:38:40 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/identity""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:38:40 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0036ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:38:40 [category=Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService | job=ctpapp-ui | level=Error]
[MEDHCDHCS]-Health check "vault" with status Unhealthy completed after 5457.2712ms with message '"Vault health check failed with exception: The circuit is now open and is not allowing calls."'
2026-05-04 22:38:40 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error performing Vault health check
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.HealthCheckAsync() in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 476
2026-05-04 22:38:40 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '3', Execution Time: 0.0198ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:38:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:38:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '2', Execution Time: 1.1181ms
2026-05-04 22:38:36 [category=Polly | job=ctpapp-ui | level=Error]
[P]-Resilience event occurred. EventName: '"OnCircuitOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '429'
2026-05-04 22:38:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:38:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '1', Execution Time: 0.6471ms
2026-05-04 22:38:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:38:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:38:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:38:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '0', Execution Time: 1.1584ms
2026-05-04 22:38:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 2.7371ms
2026-05-04 22:38:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:38:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.5775ms
2026-05-04 22:38:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:38:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:38:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:38:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.4221ms
2026-05-04 22:37:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:37:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:37:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:37:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.5578ms
2026-05-04 22:37:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.5968ms
2026-05-04 22:37:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.1985ms
2026-05-04 22:37:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:37:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 3.3124ms
2026-05-04 22:37:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 4.3163ms
2026-05-04 22:37:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:37:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:37:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:37:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 4.5335ms
2026-05-04 22:37:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Resilience event occurred. EventName: '"OnCircuitClosed"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '404'
2026-05-04 22:37:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnCircuitHalfOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: 'null'
2026-05-04 22:36:39 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:36:39 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0016ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:36:39 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/identity""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:36:39 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0025ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:36:39 [category=Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService | job=ctpapp-ui | level=Error]
[MEDHCDHCS]-Health check "vault" with status Unhealthy completed after 4147.4796ms with message '"Vault health check failed with exception: The circuit is now open and is not allowing calls."'
2026-05-04 22:36:39 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error performing Vault health check
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.HealthCheckAsync() in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 476
2026-05-04 22:36:39 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '3', Execution Time: 0.0128ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:36:37 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:36:37 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '2', Execution Time: 0.8115ms
2026-05-04 22:36:37 [category=Polly | job=ctpapp-ui | level=Error]
[P]-Resilience event occurred. EventName: '"OnCircuitOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '429'
2026-05-04 22:36:37 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:36:37 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '1', Execution Time: 0.6361ms
2026-05-04 22:36:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:36:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:36:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:36:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '0', Execution Time: 2.7024ms
2026-05-04 22:36:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 4.8594ms
2026-05-04 22:36:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:36:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.7953ms
2026-05-04 22:36:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:36:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:36:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:36:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.9438ms
2026-05-04 22:36:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Resilience event occurred. EventName: '"OnCircuitClosed"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '404'
2026-05-04 22:36:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnCircuitHalfOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: 'null'
2026-05-04 22:35:38 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:35:38 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0014ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:35:38 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/identity""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:35:38 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0023ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:35:38 [category=Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService | job=ctpapp-ui | level=Error]
[MEDHCDHCS]-Health check "vault" with status Unhealthy completed after 3407.9965ms with message '"Vault health check failed with exception: The circuit is now open and is not allowing calls."'
2026-05-04 22:35:38 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error performing Vault health check
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.HealthCheckAsync() in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 476
2026-05-04 22:35:38 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '3', Execution Time: 0.0139ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:35:37 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:35:37 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '2', Execution Time: 0.8452ms
2026-05-04 22:35:37 [category=Polly | job=ctpapp-ui | level=Error]
[P]-Resilience event occurred. EventName: '"OnCircuitOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '429'
2026-05-04 22:35:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:35:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '1', Execution Time: 0.658ms
2026-05-04 22:35:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:35:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:35:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:35:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '0', Execution Time: 0.6344ms
2026-05-04 22:35:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 4.8687ms
2026-05-04 22:35:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:35:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.5223ms
2026-05-04 22:35:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:35:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:35:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:35:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.4318ms
2026-05-04 22:34:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:34:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:34:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:34:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 2.0898ms
2026-05-04 22:34:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.6391ms
2026-05-04 22:34:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.3948ms
2026-05-04 22:34:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 3.3933ms
2026-05-04 22:34:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:34:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 4.3994ms
2026-05-04 22:34:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:34:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:34:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:34:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 1.9138ms
2026-05-04 22:33:36 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:33:36 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 1.9224ms
2026-05-04 22:33:36 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.8722ms
2026-05-04 22:33:36 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '1', Execution Time: 0.7068ms
2026-05-04 22:33:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:33:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:33:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:33:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '0', Execution Time: 0.9716ms
2026-05-04 22:33:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 2.0997ms
2026-05-04 22:33:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:33:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 4.0893ms
2026-05-04 22:33:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:33:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:33:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:33:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.2077ms
2026-05-04 22:33:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Resilience event occurred. EventName: '"OnCircuitClosed"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '404'
2026-05-04 22:33:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnCircuitHalfOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: 'null'
2026-05-04 22:32:39 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:32:39 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0014ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:32:39 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/identity""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:32:39 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0033ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:32:39 [category=Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService | job=ctpapp-ui | level=Error]
[MEDHCDHCS]-Health check "vault" with status Unhealthy completed after 4260.815ms with message '"Vault health check failed with exception: The circuit is now open and is not allowing calls."'
2026-05-04 22:32:39 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error performing Vault health check
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.HealthCheckAsync() in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 476
2026-05-04 22:32:39 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '3', Execution Time: 0.0188ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:32:37 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:32:37 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '2', Execution Time: 0.9931ms
2026-05-04 22:32:37 [category=Polly | job=ctpapp-ui | level=Error]
[P]-Resilience event occurred. EventName: '"OnCircuitOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '429'
2026-05-04 22:32:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:32:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '1', Execution Time: 1.3705ms
2026-05-04 22:32:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:32:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:32:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:32:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '0', Execution Time: 1.1801ms
2026-05-04 22:32:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 4.4206ms
2026-05-04 22:32:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:32:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.0599ms
2026-05-04 22:32:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:32:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:32:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:32:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.8783ms
2026-05-04 22:32:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Resilience event occurred. EventName: '"OnCircuitClosed"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '404'
2026-05-04 22:32:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnCircuitHalfOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: 'null'
2026-05-04 22:31:40 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:31:40 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0022ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:31:40 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/identity""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:31:40 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0039ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:31:40 [category=Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService | job=ctpapp-ui | level=Error]
[MEDHCDHCS]-Health check "vault" with status Unhealthy completed after 5611.6205ms with message '"Vault health check failed with exception: The circuit is now open and is not allowing calls."'
2026-05-04 22:31:40 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error performing Vault health check
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.HealthCheckAsync() in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 476
2026-05-04 22:31:40 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '3', Execution Time: 0.0127ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:31:37 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:31:37 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '2', Execution Time: 1.4167ms
2026-05-04 22:31:37 [category=Polly | job=ctpapp-ui | level=Error]
[P]-Resilience event occurred. EventName: '"OnCircuitOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '429'
2026-05-04 22:31:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:31:36 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '1', Execution Time: 0.9823ms
2026-05-04 22:31:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:31:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:31:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnRetry"', Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429'
2026-05-04 22:31:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '429', Handled: 'True', Attempt: '0', Execution Time: 2.0105ms
2026-05-04 22:31:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 5.2944ms
2026-05-04 22:31:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:31:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.248ms
2026-05-04 22:31:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:31:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:31:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:31:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.508ms
2026-05-04 22:30:36 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/bulletins" — using safe default
2026-05-04 22:30:36 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/bulletins" — possible API token issue. Check registration status.
2026-05-04 22:30:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:30:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 1.6143ms
2026-05-04 22:30:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 1.983ms
2026-05-04 22:30:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 0.5289ms
2026-05-04 22:30:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:30:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 5.9133ms
2026-05-04 22:30:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '200', Handled: 'False', Attempt: '0', Execution Time: 2.9712ms
2026-05-04 22:30:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Warning]
[SCHCHC]-No cached value for "/api/config/flags" — using safe default
2026-05-04 22:30:35 [category=Services.ControlHub.ControlHubClient | job=ctpapp-ui | level=Fatal]
[SCHCHC]-Control Hub returned 401 on "/api/config/flags" — possible API token issue. Check registration status.
2026-05-04 22:30:35 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Information]
[SVVC]-Secret not found at path: ""secret/data/control-hub/api-token""
2026-05-04 22:30:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '404', Handled: 'False', Attempt: '0', Execution Time: 3.5399ms
2026-05-04 22:30:35 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Resilience event occurred. EventName: '"OnCircuitClosed"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: '404'
2026-05-04 22:30:35 [category=Polly | job=ctpapp-ui | level=Warning]
[P]-Resilience event occurred. EventName: '"OnCircuitHalfOpened"', Source: '"VaultClient-standard"/""/"Standard-CircuitBreaker"', Operation Key: 'null', Result: 'null'
2026-05-04 22:29:39 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/api-token""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:29:39 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0015ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:29:39 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error reading secret from Vault path: ""secret/data/control-hub/identity""
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.ReadSecretAsync(String path) in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 264
2026-05-04 22:29:39 [category=Polly | job=ctpapp-ui | level=Information]
[P]-Execution attempt. Source: '"VaultClient-standard"/""/"Standard-Retry"', Operation Key: 'null', Result: '"The circuit is now open and is not allowing calls."', Handled: 'False', Attempt: '0', Execution Time: 0.0019ms
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
2026-05-04 22:29:39 [category=Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService | job=ctpapp-ui | level=Error]
[MEDHCDHCS]-Health check "vault" with status Unhealthy completed after 3878.0266ms with message '"Vault health check failed with exception: The circuit is now open and is not allowing calls."'
2026-05-04 22:29:39 [category=Services.Vault.VaultClient | job=ctpapp-ui | level=Error]
[SVVC]-Error performing Vault health check
Polly.CircuitBreaker.BrokenCircuitException: The circuit is now open and is not allowing calls.
   at Microsoft.Extensions.Http.Resilience.ResilienceHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at Services.Vault.VaultClient.HealthCheckAsync() in /home/runner/work/ctpApp/ctpApp/Services/Vault/VaultClient.cs:line 476

Local serilog.txt

Reads a local serilog.txt file from the server/container file system. Click to load latest lines.
No serilog.txt found or file is empty.