Pod crashes on NPE
Seen several pod restarts, probably missing check for nil pointer:
ERROR: logging before flag.Parse: E1215 11:02:59.199914 1 runtime.go:66] Observed a panic: &runtime.TypeAssertionError{interfaceString:"interface {}", concreteString:"", assertedString:"*v2alpha1.CronJob", missingMethod:""} (interface conversion: interface {} is nil, not *v2alpha1.CronJob)
/go/src/k8s.io/apimachinery/pkg/util/runtime/runtime.go:72
/go/src/k8s.io/apimachinery/pkg/util/runtime/runtime.go:65
/go/src/k8s.io/apimachinery/pkg/util/runtime/runtime.go:51
/usr/local/go/src/runtime/asm_amd64.s:509
/usr/local/go/src/runtime/panic.go:491
/usr/local/go/src/runtime/iface.go:172
/builds/paas-tools/paas-infra/cronjob-controller/main.go:89
/builds/paas-tools/paas-infra/cronjob-controller/main.go:74
/builds/paas-tools/paas-infra/cronjob-controller/main.go:208
/builds/paas-tools/paas-infra/cronjob-controller/main.go:200
/go/src/k8s.io/apimachinery/pkg/util/wait/wait.go:133
/go/src/k8s.io/apimachinery/pkg/util/wait/wait.go:134
/go/src/k8s.io/apimachinery/pkg/util/wait/wait.go:88
/usr/local/go/src/runtime/asm_amd64.s:2337
panic: interface conversion: interface {} is nil, not *v2alpha1.CronJob [recovered]
panic: interface conversion: interface {} is nil, not *v2alpha1.CronJob
goroutine 45 [running]:
k8s.io/apimachinery/pkg/util/runtime.HandleCrash(0x0, 0x0, 0x0)
/go/src/k8s.io/apimachinery/pkg/util/runtime/runtime.go:58 +0x111
panic(0xf0ecc0, 0xc4205d6e80)
/usr/local/go/src/runtime/panic.go:491 +0x283
main.(*Controller).doWork(0xc420358000, 0xc42068b020, 0x15, 0xeb9dc0, 0xc420218710)
/builds/paas-tools/paas-infra/cronjob-controller/main.go:89 +0xcb4
main.(*Controller).processNextItem(0xc420358000, 0x7e8e00)
/builds/paas-tools/paas-infra/cronjob-controller/main.go:74 +0xd2
main.(*Controller).runWorker(0xc420358000)
/builds/paas-tools/paas-infra/cronjob-controller/main.go:208 +0x2b
main.(*Controller).(main.runWorker)-fm()
/builds/paas-tools/paas-infra/cronjob-controller/main.go:200 +0x2a
k8s.io/apimachinery/pkg/util/wait.JitterUntil.func1(0xc420332ba0)
/go/src/k8s.io/apimachinery/pkg/util/wait/wait.go:133 +0x5e
k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc420332ba0, 0x3b9aca00, 0x0, 0x1, 0xc4201ec0c0)
/go/src/k8s.io/apimachinery/pkg/util/wait/wait.go:134 +0xbd
k8s.io/apimachinery/pkg/util/wait.Until(0xc420332ba0, 0x3b9aca00, 0xc4201ec0c0)
/go/src/k8s.io/apimachinery/pkg/util/wait/wait.go:88 +0x4d
created by main.(*Controller).Run
/builds/paas-tools/paas-infra/cronjob-controller/main.go:200 +0x1dc
Edited by Alexandre Lossent