1
1
//
2
2
// DISCLAIMER
3
3
//
4
- // Copyright 2016-2022 ArangoDB GmbH, Cologne, Germany
4
+ // Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany
5
5
//
6
6
// Licensed under the Apache License, Version 2.0 (the "License");
7
7
// you may not use this file except in compliance with the License.
21
21
package k8sutil
22
22
23
23
import (
24
+ "runtime/debug"
25
+
24
26
"k8s.io/apimachinery/pkg/fields"
25
27
"k8s.io/apimachinery/pkg/runtime"
26
28
"k8s.io/client-go/tools/cache"
@@ -29,7 +31,7 @@ import (
29
31
)
30
32
31
33
var (
32
- informerLogger = logging .Global ().Get ("kubernetes-informer" )
34
+ informerLogger = logging .Global ().RegisterAndGetLogger ("kubernetes-informer" , logging . Info )
33
35
)
34
36
35
37
// ResourceWatcher is a helper to watch for events in a specific type
@@ -52,7 +54,7 @@ func NewResourceWatcher(getter cache.Getter, resource, namespace string,
52
54
AddFunc : func (obj interface {}) {
53
55
defer func () {
54
56
if err := recover (); err != nil {
55
- informerLogger .Interface ("error" , err ).Error ("Recovered from panic" )
57
+ informerLogger .Interface ("error" , err ).Error ("Recovered from panic. Stack trace:" , string ( debug . Stack ()) )
56
58
}
57
59
}()
58
60
if h .AddFunc != nil {
@@ -62,7 +64,7 @@ func NewResourceWatcher(getter cache.Getter, resource, namespace string,
62
64
UpdateFunc : func (oldObj , newObj interface {}) {
63
65
defer func () {
64
66
if err := recover (); err != nil {
65
- informerLogger .Interface ("error" , err ).Error ("Recovered from panic" )
67
+ informerLogger .Interface ("error" , err ).Error ("Recovered from panic. Stack trace:" , string ( debug . Stack ()) )
66
68
}
67
69
}()
68
70
if h .UpdateFunc != nil {
@@ -72,7 +74,7 @@ func NewResourceWatcher(getter cache.Getter, resource, namespace string,
72
74
DeleteFunc : func (obj interface {}) {
73
75
defer func () {
74
76
if err := recover (); err != nil {
75
- informerLogger .Interface ("error" , err ).Error ("Recovered from panic" )
77
+ informerLogger .Interface ("error" , err ).Error ("Recovered from panic. Stack trace:" , string ( debug . Stack ()) )
76
78
}
77
79
}()
78
80
if h .DeleteFunc != nil {
0 commit comments