Skip to content

Commit

Permalink
HIVE-1867 Add mechanism for disabling tests with intermittent failure…
Browse files Browse the repository at this point in the history
…s (Marcel Kornacker via cws)

git-svn-id: https://svn.apache.org/repos/asf/hive/branches/branch-0.7@1081939 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information
cwsteinbach committed Mar 15, 2011
1 parent 7cffa64 commit 1bc10e5
Show file tree
Hide file tree
Showing 12 changed files with 45 additions and 10 deletions.
18 changes: 18 additions & 0 deletions ant/src/org/apache/hadoop/hive/ant/QTestGenTask.java
Expand Up @@ -58,6 +58,12 @@ public boolean accept(File fpath) {

}

public class DisabledQFileFilter implements FileFilter {
public boolean accept(File fpath) {
return !fpath.isDirectory() && fpath.getName().endsWith(".q.disabled");
}
}

public class QFileRegexFilter extends QFileFilter {
Pattern filterPattern;

Expand Down Expand Up @@ -97,6 +103,8 @@ public boolean accept(File filePath) {
private String logFile;

private String clusterMode;

private String runDisabled;

private String hadoopVersion;

Expand All @@ -116,6 +124,14 @@ public String getClusterMode() {
return clusterMode;
}

public void setRunDisabled(String runDisabled) {
this.runDisabled = runDisabled;
}

public String getRunDisabled() {
return runDisabled;
}

public void setLogFile(String logFile) {
this.logFile = logFile;
}
Expand Down Expand Up @@ -264,6 +280,8 @@ public void execute() throws BuildException {
}
} else if (queryFileRegex != null && !queryFileRegex.equals("")) {
qFiles.addAll(Arrays.asList(inpDir.listFiles(new QFileRegexFilter(queryFileRegex))));
} else if (runDisabled != null && runDisabled.equals("true")) {
qFiles.addAll(Arrays.asList(inpDir.listFiles(new DisabledQFileFilter())));
} else {
qFiles.addAll(Arrays.asList(inpDir.listFiles(new QFileFilter())));
}
Expand Down
6 changes: 6 additions & 0 deletions build-common.xml
Expand Up @@ -373,6 +373,12 @@
</not>
</condition>

<condition property="run_disabled" value="false">
<not>
<isset property="run_disabled"/>
</not>
</condition>

</target>

<!-- target to deploy anttasks -->
Expand Down
4 changes: 4 additions & 0 deletions contrib/build.xml
Expand Up @@ -71,6 +71,7 @@
queryDirectory="${contrib.test.query.dir}/positive"
queryFile="${qfile}"
queryFileRegex="${qfile_regex}"
runDisabled="${run_disabled}"
resultsDirectory="${contrib.test.results.dir}/compiler" className="TestContribParse"
logFile="${test.log.dir}/testcontribparsegen.log"
logDirectory="${test.log.dir}/contribpositive"/>
Expand All @@ -80,6 +81,7 @@
queryDirectory="${contrib.test.query.dir}/negative"
queryFile="${qfile}"
queryFileRegex="${qfile_regex}"
runDisabled="${run_disabled}"
resultsDirectory="${contrib.test.results.dir}/compiler/errors" className="TestContribParseNegative"
logFile="${test.log.dir}/testcontribparseneggen.log"
logDirectory="${test.log.dir}/contribnegative"/>
Expand All @@ -89,6 +91,7 @@
queryDirectory="${contrib.test.query.dir}/clientpositive"
queryFile="${qfile}"
queryFileRegex="${qfile_regex}"
runDisabled="${run_disabled}"
clusterMode="${clustermode}"
resultsDirectory="${contrib.test.results.dir}/clientpositive" className="TestContribCliDriver"
logFile="${test.log.dir}/testcontribclidrivergen.log"
Expand All @@ -101,6 +104,7 @@
queryDirectory="${contrib.test.query.dir}/clientnegative"
queryFile="${qfile}"
queryFileRegex="${qfile_regex}"
runDisabled="${run_disabled}"
resultsDirectory="${contrib.test.results.dir}/clientnegative" className="TestContribNegativeCliDriver"
logFile="${test.log.dir}/testcontribnegclidrivergen.log"
logDirectory="${test.log.dir}/contribclientnegative"/>
Expand Down
2 changes: 2 additions & 0 deletions hbase-handler/build.xml
Expand Up @@ -71,6 +71,7 @@
templatePath="${ql.hbase.test.template.dir}" template="TestHBaseCliDriver.vm"
queryDirectory="${hbase-handler.test.query.dir}"
queryFile="${qfile}"
runDisabled="${run_disabled}"
clusterMode="${clustermode}"
resultsDirectory="${hbase-handler.test.results.dir}" className="TestHBaseCliDriver"
logFile="${test.log.dir}/testhbaseclidrivergen.log"
Expand All @@ -79,6 +80,7 @@
templatePath="${ql.hbase.test.template.dir}" template="TestHBaseCliDriver.vm"
queryDirectory="${hbase-handler.test.query.dir}"
queryFile="hbase_bulk.m"
runDisabled="${run_disabled}"
clusterMode="miniMR"
resultsDirectory="${hbase-handler.test.results.dir}" className="TestHBaseMinimrCliDriver"
logFile="${test.log.dir}/testhbaseminimrclidrivergen.log"
Expand Down
4 changes: 2 additions & 2 deletions hbase-handler/src/test/templates/TestHBaseCliDriver.vm
Expand Up @@ -73,7 +73,7 @@ public class $className extends TestCase {
HBaseTestSetup setup = new HBaseTestSetup(suite);
#foreach ($qf in $qfiles)
#set ($fname = $qf.getName())
#set ($eidx = $fname.length() - 2)
#set ($eidx = $fname.indexOf('.'))
#set ($tname = $fname.substring(0, $eidx))
suite.addTest(new $className("testCliDriver_$tname", setup));
#end
Expand All @@ -82,7 +82,7 @@ public class $className extends TestCase {

#foreach ($qf in $qfiles)
#set ($fname = $qf.getName())
#set ($eidx = $fname.length() - 2)
#set ($eidx = $fname.indexOf('.'))
#set ($tname = $fname.substring(0, $eidx))
public void testCliDriver_$tname() throws Exception {
try {
Expand Down
5 changes: 5 additions & 0 deletions ql/build.xml
Expand Up @@ -71,6 +71,7 @@
queryDirectory="${ql.test.query.dir}/positive"
queryFile="${qfile}"
queryFileRegex="${qfile_regex}"
runDisabled="${run_disabled}"
resultsDirectory="${ql.test.results.dir}/compiler" className="TestParse"
logFile="${test.log.dir}/testparsegen.log"
hadoopVersion="${hadoopVersion}"
Expand All @@ -81,6 +82,7 @@
queryDirectory="${ql.test.query.dir}/negative"
queryFile="${qfile}"
queryFileRegex="${qfile_regex}"
runDisabled="${run_disabled}"
resultsDirectory="${ql.test.results.dir}/compiler/errors" className="TestParseNegative"
logFile="${test.log.dir}/testparseneggen.log"
hadoopVersion="${hadoopVersion}"
Expand All @@ -93,6 +95,7 @@
excludeQueryFile="${ql.test.clientpositive.exclude}"
queryFileRegex="${qfile_regex}"
clusterMode="${clustermode}"
runDisabled="${run_disabled}"
resultsDirectory="${ql.test.results.clientpositive.dir}" className="TestCliDriver"
logFile="${test.log.dir}/testclidrivergen.log"
logDirectory="${test.log.dir}/clientpositive"
Expand All @@ -110,6 +113,7 @@
queryFile="${minimr.query.files}"
queryFileRegex="${qfile_regex}"
clusterMode="miniMR"
runDisabled="${run_disabled}"
resultsDirectory="${ql.test.results.clientpositive.dir}" className="TestMinimrCliDriver"
logFile="${test.log.dir}/testminimrclidrivergen.log"
logDirectory="${test.log.dir}/clientpositive"
Expand All @@ -123,6 +127,7 @@
queryDirectory="${ql.test.query.dir}/clientnegative"
queryFile="${qfile}"
queryFileRegex="${qfile_regex}"
runDisabled="${run_disabled}"
resultsDirectory="${ql.test.results.dir}/clientnegative" className="TestNegativeCliDriver"
logFile="${test.log.dir}/testnegclidrivergen.log"
logDirectory="${test.log.dir}/clientnegative"
Expand Down
4 changes: 2 additions & 2 deletions ql/src/test/templates/TestCliDriver.vm
Expand Up @@ -87,7 +87,7 @@ public class $className extends TestCase {
TestSuite suite = new TestSuite();
#foreach ($qf in $qfiles)
#set ($fname = $qf.getName())
#set ($eidx = $fname.length() - 2)
#set ($eidx = $fname.indexOf('.'))
#set ($tname = $fname.substring(0, $eidx))
suite.addTest(new $className("testCliDriver_$tname"));
#end
Expand All @@ -100,7 +100,7 @@ public class $className extends TestCase {

#foreach ($qf in $qfiles)
#set ($fname = $qf.getName())
#set ($eidx = $fname.length() - 2)
#set ($eidx = $fname.indexOf('.'))
#set ($tname = $fname.substring(0, $eidx))
public void testCliDriver_$tname() throws Exception {
try {
Expand Down
4 changes: 2 additions & 2 deletions ql/src/test/templates/TestNegativeCliDriver.vm
Expand Up @@ -66,7 +66,7 @@ public class $className extends TestCase {
TestSuite suite = new TestSuite();
#foreach ($qf in $qfiles)
#set ($fname = $qf.getName())
#set ($eidx = $fname.length() - 2)
#set ($eidx = $fname.indexOf('.'))
#set ($tname = $fname.substring(0, $eidx))
suite.addTest(new $className("testNegativeCliDriver_$tname"));
#end
Expand All @@ -86,7 +86,7 @@ public class $className extends TestCase {

#foreach ($qf in $qfiles)
#set ($fname = $qf.getName())
#set ($eidx = $fname.length() - 2)
#set ($eidx = $fname.indexOf('.'))
#set ($tname = $fname.substring(0, $eidx))
public void testNegativeCliDriver_$tname() throws Exception {
try {
Expand Down
4 changes: 2 additions & 2 deletions ql/src/test/templates/TestParse.vm
Expand Up @@ -69,7 +69,7 @@ public class $className extends TestCase {

#foreach ($qf in $qfiles)
#set ($fname = $qf.getName())
#set ($eidx = $fname.length() - 2)
#set ($eidx = $fname.indexOf('.'))
#set ($tname = $fname.substring(0, $eidx))
suite.addTest(new $className("testParse_$tname"));
#end
Expand All @@ -89,7 +89,7 @@ public class $className extends TestCase {

#foreach ($qf in $qfiles)
#set ($fname = $qf.getName())
#set ($eidx = $fname.length() - 2)
#set ($eidx = $fname.indexOf('.'))
#set ($tname = $fname.substring(0, $eidx))
public void testParse_$tname() throws Exception {
try {
Expand Down
4 changes: 2 additions & 2 deletions ql/src/test/templates/TestParseNegative.vm
Expand Up @@ -77,7 +77,7 @@ public class $className extends TestCase {

#foreach ($qf in $qfiles)
#set ($fname = $qf.getName())
#set ($eidx = $fname.length() - 2)
#set ($eidx = $fname.indexOf('.'))
#set ($tname = $fname.substring(0, $eidx))
suite.addTest(new $className("testParseNegative_$tname"));
#end
Expand All @@ -90,7 +90,7 @@ public class $className extends TestCase {

#foreach ($qf in $qfiles)
#set ($fname = $qf.getName())
#set ($eidx = $fname.length() - 2)
#set ($eidx = $fname.indexOf('.'))
#set ($tname = $fname.substring(0, $eidx))
public void testParseNegative_$tname() throws Exception {
try {
Expand Down

0 comments on commit 1bc10e5

Please sign in to comment.