diff --git a/hadoop-mapreduce-project/CHANGES.txt b/hadoop-mapreduce-project/CHANGES.txt
index 8e9435e11d..f5c5ecd26f 100644
--- a/hadoop-mapreduce-project/CHANGES.txt
+++ b/hadoop-mapreduce-project/CHANGES.txt
@@ -141,6 +141,9 @@ Trunk (Unreleased)
classpath problems and unexpected behavior of symlinks (Chris Nauroth via
bikas)
+ MAPREDUCE-5191. TestQueue#testQueue fails with timeout on Windows. (Ivan
+ Mitic via hitesh)
+
BREAKDOWN OF HADOOP-8562 SUBTASKS
MAPREDUCE-4739. Some MapReduce tests fail to find winutils.
diff --git a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/test/java/org/apache/hadoop/mapred/TestQueue.java b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/test/java/org/apache/hadoop/mapred/TestQueue.java
index 5fe5c3ac0c..4313e4080e 100644
--- a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/test/java/org/apache/hadoop/mapred/TestQueue.java
+++ b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/test/java/org/apache/hadoop/mapred/TestQueue.java
@@ -28,8 +28,11 @@
import java.util.Set;
import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileUtil;
import org.apache.hadoop.mapreduce.MRConfig;
import org.apache.hadoop.security.UserGroupInformation;
+import org.junit.After;
+import org.junit.Before;
import org.junit.Test;
import static junit.framework.Assert.*;
@@ -39,6 +42,18 @@
* TestCounters checks the sanity and recoverability of Queue
*/
public class TestQueue {
+ private static File testDir = new File(System.getProperty("test.build.data",
+ "/tmp"), TestJobConf.class.getSimpleName());
+
+ @Before
+ public void setup() {
+ testDir.mkdirs();
+ }
+
+ @After
+ public void cleanup() {
+ FileUtil.fullyDelete(testDir);
+ }
/**
* test QueueManager
@@ -217,8 +232,7 @@ public void test2Queue() throws IOException {
*/
private File writeFile() throws IOException {
- File f = null;
- f = File.createTempFile("tst", "xml");
+ File f = new File(testDir, "tst.xml");
BufferedWriter out = new BufferedWriter(new FileWriter(f));
String properties = "";
out.write("");