Description
TestSecurityUtil.TestBuildTokenServiceSockAddr fails due to implicit dependency on the test case execution order.
Testcase: testBuildTokenServiceSockAddr took 0.003 sec
Caused an ERROR
expected:<[127.0.0.1]:123> but was:<[localhost]:123>
at org.apache.hadoop.security.TestSecurityUtil.testBuildTokenServiceSockAddr(TestSecurityUtil.java:133)
Similar bug exists in TestSecurityUtil.testBuildDTServiceName.
The root cause is that a helper routine (verifyAddress) used by some test cases has a side effect. It resets a static variable (SecurityUtil.useIpForTokenService).
The broken test cases assume that the flag will be set to true when they are invoked. The fix is to explicitly initialize the flag to its expected value instead of depending on the execution order.
Attachments
Attachments
Issue Links
- is related to
-
HADOOP-8693 TestSecurityUtil fails intermittently with JDK7
-
- Closed
-