-
- ServiceInstance serviceInstance = ServiceInstance.fromString(refEntry.getValue());
- refNameToInstance.put(refName, serviceInstance);
+ //we want to compare reference not value of the provider
+ refNameToInstance.put(refName, refEntry.getValue() == EMPTY_PROVIDER
+ //provider name cannot be EMPTY_PROVIDER instance unless we are executing delete
+ ? ServiceInstance.EMPTY_SERVICE_INSTANCE
+ : ServiceInstance.fromString(refEntry.getValue()));