svn commit: r1484569 [1/2] - /hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-common/src/main/docs/releasenotes.html

2013-05-20 Thread cos
Author: cos
Date: Mon May 20 19:32:48 2013
New Revision: 1484569

URL: http://svn.apache.org/r1484569
Log:
Replacing CRLF's in the releasenotes.html file with LF's (the file seems to be 
corrupted during auto-generation)

Modified:

hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-common/src/main/docs/releasenotes.html



svn commit: r1484571 - in /hadoop/common/branches/branch-2.0.4-alpha: ./ hadoop-assemblies/ hadoop-client/ hadoop-dist/ hadoop-maven-plugins/ hadoop-minicluster/ hadoop-project-dist/ hadoop-project/ h

2013-05-20 Thread cos
Author: cos
Date: Mon May 20 19:32:57 2013
New Revision: 1484571

URL: http://svn.apache.org/r1484571
Log:
Setting the version to 2.0.4.1-SNAPSHOT

Modified:
hadoop/common/branches/branch-2.0.4-alpha/hadoop-assemblies/pom.xml
hadoop/common/branches/branch-2.0.4-alpha/hadoop-client/pom.xml
hadoop/common/branches/branch-2.0.4-alpha/hadoop-dist/pom.xml
hadoop/common/branches/branch-2.0.4-alpha/hadoop-maven-plugins/pom.xml
hadoop/common/branches/branch-2.0.4-alpha/hadoop-minicluster/pom.xml
hadoop/common/branches/branch-2.0.4-alpha/hadoop-project-dist/pom.xml
hadoop/common/branches/branch-2.0.4-alpha/hadoop-project/pom.xml

hadoop/common/branches/branch-2.0.4-alpha/hadoop-tools/hadoop-archives/pom.xml

hadoop/common/branches/branch-2.0.4-alpha/hadoop-tools/hadoop-datajoin/pom.xml
hadoop/common/branches/branch-2.0.4-alpha/hadoop-tools/hadoop-distcp/pom.xml
hadoop/common/branches/branch-2.0.4-alpha/hadoop-tools/hadoop-extras/pom.xml

hadoop/common/branches/branch-2.0.4-alpha/hadoop-tools/hadoop-gridmix/pom.xml
hadoop/common/branches/branch-2.0.4-alpha/hadoop-tools/hadoop-pipes/pom.xml
hadoop/common/branches/branch-2.0.4-alpha/hadoop-tools/hadoop-rumen/pom.xml

hadoop/common/branches/branch-2.0.4-alpha/hadoop-tools/hadoop-streaming/pom.xml

hadoop/common/branches/branch-2.0.4-alpha/hadoop-tools/hadoop-tools-dist/pom.xml
hadoop/common/branches/branch-2.0.4-alpha/hadoop-tools/pom.xml
hadoop/common/branches/branch-2.0.4-alpha/pom.xml

Modified: hadoop/common/branches/branch-2.0.4-alpha/hadoop-assemblies/pom.xml
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-2.0.4-alpha/hadoop-assemblies/pom.xml?rev=1484571r1=1484570r2=1484571view=diff
==
--- hadoop/common/branches/branch-2.0.4-alpha/hadoop-assemblies/pom.xml 
(original)
+++ hadoop/common/branches/branch-2.0.4-alpha/hadoop-assemblies/pom.xml Mon May 
20 19:32:57 2013
@@ -23,12 +23,12 @@
   parent
 groupIdorg.apache.hadoop/groupId
 artifactIdhadoop-project/artifactId
-version2.0.4-alpha/version
+version2.0.4.1-SNAPSHOT/version
 relativePath../hadoop-project/relativePath
   /parent
   groupIdorg.apache.hadoop/groupId
   artifactIdhadoop-assemblies/artifactId
-  version2.0.4-alpha/version
+  version2.0.4.1-SNAPSHOT/version
   nameApache Hadoop Assemblies/name
   descriptionApache Hadoop Assemblies/description
 

