impersonator config: catch panics when running impersonator
Signed-off-by: Monis Khan <mok@vmware.com>
This commit is contained in:
parent
aa79bc7609
commit
205c22ddbe
@ -20,6 +20,7 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/util/clock"
|
"k8s.io/apimachinery/pkg/util/clock"
|
||||||
"k8s.io/apimachinery/pkg/util/errors"
|
"k8s.io/apimachinery/pkg/util/errors"
|
||||||
"k8s.io/apimachinery/pkg/util/intstr"
|
"k8s.io/apimachinery/pkg/util/intstr"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/apimachinery/pkg/util/sets"
|
"k8s.io/apimachinery/pkg/util/sets"
|
||||||
corev1informers "k8s.io/client-go/informers/core/v1"
|
corev1informers "k8s.io/client-go/informers/core/v1"
|
||||||
"k8s.io/client-go/kubernetes"
|
"k8s.io/client-go/kubernetes"
|
||||||
@ -383,6 +384,8 @@ func (c *impersonatorConfigController) ensureImpersonatorIsStarted(syncCtx contr
|
|||||||
|
|
||||||
// startImpersonatorFunc will block until the server shuts down (or fails to start), so run it in the background.
|
// startImpersonatorFunc will block until the server shuts down (or fails to start), so run it in the background.
|
||||||
go func() {
|
go func() {
|
||||||
|
defer utilruntime.HandleCrash()
|
||||||
|
|
||||||
// The server has stopped, so enqueue ourselves for another sync,
|
// The server has stopped, so enqueue ourselves for another sync,
|
||||||
// so we can try to start the server again as quickly as possible.
|
// so we can try to start the server again as quickly as possible.
|
||||||
defer syncCtx.Queue.AddRateLimited(syncCtx.Key)
|
defer syncCtx.Queue.AddRateLimited(syncCtx.Key)
|
||||||
|
Loading…
Reference in New Issue
Block a user