Skip to content

Commit 153e775

Browse files
committed
GetCluster should take a context
Signed-off-by: Vince Prignano <[email protected]>
1 parent 6cf984c commit 153e775

File tree

5 files changed

+8
-7
lines changed

5 files changed

+8
-7
lines changed

examples/fleet/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ func main() {
6363
func(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
6464
log := log.FromContext(ctx)
6565

66-
cluster, err := mgr.GetCluster(req.Cluster)
66+
cluster, err := mgr.GetCluster(ctx, req.Cluster)
6767
if err != nil {
6868
return reconcile.Result{}, err
6969
}

pkg/builder/controller_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -623,7 +623,7 @@ var _ = Describe("application", func() {
623623
},
624624
},
625625
}
626-
cluster1, err := mgr.GetCluster("cluster1")
626+
cluster1, err := mgr.GetCluster(ctx, "cluster1")
627627
Expect(err).NotTo(HaveOccurred())
628628
Expect(cluster1.GetClient().Create(ctx, dep)).To(Succeed())
629629

pkg/cluster/cluster.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import (
3939
)
4040

4141
// LogicalGetterFunc is a function that returns a cluster for a given logical cluster name.
42-
type LogicalGetterFunc func(logical.Name) (Cluster, error)
42+
type LogicalGetterFunc func(context.Context, logical.Name) (Cluster, error)
4343

4444
// Cluster provides various methods to interact with a cluster.
4545
type Cluster interface {

pkg/manager/internal.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -258,8 +258,8 @@ func (cm *controllerManager) AddReadyzCheck(name string, check healthz.Checker)
258258
return nil
259259
}
260260

261-
func (cm *controllerManager) GetCluster(name logical.Name) (cluster.Cluster, error) {
262-
return cm.getLogicalCluster(context.TODO(), name)
261+
func (cm *controllerManager) GetCluster(ctx context.Context, name logical.Name) (cluster.Cluster, error) {
262+
return cm.getLogicalCluster(ctx, name)
263263
}
264264

265265
func (cm *controllerManager) GetHTTPClient() *http.Client {
@@ -365,13 +365,14 @@ func (cm *controllerManager) getLogicalCluster(ctx context.Context, name logical
365365
// Create a new cluster.
366366
var cfg *rest.Config
367367
{
368+
// TODO(vincepri): Make this timeout configurable.
368369
ctx, cancel := context.WithTimeout(ctx, 10*time.Second)
369370
defer cancel()
370371
var watchErr error
371372
if err := wait.PollImmediateUntilWithContext(ctx, 1*time.Second, func(ctx context.Context) (done bool, err error) {
372373
cfg, watchErr = cm.logicalAdapter.RESTConfig(name)
373374
if watchErr != nil {
374-
return false, nil // retry
375+
return false, nil //nolint:nilerr // We want to keep trying.
375376
}
376377
return true, nil
377378
}); err != nil {

pkg/manager/manager.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ type Manager interface {
9090
Start(ctx context.Context) error
9191

9292
// GetCluster retrieves a Cluster from a given logical name.
93-
GetCluster(logical.Name) (cluster.Cluster, error)
93+
GetCluster(context.Context, logical.Name) (cluster.Cluster, error)
9494

9595
// GetWebhookServer returns a webhook.Server
9696
GetWebhookServer() *webhook.Server

0 commit comments

Comments
 (0)