[Failing test]: Aspire.Deployment.EndToEnd.Tests.RadiusStarterDeploymentTests.DeployStarterTemplateToRadiusOnAks
- Dominant language
- C#
- Stars
- 6.3k
- Forks
- 991
- Avg merge
- 2d 15h
- Merged PRs (30d)
- 196
Description
### Build information
Build: https://github.com/microsoft/aspire/actions/runs/31240051834
Build error leg or test failing: Aspire.Deployment.EndToEnd.Tests.RadiusStarterDeploymentTests.DeployStarterTemplateToRadiusOnAks
Artifact: [deployment-test-results-Deployment.EndToEnd-RadiusStarterDeploymentTests](https://github.com/microsoft/aspire/actions/runs/31240051834/artifacts/9016946140)
### Fill in the error message template
## Error Message
Fill the error message using [step by step known issues guidance](https://github.com/dotnet/arcade/blob/main/Documentation/Projects/Build%20Analysis/KnownIssueJsonStepByStep.md).
```json
{
"ErrorMessage": "Hex1b.Automation.Hex1bAutomationException : Step 137 of 137 failed \u2014 WaitUntil(\u0022success prompt [39 OK] $ (fail-fast on error)\u0022)",
"ErrorPattern": "",
"BuildRetry": false,
"ExcludeConsoleLog": false
}
```
### Error details
Error details (256 lines)
```yml
Error Message: Hex1b.Automation.Hex1bAutomationException : Step 137 of 137 failed — WaitUntil("success prompt [39 OK] $ (fail-fast on error)")
Timed out after 00:01:00 waiting for: success prompt [39 OK] $ (fail-fast on error)
at Hex1bAutomatorTestHelpers.cs:230
Completed steps (136 of 137):
[1] WaitUntil("initial bash prompt") — 272ms ✓ (Hex1bAutomatorTestHelpers.cs:293)
[2] Wait(500ms) — 502ms ✓ (Hex1bAutomatorTestHelpers.cs:297)
[3] Type("CMDCOUNT=0; PROMPT_COMMAND=...") — 6ms ✓ (Hex1bAutomatorTestHelpers.cs:299)
[4] Key(Enter) — 2ms ✓ (Hex1bAutomatorTestHelpers.cs:300)
[5] WaitUntil("success prompt [1 OK] $ (fail-fast on error)") — 4ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[6] Type("cd '/tmp/Aspire.Deployment....") — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:272)
[7] Key(Enter) — 2ms ✓ (Hex1bAutomatorTestHelpers.cs:273)
[8] WaitUntil("success prompt [2 OK] $ (fail-fast on error)") — 2ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[9] Type("( set -o pipefail && mkdir ...") — 8ms ✓ (RadiusStarterDeploymentTests.cs:143)
[10] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:162)
[11] WaitUntil("success prompt [3 OK] $ (fail-fast on error)") — 3021ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[12] Type("REAL_RAD="$(command -v rad)...") — 5ms ✓ (RadiusStarterDeploymentTests.cs:196)
[13] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:205)
[14] WaitUntil("success prompt [4 OK] $ (fail-fast on error)") — 253ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[15] Type("az provider register --name...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:209)
[16] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:211)
[17] WaitUntil("success prompt [5 OK] $ (fail-fast on error)") — 3774ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[18] Type("az group create --name e2e-...") — 1ms ✓ (RadiusStarterDeploymentTests.cs:215)
[19] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:216)
[20] WaitUntil("success prompt [6 OK] $ (fail-fast on error)") — 3014ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[21] Type("az acr create --resource-gr...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:220)
[22] Key(Enter) — 1ms ✓ (RadiusStarterDeploymentTests.cs:221)
[23] WaitUntil("success prompt [7 OK] $ (fail-fast on error)") — 9534ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[24] Type("az acr login --name acrrad3...") — 1ms ✓ (RadiusStarterDeploymentTests.cs:229)
[25] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:230)
[26] WaitUntil("success prompt [8 OK] $ (fail-fast on error)") — 2258ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[27] Type("az aks create --resource-gr...") — 2ms ✓ (RadiusStarterDeploymentTests.cs:234)
[28] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:247)
[29] WaitUntil("success prompt [9 OK] $ (fail-fast on error)") — 3:46.189 ✓ (Hex1bAutomatorTestHelpers.cs:230)
[30] Type("az aks update --resource-gr...") — 1ms ✓ (RadiusStarterDeploymentTests.cs:251)
[31] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:252)
[32] WaitUntil("success prompt [10 OK] $ (fail-fast on error)") — 2:11.414 ✓ (Hex1bAutomatorTestHelpers.cs:230)
[33] Type("az aks get-credentials --re...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:257)
[34] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:258)
[35] WaitUntil("success prompt [11 OK] $ (fail-fast on error)") — 756ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[36] Type("kubectl get nodes") — 0ms ✓ (RadiusStarterDeploymentTests.cs:262)
[37] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:263)
[38] WaitUntil("success prompt [12 OK] $ (fail-fast on error)") — 1254ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[39] Type("rad install kubernetes") — 0ms ✓ (RadiusStarterDeploymentTests.cs:275)
[40] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:276)
[41] WaitUntil("success prompt [13 OK] $ (fail-fast on error)") — 1:12.980 ✓ (Hex1bAutomatorTestHelpers.cs:230)
[42] Type("rad workspace create kubern...") — 2ms ✓ (RadiusStarterDeploymentTests.cs:288)
[43] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:289)
[44] WaitUntil("success prompt [14 OK] $ (fail-fast on error)") — 755ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[45] Type("rad version && rad env show...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:293)
[46] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:294)
[47] WaitUntil("success prompt [15 OK] $ (fail-fast on error)") — 1005ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[48] Type("export PATH=~/.aspire/bin:$...") — 1ms ✓ (Hex1bAutomatorTestHelpers.cs:272)
[49] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:273)
[50] WaitUntil("success prompt [16 OK] $ (fail-fast on error)") — 252ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[51] Type("aspire --version") — 1ms ✓ (Hex1bAutomatorTestHelpers.cs:272)
[52] Key(Enter) — 2ms ✓ (Hex1bAutomatorTestHelpers.cs:273)
[53] WaitUntil("success prompt [17 OK] $ (fail-fast on error)") — 252ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[54] Type("aspire new") — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:487)
[55] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:488)
[56] WaitUntil("template selection list (> Starter App)") — 254ms ✓ (Hex1bAutomatorTestHelpers.cs:489)
[57] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:498)
[58] WaitUntil("project name prompt") — 253ms ✓ (Hex1bAutomatorTestHelpers.cs:578)
[59] Type("RadiusStarter") — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:582)
[60] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:583)
[61] WaitUntil("output path prompt") — 253ms ✓ (Hex1bAutomatorTestHelpers.cs:586)
[62] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:590)
[63] WaitUntil("URLs prompt") — 252ms ✓ (Hex1bAutomatorTestHelpers.cs:595)
[64] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:605)
[65] WaitUntil("Redis cache prompt") — 251ms ✓ (Hex1bAutomatorTestHelpers.cs:611)
[66] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:622)
[67] WaitUntil("test project prompt") — 253ms ✓ (Hex1bAutomatorTestHelpers.cs:629)
[68] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:633)
[69] WaitUntil("agent init prompt, success prompt [18 OK] $, or error prompt [18 ERR:*] $") — 4275ms ✓ (Hex1bAutomatorTestHelpers.cs:428)
[70] Wait(500ms) — 500ms ✓ (Hex1bAutomatorTestHelpers.cs:461)
[71] Type("n") — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:462)
[72] WaitUntil("success prompt [18 OK] $ (fail-fast on error)") — 253ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[73] Type("kubectl create namespace ra...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:309)
[74] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:310)
[75] WaitUntil("success prompt [19 OK] $ (fail-fast on error)") — 506ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[76] Type("cd RadiusStarter") — 0ms ✓ (RadiusStarterDeploymentTests.cs:314)
[77] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:315)
[78] WaitUntil("success prompt [20 OK] $ (fail-fast on error)") — 252ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[79] Type("aspire add Aspire.Hosting.R...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:318)
[80] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:319)
[81] WaitUntil("aspire add completion or version-selection prompt") — 0:16.814 ✓ (Hex1bAutomatorTestHelpers.cs:386)
[82] WaitUntil("success prompt [21 OK] $ (fail-fast on error)") — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[83] Type("az acr login --name acrrad3...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:402)
[84] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:403)
[85] WaitUntil("success prompt [22 OK] $ (fail-fast on error)") — 1509ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[86] Type("dotnet publish RadiusStarte...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:407)
[87] Key(Enter) — 1ms ✓ (RadiusStarterDeploymentTests.cs:412)
[88] WaitUntil("success prompt [23 OK] $ (fail-fast on error)") — 0:11.320 ✓ (Hex1bAutomatorTestHelpers.cs:230)
[89] Type("dotnet publish RadiusStarte...") — 1ms ✓ (RadiusStarterDeploymentTests.cs:415)
[90] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:420)
[91] WaitUntil("success prompt [24 OK] $ (fail-fast on error)") — 4773ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[92] Type("cd RadiusStarter.AppHost") — 0ms ✓ (RadiusStarterDeploymentTests.cs:426)
[93] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:427)
[94] WaitUntil("success prompt [25 OK] $ (fail-fast on error)") — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[95] Type("aspire publish --output-pat...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:433)
[96] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:434)
[97] WaitUntil("success prompt [26 OK] $ (fail-fast on error)") — 5281ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[98] Type("grep -q 'acrrad312400518341...") — 2ms ✓ (RadiusStarterDeploymentTests.cs:442)
[99] Key(Enter) — 1ms ✓ (RadiusStarterDeploymentTests.cs:444)
[100] WaitUntil("app.bicep contains ACR image references") — 256ms ✓ (RadiusStarterDeploymentTests.cs:445)
[101] WaitUntil("success prompt [27 OK] $ (fail-fast on error)") — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[102] Type("az aks check-acr --resource...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:452)
[103] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:453)
[104] WaitUntil("success prompt [28 OK] $ (fail-fast on error)") — 8786ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[105] Type("aspire deploy") — 0ms ✓ (RadiusStarterDeploymentTests.cs:457)
[106] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:458)
[107] WaitUntil("success prompt [29 OK] $ (fail-fast on error)") — 0:33.094 ✓ (Hex1bAutomatorTestHelpers.cs:230)
[108] Type("rad app graph -a app --preview") — 0ms ✓ (RadiusStarterDeploymentTests.cs:486)
[109] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:487)
[110] WaitUntil("success prompt [30 OK] $ (fail-fast on error)") — 3510ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[111] Type("G=$(rad app graph -a app --...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:495)
[112] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:496)
[113] WaitUntil("success prompt [31 OK] $ (fail-fast on error)") — 3514ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[114] Type("rad resource list Radius.Co...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:499)
[115] Key(Enter) — 1ms ✓ (RadiusStarterDeploymentTests.cs:500)
[116] WaitUntil("success prompt [32 OK] $ (fail-fast on error)") — 504ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[117] Type("kubectl wait --for=conditio...") — 1ms ✓ (RadiusStarterDeploymentTests.cs:505)
[118] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:506)
[119] WaitUntil("success prompt [33 OK] $ (fail-fast on error)") — 508ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[120] Type("kubectl get pods,svc -n rad...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:513)
[121] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:514)
[122] WaitUntil("success prompt [34 OK] $ (fail-fast on error)") — 252ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[123] Type("kubectl port-forward -n rad...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:523)
[124] Key(Enter) — 1ms ✓ (RadiusStarterDeploymentTests.cs:524)
[125] WaitUntil("success prompt [35 OK] $ (fail-fast on error)") — 252ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[126] Type("for i in $(seq 1 10); do sl...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:526)
[127] Key(Enter) — 3ms ✓ (RadiusStarterDeploymentTests.cs:527)
[128] WaitUntil("success prompt [36 OK] $ (fail-fast on error)") — 3265ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[129] Type("kubectl port-forward -n rad...") — 2ms ✓ (RadiusStarterDeploymentTests.cs:549)
[130] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:550)
[131] WaitUntil("success prompt [37 OK] $ (fail-fast on error)") — 254ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[132] Type("for i in $(seq 1 10); do sl...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:552)
[133] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:553)
[134] WaitUntil("success prompt [38 OK] $ (fail-fast on error)") — 3511ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[135] Type("for i in $(seq 1 10); do sl...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:557)
[136] Key(Enter) — 1ms ✓ (RadiusStarterDeploymentTests.cs:558)
[137] WaitUntil("success prompt [39 OK] $ (fail-fast on error)") — FAILED after 1:00.196
Total elapsed: 10:22.502
Terminal snapshot at failure (160x48, cursor at 0,47, normal screen):
apiservice-apiservice (core/Service)
Name: webfrontend (Radius.Compute/containers)
Connections:
webfrontend -> cache (Applications.Datastores/redisCaches)
Resources:
webfrontend (apps/Deployment)
webfrontend-webfrontend (core/Service)
[31 OK] $ rad resource list Radius.Compute/containers -a app
RESOURCE TYPE GROUP STATE
[32 OK] $ kubectl wait --for=condition=ready pod -n radius-31240051834-1 -l radapp.io/application=app --timeout=300s
pod/apiservice-799fb9c576-htzrg condition met
pod/webfrontend-6844f77fbc-frp7j condition met
[33 OK] $ kubectl get pods,svc -n radius-31240051834-1 -l radapp.io/application=app --show-labels
NAME READY STATUS RESTARTS AGE LABELS
pod/apiservice-799fb9c576-htzrg 1/1 Running 0 30s pod-template-hash=799fb9c576,radapp.io/application=app,radapp.io/environment=radius,radapp
.io/resource=apiservice,topology.kubernetes.io/region=westus3,topology.kubernetes.io/zone=0
pod/webfrontend-6844f77fbc-frp7j 1/1 Running 0 21s pod-template-hash=6844f77fbc,radapp.io/application=app,radapp.io/environment=radius,radapp
.io/resource=webfrontend,topology.kubernetes.io/region=westus3,topology.kubernetes.io/zone=0
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE LABELS
service/apiservice-apiservice ClusterIP 10.0.162.80 8080/TCP 31s container=apiservice,radapp.io/application=app,radapp.io/environment=
radius,radapp.io/resource=apiservice
service/webfrontend-webfrontend ClusterIP 10.0.232.48 8080/TCP 21s container=webfrontend,radapp.io/application=app,radapp.io/environment
=radius,radapp.io/resource=webfrontend
[34 OK] $ kubectl port-forward -n radius-31240051834-1 deployment/apiservice 18080:8080 &
[1] 7798
[35 OK] $ for i in $(seq 1 10); do sleep 3 && curl -sf http://localhost:18080/weatherforecast -o /dev/null -w '%{http_code}' && echo ' OK' && break; done
Forwarding from 127.0.0.1:18080 -> 8080
Forwarding from [::1]:18080 -> 8080
Handling connection for 18080
200 OK
[36 OK] $ kubectl port-forward -n radius-31240051834-1 deployment/webfrontend 18081:8080 &
[2] 7814
[37 OK] $ for i in $(seq 1 10); do sleep 3 && curl -sf http://localhost:18081/ -o /dev/null -w '%{http_code}' && echo ' OK' && break; done
Forwarding from 127.0.0.1:18081 -> 8080
Forwarding from [::1]:18081 -> 8080
Handling connection for 18081
200 OK
[38 OK] $ for i in $(seq 1 10); do sleep 3 && curl -sf http://localhost:18081/radius-diagnostics/cache -o /dev/null -w '%{http_code}' && echo ' OK' && break; do
ne
Handling connection for 18081
500Handling connection for 18081
500Handling connection for 18081
500Handling connection for 18081
500Handling connection for 18081
500Handling connection for 18081
---- Hex1b.Automation.WaitUntilTimeoutException : WaitUntil timed out after 00:01:00 waiting for: success prompt [39 OK] $ (fail-fast on error)
at Hex1bTerminalAutomator.cs:110
Terminal (160x48, cursor at 0,47, normal screen):
apiservice-apiservice (core/Service)
Name: webfrontend (Radius.Compute/containers)
Connections:
webfrontend -> cache (Applications.Datastores/redisCaches)
Resources:
webfrontend (apps/Deployment)
webfrontend-webfrontend (core/Service)
[31 OK] $ rad resource list Radius.Compute/containers -a app
RESOURCE TYPE GROUP STATE
[32 OK] $ kubectl wait --for=condition=ready pod -n radius-31240051834-1 -l radapp.io/application=app --timeout=300s
pod/apiservice-799fb9c576-htzrg condition met
pod/webfrontend-6844f77fbc-frp7j condition met
[33 OK] $ kubectl get pods,svc -n radius-31240051834-1 -l radapp.io/application=app --show-labels
NAME READY STATUS RESTARTS AGE LABELS
pod/apiservice-799fb9c576-htzrg 1/1 Running 0 30s pod-template-hash=799fb9c576,radapp.io/application=app,radapp.io/environment=radius,radapp
.io/resource=apiservice,topology.kubernetes.io/region=westus3,topology.kubernetes.io/zone=0
pod/webfrontend-6844f77fbc-frp7j 1/1 Running 0 21s pod-template-hash=6844f77fbc,radapp.io/application=app,radapp.io/environment=radius,radapp
.io/resource=webfrontend,topology.kubernetes.io/region=westus3,topology.kubernetes.io/zone=0
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE LABELS
service/apiservice-apiservice ClusterIP 10.0.162.80 8080/TCP 31s container=apiservice,radapp.io/application=app,radapp.io/environment=
radius,radapp.io/resource=apiservice
service/webfrontend-webfrontend ClusterIP 10.0.232.48 8080/TCP 21s container=webfrontend,radapp.io/application=app,radapp.io/environment
=radius,radapp.io/resource=webfrontend
[34 OK] $ kubectl port-forward -n radius-31240051834-1 deployment/apiservice 18080:8080 &
[1] 7798
[35 OK] $ for i in $(seq 1 10); do sleep 3 && curl -sf http://localhost:18080/weatherforecast -o /dev/null -w '%{http_code}' && echo ' OK' && break; done
Forwarding from 127.0.0.1:18080 -> 8080
Forwarding from [::1]:18080 -> 8080
Handling connection for 18080
200 OK
[36 OK] $ kubectl port-forward -n radius-31240051834-1 deployment/webfrontend 18081:8080 &
[2] 7814
[37 OK] $ for i in $(seq 1 10); do sleep 3 && curl -sf http://localhost:18081/ -o /dev/null -w '%{http_code}' && echo ' OK' && break; done
Forwarding from 127.0.0.1:18081 -> 8080
Forwarding from [::1]:18081 -> 8080
Handling connection for 18081
200 OK
[38 OK] $ for i in $(seq 1 10); do sleep 3 && curl -sf http://localhost:18081/radius-diagnostics/cache -o /dev/null -w '%{http_code}' && echo ' OK' && break; do
ne
Handling connection for 18081
500Handling connection for 18081
500Handling connection for 18081
500Handling connection for 18081
500Handling connection for 18081
500Handling connection for 18081
Stack Trace:
at Hex1b.Automation.Hex1bTerminalAutomator.RunAndRecordAsync(Hex1bTerminalInputSequence sequence, String description, CancellationToken ct, String callerFilePath, Int32 callerLineNumber) in /home/runner/work/hex1b/hex1b/src/Hex1b/Automation/Hex1bTerminalAutomator.cs:line 665
at Hex1b.Automation.Hex1bTerminalAutomator.WaitUntilAsync(Func`2 predicate, Nullable`1 timeout, String description, String predicateExpression, String callerFilePath, Int32 callerLineNumber) in /home/runner/work/hex1b/hex1b/src/Hex1b/Automation/Hex1bTerminalAutomator.cs:line 113
at Aspire.Tests.Shared.Hex1bAutomatorTestHelpers.WaitForSuccessPromptAsync(Hex1bTerminalAutomator auto, SequenceCounter counter, Nullable`1 timeout) in /home/runner/work/aspire/aspire/tests/Shared/Hex1bAutomatorTestHelpers.cs:line 230
at Aspire.Deployment.EndToEnd.Tests.RadiusStarterDeploymentTests.DeployStarterTemplateToRadiusOnAksCore(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/tests/Aspire.Deployment.EndToEnd.Tests/RadiusStarterDeploymentTests.cs:line 559
at Aspire.Deployment.EndToEnd.Tests.RadiusStarterDeploymentTests.DeployStarterTemplateToRadiusOnAksCore(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/tests/Aspire.Deployment.EndToEnd.Tests/RadiusStarterDeploymentTests.cs:line 628
at Aspire.Deployment.EndToEnd.Tests.RadiusStarterDeploymentTests.DeployStarterTemplateToRadiusOnAks() in /home/runner/work/aspire/aspire/tests/Aspire.Deployment.EndToEnd.Tests/RadiusStarterDeploymentTests.cs:line 40
--- End of stack trace from previous location ---
----- Inner Stack Trace -----
at Hex1b.Automation.WaitUntilStep.ExecuteAsync(Hex1bTerminal terminal, Hex1bTerminalInputSequenceOptions options, CancellationToken ct) in /home/runner/work/hex1b/hex1b/src/Hex1b/Automation/WaitUntilStep.cs:line 39
at Hex1b.Automation.Hex1bTerminalInputSequence.ApplyAsync(Hex1bTerminal terminal, CancellationToken ct) in /home/runner/work/hex1b/hex1b/src/Hex1b/Automation/Hex1bTerminalInputSequence.cs:line 41
at Hex1b.Automation.Hex1bTerminalAutomator.RunAndRecordAsync(Hex1bTerminalInputSequence sequence, String description, CancellationToken ct, String callerFilePath, Int32 callerLineNumber) in /home/runner/work/hex1b/hex1b/src/Hex1b/Automation/Hex1bTerminalAutomator.cs:line 652
```
Standard Output
```yml
Temporary workspace created at: /tmp/Aspire.Deployment.EndToEnd.Tests/Workspace/0uj14jfq.mal
Test: DeployStarterTemplateToRadiusOnAks
Resource Group: e2e-radius-31240051834-1
AKS Cluster: radius-31240051834-1
ACR Name: acrrad312400518341
App namespace: radius-31240051834-1
Subscription: 731ff15d...
Workspace: /tmp/Aspire.Deployment.EndToEnd.Tests/Workspace/0uj14jfq.mal
Step 1: Preparing environment...
Step 1a: Installing the Radius (rad) CLI into the workspace...
Step 1b: Isolating kubeconfig, rad config, and docker credentials to the workspace...
Step 2: Registering required resource providers...
Step 3: Creating resource group...
Step 4: Creating Azure Container Registry...
Step 4b: Logging into Azure Container Registry (early, before token expires)...
Step 5: Creating AKS cluster (this may take 10-15 minutes)...
Step 6: Verifying AKS-ACR integration...
Step 7: Configuring kubectl credentials...
Step 8: Verifying kubectl connectivity...
Step 9: Installing the Radius control plane onto the cluster...
Step 10: Creating Radius workspace (default scope)...
Step 11: Verifying Radius environment...
Step 12: Installing Aspire CLI using Preinstalled (~/.aspire)...
Step 13: Creating Aspire starter project (with Redis cache)...
Step 14: Creating application namespace...
Step 15: Adding the Aspire.Hosting.Radius package...
Step 16: Modifying AppHost.cs at: /tmp/Aspire.Deployment.EndToEnd.Tests/Workspace/0uj14jfq.mal/RadiusStarter/RadiusStarter.AppHost/AppHost.cs
Modified AppHost.cs with AddRadiusEnvironment + WithContainerImage
Step 16b: Adding Radius diagnostics endpoints to Web Program.cs at: /tmp/Aspire.Deployment.EndToEnd.Tests/Workspace/0uj14jfq.mal/RadiusStarter/RadiusStarter.Web/Program.cs
Modified Web Program.cs with direct apiservice and Redis output-cache diagnostics
Step 17: Refreshing ACR login...
Step 18: Building and pushing container images to ACR...
Step 19: Navigating to AppHost directory...
Step 20: Running aspire publish and verifying app.bicep image references...
Step 21: Verifying AKS can pull from ACR before deploying...
Step 22: Deploying to Radius via aspire deploy (rad deploy app.bicep)...
Step 23: Verifying Radius resources...
Step 24: Waiting for application pods to be ready...
Step 25: Listing deployed pods and services...
Step 26: Verifying apiservice endpoint via port-forward...
Step 27: Verifying webfrontend home page via port-forward...
Step 28: Verifying webfrontend -> Redis output-cache connectivity...
❌ Test failed after 00:10:22.5597258: Step 137 of 137 failed — WaitUntil("success prompt [39 OK] $ (fail-fast on error)")
Timed out after 00:01:00 waiting for: success prompt [39 OK] $ (fail-fast on error)
at Hex1bAutomatorTestHelpers.cs:230
Completed steps (136 of 137):
[1] WaitUntil("initial bash prompt") — 272ms ✓ (Hex1bAutomatorTestHelpers.cs:293)
[2] Wait(500ms) — 502ms ✓ (Hex1bAutomatorTestHelpers.cs:297)
[3] Type("CMDCOUNT=0; PROMPT_COMMAND=...") — 6ms ✓ (Hex1bAutomatorTestHelpers.cs:299)
[4] Key(Enter) — 2ms ✓ (Hex1bAutomatorTestHelpers.cs:300)
[5] WaitUntil("success prompt [1 OK] $ (fail-fast on error)") — 4ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[6] Type("cd '/tmp/Aspire.Deployment....") — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:272)
[7] Key(Enter) — 2ms ✓ (Hex1bAutomatorTestHelpers.cs:273)
[8] WaitUntil("success prompt [2 OK] $ (fail-fast on error)") — 2ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[9] Type("( set -o pipefail && mkdir ...") — 8ms ✓ (RadiusStarterDeploymentTests.cs:143)
[10] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:162)
[11] WaitUntil("success prompt [3 OK] $ (fail-fast on error)") — 3021ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[12] Type("REAL_RAD="$(command -v rad)...") — 5ms ✓ (RadiusStarterDeploymentTests.cs:196)
[13] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:205)
[14] WaitUntil("success prompt [4 OK] $ (fail-fast on error)") — 253ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[15] Type("az provider register --name...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:209)
[16] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:211)
[17] WaitUntil("success prompt [5 OK] $ (fail-fast on error)") — 3774ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[18] Type("az group create --name e2e-...") — 1ms ✓ (RadiusStarterDeploymentTests.cs:215)
[19] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:216)
[20] WaitUntil("success prompt [6 OK] $ (fail-fast on error)") — 3014ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[21] Type("az acr create --resource-gr...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:220)
[22] Key(Enter) — 1ms ✓ (RadiusStarterDeploymentTests.cs:221)
[23] WaitUntil("success prompt [7 OK] $ (fail-fast on error)") — 9534ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[24] Type("az acr login --name acrrad3...") — 1ms ✓ (RadiusStarterDeploymentTests.cs:229)
[25] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:230)
[26] WaitUntil("success prompt [8 OK] $ (fail-fast on error)") — 2258ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[27] Type("az aks create --resource-gr...") — 2ms ✓ (RadiusStarterDeploymentTests.cs:234)
[28] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:247)
[29] WaitUntil("success prompt [9 OK] $ (fail-fast on error)") — 3:46.189 ✓ (Hex1bAutomatorTestHelpers.cs:230)
[30] Type("az aks update --resource-gr...") — 1ms ✓ (RadiusStarterDeploymentTests.cs:251)
[31] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:252)
[32] WaitUntil("success prompt [10 OK] $ (fail-fast on error)") — 2:11.414 ✓ (Hex1bAutomatorTestHelpers.cs:230)
[33] Type("az aks get-credentials --re...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:257)
[34] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:258)
[35] WaitUntil("success prompt [11 OK] $ (fail-fast on error)") — 756ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[36] Type("kubectl get nodes") — 0ms ✓ (RadiusStarterDeploymentTests.cs:262)
[37] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:263)
[38] WaitUntil("success prompt [12 OK] $ (fail-fast on error)") — 1254ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[39] Type("rad install kubernetes") — 0ms ✓ (RadiusStarterDeploymentTests.cs:275)
[40] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:276)
[41] WaitUntil("success prompt [13 OK] $ (fail-fast on error)") — 1:12.980 ✓ (Hex1bAutomatorTestHelpers.cs:230)
[42] Type("rad workspace create kubern...") — 2ms ✓ (RadiusStarterDeploymentTests.cs:288)
[43] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:289)
[44] WaitUntil("success prompt [14 OK] $ (fail-fast on error)") — 755ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[45] Type("rad version && rad env show...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:293)
[46] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:294)
[47] WaitUntil("success prompt [15 OK] $ (fail-fast on error)") — 1005ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[48] Type("export PATH=~/.aspire/bin:$...") — 1ms ✓ (Hex1bAutomatorTestHelpers.cs:272)
[49] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:273)
[50] WaitUntil("success prompt [16 OK] $ (fail-fast on error)") — 252ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[51] Type("aspire --version") — 1ms ✓ (Hex1bAutomatorTestHelpers.cs:272)
[52] Key(Enter) — 2ms ✓ (Hex1bAutomatorTestHelpers.cs:273)
[53] WaitUntil("success prompt [17 OK] $ (fail-fast on error)") — 252ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[54] Type("aspire new") — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:487)
[55] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:488)
[56] WaitUntil("template selection list (> Starter App)") — 254ms ✓ (Hex1bAutomatorTestHelpers.cs:489)
[57] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:498)
[58] WaitUntil("project name prompt") — 253ms ✓ (Hex1bAutomatorTestHelpers.cs:578)
[59] Type("RadiusStarter") — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:582)
[60] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:583)
[61] WaitUntil("output path prompt") — 253ms ✓ (Hex1bAutomatorTestHelpers.cs:586)
[62] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:590)
[63] WaitUntil("URLs prompt") — 252ms ✓ (Hex1bAutomatorTestHelpers.cs:595)
[64] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:605)
[65] WaitUntil("Redis cache prompt") — 251ms ✓ (Hex1bAutomatorTestHelpers.cs:611)
[66] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:622)
[67] WaitUntil("test project prompt") — 253ms ✓ (Hex1bAutomatorTestHelpers.cs:629)
[68] Key(Enter) — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:633)
[69] WaitUntil("agent init prompt, success prompt [18 OK] $, or error prompt [18 ERR:*] $") — 4275ms ✓ (Hex1bAutomatorTestHelpers.cs:428)
[70] Wait(500ms) — 500ms ✓ (Hex1bAutomatorTestHelpers.cs:461)
[71] Type("n") — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:462)
[72] WaitUntil("success prompt [18 OK] $ (fail-fast on error)") — 253ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[73] Type("kubectl create namespace ra...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:309)
[74] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:310)
[75] WaitUntil("success prompt [19 OK] $ (fail-fast on error)") — 506ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[76] Type("cd RadiusStarter") — 0ms ✓ (RadiusStarterDeploymentTests.cs:314)
[77] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:315)
[78] WaitUntil("success prompt [20 OK] $ (fail-fast on error)") — 252ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[79] Type("aspire add Aspire.Hosting.R...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:318)
[80] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:319)
[81] WaitUntil("aspire add completion or version-selection prompt") — 0:16.814 ✓ (Hex1bAutomatorTestHelpers.cs:386)
[82] WaitUntil("success prompt [21 OK] $ (fail-fast on error)") — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[83] Type("az acr login --name acrrad3...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:402)
[84] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:403)
[85] WaitUntil("success prompt [22 OK] $ (fail-fast on error)") — 1509ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[86] Type("dotnet publish RadiusStarte...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:407)
[87] Key(Enter) — 1ms ✓ (RadiusStarterDeploymentTests.cs:412)
[88] WaitUntil("success prompt [23 OK] $ (fail-fast on error)") — 0:11.320 ✓ (Hex1bAutomatorTestHelpers.cs:230)
[89] Type("dotnet publish RadiusStarte...") — 1ms ✓ (RadiusStarterDeploymentTests.cs:415)
[90] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:420)
[91] WaitUntil("success prompt [24 OK] $ (fail-fast on error)") — 4773ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[92] Type("cd RadiusStarter.AppHost") — 0ms ✓ (RadiusStarterDeploymentTests.cs:426)
[93] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:427)
[94] WaitUntil("success prompt [25 OK] $ (fail-fast on error)") — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[95] Type("aspire publish --output-pat...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:433)
[96] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:434)
[97] WaitUntil("success prompt [26 OK] $ (fail-fast on error)") — 5281ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[98] Type("grep -q 'acrrad312400518341...") — 2ms ✓ (RadiusStarterDeploymentTests.cs:442)
[99] Key(Enter) — 1ms ✓ (RadiusStarterDeploymentTests.cs:444)
[100] WaitUntil("app.bicep contains ACR image references") — 256ms ✓ (RadiusStarterDeploymentTests.cs:445)
[101] WaitUntil("success prompt [27 OK] $ (fail-fast on error)") — 0ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[102] Type("az aks check-acr --resource...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:452)
[103] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:453)
[104] WaitUntil("success prompt [28 OK] $ (fail-fast on error)") — 8786ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[105] Type("aspire deploy") — 0ms ✓ (RadiusStarterDeploymentTests.cs:457)
[106] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:458)
[107] WaitUntil("success prompt [29 OK] $ (fail-fast on error)") — 0:33.094 ✓ (Hex1bAutomatorTestHelpers.cs:230)
[108] Type("rad app graph -a app --preview") — 0ms ✓ (RadiusStarterDeploymentTests.cs:486)
[109] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:487)
[110] WaitUntil("success prompt [30 OK] $ (fail-fast on error)") — 3510ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[111] Type("G=$(rad app graph -a app --...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:495)
[112] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:496)
[113] WaitUntil("success prompt [31 OK] $ (fail-fast on error)") — 3514ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[114] Type("rad resource list Radius.Co...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:499)
[115] Key(Enter) — 1ms ✓ (RadiusStarterDeploymentTests.cs:500)
[116] WaitUntil("success prompt [32 OK] $ (fail-fast on error)") — 504ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[117] Type("kubectl wait --for=conditio...") — 1ms ✓ (RadiusStarterDeploymentTests.cs:505)
[118] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:506)
[119] WaitUntil("success prompt [33 OK] $ (fail-fast on error)") — 508ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[120] Type("kubectl get pods,svc -n rad...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:513)
[121] Key(Enter) — 2ms ✓ (RadiusStarterDeploymentTests.cs:514)
[122] WaitUntil("success prompt [34 OK] $ (fail-fast on error)") — 252ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[123] Type("kubectl port-forward -n rad...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:523)
[124] Key(Enter) — 1ms ✓ (RadiusStarterDeploymentTests.cs:524)
[125] WaitUntil("success prompt [35 OK] $ (fail-fast on error)") — 252ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[126] Type("for i in $(seq 1 10); do sl...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:526)
[127] Key(Enter) — 3ms ✓ (RadiusStarterDeploymentTests.cs:527)
[128] WaitUntil("success prompt [36 OK] $ (fail-fast on error)") — 3265ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[129] Type("kubectl port-forward -n rad...") — 2ms ✓ (RadiusStarterDeploymentTests.cs:549)
[130] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:550)
[131] WaitUntil("success prompt [37 OK] $ (fail-fast on error)") — 254ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[132] Type("for i in $(seq 1 10); do sl...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:552)
[133] Key(Enter) — 0ms ✓ (RadiusStarterDeploymentTests.cs:553)
[134] WaitUntil("success prompt [38 OK] $ (fail-fast on error)") — 3511ms ✓ (Hex1bAutomatorTestHelpers.cs:230)
[135] Type("for i in $(seq 1 10); do sl...") — 0ms ✓ (RadiusStarterDeploymentTests.cs:557)
[136] Key(Enter) — 1ms ✓ (RadiusStarterDeploymentTests.cs:558)
[137] WaitUntil("success prompt [39 OK] $ (fail-fast on error)") — FAILED after 1:00.196
Total elapsed: 10:22.502
Terminal snapshot at failure (160x48, cursor at 0,47, normal screen):
apiservice-apiservice (core/Service)
Name: webfrontend (Radius.Compute/containers)
Connections:
webfrontend -> cache (Applications.Datastores/redisCaches)
Resources:
webfrontend (apps/Deployment)
webfrontend-webfrontend (core/Service)
[31 OK] $ rad resource list Radius.Compute/containers -a app
RESOURCE TYPE GROUP STATE
[32 OK] $ kubectl wait --for=condition=ready pod -n radius-31240051834-1 -l radapp.io/application=app --timeout=300s
pod/apiservice-799fb9c576-htzrg condition met
pod/webfrontend-6844f77fbc-frp7j condition met
[33 OK] $ kubectl get pods,svc -n radius-31240051834-1 -l radapp.io/application=app --show-labels
NAME READY STATUS RESTARTS AGE LABELS
pod/apiservice-799fb9c576-htzrg 1/1 Running 0 30s pod-template-hash=799fb9c576,radapp.io/application=app,radapp.io/environment=radius,radapp
.io/resource=apiservice,topology.kubernetes.io/region=westus3,topology.kubernetes.io/zone=0
pod/webfrontend-6844f77fbc-frp7j 1/1 Running 0 21s pod-template-hash=6844f77fbc,radapp.io/application=app,radapp.io/environment=radius,radapp
.io/resource=webfrontend,topology.kubernetes.io/region=westus3,topology.kubernetes.io/zone=0
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE LABELS
service/apiservice-apiservice ClusterIP 10.0.162.80 8080/TCP 31s container=apiservice,radapp.io/application=app,radapp.io/environment=
radius,radapp.io/resource=apiservice
service/webfrontend-webfrontend ClusterIP 10.0.232.48 8080/TCP 21s container=webfrontend,radapp.io/application=app,radapp.io/environment
=radius,radapp.io/resource=webfrontend
[34 OK] $ kubectl port-forward -n radius-31240051834-1 deployment/apiservice 18080:8080 &
[1] 7798
[35 OK] $ for i in $(seq 1 10); do sleep 3 && curl -sf http://localhost:18080/weatherforecast -o /dev/null -w '%{http_code}' && echo ' OK' && break; done
Forwarding from 127.0.0.1:18080 -> 8080
Forwarding from [::1]:18080 -> 8080
Handling connection for 18080
200 OK
[36 OK] $ kubectl port-forward -n radius-31240051834-1 deployment/webfrontend 18081:8080 &
[2] 7814
[37 OK] $ for i in $(seq 1 10); do sleep 3 && curl -sf http://localhost:18081/ -o /dev/null -w '%{http_code}' && echo ' OK' && break; done
Forwarding from 127.0.0.1:18081 -> 8080
Forwarding from [::1]:18081 -> 8080
Handling connection for 18081
200 OK
[38 OK] $ for i in $(seq 1 10); do sleep 3 && curl -sf http://localhost:18081/radius-diagnostics/cache -o /dev/null -w '%{http_code}' && echo ' OK' && break; do
ne
Handling connection for 18081
500Handling connection for 18081
500Handling connection for 18081
500Handling connection for 18081
500Handling connection for 18081
500Handling connection for 18081
Cleaning up resource group: e2e-radius-31240051834-1
Resource group deletion initiated: e2e-radius-31240051834-1
Disposing temporary workspace at: /tmp/Aspire.Deployment.EndToEnd.Tests/Workspace/0uj14jfq.mal
```
Contributor guide
Assessment
This issue has not been assessed yet.