Skip to content

Commit 4e1f09f

Browse files
authored
Merge pull request #655 from Azure/rossgrambo/featureFlagId
Removes FeatureFlagId
2 parents d7a0331 + d0d14a5 commit 4e1f09f

File tree

3 files changed

+0
-50
lines changed

3 files changed

+0
-50
lines changed

src/Microsoft.Extensions.Configuration.AzureAppConfiguration/FeatureManagement/FeatureManagementConstants.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ internal class FeatureManagementConstants
4141

4242
// Telemetry metadata keys
4343
public const string ETag = "ETag";
44-
public const string FeatureFlagId = "FeatureFlagId";
4544
public const string FeatureFlagReference = "FeatureFlagReference";
4645
public const string AllocationId = "AllocationId";
4746

src/Microsoft.Extensions.Configuration.AzureAppConfiguration/FeatureManagement/FeatureManagementKeyValueAdapter.cs

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -310,10 +310,6 @@ private List<KeyValuePair<string, string>> ProcessMicrosoftSchemaFeatureFlag(Fea
310310
}
311311
}
312312

313-
string featureFlagId = CalculateFeatureFlagId(setting.Key, setting.Label);
314-
315-
keyValues.Add(new KeyValuePair<string, string>($"{telemetryPath}:{FeatureManagementConstants.Metadata}:{FeatureManagementConstants.FeatureFlagId}", featureFlagId));
316-
317313
if (endpoint != null)
318314
{
319315
string featureFlagReference = $"{endpoint.AbsoluteUri}kv/{setting.Key}{(!string.IsNullOrWhiteSpace(setting.Label) ? $"?label={setting.Label}" : "")}";
@@ -1373,19 +1369,5 @@ private FeatureTelemetry ParseFeatureTelemetry(ref Utf8JsonReader reader, string
13731369

13741370
return featureTelemetry;
13751371
}
1376-
1377-
private static string CalculateFeatureFlagId(string key, string label)
1378-
{
1379-
byte[] featureFlagIdHash;
1380-
1381-
// Convert the value consisting of key, newline character, and label to a byte array using UTF8 encoding to hash it using SHA 256
1382-
using (HashAlgorithm hashAlgorithm = SHA256.Create())
1383-
{
1384-
featureFlagIdHash = hashAlgorithm.ComputeHash(Encoding.UTF8.GetBytes($"{key}\n{(string.IsNullOrWhiteSpace(label) ? null : label)}"));
1385-
}
1386-
1387-
// Convert the hashed byte array to Base64Url
1388-
return featureFlagIdHash.ToBase64Url();
1389-
}
13901372
}
13911373
}

tests/Tests.AzureAppConfiguration/FeatureManagementTests.cs

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
using System.Collections.Generic;
1616
using System.Diagnostics.Tracing;
1717
using System.Linq;
18-
using System.Security.Cryptography;
19-
using System.Text;
2018
using System.Text.Json;
2119
using System.Threading;
2220
using System.Threading.Tasks;
@@ -2151,19 +2149,6 @@ public void WithTelemetry()
21512149
Assert.Equal("Tag2Value", config["feature_management:feature_flags:0:telemetry:metadata:Tags.Tag2"]);
21522150
Assert.Equal("c3c231fd-39a0-4cb6-3237-4614474b92c1", config["feature_management:feature_flags:0:telemetry:metadata:ETag"]);
21532151

2154-
byte[] featureFlagIdHash;
2155-
2156-
using (HashAlgorithm hashAlgorithm = SHA256.Create())
2157-
{
2158-
featureFlagIdHash = hashAlgorithm.ComputeHash(Encoding.UTF8.GetBytes($"{FeatureManagementConstants.FeatureFlagMarker}TelemetryFeature1\nlabel"));
2159-
}
2160-
2161-
string featureFlagId = Convert.ToBase64String(featureFlagIdHash)
2162-
.TrimEnd('=')
2163-
.Replace('+', '-')
2164-
.Replace('/', '_');
2165-
2166-
Assert.Equal(featureFlagId, config["feature_management:feature_flags:0:telemetry:metadata:FeatureFlagId"]);
21672152
Assert.Equal($"{TestHelpers.PrimaryConfigStoreEndpoint}kv/{FeatureManagementConstants.FeatureFlagMarker}TelemetryFeature1?label=label", config["feature_management:feature_flags:0:telemetry:metadata:FeatureFlagReference"]);
21682153

21692154
Assert.Equal("True", config["feature_management:feature_flags:1:telemetry:enabled"]);
@@ -2189,24 +2174,10 @@ public void WithAllocationId()
21892174
})
21902175
.Build();
21912176

2192-
byte[] featureFlagIdHash;
2193-
2194-
using (HashAlgorithm hashAlgorithm = SHA256.Create())
2195-
{
2196-
featureFlagIdHash = hashAlgorithm.ComputeHash(Encoding.UTF8.GetBytes($"{FeatureManagementConstants.FeatureFlagMarker}TelemetryVariant\n"));
2197-
}
2198-
2199-
string featureFlagId = Convert.ToBase64String(featureFlagIdHash)
2200-
.TrimEnd('=')
2201-
.Replace('+', '-')
2202-
.Replace('/', '_');
2203-
22042177
// Validate TelemetryVariant
22052178
Assert.Equal("True", config["feature_management:feature_flags:0:telemetry:enabled"]);
22062179
Assert.Equal("TelemetryVariant", config["feature_management:feature_flags:0:id"]);
22072180

2208-
Assert.Equal(featureFlagId, config["feature_management:feature_flags:0:telemetry:metadata:FeatureFlagId"]);
2209-
22102181
Assert.Equal($"{TestHelpers.PrimaryConfigStoreEndpoint}kv/{FeatureManagementConstants.FeatureFlagMarker}TelemetryVariant", config["feature_management:feature_flags:0:telemetry:metadata:FeatureFlagReference"]);
22112182

22122183
Assert.Equal("MExY1waco2tqen4EcJKK", config["feature_management:feature_flags:0:telemetry:metadata:AllocationId"]);
@@ -2223,8 +2194,6 @@ public void WithAllocationId()
22232194
Assert.Equal("True", config["feature_management:feature_flags:2:telemetry:enabled"]);
22242195
Assert.Equal("Greeting", config["feature_management:feature_flags:2:id"]);
22252196

2226-
Assert.Equal("63pHsrNKDSi5Zfe_FvZPSegwbsEo5TS96hf4k7cc4Zw", config["feature_management:feature_flags:2:telemetry:metadata:FeatureFlagId"]);
2227-
22282197
Assert.Equal($"{TestHelpers.PrimaryConfigStoreEndpoint}kv/{FeatureManagementConstants.FeatureFlagMarker}Greeting", config["feature_management:feature_flags:2:telemetry:metadata:FeatureFlagReference"]);
22292198

22302199
Assert.Equal("L0m7_ulkdsaQmz6dSw4r", config["feature_management:feature_flags:2:telemetry:metadata:AllocationId"]);

0 commit comments

Comments
 (0)