Skip to content

Commit a544fd0

Browse files
Remove variant config ref (#614)
* remove variant config ref * update testcase
1 parent 90835cf commit a544fd0

File tree

6 files changed

+3
-47
lines changed

6 files changed

+3
-47
lines changed

src/Microsoft.Extensions.Configuration.AzureAppConfiguration/Constants/RequestTracingConstants.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ internal class RequestTracingConstants
4343
public const string FeatureFlagUsesTelemetryTag = "Telemetry";
4444
public const string FeatureFlagUsesSeedTag = "Seed";
4545
public const string FeatureFlagMaxVariantsKey = "MaxVariants";
46-
public const string FeatureFlagUsesVariantConfigurationReferenceTag = "ConfigRef";
4746

4847
public const string DiagnosticHeaderActivityName = "Azure.CustomDiagnosticHeaders";
4948
public const string CorrelationContextHeader = "Correlation-Context";

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

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ internal class FeatureFlagTracing
2525
public bool UsesTargetingFilter { get; set; } = false;
2626
public bool UsesSeed { get; set; } = false;
2727
public bool UsesTelemetry { get; set; } = false;
28-
public bool UsesVariantConfigurationReference { get; set; } = false;
2928
public int MaxVariants { get; set; }
3029

3130
public bool UsesAnyFeatureFilter()
@@ -35,7 +34,7 @@ public bool UsesAnyFeatureFilter()
3534

3635
public bool UsesAnyTracingFeature()
3736
{
38-
return UsesSeed || UsesTelemetry || UsesVariantConfigurationReference;
37+
return UsesSeed || UsesTelemetry;
3938
}
4039

4140
public void ResetFeatureFlagTracing()
@@ -46,7 +45,6 @@ public void ResetFeatureFlagTracing()
4645
UsesTargetingFilter = false;
4746
UsesSeed = false;
4847
UsesTelemetry = false;
49-
UsesVariantConfigurationReference = false;
5048
MaxVariants = 0;
5149
}
5250

@@ -147,16 +145,6 @@ public string CreateFeaturesString()
147145
sb.Append(RequestTracingConstants.FeatureFlagUsesSeedTag);
148146
}
149147

150-
if (UsesVariantConfigurationReference)
151-
{
152-
if (sb.Length > 0)
153-
{
154-
sb.Append(RequestTracingConstants.Delimiter);
155-
}
156-
157-
sb.Append(RequestTracingConstants.FeatureFlagUsesVariantConfigurationReferenceTag);
158-
}
159-
160148
if (UsesTelemetry)
161149
{
162150
if (sb.Length > 0)

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ internal class FeatureManagementConstants
3030
public const string Parameters = "parameters";
3131
public const string Variant = "variant";
3232
public const string ConfigurationValue = "configuration_value";
33-
public const string ConfigurationReference = "configuration_reference";
3433
public const string StatusOverride = "status_override";
3534
public const string DefaultWhenDisabled = "default_when_disabled";
3635
public const string DefaultWhenEnabled = "default_when_enabled";

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

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -187,13 +187,6 @@ private List<KeyValuePair<string, string>> ProcessMicrosoftSchemaFeatureFlag(Fea
187187
(string.IsNullOrEmpty(kvp.Key) ? "" : $":{kvp.Key}"), kvp.Value));
188188
}
189189

