public List<Short> getCheckpointReadVersions() {
    List<Short> checkpointReadPriorityList = getList(CHECKPOINT_READ_VERSIONS, DEFAULT_CHECKPOINT_READ_VERSIONS)
        .stream().map(Short::valueOf).collect(Collectors.toList());
    if (checkpointReadPriorityList.isEmpty()) {
      // if the user explicitly defines the checkpoint read list to be empty
      throw new IllegalArgumentException("No checkpoint read versions defined for job. "
          + "Please remove the task.checkpoint.read.versions or define valid checkpoint versions");
    } else {
      return checkpointReadPriorityList;
    }
  }
Returns a value indicating how long to wait for the tasks to shutdown
If the value is not defined in the config or if does not parse correctly, we return the default value -
{@value #DEFAULT_TASK_SHUTDOWN_MS}

@return Long value indicating how long to wait for all the tasks to shutdown
samza-core/src/main/java/org/apache/samza/config/TaskConfig.java