Skip to content

[ci-scan] Hang: Microsoft.Extensions.FileProviders.Physical.Tests.PhysicalFilesWatcherTests.CreateFileChangeToken_FiresOnlyWhenFileIsCreated_WithMultipleMissingDirectories #136285

Open

Description

@eiriktsarpalis

Description

PhysicalFilesWatcherTests.CreateFileChangeToken_FiresOnlyWhenFileIsCreated_WithMultipleMissingDirectories remains running until Helix terminates the work item on Windows x86 targeting net481.

Reproduction Steps

Observed in runtime build 1645157, testing PR #136221 at e3bd647a859e. Not reproduced locally.

The CI runner invoked:

xunit.console.exe Microsoft.Extensions.FileProviders.Physical.Tests.dll -xml testResults.xml -nologo -nocolor -notrait category=IgnoreForCI -notrait category=OuterLoop -notrait category=failing

Expected behavior

The test completes and the work item exits normally.

Actual behavior

The runner repeatedly reports the same test as long-running, including after 12 minutes. Helix terminates the work item with exit code -3; its reported duration is 15 minutes 36 seconds. See Error Details below.

Regression?

Unknown.

Known Workarounds

None established. CI was not retried.

Configuration

Target framework net481, Release, x86, Windows 10 build 19045. Helix queue: windows.10.amd64.client.open.rt. The console does not identify which useActivePolling theory row is running.

Other information

The reporting PR does not modify this test, the watcher implementation, or the change-token and timer code. The test helper already uses a 30-second timeout, so the console alone does not establish where execution is blocked. No stack trace or dump is available in the work item's uploaded-file inventory.

Build Information

Build: https://dev.azure.com/dnceng-public/public/_build/results?buildId=1645157
Build error leg or test failing: windows-x86 Release Libraries_NET481 - Microsoft.Extensions.FileProviders.Physical.Tests.WorkItemExecution
Pull request: #136221
Helix job: b5da0a73-3f2a-442c-a6ec-c1bb477e3d95
Console log

KBE authoring guidance (ci-failure-scan)
  • Error Details is for readers. Paste the full exception, stack trace, or build error excerpt so the failure is understandable without opening the raw log.
  • Build Analysis parses only the single JSON block under Error Message.
  • ErrorMessage is a case-sensitive ordinal String.Contains substring copied verbatim from the failing log.
  • Set BuildRetry to true only for a clear infrastructure retry case. ExcludeConsoleLog disables Helix console-log scanning.

Error Details

  Discovering: Microsoft.Extensions.FileProviders.Physical.Tests (app domain = on [no shadow copy], method display = ClassAndMethod, method display options = None)
  Discovered:  Microsoft.Extensions.FileProviders.Physical.Tests (found 116 of 125 test cases)
  Starting:    Microsoft.Extensions.FileProviders.Physical.Tests (parallel test collections = on [2 threads], stop on fail = off)
   Microsoft.Extensions.FileProviders.Physical.Tests: [Long Running Test] 'Microsoft.Extensions.FileProviders.Physical.Tests.PhysicalFilesWatcherTests.CreateFileChangeToken_FiresOnlyWhenFileIsCreated_WithMultipleMissingDirectories', Elapsed: 00:02:52
   Microsoft.Extensions.FileProviders.Physical.Tests: [Long Running Test] 'Microsoft.Extensions.FileProviders.Physical.Tests.PhysicalFilesWatcherTests.CreateFileChangeToken_FiresOnlyWhenFileIsCreated_WithMultipleMissingDirectories', Elapsed: 00:04:52
   Microsoft.Extensions.FileProviders.Physical.Tests: [Long Running Test] 'Microsoft.Extensions.FileProviders.Physical.Tests.PhysicalFilesWatcherTests.CreateFileChangeToken_FiresOnlyWhenFileIsCreated_WithMultipleMissingDirectories', Elapsed: 00:06:52
   Microsoft.Extensions.FileProviders.Physical.Tests: [Long Running Test] 'Microsoft.Extensions.FileProviders.Physical.Tests.PhysicalFilesWatcherTests.CreateFileChangeToken_FiresOnlyWhenFileIsCreated_WithMultipleMissingDirectories', Elapsed: 00:08:52
   Microsoft.Extensions.FileProviders.Physical.Tests: [Long Running Test] 'Microsoft.Extensions.FileProviders.Physical.Tests.PhysicalFilesWatcherTests.CreateFileChangeToken_FiresOnlyWhenFileIsCreated_WithMultipleMissingDirectories', Elapsed: 00:10:52
   Microsoft.Extensions.FileProviders.Physical.Tests: [Long Running Test] 'Microsoft.Extensions.FileProviders.Physical.Tests.PhysicalFilesWatcherTests.CreateFileChangeToken_FiresOnlyWhenFileIsCreated_WithMultipleMissingDirectories', Elapsed: 00:12:52
['Microsoft.Extensions.FileProviders.Physical.Tests' END OF WORK ITEM LOG: Command timed out, and was killed]

Error Message

{
  "ErrorMessage": [
    "[Long Running Test] 'Microsoft.Extensions.FileProviders.Physical.Tests.PhysicalFilesWatcherTests.CreateFileChangeToken_FiresOnlyWhenFileIsCreated_WithMultipleMissingDirectories'",
    "['Microsoft.Extensions.FileProviders.Physical.Tests' END OF WORK ITEM LOG: Command timed out, and was killed]"
  ],
  "ErrorPattern": "",
  "BuildRetry": false,
  "ExcludeConsoleLog": false
}
Agentic workflow metadata (ci-failure-scan)

Workflow artifact: ci-failure-scan
Artifact kind: kbe-verification
Verified match count: 1 hits in failure.log

Note

This issue was generated with GitHub Copilot.

Known issue validation

Build: 🔎 https://dev.azure.com/dnceng-public/public/_build/results?buildId=1645157
Error message validated: [[Long Running Test] 'Microsoft.Extensions.FileProviders.Physical.Tests.PhysicalFilesWatcherTests.CreateFileChangeToken_FiresOnlyWhenFileIsCreated_WithMultipleMissingDirectories' ['Microsoft.Extensions.FileProviders.Physical.Tests' END OF WORK ITEM LOG: Command timed out, and was killed]]
Result validation: ✅ Known issue matched with the provided build.
Validation performed at: 10/22/2026 11:35:36 AM UTC

Report

Build Repository Test Pull Request
1645157 dotnet/runtime Microsoft.Extensions.FileProviders.Physical.Tests.WorkItemExecution #136221

Summary

24-Hour Hit Count 7-Day Hit Count 1-Month Count
0 1 1

Activity

  1. dotnet-policy-service commented on Oct 22, 2026

    @dotnet-policy-service
    Contributor

    Tagging subscribers to this area: @dotnet/area-extensions-filesystem
    See info in area-owners.md if you want to be subscribed.

  2. removed
    untriagedNew issue has not been triaged by the area owner
    on Oct 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Known Build ErrorUse this to report build issues in the .NET Helix tabarea-Extensions-FileSystemblocking-clean-ciBlocking PR or rolling runs of 'runtime' or 'runtime-extra-platforms'

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions