Skip to content

Commit 34b946f

Browse files
authored
chore: remove old feature flags and add a new one for Pipeline AnalysisRuns (#937)
Signed-off-by: Julie Vogelman <julie_vogelman@intuit.com>
1 parent 86a4f32 commit 34b946f

File tree

4 files changed

+9
-31
lines changed

4 files changed

+9
-31
lines changed

internal/controller/config/config.go

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -102,16 +102,11 @@ type GlobalConfig struct {
102102
// Configuration specific to Pipeline Type
103103
Pipeline PipelineConfig `json:"pipeline" mapstructure:"pipeline"`
104104

105-
// TODO: remove when no longer needed
106-
// FeatureFlagDisallowProgressiveForNonMonoVertex is a TEMPORARY feature flag to disable progressive upgrades for resources other than MonoVertex
107-
FeatureFlagDisallowProgressiveForNonMonoVertex bool `json:"featureFlagDisallowProgressiveForNonMonoVertex" mapstructure:"featureFlagDisallowProgressiveForNonMonoVertex"`
108-
109-
// TODO: remove when no longer needed
110-
// FeatureFlagIgnoreAnalysisResult is a TEMPORARY feature flag to ignore the result of an AnalysisRun
111-
FeatureFlagIgnoreAnalysisResult bool `json:"featureFlagIgnoreAnalysisResult" mapstructure:"featureFlagIgnoreAnalysisResult"`
112-
113105
// List of permitted Kinds for Riders
114106
PermittedRiders string `json:"permittedRiders" mapstructure:"permittedRiders"`
107+
108+
// FeatureFlagDisableAnalysisRunsForPipeline is a temporary feature flag to turn off analysis runs for Pipeline type
109+
FeatureFlagDisableAnalysisRunsForPipeline bool `json:"featureFlagDisableAnalysisRunsForPipeline" mapstructure:"featureFlagDisableAnalysisRunsForPipeline"`
115110
}
116111

117112
type PipelineConfig struct {

internal/controller/pipelinerollout/pipelinerollout_progressive.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,13 @@ func (r *PipelineRolloutReconciler) checkAnalysisTemplates(ctx context.Context,
184184
numaLogger := logger.FromContext(ctx)
185185
analysis := pipelineRollout.GetAnalysis()
186186

187+
globalConfig, err := config.GetConfigManagerInstance().GetConfig()
188+
if err != nil {
189+
return apiv1.AssessmentResultUnknown, "", fmt.Errorf("error getting the global config: %v", err)
190+
}
191+
187192
// only check for and create AnalysisRun if templates are specified
188-
if len(analysis.Templates) > 0 {
193+
if len(analysis.Templates) > 0 && !globalConfig.FeatureFlagDisableAnalysisRunsForPipeline {
189194
// this will create an AnalysisRun if it doesn't exist yet; or otherwise it will check if it's finished running
190195
numaLogger.Debugf("Performing analysis for upgrading child %s", existingUpgradingChildDef.GetName())
191196
analysisStatus, err := progressive.PerformAnalysis(ctx, existingUpgradingChildDef, pipelineRollout, pipelineRollout.GetAnalysis(), pipelineRollout.GetAnalysisStatus(), r.client)

internal/controller/progressive/analysis.go

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ import (
3434
k8serrors "k8s.io/apimachinery/pkg/api/errors"
3535
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3636
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
37-
38-
"github.com/numaproj/numaplane/internal/controller/config"
3937
)
4038

4139
// This function is repurposed from the Argo Rollout codebase here:
@@ -211,16 +209,6 @@ func AssessAnalysisStatus(
211209
analysisStatus *apiv1.AnalysisStatus) (apiv1.AssessmentResult, string, error) {
212210
numaLogger := logger.FromContext(ctx)
213211

214-
// check for feature flag to skip checking the AnalysisRun
215-
globalConfig, err := config.GetConfigManagerInstance().GetConfig()
216-
if err != nil {
217-
return apiv1.AssessmentResultUnknown, "", fmt.Errorf("error getting the global config: %v", err)
218-
}
219-
if globalConfig.FeatureFlagIgnoreAnalysisResult {
220-
numaLogger.Debugf("Feature flag set to ignore AnalysisRun")
221-
return apiv1.AssessmentResultSuccess, "", nil
222-
}
223-
224212
// make sure we haven't gone past the max time allowed for an AnalysisRun
225213
analysisRunTimeout, err := getAnalysisRunTimeout(ctx)
226214
if err != nil {

internal/usde/usde.go

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import (
77

88
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
99

10-
numaflowv1 "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1"
1110
"github.com/numaproj/numaplane/internal/common"
1211
"github.com/numaproj/numaplane/internal/controller/common/riders"
1312
"github.com/numaproj/numaplane/internal/controller/config"
@@ -426,14 +425,5 @@ func GetUserStrategy(ctx context.Context, namespace, resourceKind string) (confi
426425
}
427426
}
428427

429-
// TODO: remove when FeatureFlagDisallowProgressiveForNonMonoVertex no longer needed
430-
if userUpgradeStrategy == config.ProgressiveStrategyID &&
431-
resourceKind != numaflowv1.MonoVertexGroupVersionKind.Kind &&
432-
globalConfig.FeatureFlagDisallowProgressiveForNonMonoVertex {
433-
434-
// Use the next most conservative strategy: PPND
435-
userUpgradeStrategy = config.PPNDStrategyID
436-
}
437-
438428
return userUpgradeStrategy, nil
439429
}

0 commit comments

Comments
 (0)