code: private List<Dataset> createJobPropsForDataset(Dataset dataset) {
      LOG.info("Creating compaction jobs for dataset " + dataset + " with priority " + dataset.priority());
      final MRCompactorJobPropCreator jobPropCreator = getJobPropCreator(dataset);
      List<Dataset> datasetsWithProps;
      try {
        datasetsWithProps = jobPropCreator.createJobProps();
      } catch (Throwable t) {
        // If a throwable is caught when creating job properties for a dataset, skip the topic and add the throwable
        // to the dataset.
        datasetsWithProps = ImmutableList.<Dataset> of(jobPropCreator.createFailedJobProps(t));
      }
      return datasetsWithProps;
    }
docs: Existing dataset in {@link #datasets} does not have job props.
  Create compaction job properties for each given {@link Dataset}.
  Update datasets based on the results of creating job props for them.