Skip to content

Commit 3e18e9f

Browse files
authored
Merge pull request #57 from kubescape/bugfix/field-selector
Fixing field selector
2 parents 2f0a091 + 6485e6e commit 3e18e9f

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

pkg/collector/pod_finalizer.go

+7-5
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@ func (cm *CollectorManager) StartFinalizerWatcher() {
5151
Group: "",
5252
Version: "v1",
5353
Resource: "pods",
54-
}, metav1.ListOptions{})
54+
}, metav1.ListOptions{
55+
FieldSelector: fmt.Sprintf("spec.nodeName=%s", cm.config.NodeName),
56+
})
5557

5658
if err != nil {
5759
log.Printf("Error starting watcher: %v", err)
@@ -82,10 +84,10 @@ func (cm *CollectorManager) handlePodAddEvent(obj interface{}) {
8284
// Get mutex
8385
cm.podFinalizerStateMutex.Lock()
8486
// Get finalizer state
85-
_, ok := cm.podFinalizerState[generateTableKey(&pod.ObjectMeta)]
87+
_, ok := cm.podFinalizerState[generateTableKey(pod)]
8688
if !ok {
8789
// Add pod to map
88-
cm.podFinalizerState[generateTableKey(&pod.ObjectMeta)] = &PodProfileFinalizerState{
90+
cm.podFinalizerState[generateTableKey(pod)] = &PodProfileFinalizerState{
8991
PodName: pod.GetName(),
9092
Namespace: pod.GetNamespace(),
9193
}
@@ -110,7 +112,7 @@ func (cm *CollectorManager) handlePodUpdateEvent(obj interface{}) {
110112

111113
// Check if recoding
112114
cm.podFinalizerStateMutex.Lock()
113-
finalizerState, ok := cm.podFinalizerState[generateTableKey(&pod.ObjectMeta)]
115+
finalizerState, ok := cm.podFinalizerState[generateTableKey(pod)]
114116
if !ok || !finalizerState.Recording {
115117
// Discard
116118
cm.podFinalizerStateMutex.Unlock()
@@ -133,7 +135,7 @@ func (cm *CollectorManager) handlePodUpdateEvent(obj interface{}) {
133135
defer cm.podFinalizerStateMutex.Unlock()
134136

135137
// Check if pod is in map
136-
podState, ok := cm.podFinalizerState[generateTableKey(&pod.ObjectMeta)]
138+
podState, ok := cm.podFinalizerState[generateTableKey(pod)]
137139
if !ok {
138140
log.Printf("Pod %s in namespace %s not in finalizer map", pod.GetName(), pod.GetNamespace())
139141
return

0 commit comments

Comments
 (0)