Skip to content

Commit 43355da

Browse files
Merge pull request #308 from umangachapagain/remove-garbage-collection
remove preRunGarbageCollection function as it is obsolete
2 parents e449916 + f5d80e1 commit 43355da

File tree

1 file changed

+0
-59
lines changed

1 file changed

+0
-59
lines changed

controllers/manager.go

Lines changed: 0 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ package controllers
33
import (
44
"context"
55
"crypto/tls"
6-
"fmt"
7-
"log/slog"
86
"os"
97

108
"github.com/go-logr/zapr"
@@ -18,19 +16,14 @@ import (
1816
"github.com/spf13/cobra"
1917
viewv1beta1 "github.com/stolostron/multicloud-operators-foundation/pkg/apis/view/v1beta1"
2018
"golang.org/x/sync/errgroup"
21-
"k8s.io/apimachinery/pkg/api/errors"
22-
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
23-
"k8s.io/apimachinery/pkg/labels"
2419
"k8s.io/apimachinery/pkg/runtime"
25-
"k8s.io/apimachinery/pkg/selection"
2620
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
2721
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
2822
"open-cluster-management.io/addon-framework/pkg/addonmanager"
2923
addonapiv1alpha1 "open-cluster-management.io/api/addon/v1alpha1"
3024
clusterv1 "open-cluster-management.io/api/cluster/v1"
3125
workv1 "open-cluster-management.io/api/work/v1"
3226
ctrl "sigs.k8s.io/controller-runtime"
33-
"sigs.k8s.io/controller-runtime/pkg/client"
3427
"sigs.k8s.io/controller-runtime/pkg/healthz"
3528
"sigs.k8s.io/controller-runtime/pkg/manager"
3629
"sigs.k8s.io/controller-runtime/pkg/metrics/filters"
@@ -100,41 +93,6 @@ func NewManagerCommand() *cobra.Command {
10093
return cmd
10194
}
10295

103-
// TODO: Remove/update this function in a later release when cleanup is not required.
104-
func preRunGarbageCollection(cl client.Client, logger *slog.Logger) error {
105-
ctx := context.TODO()
106-
req, err := labels.NewRequirement("openshiftVersion-major-minor", selection.In, []string{"4.16", "4.17", "4.18"})
107-
if err != nil {
108-
return fmt.Errorf("couldn't create ManagedCluster selector requirement. %w", err)
109-
}
110-
111-
var managedClusters clusterv1.ManagedClusterList
112-
err = cl.List(ctx, &managedClusters, &client.ListOptions{
113-
LabelSelector: labels.NewSelector().Add(*req),
114-
})
115-
if err != nil {
116-
return fmt.Errorf("couldn't list ManagedClusters. %w", err)
117-
}
118-
logger.Info(fmt.Sprintf("Found %v ManagedClusters matching given requirements", len(managedClusters.Items)), "Requirements", req)
119-
120-
for idx := range managedClusters.Items {
121-
maintenanceAddon := addonapiv1alpha1.ManagedClusterAddOn{
122-
ObjectMeta: metav1.ObjectMeta{
123-
Name: "maintenance",
124-
Namespace: managedClusters.Items[idx].Name,
125-
},
126-
}
127-
err = cl.Delete(ctx, &maintenanceAddon, &client.DeleteOptions{})
128-
if err != nil && !errors.IsNotFound(err) {
129-
return fmt.Errorf("failed to delete maintenance addon from cluster %q. %w", managedClusters.Items[idx].Name, err)
130-
}
131-
if err == nil || errors.IsNotFound(err) {
132-
logger.Info("Deleted maintenance addon from ManagedCluster", "ManagedCluster", managedClusters.Items[idx].Name)
133-
}
134-
}
135-
return nil
136-
}
137-
13896
func (o *ManagerOptions) runManager(ctx context.Context) {
13997
zapLogger := utils.GetZapLogger(o.DevMode)
14098
defer func() {
@@ -155,23 +113,6 @@ func (o *ManagerOptions) runManager(ctx context.Context) {
155113
os.Exit(1)
156114
}
157115

158-
preRunClient, err := client.New(config, client.Options{
159-
Scheme: mgrScheme,
160-
Cache: nil,
161-
})
162-
if err != nil {
163-
logger.Error("Failed to create a client for pre-run garbage collection", "error", err)
164-
os.Exit(1)
165-
}
166-
167-
logger.Info("Starting garbage collection before starting manager")
168-
err = preRunGarbageCollection(preRunClient, logger)
169-
if err != nil {
170-
logger.Error("Pre-run garbage collection failed", "error", err)
171-
os.Exit(1)
172-
}
173-
logger.Info("Finished garbage collection")
174-
175116
var tlsOpts []func(*tls.Config)
176117
metricsServerOptions := metricsserver.Options{
177118
BindAddress: o.MetricsAddr,

0 commit comments

Comments
 (0)