Skip to content

Commit d74a6fa

Browse files
authored
Merge pull request #624 from homeport/remove/deadcode
Remove deadcode
2 parents e3f2cde + 8e4b720 commit d74a6fa

File tree

6 files changed

+0
-265
lines changed

6 files changed

+0
-265
lines changed

pkg/havener/common.go

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -74,15 +74,6 @@ func outOfClusterAuthentication(kubeConfig string) (*kubernetes.Clientset, *rest
7474
return clientset, config, err
7575
}
7676

77-
func isSystemNamespace(namespace string) bool {
78-
switch namespace {
79-
case "default", "kube-system", "ibm-system":
80-
return true
81-
}
82-
83-
return false
84-
}
85-
8677
func clusterName(kubeConfig string) (string, error) {
8778
data, err := os.ReadFile(kubeConfig)
8879
if err != nil {

pkg/havener/convert.go

Lines changed: 0 additions & 40 deletions
This file was deleted.

pkg/havener/convert_test.go

Lines changed: 0 additions & 43 deletions
This file was deleted.

pkg/havener/havener.go

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -116,15 +116,6 @@ type Havener interface {
116116
// Option provides a way to set specific settings for creating the Havener setup
117117
type Option func(*Hvnr)
118118

119-
// KubeConfig is an option to set a specific Kubernetes configuration path
120-
//
121-
// Deprecated: Use WithKubeConfigPath instead
122-
func KubeConfig(kubeConfig string) Option {
123-
return func(h *Hvnr) {
124-
h.kubeConfigPath = kubeConfig
125-
}
126-
}
127-
128119
func WithKubeConfigPath(kubeConfig string) Option {
129120
return func(h *Hvnr) { h.kubeConfigPath = kubeConfig }
130121
}
@@ -134,17 +125,6 @@ func WithContext(ctx context.Context) Option {
134125
return func(h *Hvnr) { h.ctx = ctx }
135126
}
136127

137-
// NewHavenerFromFields returns a new Havener handle using the provided
138-
// input arguments (use for unit testing only)
139-
func NewHavenerFromFields(client kubernetes.Interface, restconfig *rest.Config, clusterName string, kubeConfigPath string) *Hvnr {
140-
return &Hvnr{
141-
client: client,
142-
restconfig: restconfig,
143-
clusterName: clusterName,
144-
kubeConfigPath: kubeConfigPath,
145-
}
146-
}
147-
148128
// NewHavener returns a new Havener handle to perform cluster actions
149129
func NewHavener(opts ...Option) (hvnr *Hvnr, err error) {
150130
hvnr = &Hvnr{}

pkg/havener/list.go

Lines changed: 0 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -37,36 +37,6 @@ import (
3737
"github.com/gonvenience/text"
3838
)
3939

40-
// ListStatefulSetsInNamespace returns all names of stateful sets in the given namespace
41-
func ListStatefulSetsInNamespace(client kubernetes.Interface, namespace string) ([]string, error) {
42-
list, err := client.AppsV1beta1().StatefulSets(namespace).List(context.TODO(), metav1.ListOptions{})
43-
if err != nil {
44-
return nil, err
45-
}
46-
47-
result := make([]string, len(list.Items))
48-
for idx, item := range list.Items {
49-
result[idx] = item.Name
50-
}
51-
52-
return result, nil
53-
}
54-
55-
// ListDeploymentsInNamespace returns all names of deployments in the given namespace
56-
func ListDeploymentsInNamespace(client kubernetes.Interface, namespace string) ([]string, error) {
57-
list, err := client.AppsV1beta1().Deployments(namespace).List(context.TODO(), metav1.ListOptions{})
58-
if err != nil {
59-
return nil, err
60-
}
61-
62-
result := make([]string, len(list.Items))
63-
for idx, item := range list.Items {
64-
result[idx] = item.Name
65-
}
66-
67-
return result, nil
68-
}
69-
7040
// ListNamespaces lists all namespaces
7141
func (h *Hvnr) ListNamespaces() ([]string, error) {
7242
logf(Verbose, "Listing all namespaces")
@@ -85,31 +55,6 @@ func (h *Hvnr) ListNamespaces() ([]string, error) {
8555
return result, nil
8656
}
8757

88-
// ListSecretsInNamespace lists all secrets in a given namespace
89-
func ListSecretsInNamespace(client kubernetes.Interface, namespace string) ([]string, error) {
90-
secretList, err := client.CoreV1().Secrets(namespace).List(context.TODO(), metav1.ListOptions{})
91-
if err != nil {
92-
return nil, err
93-
}
94-
95-
result := make([]string, len(secretList.Items))
96-
for i, secret := range secretList.Items {
97-
result[i] = secret.Name
98-
}
99-
100-
return result, nil
101-
}
102-
103-
// SecretsInNamespace lists all secrets in a given namespace
104-
func SecretsInNamespace(client kubernetes.Interface, namespace string) ([]corev1.Secret, error) {
105-
secretList, err := client.CoreV1().Secrets(namespace).List(context.TODO(), metav1.ListOptions{})
106-
if err != nil {
107-
return nil, err
108-
}
109-
110-
return secretList.Items, nil
111-
}
112-
11358
// ListPods lists all pods in the given namespaces, if no namespace is given,
11459
// then all namespaces currently available in the cluster will be used
11560
func (h *Hvnr) ListPods(namespaces ...string) ([]*corev1.Pod, error) {

pkg/havener/purge.go

Lines changed: 0 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -22,110 +22,12 @@ package havener
2222

2323
import (
2424
"context"
25-
"fmt"
2625

27-
corev1 "k8s.io/api/core/v1"
2826
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2927

30-
"k8s.io/apimachinery/pkg/api/errors"
31-
"k8s.io/apimachinery/pkg/watch"
3228
"k8s.io/client-go/kubernetes"
3329
)
3430

35-
var defaultPropagationPolicy = metav1.DeletePropagationForeground
36-
37-
// PurgeDeploymentsInNamespace removes all deployments in the given namespace.
38-
func PurgeDeploymentsInNamespace(kubeClient kubernetes.Interface, namespace string) error {
39-
// Skip known system namespaces
40-
if isSystemNamespace(namespace) {
41-
return nil
42-
}
43-
44-
if deployments, err := ListDeploymentsInNamespace(kubeClient, namespace); err == nil {
45-
for _, name := range deployments {
46-
err := kubeClient.AppsV1beta1().Deployments(namespace).Delete(context.TODO(), name, metav1.DeleteOptions{
47-
PropagationPolicy: &defaultPropagationPolicy,
48-
})
49-
50-
if err != nil {
51-
return err
52-
}
53-
}
54-
}
55-
56-
return nil
57-
}
58-
59-
// PurgeStatefulSetsInNamespace removes all stateful sets in the given namespace.
60-
func PurgeStatefulSetsInNamespace(kubeClient kubernetes.Interface, namespace string) error {
61-
// Skip known system namespaces
62-
if isSystemNamespace(namespace) {
63-
return nil
64-
}
65-
66-
if statefulsets, err := ListStatefulSetsInNamespace(kubeClient, namespace); err == nil {
67-
for _, name := range statefulsets {
68-
err := kubeClient.AppsV1beta1().StatefulSets(namespace).Delete(context.TODO(), name, metav1.DeleteOptions{
69-
PropagationPolicy: &defaultPropagationPolicy,
70-
})
71-
72-
if err != nil {
73-
return err
74-
}
75-
}
76-
}
77-
78-
return nil
79-
}
80-
81-
// PurgeNamespace removes the namespace from the cluster.
82-
func PurgeNamespace(kubeClient kubernetes.Interface, namespace string) error {
83-
// Skip known system namespaces
84-
if isSystemNamespace(namespace) {
85-
return nil
86-
}
87-
88-
ns, err := kubeClient.CoreV1().Namespaces().Get(context.TODO(), namespace, metav1.GetOptions{})
89-
if err != nil {
90-
// Bail out if namespace is already deleted
91-
switch err.(type) {
92-
case *errors.StatusError:
93-
if err.Error() == fmt.Sprintf(`namespaces "%s" not found`, namespace) {
94-
return nil
95-
}
96-
}
97-
98-
return err
99-
}
100-
101-
// Bail out if namespace is already in Phase Terminating
102-
switch ns.Status.Phase {
103-
case corev1.NamespaceTerminating:
104-
return nil
105-
}
106-
107-
watcher, err := kubeClient.CoreV1().Namespaces().Watch(context.TODO(), metav1.SingleObject(ns.ObjectMeta))
108-
if err != nil {
109-
return err
110-
}
111-
112-
if err := kubeClient.CoreV1().Namespaces().Delete(context.TODO(), namespace, metav1.DeleteOptions{PropagationPolicy: &defaultPropagationPolicy}); err != nil {
113-
return err
114-
}
115-
116-
for event := range watcher.ResultChan() {
117-
switch event.Type {
118-
case watch.Deleted:
119-
watcher.Stop()
120-
121-
case watch.Error:
122-
return fmt.Errorf("failed to watch namespace %s during deletion: %w", namespace, err)
123-
}
124-
}
125-
126-
return nil
127-
}
128-
12931
// PurgePod removes the pod in the given namespace.
13032
func PurgePod(kubeClient kubernetes.Interface, namespace string, podName string, gracePeriodSeconds int64, propagationPolicy metav1.DeletionPropagation) error {
13133
logf(Verbose, "Deleting pod %s in namespace %s", podName, namespace)

0 commit comments

Comments
 (0)