svn merge -c 1569038 FIXES: MAPREDUCE-5757. ConcurrentModificationException in JobControl.toList. Contributed by Jason Lowe

git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-2@1569043 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Jason Darrell Lowe 2014-02-17 16:25:55 +00:00
parent 18d0cc96bb
commit 3452748b21
2 changed files with 6 additions and 3 deletions

View File

@ -26,6 +26,9 @@ Release 2.4.0 - UNRELEASED
MAPREDUCE-5670. CombineFileRecordReader should report progress when moving MAPREDUCE-5670. CombineFileRecordReader should report progress when moving
to the next file (Chen He via jlowe) to the next file (Chen He via jlowe)
MAPREDUCE-5757. ConcurrentModificationException in JobControl.toList
(jlowe)
Release 2.3.1 - UNRELEASED Release 2.3.1 - UNRELEASED
INCOMPATIBLE CHANGES INCOMPATIBLE CHANGES

View File

@ -77,7 +77,7 @@ public class JobControl implements Runnable {
this.runnerState = ThreadState.READY; this.runnerState = ThreadState.READY;
} }
synchronized private static List<ControlledJob> toList( private static List<ControlledJob> toList(
LinkedList<ControlledJob> jobs) { LinkedList<ControlledJob> jobs) {
ArrayList<ControlledJob> retv = new ArrayList<ControlledJob>(); ArrayList<ControlledJob> retv = new ArrayList<ControlledJob>();
for (ControlledJob job : jobs) { for (ControlledJob job : jobs) {
@ -120,11 +120,11 @@ public class JobControl implements Runnable {
/** /**
* @return the jobs in the success state * @return the jobs in the success state
*/ */
public List<ControlledJob> getSuccessfulJobList() { synchronized public List<ControlledJob> getSuccessfulJobList() {
return toList(this.successfulJobs); return toList(this.successfulJobs);
} }
public List<ControlledJob> getFailedJobList() { synchronized public List<ControlledJob> getFailedJobList() {
return toList(this.failedJobs); return toList(this.failedJobs);
} }