Skip to content

Commit 9b46c1f

Browse files
committed
enhance(k8s): pod tracker.TrackContainers can be called more than once
1 parent 9f5b86a commit 9b46c1f

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

runtime/kubernetes/pod_tracker.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -142,16 +142,17 @@ func (p podTracker) Start(ctx context.Context) {
142142
}
143143

144144
// TrackContainers creates a containerTracker for each container.
145-
func (p podTracker) TrackContainers(containers []v1.Container) {
146-
ctnTrackers := map[string]*containerTracker{}
145+
func (p *podTracker) TrackContainers(containers []v1.Container) {
146+
if p.Containers == nil {
147+
p.Containers := map[string]*containerTracker{}
148+
}
149+
147150
for _, ctn := range containers {
148-
ctnTrackers[ctn.Name] = &containerTracker{
151+
p.Containers[ctn.Name] = &containerTracker{
149152
Name: ctn.Name,
150153
Terminated: make(chan struct{}),
151154
}
152155
}
153-
154-
p.Containers = ctnTrackers
155156
}
156157

157158
// newPodTracker initializes a podTracker with a given clientset for a given pod.

0 commit comments

Comments
 (0)