190-
if (featureVariant.ConfigurationReference != null)
191-
{
192-
_featureFlagTracing.UsesVariantConfigurationReference = true;
193-
194-
keyValues.Add(new KeyValuePair<string, string>($"{variantsPath}:{FeatureManagementConstants.ConfigurationReference}", featureVariant.ConfigurationReference));
195-
}
196-
197190
if (featureVariant.StatusOverride != null)
198191
{
199192
keyValues.Add(new KeyValuePair<string, string>($"{variantsPath}:{FeatureManagementConstants.StatusOverride}", featureVariant.StatusOverride));
@@ -1157,24 +1150,6 @@ private FeatureVariant ParseFeatureVariant(ref Utf8JsonReader reader, string set
11571150
break;
11581151
}
11591152

1160-
case FeatureManagementConstants.ConfigurationReference:
1161-
{
1162-
if (reader.Read() && reader.TokenType == JsonTokenType.String)
1163-
{
1164-
featureVariant.ConfigurationReference = reader.GetString();
1165-
}
1166-
else if (reader.TokenType != JsonTokenType.Null)
1167-
{
1168-
throw CreateFeatureFlagFormatException(
1169-
FeatureManagementConstants.ConfigurationReference,
1170-
settingKey,
1171-
reader.TokenType.ToString(),
1172-
JsonTokenType.String.ToString());
1173-
}
1174-
1175-
break;
1176-
}
1177-
11781153
case FeatureManagementConstants.ConfigurationValue:
11791154
{
11801155
if (reader.Read())

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ internal class FeatureVariant
1111

1212
public JsonElement ConfigurationValue { get; set; }
1313

14-
public string ConfigurationReference { get; set; }
15-
1614
public string StatusOverride { get; set; }
1715
}
1816
}

tests/Tests.AzureAppConfiguration/FeatureManagementTests.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,6 @@ public class FeatureManagementTests
435435
},
436436
{
437437
""name"": ""Small"",
438-
""configuration_reference"": ""ShoppingCart:Small"",
439438
""status_override"": ""Disabled""
440439
}
441440
],
@@ -1868,7 +1867,6 @@ public void WithVariants()
18681867
Assert.Equal("Big", config["feature_management:feature_flags:0:variants:0:name"]);
18691868
Assert.Equal("600px", config["feature_management:feature_flags:0:variants:0:configuration_value"]);
18701869
Assert.Equal("Small", config["feature_management:feature_flags:0:variants:1:name"]);
1871-
Assert.Equal("ShoppingCart:Small", config["feature_management:feature_flags:0:variants:1:configuration_reference"]);
18721870
Assert.Equal("Disabled", config["feature_management:feature_flags:0:variants:1:status_override"]);
18731871
Assert.Equal("Small", config["feature_management:feature_flags:0:allocation:default_when_disabled"]);
18741872
Assert.Equal("Small", config["feature_management:feature_flags:0:allocation:default_when_enabled"]);
@@ -2023,7 +2021,7 @@ public void ThrowsOnIncorrectJsonTypes()
20232021
var settings = new List<ConfigurationSetting>()
20242022
{
20252023
CreateFeatureFlag("Feature1", variantsJsonString: @"[{""name"": 1}]"),
2026-
CreateFeatureFlag("Feature2", variantsJsonString: @"[{""configuration_reference"": true}]"),
2024+
CreateFeatureFlag("Feature2", requirementType: "2"),
20272025
CreateFeatureFlag("Feature3", variantsJsonString: @"[{""status_override"": []}]"),
20282026
CreateFeatureFlag("Feature4", seed: "{}"),
20292027
CreateFeatureFlag("Feature5", defaultWhenDisabled: "5"),
@@ -2038,8 +2036,7 @@ public void ThrowsOnIncorrectJsonTypes()
20382036
CreateFeatureFlag("Feature14", telemetryEnabled: "14"),
20392037
CreateFeatureFlag("Feature15", telemetryMetadataJsonString: @"{""key"": 15}"),
20402038
CreateFeatureFlag("Feature16", clientFiltersJsonString: @"[{""name"": 16}]"),
2041-
CreateFeatureFlag("Feature17", clientFiltersJsonString: @"{""key"": [{""name"": ""name"", ""parameters"": 17}]}"),
2042-
CreateFeatureFlag("Feature18", requirementType: "18")
2039+
CreateFeatureFlag("Feature17", clientFiltersJsonString: @"{""key"": [{""name"": ""name"", ""parameters"": 17}]}")
20432040
};
20442041

20452042
var mockResponse = new Mock<Response>();

0 commit comments

Comments
 (0)