fix a client-go crash handler not working issue.

Kubernetes-commit: 4a4d1947b031aa301be6046c641faae275f5223b
This commit is contained in:
RainbowMango 2020-05-29 14:41:27 +08:00 committed by Kubernetes Publisher
parent 7530c5eab3
commit 78a7be5457

View File

@ -195,10 +195,11 @@ type LeaderElector struct {
// Run starts the leader election loop // Run starts the leader election loop
func (le *LeaderElector) Run(ctx context.Context) { func (le *LeaderElector) Run(ctx context.Context) {
defer runtime.HandleCrash()
defer func() { defer func() {
runtime.HandleCrash()
le.config.Callbacks.OnStoppedLeading() le.config.Callbacks.OnStoppedLeading()
}() }()
if !le.acquire(ctx) { if !le.acquire(ctx) {
return // ctx signalled done return // ctx signalled done
} }