void runOldMapper(
final JobConf job,
final MRTaskReporter reporter,
final MRInputLegacy input,
final KeyValueWriter output
) throws IOException, InterruptedException {
InputSplit inputSplit = input.getOldInputSplit();
updateJobWithSplit(job, inputSplit);
RecordReader in = new OldRecordReader(input);
OutputCollector collector = new OldOutputCollector(output);
MapRunnable runner =
(MapRunnable)ReflectionUtils.newInstance(job.getMapRunnerClass(), job);
runner.run(in, collector, (Reporter)reporter);
reporter.setProgress(1.0f);
this.statusUpdate();
}