Description
The newly added async tests in System.IO.Compression and System.IO.Compression.ZipFile are passing in all platforms and architectures except in the wasm libraries tests. They throw 'PlatformNotSupportedException' with the message 'Cannot wait on monitors on this runtime' which seems to be due to async tests not playing nicely in a single threaded environment.
Because I modified the existing tests so they would run the sync and async code depending on the boolean argument, both sync and async tests are currently failing in those wasm platforms.
The fix would be to split the async tests from the sync tests and either excluding the async tests from wasm or finding a way for them to run without issues in wasm.
Build Information
Build: https://dev.azure.com/dnceng-public/public/_build/results?buildId=1019196
Build error leg or test failing: System.IO.Compression async tests
Error Message
{
"ErrorMessage" : "Cannot wait on monitors on this runtime",
"BuildRetry" : false,
"ExcludeConsoleLog" : false
}
- PR: Zip async implementation #114421
- Queues:
browser-wasm linux Release LibraryTests
browser-wasm windows Release LibraryTests
browser-wasm linux Release LibraryTests_EAT
- Job result: https://dev.azure.com/dnceng-public/public/_build/results?buildId=1019196&view=logs&j=d4e38924-13a0-58bd-9074-6a4810543e7c&t=7a581d54-fbdb-5b9d-4377-cc346f489112&l=80
- Log files:
- https://helixr1107v0xdcypoyl9e7f.blob.core.windows.net/dotnet-runtime-refs-pull-114421-merge-3c5f21ebda8a44e6a4/WasmTestOnChrome-ST-System.IO.Compression.ZipFile.Tests/1/console.ea38d1a3.log?helixlogtype=result
- https://helixr1107v0xdcypoyl9e7f.blob.core.windows.net/dotnet-runtime-refs-pull-114421-merge-3c5f21ebda8a44e6a4/WasmTestOnChrome-ST-System.IO.Compression.Tests/1/console.98ac8700.log?helixlogtype=result
- https://helixr1107v0xdcypoyl9e7f.blob.core.windows.net/dotnet-runtime-refs-pull-114421-merge-5de61170539742c7a0/WasmTestOnFirefox-ST-System.IO.Compression.ZipFile.Tests/1/console.89532871.log?helixlogtype=result
- https://helixr1107v0xdcypoyl9e7f.blob.core.windows.net/dotnet-runtime-refs-pull-114421-merge-5de61170539742c7a0/WasmTestOnFirefox-ST-System.IO.Compression.Tests/1/console.5be6339d.log?helixlogtype=result
- Output:
[09:20:30] info: [FAIL] System.IO.Compression.Tests.zip_InvalidParametersAndStrangeFiles.ZipArchiveEntry_CorruptedStream_EnsureNoExtraBytesReadOrOverWritten(async: True)
[09:20:30] info: System.PlatformNotSupportedException : Cannot wait on monitors on this runtime.
[09:20:30] info: at System.Threading.Monitor.ObjWait(Int32 millisecondsTimeout, Object obj)
[09:20:30] info: at System.Threading.Monitor.Wait(Object obj, Int32 millisecondsTimeout)
[09:20:30] info: at System.Threading.ManualResetEventSlim.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
[09:20:30] info: at System.Threading.Tasks.Task.SpinThenBlockingWait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
[09:20:30] info: at System.Threading.Tasks.Task.InternalWaitCore(Int32 millisecondsTimeout, CancellationToken cancellationToken)
[09:20:30] info: at System.Threading.Tasks.Task.InternalWait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
[09:20:30] info: at System.Threading.Tasks.Task`1[[System.IO.MemoryStream, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].GetResultCore(Boolean waitCompletionNotification)
[09:20:30] info: at System.Threading.Tasks.Task`1[[System.IO.MemoryStream, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].get_Result()
[09:20:30] info: at System.IO.Compression.Tests.zip_InvalidParametersAndStrangeFiles.ZipArchiveEntry_CorruptedStream_EnsureNoExtraBytesReadOrOverWritten(Boolean async)
Known issue validation
Build: 🔎 https://dev.azure.com/dnceng-public/public/_build/results?buildId=1019196
Error message validated: [Cannot wait on monitors on this runtime at System.IO.Compression.Tests
]
Result validation: ✅ Known issue matched with the provided build.
Validation performed at: 4/17/2025 9:56:24 AM UTC
Report
Summary
24-Hour Hit Count | 7-Day Hit Count | 1-Month Count |
---|---|---|
15 | 15 | 15 |
Known issue validation
Build: 🔎 https://dev.azure.com/dnceng-public/public/_build/results?buildId=1019196
Error message validated: [Cannot wait on monitors on this runtime
]
Result validation: ✅ Known issue matched with the provided build.
Validation performed at: 4/17/2025 7:30:03 PM UTC
Report
Summary
24-Hour Hit Count | 7-Day Hit Count | 1-Month Count |
---|---|---|
15 | 15 | 15 |
Report
Summary
24-Hour Hit Count | 7-Day Hit Count | 1-Month Count |
---|---|---|
43 | 51 | 51 |