Modified: hadoop/common/branches/branch-2.0.4-alpha/hadoop-client/pom.xml
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-2.0.4-alpha/hadoop-client/pom.xml?rev=1484571r1=1484570r2=1484571view=diff
==
--- hadoop/common/branches/branch-2.0.4-alpha/hadoop-client/pom.xml (original)
+++ hadoop/common/branches/branch-2.0.4-alpha/hadoop-client/pom.xml Mon May 20 
19:32:57 2013
@@ -18,12 +18,12 @@
   parent
 groupIdorg.apache.hadoop/groupId
 artifactIdhadoop-project-dist/artifactId
-version2.0.4-alpha/version
+version2.0.4.1-SNAPSHOT/version
 relativePath../hadoop-project-dist/relativePath
   /parent
   groupIdorg.apache.hadoop/groupId
   artifactIdhadoop-client/artifactId
-  version2.0.4-alpha/version
+  version2.0.4.1-SNAPSHOT/version
   packagingjar/packaging
 
   descriptionApache Hadoop Client/description

Modified: hadoop/common/branches/branch-2.0.4-alpha/hadoop-dist/pom.xml
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-2.0.4-alpha/hadoop-dist/pom.xml?rev=1484571r1=1484570r2=1484571view=diff
==
--- hadoop/common/branches/branch-2.0.4-alpha/hadoop-dist/pom.xml (original)
+++ hadoop/common/branches/branch-2.0.4-alpha/hadoop-dist/pom.xml Mon May 20 
19:32:57 2013
@@ -20,12 +20,12 @@
   parent
 groupIdorg.apache.hadoop/groupId
 artifactIdhadoop-project/artifactId
-version2.0.4-alpha/version
+version2.0.4.1-SNAPSHOT/version
 relativePath../hadoop-project/relativePath
   /parent
   groupIdorg.apache.hadoop/groupId
   artifactIdhadoop-dist/artifactId
-  version2.0.4-alpha/version
+  version2.0.4.1-SNAPSHOT/version
   descriptionApache Hadoop Distribution/description
   nameApache Hadoop Distribution/name
   packagingjar/packaging

Modified: hadoop/common/branches/branch-2.0.4-alpha/hadoop-maven-plugins/pom.xml
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-2.0.4-alpha/hadoop-maven-plugins/pom.xml?rev=1484571r1=1484570r2=1484571view=diff
==
--- hadoop/common/branches/branch-2.0.4-alpha/hadoop-maven-plugins/pom.xml 
(original)
+++ hadoop/common/branches/branch-2.0.4-alpha/hadoop-maven-plugins/pom.xml Mon 
May 20 19:32:57 2013
@@ -19,7 +19,7 @@
   parent
 groupIdorg.apache.hadoop/groupId
 artifactIdhadoop-project/artifactId
-version2.0.4-alpha/version
+

svn commit: r1484571 - in /hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project: hadoop-annotations/pom.xml hadoop-auth-examples/pom.xml hadoop-auth/pom.xml hadoop-common/pom.xml pom.xml

2013-05-20 Thread cos
Author: cos
Date: Mon May 20 19:32:57 2013
New Revision: 1484571

URL: http://svn.apache.org/r1484571
Log:
Setting the version to 2.0.4.1-SNAPSHOT

Modified:

hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-annotations/pom.xml

hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-auth-examples/pom.xml

hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-auth/pom.xml

hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-common/pom.xml
hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/pom.xml

Modified: 
hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-annotations/pom.xml
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-annotations/pom.xml?rev=1484571r1=1484570r2=1484571view=diff
==
--- 
hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-annotations/pom.xml
 (original)
+++ 
hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-annotations/pom.xml
 Mon May 20 19:32:57 2013
@@ -20,12 +20,12 @@
   parent
 groupIdorg.apache.hadoop/groupId
 artifactIdhadoop-project/artifactId
-version2.0.4-alpha/version
+version2.0.4.1-SNAPSHOT/version
 relativePath../../hadoop-project/relativePath
   /parent
   groupIdorg.apache.hadoop/groupId
   artifactIdhadoop-annotations/artifactId
-  version2.0.4-alpha/version
+  version2.0.4.1-SNAPSHOT/version
   descriptionApache Hadoop Annotations/description
   nameApache Hadoop Annotations/name
   packagingjar/packaging

Modified: 
hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-auth-examples/pom.xml
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-auth-examples/pom.xml?rev=1484571r1=1484570r2=1484571view=diff
==
--- 
hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-auth-examples/pom.xml
 (original)
