diff --git a/admiral/pkg/clusters/handler.go b/admiral/pkg/clusters/handler.go index e51b989d..24503581 100644 --- a/admiral/pkg/clusters/handler.go +++ b/admiral/pkg/clusters/handler.go @@ -471,12 +471,10 @@ func handleVirtualServiceEvent(obj *v1alpha3.VirtualService, vh *VirtualServiceH log.Infof(LogFormat, "Event", "VirtualService", obj.Name, clusterId, "Processing") if event == common.Delete { - log.Infof(LogFormat, "Delete", "VirtualService", obj.Name, clusterId, "Success") - err := rc.VirtualServiceController.IstioClient.NetworkingV1alpha3().VirtualServices(syncNamespace).Delete(obj.Name, &v12.DeleteOptions{}) - if err != nil { + err:= deleteVirtualServicePostStateCheck(rc,syncNamespace,obj.Name,clusterId,r.AdmiralState) + if nil!= err { return err } - } else { exist, _ := rc.VirtualServiceController.IstioClient.NetworkingV1alpha3().VirtualServices(syncNamespace).Get(obj.Name, v12.GetOptions{})