Skip to content

Commit 8191e1c

Browse files
Merge pull request #348 from ingvagabund/set-namespace-explicitly
Set machine healthchecking namespace through a flag
2 parents bb4c1bb + 281dd6d commit 8191e1c

File tree

9 files changed

+22
-147
lines changed

9 files changed

+22
-147
lines changed

cmd/machine-healthcheck/main.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,8 @@ func main() {
5858
glog.Fatal(err)
5959
}
6060

61-
AddToHealthCheckingManagerFuncs := []func(manager.Manager) error{
62-
machinehealthcheck.Add,
63-
disruption.Add,
64-
}
65-
6661
// Setup all Controllers
67-
if err := controller.AddToManager(mgr, AddToHealthCheckingManagerFuncs); err != nil {
62+
if err := controller.AddToManager(mgr, opts, machinehealthcheck.Add, disruption.Add); err != nil {
6863
glog.Fatal(err)
6964
}
7065

cmd/nodelink-controller/main.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,8 @@ func main() {
5454
klog.Fatal(err)
5555
}
5656

57-
AddToNodeLinkManagerFuncs := []func(manager.Manager) error{
58-
nodelink.Add,
59-
}
6057
// Setup all Controllers
61-
if err := controller.AddToManager(mgr, AddToNodeLinkManagerFuncs); err != nil {
58+
if err := controller.AddToManager(mgr, opts, nodelink.Add); err != nil {
6259
klog.Fatal(err)
6360
}
6461

pkg/controller/controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import (
55
)
66

77
// AddToManager adds all Controllers to the Manager
8-
func AddToManager(m manager.Manager, fnList []func(manager.Manager) error) error {
8+
func AddToManager(m manager.Manager, opts manager.Options, fnList ...func(manager.Manager, manager.Options) error) error {
99
for _, f := range fnList {
10-
if err := f(m); err != nil {
10+
if err := f(m, opts); err != nil {
1111
return err
1212
}
1313
}

pkg/controller/disruption/disruption.go

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"github.com/golang/glog"
99
mapiv1 "github.com/openshift/cluster-api/pkg/apis/machine/v1beta1"
1010
healthcheckingv1alpha1 "github.com/openshift/machine-api-operator/pkg/apis/healthchecking/v1alpha1"
11-
"github.com/openshift/machine-api-operator/pkg/util"
1211
machineutil "github.com/openshift/machine-api-operator/pkg/util/machines"
1312
apiequality "k8s.io/apimachinery/pkg/api/equality"
1413

@@ -40,29 +39,18 @@ const DeletionTimeout = 2 * time.Minute
4039

4140
// Add creates a new MachineDisruption Controller and adds it to the Manager. The Manager will set fields on the Controller
4241
// and start it when the Manager is started.
43-
func Add(mgr manager.Manager) error {
44-
r, err := newReconciler(mgr)
45-
if err != nil {
46-
return err
47-
}
42+
func Add(mgr manager.Manager, opts manager.Options) error {
43+
r := newReconciler(mgr, opts)
4844
return add(mgr, r, r.machineToMachineDisruptionBudget)
4945
}
5046

5147
// newReconciler returns a new reconcile.Reconciler
52-
func newReconciler(mgr manager.Manager) (*ReconcileMachineDisruption, error) {
53-
r := &ReconcileMachineDisruption{
48+
func newReconciler(mgr manager.Manager, opts manager.Options) *ReconcileMachineDisruption {
49+
return &ReconcileMachineDisruption{
5450
client: mgr.GetClient(),
5551
scheme: mgr.GetScheme(),
5652
recorder: mgr.GetEventRecorderFor("machine-disruption-controller"),
5753
}
58-
59-
ns, err := util.GetNamespace(util.ServiceAccountNamespaceFile)
60-
if err != nil {
61-
return r, err
62-
}
63-
64-
r.namespace = ns
65-
return r, nil
6654
}
6755

6856
// add adds a new Controller to mgr with r as the reconcile.Reconciler
@@ -86,10 +74,9 @@ var _ reconcile.Reconciler = &ReconcileMachineDisruption{}
8674
type ReconcileMachineDisruption struct {
8775
// This client, initialized using mgr.Client() above, is a split client
8876
// that reads objects from the cache and writes to the apiserver
89-
client client.Client
90-
recorder record.EventRecorder
91-
scheme *runtime.Scheme
92-
namespace string
77+
client client.Client
78+
recorder record.EventRecorder
79+
scheme *runtime.Scheme
9380
}
9481

9582
// Reconcile reads that state of the cluster for MachineDisruptionBudget and machine objects and makes changes based on labels under

pkg/controller/disruption/disruption_test.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,9 @@ func init() {
3131
func newFakeReconciler(recorder record.EventRecorder, initObjects ...runtime.Object) *ReconcileMachineDisruption {
3232
fakeClient := fake.NewFakeClient(initObjects...)
3333
return &ReconcileMachineDisruption{
34-
client: fakeClient,
35-
recorder: recorder,
36-
scheme: scheme.Scheme,
37-
namespace: maotesting.Namespace,
34+
client: fakeClient,
35+
recorder: recorder,
36+
scheme: scheme.Scheme,
3837
}
3938
}
4039

pkg/controller/machinehealthcheck/machinehealthcheck_controller.go

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"github.com/golang/glog"
1010
mapiv1 "github.com/openshift/cluster-api/pkg/apis/machine/v1beta1"
1111
healthcheckingv1alpha1 "github.com/openshift/machine-api-operator/pkg/apis/healthchecking/v1alpha1"
12-
"github.com/openshift/machine-api-operator/pkg/util"
1312
"github.com/openshift/machine-api-operator/pkg/util/conditions"
1413

1514
corev1 "k8s.io/api/core/v1"
@@ -37,28 +36,17 @@ const (
3736

3837
// Add creates a new MachineHealthCheck Controller and adds it to the Manager. The Manager will set fields on the Controller
3938
// and start it when the Manager is started.
40-
func Add(mgr manager.Manager) error {
41-
r, err := newReconciler(mgr)
42-
if err != nil {
43-
return err
44-
}
45-
return add(mgr, r)
39+
func Add(mgr manager.Manager, opts manager.Options) error {
40+
return add(mgr, newReconciler(mgr, opts))
4641
}
4742

4843
// newReconciler returns a new reconcile.Reconciler
49-
func newReconciler(mgr manager.Manager) (reconcile.Reconciler, error) {
50-
r := &ReconcileMachineHealthCheck{
51-
client: mgr.GetClient(),
52-
scheme: mgr.GetScheme(),
44+
func newReconciler(mgr manager.Manager, opts manager.Options) reconcile.Reconciler {
45+
return &ReconcileMachineHealthCheck{
46+
client: mgr.GetClient(),
47+
scheme: mgr.GetScheme(),
48+
namespace: opts.Namespace,
5349
}
54-
55-
ns, err := util.GetNamespace(util.ServiceAccountNamespaceFile)
56-
if err != nil {
57-
return r, err
58-
}
59-
60-
r.namespace = ns
61-
return r, nil
6250
}
6351

6452
// add adds a new Controller to mgr with r as the reconcile.Reconciler

pkg/controller/nodelink/nodelink_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ type ReconcileNodeLink struct {
4444

4545
// Add creates a new Nodelink Controller and adds it to the Manager. The Manager will set fields on the Controller
4646
// and Start it when the Manager is Started.
47-
func Add(mgr manager.Manager) error {
47+
func Add(mgr manager.Manager, opts manager.Options) error {
4848
reconciler, err := newReconciler(mgr)
4949
if err != nil {
5050
return fmt.Errorf("error building reconciler: %v", err)

pkg/util/util.go

Lines changed: 0 additions & 21 deletions
This file was deleted.

pkg/util/util_test.go

Lines changed: 0 additions & 70 deletions
This file was deleted.

0 commit comments

Comments
 (0)