File tree Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -99,17 +99,21 @@ type watchDescription struct {
9999
100100// Reconcile implements reconcile.Reconciler.
101101func (c * Controller ) Reconcile (ctx context.Context , req reconcile.Request ) (_ reconcile.Result , err error ) {
102- if c .RecoverPanic {
103- defer func () {
104- if r := recover (); r != nil {
102+ log := c .Log .WithValues ("name" , req .Name , "namespace" , req .Namespace )
103+ defer func () {
104+ if r := recover (); r != nil {
105+ if c .RecoverPanic {
105106 for _ , fn := range utilruntime .PanicHandlers {
106107 fn (r )
107108 }
108109 err = fmt .Errorf ("panic: %v [recovered]" , r )
110+ return
109111 }
110- }()
111- }
112- log := c .Log .WithValues ("name" , req .Name , "namespace" , req .Namespace )
112+
113+ log .Info (fmt .Sprintf ("Observed a panic in reconciler: %v" , r ))
114+ panic (r )
115+ }
116+ }()
113117 ctx = logf .IntoContext (ctx , log )
114118 return c .Do .Reconcile (ctx , req )
115119}
You can’t perform that action at this time.
0 commit comments