Fault Injection

There are two micro services User and Transactions. Transaction micro service will make a call to users micro service to pull user details. Its a get operation.

Fault injection with abort is placed for users micro service in its virtual service. With this deployment in AKS, when trying to access Users Micro service with istio ingress ipaddress, can see fault injection in action giving 503 as configured.

Now within Transaction code, when trying to access users micro service its giving details with no fault injection in play. Users micro service is refereed in Transaction micro service as

http://users service:port/users/api/details.

users service is accessed by service name. Thats is difference. Is it when accessing service to service by service name, envy proxy will not come into play in istio. otherwise why would fault injection settings are not applied when referring service by service name.