public ShardIterator preferAttributesActiveInitializingShardsIt(
     String[] attributes, DiscoveryNodes nodes) {
   return preferAttributesActiveInitializingShardsIt(attributes, nodes, shuffler.nextSeed());
 }
 /**
  * Returns an iterator over active and initializing shards. Making sure though that its random
  * within the active shards, and initializing shards are the last to iterate through.
  */
 public ShardIterator activeInitializingShardsRandomIt() {
   return activeInitializingShardsIt(shuffler.nextSeed());
 }