private static void chooseHostForExecution(
      VdsIdVDSCommandParametersBase parametersBase,
      Guid storagePoolId,
      CommandBase<?> cmd,
      Collection<Guid> executedHosts) {
    Guid vdsForExecution = getHostForExecution(storagePoolId, executedHosts);
    parametersBase.setVdsId(vdsForExecution);

    if (cmd != null) {
      cmd.getParameters().setVdsRunningOn(vdsForExecution);
      cmd.persistCommand(cmd.getParameters().getParentCommand(), cmd.getCallback() != null);
    }
  }