Virtual service is not working

Hey I tried the canary deployment with the following virtual service but when i access the service i get both results from both versions please help

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: virtual-service-products
spec:
hosts:
- products
http:
- route:
- destination:
host: products
subset: v2
weight: 100

apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: destination-products
spec:
host: products
subsets:

  • name: v1
    labels:
    version: v1
  • name: v2
    labels:
    version: v2