|
|
@@ -345,10 +345,12 @@ func (r *ringDescriber) refreshRing() error {
|
|
|
// TODO: move this to session
|
|
|
// TODO: handle removing hosts here
|
|
|
for _, h := range hosts {
|
|
|
- if host, ok := r.session.ring.addHostIfMissing(h); !ok {
|
|
|
- r.session.pool.addHost(h)
|
|
|
- } else {
|
|
|
- host.update(h)
|
|
|
+ if r.session.cfg.HostFilter == nil || r.session.cfg.HostFilter.Accept(h) {
|
|
|
+ if host, ok := r.session.ring.addHostIfMissing(h); !ok {
|
|
|
+ r.session.pool.addHost(h)
|
|
|
+ } else {
|
|
|
+ host.update(h)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|