fix servicemesh strategy not applied bug (#2892)

Signed-off-by: Jeff <jeffzhang@yunify.com>
This commit is contained in:
zryfish
2020-08-19 14:50:18 +08:00
committed by GitHub
parent 9eba26b707
commit b5d9d29fc6

View File

@@ -443,22 +443,13 @@ func (v *VirtualServiceController) addDestinationRule(obj interface{}) {
return
}
_, err = v.virtualServiceLister.VirtualServices(dr.Namespace).Get(dr.Name)
key, err := cache.MetaNamespaceKeyFunc(service)
if err != nil {
if errors.IsNotFound(err) {
key, err := cache.MetaNamespaceKeyFunc(service)
if err != nil {
utilruntime.HandleError(fmt.Errorf("get service %s/%s key failed", service.Namespace, service.Name))
return
}
v.queue.Add(key)
}
} else {
// Already have a virtualservice created.
utilruntime.HandleError(fmt.Errorf("get service %s/%s key failed", service.Namespace, service.Name))
return
}
return
v.queue.Add(key)
}
// when a strategy created