Skip to content

Commit 4cdd22d

Browse files
authored
fix: AnalysisRunMetadata should be a pointer to avoid empty bracket creations in k8s (#4446)
* AnalysisRunMetadata should be a pointer to avoid empty bracket creations in etcd Signed-off-by: Zach Aller <[email protected]> * AnalysisRunMetadata should be a pointer to avoid empty bracket creations in etcd Signed-off-by: Zach Aller <[email protected]> * fix tests Signed-off-by: Zach Aller <[email protected]> * AnalysisRunMetadata should be a pointer to avoid empty bracket creations in etcd Signed-off-by: Zach Aller <[email protected]> * AnalysisRunMetadata should be a pointer to avoid empty bracket creations in etcd Signed-off-by: Zach Aller <[email protected]> * fix tests Signed-off-by: Zach Aller <[email protected]> * codegen Signed-off-by: Zach Aller <[email protected]> --------- Signed-off-by: Zach Aller <[email protected]>
1 parent 34a905c commit 4cdd22d

File tree

6 files changed

+605
-592
lines changed

6 files changed

+605
-592
lines changed

pkg/apis/rollouts/v1alpha1/generated.pb.go

Lines changed: 590 additions & 582 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/apis/rollouts/v1alpha1/openapi_generated.go

Lines changed: 0 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/apis/rollouts/v1alpha1/types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -778,7 +778,7 @@ type RolloutAnalysis struct {
778778
MeasurementRetention []MeasurementRetention `json:"measurementRetention,omitempty" patchStrategy:"merge" patchMergeKey:"metricName" protobuf:"bytes,4,rep,name=measurementRetention"`
779779
// AnalysisRunMetadata labels and annotations that will be added to the AnalysisRuns
780780
// +optional
781-
AnalysisRunMetadata AnalysisRunMetadata `json:"analysisRunMetadata,omitempty" protobuf:"bytes,5,opt,name=analysisRunMetadata"`
781+
AnalysisRunMetadata *AnalysisRunMetadata `json:"analysisRunMetadata,omitempty" protobuf:"bytes,5,opt,name=analysisRunMetadata"`
782782
}
783783

784784
type AnalysisTemplateRef struct {

pkg/apis/rollouts/v1alpha1/zz_generated.deepcopy.go

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rollout/analysis.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -460,19 +460,22 @@ func (c *rolloutContext) newAnalysisRunFromRollout(rolloutAnalysis *v1alpha1.Rol
460460
return nil, err
461461
}
462462
runLabels := labels
463-
for k, v := range rolloutAnalysis.AnalysisRunMetadata.Labels {
464-
runLabels[k] = v
463+
if rolloutAnalysis.AnalysisRunMetadata != nil {
464+
for k, v := range rolloutAnalysis.AnalysisRunMetadata.Labels {
465+
runLabels[k] = v
466+
}
465467
}
466-
467468
for k, v := range c.rollout.Spec.Selector.MatchLabels {
468469
runLabels[k] = v
469470
}
470471

471472
runAnnotations := map[string]string{
472473
annotations.RevisionAnnotation: revision,
473474
}
474-
for k, v := range rolloutAnalysis.AnalysisRunMetadata.Annotations {
475-
runAnnotations[k] = v
475+
if rolloutAnalysis.AnalysisRunMetadata != nil {
476+
for k, v := range rolloutAnalysis.AnalysisRunMetadata.Annotations {
477+
runAnnotations[k] = v
478+
}
476479
}
477480
run, err = analysisutil.NewAnalysisRunFromTemplates(templates, clusterTemplates, args, rolloutAnalysis.DryRun, rolloutAnalysis.MeasurementRetention,
478481
runLabels, runAnnotations, name, "", c.rollout.Namespace)

rollout/analysis_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2725,7 +2725,7 @@ func TestCreateAnalysisRunWithCustomAnalysisRunMetadataAndROCopyLabels(t *testin
27252725
TemplateName: at.Name,
27262726
},
27272727
},
2728-
AnalysisRunMetadata: v1alpha1.AnalysisRunMetadata{
2728+
AnalysisRunMetadata: &v1alpha1.AnalysisRunMetadata{
27292729
Annotations: map[string]string{"testAnnotationKey": "testAnnotationValue"},
27302730
Labels: map[string]string{"testLabelKey": "testLabelValue"},
27312731
},

0 commit comments

Comments
 (0)