[ 
https://issues.apache.org/jira/browse/CHUKWA-716?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14052057#comment-14052057
 ] 

Eric Yang commented on CHUKWA-716:
----------------------------------

The root cause is testInputFormatIllegalRegex depends on output of 
testInputFormat.  There is no guarantee of test orders.  Unit test dependency 
is not recommended by Junit test.  The test cases need to be rewritten into two 
independent test cases.

> Frequent unit test failures 
> org.apache.hadoop.chukwa.inputtools.TestInputFormat.testInputFormatIllegalRegex
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: CHUKWA-716
>                 URL: https://issues.apache.org/jira/browse/CHUKWA-716
>             Project: Chukwa
>          Issue Type: Bug
>    Affects Versions: 0.6.0
>         Environment: Ubuntu Linux + Java 6.
>            Reporter: Eric Yang
>             Fix For: 0.6.0
>
>
> Frequent test case failure in Jenkins.
> Test case 1:
> org.apache.hadoop.chukwa.inputtools.TestInputFormat.testInputFormatIllegalRegex
> Failing for the past 1 build (Since Failed#491 )
> Took 0.5 sec.
> Error Message
> IO exception java.io.FileNotFoundException: File file:/tmp/tmpSeqFile does 
> not exist.
> Stacktrace
> junit.framework.AssertionFailedError: IO exception 
> java.io.FileNotFoundException: File file:/tmp/tmpSeqFile does not exist.
>       at junit.framework.Assert.fail(Assert.java:50)
>       at 
> org.apache.hadoop.chukwa.inputtools.TestInputFormat.testInputFormatIllegalRegex(TestInputFormat.java:105)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:606)
>       at junit.framework.TestCase.runTest(TestCase.java:168)
>       at junit.framework.TestCase.runBare(TestCase.java:134)
>       at junit.framework.TestResult$1.protect(TestResult.java:110)
>       at junit.framework.TestResult.runProtected(TestResult.java:128)
>       at junit.framework.TestResult.run(TestResult.java:113)
>       at junit.framework.TestCase.run(TestCase.java:124)
>       at junit.framework.TestSuite.runTest(TestSuite.java:243)
>       at junit.framework.TestSuite.run(TestSuite.java:238)
>       at 
> org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
>       at 
> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:53)
>       at 
> org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:123)
>       at 
> org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:104)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:606)
>       at 
> org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:164)
>       at 
> org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:110)
>       at 
> org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:175)
>       at 
> org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcessWhenForked(SurefireStarter.java:81)
>       at 
> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:68)



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to