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

Alvin commented on HADOOP-17629:
--------------------------------

I believe the module error is a red herring, and the real error is just that 
`testAuthorization` doesn't expect a SocketException to be thrown here. 
`testErrorMsgForInsecureClient` will also fail [while trying to cast to 
RemoteException|https://github.com/apache/hadoop/blob/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/ipc/TestRPC.java#L826]
 because of the same error (although this doesn't fail as consistently as 
testAuthorization)

More interestingly however is that [earlier in the insecure client test 
case|https://github.com/apache/hadoop/blob/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/ipc/TestRPC.java#L803],
 it does the exact same cast to RemoteException, but clearly does so 
successfully. This clearly shows that the cast itself is not the error. This 
does however raise the issue of why a SocketException is being thrown in the 
first place

> [JDK 16] TestRPC#testAuthorization fails by ClassCastException
> --------------------------------------------------------------
>
>                 Key: HADOOP-17629
>                 URL: https://issues.apache.org/jira/browse/HADOOP-17629
>             Project: Hadoop Common
>          Issue Type: Sub-task
>          Components: build
>            Reporter: Akira Ajisaka
>            Priority: Major
>
> {code}
> [ERROR] testAuthorization(org.apache.hadoop.ipc.TestRPC)  Time elapsed: 1.066 
> s  <<< ERROR!
> java.lang.ClassCastException: class java.net.SocketException cannot be cast 
> to class org.apache.hadoop.ipc.RemoteException (java.net.SocketException is 
> in module java.base of loader 'bootstrap'; 
> org.apache.hadoop.ipc.RemoteException is in unnamed module of loader 'app')
>       at org.apache.hadoop.ipc.TestRPC.doRPCs(TestRPC.java:591)
>       at org.apache.hadoop.ipc.TestRPC.testAuthorization(TestRPC.java:639)
>       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
>       at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.base/java.lang.reflect.Method.invoke(Method.java:567)
>       at 
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
>       at 
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>       at 
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
>       at 
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
>       at 
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
>       at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
>       at 
> org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
>       at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
>       at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
>       at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
>       at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
>       at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
>       at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
>       at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
>       at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
>       at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
>       at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
>       at 
> org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:365)
>       at 
> org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:273)
>       at 
> org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:238)
>       at 
> org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:159)
>       at 
> org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384)
>       at 
> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345)
>       at 
> org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126)
>       at 
> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418)
> {code}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-issues-h...@hadoop.apache.org

Reply via email to