From d633d80f133958e4fc05c951f25419fd93c74d33 Mon Sep 17 00:00:00 2001 From: Manuel Alejandro de Brito Fontes Date: Fri, 30 Nov 2018 20:22:12 -0300 Subject: [PATCH] Only copy fields being used --- internal/ingress/controller/store/store.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/ingress/controller/store/store.go b/internal/ingress/controller/store/store.go index e77b6c097..4b0a1ef16 100644 --- a/internal/ingress/controller/store/store.go +++ b/internal/ingress/controller/store/store.go @@ -594,7 +594,9 @@ func (s *k8sStore) extractAnnotations(ing *extensions.Ingress) { key := k8s.MetaNamespaceKey(ing) glog.V(3).Infof("updating annotations information for ingress %v", key) - copyIng := ing.DeepCopy() + copyIng := &extensions.Ingress{} + ing.ObjectMeta.DeepCopyInto(©Ing.ObjectMeta) + ing.Spec.DeepCopyInto(©Ing.Spec) for ri, rule := range copyIng.Spec.Rules { if rule.HTTP == nil { @@ -610,7 +612,7 @@ func (s *k8sStore) extractAnnotations(ing *extensions.Ingress) { err := s.listers.IngressWithAnnotation.Update(&ingress.Ingress{ Ingress: *copyIng, - ParsedAnnotations: s.annotations.Extract(copyIng), + ParsedAnnotations: s.annotations.Extract(ing), }) if err != nil { glog.Error(err)