Skip to content

Flaky test: Aspire.Hosting.Garnet.Tests.GarnetFunctionalTests.VerifyWaitForOnGarnetBlocksDependentResources #9483

@radical

Description

@radical

Build Information

Build: https://github.com/dotnet/aspire/actions/runs/15200481758
Build error leg or test failing: Aspire.Hosting.Garnet.Tests.GarnetFunctionalTests.VerifyWaitForOnGarnetBlocksDependentResources
Pull request:

Error Message

Fill the error message using step by step known issues guidance.

{
  "ErrorMessage": "",
  "ErrorPattern": "",
  "BuildRetry": false,
  "ExcludeConsoleLog": false
}
System.OperationCanceledException : The operation was canceled.   at System.Threading.Channels.AsyncOperation`1.GetResult(Int16 token)
   at System.Threading.Channels.ChannelReader`1.ReadAllAsync(CancellationToken cancellationToken)+MoveNext()
   at System.Threading.Channels.ChannelReader`1.ReadAllAsync(CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()
   at Aspire.Hosting.ApplicationModel.ResourceNotificationService.WatchAsync(CancellationToken cancellationToken)+MoveNext() in /_/src/Aspire.Hosting/ApplicationModel/ResourceNotificationService.cs:line 469
   at Aspire.Hosting.ApplicationModel.ResourceNotificationService.WatchAsync(CancellationToken cancellationToken)+MoveNext() in /_/src/Aspire.Hosting/ApplicationModel/ResourceNotificationService.cs:line 469
   at Aspire.Hosting.ApplicationModel.ResourceNotificationService.WatchAsync(CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()
   at Aspire.Hosting.ApplicationModel.ResourceNotificationService.WaitForResourceCoreAsync(String resourceName, Func`2 predicate, CancellationToken cancellationToken) in /_/src/Aspire.Hosting/ApplicationModel/ResourceNotificationService.cs:line 420
   at Aspire.Hosting.ApplicationModel.ResourceNotificationService.WaitForResourceCoreAsync(String resourceName, Func`2 predicate, CancellationToken cancellationToken) in /_/src/Aspire.Hosting/ApplicationModel/ResourceNotificationService.cs:line 420
   at Aspire.Hosting.ApplicationModel.ResourceNotificationService.WaitForResourceHealthyAsync(String resourceName, WaitBehavior waitBehavior, CancellationToken cancellationToken) in /_/src/Aspire.Hosting/ApplicationModel/ResourceNotificationService.cs:line 277
   at Aspire.Hosting.ApplicationModel.ResourceNotificationService.WaitForResourceHealthyAsync(String resourceName, CancellationToken cancellationToken) in /_/src/Aspire.Hosting/ApplicationModel/ResourceNotificationService.cs:line 243
   at Aspire.Hosting.Garnet.Tests.GarnetFunctionalTests.VerifyWaitForOnGarnetBlocksDependentResources() in /_/tests/Aspire.Hosting.Garnet.Tests/GarnetFunctionalTests.cs:line 47
--- End of stack trace from previous location ---

Stdout

Details
| [2025-05-23T01:58:42] Aspire.Hosting.DistributedApplication Information: Aspire version: 9.4.0-ci
| [2025-05-23T01:58:42] Aspire.Hosting.DistributedApplication Information: Distributed application starting.
| [2025-05-23T01:58:42] Aspire.Hosting.DistributedApplication Information: Application host directory is: /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests
| [2025-05-23T01:58:42] Aspire.Hosting.Cli.BackchannelService Debug: Backchannel socket path was not specified.
| [2025-05-23T01:58:42] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Waiting for resource 'resource' to enter one of the target state: Running
| [2025-05-23T01:58:42] Aspire.Hosting.Dcp.DcpHost Information: Starting DCP with arguments: start-apiserver --monitor 3803 --detach --kubeconfig "/tmp/aspire.5yDfc4/kubeconfig"
| [2025-05-23T01:58:42] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource resource/resource-bfvtbmyf update published: ResourceType = GarnetResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = {  }, EnvironmentVariables = {  }, Properties = {  }, HealthReports = { resource_check = (null) blocking_check = (null) }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled }
| [2025-05-23T01:58:42] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource dependentresource/dependentresource-neafanmz update published: ResourceType = GarnetResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = {  }, EnvironmentVariables = {  }, Properties = {  }, HealthReports = { dependentresource_check = (null) }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled }
| [2025-05-23T01:58:42] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Endpoint resources.
| [2025-05-23T01:58:42] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Executable resources.
| [2025-05-23T01:58:42] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Container resources.
| [2025-05-23T01:58:42] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Service resources.
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Information: Starting API server...
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Information: API server started	{"Address": "::1", "Port": 43127}
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Information: Starting DCP controller host
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Information: Started all services	{"count": 1}
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.KubernetesService Debug: Successfully read Kubernetes configuration from '/tmp/aspire.5yDfc4/kubeconfig' after 2907 milliseconds.
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.dcpctrl.ContainerOrchestrator Information: runtime status	{"ContainerRuntime": "", "runtime": "docker", "status": {"Installed":true,"Running":true,"Error":""}}
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.dcpctrl.ContainerOrchestrator Information: runtime status	{"ContainerRuntime": "", "runtime": "podman", "status": {"Installed":true,"Running":true,"Error":""}}
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.dcpctrl.IdeExecutableRunner Information: Executables cannot be started via IDE: missing required environment variable 'DEBUG_SESSION_PORT'
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.dcpctrl Information: starting controller manager
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 2 Resource resource/resource-bfvtbmyf update published: ResourceType = GarnetResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:42881 }, EnvironmentVariables = {  }, Properties = {  }, HealthReports = { resource_check = (null) blocking_check = (null) }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled }
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 2 Resource dependentresource/dependentresource-neafanmz update published: ResourceType = GarnetResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:39563 }, EnvironmentVariables = {  }, Properties = {  }, HealthReports = { dependentresource_check = (null) }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled }
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 3 Resource resource/resource-bfvtbmyf update published: ResourceType = Container, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:42881 }, EnvironmentVariables = {  }, Properties = { container.image = ghcr.io/microsoft/garnet:1.0 container.id = (null) container.command = (null) container.args =  container.ports =  container.lifetime = Session resource.appArgs = (null) resource.appArgsSensitivity = (null) }, HealthReports = { resource_check = (null) blocking_check = (null) }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled }
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource resource/resource-bfvtbmyf changed state: Starting
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 4 Resource resource/resource-bfvtbmyf update published: ResourceType = Container, CreationTimeStamp = (null), State = { Text = Starting, Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:42881 }, EnvironmentVariables = {  }, Properties = { container.image = ghcr.io/microsoft/garnet:1.0 container.id = (null) container.command = (null) container.args =  container.ports =  container.lifetime = Session resource.appArgs = (null) resource.appArgsSensitivity = (null) }, HealthReports = { resource_check = (null) blocking_check = (null) }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled }
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 3 Resource dependentresource/dependentresource-neafanmz update published: ResourceType = Container, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:39563 }, EnvironmentVariables = {  }, Properties = { container.image = ghcr.io/microsoft/garnet:1.0 container.id = (null) container.command = (null) container.args =  container.ports =  container.lifetime = Session resource.appArgs = (null) resource.appArgsSensitivity = (null) }, HealthReports = { dependentresource_check = (null) }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled }
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource dependentresource/dependentresource-neafanmz changed state: Starting
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 4 Resource dependentresource/dependentresource-neafanmz update published: ResourceType = Container, CreationTimeStamp = (null), State = { Text = Starting, Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:39563 }, EnvironmentVariables = {  }, Properties = { container.image = ghcr.io/microsoft/garnet:1.0 container.id = (null) container.command = (null) container.args =  container.ports =  container.lifetime = Session resource.appArgs = (null) resource.appArgsSensitivity = (null) }, HealthReports = { dependentresource_check = (null) }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled }
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.DcpExecutor Trace: Updating application model resource resource with Container resource resource-bfvtbmyf
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 5 Resource resource/resource-bfvtbmyf update published: ResourceType = Container, CreationTimeStamp = 2025-05-23T01:58:45, State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:42881 }, EnvironmentVariables = { GARNET_PASSWORD = t1zPuYAHVk5nfatSYkb8ms }, Properties = { container.image = ghcr.io/microsoft/garnet:1.0 container.id = (null) container.command = /bin/sh container.args =  container.ports = 6379 container.lifetime = Session resource.appArgs = -c, /app/GarnetServer --auth Password --password $GARNET_PASSWORD resource.appArgsSensitivity = 0, 0 }, HealthReports = { resource_check = (null) blocking_check = (null) }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled }
| [2025-05-23T01:58:45] Aspire.Hosting.Tests.Resources.dependentresource Information: 1: 2025-05-23T01:58:45.5134913Z Waiting for resource 'resource' to enter the 'Running' state.
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource dependentresource/dependentresource-neafanmz changed state: Starting -> Waiting
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 5 Resource dependentresource/dependentresource-neafanmz update published: ResourceType = Container, CreationTimeStamp = (null), State = { Text = Waiting, Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:39563 }, EnvironmentVariables = {  }, Properties = { container.image = ghcr.io/microsoft/garnet:1.0 container.id = (null) container.command = (null) container.args =  container.ports =  container.lifetime = Session resource.appArgs = (null) resource.appArgsSensitivity = (null) }, HealthReports = { dependentresource_check = (null) }, Commands = { resource-start (Start) = Enabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled }
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.DcpExecutor Trace: Updating application model resource resource with Container resource resource-bfvtbmyf
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 6 Resource resource/resource-bfvtbmyf update published: ResourceType = Container, CreationTimeStamp = 2025-05-23T01:58:45, State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:42881 }, EnvironmentVariables = { GARNET_PASSWORD = t1zPuYAHVk5nfatSYkb8ms }, Properties = { container.image = ghcr.io/microsoft/garnet:1.0 container.id = (null) container.command = /bin/sh container.args =  container.ports = 6379 container.lifetime = Session resource.appArgs = -c, /app/GarnetServer --auth Password --password $GARNET_PASSWORD resource.appArgsSensitivity = 0, 0 }, HealthReports = { resource_check = (null) blocking_check = (null) }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled }
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.DcpExecutor Trace: Updating application model resource resource with Container resource resource-bfvtbmyf
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource resource/resource-bfvtbmyf changed state: Starting
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 7 Resource resource/resource-bfvtbmyf update published: ResourceType = Container, CreationTimeStamp = 2025-05-23T01:58:45, State = { Text = Starting, Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:42881 }, EnvironmentVariables = { GARNET_PASSWORD = t1zPuYAHVk5nfatSYkb8ms }, Properties = { container.image = ghcr.io/microsoft/garnet:1.0 container.id = (null) container.command = /bin/sh container.args =  container.ports = 6379 container.lifetime = Session resource.appArgs = -c, /app/GarnetServer --auth Password --password $GARNET_PASSWORD resource.appArgsSensitivity = 0, 0 }, HealthReports = { resource_check = (null) blocking_check = (null) }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled }
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.DcpExecutor Debug: Starting log streaming for resource-bfvtbmyf.
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Waiting for resource 'dependentresource' to match predicate.
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.DcpExecutor Trace: Updating application model resource resource with Container resource resource-bfvtbmyf
| [2025-05-23T01:58:45] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 8 Resource resource/resource-bfvtbmyf update published: ResourceType = Container, CreationTimeStamp = 2025-05-23T01:58:45, State = { Text = Starting, Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:42881 }, EnvironmentVariables = { GARNET_PASSWORD = t1zPuYAHVk5nfatSYkb8ms }, Properties = { container.image = ghcr.io/microsoft/garnet:1.0 container.id = (null) container.command = /bin/sh container.args = -c, /app/GarnetServer --auth Password --password $GARNET_PASSWORD container.ports = 6379 container.lifetime = Session resource.appArgs = -c, /app/GarnetServer --auth Password --password $GARNET_PASSWORD resource.appArgsSensitivity = 0, 0 }, HealthReports = { resource_check = (null) blocking_check = (null) }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled }
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server.container-logstreamer.ContainerOrchestrator Information: runtime status	{"ContainerRuntime": "", "runtime": "docker", "status": {"Installed":true,"Running":true,"Error":""}}
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server.container-logstreamer.ContainerOrchestrator Information: runtime status	{"ContainerRuntime": "", "runtime": "podman", "status": {"Installed":true,"Running":true,"Error":""}}
| [2025-05-23T01:58:45] Aspire.Hosting.Tests.Resources.resource Information: 1: 2025-05-23T01:58:45.6050000Z 09357b87117e8b396018dd2328682a6a0468e11aabfbb6b9c62a205c8a81fb20
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.dcpctrl.NetworkReconciler Information: network created	{"NetworkName": {"name":"default-aspire-network"}, "Reconciliation": 2, "Network": "default-aspire-network-ge9l17kfek"}
| [2025-05-23T01:58:45] Aspire.Hosting.Dcp.dcpctrl.NetworkReconciler Information: all expected containers are connected to the network	{"NetworkName": {"name":"default-aspire-network"}, "Reconciliation": 3, "Network": "default-aspire-network-ge9l17kfek", "Expected": 0, "Found": 0}
| [2025-05-23T01:58:46] Aspire.Hosting.Dcp.dcpctrl.ContainerReconciler Information: Added new ContainerNetworkConnection	{"Container": {"name":"resource-bfvtbmyf"}, "Reconciliation": 5, "Container": "09357b87117e8b396018dd2328682a6a0468e11aabfbb6b9c62a205c8a81fb20", "ContainerNetworkConnection": "/resource-bfvtbmyf-default-aspire-network-sviue34klk"}
| [2025-05-23T01:58:46] Aspire.Hosting.Dcp.DcpExecutor Trace: Updating application model resource resource with Container resource resource-bfvtbmyf
| [2025-05-23T01:58:46] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 9 Resource resource/resource-bfvtbmyf update published: ResourceType = Container, CreationTimeStamp = 2025-05-23T01:58:45, State = { Text = Starting, Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:42881 }, EnvironmentVariables = { GARNET_PASSWORD = t1zPuYAHVk5nfatSYkb8ms }, Properties = { container.image = ghcr.io/microsoft/garnet:1.0 container.id = 09357b87117e8b396018dd2328682a6a0468e11aabfbb6b9c62a205c8a81fb20 container.command = /bin/sh container.args = /bin/sh, -c, /app/GarnetServer --auth Password --password $GARNET_PASSWORD container.ports = 6379 container.lifetime = Session resource.appArgs = -c, /app/GarnetServer --auth Password --password $GARNET_PASSWORD resource.appArgsSensitivity = 0, 0 }, HealthReports = { resource_check = (null) blocking_check = (null) }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled }
| [2025-05-23T01:58:46] Aspire.Hosting.Dcp.dcpctrl.NetworkReconciler Information: not all expected containers are connected to the network, retrying...	{"NetworkName": {"name":"default-aspire-network"}, "Reconciliation": 4, "Network": "default-aspire-network-ge9l17kfek", "Expected": 1, "Found": 0}
| [2025-05-23T01:58:48] Aspire.Hosting.Dcp.dcpctrl.NetworkReconciler Information: all expected containers are connected to the network	{"NetworkName": {"name":"default-aspire-network"}, "Reconciliation": 5, "Network": "default-aspire-network-ge9l17kfek", "Expected": 1, "Found": 1}
| [2025-05-23T01:58:48] Aspire.Hosting.Dcp.DcpExecutor Trace: Updating application model resource resource with Container resource resource-bfvtbmyf
| [2025-05-23T01:58:48] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource resource/resource-bfvtbmyf changed state: Starting -> Running
| [2025-05-23T01:58:48] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 10 Resource resource/resource-bfvtbmyf update published: ResourceType = Container, CreationTimeStamp = 2025-05-23T01:58:45, State = { Text = Running, Style = (null) }, IsHidden = False, HeathStatus = Unhealthy, ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:42881 }, EnvironmentVariables = { GARNET_PASSWORD = t1zPuYAHVk5nfatSYkb8ms }, Properties = { container.image = ghcr.io/microsoft/garnet:1.0 container.id = 09357b87117e8b396018dd2328682a6a0468e11aabfbb6b9c62a205c8a81fb20 container.command = /bin/sh container.args = /bin/sh, -c, /app/GarnetServer --auth Password --password $GARNET_PASSWORD container.ports = 6379 container.lifetime = Session resource.appArgs = -c, /app/GarnetServer --auth Password --password $GARNET_PASSWORD resource.appArgsSensitivity = 0, 0 }, HealthReports = { resource_check = (null) blocking_check = (null) }, Commands = { resource-start (Start) = Hidden resource-stop (Stop) = Enabled resource-restart (Restart) = Enabled }
| [2025-05-23T01:58:48] Aspire.Hosting.Health.ResourceHealthCheckService Debug: Starting health monitoring for resource 'resource'.
| [2025-05-23T01:58:48] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Finished waiting for resource 'resource'. Resource state is 'Running'.
| [2025-05-23T01:58:48] Aspire.Hosting.Health.ResourceHealthCheckService Debug: Resource 'resource' health checks to monitor: resource_check, blocking_check
| [2025-05-23T01:58:48] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Waiting for resource 'dependentresource' to enter one of the target state: Waiting
| [2025-05-23T01:58:48] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Finished waiting for resource 'dependentresource'. Resource state is 'Waiting'.
| [2025-05-23T01:58:48] Aspire.Hosting.Tests.Resources.dependentresource Information: 2: 2025-05-23T01:58:48.9459729Z Waiting for resource 'resource' to become healthy.
| [2025-05-23T01:58:48] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Waiting for resource 'resource' to enter the 'Healthy' state.
| [2025-05-23T01:58:48] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 11 Resource resource/resource-bfvtbmyf update published: ResourceType = Container, CreationTimeStamp = 2025-05-23T01:58:45, State = { Text = Running, Style = (null) }, IsHidden = False, HeathStatus = Unhealthy, ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:42881 }, EnvironmentVariables = { GARNET_PASSWORD = t1zPuYAHVk5nfatSYkb8ms }, Properties = { container.image = ghcr.io/microsoft/garnet:1.0 container.id = 09357b87117e8b396018dd2328682a6a0468e11aabfbb6b9c62a205c8a81fb20 container.command = /bin/sh container.args = /bin/sh, -c, /app/GarnetServer --auth Password --password $GARNET_PASSWORD container.ports = 6379 container.lifetime = Session resource.appArgs = -c, /app/GarnetServer --auth Password --password $GARNET_PASSWORD resource.appArgsSensitivity = 0, 0 }, HealthReports = { resource_check = (null) blocking_check = (null) }, Commands = { resource-start (Start) = Hidden resource-stop (Stop) = Enabled resource-restart (Restart) = Enabled }
| [2025-05-23T01:58:48] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 12 Resource resource/resource-bfvtbmyf update published: ResourceType = Container, CreationTimeStamp = 2025-05-23T01:58:45, State = { Text = Running, Style = (null) }, IsHidden = False, HeathStatus = Unhealthy, ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:42881 }, EnvironmentVariables = { GARNET_PASSWORD = t1zPuYAHVk5nfatSYkb8ms }, Properties = { container.image = ghcr.io/microsoft/garnet:1.0 container.id = 09357b87117e8b396018dd2328682a6a0468e11aabfbb6b9c62a205c8a81fb20 container.command = /bin/sh container.args = /bin/sh, -c, /app/GarnetServer --auth Password --password $GARNET_PASSWORD container.ports = 6379 container.lifetime = Session resource.appArgs = -c, /app/GarnetServer --auth Password --password $GARNET_PASSWORD resource.appArgsSensitivity = 0, 0 }, HealthReports = { resource_check = (null) blocking_check = (null) }, Commands = { resource-start (Start) = Hidden resource-stop (Stop) = Enabled resource-restart (Restart) = Enabled }
| [2025-05-23T01:58:48] Aspire.Hosting.Dcp.DcpExecutor Trace: Updating application model resource resource with Container resource resource-bfvtbmyf
| [2025-05-23T01:58:48] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "3: [::1]:53956 -> [::1]:42881 (proxy) 127.0.0.1:59420 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"540","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 01:58:48.974","ReadError":"writeto tcp 127.0.0.1:59420->127.0.0.1:32771: read tcp 127.0.0.1:59420->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 01:58:48.974","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:59420->127.0.0.1:32771: read tcp 127.0.0.1:59420->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T01:58:48] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 13 Resource resource/resource-bfvtbmyf update published: ResourceType = Container, CreationTimeStamp = 2025-05-23T01:58:45, State = { Text = Running, Style = (null) }, IsHidden = False, HeathStatus = Unhealthy, ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:42881 }, EnvironmentVariables = { GARNET_PASSWORD = t1zPuYAHVk5nfatSYkb8ms }, Properties = { container.image = ghcr.io/microsoft/garnet:1.0 container.id = 09357b87117e8b396018dd2328682a6a0468e11aabfbb6b9c62a205c8a81fb20 container.command = /bin/sh container.args = /bin/sh, -c, /app/GarnetServer --auth Password --password $GARNET_PASSWORD container.ports = 6379 container.lifetime = Session resource.appArgs = -c, /app/GarnetServer --auth Password --password $GARNET_PASSWORD resource.appArgsSensitivity = 0, 0 }, HealthReports = { resource_check = (null) blocking_check = (null) }, Commands = { resource-start (Start) = Hidden resource-stop (Stop) = Enabled resource-restart (Restart) = Enabled }
| [2025-05-23T01:58:48] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Health report status for 'resource' is Unhealthy.
| [2025-05-23T01:58:48] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Health reports for 'resource' have changed. Publishing updated reports.
| [2025-05-23T01:58:48] Aspire.Ho

... (snip) ...

... rror	{"Service": {"name":"resource"}, "Stream": "150: [::1]:35800 -> [::1]:42881 (proxy) 127.0.0.1:54872 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"540","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:00:59.094","ReadError":"writeto tcp 127.0.0.1:54872->127.0.0.1:32771: read tcp 127.0.0.1:54872->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:00:59.094","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:54872->127.0.0.1:32771: read tcp 127.0.0.1:54872->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:00:59] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Health report status for 'resource' is Unhealthy.
| [2025-05-23T02:00:59] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Resource 'resource' health check monitoring loop starting delay of 00:00:05.
| [2025-05-23T02:01:04] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "152: [::1]:35812 -> [::1]:42881 (proxy) 127.0.0.1:54880 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"540","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:04.096","ReadError":"writeto tcp 127.0.0.1:54880->127.0.0.1:32771: read tcp 127.0.0.1:54880->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:04.096","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:54880->127.0.0.1:32771: read tcp 127.0.0.1:54880->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:04] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "154: [::1]:35822 -> [::1]:42881 (proxy) 127.0.0.1:54900 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"347","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:04.097","ReadError":"writeto tcp 127.0.0.1:54900->127.0.0.1:32771: read tcp 127.0.0.1:54900->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:04.097","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:54900->127.0.0.1:32771: read tcp 127.0.0.1:54900->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:04] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "156: [::1]:35836 -> [::1]:42881 (proxy) 127.0.0.1:54914 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"540","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:04.099","ReadError":"writeto tcp 127.0.0.1:54914->127.0.0.1:32771: read tcp 127.0.0.1:54914->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:04.099","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:54914->127.0.0.1:32771: read tcp 127.0.0.1:54914->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:04] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Health report status for 'resource' is Unhealthy.
| [2025-05-23T02:01:04] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Resource 'resource' health check monitoring loop starting delay of 00:00:05.
| [2025-05-23T02:01:04] Aspire.Hosting.Dcp.dcpctrl.NetworkReconciler Information: all expected containers are connected to the network	{"NetworkName": {"name":"default-aspire-network"}, "Reconciliation": 27, "Network": "default-aspire-network-ge9l17kfek", "Expected": 1, "Found": 1}
| [2025-05-23T02:01:09] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "159: [::1]:39912 -> [::1]:42881 (proxy) 127.0.0.1:54386 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"347","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:09.100","ReadError":"writeto tcp 127.0.0.1:54386->127.0.0.1:32771: read tcp 127.0.0.1:54386->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:09.100","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:54386->127.0.0.1:32771: read tcp 127.0.0.1:54386->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:09] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "158: [::1]:39896 -> [::1]:42881 (proxy) 127.0.0.1:54374 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"540","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:09.100","ReadError":"writeto tcp 127.0.0.1:54374->127.0.0.1:32771: read tcp 127.0.0.1:54374->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:09.100","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:54374->127.0.0.1:32771: read tcp 127.0.0.1:54374->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:09] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "161: [::1]:39926 -> [::1]:42881 (proxy) 127.0.0.1:54396 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"347","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:09.101","ReadError":"writeto tcp 127.0.0.1:54396->127.0.0.1:32771: read tcp 127.0.0.1:54396->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:09.101","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:54396->127.0.0.1:32771: read tcp 127.0.0.1:54396->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:09] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "160: [::1]:39922 -> [::1]:42881 (proxy) 127.0.0.1:54390 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"540","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:09.101","ReadError":"writeto tcp 127.0.0.1:54390->127.0.0.1:32771: read tcp 127.0.0.1:54390->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:09.101","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:54390->127.0.0.1:32771: read tcp 127.0.0.1:54390->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:09] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "162: [::1]:39940 -> [::1]:42881 (proxy) 127.0.0.1:54406 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"347","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:09.102","ReadError":"writeto tcp 127.0.0.1:54406->127.0.0.1:32771: read tcp 127.0.0.1:54406->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:09.102","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:54406->127.0.0.1:32771: read tcp 127.0.0.1:54406->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:09] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "163: [::1]:39928 -> [::1]:42881 (proxy) 127.0.0.1:54416 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"540","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:09.102","ReadError":"writeto tcp 127.0.0.1:54416->127.0.0.1:32771: read tcp 127.0.0.1:54416->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:09.102","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:54416->127.0.0.1:32771: read tcp 127.0.0.1:54416->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:09] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Health report status for 'resource' is Unhealthy.
| [2025-05-23T02:01:09] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Resource 'resource' health check monitoring loop starting delay of 00:00:05.
| [2025-05-23T02:01:10] Aspire.Hosting.Dcp.dcpctrl.NetworkReconciler Information: all expected containers are connected to the network	{"NetworkName": {"name":"default-aspire-network"}, "Reconciliation": 28, "Network": "default-aspire-network-ge9l17kfek", "Expected": 1, "Found": 1}
| [2025-05-23T02:01:14] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "164: [::1]:39952 -> [::1]:42881 (proxy) 127.0.0.1:54418 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"540","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:14.105","ReadError":"writeto tcp 127.0.0.1:54418->127.0.0.1:32771: read tcp 127.0.0.1:54418->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:14.105","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:54418->127.0.0.1:32771: read tcp 127.0.0.1:54418->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:14] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "168: [::1]:40026 -> [::1]:42881 (proxy) 127.0.0.1:54458 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"347","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:14.107","ReadError":"writeto tcp 127.0.0.1:54458->127.0.0.1:32771: read tcp 127.0.0.1:54458->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:14.107","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:54458->127.0.0.1:32771: read tcp 127.0.0.1:54458->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:14] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Health report status for 'resource' is Unhealthy.
| [2025-05-23T02:01:14] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Resource 'resource' health check monitoring loop starting delay of 00:00:05.
| [2025-05-23T02:01:18] Aspire.Hosting.Dcp.dcpctrl.NetworkReconciler Information: all expected containers are connected to the network	{"NetworkName": {"name":"default-aspire-network"}, "Reconciliation": 29, "Network": "default-aspire-network-ge9l17kfek", "Expected": 1, "Found": 1}
| [2025-05-23T02:01:19] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "173: [::1]:41490 -> [::1]:42881 (proxy) 127.0.0.1:51444 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"347","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:19.110","ReadError":"writeto tcp 127.0.0.1:51444->127.0.0.1:32771: read tcp 127.0.0.1:51444->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:19.110","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:51444->127.0.0.1:32771: read tcp 127.0.0.1:51444->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:19] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "174: [::1]:41492 -> [::1]:42881 (proxy) 127.0.0.1:51458 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"540","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:19.111","ReadError":"writeto tcp 127.0.0.1:51458->127.0.0.1:32771: read tcp 127.0.0.1:51458->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:19.111","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:51458->127.0.0.1:32771: read tcp 127.0.0.1:51458->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:19] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Health report status for 'resource' is Unhealthy.
| [2025-05-23T02:01:19] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Resource 'resource' health check monitoring loop starting delay of 00:00:05.
| [2025-05-23T02:01:24] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "177: [::1]:41530 -> [::1]:42881 (proxy) 127.0.0.1:51476 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"347","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:24.112","ReadError":"writeto tcp 127.0.0.1:51476->127.0.0.1:32771: read tcp 127.0.0.1:51476->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:24.112","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:51476->127.0.0.1:32771: read tcp 127.0.0.1:51476->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:24] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "178: [::1]:41544 -> [::1]:42881 (proxy) 127.0.0.1:51480 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"347","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:24.113","ReadError":"writeto tcp 127.0.0.1:51480->127.0.0.1:32771: read tcp 127.0.0.1:51480->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:24.113","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:51480->127.0.0.1:32771: read tcp 127.0.0.1:51480->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:24] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Health report status for 'resource' is Unhealthy.
| [2025-05-23T02:01:24] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Resource 'resource' health check monitoring loop starting delay of 00:00:05.
| [2025-05-23T02:01:27] Aspire.Hosting.Dcp.dcpctrl.NetworkReconciler Information: all expected containers are connected to the network	{"NetworkName": {"name":"default-aspire-network"}, "Reconciliation": 30, "Network": "default-aspire-network-ge9l17kfek", "Expected": 1, "Found": 1}
| [2025-05-23T02:01:29] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "182: [::1]:48678 -> [::1]:42881 (proxy) 127.0.0.1:55650 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"540","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:29.116","ReadError":"writeto tcp 127.0.0.1:55650->127.0.0.1:32771: read tcp 127.0.0.1:55650->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:29.116","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:55650->127.0.0.1:32771: read tcp 127.0.0.1:55650->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:29] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "183: [::1]:48694 -> [::1]:42881 (proxy) 127.0.0.1:55652 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"347","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:29.116","ReadError":"writeto tcp 127.0.0.1:55652->127.0.0.1:32771: read tcp 127.0.0.1:55652->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:29.116","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:55652->127.0.0.1:32771: read tcp 127.0.0.1:55652->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:29] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "184: [::1]:48698 -> [::1]:42881 (proxy) 127.0.0.1:55668 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"540","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:29.117","ReadError":"writeto tcp 127.0.0.1:55668->127.0.0.1:32771: read tcp 127.0.0.1:55668->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:29.117","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:55668->127.0.0.1:32771: read tcp 127.0.0.1:55668->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:29] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Health report status for 'resource' is Unhealthy.
| [2025-05-23T02:01:29] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Resource 'resource' health check monitoring loop starting delay of 00:00:05.
| [2025-05-23T02:01:32] Aspire.Hosting.Dcp.dcpctrl.NetworkReconciler Information: all expected containers are connected to the network	{"NetworkName": {"name":"default-aspire-network"}, "Reconciliation": 31, "Network": "default-aspire-network-ge9l17kfek", "Expected": 1, "Found": 1}
| [2025-05-23T02:01:34] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "185: [::1]:48720 -> [::1]:42881 (proxy) 127.0.0.1:55700 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"347","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:34.119","ReadError":"writeto tcp 127.0.0.1:55700->127.0.0.1:32771: read tcp 127.0.0.1:55700->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:34.119","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:55700->127.0.0.1:32771: read tcp 127.0.0.1:55700->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:34] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "187: [::1]:48732 -> [::1]:42881 (proxy) 127.0.0.1:55714 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"540","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:34.120","ReadError":"writeto tcp 127.0.0.1:55714->127.0.0.1:32771: read tcp 127.0.0.1:55714->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:34.120","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:55714->127.0.0.1:32771: read tcp 127.0.0.1:55714->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:34] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "188: [::1]:48738 -> [::1]:42881 (proxy) 127.0.0.1:55716 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"347","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:34.120","ReadError":"writeto tcp 127.0.0.1:55716->127.0.0.1:32771: read tcp 127.0.0.1:55716->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:34.120","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:55716->127.0.0.1:32771: read tcp 127.0.0.1:55716->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:34] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Health report status for 'resource' is Unhealthy.
| [2025-05-23T02:01:34] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Resource 'resource' health check monitoring loop starting delay of 00:00:05.
| [2025-05-23T02:01:38] Aspire.Hosting.Dcp.dcpctrl.NetworkReconciler Information: all expected containers are connected to the network	{"NetworkName": {"name":"default-aspire-network"}, "Reconciliation": 32, "Network": "default-aspire-network-ge9l17kfek", "Expected": 1, "Found": 1}
| [2025-05-23T02:01:39] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "191: [::1]:38142 -> [::1]:42881 (proxy) 127.0.0.1:47466 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"540","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:39.123","ReadError":"writeto tcp 127.0.0.1:47466->127.0.0.1:32771: read tcp 127.0.0.1:47466->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:39.123","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:47466->127.0.0.1:32771: read tcp 127.0.0.1:47466->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:39] Aspire.Hosting.Dcp.dcpctrl.ServiceReconciler.Proxy Error: The outgoing TCP connection encountered a read error	{"Service": {"name":"resource"}, "Stream": "192: [::1]:38150 -> [::1]:42881 (proxy) 127.0.0.1:47476 -> 127.0.0.1:32771", "Stats": {"BytesRead":"0","BytesWritten":"347","LastSuccessfulRead":"(zero)","LastSuccessfulWrite":"May 23 02:01:39.123","ReadError":"writeto tcp 127.0.0.1:47476->127.0.0.1:32771: read tcp 127.0.0.1:47476->127.0.0.1:32771: read: connection reset by peer","ReadErrorTimestamp":"May 23 02:01:39.123","WriteError":"(none)","WriteErrorTimestamp":"(zero)"}, "error": "writeto tcp 127.0.0.1:47476->127.0.0.1:32771: read tcp 127.0.0.1:47476->127.0.0.1:32771: read: connection reset by peer"}
| [2025-05-23T02:01:39] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Health report status for 'resource' is Unhealthy.
| [2025-05-23T02:01:39] Aspire.Hosting.Health.ResourceHealthCheckService Trace: Resource 'resource' health check monitoring loop starting delay of 00:00:05.
| [2025-05-23T02:01:42] Aspire.Hosting.Dcp.DcpExecutor Debug: Cancellation received while watching Endpoint resources.
| [2025-05-23T02:01:42] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Endpoint resources.
| [2025-05-23T02:01:42] Aspire.Hosting.Dcp.DcpExecutor Debug: Cancellation received while watching Service resources.
| [2025-05-23T02:01:42] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Service resources.
| [2025-05-23T02:01:42] Aspire.Hosting.Dcp.DcpExecutor Debug: Cancellation received while watching Container resources.
| [2025-05-23T02:01:42] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Container resources.
| [2025-05-23T02:01:42] Aspire.Hosting.Dcp.DcpExecutor Debug: Cancellation received while watching Executable resources.
| [2025-05-23T02:01:42] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Executable resources.
| [2025-05-23T02:01:42] Aspire.Hosting.Dcp.DcpExecutor Debug: Log streaming for resource-bfvtbmyf was cancelled.
| [2025-05-23T02:01:42] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource dependentresource/dependentresource-neafanmz changed state: Waiting -> FailedToStart
| [2025-05-23T02:01:42] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 6 Resource dependentresource/dependentresource-neafanmz update published: ResourceType = Container, CreationTimeStamp = (null), State = { Text = FailedToStart, Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { tcp = tcp://localhost:39563 }, EnvironmentVariables = {  }, Properties = { container.image = ghcr.io/microsoft/garnet:1.0 container.id = (null) container.command = (null) container.args =  container.ports =  container.lifetime = Session resource.appArgs = (null) resource.appArgsSensitivity = (null) }, HealthReports = { dependentresource_check = (null) }, Commands = { resource-start (Start) = Enabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled }
| [2025-05-23T02:01:42] Aspire.Hosting.Devcontainers.Codespaces.CodespacesResourceUrlRewriterService Trace: Not running in Codespaces, skipping URL rewriting.
| [2025-05-23T02:01:42] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server.adminHttpHandler Information: API server changed status	{"OldStatus": "Running", "NewStatus": "CleaningResources"}
| [2025-05-23T02:01:42] Aspire.Hosting.DistributedApplication Information: Distributed application started. Press Ctrl+C to shut down.
| [2025-05-23T02:01:45] Aspire.Hosting.Dcp.dcpctrl.NetworkReconciler Information: all expected containers are connected to the network	{"NetworkName": {"name":"default-aspire-network"}, "Reconciliation": 33, "Network": "default-aspire-network-ge9l17kfek", "Expected": 1, "Found": 1}
| [2025-05-23T02:01:51] Aspire.Hosting.Dcp.dcpctrl.NetworkReconciler Information: all expected containers are connected to the network	{"NetworkName": {"name":"default-aspire-network"}, "Reconciliation": 34, "Network": "default-aspire-network-ge9l17kfek", "Expected": 1, "Found": 1}

Report for PRs and Rolling builds

Last 10 failures:

Run date Test Name
May 23 1 AM [linux] Aspire.Hosting.Garnet.Tests.GarnetFunctionalTests.VerifyWaitForOnGarnetBlocksDependentResources
May 22 11 PM [linux] Aspire.Hosting.Garnet.Tests.GarnetFunctionalTests.VerifyWaitForOnGarnetBlocksDependentResources
May 22 9 PM [linux] Aspire.Hosting.Garnet.Tests.GarnetFunctionalTests.VerifyWaitForOnGarnetBlocksDependentResources

Summary of the failures

Last 24 hrs Last 7 days Last 30 days
3 3 3

-- Updated on 5/23/2025 5:24:10 PM UTC

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-app-modelIssues pertaining to the APIs in Aspire.Hosting, e.g. DistributedApplicationflaky-test

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions