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 {
99
99
100
100
// Reconcile implements reconcile.Reconciler.
101
101
func (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 {
105
106
for _ , fn := range utilruntime .PanicHandlers {
106
107
fn (r )
107
108
}
108
109
err = fmt .Errorf ("panic: %v [recovered]" , r )
110
+ return
109
111
}
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
+ }()
113
117
ctx = logf .IntoContext (ctx , log )
114
118
return c .Do .Reconcile (ctx , req )
115
119
}
You can’t perform that action at this time.
0 commit comments