Skip to content

[browser][wbt] fails with InvalidOperationException: There is no currently active test #105315

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
ilonatommy opened this issue Jul 23, 2024 · 8 comments
Assignees
Labels
area-Infrastructure-mono Known Build Error Use this to report build issues in the .NET Helix tab
Milestone

Comments

@ilonatommy
Copy link
Member

ilonatommy commented Jul 23, 2024

Build Information

Build: https://dev.azure.com/dnceng-public/cbb18261-c48f-4abb-8651-8cdcb5474649/_build/results?buildId=751591
Build error leg or test failing: Workloads-NoWebcil-NoFingerprint-ST-Wasm.Build.Tests.WorkItemExecution
Pull request: #105302

Error Message

Fill the error message using step by step known issues guidance.

{
  "ErrorMessage": "Unhandled exception. System.InvalidOperationException: There is no currently active test.",
  "ErrorPattern": "",
  "BuildRetry": false,
  "ExcludeConsoleLog": false
}

Known issue validation

Build: 🔎 https://dev.azure.com/dnceng-public/public/_build/results?buildId=751591
Error message validated: [Unhandled exception. System.InvalidOperationException: There is no currently active test.]
Result validation: ✅ Known issue matched with the provided build.
Validation performed at: 7/23/2024 1:57:11 PM UTC

Report

Build Definition Test Pull Request
1044486 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #115597
1044167 dotnet/runtime Workloads-ST-Wasm.Build.Tests.NativeLibraryTests.WorkItemExecution #115677
1043795 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.NativeLibraryTests.WorkItemExecution #115576
1043787 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution
1043689 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #115537
1043619 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #115635
1043376 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #115576
1043365 dotnet/runtime Workloads-ST-Wasm.Build.Tests.WasmSIMDTests.WorkItemExecution
1043207 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #115596
1043084 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #115635
1042899 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuTests.WorkItemExecution
1042913 dotnet/runtime Workloads-ST-Wasm.Build.Tests.NativeLibraryTests.WorkItemExecution #115576
1042750 dotnet/runtime Workloads-NoWebcil-Wasm.Build.Tests.Blazor.IcuShardingTests.WorkItemExecution #115623
1041884 dotnet/runtime Workloads-ST-Wasm.Build.Tests.WasmSIMDTests.WorkItemExecution #115589
1042174 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.NativeLibraryTests.WorkItemExecution #115504
1042167 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #115596
1042171 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.NativeLibraryTests.WorkItemExecution #115597
1041856 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #115588
1041670 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #115576
1041032 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #115544
1040846 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.InvariantTimezoneTests.WorkItemExecution #115537
1040143 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuTests.WorkItemExecution
1040183 dotnet/runtime Workloads-ST-Wasm.Build.Tests.NativeLibraryTests.WorkItemExecution #115504
1040039 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #114218
1040013 dotnet/runtime Workloads-ST-Wasm.Build.Tests.NativeLibraryTests.WorkItemExecution #115497
1039973 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution
1039595 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution
1039606 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution
1039219 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #115466
1038352 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #115440
1038058 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution
1037430 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuTests.WorkItemExecution
1037201 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.NativeLibraryTests.WorkItemExecution
1037138 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution
1036907 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.NativeLibraryTests.WorkItemExecution #114702
1036608 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution
1036224 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuShardingTests2.WorkItemExecution #115385
1036218 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution
1035975 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution
1035662 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution
1035439 dotnet/runtime Workloads-ST-Wasm.Build.Tests.WasmBuildAppTest.WorkItemExecution #114218
1035347 dotnet/runtime Workloads-ST-Wasm.Build.Tests.NativeLibraryTests.WorkItemExecution #115353
1035355 dotnet/runtime Workloads-ST-Wasm.Build.Tests.NativeLibraryTests.WorkItemExecution #115085
1035351 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #114762
1034987 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution
1034320 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #115085
1034105 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #114702
1030353 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.WasmBuildAppTest.WorkItemExecution #114762
1030222 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.WasmBuildAppTest.WorkItemExecution #112052
1029202 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution #114670
1028775 dotnet/runtime Workloads-ST-Wasm.Build.Tests.SatelliteAssembliesTests.WorkItemExecution #114702
1027626 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.WasmSIMDTests.WorkItemExecution #115085
1027292 dotnet/runtime Workloads-ST-Wasm.Build.Tests.NativeLibraryTests.WorkItemExecution
1027223 dotnet/runtime Workloads-ST-Wasm.Build.Tests.WasmBuildAppTest.WorkItemExecution
1027140 dotnet/runtime Workloads-ST-Wasm.Build.Tests.WasmSIMDTests.WorkItemExecution #114218
1026176 dotnet/runtime Workloads-ST-Wasm.Build.Tests.WasmSIMDTests.WorkItemExecution #114762
1025809 dotnet/runtime Workloads-ST-Wasm.Build.Tests.WasmSIMDTests.WorkItemExecution
1025734 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.WasmBuildAppTest.WorkItemExecution #114218
1024727 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution
1024664 dotnet/runtime Workloads-ST-Wasm.Build.Tests.InvariantGlobalizationTests.WorkItemExecution #114218
1023958 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution
1023570 dotnet/runtime Workloads-ST-Wasm.Build.Tests.WasmBuildAppTest.WorkItemExecution
1023203 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.WasmSIMDTests.WorkItemExecution #114700
1021877 dotnet/runtime Workloads-ST-Wasm.Build.Tests.WasmSIMDTests.WorkItemExecution #114218
1021626 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.NativeLibraryTests.WorkItemExecution #114762
1021620 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.NativeLibraryTests.WorkItemExecution #114856
1021617 dotnet/runtime Workloads-NoWebcil-ST-Wasm.Build.Tests.IcuTests.WorkItemExecution #114855
1020978 dotnet/runtime Workloads-ST-Wasm.Build.Tests.IcuShardingTests.WorkItemExecution

