Skip to content

Commit

Permalink
clear cache using reflection
Browse files Browse the repository at this point in the history
  • Loading branch information
sourabh1007 committed Apr 7, 2022
1 parent 3babee0 commit 98ebd6b
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 8 deletions.
5 changes: 0 additions & 5 deletions Microsoft.Azure.Cosmos/src/Telemetry/VmMetadataApiHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -148,10 +148,5 @@ internal static string ComputeHash(string rawData)
}
}

internal static void Clear()
{
VmMetadataApiHandler.azMetadata = null;
VmMetadataApiHandler.isInitialized = false;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,16 @@ private static void ResetSystemUsageMonitor(bool isTelemetryEnabled)
[TestCleanup]
public async Task Cleanup()
{
VmMetadataApiHandler.Clear();
var isInitializedField = typeof(VmMetadataApiHandler).GetField("isInitialized",
BindingFlags.Static |
BindingFlags.NonPublic);
isInitializedField.SetValue(null, false);

var azMetadataField = typeof(VmMetadataApiHandler).GetField("azMetadata",
BindingFlags.Static |
BindingFlags.NonPublic);
azMetadataField.SetValue(null, null);

await base.TestCleanup();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,15 @@ public async Task InitTaskThreadSafe()
int metadataCallCount = 0;
bool delayCallBack = true;

VmMetadataApiHandler.Clear();
var isInitializedField = typeof(VmMetadataApiHandler).GetField("isInitialized",
BindingFlags.Static |
BindingFlags.NonPublic);
isInitializedField.SetValue(null, false);

var azMetadataField = typeof(VmMetadataApiHandler).GetField("azMetadata",
BindingFlags.Static |
BindingFlags.NonPublic);
azMetadataField.SetValue(null, null);

HttpClientHandlerHelper httpClientHandlerHelper = new HttpClientHandlerHelper()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ namespace Microsoft.Azure.Cosmos
using System;
using System.Net;
using System.Net.Http;
using System.Reflection;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
Expand All @@ -22,7 +23,15 @@ public class VmMetadataApiHandlerTest
[TestInitialize]
public void Intialize()
{
VmMetadataApiHandler.Clear();
var isInitializedField = typeof(VmMetadataApiHandler).GetField("isInitialized",
BindingFlags.Static |
BindingFlags.NonPublic);
isInitializedField.SetValue(null, false);

var azMetadataField = typeof(VmMetadataApiHandler).GetField("azMetadata",
BindingFlags.Static |
BindingFlags.NonPublic);
azMetadataField.SetValue(null, null);
}

[TestMethod]
Expand Down

0 comments on commit 98ebd6b

Please sign in to comment.