+++ 
hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-auth-examples/pom.xml
 Mon May 20 19:32:57 2013
@@ -20,12 +20,12 @@
   parent
 groupIdorg.apache.hadoop/groupId
 artifactIdhadoop-project/artifactId
-version2.0.4-alpha/version
+version2.0.4.1-SNAPSHOT/version
 relativePath../../hadoop-project/relativePath
   /parent
   groupIdorg.apache.hadoop/groupId
   artifactIdhadoop-auth-examples/artifactId
-  version2.0.4-alpha/version
+  version2.0.4.1-SNAPSHOT/version
   packagingwar/packaging
 
   nameApache Hadoop Auth Examples/name

Modified: 
hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-auth/pom.xml
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-auth/pom.xml?rev=1484571r1=1484570r2=1484571view=diff
==
--- 
hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-auth/pom.xml
 (original)
+++ 
hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-auth/pom.xml
 Mon May 20 19:32:57 2013
@@ -20,12 +20,12 @@
   parent
 groupIdorg.apache.hadoop/groupId
 artifactIdhadoop-project/artifactId
-version2.0.4-alpha/version
+version2.0.4.1-SNAPSHOT/version
 relativePath../../hadoop-project/relativePath
   /parent
   groupIdorg.apache.hadoop/groupId
   artifactIdhadoop-auth/artifactId
-  version2.0.4-alpha/version
+  version2.0.4.1-SNAPSHOT/version
   packagingjar/packaging
 
   nameApache Hadoop Auth/name

Modified: 
hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-common/pom.xml
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-common/pom.xml?rev=1484571r1=1484570r2=1484571view=diff
==
--- 
hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-common/pom.xml
 (original)
+++ 
hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/hadoop-common/pom.xml
 Mon May 20 19:32:57 2013
@@ -20,12 +20,12 @@
   parent
 groupIdorg.apache.hadoop/groupId
 artifactIdhadoop-project-dist/artifactId
-version2.0.4-alpha/version
+version2.0.4.1-SNAPSHOT/version
 relativePath../../hadoop-project-dist/relativePath
   /parent
   groupIdorg.apache.hadoop/groupId
   artifactIdhadoop-common/artifactId
-  version2.0.4-alpha/version
+  version2.0.4.1-SNAPSHOT/version
   descriptionApache Hadoop Common/description
   nameApache Hadoop Common/name
   packagingjar/packaging

Modified: 
hadoop/common/branches/branch-2.0.4-alpha/hadoop-common-project/pom.xml
URL: 

svn commit: r1484577 - in /hadoop/common/branches/branch-1: CHANGES.txt src/test/org/apache/hadoop/mapred/TestShuffleExceptionCount.java

2013-05-20 Thread hitesh
Author: hitesh
Date: Mon May 20 20:12:35 2013
New Revision: 1484577

URL: http://svn.apache.org/r1484577
Log:
MAPREDUCE-5095. TestShuffleExceptionCount#testCheckException fails occasionally 
with JDK7. (Contributed by Arpit Agarwal)

Modified:
hadoop/common/branches/branch-1/CHANGES.txt

hadoop/common/branches/branch-1/src/test/org/apache/hadoop/mapred/TestShuffleExceptionCount.java

Modified: hadoop/common/branches/branch-1/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1/CHANGES.txt?rev=1484577r1=1484576r2=1484577view=diff
==
--- hadoop/common/branches/branch-1/CHANGES.txt (original)
+++ hadoop/common/branches/branch-1/CHANGES.txt Mon May 20 20:12:35 2013
@@ -49,6 +49,9 @@ Release 1.3.0 - unreleased
 MAPREDUCE-5217. Fix DistCP to work when launched by Oozie on a secure
 cluster. (Venkat Ranganathan via sseth)
 
+MAPREDUCE-5095. TestShuffleExceptionCount#testCheckException fails
+occasionally with JDK7 (Arpit Agarwal via hitesh)
+
 Release 1.2.1 - Unreleased 
 
   INCOMPATIBLE CHANGES

Modified: 
hadoop/common/branches/branch-1/src/test/org/apache/hadoop/mapred/TestShuffleExceptionCount.java
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1/src/test/org/apache/hadoop/mapred/TestShuffleExceptionCount.java?rev=1484577r1=1484576r2=1484577view=diff
==
--- 
hadoop/common/branches/branch-1/src/test/org/apache/hadoop/mapred/TestShuffleExceptionCount.java
 (original)