Summary

24-Hour Hit Count 7-Day Hit Count 1-Month Count
1 29 68
@ilonatommy ilonatommy added blocking-clean-ci Blocking PR or rolling runs of 'runtime' or 'runtime-extra-platforms' Known Build Error Use this to report build issues in the .NET Helix tab labels Jul 23, 2024
@ilonatommy ilonatommy added this to the 9.0.0 milestone Jul 23, 2024
Copy link
Contributor

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

Copy link
Contributor

Tagging subscribers to this area: @directhex, @matouskozak
See info in area-owners.md if you want to be subscribed.

@maraf maraf self-assigned this Jul 23, 2024
@maraf
Copy link
Member

maraf commented Jul 25, 2024

I'm not able to reproduce it locally. It doesn't seem related to fingerprinting.
The message comes from xunit orchestration. It looks like a race condition.

@maraf maraf changed the title [browser] NoFingerprint wbt fails with InvalidOperationException [browser][wbt] fails with InvalidOperationException: There is no currently active test Jul 25, 2024
@maraf
Copy link
Member

maraf commented Jul 26, 2024

@mkhamoyan Can you please look into this one? It's quite low priority (if don't start happening more often, but it doesn't seem so far). The exception comes from ToolCommand https://github.com/dotnet/runtime/blob/main/src/mono/wasm/Wasm.Build.Tests/Common/ToolCommand.cs#L110
My theory is that the process output arrives in .NET after the waiting for process to finish (as thus the test finished). Something like unsubscribing the handlers after the wait might be enough.

@maraf maraf assigned mkhamoyan and unassigned maraf Jul 26, 2024
@maraf maraf removed the blocking-clean-ci Blocking PR or rolling runs of 'runtime' or 'runtime-extra-platforms' label Jul 26, 2024
@ilonatommy
Copy link
Member Author

Note for the future: unsubscribing from the handlers did not fully fix the issue, the last 2 hits are on PRs created after the fix was merged.

@steveisok steveisok modified the milestones: 9.0.0, 10.0.0 Aug 9, 2024
@lewing lewing assigned ilonatommy and unassigned mkhamoyan Sep 26, 2024
@ilonatommy
Copy link
Member Author

