Skip to content

Commit

Permalink
fix: when using -n option dont get all namespaces (#215)
Browse files Browse the repository at this point in the history
Co-authored-by: Yonah Dissen <yonahdissen@Yonahs-MacBook-Pro.local>
  • Loading branch information
yonahd and Yonah Dissen committed Feb 29, 2024
1 parent d514994 commit 379f27a
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions pkg/filters/options.go
Original file line number Diff line number Diff line change
Expand Up @@ -101,23 +101,29 @@ func (o *Options) Namespaces(clientset kubernetes.Interface) []string {
}
includeNamespaces := o.IncludeNamespaces
excludeNamespaces := o.ExcludeNamespaces
namespaceList, err := clientset.CoreV1().Namespaces().List(context.TODO(), metav1.ListOptions{})
if err != nil {
fmt.Fprintf(os.Stderr, "Failed to retrieve namespaces: %v\n", err)
os.Exit(1)
}

if len(o.IncludeNamespaces) > 0 {
for _, ns := range namespaceList.Items {
namespacesMap[ns.Name] = false
}

for _, ns := range includeNamespaces {
if _, exists := namespacesMap[ns]; exists {

_, err := clientset.CoreV1().Namespaces().Get(context.TODO(), ns, metav1.GetOptions{})
if err == nil {
namespacesMap[ns] = true
} else {
fmt.Fprintf(os.Stderr, "namespace [%s] not found\n", ns)
}
}
} else {
namespaceList, err := clientset.CoreV1().Namespaces().List(context.TODO(), metav1.ListOptions{})
if err != nil {
fmt.Fprintf(os.Stderr, "Failed to retrieve namespaces: %v\n", err)
os.Exit(1)
}

for _, ns := range namespaceList.Items {
namespacesMap[ns.Name] = false
}

for _, ns := range namespaceList.Items {
namespacesMap[ns.Name] = true
}
Expand Down

0 comments on commit 379f27a

Please sign in to comment.