Skip to content

Commit 3373a86

Browse files
committed
Merge annotations instead of overwriting them
1 parent 26a90e9 commit 3373a86

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

pkg/controller/mysqlcluster/internal/syncer/healthy_replicas_service.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ limitations under the License.
1717
package mysqlcluster
1818

1919
import (
20+
"github.com/imdario/mergo"
2021
"github.com/presslabs/controller-util/syncer"
2122
core "k8s.io/api/core/v1"
2223
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -41,9 +42,9 @@ func NewHealthyReplicasSVCSyncer(c client.Client, scheme *runtime.Scheme, cluste
4142
service.Spec.Type = core.ServiceTypeLoadBalancer
4243
}
4344

44-
// set annotations
45-
if len(cluster.Spec.ReplicaServiceSpec.Annotations) > 0 {
46-
service.ObjectMeta.Annotations = cluster.Spec.ReplicaServiceSpec.Annotations
45+
// merge annotations
46+
if err := mergo.Merge(&service.ObjectMeta.Annotations, cluster.Spec.ReplicaServiceSpec); err != nil {
47+
return err
4748
}
4849

4950
// set service labels

pkg/controller/mysqlcluster/internal/syncer/master_service.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ limitations under the License.
1717
package mysqlcluster
1818

1919
import (
20+
"github.com/imdario/mergo"
2021
"github.com/presslabs/controller-util/syncer"
2122
core "k8s.io/api/core/v1"
2223
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -41,9 +42,9 @@ func NewMasterSVCSyncer(c client.Client, scheme *runtime.Scheme, cluster *mysqlc
4142
service.Spec.Type = core.ServiceTypeLoadBalancer
4243
}
4344

44-
// set annotations
45-
if len(cluster.Spec.MasterServiceSpec.Annotations) > 0 {
46-
service.ObjectMeta.Annotations = cluster.Spec.MasterServiceSpec.Annotations
45+
// merge annotations
46+
if err := mergo.Merge(&service.ObjectMeta.Annotations, cluster.Spec.MasterServiceSpec.Annotations); err != nil {
47+
return err
4748
}
4849

4950
// set service labels

0 commit comments

Comments
 (0)