Implement tool to validate archive

This commit is contained in:
Jan Eitzinger
2023-03-31 11:25:12 +02:00
parent 68a839bf1c
commit eb2e2cb1d2
4 changed files with 37 additions and 6 deletions

View File

@@ -52,14 +52,18 @@ func getPath(
func loadJobMeta(filename string) (*schema.JobMeta, error) {
f, err := os.Open(filename)
b, err := os.ReadFile(filename)
if err != nil {
log.Errorf("fsBackend loadJobMeta()- %v", err)
return &schema.JobMeta{}, err
}
defer f.Close()
if config.Keys.Validate {
if err := schema.Validate(schema.Meta, bytes.NewReader(b)); err != nil {
return &schema.JobMeta{}, fmt.Errorf("validate cluster config: %v", err)
}
}
return DecodeJobMeta(bufio.NewReader(f))
return DecodeJobMeta(bytes.NewReader(b))
}
func (fsa *FsArchive) Init(rawConfig json.RawMessage) (int, error) {