Closed tarekgh closed 3 years ago
Tagging subscribers to this area: @dotnet/area-system-io See info in area-owners.md if you want to be subscribed.
Author: | tarekgh |
---|---|
Assignees: | - |
Labels: | `area-System.IO`, `untriaged` |
Milestone: | - |
Seems outcome of https://github.com/dotnet/runtime/issues/55327 ? @tmds @carlossanlop
This is Windows 7, if it matters: "Console log: 'System.IO.FileSystem.Tests' from job 4e7f21a1-9bc8-4542-872a-418edd6d138c workitem f8066dad-180e-4fdc-befd-f4ae375379fa (windows.7.amd64.open.rt) executed on machine a0019WJ"
The code fix in PR https://github.com/dotnet/runtime/pull/55327 was intended for Unix specifically. The unit test is brand new, and it should be limited to only Unix platforms. @tmds, correct me if I'm wrong, but is the test supposed to run and pass on Windows as well?
To help unblock, I'll submit a PR to limit the test to run only on Unix. @tmds if the test is supposed to run on Windows too, please let me know, and we can discuss the appropriate code fix.
cc @adamsitnik @Jozkee
@carlossanlop I think PR https://github.com/dotnet/runtime/pull/55327 is trying to emulate Windows behavior, therefore I think the test should run for both platforms.
Yes, it emulates windows behavior and should pass there.
Test cancelled
I should have made this say "Test timed out".
In the test, 50 threads try to exclusively open a file. The test passes when the file got opened 1000 times, or when it takes longer than 30 seconds. It's a concurrency stress test.
I'm fine if we skip this on Windows because it is validating a specific part of the Unix implementation (to be compatible with Windows).
Alternatively, we can increase the timeout, and maybe move it to outerloop if it is consider to take too much time.
Time taken is mostly relevant for local test runs. If a test takes a couple mins in the cloud it’s not noticeable. Perhaps this is a case where the test is normally fast but we run it so often in the cloud that we will cover the distribution. If that’s the problem then just increasing the timeout is normally what we do.
Description
Sorry if this is reported before but I couldn't find it.
https://dev.azure.com/dnceng/public/_build/results?buildId=1408804&view=logs&j=9d8498d2-c5b7-54d8-6df7-a2ce7e14e68c&t=34b459a3-e64e-5ccc-0adc-77ebca2601a8&l=76
https://helixre8s23ayyeko0k025g8.blob.core.windows.net/dotnet-runtime-refs-pull-60140-merge-4e7f21a19bc8454287/System.IO.FileSystem.Tests/1/console.9ded26c7.log?sv=2019-07-07&se=2021-10-27T21%3A23%3A04Z&sr=c&sp=rl&sig=RgndSl%2BsYm6%2BKHG%2BoPaY29nuRCwkAjsZ04p3ZJTxQ58%3D
Reproduction Steps
It is CI failure
Expected behavior
System.IO.Tests.FileStream_DeleteOnClose.OpenOrCreate_DeleteOnClose_UsableAsMutex test succeed in CI runs
Actual behavior
Test Failing
Regression?
No response
Known Workarounds
No response
Configuration
No response
Other information
No response