ilonatommy commented Sep 27, 2024

Following the stack:

_testOutput.WriteLine($"{label} {message}");

https://github.com/xunit/xunit/blob/6bfa188331f6d4ed6e877ab6da5e7b2725ccd721/src/xunit.v3.core/Framework/TestOutputHelper.cs#L45

We might be trying to WriteLine in a try-catch, after xunit threw an exception. I'm gonna wrap
protected readonly ITestOutputHelper _testOutput;
in a custom class, that would call ITestOutputHelper's methods in its own try-catch and log to console in case something goes wrong.

@ilonatommy
Copy link
Member Author

Sample log:

    Wasm.Build.Tests.SatelliteAssembliesTests.ResourcesFromMainAssembly(buildArgs: BuildArgs { ProjectName = placeholder, Config = Release, AOT = False, ProjectFileContents = placeholder, ExtraBuildArgs =  }, nativeRelink: True, argCulture: "es-ES", host: V8, id: "iomynnb2_4h0") [STARTING]

** -------- publish -------- **

Binlog path: /root/helix/work/workitem/uploads/xharness-output/logs/iomynnb2_4h0/iomynnb2_4h0-publish.binlog
[] Executing (Captured Output) - /root/helix/work/workitem/e/dotnet-latest/dotnet publish -bl:/root/helix/work/workitem/uploads/xharness-output/logs/iomynnb2_4h0/iomynnb2_4h0-publish.binlog -p:Configuration=Release -nr:false   -  in pwd /root/helix/work/workitem/e/wbt artifacts/iomynnb2_4h0
	[DOTNET_ROOT] = /root/helix/work/workitem/e/dotnet-latest
	[DOTNET_INSTALL_DIR] = /root/helix/work/workitem/e/dotnet-latest
	[DOTNET_MULTILEVEL_LOOKUP] = 0
	[DOTNET_SKIP_FIRST_TIME_EXPERIENCE] = 1
	[PATH] = /root/helix/work/workitem/e/dotnet-latest:/__w/1/s/artifacts/bin/geckodriver/geckodriver:/root/helix/work/correlation/dotnet-latest:/root/helix/work/correlation/xharness-cli:/root/helix/work/correlation/dotnet-cli:/root/helix/work/correlation/chrome-linux:/root/helix/work/correlation/chromedriver_linux64:/home/helixbot/.jsvu/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
	[EM_WORKAROUND_PYTHON_BUG_34780] = 1
	[WasmEnableWebCil] = false
	[NUGET_PACKAGES] = /root/helix/work/workitem/e/wbt artifacts/nuget/iomynnb2_4h0
[]   Determining projects to restore...
Unhandled exception. System.InvalidOperationException: There is no currently active test.
   at Xunit.Sdk.TestOutputHelper.QueueTestOutput(String output) in /_/src/xunit.execution/Sdk/Frameworks/TestOutputHelper.cs:line 61
   at Wasm.Build.Tests.BuildTestBase.<>c__DisplayClass47_0.<RunProcessAsync>g__LogData|0(String label, String message) in /_/src/mono/wasm/Wasm.Build.Tests/BuildTestBase.cs:line 544
   at System.Diagnostics.AsyncStreamReader.FlushMessageQueue(Boolean rethrowInNewThread)
--- End of stack trace from previous location ---
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
./RunTests.sh: line 102:    80 Aborted                 (core dumped) dotnet exec xunit.console.dll Wasm.Build.Tests.dll -xml $XHARNESS_OUT/testResults.xml $HELIX_XUNIT_ARGS -nocolor -verbose -notrait category=IgnoreForCI -notrait category=failing $XUnitTraitArg $RSP_FILE

All the available failure logs are from Linux.

@ilonatommy
Copy link
Member Author

The last 2 hits are on PRs that had the #108319 change. It's still unfixed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-Infrastructure-mono Known Build Error Use this to report build issues in the .NET Helix tab
Projects
None yet
Development

No branches or pull requests

5 participants