diff --git a/pkg/chartutil/jsonschema.go b/pkg/chartutil/jsonschema.go index 1c26a2c9d..f052d76c4 100644 --- a/pkg/chartutil/jsonschema.go +++ b/pkg/chartutil/jsonschema.go @@ -77,12 +77,15 @@ func ValidateAgainstSingleSchema(values Values, schemaJSON []byte, extraSchemas extraSchemasLoader := gojsonschema.NewSchemaLoader() for _, extraSchema := range extraSchemas { extraLoader := gojsonschema.NewBytesLoader(extraSchema) - extraSchemasLoader.AddSchemas(extraLoader) + err = extraSchemasLoader.AddSchemas(extraLoader) + if err != nil { + return fmt.Errorf("unable to load extra schema: %s", err) + } } rootSchemaLoader := gojsonschema.NewBytesLoader(schemaJSON) rootSchema, err := extraSchemasLoader.Compile(rootSchemaLoader) if err != nil { - return fmt.Errorf("enable to compile schema: %s", err) + return fmt.Errorf("unable to compile schema: %s", err) } valuesLoader := gojsonschema.NewBytesLoader(valuesJSON) diff --git a/pkg/lint/rules/values.go b/pkg/lint/rules/values.go index 8661aa197..aff923459 100644 --- a/pkg/lint/rules/values.go +++ b/pkg/lint/rules/values.go @@ -103,12 +103,12 @@ func validateValuesFile(valuesPath string, overrides map[string]interface{}) err } if !dentry.IsDir() { - schema, err = os.ReadFile(path) + extraSchema, err := os.ReadFile(path) if err != nil { return err } - extraSchemas = append(extraSchemas, schema) + extraSchemas = append(extraSchemas, extraSchema) } return nil