@@ -56,15 +56,13 @@ type prober struct {
56
56
tcp tcpprobe.Prober
57
57
runner kubecontainer.ContainerCommandRunner
58
58
59
- refManager * kubecontainer.RefManager
60
- recorder record.EventRecorder
59
+ recorder record.EventRecorder
61
60
}
62
61
63
62
// NewProber creates a Prober, it takes a command runner and
64
63
// several container info managers.
65
64
func newProber (
66
65
runner kubecontainer.ContainerCommandRunner ,
67
- refManager * kubecontainer.RefManager ,
68
66
recorder record.EventRecorder ) * prober {
69
67
70
68
const followNonLocalRedirects = false
@@ -75,21 +73,16 @@ func newProber(
75
73
startupHTTP : httpprobe .New (followNonLocalRedirects ),
76
74
tcp : tcpprobe .New (),
77
75
runner : runner ,
78
- refManager : refManager ,
79
76
recorder : recorder ,
80
77
}
81
78
}
82
79
83
80
// recordContainerEvent should be used by the prober for all container related events.
84
- func (pb * prober ) recordContainerEvent (pod * v1.Pod , container * v1.Container , containerID kubecontainer.ContainerID , eventType , reason , message string , args ... interface {}) {
85
- var err error
86
- ref , hasRef := pb .refManager .GetRef (containerID )
87
- if ! hasRef {
88
- ref , err = kubecontainer .GenerateContainerRef (pod , container )
89
- if err != nil {
90
- klog .Errorf ("Can't make a ref to pod %q, container %v: %v" , format .Pod (pod ), container .Name , err )
91
- return
92
- }
81
+ func (pb * prober ) recordContainerEvent (pod * v1.Pod , container * v1.Container , eventType , reason , message string , args ... interface {}) {
82
+ ref , err := kubecontainer .GenerateContainerRef (pod , container )
83
+ if err != nil {
84
+ klog .Errorf ("Can't make a ref to pod %q, container %v: %v" , format .Pod (pod ), container .Name , err )
85
+ return
93
86
}
94
87
pb .recorder .Eventf (ref , eventType , reason , message , args ... )
95
88
}
@@ -119,15 +112,15 @@ func (pb *prober) probe(probeType probeType, pod *v1.Pod, status v1.PodStatus, c
119
112
// Probe failed in one way or another.
120
113
if err != nil {
121
114
klog .V (1 ).Infof ("%s probe for %q errored: %v" , probeType , ctrName , err )
122
- pb .recordContainerEvent (pod , & container , containerID , v1 .EventTypeWarning , events .ContainerUnhealthy , "%s probe errored: %v" , probeType , err )
115
+ pb .recordContainerEvent (pod , & container , v1 .EventTypeWarning , events .ContainerUnhealthy , "%s probe errored: %v" , probeType , err )
123
116
} else { // result != probe.Success
124
117
klog .V (1 ).Infof ("%s probe for %q failed (%v): %s" , probeType , ctrName , result , output )
125
- pb .recordContainerEvent (pod , & container , containerID , v1 .EventTypeWarning , events .ContainerUnhealthy , "%s probe failed: %v " , probeType , output )
118
+ pb .recordContainerEvent (pod , & container , v1 .EventTypeWarning , events .ContainerUnhealthy , "%s probe failed: %s " , probeType , output )
126
119
}
127
120
return results .Failure , err
128
121
}
129
122
if result == probe .Warning {
130
- pb .recordContainerEvent (pod , & container , containerID , v1 .EventTypeWarning , events .ContainerProbeWarning , "%s probe warning: %v " , probeType , output )
123
+ pb .recordContainerEvent (pod , & container , v1 .EventTypeWarning , events .ContainerProbeWarning , "%s probe warning: %s " , probeType , output )
131
124
klog .V (3 ).Infof ("%s probe for %q succeeded with a warning: %s" , probeType , ctrName , output )
132
125
} else {
133
126
klog .V (3 ).Infof ("%s probe for %q succeeded" , probeType , ctrName )
0 commit comments