Skip to content

Commit 204a2da

Browse files
authored
Merge branch 'kubernetes-sigs:master' into hd-mw
2 parents ca945cf + 9090993 commit 204a2da

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

pkg/common/parameters.go

+3
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,9 @@ func (pp *ParameterProcessor) ExtractAndDefaultParameters(parameters map[string]
207207
if err != nil {
208208
return p, fmt.Errorf("parameters contain invalid provisionedThroughputOnCreate parameter: %w", err)
209209
}
210+
if paramProvisionedThroughputOnCreate < 0 {
211+
return p, fmt.Errorf("parameter provisionedThroughputOnCreate cannot be negative")
212+
}
210213
p.ProvisionedThroughputOnCreate = paramProvisionedThroughputOnCreate
211214
case ParameterAvailabilityClass:
212215
paramAvailabilityClass, err := ConvertStringToAvailabilityClass(v)

pkg/common/parameters_test.go

+7
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,13 @@ func TestExtractAndDefaultParameters(t *testing.T) {
344344
labels: map[string]string{},
345345
expectErr: true,
346346
},
347+
{
348+
name: "invalid storage pool parameters, negative ProvisionedThroughputOnCreate",
349+
enableStoragePools: true,
350+
parameters: map[string]string{ParameterKeyType: "hyperdisk-throughput", ParameterKeyReplicationType: "none", ParameterKeyDiskEncryptionKmsKey: "foo/key", ParameterKeyLabels: "key1=value1,key2=value2", ParameterKeyResourceTags: "parent1/key1/value1,parent2/key2/value2", ParameterKeyProvisionedThroughputOnCreate: "-50Mi"},
351+
labels: map[string]string{},
352+
expectErr: true,
353+
},
347354
{
348355
name: "storage pool parameters, enableStoragePools is false",
349356
enableStoragePools: false,

0 commit comments

Comments
 (0)