mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-27 21:47:07 +00:00
Merge pull request #128038 from seans3/resource-quota-config-validation
Enable strict validation for ResourceQuotaConfiguration
This commit is contained in:
commit
510a7e7601
@ -29,7 +29,7 @@ import (
|
|||||||
|
|
||||||
var (
|
var (
|
||||||
scheme = runtime.NewScheme()
|
scheme = runtime.NewScheme()
|
||||||
codecs = serializer.NewCodecFactory(scheme)
|
codecs = serializer.NewCodecFactory(scheme, serializer.EnableStrict)
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
@ -43,6 +43,34 @@ func TestLoadConfiguration(t *testing.T) {
|
|||||||
input: `{"kind":"Unknown","apiVersion":"v1"}`,
|
input: `{"kind":"Unknown","apiVersion":"v1"}`,
|
||||||
expectErr: `no kind "Unknown" is registered`,
|
expectErr: `no kind "Unknown" is registered`,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "duplicate field error; strict validation",
|
||||||
|
input: `
|
||||||
|
kind: ResourceQuotaConfiguration
|
||||||
|
apiVersion: apiserver.config.k8s.io/v1
|
||||||
|
limitedResources:
|
||||||
|
- apiGroup: ""
|
||||||
|
resource: persistentvolumeclaims
|
||||||
|
resource: persistentvolumeclaims
|
||||||
|
matchContains:
|
||||||
|
- .storageclass.storage.k8s.io/requests.storage
|
||||||
|
`,
|
||||||
|
expectErr: `strict decoding error`,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "unknown field error; strict validation",
|
||||||
|
input: `
|
||||||
|
kind: ResourceQuotaConfiguration
|
||||||
|
apiVersion: apiserver.config.k8s.io/v1
|
||||||
|
limitedResources:
|
||||||
|
- apiGroup: ""
|
||||||
|
foo: bar
|
||||||
|
resource: persistentvolumeclaims
|
||||||
|
matchContains:
|
||||||
|
- .storageclass.storage.k8s.io/requests.storage
|
||||||
|
`,
|
||||||
|
expectErr: `strict decoding error`,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "valid v1alpha1 config",
|
name: "valid v1alpha1 config",
|
||||||
input: `
|
input: `
|
||||||
|
Loading…
Reference in New Issue
Block a user