+++ 
hadoop/common/branches/branch-1/src/test/org/apache/hadoop/mapred/TestShuffleExceptionCount.java
 Mon May 20 20:12:35 2013
@@ -23,7 +23,7 @@ import static org.junit.Assert.assertTru
 
 import java.io.IOException;
 
-import org.junit.BeforeClass;
+import org.junit.Before;
 import org.junit.Test;
 
 public class TestShuffleExceptionCount {
@@ -31,8 +31,8 @@ public class TestShuffleExceptionCount {
   static boolean abortCalled = false;
   private final float epsilon = 1e-5f;
 
-  @BeforeClass
-  public static void initialize() throws Exception {
+  @Before
+  public void initialize() throws Exception {
 abortCalled = false;
   }
 
@@ -52,7 +52,6 @@ public class TestShuffleExceptionCount {
 
   @Test
   public void testCheckException() throws IOException, InterruptedException {
-
 // first test with only MsgRegex set but doesn't match
 String exceptionMsgRegex = Broken pipe;
 String exceptionStackRegex = null;




svn commit: r1484596 - in /hadoop/common/branches/branch-1: ./ src/contrib/capacity-scheduler/src/java/org/apache/hadoop/mapred/ src/contrib/capacity-scheduler/src/test/org/apache/hadoop/mapred/

2013-05-20 Thread acmurthy
Author: acmurthy
Date: Mon May 20 21:07:49 2013
New Revision: 1484596

URL: http://svn.apache.org/r1484596
Log:
MAPREDUCE-3859. Fix CapacityScheduler to correctly compute runtime queue limits 
for high-ram jobs. Contributed by Sergey Tryuber.

Modified:
hadoop/common/branches/branch-1/CHANGES.txt

hadoop/common/branches/branch-1/src/contrib/capacity-scheduler/src/java/org/apache/hadoop/mapred/CapacitySchedulerQueue.java

hadoop/common/branches/branch-1/src/contrib/capacity-scheduler/src/test/org/apache/hadoop/mapred/TestCapacityScheduler.java

Modified: hadoop/common/branches/branch-1/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1/CHANGES.txt?rev=1484596r1=1484595r2=1484596view=diff
==
--- hadoop/common/branches/branch-1/CHANGES.txt (original)
+++ hadoop/common/branches/branch-1/CHANGES.txt Mon May 20 21:07:49 2013
@@ -69,6 +69,9 @@ Release 1.2.1 - Unreleased 
 available for previous installs by putting it in hadoop-core.jar.
 (acmurthy)
 
+MAPREDUCE-3859. Fix CapacityScheduler to correctly compute runtime queue
+limits for high-ram jobs. (Sergey Tryuber via acmurthy)
+
 Release 1.2.0 - 2013.05.05
 
   INCOMPATIBLE CHANGES

Modified: 
hadoop/common/branches/branch-1/src/contrib/capacity-scheduler/src/java/org/apache/hadoop/mapred/CapacitySchedulerQueue.java
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1/src/contrib/capacity-scheduler/src/java/org/apache/hadoop/mapred/CapacitySchedulerQueue.java?rev=1484596r1=1484595r2=1484596view=diff
==
--- 
hadoop/common/branches/branch-1/src/contrib/capacity-scheduler/src/java/org/apache/hadoop/mapred/CapacitySchedulerQueue.java
 (original)
+++ 
hadoop/common/branches/branch-1/src/contrib/capacity-scheduler/src/java/org/apache/hadoop/mapred/CapacitySchedulerQueue.java
 Mon May 20 21:07:49 2013
@@ -1157,7 +1157,7 @@ class CapacitySchedulerQueue {
 
 int queueSlotsOccupied = getNumSlotsOccupied(taskType);
 int currentCapacity;
-if (queueSlotsOccupied  queueCapacity) {
+if (queueSlotsOccupied + numSlotsRequested = queueCapacity) {
   currentCapacity = queueCapacity;
 }
 else {

Modified: 
hadoop/common/branches/branch-1/src/contrib/capacity-scheduler/src/test/org/apache/hadoop/mapred/TestCapacityScheduler.java
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1/src/contrib/capacity-scheduler/src/test/org/apache/hadoop/mapred/TestCapacityScheduler.java?rev=1484596r1=1484595r2=1484596view=diff
==
--- 
hadoop/common/branches/branch-1/src/contrib/capacity-scheduler/src/test/org/apache/hadoop/mapred/TestCapacityScheduler.java
 (original)
+++ 
hadoop/common/branches/branch-1/src/contrib/capacity-scheduler/src/test/org/apache/hadoop/mapred/TestCapacityScheduler.java
 Mon May 20 21:07:49 2013
@@ -702,12 +702,18 @@ public class TestCapacityScheduler exten
 float capacity;
 boolean supportsPrio;
 int ulMin;
+Float ulFactor;
 
 public FakeQueueInfo(String queueName, float capacity, boolean 
supportsPrio, int ulMin) {
+  this(queueName, capacity, supportsPrio, ulMin, null);
+}
+
+public FakeQueueInfo(String queueName, float capacity, boolean 
supportsPrio, int ulMin, Float ulFactor) {
   this.queueName = queueName;
   this.capacity = capacity;
   this.supportsPrio = supportsPrio;
   this.ulMin = ulMin;
+  this.ulFactor = ulFactor;
 }
   }
   
@@ -733,18 +739,29 @@ public class TestCapacityScheduler exten
 /*public synchronized String getFirstQueue() {
   return firstQueue;
 }*/
-
+
+@Override
 public float getCapacity(String queue) {
   if(queueMap.get(queue).capacity == -1) {
 return super.getCapacity(queue);
   }
   return queueMap.get(queue).capacity;
 }
-
+
+@Override
 public int getMinimumUserLimitPercent(String queue) {
   return queueMap.get(queue).ulMin;
 }
-
+
+@Override
+public float getUserLimitFactor(String queue) {
+  if(queueMap.get(queue).ulFactor != null) {
+return queueMap.get(queue).ulFactor;
+  }
+  return super.getUserLimitFactor(queue);
+}
+
+@Override
 public boolean isPrioritySupported(String queue) {
   return queueMap.get(queue).supportsPrio;
 }
@@ -1333,6 +1350,88 @@ public class TestCapacityScheduler exten
   }
 
   /**
+   * Test checks that high memory job is able to consume more slots then
+   * queue's configured capacity, but not more then max capacity.
+   * (of course, if user-limit-factor was set up properly)
+   */
+  public void testHighMemoryCanConsumeMaxCapacity() throws IOException {
+//cluster with 20 map and 20 reduce slots
+final int NUM_MAP_SLOTS = 4;
+final int NUM_REDUCE_SLOTS = 4;
+final int 

svn commit: r1484597 - in /hadoop/common/branches/branch-1.2: ./ src/contrib/capacity-scheduler/src/java/org/apache/hadoop/mapred/ src/contrib/capacity-scheduler/src/test/org/apache/hadoop/mapred/

2013-05-20 Thread acmurthy
Author: acmurthy
Date: Mon May 20 21:08:36 2013
New Revision: 1484597

URL: http://svn.apache.org/r1484597
Log:
Merge -c 1484596 from branch-1 to branch-1.2 to fix MAPREDUCE-3859. Fix 
CapacityScheduler to correctly compute runtime queue limits for high-ram jobs. 
Contributed by Sergey Tryuber.

Modified:
hadoop/common/branches/branch-1.2/CHANGES.txt

hadoop/common/branches/branch-1.2/src/contrib/capacity-scheduler/src/java/org/apache/hadoop/mapred/CapacitySchedulerQueue.java

hadoop/common/branches/branch-1.2/src/contrib/capacity-scheduler/src/test/org/apache/hadoop/mapred/TestCapacityScheduler.java

Modified: hadoop/common/branches/branch-1.2/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1.2/CHANGES.txt?rev=1484597r1=1484596r2=1484597view=diff
==
--- hadoop/common/branches/branch-1.2/CHANGES.txt (original)
+++ hadoop/common/branches/branch-1.2/CHANGES.txt Mon May 20 21:08:36 2013
@@ -17,6 +17,9 @@ Release 1.2.1 - Unreleased 
 available for previous installs by putting it in hadoop-core.jar.
 (acmurthy)
 
+MAPREDUCE-3859. Fix CapacityScheduler to correctly compute runtime queue
+limits for high-ram jobs. (Sergey Tryuber via acmurthy)
+
 Release 1.2.0 - 2013.05.05
 
   INCOMPATIBLE CHANGES

Modified: 
hadoop/common/branches/branch-1.2/src/contrib/capacity-scheduler/src/java/org/apache/hadoop/mapred/CapacitySchedulerQueue.java
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1.2/src/contrib/capacity-scheduler/src/java/org/apache/hadoop/mapred/CapacitySchedulerQueue.java?rev=1484597r1=1484596r2=1484597view=diff
==
--- 
hadoop/common/branches/branch-1.2/src/contrib/capacity-scheduler/src/java/org/apache/hadoop/mapred/CapacitySchedulerQueue.java
 (original)
+++ 
hadoop/common/branches/branch-1.2/src/contrib/capacity-scheduler/src/java/org/apache/hadoop/mapred/CapacitySchedulerQueue.java
 Mon May 20 21:08:36 2013
@@ -1157,7 +1157,7 @@ class CapacitySchedulerQueue {
 
 int queueSlotsOccupied = getNumSlotsOccupied(taskType);
 int currentCapacity;
-if (queueSlotsOccupied  queueCapacity) {
+if (queueSlotsOccupied + numSlotsRequested = queueCapacity) {
   currentCapacity = queueCapacity;
 }
 else {

Modified: 
hadoop/common/branches/branch-1.2/src/contrib/capacity-scheduler/src/test/org/apache/hadoop/mapred/TestCapacityScheduler.java
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1.2/src/contrib/capacity-scheduler/src/test/org/apache/hadoop/mapred/TestCapacityScheduler.java?rev=1484597r1=1484596r2=1484597view=diff
==
--- 
hadoop/common/branches/branch-1.2/src/contrib/capacity-scheduler/src/test/org/apache/hadoop/mapred/TestCapacityScheduler.java
 (original)
+++ 
hadoop/common/branches/branch-1.2/src/contrib/capacity-scheduler/src/test/org/apache/hadoop/mapred/TestCapacityScheduler.java
 Mon May 20 21:08:36 2013
@@ -702,12 +702,18 @@ public class TestCapacityScheduler exten
 float capacity;
 boolean supportsPrio;
 int ulMin;
+Float ulFactor;
 
 public FakeQueueInfo(String queueName, float capacity, boolean 
supportsPrio, int ulMin) {
+  this(queueName, capacity, supportsPrio, ulMin, null);
+}
+
+public FakeQueueInfo(String queueName, float capacity, boolean 
supportsPrio, int ulMin, Float ulFactor) {
   this.queueName = queueName;
   this.capacity = capacity;
   this.supportsPrio = supportsPrio;
   this.ulMin = ulMin;
+  this.ulFactor = ulFactor;
 }
   }
   
@@ -733,18 +739,29 @@ public class TestCapacityScheduler exten
 /*public synchronized String getFirstQueue() {
   return firstQueue;
 }*/
-
+
+@Override
 public float getCapacity(String queue) {
   if(queueMap.get(queue).capacity == -1) {
 return super.getCapacity(queue);
   }
   return queueMap.get(queue).capacity;
 }
-
+
+@Override
 public int getMinimumUserLimitPercent(String queue) {
   return queueMap.get(queue).ulMin;
 }
-
+
+@Override
+public float getUserLimitFactor(String queue) {
+  if(queueMap.get(queue).ulFactor != null) {
+return queueMap.get(queue).ulFactor;
+  }
+  return super.getUserLimitFactor(queue);
+}
+
+@Override
 public boolean isPrioritySupported(String queue) {
   return queueMap.get(queue).supportsPrio;
 }
@@ -1333,6 +1350,88 @@ public class TestCapacityScheduler exten
   }
 
   /**
+   * Test checks that high memory job is able to consume more slots then
+   * queue's configured capacity, but not more then max capacity.
+   * (of course, if user-limit-factor was set up properly)
+   */
+  public void testHighMemoryCanConsumeMaxCapacity() throws IOException {
+//cluster with 20 map and 20 reduce slots
+final