mirror of
https://github.com/zrepl/zrepl.git
synced 2025-06-03 16:45:45 +02:00
daemon/job: fix buildJob returning nil error on job uild error
Would show up as ugly nil-pointer-deref panic later during daemon startup
This commit is contained in:
parent
6fcf0635a5
commit
a5376913fd
@ -13,6 +13,9 @@ func JobsFromConfig(c *config.Config) ([]Job, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
if j == nil || j.Name() == "" {
|
||||||
|
panic(fmt.Sprintf("implementation error: job builder returned nil job type %T", c.Jobs[i].Ret))
|
||||||
|
}
|
||||||
js[i] = j
|
js[i] = j
|
||||||
}
|
}
|
||||||
return js, nil
|
return js, nil
|
||||||
@ -20,7 +23,7 @@ func JobsFromConfig(c *config.Config) ([]Job, error) {
|
|||||||
|
|
||||||
func buildJob(c *config.Global, in config.JobEnum) (j Job, err error) {
|
func buildJob(c *config.Global, in config.JobEnum) (j Job, err error) {
|
||||||
cannotBuildJob := func(e error, name string) (Job, error) {
|
cannotBuildJob := func(e error, name string) (Job, error) {
|
||||||
return nil, errors.Wrapf(err, "cannot build job %q", name)
|
return nil, errors.Wrapf(e, "cannot build job %q", name)
|
||||||
}
|
}
|
||||||
// FIXME prettify this
|
// FIXME prettify this
|
||||||
switch v := in.Ret.(type) {
|
switch v := in.Ret.(type) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user