Do resources validation when validate spec files (#840)

This commit is contained in:
Ta-Ching Chen
2018-08-03 13:00:29 +08:00
committed by GitHub
parent 0e40cb5f4f
commit b5a906b2f4
+8
View File
@@ -286,6 +286,8 @@ func (fr *FissionResources) validate() error {
archives[aname] = true
}
}
result = multierror.Append(result, p.Validate())
}
// error on unreferenced archives
@@ -336,6 +338,8 @@ func (fr *FissionResources) validate() error {
} else {
packages[mapKey(pkgMeta)] = true
}
result = multierror.Append(result, f.Validate())
}
// error on unreferenced packages
@@ -356,24 +360,28 @@ func (fr *FissionResources) validate() error {
if err != nil {
result = multierror.Append(result, err)
}
result = multierror.Append(result, t.Validate())
}
for _, t := range fr.kubernetesWatchTriggers {
err := fr.validateFunctionReference(functions, t.Kind, &t.Metadata, t.Spec.FunctionReference)
if err != nil {
result = multierror.Append(result, err)
}
result = multierror.Append(result, t.Validate())
}
for _, t := range fr.timeTriggers {
err := fr.validateFunctionReference(functions, t.Kind, &t.Metadata, t.Spec.FunctionReference)
if err != nil {
result = multierror.Append(result, err)
}
result = multierror.Append(result, t.Validate())
}
for _, t := range fr.messageQueueTriggers {
err := fr.validateFunctionReference(functions, t.Kind, &t.Metadata, t.Spec.FunctionReference)
if err != nil {
result = multierror.Append(result, err)
}
result = multierror.Append(result, t.Validate())
}
// we do not error on unreferenced functions (you can call a function through workflows,