code: func (g *genericScheduler) selectHost(priorityList schedulerapi.HostPriorityList) (string, error) {
  	if len(priorityList) == 0 {
  		return "", fmt.Errorf("empty priorityList")
  	}
  
  	maxScores := findMaxScores(priorityList)
  	ix := int(g.lastNodeIndex % uint64(len(maxScores)))
  	g.lastNodeIndex++
  
  	return priorityList[maxScores[ix]].Host, nil
  }
docs: // selectHost takes a prioritized list of nodes and then picks one
  // in a round-robin manner from the nodes that had the highest score.