@@ -3,8 +3,6 @@ package controllers
3
3
import (
4
4
"context"
5
5
"crypto/tls"
6
- "fmt"
7
- "log/slog"
8
6
"os"
9
7
10
8
"github.com/go-logr/zapr"
@@ -18,19 +16,14 @@ import (
18
16
"github.com/spf13/cobra"
19
17
viewv1beta1 "github.com/stolostron/multicloud-operators-foundation/pkg/apis/view/v1beta1"
20
18
"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"
24
19
"k8s.io/apimachinery/pkg/runtime"
25
- "k8s.io/apimachinery/pkg/selection"
26
20
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
27
21
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
28
22
"open-cluster-management.io/addon-framework/pkg/addonmanager"
29
23
addonapiv1alpha1 "open-cluster-management.io/api/addon/v1alpha1"
30
24
clusterv1 "open-cluster-management.io/api/cluster/v1"
31
25
workv1 "open-cluster-management.io/api/work/v1"
32
26
ctrl "sigs.k8s.io/controller-runtime"
33
- "sigs.k8s.io/controller-runtime/pkg/client"
34
27
"sigs.k8s.io/controller-runtime/pkg/healthz"
35
28
"sigs.k8s.io/controller-runtime/pkg/manager"
36
29
"sigs.k8s.io/controller-runtime/pkg/metrics/filters"
@@ -100,41 +93,6 @@ func NewManagerCommand() *cobra.Command {
100
93
return cmd
101
94
}
102
95
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
-
138
96
func (o * ManagerOptions ) runManager (ctx context.Context ) {
139
97
zapLogger := utils .GetZapLogger (o .DevMode )
140
98
defer func () {
@@ -155,23 +113,6 @@ func (o *ManagerOptions) runManager(ctx context.Context) {
155
113
os .Exit (1 )
156
114
}
157
115
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
-
175
116
var tlsOpts []func (* tls.Config )
176
117
metricsServerOptions := metricsserver.Options {
177
118
BindAddress : o .MetricsAddr ,
0 commit comments