HttpHandlerDiagnosticListener might emit `HttpRequestOut.Start` 2 times for certain hosts with ActivityIdFormat.W3C
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 38/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- csharp
- Domain
- networking, observability
Research direction
Start with src/libraries/System.Diagnostics.DiagnosticSource/tests/HttpHandlerDiagnosticListenerTests.cs and the failing TestW3CHeaders assertion around line 179. Run that test and compare the HttpClient, ActivityIdFormat.W3C, and endpoint conditions described in the issue, using the linked minimal repro if needed. Done means HttpRequestOut.Start is emitted once for the same HttpWebRequest.
Written by the indexing model from the issue text.
Description
#112426 captures 2 test failures: TestW3CHeadersTraceStateAndCorrelationContext is a test bug to be fixed by #112753. However the test TestW3CHeaders also fails on this assertion, which seems to be a product bug.
The reason behind the failure is that when
HttpClientis used (vsHttpWebRequest)- With
ActivityIdFormat.W3C(vs the default Hierarchical format) - To certain endpoints (eg. to
http://corefx-net-http11.azurewebsites.net/Echo.ashxbut nothttp://example.com)
the event System.Net.Http.Desktop.HttpRequestOut.Start is emitted 2 times for the same HttpWebRequest. There are no multiple physical requests being sent. All 3 conditions have to be met.
A minimal repro can be found here.
My guess is this bug has been around for a long time, and no user reported it, so I would assess the priority as low, but I'm letting the owners to triage.
Related: #38152
- Dominant language
- C#
- Stars
- 18.3k
- Forks
- 5.6k
- PR merge metrics
- PR metrics pending
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from dotnet/runtime
-
agentic-workflows untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
area-System.Reflection blocking-clean-ci-optional Known Build Error os-mac-os-x untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
area-CodeGen-coreclr untriaged
Difficulty 1/5 Under an hour Newbie friendliness 92/100
-
agentic-workflows untriaged
Difficulty 1/5 Under an hour Newbie friendliness 78/100
-
area-VM-meta-mono untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
-
:watch: Not Triaged 11.0 fundamentals/subsvc
Difficulty 2/5 1-3 hours Newbie friendliness 92/100
dotnet/AspNetCore.Docs#37699 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
SubtitleEdit/subtitleedit#15108 · 1 comment ·
-
area/docs-content Bug pulumi/docs
Difficulty 1/5 1-3 hours Newbie friendliness 94/100
-
Create parent directories only after the containment check in InstallHelper.TryExtractToDirectory Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
PowerShell/PSResourceGet#2056 ·