Skip to content

Commit

Permalink
Fix: Add filters to replicasets (#324)
Browse files Browse the repository at this point in the history
* Fix: Add filters to replicasets

* Update replicaset.go

* fix filters and remove non resource filters

* fix filters and remove non resource filters

---------

Co-authored-by: Yonah Dissen <yonahdissen@Yonahs-MacBook-Pro.local>
  • Loading branch information
yonahd and Yonah Dissen committed Jun 26, 2024
1 parent c39910e commit 181141d
Show file tree
Hide file tree
Showing 8 changed files with 8 additions and 18 deletions.
6 changes: 0 additions & 6 deletions pkg/kor/clusterroles.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,6 @@ func retrieveUsedClusterRoles(clientset kubernetes.Interface, filterOpts *filter
usedClusterRoles := make(map[string]bool)

for _, rb := range roleBindingsAllNameSpaces {
if pass, _ := filter.Run(filterOpts); pass {
continue
}
usedClusterRoles[rb.RoleRef.Name] = true
if rb.RoleRef.Kind == "ClusterRole" {
usedClusterRoles[rb.RoleRef.Name] = true
Expand All @@ -61,9 +58,6 @@ func retrieveUsedClusterRoles(clientset kubernetes.Interface, filterOpts *filter
}

for _, crb := range clusterRoleBindings.Items {
if pass, _ := filter.Run(filterOpts); pass {
continue
}
usedClusterRoles[crb.RoleRef.Name] = true
}

Expand Down
2 changes: 1 addition & 1 deletion pkg/kor/finalizers.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ func retrievePendingDeletionResources(resourceTypes []*metav1.APIResourceList, d
continue
}
for _, item := range resourceList.Items {
if pass, _ := filter.Run(filterOpts); pass {
if pass, _ := filter.SetObject(&item).Run(filterOpts); pass {
continue
}
if CheckFinalizers(item.GetFinalizers(), item.GetDeletionTimestamp()) {
Expand Down
2 changes: 1 addition & 1 deletion pkg/kor/ingresses.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ func retrieveUsedIngress(clientset kubernetes.Interface, namespace string, filte
usedIngresses := []string{}

for _, ingress := range ingresses.Items {
if pass, _ := filter.Run(filterOpts); pass {
if pass, _ := filter.SetObject(&ingress).Run(filterOpts); pass {
continue
}

Expand Down
2 changes: 1 addition & 1 deletion pkg/kor/replicaset.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ func processNamespaceReplicaSets(clientset kubernetes.Interface, namespace strin
var unusedReplicaSetNames []ResourceInfo

for _, replicaSet := range replicaSetList.Items {
if pass, _ := filter.Run(filterOpts); pass {
if pass, _ := filter.SetObject(&replicaSet).Run(filterOpts); pass {
continue
}

Expand Down
8 changes: 2 additions & 6 deletions pkg/kor/roles.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import (
//go:embed exceptions/roles/roles.json
var rolesConfig []byte

func retrieveUsedRoles(clientset kubernetes.Interface, namespace string, filterOpts *filters.Options) ([]string, error) {
func retrieveUsedRoles(clientset kubernetes.Interface, namespace string) ([]string, error) {
// Get a list of all role bindings in the specified namespace
roleBindings, err := clientset.RbacV1().RoleBindings(namespace).List(context.TODO(), metav1.ListOptions{})
if err != nil {
Expand All @@ -27,10 +27,6 @@ func retrieveUsedRoles(clientset kubernetes.Interface, namespace string, filterO

usedRoles := make(map[string]bool)
for _, rb := range roleBindings.Items {
if pass, _ := filter.Run(filterOpts); pass {
continue
}

usedRoles[rb.RoleRef.Name] = true
}

Expand Down Expand Up @@ -78,7 +74,7 @@ func retrieveRoleNames(clientset kubernetes.Interface, namespace string, filterO
}

func processNamespaceRoles(clientset kubernetes.Interface, namespace string, filterOpts *filters.Options) ([]ResourceInfo, error) {
usedRoles, err := retrieveUsedRoles(clientset, namespace, filterOpts)
usedRoles, err := retrieveUsedRoles(clientset, namespace)
if err != nil {
return nil, err
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/kor/roles_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ func createTestRoles(t *testing.T) *fake.Clientset {
func TestRetrieveUsedRoles(t *testing.T) {
clientset := createTestRoles(t)

usedRoles, err := retrieveUsedRoles(clientset, testNamespace, &filters.Options{})
usedRoles, err := retrieveUsedRoles(clientset, testNamespace)
if err != nil {
t.Errorf("Expected no error, got %v", err)
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/kor/services.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ func processNamespaceServices(clientset kubernetes.Interface, namespace string,
var endpointsWithoutSubsets []ResourceInfo

for _, endpoints := range endpointsList.Items {
if pass, _ := filter.Run(filterOpts); pass {
if pass, _ := filter.SetObject(&endpoints).Run(filterOpts); pass {
continue
}

Expand Down
2 changes: 1 addition & 1 deletion pkg/kor/statefulsets.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ func processNamespaceStatefulSets(clientset kubernetes.Interface, namespace stri
var statefulSetsWithoutReplicas []ResourceInfo

for _, statefulSet := range statefulSetsList.Items {
if pass, _ := filter.Run(filterOpts); pass {
if pass, _ := filter.SetObject(&statefulSet).Run(filterOpts); pass {
continue
}

Expand Down

0 comments on commit 181141d

Please sign in to comment.