checkState(!noMoreSplits.contains(sourceId), "noMoreSplits has already been set for %s", sourceId);
// only add pending split if not done
if (!getTaskInfo().getState().isDone()) {
for (Split split : splits) {
pendingSplits.put(sourceId, new ScheduledSplit(nextSplitId.getAndIncrement(), split));
}
needsUpdate.set(true);
}
scheduleUpdate();