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

ASF subversion and git services commented on IMPALA-13546:
----------------------------------------------------------

Commit 95408da87b431a9b5d5a44f86c3f5fd5569bb82f in impala's branch 
refs/heads/master from jasonmfehr
[ https://gitbox.apache.org/repos/asf?p=impala.git;h=95408da87 ]

IMPALA-13546: Fix Flaky JWT Unit Tests

The JwtHttpTest unit tests sometimes fail with a
java.nio.charset.MalformedInputException. This error message is
thrown from the java.nio.charset.CharsetDecoder#decode() function
to indicate a byte sequence is not valid for a charset.

Since these tests fail intermittently, the malformed byte sequence is
most likely caused by attempting to read the log file while it is
still being written.

This patch hardens the existing limited retries when reading the
impalad.ERROR log file to also retry on exceptions.

Testing was accomplished by running the JwtHttpTest unit tests
locally.

Change-Id: I48eea2b522b1834c92a8db14a0bdd63ca8c66c93
Reviewed-on: http://gerrit.cloudera.org:8080/22561
Reviewed-by: Impala Public Jenkins <[email protected]>
Tested-by: Riza Suminto <[email protected]>


> JwtHttpTest.testJwtAuthWithUntrustedJwksHttpsUrl failing
> --------------------------------------------------------
>
>                 Key: IMPALA-13546
>                 URL: https://issues.apache.org/jira/browse/IMPALA-13546
>             Project: IMPALA
>          Issue Type: Bug
>            Reporter: Daniel Becker
>            Assignee: Jason Fehr
>            Priority: Blocker
>              Labels: broken-build
>
> The test JwtHttpTest.testJwtAuthWithUntrustedJwksHttpsUrl is sometimes 
> failing in our builds:
> h3. Error Message
> {code:java}
> Input length = 1{code}
> h3. Stacktrace
> {code:java}
> java.nio.charset.MalformedInputException: Input length = 1 at 
> java.nio.charset.CoderResult.throwException(CoderResult.java:281) at 
> sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339) at 
> sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178) at 
> java.io.InputStreamReader.read(InputStreamReader.java:184) at 
> java.io.BufferedReader.fill(BufferedReader.java:161) at 
> java.io.BufferedReader.readLine(BufferedReader.java:324) at 
> java.io.BufferedReader.readLine(BufferedReader.java:389) at 
> java.nio.file.Files.readAllLines(Files.java:3205) at 
> java.nio.file.Files.readAllLines(Files.java:3242) at 
> org.apache.impala.customcluster.JwtHttpTest.checkCoordinatorLogs(JwtHttpTest.java:616)
>  at 
> org.apache.impala.customcluster.JwtHttpTest.testJwtAuthWithUntrustedJwksHttpsUrl(JwtHttpTest.java:456)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
> at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.lang.reflect.Method.invoke(Method.java:498) at 
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
>  at 
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>  at 
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
>  at 
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
>  at 
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) 
> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
>  at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
>  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at 
> org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at 
> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at 
> org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at 
> org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at 
> org.junit.runners.ParentRunner.run(ParentRunner.java:363) at 
> org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)
>  at 
> org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)
>  at 
> org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)
>  at 
> org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)
>  at 
> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
>  at 
> org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) 
> at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) 
> at 
> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495){code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to