diff --git a/samples/frontend-backend/frontend/Program.cs b/samples/frontend-backend/frontend/Program.cs index 9cfdf70a..5c7efceb 100644 --- a/samples/frontend-backend/frontend/Program.cs +++ b/samples/frontend-backend/frontend/Program.cs @@ -14,9 +14,6 @@ namespace Frontend { Activity.DefaultIdFormat = ActivityIdFormat.W3C; CreateHostBuilder(args).Build().Run(); - - - } public static IHostBuilder CreateHostBuilder(string[] args) => diff --git a/samples/frontend-backend/tye.yaml b/samples/frontend-backend/tye.yaml index 2f8bbb84..78b3b357 100644 --- a/samples/frontend-backend/tye.yaml +++ b/samples/frontend-backend/tye.yaml @@ -5,5 +5,4 @@ services: - name: backend project: backend/backend.csproj - name: frontend - project: frontend/frontend.csproj - replicas: 4 \ No newline at end of file + project: frontend/frontend.csproj \ No newline at end of file diff --git a/src/Microsoft.Tye.Hosting/ProcessRunner.cs b/src/Microsoft.Tye.Hosting/ProcessRunner.cs index ca6c6151..b3f73438 100644 --- a/src/Microsoft.Tye.Hosting/ProcessRunner.cs +++ b/src/Microsoft.Tye.Hosting/ProcessRunner.cs @@ -397,6 +397,15 @@ namespace Microsoft.Tye.Hosting { _logger.LogError(0, ex, "Failed to launch process for service {ServiceName}", replica); + if (!_options.Watch) + { + // Only increase backoff when not watching project as watch will wait for file changes before rebuild. + backOff *= 2; + } + + service.Restarts++; + service.Replicas.TryRemove(replica, out var _); + try { await Task.Delay(backOff, processInfo.StoppedTokenSource.Token);