Some services have no need for explicit failover/rollback/upgrade control - they just want to keep track of which hosts actively serve some version of a specified service.
For this purpose we should have a separate pool for each service that contains all of the hosts that report serving that service, regardless of the served version.
This change should also make it not required for the sources (host:port pairs) to provide a version at all - they can just return the service they are serving.
pool.conf could then simply specify the "any" "hash" to be active for a certain service.
Some services have no need for explicit failover/rollback/upgrade control - they just want to keep track of which hosts actively serve some version of a specified service.
For this purpose we should have a separate pool for each service that contains all of the hosts that report serving that service, regardless of the served version.
This change should also make it not required for the sources (host:port pairs) to provide a version at all - they can just return the service they are serving.
pool.conf could then simply specify the "any" "hash" to be active for a certain service.