Skip to content

Commit 122d14b

Browse files
committed
Deprecate type setting
Signed-off-by: rickbrouwer <[email protected]>
1 parent 27fb674 commit 122d14b

File tree

2 files changed

+6
-49
lines changed

2 files changed

+6
-49
lines changed

pkg/scalers/cpu_memory_scaler.go

+1-13
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ type cpuMemoryScaler struct {
2121
}
2222

2323
type cpuMemoryMetadata struct {
24-
Type string `keda:"name=type, order=triggerMetadata, enum=Utilization;AverageValue, optional, deprecatedAnnounce=The 'type' setting is DEPRECATED and will be removed in v2.18 - Use 'metricType' instead."`
24+
Type string `keda:"name=type, order=triggerMetadata, enum=Utilization;AverageValue, optional, deprecated=The 'type' setting is DEPRECATED and is removed in v2.18 - Use 'metricType' instead."`
2525
Value string `keda:"name=value, order=triggerMetadata"`
2626
ContainerName string `keda:"name=containerName, order=triggerMetadata, optional"`
2727
AverageValue *resource.Quantity
@@ -58,18 +58,6 @@ func parseResourceMetadata(config *scalersconfig.ScalerConfig) (cpuMemoryMetadat
5858
meta.MetricType = config.MetricType
5959
}
6060

61-
// This is deprecated and can be removed later
62-
if meta.Type != "" {
63-
switch meta.Type {
64-
case "AverageValue":
65-
meta.MetricType = v2.AverageValueMetricType
66-
case "Utilization":
67-
meta.MetricType = v2.UtilizationMetricType
68-
default:
69-
return meta, fmt.Errorf("unknown metric type: %s, allowed values are 'Utilization' or 'AverageValue'", meta.Type)
70-
}
71-
}
72-
7361
switch meta.MetricType {
7462
case v2.AverageValueMetricType:
7563
averageValueQuantity := resource.MustParse(meta.Value)

pkg/scalers/cpu_memory_scaler_test.go

+5-36
Original file line numberDiff line numberDiff line change
@@ -18,27 +18,20 @@ type parseCPUMemoryMetadataTestData struct {
1818
}
1919

2020
var validCPUMemoryMetadata = map[string]string{
21-
"type": "Utilization",
2221
"value": "50",
2322
}
2423
var validContainerCPUMemoryMetadata = map[string]string{
25-
"type": "Utilization",
2624
"value": "50",
2725
"containerName": "foo",
2826
}
2927

3028
var testCPUMemoryMetadata = []parseCPUMemoryMetadataTestData{
3129
{"", map[string]string{}, true},
32-
{"", validCPUMemoryMetadata, false},
33-
{"", validContainerCPUMemoryMetadata, false},
34-
{"", map[string]string{"type": "Utilization", "value": "50"}, false},
3530
{v2.UtilizationMetricType, map[string]string{"value": "50"}, false},
36-
{"", map[string]string{"type": "AverageValue", "value": "50"}, false},
3731
{v2.AverageValueMetricType, map[string]string{"value": "50"}, false},
38-
{"", map[string]string{"type": "Value", "value": "50"}, true},
3932
{v2.ValueMetricType, map[string]string{"value": "50"}, true},
40-
{"", map[string]string{"type": "AverageValue"}, true},
41-
{"", map[string]string{"type": "xxx", "value": "50"}, true},
33+
{"", map[string]string{"value": ""}, true},
34+
{"", map[string]string{}, true},
4235
}
4336

4437
func TestCPUMemoryParseMetadata(t *testing.T) {
@@ -58,34 +51,23 @@ func TestCPUMemoryParseMetadata(t *testing.T) {
5851
}
5952

6053
func TestGetMetricSpecForScaling(t *testing.T) {
61-
// Using trigger.metadata.type field for type
6254
config := &scalersconfig.ScalerConfig{
6355
TriggerMetadata: validCPUMemoryMetadata,
56+
MetricType: v2.UtilizationMetricType,
6457
}
6558
scaler, _ := NewCPUMemoryScaler(v1.ResourceCPU, config)
6659
metricSpec := scaler.GetMetricSpecForScaling(context.Background())
6760

6861
assert.Equal(t, metricSpec[0].Type, v2.ResourceMetricSourceType)
6962
assert.Equal(t, metricSpec[0].Resource.Name, v1.ResourceCPU)
7063
assert.Equal(t, metricSpec[0].Resource.Target.Type, v2.UtilizationMetricType)
71-
72-
// Using trigger.metricType field for type
73-
config = &scalersconfig.ScalerConfig{
74-
TriggerMetadata: map[string]string{"value": "50"},
75-
MetricType: v2.UtilizationMetricType,
76-
}
77-
scaler, _ = NewCPUMemoryScaler(v1.ResourceCPU, config)
78-
metricSpec = scaler.GetMetricSpecForScaling(context.Background())
79-
80-
assert.Equal(t, metricSpec[0].Type, v2.ResourceMetricSourceType)
81-
assert.Equal(t, metricSpec[0].Resource.Name, v1.ResourceCPU)
82-
assert.Equal(t, metricSpec[0].Resource.Target.Type, v2.UtilizationMetricType)
8364
}
8465

66+
8567
func TestGetContainerMetricSpecForScaling(t *testing.T) {
86-
// Using trigger.metadata.type field for type
8768
config := &scalersconfig.ScalerConfig{
8869
TriggerMetadata: validContainerCPUMemoryMetadata,
70+
MetricType: v2.UtilizationMetricType,
8971
}
9072
scaler, _ := NewCPUMemoryScaler(v1.ResourceCPU, config)
9173
metricSpec := scaler.GetMetricSpecForScaling(context.Background())
@@ -94,17 +76,4 @@ func TestGetContainerMetricSpecForScaling(t *testing.T) {
9476
assert.Equal(t, metricSpec[0].ContainerResource.Name, v1.ResourceCPU)
9577
assert.Equal(t, metricSpec[0].ContainerResource.Target.Type, v2.UtilizationMetricType)
9678
assert.Equal(t, metricSpec[0].ContainerResource.Container, validContainerCPUMemoryMetadata["containerName"])
97-
98-
// Using trigger.metricType field for type
99-
config = &scalersconfig.ScalerConfig{
100-
TriggerMetadata: map[string]string{"value": "50", "containerName": "bar"},
101-
MetricType: v2.UtilizationMetricType,
102-
}
103-
scaler, _ = NewCPUMemoryScaler(v1.ResourceCPU, config)
104-
metricSpec = scaler.GetMetricSpecForScaling(context.Background())
105-
106-
assert.Equal(t, metricSpec[0].Type, v2.ContainerResourceMetricSourceType)
107-
assert.Equal(t, metricSpec[0].ContainerResource.Name, v1.ResourceCPU)
108-
assert.Equal(t, metricSpec[0].ContainerResource.Target.Type, v2.UtilizationMetricType)
109-
assert.Equal(t, metricSpec[0].ContainerResource.Container, "bar")
11079
}

0 commit comments

Comments
 (0)