func Validate()

in pkg/flink/validate.go [25:43]


func Validate(job *flinkIdl.FlinkJob) error {
	err := job.Validate()
	if err != nil {
		return err
	}

	jarFiles := len(job.GetJarFiles()) + len(job.GetJflyte().GetArtifacts())
	if jarFiles == 0 {
		return fmt.Errorf("no artifacts provided")
	}

	if len(job.GetFlinkVersion()) != 0 {
		if _, err = version.NewVersion(job.GetFlinkVersion()); err != nil {
			return err
		}
	}

	return nil
}