members := m.r.AvailableMembers()
if len(members) == 0 {
// grpc considers it an error if we report no addresses, and fails the connection eagerly.
grpc_resolver.go
// Instead, just poke membership and then wait until it notifies us.
m.r.RequestRefresh()
return
}
addresses := make([]resolver.Address, 0, len(members))
for _, hostInfo := range members {