@@ -57,7 +57,7 @@ const (
5757
5858const clusterIssuerAnnotationKey = "cert-manager.io/cluster-issuer"
5959
60- func (r * TypesenseClusterReconciler ) ReconcileIngress (ctx context.Context , ts tsv1alpha1.TypesenseCluster ) (err error ) {
60+ func (r * TypesenseClusterReconciler ) ReconcileIngress (ctx context.Context , ts * tsv1alpha1.TypesenseCluster ) (err error ) {
6161 r .logger .V (debugLevel ).Info ("reconciling ingress" )
6262
6363 ingressName := fmt .Sprintf (ClusterReverseProxyIngress , ts .Name )
@@ -83,23 +83,23 @@ func (r *TypesenseClusterReconciler) ReconcileIngress(ctx context.Context, ts ts
8383 if ! ingressExists {
8484 r .logger .V (debugLevel ).Info ("creating ingress" , "ingress" , ingressObjectKey .Name )
8585
86- ig , err = r .createIngress (ctx , ingressObjectKey , & ts )
86+ ig , err = r .createIngress (ctx , ingressObjectKey , ts )
8787 if err != nil {
8888 r .logger .Error (err , "creating ingress failed" , "ingress" , ingressObjectKey .Name )
8989 return err
9090 }
9191 } else {
9292 if ts .Spec .Ingress .Host != ig .Spec .Rules [0 ].Host ||
9393 (ts .Spec .Ingress .ClusterIssuer != nil && * ts .Spec .Ingress .ClusterIssuer != ig .Annotations [clusterIssuerAnnotationKey ]) ||
94- ! apiequality .Semantic .DeepEqual (ts .Spec .Ingress .Annotations , r .getIngressAnnotations (ig )) ||
94+ ! apiequality .Semantic .DeepEqual (ts .Spec .Ingress .Annotations , r .getIngressAnnotations (ig , ts )) ||
9595 (ts .Spec .Ingress .TLSSecretName != nil && * ts .Spec .Ingress .TLSSecretName != ig .Spec .TLS [0 ].SecretName ) ||
9696 ts .Spec .Ingress .IngressClassName != * ig .Spec .IngressClassName ||
9797 ts .Spec .Ingress .Path != ig .Spec .Rules [0 ].IngressRuleValue .HTTP .Paths [0 ].Path ||
9898 * ts .Spec .Ingress .PathType != * ig .Spec .Rules [0 ].IngressRuleValue .HTTP .Paths [0 ].PathType {
9999
100100 r .logger .V (debugLevel ).Info ("updating ingress" , "ingress" , ingressObjectKey .Name )
101101
102- ig , err = r .updateIngress (ctx , * ig , & ts )
102+ ig , err = r .updateIngress (ctx , * ig , ts )
103103 if err != nil {
104104 r .logger .Error (err , "updating ingress failed" , "ingress" , ingressObjectKey .Name )
105105 return err
@@ -126,21 +126,21 @@ func (r *TypesenseClusterReconciler) ReconcileIngress(ctx context.Context, ts ts
126126 if ! configMapExists {
127127 r .logger .V (debugLevel ).Info ("creating ingress config map" , "configmap" , configMapObjectKey .Name )
128128
129- _ , err = r .createIngressConfigMap (ctx , configMapObjectKey , & ts , ig )
129+ _ , err = r .createIngressConfigMap (ctx , configMapObjectKey , ts , ig )
130130 if err != nil {
131131 r .logger .Error (err , "creating ingress config map failed" , "configmap" , configMapObjectKey .Name )
132132 return err
133133 }
134134 } else {
135- shouldUpdate , err := r .shouldUpdateIngressConfigMap (cm , & ts )
135+ shouldUpdate , err := r .shouldUpdateIngressConfigMap (cm , ts )
136136 if err != nil {
137137 return err
138138 }
139139
140140 if shouldUpdate {
141141 r .logger .V (debugLevel ).Info ("updating ingress config map" , "configmap" , configMapObjectKey .Name )
142142
143- _ , err = r .updateIngressConfigMap (ctx , cm , & ts )
143+ _ , err = r .updateIngressConfigMap (ctx , cm , ts )
144144 if err != nil {
145145 return err
146146 }
@@ -166,7 +166,7 @@ func (r *TypesenseClusterReconciler) ReconcileIngress(ctx context.Context, ts ts
166166 if ! deploymentExists {
167167 r .logger .V (debugLevel ).Info ("creating ingress reverse proxy deployment" , "deployment" , deploymentObjectKey .Name )
168168
169- _ , err = r .createIngressDeployment (ctx , deploymentObjectKey , & ts , ig )
169+ _ , err = r .createIngressDeployment (ctx , deploymentObjectKey , ts , ig )
170170 if err != nil {
171171 r .logger .Error (err , "creating ingress reverse proxy deployment failed" , "deployment" , deploymentObjectKey .Name )
172172 return err
@@ -255,14 +255,14 @@ func (r *TypesenseClusterReconciler) ReconcileIngress(ctx context.Context, ts ts
255255 if ! serviceExists {
256256 r .logger .V (debugLevel ).Info ("creating ingress reverse proxy service" , "service" , serviceNameObjectKey .Name )
257257
258- _ , err = r .createIngressService (ctx , serviceNameObjectKey , & ts , ig )
258+ _ , err = r .createIngressService (ctx , serviceNameObjectKey , ts , ig )
259259 if err != nil {
260260 r .logger .Error (err , "creating ingress reverse proxy service failed" , "service" , serviceNameObjectKey .Name )
261261 return err
262262 }
263263 } else {
264264 if ! apiequality .Semantic .DeepEqual (service .Annotations , ts .Spec .Ingress .ServiceAnnotations ) {
265- err = r .updateIngressService (ctx , service , & ts )
265+ err = r .updateIngressService (ctx , service , ts )
266266 if err != nil {
267267 r .logger .Error (err , "updating ingress reverse proxy service failed" , "service" , serviceNameObjectKey .Name )
268268 return err
@@ -388,8 +388,9 @@ func (r *TypesenseClusterReconciler) deleteIngress(ctx context.Context, ig *netw
388388 return nil
389389}
390390
391- func (r * TypesenseClusterReconciler ) getIngressAnnotations (ig * networkingv1.Ingress ) map [string ]string {
392- filtered := filterAnnotations (ig .Annotations , clusterIssuerAnnotationKey , rancherDomainAnnotationKey )
391+ func (r * TypesenseClusterReconciler ) getIngressAnnotations (ig * networkingv1.Ingress , ts * tsv1alpha1.TypesenseCluster ) map [string ]string {
392+ filters := append ([]string {clusterIssuerAnnotationKey , rancherDomainAnnotationKey }, ts .Spec .IgnoreAnnotationsFromExternalMutations ... )
393+ filtered := filterAnnotations (ig .Annotations , filters ... )
393394 return filtered
394395}
395396
0 commit comments