diff --git a/internal/agent/validate.go b/internal/agent/validate.go index d168147a4..ae6a7388c 100644 --- a/internal/agent/validate.go +++ b/internal/agent/validate.go @@ -23,11 +23,11 @@ func JSONSchema(version string) (string, error) { } // Validate ensures that a given schema is Valid according to the Root Schema from the agent. -func Validate(file string) error { +func Validate(source string) error { var yaml string - if strings.HasPrefix(file, "http") { - resp, err := http.Get(file) + if strings.HasPrefix(source, "http") { + resp, err := http.Get(source) if err != nil { return err } @@ -38,11 +38,16 @@ func Validate(file string) error { //Convert the body to type string yaml = string(body) } else { - dat, err := os.ReadFile(file) + dat, err := os.ReadFile(source) if err != nil { - return err + if strings.Contains(err.Error(), "no such file or directory") { + yaml = source + } else { + return err + } + } else { + yaml = string(dat) } - yaml = string(dat) } config, err := schema.NewConfigFromYAML(yaml, schema.RootSchema{}) diff --git a/internal/webui/public/index.html b/internal/webui/public/index.html index be7659f9f..9bb4676e4 100644 --- a/internal/webui/public/index.html +++ b/internal/webui/public/index.html @@ -69,7 +69,22 @@