dotnet / dotnet/sdk

dotnet watch does not restart on request hangs waiting for process

Open
#49,563 5 comments 3 reactions 0 assignees View on GitHub
Area-Watch untriaged
Dominant language
C#
Stars
3.2k
Forks
1.3k
PR merge metrics
PR metrics pending

Description

### Description:
I am trying to run ``dotnet watch`` in a standalone blazor web assembly project(i have seem this behaviour with my asp.net backed as well) when the app requests a restart or i do a CTRL+R to force a restart it hangs indefinitely:
```
dotnet watch
dotnet watch πŸ”₯ Hot reload enabled. For a list of supported edits, see https://aka.ms/dotnet/hot-reload.
πŸ’‘ Press "Ctrl + R" to restart.
dotnet watch ⌚ Building /var/home/mariogk/Projects/Project.Internals/src/Web/Project.WASM/Project.WASM.csproj ...
dotnet watch πŸ”¨ Build succeeded: /var/home/mariogk/Projects/Project.Internals/src/Web/Project.WASM/Project.WASM.csproj
Using launch settings from /var/home/mariogk/Projects/Project.Internals/src/Web/Project.WASM/Properties/launchSettings.json...
warn: Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer[9]
The ASP.NET Core developer certificate is only trusted by some clients. For information about trusting the ASP.NET Core developer certificate, see https://aka.ms/aspnet/https-trust-dev-cert
info: Microsoft.Hosting.Lifetime[14]
Now listening on: https://localhost:7086
info: Microsoft.Hosting.Lifetime[14]
Now listening on: http://localhost:5261
info: Microsoft.Hosting.Lifetime[0]
Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
Hosting environment: Development
info: Microsoft.Hosting.Lifetime[0]
Content root path: /var/home/mariogk/Projects/Project.Internals/src/Web/Project.WASM
dotnet watch ⌚ File updated: ./wwwroot/index.html
dotnet watch πŸ”₯ Hot reload of static files succeeded.
dotnet watch ⌚ No C# changes to apply.
dotnet watch ⌚ File updated: ./Layout/AuthenticationDisplay.razor
dotnet watch πŸ”₯ [Project.WASM (net10.0)] Hot reload succeeded.
dotnet watch πŸ”„ Restart requested.
dotnet watch ⌚ [Project.WASM (net10.0)] Forcing process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
dotnet watch ⌚ [Project.WASM (net10.0)] Waiting for process 90713 to exit ...
```
I tried to search the process with the id 90713 to force close/kill it, but there is no process with the PID 90713.

### To Reproduce

Use either arch linux or fedora
Create a web assembly standalone template
Pres CTRL+R or do changes that requires restart

### Exceptions (if any)

### Further technical details
- Output of `dotnet --info`
```
❯ dotnet --info
.NET SDK:
Version: 10.0.100-preview.5.25277.114
Commit: ddf39a1b46
Workload version: 10.0.100-preview.5.25306.3
MSBuild version: 17.15.0-preview-25277-114+ddf39a1b4

Runtime Environment:
OS Name: bluefin
OS Version: 42
OS Platform: Linux
RID: linux-x64
Base Path: /var/home/mariogk/.dotnet/sdk/10.0.100-preview.5.25277.114/

.NET workloads installed:
[wasm-tools]
Installation Source: SDK 10.0.100-preview.5
Manifest Version: 10.0.100-preview.5.25277.114/10.0.100-preview.5
Manifest Path: /var/home/mariogk/.dotnet/sdk-manifests/10.0.100-preview.5/microsoft.net.workload.mono.toolchain.current/10.0.100-preview.5.25277.114/WorkloadManifest.json
Install Type: FileBased

[wasi-experimental]
Installation Source: SDK 10.0.100-preview.5
Manifest Version: 10.0.100-preview.5.25277.114/10.0.100-preview.5
Manifest Path: /var/home/mariogk/.dotnet/sdk-manifests/10.0.100-preview.5/microsoft.net.workload.mono.toolchain.current/10.0.100-preview.5.25277.114/WorkloadManifest.json
Install Type: FileBased

[wasm-experimental]
Installation Source: SDK 10.0.100-preview.5
Manifest Version: 10.0.100-preview.5.25277.114/10.0.100-preview.5
Manifest Path: /var/home/mariogk/.dotnet/sdk-manifests/10.0.100-preview.5/microsoft.net.workload.mono.toolchain.current/10.0.100-preview.5.25277.114/WorkloadManifest.json
Install Type: FileBased

Configured to use workload sets when installing new manifests.

Host:
Version: 10.0.0-preview.5.25277.114
Architecture: x64
Commit: ddf39a1b46

.NET SDKs installed:
10.0.100-preview.5.25277.114 [/var/home/mariogk/.dotnet/sdk]

.NET runtimes installed:
Microsoft.AspNetCore.App 10.0.0-preview.5.25277.114 [/var/home/mariogk/.dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 10.0.0-preview.5.25277.114 [/var/home/mariogk/.dotnet/shared/Microsoft.NETCore.App]

Other architectures found:
None

Environment variables:
Not set

global.json file:
Not found
```
- Tested it on both Fedora 42 and Arch Linux

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.