Skip to content

Commit 579c41c

Browse files
authored
Merge pull request #376 from Revolyssup/fix
Perform correct cleanup using ownerReferences
2 parents 0db958c + 5a65008 commit 579c41c

File tree

4 files changed

+12
-18
lines changed

4 files changed

+12
-18
lines changed

controllers/broker_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,11 @@ func (r *BrokerReconciler) reconcileBroker(ctx context.Context, enable bool, bas
130130
object,
131131
)
132132
if err != nil && kubeerror.IsNotFound(err) && enable {
133+
_ = ctrl.SetControllerReference(baseResource, object, r.Scheme)
133134
er := r.Create(ctx, object)
134135
if er != nil {
135136
return ctrl.Result{}, ErrCreateMeshsync(er)
136137
}
137-
_ = ctrl.SetControllerReference(baseResource, object, r.Scheme)
138138
return ctrl.Result{Requeue: true}, nil
139139
} else if err != nil && enable {
140140
return ctrl.Result{}, ErrGetMeshsync(err)

controllers/meshsync_controller.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import (
2626
"k8s.io/client-go/rest"
2727
ctrl "sigs.k8s.io/controller-runtime"
2828
"sigs.k8s.io/controller-runtime/pkg/client"
29+
util "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
2930

3031
mesheryv1alpha1 "github.com/layer5io/meshery-operator/api/v1alpha1"
3132
brokerpackage "github.com/layer5io/meshery-operator/pkg/broker"
@@ -140,11 +141,11 @@ func (r *MeshSyncReconciler) reconcileMeshsync(ctx context.Context, enable bool,
140141
object,
141142
)
142143
if err != nil && kubeerror.IsNotFound(err) && enable {
144+
_ = util.SetControllerReference(baseResource, object, r.Scheme)
143145
er := r.Create(ctx, object)
144146
if er != nil {
145147
return ctrl.Result{}, ErrCreateMeshsync(er)
146148
}
147-
_ = ctrl.SetControllerReference(baseResource, object, r.Scheme)
148149
return ctrl.Result{Requeue: true}, nil
149150
} else if err != nil && enable {
150151
return ctrl.Result{}, ErrGetMeshsync(err)

main.go

-12
Original file line numberDiff line numberDiff line change
@@ -118,16 +118,4 @@ func main() {
118118
setupLog.Error(err, "problem running manager")
119119
os.Exit(1)
120120
}
121-
122-
// Cleanup residual controllers
123-
setupLog.Info("cleaning up residual controllers")
124-
err = mReconciler.Cleanup()
125-
if err != nil {
126-
ctrl.Log.Error(err, "unable to delete controller", "MeshSync")
127-
}
128-
129-
err = bReconciler.Cleanup()
130-
if err != nil {
131-
ctrl.Log.Error(err, "unable to delete controller", "Broker")
132-
}
133121
}

pkg/broker/resources.go

+9-4
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,9 @@ var (
4141

4242
NatsConfigMap = &corev1.ConfigMap{
4343
ObjectMeta: metav1.ObjectMeta{
44-
Name: "meshery-nats-config",
45-
Labels: BrokerLabel,
44+
Namespace: "meshery",
45+
Name: "meshery-nats-config",
46+
Labels: BrokerLabel,
4647
},
4748
Data: map[string]string{
4849
"nats.conf": `
@@ -59,8 +60,9 @@ include "accounts/resolver.conf"`,
5960

6061
AccountsConfigMap = &corev1.ConfigMap{
6162
ObjectMeta: metav1.ObjectMeta{
62-
Name: "meshery-nats-accounts",
63-
Labels: BrokerLabel,
63+
Namespace: "meshery",
64+
Name: "meshery-nats-accounts",
65+
Labels: BrokerLabel,
6466
},
6567
Data: map[string]string{
6668
"resolver.conf": `
@@ -73,6 +75,7 @@ ACSU3Q6LTLBVLGAQUONAGXJHVNWGSKKAUA7IY5TB4Z7PLEKSR5O6JTGR: eyJ0eXAiOiJqd3QiLCJhbG
7375

7476
Service = &corev1.Service{
7577
ObjectMeta: metav1.ObjectMeta{
78+
Namespace: "meshery",
7679
Name: "meshery-nats",
7780
Labels: BrokerLabel,
7881
Annotations: MesheryAnnotation,
@@ -111,6 +114,7 @@ ACSU3Q6LTLBVLGAQUONAGXJHVNWGSKKAUA7IY5TB4Z7PLEKSR5O6JTGR: eyJ0eXAiOiJqd3QiLCJhbG
111114

112115
StatefulSet = &appsv1.StatefulSet{
113116
ObjectMeta: metav1.ObjectMeta{
117+
Namespace: "meshery",
114118
Name: "meshery-nats",
115119
Labels: BrokerLabel,
116120
Annotations: MesheryAnnotation,
@@ -127,6 +131,7 @@ ACSU3Q6LTLBVLGAQUONAGXJHVNWGSKKAUA7IY5TB4Z7PLEKSR5O6JTGR: eyJ0eXAiOiJqd3QiLCJhbG
127131

128132
PodTemplate = corev1.PodTemplateSpec{
129133
ObjectMeta: metav1.ObjectMeta{
134+
Namespace: "meshery",
130135
Name: "meshery-nats",
131136
Labels: BrokerLabel,
132137
Annotations: PrometheusAnnotation,

0 commit comments

Comments
 (0)