Skip to content

Commit 0a53dd8

Browse files
committed
Make mcmanager.Options distinct from manager.Options
Signed-off-by: Nelo-T. Wallus <[email protected]> Signed-off-by: Nelo-T. Wallus <[email protected]>
1 parent b80b0aa commit 0a53dd8

File tree

7 files changed

+37
-18
lines changed

7 files changed

+37
-18
lines changed

examples/cluster-api/main.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,11 @@ func main() {
8282
// Create a multi-cluster manager attached to the provider.
8383
entryLog.Info("Setting up local manager")
8484
mcMgr, err := mcmanager.New(cfg, provider, mcmanager.Options{
85-
LeaderElection: false, // TODO(sttts): how to sync that with the upper manager?
86-
Metrics: metricsserver.Options{
87-
BindAddress: "0", // only one can listen
85+
Options: manager.Options{
86+
LeaderElection: false, // TODO(sttts): how to sync that with the upper manager?
87+
Metrics: metricsserver.Options{
88+
BindAddress: "0", // only one can listen
89+
},
8890
},
8991
})
9092
if err != nil {

examples/cluster-inventory-api/main.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import (
3333
ctrl "sigs.k8s.io/controller-runtime"
3434
ctrllog "sigs.k8s.io/controller-runtime/pkg/log"
3535
"sigs.k8s.io/controller-runtime/pkg/log/zap"
36+
"sigs.k8s.io/controller-runtime/pkg/manager"
3637
"sigs.k8s.io/controller-runtime/pkg/manager/signals"
3738
metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
3839
"sigs.k8s.io/controller-runtime/pkg/reconcile"
@@ -92,9 +93,11 @@ func main() {
9293
// Create a multi-cluster manager attached to the provider.
9394
entryLog.Info("Setting up manager")
9495
mcMgr, err := mcmanager.New(cfg, provider, mcmanager.Options{
95-
LeaderElection: false,
96-
Metrics: metricsserver.Options{
97-
BindAddress: "0", // only one can listen
96+
Options: manager.Options{
97+
LeaderElection: false,
98+
Metrics: metricsserver.Options{
99+
BindAddress: "0", // only one can listen
100+
},
98101
},
99102
})
100103
if err != nil {

pkg/builder/forked_controller_test.go

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ import (
3939
"sigs.k8s.io/controller-runtime/pkg/config"
4040
"sigs.k8s.io/controller-runtime/pkg/event"
4141
"sigs.k8s.io/controller-runtime/pkg/handler"
42+
"sigs.k8s.io/controller-runtime/pkg/manager"
4243
"sigs.k8s.io/controller-runtime/pkg/predicate"
4344
"sigs.k8s.io/controller-runtime/pkg/reconcile"
4445
"sigs.k8s.io/controller-runtime/pkg/scheme"
@@ -291,9 +292,11 @@ var _ = Describe("application", func() {
291292

292293
By("creating a controller manager")
293294
m, err := mcmanager.New(cfg, nil, mcmanager.Options{
294-
Controller: config.Controller{
295-
GroupKindConcurrency: map[string]int{
296-
"ReplicaSet.apps": maxConcurrentReconciles,
295+
Options: manager.Options{
296+
Controller: config.Controller{
297+
GroupKindConcurrency: map[string]int{
298+
"ReplicaSet.apps": maxConcurrentReconciles,
299+
},
297300
},
298301
},
299302
})
@@ -538,7 +541,11 @@ var _ = Describe("application", func() {
538541
// use a cache that intercepts requests for fully typed objects to
539542
// ensure we use the projected versions
540543
var err error
541-
mgr, err = mcmanager.New(cfg, nil, mcmanager.Options{NewCache: newNonTypedOnlyCache})
544+
mgr, err = mcmanager.New(cfg, nil, mcmanager.Options{
545+
Options: manager.Options{
546+
NewCache: newNonTypedOnlyCache,
547+
},
548+
})
542549
Expect(err).NotTo(HaveOccurred())
543550
})
544551

pkg/manager/manager.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,9 @@ type Manager interface {
112112
}
113113

114114
// Options are the arguments for creating a new Manager.
115-
type Options = manager.Options
115+
type Options struct {
116+
manager.Options
117+
}
116118

117119
// Runnable allows a component to be started.
118120
// It's very important that Start blocks until
@@ -135,7 +137,7 @@ type mcManager struct {
135137
// discover and manage clusters. With a provider set to nil, the manager will
136138
// behave like a regular controller-runtime manager.
137139
func New(config *rest.Config, provider multicluster.Provider, opts Options) (Manager, error) {
138-
mgr, err := manager.New(config, opts)
140+
mgr, err := manager.New(config, opts.Options)
139141
if err != nil {
140142
return nil, err
141143
}

providers/cluster-inventory-api/provider_test.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ import (
4545
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
4646
"sigs.k8s.io/controller-runtime/pkg/envtest"
4747
"sigs.k8s.io/controller-runtime/pkg/log"
48+
"sigs.k8s.io/controller-runtime/pkg/manager"
4849
"sigs.k8s.io/controller-runtime/pkg/reconcile"
4950

5051
mcbuilder "sigs.k8s.io/multicluster-runtime/pkg/builder"
@@ -109,8 +110,10 @@ var _ = Describe("Provider Cluster Inventory API", Ordered, func() {
109110
By("Setting up the cluster-aware manager, with the provider to lookup clusters", func() {
110111
var err error
111112
mgr, err = mcmanager.New(cfgHub, provider, mcmanager.Options{
112-
Controller: config.Controller{
113-
SkipNameValidation: ptr.To(true),
113+
Options: manager.Options{
114+
Controller: config.Controller{
115+
SkipNameValidation: ptr.To(true),
116+
},
114117
},
115118
})
116119
Expect(err).NotTo(HaveOccurred())

providers/kubeconfig/provider_test.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import (
3838
"sigs.k8s.io/controller-runtime/pkg/client"
3939
"sigs.k8s.io/controller-runtime/pkg/cluster"
4040
"sigs.k8s.io/controller-runtime/pkg/log"
41+
"sigs.k8s.io/controller-runtime/pkg/manager"
4142
metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
4243
"sigs.k8s.io/controller-runtime/pkg/reconcile"
4344

@@ -120,8 +121,10 @@ var _ = Describe("Provider Namespace", Ordered, func() {
120121
By("Setting up the cluster-aware manager, with the provider to lookup clusters", func() {
121122
var err error
122123
mgr, err = mcmanager.New(localCfg, provider, mcmanager.Options{
123-
Metrics: metricsserver.Options{
124-
BindAddress: "0",
124+
Options: manager.Options{
125+
Metrics: metricsserver.Options{
126+
BindAddress: "0",
127+
},
125128
},
126129
})
127130
Expect(err).NotTo(HaveOccurred())

providers/multi/provider_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ import (
3434
"sigs.k8s.io/controller-runtime/pkg/client"
3535
"sigs.k8s.io/controller-runtime/pkg/cluster"
3636
"sigs.k8s.io/controller-runtime/pkg/log"
37-
"sigs.k8s.io/controller-runtime/pkg/manager"
3837
"sigs.k8s.io/controller-runtime/pkg/reconcile"
3938

4039
mcbuilder "sigs.k8s.io/multicluster-runtime/pkg/builder"
@@ -89,7 +88,7 @@ var _ = Describe("Provider Multi", Ordered, func() {
8988
provider = New(Options{})
9089

9190
var err error
92-
mgr, err = mcmanager.New(localCfg, provider, manager.Options{})
91+
mgr, err = mcmanager.New(localCfg, provider, mcmanager.Options{})
9392
Expect(err).NotTo(HaveOccurred())
9493

9594
provider.SetManager(mgr)

0 commit comments

Comments
 (0)