From d9f9c830df2b7310b8915da0ead363c5cf8189cf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 10 Dec 2025 10:49:52 +0000 Subject: [PATCH 1/7] Initial plan From c7f0ccb994617ee3599c352a878e263deba6cf71 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 10 Dec 2025 11:05:20 +0000 Subject: [PATCH 2/7] Add RunTestsInLoop tool to run tests repeatedly for reproducing CI hangs Co-authored-by: davidfowl <95136+davidfowl@users.noreply.github.com> --- tools/RunTestsInLoop/README.md | 164 +++++++ tools/RunTestsInLoop/RunTestsInLoop.cs | 486 +++++++++++++++++++++ tools/RunTestsInLoop/RunTestsInLoop.csproj | 14 + 3 files changed, 664 insertions(+) create mode 100644 tools/RunTestsInLoop/README.md create mode 100644 tools/RunTestsInLoop/RunTestsInLoop.cs create mode 100644 tools/RunTestsInLoop/RunTestsInLoop.csproj diff --git a/tools/RunTestsInLoop/README.md b/tools/RunTestsInLoop/README.md new file mode 100644 index 00000000000..fb61559df19 --- /dev/null +++ b/tools/RunTestsInLoop/README.md @@ -0,0 +1,164 @@ +# RunTestsInLoop + +A utility to run tests repeatedly in a loop to help reproduce intermittent failures or hangs that occur in CI. + +## Purpose + +This tool is designed to help developers: + +- **Reproduce CI hangs** by running tests multiple times until a hang occurs +- **Identify flaky tests** by tracking pass/fail statistics across many runs +- **Stress test specific tests** to ensure stability before unquarantining + +## Prerequisites + +- .NET SDK 10+ (installed via `./restore.sh` or `./restore.cmd`) +- The repository should be built first (`./build.sh` or `./build.cmd`) + +## Usage + +```bash +# Show help +dotnet run --project tools/RunTestsInLoop -- --help + +# Run DistributedApplicationTests 10 times with 5 minute timeout per run +dotnet run --project tools/RunTestsInLoop -- --project tests/Aspire.Hosting.Tests --iterations 10 --timeout 5 + +# Run a specific test class 20 times +dotnet run --project tools/RunTestsInLoop -- --project tests/Aspire.Hosting.Tests --class "Aspire.Hosting.Tests.DistributedApplicationTests" --iterations 20 + +# Run a specific test method 50 times +dotnet run --project tools/RunTestsInLoop -- --project tests/Aspire.Hosting.Tests --method "RegisteredLifecycleHookIsExecutedWhenRunAsynchronously" --iterations 50 + +# Run with verbose output and continue on failure +dotnet run --project tools/RunTestsInLoop -- --project tests/Aspire.Hosting.Tests --iterations 5 --verbose --stop-on-failure false + +# Skip building (if already built) +dotnet run --project tools/RunTestsInLoop -- --project tests/Aspire.Hosting.Tests --iterations 10 --no-build +``` + +## Options + +| Option | Short | Description | Default | +|--------|-------|-------------|---------| +| `--project` | `-p` | Path to test project (required) | - | +| `--iterations` | `-i` | Number of test runs | 10 | +| `--timeout` | `-t` | Timeout per run in minutes (0 = no timeout) | 10 | +| `--method` | `-m` | Filter by test method name | - | +| `--class` | `-c` | Filter by test class name | - | +| `--namespace` | `-n` | Filter by namespace | - | +| `--verbose` | `-v` | Show detailed test output | false | +| `--stop-on-failure` | `-s` | Stop after first failure/timeout | true | +| `--extra-args` | `-e` | Additional dotnet test arguments | - | +| `--no-build` | - | Skip building the project | false | + +## Example Output + +``` +╔══════════════════════════════════════════════════════════════╗ +║ Test Loop Runner for Aspire ║ +╚══════════════════════════════════════════════════════════════╝ + +Project: tests/Aspire.Hosting.Tests/Aspire.Hosting.Tests.csproj +Iterations: 10 +Timeout: 5 minutes +Class: Aspire.Hosting.Tests.DistributedApplicationTests +Stop on failure: true + +Building test project... +Build succeeded. + +╔══════════════════════════════════════════════════════════════╗ +║ Starting Test Loop ║ +╚══════════════════════════════════════════════════════════════╝ + +┌──────────────────────────────────────────────────────────────┐ +│ Iteration 1/10 │ +└──────────────────────────────────────────────────────────────┘ + ✅ PASSED in 45.2s + +┌──────────────────────────────────────────────────────────────┐ +│ Iteration 2/10 │ +└──────────────────────────────────────────────────────────────┘ + ⏱️ TIMEOUT after 5.0 minutes! + Last 50 lines of output: + ... + + Stopping due to timeout (--stop-on-failure is enabled) + +╔══════════════════════════════════════════════════════════════╗ +║ Final Results ║ +╚══════════════════════════════════════════════════════════════╝ +┌────────────────────────────────────────┐ +│ Statistics │ +├────────────────────────────────────────┤ +│ Passed: 1 │ +│ Failed: 0 │ +│ Timed out: 1 │ +│ Total: 2 │ +├────────────────────────────────────────┤ +│ Avg time: 152.6s │ +│ Min time: 45.2s │ +│ Max time: 300.0s │ +├────────────────────────────────────────┤ +│ Success rate: 50.0% │ +└────────────────────────────────────────┘ + +💡 Tip: If you found a flaky test, consider quarantining it: + dotnet run --project tools/QuarantineTools -- -q -i +``` + +## Use Cases + +### Reproducing CI hangs + +```bash +# Run the problematic tests many times to trigger the hang +dotnet run --project tools/RunTestsInLoop -- \ + --project tests/Aspire.Hosting.Tests \ + --class "Aspire.Hosting.Tests.DistributedApplicationTests" \ + --iterations 100 \ + --timeout 5 +``` + +### Stress testing a specific test + +```bash +# Run a specific test 1000 times to ensure stability +dotnet run --project tools/RunTestsInLoop -- \ + --project tests/Aspire.Hosting.Tests \ + --method "RegisteredLifecycleHookIsExecutedWhenRunAsynchronously" \ + --iterations 1000 \ + --stop-on-failure false +``` + +### Finding timeout issues + +```bash +# Run with a short timeout to catch slow tests +dotnet run --project tools/RunTestsInLoop -- \ + --project tests/Aspire.Hosting.Tests \ + --iterations 20 \ + --timeout 2 +``` + +## How it works + +1. **Resolves the project path** relative to the repository root +2. **Builds the test project** (unless `--no-build` is specified) +3. **Runs tests in a loop** for the specified number of iterations +4. **Applies timeout** to each run and kills hung processes +5. **Tracks statistics** including pass/fail/timeout counts and timing +6. **Reports results** with a summary and success rate + +## Notes + +- Tests are run with `--filter-not-trait "quarantined=true" --filter-not-trait "outerloop=true"` to exclude quarantined and outerloop tests +- The tool uses the repository's `dotnet.sh`/`dotnet.cmd` wrapper to ensure the correct SDK is used +- When a timeout occurs, the entire process tree is killed to clean up orphaned processes +- Statistics are printed every 5 iterations and at the end + +## See Also + +- [QuarantineTools](../QuarantineTools/README.md) - For quarantining flaky tests +- [Test README](../../tests/README.md) - For general test running information diff --git a/tools/RunTestsInLoop/RunTestsInLoop.cs b/tools/RunTestsInLoop/RunTestsInLoop.cs new file mode 100644 index 00000000000..fc6041d7675 --- /dev/null +++ b/tools/RunTestsInLoop/RunTestsInLoop.cs @@ -0,0 +1,486 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// +// RunTestsInLoop - A utility to run tests repeatedly to reproduce intermittent failures/hangs +// +// This tool helps identify flaky tests by running a specified test project or test method +// multiple times in a loop. It's particularly useful for reproducing hangs that occur +// intermittently in CI runs. +// +// Usage examples: +// # Run DistributedApplicationTests 10 times with 5 minute timeout per run +// dotnet run --project tools/RunTestsInLoop -- --project tests/Aspire.Hosting.Tests --iterations 10 --timeout 5 +// +// # Run a specific test method 50 times +// dotnet run --project tools/RunTestsInLoop -- --project tests/Aspire.Hosting.Tests --method "DistributedApplicationTests.RegisteredLifecycleHookIsExecutedWhenRunAsynchronously" --iterations 50 +// +// # Run a specific test class 20 times +// dotnet run --project tools/RunTestsInLoop -- --project tests/Aspire.Hosting.Tests --class "Aspire.Hosting.Tests.DistributedApplicationTests" --iterations 20 +// +// # Run with verbose output +// dotnet run --project tools/RunTestsInLoop -- --project tests/Aspire.Hosting.Tests --iterations 5 --verbose +// + +using System.CommandLine; +using System.Diagnostics; +using System.Globalization; +using System.Text; + +var rootCommand = new RootCommand("Run tests in a loop to reproduce intermittent failures or hangs"); + +var projectOption = new Option("--project", "-p") +{ + Description = "Path to the test project (relative to repo root or absolute)", + Required = true +}; + +var iterationsOption = new Option("--iterations", "-i") +{ + Description = "Number of times to run the tests", + DefaultValueFactory = _ => 10 +}; + +var timeoutOption = new Option("--timeout", "-t") +{ + Description = "Timeout in minutes for each test run (0 = no timeout)", + DefaultValueFactory = _ => 10 +}; + +var methodOption = new Option("--method", "-m") +{ + Description = "Fully-qualified test method name to filter (e.g., Namespace.Class.Method)" +}; + +var classOption = new Option("--class", "-c") +{ + Description = "Fully-qualified test class name to filter (e.g., Namespace.Class)" +}; + +var namespaceOption = new Option("--namespace", "-n") +{ + Description = "Test namespace to filter" +}; + +var verboseOption = new Option("--verbose", "-v") +{ + Description = "Show detailed output from test runs" +}; + +var stopOnFailureOption = new Option("--stop-on-failure", "-s") +{ + Description = "Stop running after the first failure or hang", + DefaultValueFactory = _ => true +}; + +var extraArgsOption = new Option("--extra-args", "-e") +{ + Description = "Additional arguments to pass to dotnet test" +}; + +var noBuildOption = new Option("--no-build") +{ + Description = "Skip building the test project (use when already built)" +}; + +rootCommand.Options.Add(projectOption); +rootCommand.Options.Add(iterationsOption); +rootCommand.Options.Add(timeoutOption); +rootCommand.Options.Add(methodOption); +rootCommand.Options.Add(classOption); +rootCommand.Options.Add(namespaceOption); +rootCommand.Options.Add(verboseOption); +rootCommand.Options.Add(stopOnFailureOption); +rootCommand.Options.Add(extraArgsOption); +rootCommand.Options.Add(noBuildOption); + +rootCommand.SetAction(async (parseResult, cancellationToken) => +{ + var project = parseResult.GetValue(projectOption)!; + var iterations = parseResult.GetValue(iterationsOption); + var timeout = parseResult.GetValue(timeoutOption); + var method = parseResult.GetValue(methodOption); + var testClass = parseResult.GetValue(classOption); + var ns = parseResult.GetValue(namespaceOption); + var verbose = parseResult.GetValue(verboseOption); + var stopOnFailure = parseResult.GetValue(stopOnFailureOption); + var extraArgs = parseResult.GetValue(extraArgsOption); + var noBuild = parseResult.GetValue(noBuildOption); + + return await RunTestsInLoop(project, iterations, timeout, method, testClass, ns, verbose, stopOnFailure, extraArgs, noBuild, cancellationToken).ConfigureAwait(false); +}); + +return await rootCommand.Parse(args).InvokeAsync().ConfigureAwait(false); + +static async Task RunTestsInLoop( + string project, + int iterations, + int timeoutMinutes, + string? method, + string? testClass, + string? ns, + bool verbose, + bool stopOnFailure, + string? extraArgs, + bool noBuild, + CancellationToken cancellationToken) +{ + // Find repo root + var repoRoot = FindRepoRoot(Directory.GetCurrentDirectory()); + if (repoRoot == null) + { + Console.Error.WriteLine("Could not find repository root (no .git folder found)"); + return 1; + } + + // Resolve project path + var projectPath = Path.IsPathRooted(project) ? project : Path.Combine(repoRoot, project); + if (!projectPath.EndsWith(".csproj", StringComparison.OrdinalIgnoreCase)) + { + // Try to find the .csproj file in the directory + if (Directory.Exists(projectPath)) + { + var csprojFiles = Directory.GetFiles(projectPath, "*.csproj"); + if (csprojFiles.Length == 1) + { + projectPath = csprojFiles[0]; + } + else if (csprojFiles.Length == 0) + { + Console.Error.WriteLine($"No .csproj file found in: {projectPath}"); + return 1; + } + else + { + Console.Error.WriteLine($"Multiple .csproj files found in: {projectPath}. Please specify the exact project file."); + return 1; + } + } + else + { + Console.Error.WriteLine($"Project path does not exist: {projectPath}"); + return 1; + } + } + + if (!File.Exists(projectPath)) + { + Console.Error.WriteLine($"Project file does not exist: {projectPath}"); + return 1; + } + + Console.WriteLine("╔══════════════════════════════════════════════════════════════╗"); + Console.WriteLine("║ Test Loop Runner for Aspire ║"); + Console.WriteLine("╚══════════════════════════════════════════════════════════════╝"); + Console.WriteLine(); + Console.WriteLine($"Project: {Path.GetRelativePath(repoRoot, projectPath)}"); + Console.WriteLine($"Iterations: {iterations}"); + Console.WriteLine($"Timeout: {(timeoutMinutes > 0 ? $"{timeoutMinutes} minutes" : "No timeout")}"); + if (!string.IsNullOrEmpty(method)) + { + Console.WriteLine($"Method: {method}"); + } + if (!string.IsNullOrEmpty(testClass)) + { + Console.WriteLine($"Class: {testClass}"); + } + if (!string.IsNullOrEmpty(ns)) + { + Console.WriteLine($"Namespace: {ns}"); + } + Console.WriteLine($"Stop on failure: {stopOnFailure}"); + Console.WriteLine(); + + // Determine dotnet command based on OS + var dotnetCommand = OperatingSystem.IsWindows() ? "dotnet.cmd" : "./dotnet.sh"; + var dotnetPath = Path.Combine(repoRoot, dotnetCommand); + if (!File.Exists(dotnetPath)) + { + // Fall back to system dotnet + dotnetCommand = "dotnet"; + dotnetPath = "dotnet"; + } + + // Build the project first if not skipped + if (!noBuild) + { + Console.WriteLine("Building test project..."); + var buildResult = await RunProcess( + dotnetPath, + string.Format(CultureInfo.InvariantCulture, "build \"{0}\" --no-restore", projectPath), + repoRoot, + verbose, + TimeSpan.FromMinutes(5), + cancellationToken).ConfigureAwait(false); + + if (buildResult.ExitCode != 0) + { + Console.Error.WriteLine("Build failed!"); + return 1; + } + Console.WriteLine("Build succeeded."); + Console.WriteLine(); + } + + // Prepare test arguments + var testArgs = new StringBuilder(); + testArgs.Append(CultureInfo.InvariantCulture, $"test \"{projectPath}\" --no-build"); + + // Add platform-specific test arguments + testArgs.Append(" -- --filter-not-trait \"quarantined=true\" --filter-not-trait \"outerloop=true\""); + + if (!string.IsNullOrEmpty(method)) + { + testArgs.Append(CultureInfo.InvariantCulture, $" --filter-method \"*.{method}\""); + } + if (!string.IsNullOrEmpty(testClass)) + { + testArgs.Append(CultureInfo.InvariantCulture, $" --filter-class \"{testClass}\""); + } + if (!string.IsNullOrEmpty(ns)) + { + testArgs.Append(CultureInfo.InvariantCulture, $" --filter-namespace \"{ns}\""); + } + + if (!string.IsNullOrEmpty(extraArgs)) + { + testArgs.Append(CultureInfo.InvariantCulture, $" {extraArgs}"); + } + + var testArgsString = testArgs.ToString(); + Console.WriteLine($"Test command: {dotnetCommand} {testArgsString}"); + Console.WriteLine(); + + // Statistics + var passed = 0; + var failed = 0; + var timedOut = 0; + var runTimes = new List(); + + Console.WriteLine("╔══════════════════════════════════════════════════════════════╗"); + Console.WriteLine("║ Starting Test Loop ║"); + Console.WriteLine("╚══════════════════════════════════════════════════════════════╝"); + Console.WriteLine(); + + for (var i = 1; i <= iterations && !cancellationToken.IsCancellationRequested; i++) + { + Console.WriteLine($"┌──────────────────────────────────────────────────────────────┐"); + Console.WriteLine($"│ Iteration {i}/{iterations,-48}│"); + Console.WriteLine($"└──────────────────────────────────────────────────────────────┘"); + + var sw = Stopwatch.StartNew(); + var timeout = timeoutMinutes > 0 ? TimeSpan.FromMinutes(timeoutMinutes) : TimeSpan.FromHours(24); + + var result = await RunProcess(dotnetPath, testArgsString, repoRoot, verbose, timeout, cancellationToken).ConfigureAwait(false); + sw.Stop(); + runTimes.Add(sw.Elapsed); + + if (result.TimedOut) + { + timedOut++; + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine($" ⏱️ TIMEOUT after {sw.Elapsed.TotalMinutes:F1} minutes!"); + Console.ResetColor(); + + // Print last part of output for debugging + if (!verbose && !string.IsNullOrWhiteSpace(result.Output)) + { + Console.WriteLine(" Last 50 lines of output:"); + var lines = result.Output.Split('\n'); + foreach (var line in lines.TakeLast(50)) + { + Console.WriteLine($" {line}"); + } + } + + if (stopOnFailure) + { + Console.WriteLine(); + Console.WriteLine(" Stopping due to timeout (--stop-on-failure is enabled)"); + break; + } + } + else if (result.ExitCode != 0) + { + failed++; + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine($" ❌ FAILED (exit code: {result.ExitCode}) in {sw.Elapsed.TotalSeconds:F1}s"); + Console.ResetColor(); + + // Print error output for debugging + if (!verbose && !string.IsNullOrWhiteSpace(result.ErrorOutput)) + { + Console.WriteLine(" Error output:"); + foreach (var line in result.ErrorOutput.Split('\n').Take(20)) + { + Console.WriteLine($" {line}"); + } + } + + if (stopOnFailure) + { + Console.WriteLine(); + Console.WriteLine(" Stopping due to failure (--stop-on-failure is enabled)"); + break; + } + } + else + { + passed++; + Console.ForegroundColor = ConsoleColor.Green; + Console.WriteLine($" ✅ PASSED in {sw.Elapsed.TotalSeconds:F1}s"); + Console.ResetColor(); + } + + Console.WriteLine(); + + // Print running statistics every 5 iterations or at the end + if (i % 5 == 0 || i == iterations) + { + PrintStatistics(passed, failed, timedOut, runTimes, i); + } + } + + Console.WriteLine(); + Console.WriteLine("╔══════════════════════════════════════════════════════════════╗"); + Console.WriteLine("║ Final Results ║"); + Console.WriteLine("╚══════════════════════════════════════════════════════════════╝"); + PrintStatistics(passed, failed, timedOut, runTimes, passed + failed + timedOut); + + if (failed > 0 || timedOut > 0) + { + Console.ForegroundColor = ConsoleColor.Yellow; + Console.WriteLine(); + Console.WriteLine("💡 Tip: If you found a flaky test, consider quarantining it:"); + Console.WriteLine(" dotnet run --project tools/QuarantineTools -- -q -i "); + Console.ResetColor(); + return 1; + } + + return 0; +} + +static void PrintStatistics(int passed, int failed, int timedOut, List runTimes, int totalRuns) +{ + Console.WriteLine("┌────────────────────────────────────────┐"); + Console.WriteLine("│ Statistics │"); + Console.WriteLine("├────────────────────────────────────────┤"); + Console.ForegroundColor = ConsoleColor.Green; + Console.WriteLine($"│ Passed: {passed,5} │"); + Console.ResetColor(); + Console.ForegroundColor = failed > 0 ? ConsoleColor.Red : ConsoleColor.Gray; + Console.WriteLine($"│ Failed: {failed,5} │"); + Console.ResetColor(); + Console.ForegroundColor = timedOut > 0 ? ConsoleColor.Red : ConsoleColor.Gray; + Console.WriteLine($"│ Timed out: {timedOut,5} │"); + Console.ResetColor(); + Console.WriteLine($"│ Total: {totalRuns,5} │"); + + if (runTimes.Count > 0) + { + var avgTime = TimeSpan.FromTicks((long)runTimes.Average(t => t.Ticks)); + var minTime = runTimes.Min(); + var maxTime = runTimes.Max(); + Console.WriteLine("├────────────────────────────────────────┤"); + Console.WriteLine($"│ Avg time: {avgTime.TotalSeconds,5:F1}s │"); + Console.WriteLine($"│ Min time: {minTime.TotalSeconds,5:F1}s │"); + Console.WriteLine($"│ Max time: {maxTime.TotalSeconds,5:F1}s │"); + } + + var successRate = totalRuns > 0 ? (double)passed / totalRuns * 100 : 0; + Console.WriteLine("├────────────────────────────────────────┤"); + Console.ForegroundColor = successRate >= 100 ? ConsoleColor.Green : successRate >= 90 ? ConsoleColor.Yellow : ConsoleColor.Red; + Console.WriteLine($"│ Success rate: {successRate,5:F1}% │"); + Console.ResetColor(); + Console.WriteLine("└────────────────────────────────────────┘"); +} + +static string? FindRepoRoot(string startDir) +{ + var dir = new DirectoryInfo(startDir); + while (dir != null) + { + if (Directory.Exists(Path.Combine(dir.FullName, ".git"))) + { + return dir.FullName; + } + dir = dir.Parent; + } + return null; +} + +static async Task RunProcess( + string command, + string arguments, + string workingDirectory, + bool showOutput, + TimeSpan timeout, + CancellationToken cancellationToken) +{ + var outputBuilder = new StringBuilder(); + var errorBuilder = new StringBuilder(); + + using var process = new Process(); + process.StartInfo = new ProcessStartInfo + { + FileName = command, + Arguments = arguments, + WorkingDirectory = workingDirectory, + UseShellExecute = false, + RedirectStandardOutput = true, + RedirectStandardError = true, + CreateNoWindow = true + }; + + process.OutputDataReceived += (sender, e) => + { + if (e.Data != null) + { + outputBuilder.AppendLine(e.Data); + if (showOutput) + { + Console.WriteLine(e.Data); + } + } + }; + + process.ErrorDataReceived += (sender, e) => + { + if (e.Data != null) + { + errorBuilder.AppendLine(e.Data); + if (showOutput) + { + Console.Error.WriteLine(e.Data); + } + } + }; + + process.Start(); + process.BeginOutputReadLine(); + process.BeginErrorReadLine(); + + using var linkedCts = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); + linkedCts.CancelAfter(timeout); + + try + { + await process.WaitForExitAsync(linkedCts.Token).ConfigureAwait(false); + return new ProcessResult(process.ExitCode, outputBuilder.ToString(), errorBuilder.ToString(), false); + } + catch (OperationCanceledException) when (!cancellationToken.IsCancellationRequested) + { + // Timeout - not user cancellation + try + { + process.Kill(entireProcessTree: true); + } + catch + { + // Ignore errors during kill + } + return new ProcessResult(-1, outputBuilder.ToString(), errorBuilder.ToString(), true); + } +} + +sealed record ProcessResult(int ExitCode, string Output, string ErrorOutput, bool TimedOut); diff --git a/tools/RunTestsInLoop/RunTestsInLoop.csproj b/tools/RunTestsInLoop/RunTestsInLoop.csproj new file mode 100644 index 00000000000..245d2035fb8 --- /dev/null +++ b/tools/RunTestsInLoop/RunTestsInLoop.csproj @@ -0,0 +1,14 @@ + + + + Exe + $(DefaultTargetFramework) + enable + enable + + + + + + + From 8e4f4670d20a46a14dad19d44b43b38b19ef334d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 10 Dec 2025 11:12:50 +0000 Subject: [PATCH 3/7] Improve help text and documentation for method/class filter options Co-authored-by: davidfowl <95136+davidfowl@users.noreply.github.com> --- tools/RunTestsInLoop/README.md | 8 ++++++-- tools/RunTestsInLoop/RunTestsInLoop.cs | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/tools/RunTestsInLoop/README.md b/tools/RunTestsInLoop/README.md index fb61559df19..2c2be32689c 100644 --- a/tools/RunTestsInLoop/README.md +++ b/tools/RunTestsInLoop/README.md @@ -44,14 +44,18 @@ dotnet run --project tools/RunTestsInLoop -- --project tests/Aspire.Hosting.Test | `--project` | `-p` | Path to test project (required) | - | | `--iterations` | `-i` | Number of test runs | 10 | | `--timeout` | `-t` | Timeout per run in minutes (0 = no timeout) | 10 | -| `--method` | `-m` | Filter by test method name | - | -| `--class` | `-c` | Filter by test class name | - | +| `--method` | `-m` | Filter by test method name (short name, uses wildcard prefix) | - | +| `--class` | `-c` | Filter by fully-qualified test class name | - | | `--namespace` | `-n` | Filter by namespace | - | | `--verbose` | `-v` | Show detailed test output | false | | `--stop-on-failure` | `-s` | Stop after first failure/timeout | true | | `--extra-args` | `-e` | Additional dotnet test arguments | - | | `--no-build` | - | Skip building the project | false | +**Note on filters:** +- `--method`: Accepts just the method name (e.g., `RegisteredLifecycleHookIsExecutedWhenRunAsynchronously`). The tool adds a `*.` prefix to match any class. +- `--class`: Requires the fully-qualified class name (e.g., `Aspire.Hosting.Tests.DistributedApplicationTests`) + ## Example Output ``` diff --git a/tools/RunTestsInLoop/RunTestsInLoop.cs b/tools/RunTestsInLoop/RunTestsInLoop.cs index fc6041d7675..4cd7666b0b3 100644 --- a/tools/RunTestsInLoop/RunTestsInLoop.cs +++ b/tools/RunTestsInLoop/RunTestsInLoop.cs @@ -49,7 +49,7 @@ var methodOption = new Option("--method", "-m") { - Description = "Fully-qualified test method name to filter (e.g., Namespace.Class.Method)" + Description = "Test method name to filter (short name, uses wildcard prefix to match any class)" }; var classOption = new Option("--class", "-c") From a25ab678db1fc40d744ceac6b6837a1a40f39a40 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 10 Dec 2025 17:12:04 +0000 Subject: [PATCH 4/7] Add trx file and log analysis on test timeout or failure Co-authored-by: davidfowl <95136+davidfowl@users.noreply.github.com> --- tools/RunTestsInLoop/README.md | 36 +++- tools/RunTestsInLoop/RunTestsInLoop.cs | 223 ++++++++++++++++++++++++- 2 files changed, 255 insertions(+), 4 deletions(-) diff --git a/tools/RunTestsInLoop/README.md b/tools/RunTestsInLoop/README.md index 2c2be32689c..3630302194f 100644 --- a/tools/RunTestsInLoop/README.md +++ b/tools/RunTestsInLoop/README.md @@ -150,14 +150,44 @@ dotnet run --project tools/RunTestsInLoop -- \ 1. **Resolves the project path** relative to the repository root 2. **Builds the test project** (unless `--no-build` is specified) -3. **Runs tests in a loop** for the specified number of iterations +3. **Runs tests in a loop** for the specified number of iterations with trx reporting enabled 4. **Applies timeout** to each run and kills hung processes -5. **Tracks statistics** including pass/fail/timeout counts and timing -6. **Reports results** with a summary and success rate +5. **Analyzes results** on failure or timeout: + - Parses trx files to identify passed/failed/in-progress tests + - Identifies the likely hanging test from console output + - Shows paths to log files for further investigation +6. **Tracks statistics** including pass/fail/timeout counts and timing +7. **Reports results** with a summary and success rate + +## Test Result Analysis + +When a test times out or fails, the tool automatically: + +- **Identifies the hanging test** by parsing the test runner's progress output +- **Analyzes trx files** (if available) to show: + - Count of passed, failed, and in-progress tests + - Names and error messages of failed tests + - Names of tests that were still running when killed +- **Shows log file locations** for manual inspection + +Example output on timeout: +``` + ⏱️ TIMEOUT after 5.0 minutes! + + ⏳ Likely hanging test: Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerCreateFile + Progress: [+1/x3/?0] + + 📋 Analyzing test results: + No .trx files found (test may have been killed before writing results) + + 📁 Log files (1): + artifacts/testresults/loop-runner/Aspire.Hosting.Tests_net8.0_x64.log +``` ## Notes - Tests are run with `--filter-not-trait "quarantined=true" --filter-not-trait "outerloop=true"` to exclude quarantined and outerloop tests +- Test results are written to `artifacts/testresults/loop-runner/` - The tool uses the repository's `dotnet.sh`/`dotnet.cmd` wrapper to ensure the correct SDK is used - When a timeout occurs, the entire process tree is killed to clean up orphaned processes - Statistics are printed every 5 iterations and at the end diff --git a/tools/RunTestsInLoop/RunTestsInLoop.cs b/tools/RunTestsInLoop/RunTestsInLoop.cs index 4cd7666b0b3..c07884c21d9 100644 --- a/tools/RunTestsInLoop/RunTestsInLoop.cs +++ b/tools/RunTestsInLoop/RunTestsInLoop.cs @@ -26,6 +26,7 @@ using System.Diagnostics; using System.Globalization; using System.Text; +using System.Xml.Linq; var rootCommand = new RootCommand("Run tests in a loop to reproduce intermittent failures or hangs"); @@ -222,12 +223,21 @@ static async Task RunTestsInLoop( Console.WriteLine(); } + // Create a results directory for trx files and logs + var resultsDir = Path.Combine(repoRoot, "artifacts", "testresults", "loop-runner"); + if (Directory.Exists(resultsDir)) + { + Directory.Delete(resultsDir, recursive: true); + } + Directory.CreateDirectory(resultsDir); + // Prepare test arguments var testArgs = new StringBuilder(); testArgs.Append(CultureInfo.InvariantCulture, $"test \"{projectPath}\" --no-build"); - // Add platform-specific test arguments + // Add platform-specific test arguments with trx reporting testArgs.Append(" -- --filter-not-trait \"quarantined=true\" --filter-not-trait \"outerloop=true\""); + testArgs.Append(CultureInfo.InvariantCulture, $" --report-trx --results-directory \"{resultsDir}\""); if (!string.IsNullOrEmpty(method)) { @@ -249,6 +259,7 @@ static async Task RunTestsInLoop( var testArgsString = testArgs.ToString(); Console.WriteLine($"Test command: {dotnetCommand} {testArgsString}"); + Console.WriteLine($"Results dir: {Path.GetRelativePath(repoRoot, resultsDir)}"); Console.WriteLine(); // Statistics @@ -282,6 +293,16 @@ static async Task RunTestsInLoop( Console.WriteLine($" ⏱️ TIMEOUT after {sw.Elapsed.TotalMinutes:F1} minutes!"); Console.ResetColor(); + // Try to identify which test was running from the error output or standard output + IdentifyHangingTest(result.ErrorOutput); + if (string.IsNullOrWhiteSpace(result.ErrorOutput)) + { + IdentifyHangingTest(result.Output); + } + + // Analyze trx file and logs + AnalyzeTrxFiles(resultsDir, repoRoot, verbose); + // Print last part of output for debugging if (!verbose && !string.IsNullOrWhiteSpace(result.Output)) { @@ -307,6 +328,9 @@ static async Task RunTestsInLoop( Console.WriteLine($" ❌ FAILED (exit code: {result.ExitCode}) in {sw.Elapsed.TotalSeconds:F1}s"); Console.ResetColor(); + // Analyze trx file and logs + AnalyzeTrxFiles(resultsDir, repoRoot, verbose); + // Print error output for debugging if (!verbose && !string.IsNullOrWhiteSpace(result.ErrorOutput)) { @@ -483,4 +507,201 @@ static async Task RunProcess( } } +static void IdentifyHangingTest(string errorOutput) +{ + if (string.IsNullOrWhiteSpace(errorOutput)) + { + return; + } + + // Parse the error output to find the currently running test + // Format: "[+X/xY/?Z] Assembly.dll (tfm|arch) - Namespace.Class.Method (time)" + var lines = errorOutput.Split('\n'); + string? lastTestLine = null; + + foreach (var line in lines) + { + if (line.Contains(" - ", StringComparison.Ordinal) && line.Contains('(') && !line.Contains("Error", StringComparison.Ordinal)) + { + lastTestLine = line.Trim(); + } + } + + if (!string.IsNullOrWhiteSpace(lastTestLine)) + { + // Extract the test name from the line + var dashIndex = lastTestLine.IndexOf(" - ", StringComparison.Ordinal); + if (dashIndex > 0) + { + var testPart = lastTestLine[(dashIndex + 3)..]; + var parenIndex = testPart.LastIndexOf(" (", StringComparison.Ordinal); + var testName = parenIndex > 0 ? testPart[..parenIndex] : testPart; + + Console.WriteLine(); + Console.ForegroundColor = ConsoleColor.Yellow; + Console.WriteLine($" ⏳ Likely hanging test: {testName}"); + Console.ResetColor(); + + // Extract progress info + var bracketStart = lastTestLine.IndexOf('['); + var bracketEnd = lastTestLine.IndexOf(']'); + if (bracketStart >= 0 && bracketEnd > bracketStart) + { + var progress = lastTestLine.Substring(bracketStart, bracketEnd - bracketStart + 1); + Console.WriteLine($" Progress: {progress}"); + } + } + } +} + +static void AnalyzeTrxFiles(string resultsDir, string repoRoot, bool verbose) +{ + Console.WriteLine(); + Console.WriteLine(" 📋 Analyzing test results:"); + + // Find all trx files + var trxFiles = Directory.Exists(resultsDir) + ? Directory.GetFiles(resultsDir, "*.trx", SearchOption.AllDirectories) + : []; + + if (trxFiles.Length == 0) + { + Console.WriteLine(" No .trx files found (test may have been killed before writing results)"); + + // Still look for log files + ShowLogFiles(resultsDir, repoRoot); + return; + } + + foreach (var trxFile in trxFiles) + { + try + { + Console.WriteLine($" Analyzing: {Path.GetFileName(trxFile)}"); + var doc = XDocument.Load(trxFile); + var ns = doc.Root?.GetDefaultNamespace() ?? XNamespace.None; + + // Get test results + var results = doc.Descendants(ns + "UnitTestResult").ToList(); + + var passedTests = results.Where(r => r.Attribute("outcome")?.Value == "Passed").ToList(); + var failedTests = results.Where(r => r.Attribute("outcome")?.Value == "Failed").ToList(); + var notExecutedTests = results.Where(r => r.Attribute("outcome")?.Value == "NotExecuted").ToList(); + var inProgressTests = results.Where(r => r.Attribute("outcome")?.Value == "InProgress").ToList(); + + Console.WriteLine($" Passed: {passedTests.Count}, Failed: {failedTests.Count}, Not Executed: {notExecutedTests.Count}, In Progress: {inProgressTests.Count}"); + + // Show failed tests with error messages + if (failedTests.Count > 0) + { + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine(" Failed tests:"); + Console.ResetColor(); + foreach (var test in failedTests) + { + var testName = test.Attribute("testName")?.Value ?? "Unknown"; + Console.WriteLine($" ❌ {testName}"); + + // Get error message + var errorMessage = test.Descendants(ns + "Message").FirstOrDefault()?.Value; + if (!string.IsNullOrWhiteSpace(errorMessage)) + { + var lines = errorMessage.Split('\n').Take(5); + foreach (var line in lines) + { + Console.WriteLine($" {line.Trim()}"); + } + } + + // Get stack trace if verbose + if (verbose) + { + var stackTrace = test.Descendants(ns + "StackTrace").FirstOrDefault()?.Value; + if (!string.IsNullOrWhiteSpace(stackTrace)) + { + Console.WriteLine(" Stack trace:"); + var stackLines = stackTrace.Split('\n').Take(10); + foreach (var line in stackLines) + { + Console.WriteLine($" {line.Trim()}"); + } + } + } + } + } + + // Show in-progress tests (likely hanging) + if (inProgressTests.Count > 0) + { + Console.ForegroundColor = ConsoleColor.Yellow; + Console.WriteLine(" In-progress tests (likely hanging):"); + Console.ResetColor(); + foreach (var test in inProgressTests) + { + var testName = test.Attribute("testName")?.Value ?? "Unknown"; + var startTime = test.Attribute("startTime")?.Value; + Console.WriteLine($" ⏳ {testName}"); + if (!string.IsNullOrWhiteSpace(startTime)) + { + Console.WriteLine($" Started: {startTime}"); + } + } + } + + // Show not-executed tests + if (notExecutedTests.Count > 0 && verbose) + { + Console.WriteLine(" Not executed tests:"); + foreach (var test in notExecutedTests.Take(10)) + { + var testName = test.Attribute("testName")?.Value ?? "Unknown"; + Console.WriteLine($" ⏸️ {testName}"); + } + if (notExecutedTests.Count > 10) + { + Console.WriteLine($" ... and {notExecutedTests.Count - 10} more"); + } + } + + // Look for test output/logs in results + var outputs = results.SelectMany(r => r.Descendants(ns + "Output")).ToList(); + if (outputs.Count > 0 && verbose) + { + Console.WriteLine(" Test output available in trx file"); + } + } + catch (Exception ex) + { + Console.WriteLine($" ⚠️ Error parsing {Path.GetFileName(trxFile)}: {ex.Message}"); + } + } + + // Look for log files + ShowLogFiles(resultsDir, repoRoot); +} + +static void ShowLogFiles(string resultsDir, string repoRoot) +{ + var logFiles = Directory.Exists(resultsDir) + ? Directory.GetFiles(resultsDir, "*.log", SearchOption.AllDirectories) + : []; + + if (logFiles.Length > 0) + { + Console.WriteLine(); + Console.WriteLine($" 📁 Log files ({logFiles.Length}):"); + foreach (var logFile in logFiles.Take(5)) + { + var relativePath = Path.GetRelativePath(repoRoot, logFile); + Console.WriteLine($" {relativePath}"); + } + if (logFiles.Length > 5) + { + Console.WriteLine($" ... and {logFiles.Length - 5} more"); + } + } + + Console.WriteLine(); +} + sealed record ProcessResult(int ExitCode, string Output, string ErrorOutput, bool TimedOut); From d2981893e261d8c945fea350c06ff52b301557c4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 11 Dec 2025 15:18:34 +0000 Subject: [PATCH 5/7] Add sample test output showing DCP timeout failure for analysis Co-authored-by: davidfowl <95136+davidfowl@users.noreply.github.com> --- .../sample-output/test-run-output.txt | 3793 +++++++++++++++++ 1 file changed, 3793 insertions(+) create mode 100644 tools/RunTestsInLoop/sample-output/test-run-output.txt diff --git a/tools/RunTestsInLoop/sample-output/test-run-output.txt b/tools/RunTestsInLoop/sample-output/test-run-output.txt new file mode 100644 index 00000000000..6125ca8862f --- /dev/null +++ b/tools/RunTestsInLoop/sample-output/test-run-output.txt @@ -0,0 +1,3793 @@ +╔══════════════════════════════════════════════════════════════╗ +║ Test Loop Runner for Aspire ║ +╚══════════════════════════════════════════════════════════════╝ + +Project: tests/Aspire.Hosting.Tests/Aspire.Hosting.Tests.csproj +Iterations: 1 +Timeout: 5 minutes +Class: Aspire.Hosting.Tests.DistributedApplicationTests +Stop on failure: True + +Building test project... + Aspire.Hosting -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting/Debug/net8.0/Aspire.Hosting.dll + Aspire.Hosting.Analyzers -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting.Analyzers/Debug/netstandard2.0/Aspire.Hosting.Analyzers.dll + Aspire.Hosting.Tasks -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting.Tasks/Debug/net8.0/Aspire.Hosting.Tasks.dll + Aspire.Hosting.AppHost -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting.AppHost/Debug/net8.0/Aspire.Hosting.AppHost.dll + Aspire.Hosting.Testing -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting.Testing/Debug/net8.0/Aspire.Hosting.Testing.dll + Aspire.TestUtilities -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.TestUtilities/Debug/net8.0/Aspire.TestUtilities.dll + Aspire.Hosting.Python -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting.Python/Debug/net8.0/Aspire.Hosting.Python.dll + Aspire.Hosting.Yarp -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting.Yarp/Debug/net8.0/Aspire.Hosting.Yarp.dll + Aspire.Hosting.Azure -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting.Azure/Debug/net8.0/Aspire.Hosting.Azure.dll + Aspire.Hosting.JavaScript -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting.JavaScript/Debug/net8.0/Aspire.Hosting.JavaScript.dll + Aspire.Hosting.PostgreSQL -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting.PostgreSQL/Debug/net8.0/Aspire.Hosting.PostgreSQL.dll + Aspire.Components.Common.TestUtilities -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Components.Common.TestUtilities/Debug/net8.0/Aspire.Components.Common.TestUtilities.dll + Aspire.Hosting.Redis -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting.Redis/Debug/net8.0/Aspire.Hosting.Redis.dll + TestProject.WorkerA -> /home/runner/work/aspire/aspire/artifacts/bin/TestProject.WorkerA/Debug/net8.0/TestProject.WorkerA.dll + TestProject.ServiceC -> /home/runner/work/aspire/aspire/artifacts/bin/TestProject.ServiceC/Debug/net8.0/TestProject.ServiceC.dll + TestProject.ServiceA -> /home/runner/work/aspire/aspire/artifacts/bin/TestProject.ServiceA/Debug/net8.0/TestProject.ServiceA.dll + TestProject.ServiceB -> /home/runner/work/aspire/aspire/artifacts/bin/TestProject.ServiceB/Debug/net8.0/TestProject.ServiceB.dll + Aspire.Hosting.Azure.ContainerRegistry -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting.Azure.ContainerRegistry/Debug/net8.0/Aspire.Hosting.Azure.ContainerRegistry.dll + ConfigurationSchemaGenerator -> /home/runner/work/aspire/aspire/artifacts/bin/ConfigurationSchemaGenerator/Debug/net8.0/ConfigurationSchemaGenerator.dll + Aspire.Hosting.Azure.OperationalInsights -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting.Azure.OperationalInsights/Debug/net8.0/Aspire.Hosting.Azure.OperationalInsights.dll + Aspire.Npgsql -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Npgsql/Debug/net9.0/Aspire.Npgsql.dll + Aspire.Npgsql.EntityFrameworkCore.PostgreSQL -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Npgsql.EntityFrameworkCore.PostgreSQL/Debug/net9.0/Aspire.Npgsql.EntityFrameworkCore.PostgreSQL.dll + Aspire.StackExchange.Redis -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.StackExchange.Redis/Debug/net9.0/Aspire.StackExchange.Redis.dll + Aspire.Hosting.Azure.AppContainers -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting.Azure.AppContainers/Debug/net8.0/Aspire.Hosting.Azure.AppContainers.dll + TestProject.IntegrationServiceA -> /home/runner/work/aspire/aspire/artifacts/bin/TestProject.IntegrationServiceA/Debug/net9.0/TestProject.IntegrationServiceA.dll + TestProject.AppHost -> /home/runner/work/aspire/aspire/artifacts/bin/TestProject.AppHost/Debug/net8.0/TestProject.AppHost.dll + Aspire.Hosting.Tests -> /home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting.Tests/Debug/net8.0/Aspire.Hosting.Tests.dll + +Build succeeded. + 0 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:06.00 +Build succeeded. + +Test command: ./dotnet.sh test "/home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/Aspire.Hosting.Tests.csproj" --no-build -- --filter-not-trait "quarantined=true" --filter-not-trait "outerloop=true" --report-trx --results-directory "/home/runner/work/aspire/aspire/artifacts/testresults/loop-runner" --filter-class "Aspire.Hosting.Tests.DistributedApplicationTests" +Results dir: artifacts/testresults/loop-runner + +╔══════════════════════════════════════════════════════════════╗ +║ Starting Test Loop ║ +╚══════════════════════════════════════════════════════════════╝ + +┌──────────────────────────────────────────────────────────────┐ +│ Iteration 1/1 │ +└──────────────────────────────────────────────────────────────┘ + Run tests: '/home/runner/work/aspire/aspire/artifacts/bin/Aspire.Hosting.Tests/Debug/net8.0/Aspire.Hosting.Tests.dll' [net8.0|x64] + [+0/x0/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerArgs (3s) + + [+0/x0/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerArgs (6s) + + [+0/x0/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerArgs (9s) + + [+0/x0/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerArgs (12s) + + [+0/x0/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerArgs (15s) + + [+0/x0/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerArgs (18s) + + [+0/x0/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerArgs (21s) + + [+0/x0/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerArgs (24s) + + [+0/x0/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerArgs (27s) + + [+0/x0/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerArgs (30s) + + failed Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerArgs (30s 504ms) +  Xunit.Runner.InProc.SystemConsole.TestingPlatform.XunitException: Polly.Timeout.TimeoutRejectedException : The operation didn't complete within the allowed timeout of '00:00:20'. + ---- System.Threading.Tasks.TaskCanceledException : A task was canceled. +  at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + at System.Threading.ThreadPoolWorkQueue.Dispatch() + at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + --- End of stack trace from previous location --- +  at Polly.Outcome`1.GetResultOrRethrow() + at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:480 + at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:916 + --- End of stack trace from previous location --- +  at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:925 + at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:171 + at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:453 + at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:41 + at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) + at Aspire.Hosting.DistributedApplication.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/DistributedApplication.cs:391 + at Microsoft.AspNetCore.InternalTesting.AsyncTestHelpers.TimeoutAfter(Task task, TimeSpan timeout, String filePath, Int32 lineNumber) in /home/runner/work/aspire/aspire/tests/Shared/AsyncTestHelpers.cs:173 + at Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerArgs() in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:542 + at Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerArgs() in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:555 + --- End of stack trace from previous location --- +  ----- Inner Stack Trace ----- +  at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) +  Standard output +  | [2025-12-11T15:11:57] Aspire.Hosting.DistributedApplication Information: Aspire version: 13.1.0-dev + | [2025-12-11T15:11:57] Aspire.Hosting.DistributedApplication Information: Distributed application starting. + | [2025-12-11T15:11:57] Aspire.Hosting.DistributedApplication Information: Application host directory is: /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests + | [2025-12-11T15:11:57] Aspire.Hosting.Cli.BackchannelService Debug: Backchannel socket path was not specified. + | [2025-12-11T15:11:57] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Starting auxiliary backchannel service on socket path: /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:11:57] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Auxiliary backchannel listening on /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:11:57] Aspire.Hosting.Devcontainers.Codespaces.CodespacesResourceUrlRewriterService Trace: Not running in Codespaces, skipping URL rewriting. + | [2025-12-11T15:11:57] Aspire.Hosting.FileSystemService Debug: Allocated temporary directory: /tmp/aspire-dcpKXftYy + | [2025-12-11T15:11:57] Aspire.Hosting.Dcp.DcpHost Information: Starting DCP with arguments: start-apiserver --monitor 13746 --detach --kubeconfig "/tmp/aspire-dcpKXftYy/kubeconfig" + | [2025-12-11T15:11:57] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-container-args-servicea/verify-container-args-servicea-ypmgaegg-6a4cce18 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:11:57] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-container-args-serviceb/verify-container-args-serviceb-rcnpjcqh-6a4cce18 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:11:57] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-container-args-servicec/verify-container-args-servicec-wrwhbxwn-6a4cce18 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:11:57] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-container-args-workera/verify-container-args-workera-xmhzxpjj-6a4cce18 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:11:57] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-container-args-redis/verify-container-args-redis-atafpptp-6a4cce18 update published: ResourceType = ContainerResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:11:57] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Executable resources. + | [2025-12-11T15:11:57] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Endpoint resources. + | [2025-12-11T15:11:57] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Container resources. + | [2025-12-11T15:11:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP ContainerExec resources. + | [2025-12-11T15:11:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Service resources. + | [2025-12-11T15:11:59] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: Starting API server... + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: API server started {"Address": "::1", "Port": 34619} + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Starting DCP controller host + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Started all services {"count": 1} + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.dcpctrl.dcpctrl.IdeExecutableRunner Debug: Executables cannot be started via IDE: missing required environment variable 'DEBUG_SESSION_PORT' + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.dcpctrl Debug: Starting controller manager + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.KubernetesService Debug: Successfully read Kubernetes configuration from '/tmp/aspire-dcpKXftYy/kubeconfig' after 2497 milliseconds. + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Executable resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:34619) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow) + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Executable resources. + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Endpoint resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:34619) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow) + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Endpoint resources. + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Service resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:34619) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow) + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Service resources. + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Container resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:34619) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow) + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Container resources. + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes ContainerExec resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:34619) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow) + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:12:00] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching ContainerExec resources. + | [2025-12-11T15:12:18] Microsoft.Extensions.Hosting.Internal.Host Error: Hosting failed to start + | Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:00:20'. + | ---> System.Threading.Tasks.TaskCanceledException: A task was canceled. + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | --- End of inner exception stack trace --- + | at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + | at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 480 + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 916 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 925 + | at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 171 + | at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:line 453 + | at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:line 41 + | at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + | at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + | [2025-12-11T15:12:28] Aspire.Hosting.FileSystemService Debug: Cleaning up 1 remaining temporary files/directories + | [2025-12-11T15:12:28] Aspire.Hosting.FileSystemService Debug: Cleaned up temporary directory: /tmp/aspire-dcpKXftYy + + Error output + [+0/x1/?0] Aspire.Hosting.Tests.dll (net8.0|x64)(31s) + + [+0/x1/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithBindMountWorksWithAbsolutePaths (33s) + + [+0/x1/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithBindMountWorksWithAbsolutePaths (36s) + + [+0/x1/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithBindMountWorksWithAbsolutePaths (39s) + + [+0/x1/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithBindMountWorksWithAbsolutePaths (42s) + + [+0/x1/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithBindMountWorksWithAbsolutePaths (45s) + + [+0/x1/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithBindMountWorksWithAbsolutePaths (48s) + + [+0/x1/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithBindMountWorksWithAbsolutePaths (51s) + + [+0/x1/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithBindMountWorksWithAbsolutePaths (54s) + + [+0/x1/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithBindMountWorksWithAbsolutePaths (57s) + + [+0/x1/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithBindMountWorksWithAbsolutePaths (1m 00s) + + failed Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithBindMountWorksWithAbsolutePaths (30s 089ms) +  Xunit.Runner.InProc.SystemConsole.TestingPlatform.XunitException: Polly.Timeout.TimeoutRejectedException : The operation didn't complete within the allowed timeout of '00:00:20'. + ---- System.Threading.Tasks.TaskCanceledException : A task was canceled. +  at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + at System.Threading.ThreadPoolWorkQueue.Dispatch() + at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + --- End of stack trace from previous location --- +  at Polly.Outcome`1.GetResultOrRethrow() + at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:480 + at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:916 + --- End of stack trace from previous location --- +  at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:925 + at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:171 + at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:453 + at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:41 + at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) + at Aspire.Hosting.DistributedApplication.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/DistributedApplication.cs:391 + at Microsoft.AspNetCore.InternalTesting.AsyncTestHelpers.TimeoutAfter(Task task, TimeSpan timeout, String filePath, Int32 lineNumber) in /home/runner/work/aspire/aspire/tests/Shared/AsyncTestHelpers.cs:173 + at Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithBindMountWorksWithAbsolutePaths() in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:1189 + at Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithBindMountWorksWithAbsolutePaths() in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:1202 + --- End of stack trace from previous location --- +  ----- Inner Stack Trace ----- +  at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) +  Standard output +  | [2025-12-11T15:12:28] Aspire.Hosting.DistributedApplication Information: Aspire version: 13.1.0-dev + | [2025-12-11T15:12:28] Aspire.Hosting.DistributedApplication Information: Distributed application starting. + | [2025-12-11T15:12:28] Aspire.Hosting.DistributedApplication Information: Application host directory is: /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests + | [2025-12-11T15:12:28] Aspire.Hosting.Cli.BackchannelService Debug: Backchannel socket path was not specified. + | [2025-12-11T15:12:28] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Starting auxiliary backchannel service on socket path: /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:12:28] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Auxiliary backchannel listening on /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:12:28] Aspire.Hosting.Devcontainers.Codespaces.CodespacesResourceUrlRewriterService Trace: Not running in Codespaces, skipping URL rewriting. + | [2025-12-11T15:12:28] Aspire.Hosting.FileSystemService Debug: Allocated temporary directory: /tmp/aspire-dcpaAZeDp + | [2025-12-11T15:12:28] Aspire.Hosting.Dcp.DcpHost Information: Starting DCP with arguments: start-apiserver --monitor 13746 --detach --kubeconfig "/tmp/aspire-dcpaAZeDp/kubeconfig" + | [2025-12-11T15:12:28] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource docker-bindmount-absolute-servicea/docker-bindmount-absolute-servicea-ytmtwdjc-7f4a3beb update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:12:28] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource docker-bindmount-absolute-serviceb/docker-bindmount-absolute-serviceb-webechyn-7f4a3beb update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:12:28] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource docker-bindmount-absolute-servicec/docker-bindmount-absolute-servicec-hqvxgvgp-7f4a3beb update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:12:28] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource docker-bindmount-absolute-workera/docker-bindmount-absolute-workera-kgtqbwnz-7f4a3beb update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:12:28] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource docker-bindmount-absolute-redis/docker-bindmount-absolute-redis-hxatvzrm-7f4a3beb update published: ResourceType = ContainerResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:12:28] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Endpoint resources. + | [2025-12-11T15:12:28] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Executable resources. + | [2025-12-11T15:12:28] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Container resources. + | [2025-12-11T15:12:28] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP ContainerExec resources. + | [2025-12-11T15:12:28] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Service resources. + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: Starting API server... + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: API server started {"Address": "::1", "Port": 38507} + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Starting DCP controller host + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Started all services {"count": 1} + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.KubernetesService Debug: Successfully read Kubernetes configuration from '/tmp/aspire-dcpaAZeDp/kubeconfig' after 1406 milliseconds. + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes ContainerExec resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:38507) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow) + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching ContainerExec resources. + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.dcpctrl.dcpctrl.IdeExecutableRunner Debug: Executables cannot be started via IDE: missing required environment variable 'DEBUG_SESSION_PORT' + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.dcpctrl Debug: Starting controller manager + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Container resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:38507) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow) + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Container resources. + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Service resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:38507) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow) + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Service resources. + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Endpoint resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:38507) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow) + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Endpoint resources. + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Executable resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:38507) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow) + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:12:29] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Executable resources. + | [2025-12-11T15:12:48] Microsoft.Extensions.Hosting.Internal.Host Error: Hosting failed to start + | Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:00:20'. + | ---> System.Threading.Tasks.TaskCanceledException: A task was canceled. + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | --- End of inner exception stack trace --- + | at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + | at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 480 + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 916 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 925 + | at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 171 + | at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:line 453 + | at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:line 41 + | at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + | at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + | [2025-12-11T15:12:58] Aspire.Hosting.FileSystemService Debug: Cleaning up 1 remaining temporary files/directories + | [2025-12-11T15:12:58] Aspire.Hosting.FileSystemService Debug: Cleaned up temporary directory: /tmp/aspire-dcpaAZeDp + + Error output + [+0/x2/?0] Aspire.Hosting.Tests.dll (net8.0|x64)(1m 01s) + + [+1/x2/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerSucceedsWithCreateFileContinueOnError (1m 03s) + + [+1/x2/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerSucceedsWithCreateFileContinueOnError (1m 06s) + + [+1/x2/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerSucceedsWithCreateFileContinueOnError (1m 09s) + + [+1/x2/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerSucceedsWithCreateFileContinueOnError (1m 12s) + + [+1/x2/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerSucceedsWithCreateFileContinueOnError (1m 15s) + + [+1/x2/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerSucceedsWithCreateFileContinueOnError (1m 18s) + + [+1/x2/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerSucceedsWithCreateFileContinueOnError (1m 21s) + + [+1/x2/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerSucceedsWithCreateFileContinueOnError (1m 24s) + + [+1/x2/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerSucceedsWithCreateFileContinueOnError (1m 27s) + + [+1/x2/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerSucceedsWithCreateFileContinueOnError (1m 30s) + + failed Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerSucceedsWithCreateFileContinueOnError (30s 067ms) +  Xunit.Runner.InProc.SystemConsole.TestingPlatform.XunitException: Polly.Timeout.TimeoutRejectedException : The operation didn't complete within the allowed timeout of '00:00:20'. + ---- System.Threading.Tasks.TaskCanceledException : A task was canceled. +  at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + at System.Threading.ThreadPoolWorkQueue.Dispatch() + at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + --- End of stack trace from previous location --- +  at Polly.Outcome`1.GetResultOrRethrow() + at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:480 + at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:916 + --- End of stack trace from previous location --- +  at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:925 + at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:171 + at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:453 + at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:41 + at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) + at Aspire.Hosting.DistributedApplication.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/DistributedApplication.cs:391 + at Microsoft.AspNetCore.InternalTesting.AsyncTestHelpers.TimeoutAfter(Task task, TimeSpan timeout, String filePath, Int32 lineNumber) in /home/runner/work/aspire/aspire/tests/Shared/AsyncTestHelpers.cs:173 + at Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerSucceedsWithCreateFileContinueOnError() in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:816 + at Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerSucceedsWithCreateFileContinueOnError() in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:820 + --- End of stack trace from previous location --- +  ----- Inner Stack Trace ----- +  at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) +  Standard output +  | [2025-12-11T15:12:58] Aspire.Hosting.DistributedApplication Information: Aspire version: 13.1.0-dev + | [2025-12-11T15:12:58] Aspire.Hosting.DistributedApplication Information: Distributed application starting. + | [2025-12-11T15:12:58] Aspire.Hosting.DistributedApplication Information: Application host directory is: /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests + | [2025-12-11T15:12:58] Aspire.Hosting.Cli.BackchannelService Debug: Backchannel socket path was not specified. + | [2025-12-11T15:12:58] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Starting auxiliary backchannel service on socket path: /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:12:58] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Auxiliary backchannel listening on /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:12:58] Aspire.Hosting.Devcontainers.Codespaces.CodespacesResourceUrlRewriterService Trace: Not running in Codespaces, skipping URL rewriting. + | [2025-12-11T15:12:58] Aspire.Hosting.FileSystemService Debug: Allocated temporary directory: /tmp/aspire-dcpWk6Ivg + | [2025-12-11T15:12:58] Aspire.Hosting.Dcp.DcpHost Information: Starting DCP with arguments: start-apiserver --monitor 13746 --detach --kubeconfig "/tmp/aspire-dcpWk6Ivg/kubeconfig" + | [2025-12-11T15:12:58] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-container-continue-on-error-servicea/verify-container-continue-on-error-servicea-yjspxduf-241fb0b3 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:12:58] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-container-continue-on-error-serviceb/verify-container-continue-on-error-serviceb-mfpkdmbm-241fb0b3 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:12:58] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-container-continue-on-error-servicec/verify-container-continue-on-error-servicec-bgengmmr-241fb0b3 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:12:58] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-container-continue-on-error-workera/verify-container-continue-on-error-workera-msaybrng-241fb0b3 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:12:58] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-container-continue-on-error-redis/verify-container-continue-on-error-redis-bppdrpcy-241fb0b3 update published: ResourceType = ContainerResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:12:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Endpoint resources. + | [2025-12-11T15:12:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Executable resources. + | [2025-12-11T15:12:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Container resources. + | [2025-12-11T15:12:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP ContainerExec resources. + | [2025-12-11T15:12:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Service resources. + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: Starting API server... + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.KubernetesService Debug: Successfully read Kubernetes configuration from '/tmp/aspire-dcpWk6Ivg/kubeconfig' after 3312 milliseconds. + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: API server started {"Address": "::1", "Port": 43501} + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Starting DCP controller host + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Started all services {"count": 1} + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Endpoint resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:43501) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Executable resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:43501) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Service resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:43501) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Endpoint resources. + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Executable resources. + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes ContainerExec resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:43501) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Service resources. + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Container resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:43501) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching ContainerExec resources. + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Container resources. + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.dcpctrl.dcpctrl.IdeExecutableRunner Debug: Executables cannot be started via IDE: missing required environment variable 'DEBUG_SESSION_PORT' + | [2025-12-11T15:13:01] Aspire.Hosting.Dcp.dcpctrl Debug: Starting controller manager + | [2025-12-11T15:13:18] Microsoft.Extensions.Hosting.Internal.Host Error: Hosting failed to start + | Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:00:20'. + | ---> System.Threading.Tasks.TaskCanceledException: A task was canceled. + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | --- End of inner exception stack trace --- + | at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + | at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 480 + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 916 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 925 + | at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 171 + | at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:line 453 + | at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:line 41 + | at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + | at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + | [2025-12-11T15:13:28] Aspire.Hosting.FileSystemService Debug: Cleaning up 1 remaining temporary files/directories + | [2025-12-11T15:13:28] Aspire.Hosting.FileSystemService Debug: Cleaned up temporary directory: /tmp/aspire-dcpWk6Ivg + + Error output + [+1/x3/?0] Aspire.Hosting.Tests.dll (net8.0|x64)(1m 31s) + + [+1/x3/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerCreateFile (1m 33s) + + [+1/x3/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerCreateFile (1m 36s) + + [+1/x3/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerCreateFile (1m 39s) + + [+1/x3/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerCreateFile (1m 42s) + + [+1/x3/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerCreateFile (1m 45s) + + [+1/x3/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerCreateFile (1m 48s) + + [+1/x3/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerCreateFile (1m 51s) + + [+1/x3/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerCreateFile (1m 54s) + + [+1/x3/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerCreateFile (1m 57s) + + [+1/x3/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerCreateFile (2m 00s) + + failed Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerCreateFile (30s 068ms) +  Xunit.Runner.InProc.SystemConsole.TestingPlatform.XunitException: Polly.Timeout.TimeoutRejectedException : The operation didn't complete within the allowed timeout of '00:00:20'. + ---- System.Threading.Tasks.TaskCanceledException : A task was canceled. +  at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + at System.Threading.ThreadPoolWorkQueue.Dispatch() + at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + --- End of stack trace from previous location --- +  at Polly.Outcome`1.GetResultOrRethrow() + at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:480 + at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:916 + --- End of stack trace from previous location --- +  at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:925 + at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:171 + at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:453 + at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:41 + at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) + at Aspire.Hosting.DistributedApplication.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/DistributedApplication.cs:391 + at Microsoft.AspNetCore.InternalTesting.AsyncTestHelpers.TimeoutAfter(Task task, TimeSpan timeout, String filePath, Int32 lineNumber) in /home/runner/work/aspire/aspire/tests/Shared/AsyncTestHelpers.cs:173 + at Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerCreateFile() in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:599 + at Aspire.Hosting.Tests.DistributedApplicationTests.VerifyContainerCreateFile() in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:620 + --- End of stack trace from previous location --- +  ----- Inner Stack Trace ----- +  at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) +  Standard output +  | [2025-12-11T15:13:28] Aspire.Hosting.DistributedApplication Information: Aspire version: 13.1.0-dev + | [2025-12-11T15:13:28] Aspire.Hosting.DistributedApplication Information: Distributed application starting. + | [2025-12-11T15:13:28] Aspire.Hosting.DistributedApplication Information: Application host directory is: /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests + | [2025-12-11T15:13:28] Aspire.Hosting.Cli.BackchannelService Debug: Backchannel socket path was not specified. + | [2025-12-11T15:13:28] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Starting auxiliary backchannel service on socket path: /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:13:28] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Auxiliary backchannel listening on /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:13:28] Aspire.Hosting.Devcontainers.Codespaces.CodespacesResourceUrlRewriterService Trace: Not running in Codespaces, skipping URL rewriting. + | [2025-12-11T15:13:28] Aspire.Hosting.FileSystemService Debug: Allocated temporary directory: /tmp/aspire-dcpialknS + | [2025-12-11T15:13:28] Aspire.Hosting.Dcp.DcpHost Information: Starting DCP with arguments: start-apiserver --monitor 13746 --detach --kubeconfig "/tmp/aspire-dcpialknS/kubeconfig" + | [2025-12-11T15:13:28] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-container-create-file-servicea/verify-container-create-file-servicea-nggjwjba-49c99047 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:13:28] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-container-create-file-serviceb/verify-container-create-file-serviceb-jqhtuzyk-49c99047 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:13:28] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-container-create-file-servicec/verify-container-create-file-servicec-vhfkmufu-49c99047 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:13:28] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-container-create-file-workera/verify-container-create-file-workera-fymmzvrc-49c99047 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:13:28] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-container-create-file-redis/verify-container-create-file-redis-ktmvakew-49c99047 update published: ResourceType = ContainerResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:13:28] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Endpoint resources. + | [2025-12-11T15:13:28] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Container resources. + | [2025-12-11T15:13:28] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Executable resources. + | [2025-12-11T15:13:28] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP ContainerExec resources. + | [2025-12-11T15:13:28] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Service resources. + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: Starting API server... + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: API server started {"Address": "::1", "Port": 33093} + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Starting DCP controller host + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Started all services {"count": 1} + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.dcpctrl.dcpctrl.IdeExecutableRunner Debug: Executables cannot be started via IDE: missing required environment variable 'DEBUG_SESSION_PORT' + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.dcpctrl Debug: Starting controller manager + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.KubernetesService Debug: Successfully read Kubernetes configuration from '/tmp/aspire-dcpialknS/kubeconfig' after 3305 milliseconds. + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Executable resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:33093) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Executable resources. + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Endpoint resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:33093) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Endpoint resources. + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Container resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:33093) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Container resources. + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes ContainerExec resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:33093) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching ContainerExec resources. + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Service resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:33093) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:13:31] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Service resources. + | [2025-12-11T15:13:48] Microsoft.Extensions.Hosting.Internal.Host Error: Hosting failed to start + | Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:00:20'. + | ---> System.Threading.Tasks.TaskCanceledException: A task was canceled. + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | --- End of inner exception stack trace --- + | at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + | at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 480 + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 916 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 925 + | at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 171 + | at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:line 453 + | at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:line 41 + | at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + | at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + | [2025-12-11T15:13:58] Aspire.Hosting.FileSystemService Debug: Cleaning up 1 remaining temporary files/directories + | [2025-12-11T15:13:58] Aspire.Hosting.FileSystemService Debug: Cleaned up temporary directory: /tmp/aspire-dcpialknS + + Error output + [+1/x4/?0] Aspire.Hosting.Tests.dll (net8.0|x64)(2m 01s) + + [+1/x4/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AllocatedPortsAssignedAfterHookRuns (2m 03s) + + [+1/x4/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AllocatedPortsAssignedAfterHookRuns (2m 06s) + + [+1/x4/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AllocatedPortsAssignedAfterHookRuns (2m 09s) + + [+1/x4/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AllocatedPortsAssignedAfterHookRuns (2m 12s) + + [+1/x4/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AllocatedPortsAssignedAfterHookRuns (2m 15s) + + [+1/x4/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AllocatedPortsAssignedAfterHookRuns (2m 18s) + + [+1/x4/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AllocatedPortsAssignedAfterHookRuns (2m 21s) + + [+1/x4/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AllocatedPortsAssignedAfterHookRuns (2m 24s) + + [+1/x4/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AllocatedPortsAssignedAfterHookRuns (2m 27s) + + [+1/x4/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AllocatedPortsAssignedAfterHookRuns (2m 30s) + + failed Aspire.Hosting.Tests.DistributedApplicationTests.AllocatedPortsAssignedAfterHookRuns (30s 068ms) +  Xunit.Runner.InProc.SystemConsole.TestingPlatform.XunitException: Polly.Timeout.TimeoutRejectedException : The operation didn't complete within the allowed timeout of '00:00:20'. + ---- System.Threading.Tasks.TaskCanceledException : A task was canceled. +  at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + at System.Threading.ThreadPoolWorkQueue.Dispatch() + at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + --- End of stack trace from previous location --- +  at Polly.Outcome`1.GetResultOrRethrow() + at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:480 + at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:916 + --- End of stack trace from previous location --- +  at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:925 + at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:171 + at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:453 + at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:41 + at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) + at Aspire.Hosting.DistributedApplication.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/DistributedApplication.cs:391 + at Microsoft.AspNetCore.InternalTesting.AsyncTestHelpers.TimeoutAfter(Task task, TimeSpan timeout, String filePath, Int32 lineNumber) in /home/runner/work/aspire/aspire/tests/Shared/AsyncTestHelpers.cs:173 + at Aspire.Hosting.Tests.DistributedApplicationTests.AllocatedPortsAssignedAfterHookRuns() in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:450 + at Aspire.Hosting.Tests.DistributedApplicationTests.AllocatedPortsAssignedAfterHookRuns() in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:454 + --- End of stack trace from previous location --- +  ----- Inner Stack Trace ----- +  at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) +  Standard output +  | [2025-12-11T15:13:58] Aspire.Hosting.DistributedApplication Information: Aspire version: 13.1.0-dev + | [2025-12-11T15:13:58] Aspire.Hosting.DistributedApplication Information: Distributed application starting. + | [2025-12-11T15:13:58] Aspire.Hosting.DistributedApplication Information: Application host directory is: /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests + | [2025-12-11T15:13:58] Aspire.Hosting.Cli.BackchannelService Debug: Backchannel socket path was not specified. + | [2025-12-11T15:13:58] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Starting auxiliary backchannel service on socket path: /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:13:58] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Auxiliary backchannel listening on /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:13:58] Aspire.Hosting.Devcontainers.Codespaces.CodespacesResourceUrlRewriterService Trace: Not running in Codespaces, skipping URL rewriting. + | [2025-12-11T15:13:58] Aspire.Hosting.FileSystemService Debug: Allocated temporary directory: /tmp/aspire-dcpUBKCEn + | [2025-12-11T15:13:58] Aspire.Hosting.Dcp.DcpHost Information: Starting DCP with arguments: start-apiserver --monitor 13746 --detach --kubeconfig "/tmp/aspire-dcpUBKCEn/kubeconfig" + | [2025-12-11T15:13:58] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource ports-assigned-after-hook-runs-servicea/ports-assigned-after-hook-runs-servicea-bhrppenx-36265003 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:13:58] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource ports-assigned-after-hook-runs-serviceb/ports-assigned-after-hook-runs-serviceb-bdczfmng-36265003 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:13:58] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource ports-assigned-after-hook-runs-servicec/ports-assigned-after-hook-runs-servicec-kfbgxyhv-36265003 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:13:58] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource ports-assigned-after-hook-runs-workera/ports-assigned-after-hook-runs-workera-axtdsjzz-36265003 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:13:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Executable resources. + | [2025-12-11T15:13:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Endpoint resources. + | [2025-12-11T15:13:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Container resources. + | [2025-12-11T15:13:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP ContainerExec resources. + | [2025-12-11T15:13:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Service resources. + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: Starting API server... + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.KubernetesService Debug: Successfully read Kubernetes configuration from '/tmp/aspire-dcpUBKCEn/kubeconfig' after 1302 milliseconds. + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Container resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:36887) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Container resources. + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes ContainerExec resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:36887) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching ContainerExec resources. + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Endpoint resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:36887) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Endpoint resources. + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Executable resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:36887) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Executable resources. + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Service resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:36887) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Service resources. + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: API server started {"Address": "::1", "Port": 36887} + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Starting DCP controller host + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Started all services {"count": 1} + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.dcpctrl.dcpctrl.IdeExecutableRunner Debug: Executables cannot be started via IDE: missing required environment variable 'DEBUG_SESSION_PORT' + | [2025-12-11T15:13:59] Aspire.Hosting.Dcp.dcpctrl Debug: Starting controller manager + | [2025-12-11T15:14:18] Microsoft.Extensions.Hosting.Internal.Host Error: Hosting failed to start + | Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:00:20'. + | ---> System.Threading.Tasks.TaskCanceledException: A task was canceled. + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | --- End of inner exception stack trace --- + | at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + | at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 480 + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 916 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 925 + | at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 171 + | at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:line 453 + | at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:line 41 + | at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + | at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + | [2025-12-11T15:14:28] Aspire.Hosting.FileSystemService Debug: Cleaning up 1 remaining temporary files/directories + | [2025-12-11T15:14:28] Aspire.Hosting.FileSystemService Debug: Cleaned up temporary directory: /tmp/aspire-dcpUBKCEn + + Error output + [+1/x5/?0] Aspire.Hosting.Tests.dll (net8.0|x64)(2m 31s) + + [+1/x5/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithEntrypointWorks (2m 33s) + + [+1/x5/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithEntrypointWorks (2m 36s) + + [+1/x5/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithEntrypointWorks (2m 39s) + + [+1/x5/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithEntrypointWorks (2m 42s) + + [+1/x5/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithEntrypointWorks (2m 45s) + + [+1/x5/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithEntrypointWorks (2m 48s) + + [+1/x5/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithEntrypointWorks (2m 51s) + + [+1/x5/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithEntrypointWorks (2m 54s) + + [+1/x5/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithEntrypointWorks (2m 57s) + + [+1/x5/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithEntrypointWorks (3m 00s) + + failed Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithEntrypointWorks (30s 065ms) +  Xunit.Runner.InProc.SystemConsole.TestingPlatform.XunitException: Polly.Timeout.TimeoutRejectedException : The operation didn't complete within the allowed timeout of '00:00:20'. + ---- System.Threading.Tasks.TaskCanceledException : A task was canceled. +  at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + at System.Threading.ThreadPoolWorkQueue.Dispatch() + at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + --- End of stack trace from previous location --- +  at Polly.Outcome`1.GetResultOrRethrow() + at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:480 + at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:916 + --- End of stack trace from previous location --- +  at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:925 + at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:171 + at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:453 + at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:41 + at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) + at Aspire.Hosting.DistributedApplication.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/DistributedApplication.cs:391 + at Microsoft.AspNetCore.InternalTesting.AsyncTestHelpers.TimeoutAfter(Task task, TimeSpan timeout, String filePath, Int32 lineNumber) in /home/runner/work/aspire/aspire/tests/Shared/AsyncTestHelpers.cs:173 + at Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithEntrypointWorks() in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:1161 + at Aspire.Hosting.Tests.DistributedApplicationTests.VerifyDockerWithEntrypointWorks() in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:1173 + --- End of stack trace from previous location --- +  ----- Inner Stack Trace ----- +  at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) +  Standard output +  | [2025-12-11T15:14:28] Aspire.Hosting.DistributedApplication Information: Aspire version: 13.1.0-dev + | [2025-12-11T15:14:28] Aspire.Hosting.DistributedApplication Information: Distributed application starting. + | [2025-12-11T15:14:28] Aspire.Hosting.DistributedApplication Information: Application host directory is: /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests + | [2025-12-11T15:14:28] Aspire.Hosting.Cli.BackchannelService Debug: Backchannel socket path was not specified. + | [2025-12-11T15:14:28] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Starting auxiliary backchannel service on socket path: /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:14:28] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Auxiliary backchannel listening on /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:14:28] Aspire.Hosting.Devcontainers.Codespaces.CodespacesResourceUrlRewriterService Trace: Not running in Codespaces, skipping URL rewriting. + | [2025-12-11T15:14:28] Aspire.Hosting.FileSystemService Debug: Allocated temporary directory: /tmp/aspire-dcpRVOngE + | [2025-12-11T15:14:28] Aspire.Hosting.Dcp.DcpHost Information: Starting DCP with arguments: start-apiserver --monitor 13746 --detach --kubeconfig "/tmp/aspire-dcpRVOngE/kubeconfig" + | [2025-12-11T15:14:28] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource docker-entrypoint-servicea/docker-entrypoint-servicea-detmthjb-eb5c1a9 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:14:28] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource docker-entrypoint-serviceb/docker-entrypoint-serviceb-csbfytvv-eb5c1a9 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:14:28] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource docker-entrypoint-servicec/docker-entrypoint-servicec-jwaznrah-eb5c1a9 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:14:28] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource docker-entrypoint-workera/docker-entrypoint-workera-qfejuqvn-eb5c1a9 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:14:28] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource docker-entrypoint-redis/docker-entrypoint-redis-pkhjxwrg-eb5c1a9 update published: ResourceType = ContainerResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:14:28] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Endpoint resources. + | [2025-12-11T15:14:28] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Executable resources. + | [2025-12-11T15:14:28] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Container resources. + | [2025-12-11T15:14:28] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Service resources. + | [2025-12-11T15:14:28] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP ContainerExec resources. + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: Starting API server... + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: API server started {"Address": "::1", "Port": 37063} + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Starting DCP controller host + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Started all services {"count": 1} + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.KubernetesService Debug: Successfully read Kubernetes configuration from '/tmp/aspire-dcpRVOngE/kubeconfig' after 1204 milliseconds. + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Endpoint resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:37063) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Endpoint resources. + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Executable resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:37063) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Executable resources. + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Container resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:37063) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Container resources. + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Service resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:37063) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Service resources. + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes ContainerExec resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:37063) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching ContainerExec resources. + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.dcpctrl.dcpctrl.IdeExecutableRunner Debug: Executables cannot be started via IDE: missing required environment variable 'DEBUG_SESSION_PORT' + | [2025-12-11T15:14:29] Aspire.Hosting.Dcp.dcpctrl Debug: Starting controller manager + | [2025-12-11T15:14:48] Microsoft.Extensions.Hosting.Internal.Host Error: Hosting failed to start + | Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:00:20'. + | ---> System.Threading.Tasks.TaskCanceledException: A task was canceled. + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | --- End of inner exception stack trace --- + | at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + | at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext() + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 480 + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 916 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 925 + | at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 171 + | at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:line 453 + | at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:line 41 + | at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + | at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + | [2025-12-11T15:14:58] Aspire.Hosting.FileSystemService Debug: Cleaning up 1 remaining temporary files/directories + | [2025-12-11T15:14:58] Aspire.Hosting.FileSystemService Debug: Cleaned up temporary directory: /tmp/aspire-dcpRVOngE + + Error output + [+1/x6/?0] Aspire.Hosting.Tests.dll (net8.0|x64)(3m 01s) + + [+1/x6/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyRedisWithCertificateKeyPair (3m 03s) + + [+1/x6/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyRedisWithCertificateKeyPair (3m 06s) + + [+1/x6/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyRedisWithCertificateKeyPair (3m 09s) + + [+1/x6/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyRedisWithCertificateKeyPair (3m 12s) + + [+1/x6/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyRedisWithCertificateKeyPair (3m 15s) + + [+1/x6/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyRedisWithCertificateKeyPair (3m 18s) + + [+1/x6/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyRedisWithCertificateKeyPair (3m 21s) + + [+1/x6/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyRedisWithCertificateKeyPair (3m 24s) + + [+1/x6/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyRedisWithCertificateKeyPair (3m 27s) + + [+1/x6/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.VerifyRedisWithCertificateKeyPair (3m 30s) + + failed Aspire.Hosting.Tests.DistributedApplicationTests.VerifyRedisWithCertificateKeyPair (30s 497ms) +  Xunit.Runner.InProc.SystemConsole.TestingPlatform.XunitException: Polly.Timeout.TimeoutRejectedException : The operation didn't complete within the allowed timeout of '00:00:20'. + ---- System.Threading.Tasks.TaskCanceledException : A task was canceled. +  at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + at System.Threading.ThreadPoolWorkQueue.Dispatch() + at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + --- End of stack trace from previous location --- +  at Polly.Outcome`1.GetResultOrRethrow() + at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:480 + at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:916 + --- End of stack trace from previous location --- +  at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:925 + at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:171 + at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:453 + at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:41 + at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) + at Aspire.Hosting.DistributedApplication.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/DistributedApplication.cs:391 + at Microsoft.AspNetCore.InternalTesting.AsyncTestHelpers.TimeoutAfter(Task task, TimeSpan timeout, String filePath, Int32 lineNumber) in /home/runner/work/aspire/aspire/tests/Shared/AsyncTestHelpers.cs:173 + at Aspire.Hosting.Tests.DistributedApplicationTests.VerifyRedisWithCertificateKeyPair() in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:643 + at Aspire.Hosting.Tests.DistributedApplicationTests.VerifyRedisWithCertificateKeyPair() in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:665 + --- End of stack trace from previous location --- +  ----- Inner Stack Trace ----- +  at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) +  Standard output +  | [2025-12-11T15:14:58] Aspire.Hosting.DistributedApplication Information: Aspire version: 13.1.0-dev + | [2025-12-11T15:14:58] Aspire.Hosting.DistributedApplication Information: Distributed application starting. + | [2025-12-11T15:14:58] Aspire.Hosting.DistributedApplication Information: Application host directory is: /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests + | [2025-12-11T15:14:58] Aspire.Hosting.Cli.BackchannelService Debug: Backchannel socket path was not specified. + | [2025-12-11T15:14:58] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Starting auxiliary backchannel service on socket path: /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:14:58] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Auxiliary backchannel listening on /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:14:58] Aspire.Hosting.Devcontainers.Codespaces.CodespacesResourceUrlRewriterService Trace: Not running in Codespaces, skipping URL rewriting. + | [2025-12-11T15:14:58] Aspire.Hosting.FileSystemService Debug: Allocated temporary directory: /tmp/aspire-dcp33dWC5 + | [2025-12-11T15:14:58] Aspire.Hosting.Dcp.DcpHost Information: Starting DCP with arguments: start-apiserver --monitor 13746 --detach --kubeconfig "/tmp/aspire-dcp33dWC5/kubeconfig" + | [2025-12-11T15:14:58] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-redis-with-certificate-servicea/verify-redis-with-certificate-servicea-wurrmyzg-1b131670 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:14:58] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-redis-with-certificate-serviceb/verify-redis-with-certificate-serviceb-rbeuyruc-1b131670 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:14:58] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-redis-with-certificate-servicec/verify-redis-with-certificate-servicec-cwxubcxg-1b131670 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:14:58] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-redis-with-certificate-workera/verify-redis-with-certificate-workera-utphnknv-1b131670 update published: ResourceType = ProjectResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:14:58] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource verify-redis-with-certificate-redis/verify-redis-with-certificate-redis-gkwjhvbx-1b131670 update published: ResourceType = RedisResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { verify-redis-with-certificate-redis_check = (null) }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:14:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Endpoint resources. + | [2025-12-11T15:14:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Executable resources. + | [2025-12-11T15:14:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Container resources. + | [2025-12-11T15:14:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP ContainerExec resources. + | [2025-12-11T15:14:58] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Service resources. + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: Starting API server... + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: API server started {"Address": "::1", "Port": 42739} + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Starting DCP controller host + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Started all services {"count": 1} + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.KubernetesService Debug: Successfully read Kubernetes configuration from '/tmp/aspire-dcp33dWC5/kubeconfig' after 1904 milliseconds. + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes ContainerExec resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:42739) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching ContainerExec resources. + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Executable resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:42739) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Endpoint resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:42739) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Executable resources. + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Endpoint resources. + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Service resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:42739) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Service resources. + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Container resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:42739) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Container resources. + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.dcpctrl.dcpctrl.IdeExecutableRunner Debug: Executables cannot be started via IDE: missing required environment variable 'DEBUG_SESSION_PORT' + | [2025-12-11T15:15:00] Aspire.Hosting.Dcp.dcpctrl Debug: Starting controller manager + | [2025-12-11T15:15:18] Microsoft.Extensions.Hosting.Internal.Host Error: Hosting failed to start + | Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:00:20'. + | ---> System.Threading.Tasks.TaskCanceledException: A task was canceled. + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | --- End of inner exception stack trace --- + | at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + | at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 480 + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 916 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 925 + | at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 171 + | at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:line 453 + | at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:line 41 + | at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + | at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + | [2025-12-11T15:15:28] Aspire.Hosting.FileSystemService Debug: Cleaning up 1 remaining temporary files/directories + | [2025-12-11T15:15:28] Aspire.Hosting.FileSystemService Debug: Cleaned up temporary directory: /tmp/aspire-dcp33dWC5 + + Error output + [+1/x7/?0] Aspire.Hosting.Tests.dll (net8.0|x64)(3m 32s) + + [+1/x7/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: True) (3m 33s) + + [+1/x7/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: True) (3m 36s) + + [+1/x7/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: True) (3m 39s) + + [+1/x7/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: True) (3m 42s) + + [+1/x7/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: True) (3m 45s) + + [+1/x7/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: True) (3m 48s) + + [+1/x7/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: True) (3m 51s) + + [+1/x7/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: True) (3m 54s) + + [+1/x7/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: True) (3m 57s) + + [+1/x7/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: True) (4m 00s) + + failed Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: True) (30s 090ms) +  Xunit.Runner.InProc.SystemConsole.TestingPlatform.XunitException: Polly.Timeout.TimeoutRejectedException : The operation didn't complete within the allowed timeout of '00:00:20'. + ---- System.Threading.Tasks.TaskCanceledException : A task was canceled. +  at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + at System.Threading.ThreadPoolWorkQueue.Dispatch() + at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + --- End of stack trace from previous location --- +  at Polly.Outcome`1.GetResultOrRethrow() + at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:480 + at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:916 + --- End of stack trace from previous location --- +  at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:925 + at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:171 + at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:453 + at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:41 + at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) + at Aspire.Hosting.DistributedApplication.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/DistributedApplication.cs:391 + at Microsoft.AspNetCore.InternalTesting.AsyncTestHelpers.TimeoutAfter(Task task, TimeSpan timeout, String filePath, Int32 lineNumber) in /home/runner/work/aspire/aspire/tests/Shared/AsyncTestHelpers.cs:173 + at Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(Boolean createPersistentContainer) in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:1642 + --- End of stack trace from previous location --- +  ----- Inner Stack Trace ----- +  at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) +  Standard output +  | [2025-12-11T15:15:29] Aspire.Hosting.DistributedApplication Information: Aspire version: 13.1.0-dev + | [2025-12-11T15:15:29] Aspire.Hosting.DistributedApplication Information: Distributed application starting. + | [2025-12-11T15:15:29] Aspire.Hosting.DistributedApplication Information: Application host directory is: /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests + | [2025-12-11T15:15:29] Aspire.Hosting.Cli.BackchannelService Debug: Backchannel socket path was not specified. + | [2025-12-11T15:15:29] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Starting auxiliary backchannel service on socket path: /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:15:29] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Auxiliary backchannel listening on /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:15:29] Aspire.Hosting.Devcontainers.Codespaces.CodespacesResourceUrlRewriterService Trace: Not running in Codespaces, skipping URL rewriting. + | [2025-12-11T15:15:29] Aspire.Hosting.FileSystemService Debug: Allocated temporary directory: /tmp/aspire-dcpR677ZW + | [2025-12-11T15:15:29] Aspire.Hosting.Dcp.DcpHost Information: Starting DCP with arguments: start-apiserver --monitor 13746 --detach --kubeconfig "/tmp/aspire-dcpR677ZW/kubeconfig" + | [2025-12-11T15:15:29] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource persistent-network-if-persistent-containers-persistent/persistent-network-if-persistent-containers-persistent-74100ace update published: ResourceType = ContainerResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:15:29] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource persistent-network-if-persistent-containers-nonpersistent/persistent-network-if-persistent-containers-nonpersistent-yxjajytu update published: ResourceType = ContainerResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:15:29] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Endpoint resources. + | [2025-12-11T15:15:29] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Executable resources. + | [2025-12-11T15:15:29] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Container resources. + | [2025-12-11T15:15:29] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP ContainerExec resources. + | [2025-12-11T15:15:29] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Service resources. + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: Starting API server... + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: API server started {"Address": "::1", "Port": 39663} + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Starting DCP controller host + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Started all services {"count": 1} + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.KubernetesService Debug: Successfully read Kubernetes configuration from '/tmp/aspire-dcpR677ZW/kubeconfig' after 1203 milliseconds. + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Container resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:39663) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Container resources. + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Executable resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:39663) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Executable resources. + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes ContainerExec resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:39663) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Service resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:39663) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching ContainerExec resources. + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Service resources. + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Endpoint resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:39663) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Endpoint resources. + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.dcpctrl.dcpctrl.IdeExecutableRunner Debug: Executables cannot be started via IDE: missing required environment variable 'DEBUG_SESSION_PORT' + | [2025-12-11T15:15:30] Aspire.Hosting.Dcp.dcpctrl Debug: Starting controller manager + | [2025-12-11T15:15:49] Microsoft.Extensions.Hosting.Internal.Host Error: Hosting failed to start + | Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:00:20'. + | ---> System.Threading.Tasks.TaskCanceledException: A task was canceled. + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | --- End of inner exception stack trace --- + | at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + | at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 480 + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 916 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 925 + | at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 171 + | at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:line 453 + | at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:line 41 + | at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + | at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + | [2025-12-11T15:15:59] Aspire.Hosting.FileSystemService Debug: Cleaning up 1 remaining temporary files/directories + | [2025-12-11T15:15:59] Aspire.Hosting.FileSystemService Debug: Cleaned up temporary directory: /tmp/aspire-dcpR677ZW + + Error output + [+1/x8/?0] Aspire.Hosting.Tests.dll (net8.0|x64)(4m 02s) + + [+1/x8/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: False) (4m 03s) + + [+1/x8/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: False) (4m 06s) + + [+1/x8/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: False) (4m 09s) + + [+1/x8/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: False) (4m 12s) + + [+1/x8/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: False) (4m 15s) + + [+1/x8/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: False) (4m 18s) + + [+1/x8/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: False) (4m 21s) + + [+1/x8/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: False) (4m 24s) + + [+1/x8/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: False) (4m 27s) + + [+1/x8/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: False) (4m 30s) + + failed Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(createPersistentContainer: False) (30s 064ms) +  Xunit.Runner.InProc.SystemConsole.TestingPlatform.XunitException: Polly.Timeout.TimeoutRejectedException : The operation didn't complete within the allowed timeout of '00:00:20'. + ---- System.Threading.Tasks.TaskCanceledException : A task was canceled. +  at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + at System.Threading.ThreadPoolWorkQueue.Dispatch() + at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + --- End of stack trace from previous location --- +  at Polly.Outcome`1.GetResultOrRethrow() + at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:480 + at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:916 + --- End of stack trace from previous location --- +  at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:925 + at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:171 + at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:453 + at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:41 + at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) + at Aspire.Hosting.DistributedApplication.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/DistributedApplication.cs:391 + at Microsoft.AspNetCore.InternalTesting.AsyncTestHelpers.TimeoutAfter(Task task, TimeSpan timeout, String filePath, Int32 lineNumber) in /home/runner/work/aspire/aspire/tests/Shared/AsyncTestHelpers.cs:173 + at Aspire.Hosting.Tests.DistributedApplicationTests.PersistentNetworkCreatedIfPersistentContainers(Boolean createPersistentContainer) in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/DistributedApplicationTests.cs:1642 + --- End of stack trace from previous location --- +  ----- Inner Stack Trace ----- +  at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) +  Standard output +  | [2025-12-11T15:15:59] Aspire.Hosting.DistributedApplication Information: Aspire version: 13.1.0-dev + | [2025-12-11T15:15:59] Aspire.Hosting.DistributedApplication Information: Distributed application starting. + | [2025-12-11T15:15:59] Aspire.Hosting.DistributedApplication Information: Application host directory is: /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests + | [2025-12-11T15:15:59] Aspire.Hosting.Cli.BackchannelService Debug: Backchannel socket path was not specified. + | [2025-12-11T15:15:59] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Starting auxiliary backchannel service on socket path: /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:15:59] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Auxiliary backchannel listening on /home/runner/.aspire/cli/backchannels/aux.sock.9f5a1488474d832d + | [2025-12-11T15:15:59] Aspire.Hosting.Devcontainers.Codespaces.CodespacesResourceUrlRewriterService Trace: Not running in Codespaces, skipping URL rewriting. + | [2025-12-11T15:15:59] Aspire.Hosting.FileSystemService Debug: Allocated temporary directory: /tmp/aspire-dcpI8Uon8 + | [2025-12-11T15:15:59] Aspire.Hosting.Dcp.DcpHost Information: Starting DCP with arguments: start-apiserver --monitor 13746 --detach --kubeconfig "/tmp/aspire-dcpI8Uon8/kubeconfig" + | [2025-12-11T15:15:59] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource persistent-network-if-persistent-containers-nonpersistent/persistent-network-if-persistent-containers-nonpersistent-dxtykdef update published: ResourceType = ContainerResource, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { resource-start (Start) = Disabled resource-stop (Stop) = Hidden resource-restart (Restart) = Disabled } + | [2025-12-11T15:15:59] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Endpoint resources. + | [2025-12-11T15:15:59] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Executable resources. + | [2025-12-11T15:15:59] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Container resources. + | [2025-12-11T15:15:59] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Service resources. + | [2025-12-11T15:15:59] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP ContainerExec resources. + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: Starting API server... + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: API server started {"Address": "::1", "Port": 38135} + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Starting DCP controller host + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Started all services {"count": 1} + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.KubernetesService Debug: Successfully read Kubernetes configuration from '/tmp/aspire-dcpI8Uon8/kubeconfig' after 1303 milliseconds. + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Container resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:38135) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Container resources. + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Endpoint resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:38135) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Endpoint resources. + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Executable resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:38135) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Executable resources. + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes Service resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:38135) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Service resources. + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.DcpExecutor Critical: Watch task over Kubernetes ContainerExec resources terminated unexpectedly. + | System.Net.Http.HttpRequestException: No data available ([::1]:38135) + | ---> System.Net.Sockets.SocketException (61): No data available + | at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket) + | at System.Net.Sockets.Socket.ConnectAsync(EndPoint remoteEP, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | --- End of inner exception stack trace --- + | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem queueItem) + | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) + | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) + | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) + | at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) + | at k8s.Kubernetes.SendRequestRaw(String requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.ICustomObjectsOperations_ListClusterCustomObjectWithHttpMessagesAsync[T](String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.AbstractKubernetes.k8s.ICustomObjectsOperations.ListClusterCustomObjectWithHttpMessagesAsync(String group, String version, String plural, Nullable`1 allowWatchBookmarks, String continueParameter, String fieldSelector, String labelSelector, Nullable`1 limit, String resourceVersion, String resourceVersionMatch, Nullable`1 timeoutSeconds, Nullable`1 watch, Nullable`1 pretty, IReadOnlyDictionary`2 customHeaders, CancellationToken cancellationToken) + | at k8s.WatcherExt.<>c__DisplayClass1_0`2.<b__0>d.MoveNext() + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.<>c.b__21_1[TR](Task`1 t) + | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | --- End of stack trace from previous location --- + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + | --- End of stack trace from previous location --- + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+MoveNext() + | at k8s.Watcher`1.CreateWatchEventEnumerator(Func`1 streamReaderCreator, Action`1 onError, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 39 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Utils/PeriodicRestartAsyncEnumerable.cs:line 60 + | at Aspire.Hosting.Utils.PeriodicRestartAsyncEnumerable.CreateAsync[T](Func`3 enumerableFactory, TimeSpan restartInterval, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 298 + | at Aspire.Hosting.Dcp.KubernetesService.WatchAsync[T](String namespaceParameter, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult() + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_1`1.<b__15>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 392 + | --- End of stack trace from previous location --- + | at Polly.ResiliencePipeline.<>c.<b__3_0>d.MoveNext() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync(Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass47_0.<g__WatchKubernetesResourceAsync|3>d`1.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 390 + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching ContainerExec resources. + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.dcpctrl.dcpctrl.IdeExecutableRunner Debug: Executables cannot be started via IDE: missing required environment variable 'DEBUG_SESSION_PORT' + | [2025-12-11T15:16:00] Aspire.Hosting.Dcp.dcpctrl Debug: Starting controller manager + | [2025-12-11T15:16:19] Microsoft.Extensions.Hosting.Internal.Host Error: Hosting failed to start + | Polly.Timeout.TimeoutRejectedException: The operation didn't complete within the allowed timeout of '00:00:20'. + | ---> System.Threading.Tasks.TaskCanceledException: A task was canceled. + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | --- End of inner exception stack trace --- + | at Polly.Utils.ExceptionUtilities.TrySetStackTrace[T](T exception) + | at Polly.Timeout.TimeoutResilienceStrategy.ExecuteCore[TResult,TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Utils.Pipeline.BridgeComponent`1.g__ConvertValueTaskAsync|4_0[TResult,TState](ValueTask`1 valueTask, ResilienceContext resilienceContext) + | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining) + | at System.Threading.Tasks.Task.RunContinuations(Object continuationObject) + | at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result) + | at Polly.Retry.RetryResilienceStrategy`1.ExecuteCore[TState](Func`3 callback, ResilienceContext context, TState state) + | at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread) + | at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread) + | at System.Threading.ThreadPoolWorkQueue.Dispatch() + | at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + | --- End of stack trace from previous location --- + | at Polly.Outcome`1.GetResultOrRethrow() + | at Polly.ResiliencePipeline.ExecuteAsync[TResult](Func`2 callback, CancellationToken cancellationToken) + | at Aspire.Hosting.Dcp.KubernetesService.ExecuteWithRetry[TResult](DcpApiOperationType operationType, String resourceType, Func`2 operation, Func`2 isRetryable, CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/KubernetesService.cs:line 480 + | at Aspire.Hosting.Dcp.DcpExecutor.<>c__DisplayClass61_1`1.<b__1>d.MoveNext() in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 916 + | --- End of stack trace from previous location --- + | at Aspire.Hosting.Dcp.DcpExecutor.CreateAllDcpObjectsAsync[RT](CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 925 + | at Aspire.Hosting.Dcp.DcpExecutor.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Dcp/DcpExecutor.cs:line 171 + | at Aspire.Hosting.Orchestrator.ApplicationOrchestrator.RunApplicationAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/ApplicationOrchestrator.cs:line 453 + | at Aspire.Hosting.Orchestrator.OrchestratorHostService.StartAsync(CancellationToken cancellationToken) in /home/runner/work/aspire/aspire/src/Aspire.Hosting/Orchestrator/OrchestratorHostService.cs:line 41 + | at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + | at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) + | [2025-12-11T15:16:29] Aspire.Hosting.FileSystemService Debug: Cleaning up 1 remaining temporary files/directories + | [2025-12-11T15:16:29] Aspire.Hosting.FileSystemService Debug: Cleaned up temporary directory: /tmp/aspire-dcpI8Uon8 + + Error output + [+1/x9/?0] Aspire.Hosting.Tests.dll (net8.0|x64)(4m 32s) + + [+1/x9/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AfterResourcesCreatedLifecycleHookWorks (4m 33s) + + [+1/x9/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AfterResourcesCreatedLifecycleHookWorks (4m 36s) + + [+1/x9/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AfterResourcesCreatedLifecycleHookWorks (4m 39s) + + [+1/x9/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AfterResourcesCreatedLifecycleHookWorks (4m 42s) + + [+1/x9/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AfterResourcesCreatedLifecycleHookWorks (4m 45s) + + [+1/x9/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AfterResourcesCreatedLifecycleHookWorks (4m 48s) + + [+1/x9/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AfterResourcesCreatedLifecycleHookWorks (4m 51s) + + [+1/x9/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AfterResourcesCreatedLifecycleHookWorks (4m 54s) + + [+1/x9/?0] Aspire.Hosting.Tests.dll (net8.0|x64) - Aspire.Hosting.Tests.DistributedApplicationTests.AfterResourcesCreatedLifecycleHookWorks (4m 57s) + + ⏱️ TIMEOUT after 5.0 minutes! + + ⏳ Likely hanging test: Aspire.Hosting.Tests.DistributedApplicationTests.AfterResourcesCreatedLifecycleHookWorks + Progress: [+1/x9/?0] + + 📋 Analyzing test results: + No .trx files found (test may have been killed before writing results) + + 📁 Log files (1): + artifacts/testresults/loop-runner/Aspire.Hosting.Tests_net8.0_x64.log + + + Stopping due to timeout (--stop-on-failure is enabled) + +╔══════════════════════════════════════════════════════════════╗ +║ Final Results ║ +╚══════════════════════════════════════════════════════════════╝ +┌────────────────────────────────────────┐ +│ Statistics │ +├────────────────────────────────────────┤ +│ Passed: 0 │ +│ Failed: 0 │ +│ Timed out: 1 │ +│ Total: 1 │ +├────────────────────────────────────────┤ +│ Avg time: 300.2s │ +│ Min time: 300.2s │ +│ Max time: 300.2s │ +├────────────────────────────────────────┤ +│ Success rate: 0.0% │ +└────────────────────────────────────────┘ + +💡 Tip: If you found a flaky test, consider quarantining it: + dotnet run --project tools/QuarantineTools -- -q -i From 74fd0961608facf21fd1400500b2ef1a3d23dbc6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 11 Dec 2025 15:44:19 +0000 Subject: [PATCH 6/7] Add Docker verification step to copilot-setup-steps workflow Co-authored-by: davidfowl <95136+davidfowl@users.noreply.github.com> --- .github/workflows/copilot-setup-steps.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 2e1cefd11ad..613ad70b477 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -16,6 +16,9 @@ jobs: steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - name: Verify Docker is running + run: docker info + - name: Build solution # a full build is too slow; also do not fail on errors, continue so that # copilot can attempt to recover From 481b6ba4ba5f939ab5c7bb61c9174239a67ac04d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 11 Dec 2025 15:56:49 +0000 Subject: [PATCH 7/7] Add Docker-in-Docker (DinD) support to copilot-setup-steps workflow Co-authored-by: davidfowl <95136+davidfowl@users.noreply.github.com> --- .github/workflows/copilot-setup-steps.yml | 28 +++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 613ad70b477..061993ee33c 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -11,13 +11,37 @@ jobs: permissions: contents: read + # Enable Docker-in-Docker for container-based tests + services: + dind: + image: docker:dind + options: --privileged + ports: + - 2375:2375 + env: + DOCKER_TLS_CERTDIR: "" + + env: + DOCKER_HOST: tcp://localhost:2375 + # You can define any steps you want, and they will run before the agent starts. # If you do not check out your code, Copilot will do this for you. steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - name: Verify Docker is running - run: docker info + - name: Wait for Docker to be ready + run: | + for i in {1..30}; do + if docker info >/dev/null 2>&1; then + echo "Docker is ready" + docker info + exit 0 + fi + echo "Waiting for Docker... ($i/30)" + sleep 2 + done + echo "Docker failed to start" + exit 1 - name: Build solution # a full build is too slow; also do not fail on errors, continue so that