Feature flag work item creation (#3353)

This commit is contained in:
Teo Voinea
2023-07-28 13:27:15 -04:00
committed by GitHub
parent f144544844
commit 895b8da886
3 changed files with 15 additions and 1 deletions

View File

@ -7,4 +7,5 @@ public static class FeatureFlagConstants {
public const string EnableCustomMetricTelemetry = "EnableCustomMetricTelemetry";
public const string EnableBlobRetentionPolicy = "EnableBlobRetentionPolicy";
public const string EnableDryRunBlobRetention = "EnableDryRunBlobRetention";
public const string EnableWorkItemCreation = "EnableWorkItemCreation";
}

View File

@ -30,7 +30,7 @@ public class NotificationOperations : Orm<Notification>, INotificationOperations
var notifications = GetNotifications(container);
var hasNotifications = await notifications.AnyAsync();
var reportOrRegression = await _context.Reports.GetReportOrRegression(container, filename, expectReports: hasNotifications);
if (hasNotifications) {
if (hasNotifications && await _context.FeatureManagerSnapshot.IsEnabledAsync(FeatureFlagConstants.EnableWorkItemCreation)) {
var done = new List<NotificationTemplate>();
await foreach (var notification in notifications) {
if (done.Contains(notification.Config)) {

View File

@ -76,4 +76,17 @@ resource enableDryRunBlobRetentionFeatureFlag 'Microsoft.AppConfiguration/config
}
}
resource enableWorkItemCreation 'Microsoft.AppConfiguration/configurationStores/keyValues@2021-10-01-preview' = {
parent: featureFlags
name: '.appconfig.featureflag~2FEnableWorkItemCreation'
properties: {
value: string({
id: 'EnableWorkItemCreation'
description: 'Create work items'
enabled: false
})
contentType: 'application/vnd.microsoft.appconfig.ff+json;charset=utf-8'
}
}
output AppConfigEndpoint string = 'https://${appConfigName}.azconfig.io'