Skip to content

Commit 9a845e6

Browse files
committed
🚑 hotfix min seconds
modified: controllers/pod_controller_functions.go
1 parent 01d987a commit 9a845e6

File tree

1 file changed

+13
-19
lines changed

1 file changed

+13
-19
lines changed

controllers/pod_controller_functions.go

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import (
1515
v1 "k8s.io/api/core/v1"
1616
apierrors "k8s.io/apimachinery/pkg/api/errors"
1717
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
18-
"k8s.io/apimachinery/pkg/labels"
1918
ctrl "sigs.k8s.io/controller-runtime"
2019
"sigs.k8s.io/controller-runtime/pkg/client"
2120
"sigs.k8s.io/controller-runtime/pkg/controller"
@@ -195,27 +194,22 @@ func (r *PodReconciler) MinimumUptimeOfPodInParent(pod corev1.Pod, ctx context.C
195194
return false
196195
}
197196

198-
// Create the label selector
199-
labelSelector := labels.Set{
200-
"app": deploymentName,
201-
"app.kubernetes.io/name": deploymentName,
202-
"app.kubernetes.io/instance": deploymentName,
203-
"app.kubernetes.io/component": deploymentName,
204-
}
205-
206-
options := metav1.ListOptions{
207-
LabelSelector: labelSelector.AsSelector().String(),
208-
}
197+
labelArray := []string{"app", "app.kubernetes.io/name", "app.kubernetes.io/instance", "app.kubernetes.io/component"}
198+
overAllLength := 0
199+
for _, l := range labelArray {
200+
options := metav1.ListOptions{
201+
LabelSelector: l + " in (" + deploymentName + ")",
202+
}
203+
podList, _ := r.ClientSet.CoreV1().Pods(pod.Namespace).List(ctx, options)
209204

210-
podList, _ := r.ClientSet.CoreV1().Pods(pod.Namespace).List(ctx, options)
211-
// List() returns a pointer to slice, derefernce it, before iterating
212-
for _, podInfo := range (*podList).Items {
213-
if time.Since(podInfo.CreationTimestamp.Time).Seconds() < r.MinSecondsBetweenPodRestart {
214-
return false
205+
overAllLength += len((*podList).Items)
206+
for _, podInfo := range (*podList).Items {
207+
if time.Since(podInfo.CreationTimestamp.Time).Seconds() < r.MinSecondsBetweenPodRestart {
208+
return false
209+
}
215210
}
216211
}
217-
return true
218-
212+
return overAllLength != 0
219213
}
220214

221215
func (r *PodReconciler) GetPodParentKind(pod corev1.Pod, ctx context.Context) (error, *v1.PodSpec, interface{}, string) {

0 commit comments

Comments
 (0)