Skip to content

Commit 5b6c85c

Browse files
authored
[Az.Accounts] Fix the multiple x-ms-unique-id values issue (#23858)
2 parents 5a43ae1 + 085b6c0 commit 5b6c85c

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/Accounts/Accounts/ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
-->
2020

2121
## Upcoming Release
22+
* Fixed the multiple `x-ms-unique-id` values issue
2223

2324
## Version 2.15.0
2425
* Fixed the authentication issue when using `FederatedToken` in Sovereign Clouds. [#23742]

src/Accounts/Accounts/CommonModule/UniqueId.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,11 @@ public class UniqueId
4343
/// <returns>Amended pipeline for retrieving a response</returns>
4444
public Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken token, Action cancel, SignalDelegate signal, NextDelegate next)
4545
{
46-
// add a header...
47-
request.Headers.Add("x-ms-unique-id", Interlocked.Increment(ref this.count).ToString());
48-
46+
if (!request.Headers.Contains("x-ms-unique-id"))
47+
{
48+
// add a header...
49+
request.Headers.Add("x-ms-unique-id", Interlocked.Increment(ref this.count).ToString());
50+
}
4951
// continue with pipeline.
5052
return next(request, token, cancel, signal);
5153
}

0 commit comments

Comments
 (0)