@@ -3,8 +3,6 @@ package controllers
33import (
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-
13896func (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