From c832b46d0b1974725987dc70d2dc550fa5435b76 Mon Sep 17 00:00:00 2001 From: Mahadev Konar Date: Wed, 11 Jan 2012 22:32:56 +0000 Subject: [PATCH] MAPREDUCE-3651. TestQueueManagerRefresh fails. (Thomas Graves via mahadev) git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1230292 13f79535-47bb-0310-9956-ffa450edef68 --- hadoop-mapreduce-project/CHANGES.txt | 3 +++ .../org/apache/hadoop/mapred/JobClient.java | 20 ++++++++++++++++--- .../apache/hadoop/mapred/JobQueueInfo.java | 2 +- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/hadoop-mapreduce-project/CHANGES.txt b/hadoop-mapreduce-project/CHANGES.txt index f02d3d3323..3dc57f32c2 100644 --- a/hadoop-mapreduce-project/CHANGES.txt +++ b/hadoop-mapreduce-project/CHANGES.txt @@ -462,6 +462,9 @@ Release 0.23.1 - Unreleased authenticated. (mahadev) MAPREDUCE-3648. TestJobConf failing. (Thomas Graves via mahadev) + + MAPREDUCE-3651. TestQueueManagerRefresh fails. (Thomas Graves via mahadev) + Release 0.23.0 - 2011-11-01 INCOMPATIBLE CHANGES diff --git a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java index 06671df57d..022590bd9a 100644 --- a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java +++ b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java @@ -1033,11 +1033,25 @@ public class JobClient extends CLI { } } - private JobQueueInfo[] getJobQueueInfoArray(QueueInfo[] queues) - throws IOException { + private JobQueueInfo getJobQueueInfo(QueueInfo queue) { + JobQueueInfo ret = new JobQueueInfo(queue); + // make sure to convert any children + if (queue.getQueueChildren().size() > 0) { + List childQueues = new ArrayList(queue + .getQueueChildren().size()); + for (QueueInfo child : queue.getQueueChildren()) { + childQueues.add(getJobQueueInfo(child)); + } + ret.setChildren(childQueues); + } + return ret; + } + + private JobQueueInfo[] getJobQueueInfoArray(QueueInfo[] queues) + throws IOException { JobQueueInfo[] ret = new JobQueueInfo[queues.length]; for (int i = 0; i < queues.length; i++) { - ret[i] = new JobQueueInfo(queues[i]); + ret[i] = getJobQueueInfo(queues[i]); } return ret; } diff --git a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobQueueInfo.java b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobQueueInfo.java index 5c9f9f0f56..41e6d09ebd 100644 --- a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobQueueInfo.java +++ b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobQueueInfo.java @@ -105,7 +105,7 @@ public class JobQueueInfo extends QueueInfo { public List getChildren() { List list = new ArrayList(); for (QueueInfo q : super.getQueueChildren()) { - list.add(new JobQueueInfo(q)); + list.add((JobQueueInfo)q); } return list; }