protected List<ClusterStateContext> randomCommitStates(PendingClusterStatesQueue queue) { List<ClusterStateContext> committedContexts = new ArrayList<>(); for (int iter = randomInt(queue.pendingStates.size() - 1); iter >= 0; iter--) { ClusterState state = queue.markAsCommitted(randomFrom(queue.pendingStates).stateUUID(), new MockListener()); if (state != null) { // null cluster state means we committed twice committedContexts.add(queue.findState(state.stateUUID())); } } return committedContexts; }