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

Rohith Sharma K S commented on YARN-5092:
-----------------------------------------

Thanks [~jlowe] for  your analysis. I tested the patch changing the order of 
test case, i.e first {{testRemoveExpiredMasterKeyInRMStateStore}} and second 
{{testRMDTMasterKeyStateOnRollingMasterKey}}. Some issues are

# Test case {{testRMDTMasterKeyStateOnRollingMasterKey}} fails with 
MetricsException. It seems like clearing QueueMetrics at set up causing an 
issue. For smooth execution, In test 
*testRemoveExpiredMasterKeyInRMStateStore*, rm1 can be stopped at the end of 
the test cases by rm1.stop().{noformat}
org.apache.hadoop.metrics2.MetricsException: Metrics source 
QueueMetrics,q0=root already exists!
        at 
org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.newSourceName(DefaultMetricsSystem.java:152)
        at 
org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.sourceName(DefaultMetricsSystem.java:125)
        at 
org.apache.hadoop.metrics2.impl.MetricsSystemImpl.register(MetricsSystemImpl.java:230)
        at 
org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FSQueueMetrics.forQueue(FSQueueMetrics.java:131)
        at 
org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler.initScheduler(FairScheduler.java:1418)
        at 
org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler.serviceInit(FairScheduler.java:1479)
        at 
org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
        at 
org.apache.hadoop.service.CompositeService.serviceInit(CompositeService.java:107)
        at 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$RMActiveServices.serviceInit(ResourceManager.java:658)
        at 
org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
        at 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.createAndInitActiveServices(ResourceManager.java:1001)
        at 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.serviceInit(ResourceManager.java:290)
        at 
org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
        at 
org.apache.hadoop.yarn.server.resourcemanager.TestRMRestart$TestSecurityMockRM.init(TestRMRestart.java:2067)
        at 
org.apache.hadoop.yarn.server.resourcemanager.MockRM.<init>(MockRM.java:133)
        at 
org.apache.hadoop.yarn.server.resourcemanager.MockRM.<init>(MockRM.java:126)
        at 
org.apache.hadoop.yarn.server.resourcemanager.TestRMRestart$TestSecurityMockRM.<init>(TestRMRestart.java:2060)
        at 
org.apache.hadoop.yarn.server.resourcemanager.security.TestRMDelegationTokens$MyMockRM.<init>(TestRMDelegationTokens.java:168)
        at 
org.apache.hadoop.yarn.server.resourcemanager.security.TestRMDelegationTokens.testRMDTMasterKeyStateOnRollingMasterKey(TestRMDelegationTokens.java:89)
{noformat}
# Continued after fixing first comment, still test case fails for kerberos 
authentication. Basically need to reset the login user either to null or pass a 
new ugi by {{UserGroupInformation.setLoginUser(null);}} at the start of test 
case. Otherwise, authentication method is taken from old ugi which is simple 
authentication.
{noformat}
org.apache.hadoop.yarn.exceptions.YarnException: java.io.IOException: 
Delegation Token can be issued only with kerberos authentication
        at 
org.apache.hadoop.yarn.ipc.RPCUtil.getRemoteException(RPCUtil.java:38)
        at 
org.apache.hadoop.yarn.server.resourcemanager.ClientRMService.getDelegationToken(ClientRMService.java:1069)
        at 
org.apache.hadoop.yarn.server.resourcemanager.security.TestRMDelegationTokens.testRMDTMasterKeyStateOnRollingMasterKey(TestRMDelegationTokens.java:105)
        ... 10 more
Caused by: java.io.IOException: Delegation Token can be issued only with 
kerberos authentication
        at 
org.apache.hadoop.yarn.server.resourcemanager.ClientRMService.getDelegationToken(ClientRMService.java:1042)
        ... 10 more
{noformat}
# As you said, reason for ClassCastException is  one test runs with FS and 
other with CS. I think this can be removed and make generic to any schedulers 
which ever the scheduler configured default in the Jenkins. This will ensure 
test case pass independent of any schedulers.

> TestRMDelegationTokens fails intermittently 
> --------------------------------------------
>
>                 Key: YARN-5092
>                 URL: https://issues.apache.org/jira/browse/YARN-5092
>             Project: Hadoop YARN
>          Issue Type: Test
>          Components: test
>    Affects Versions: 2.7.2
>            Reporter: Rohith Sharma K S
>            Assignee: Jason Lowe
>         Attachments: YARN-5092.001.patch
>
>
> In build 
> [link|https://builds.apache.org/job/PreCommit-YARN-Build/11476/artifact/patchprocess/patch-unit-hadoop-yarn-project_hadoop-yarn_hadoop-yarn-server_hadoop-yarn-server-resourcemanager-jdk1.7.0_101.txt]
>  , TestRMDelegationTokens fails for 2 test cases
> # TestRMDelegationTokens.testRMDTMasterKeyStateOnRollingMasterKey
> # TestRMDelegationTokens.testRemoveExpiredMasterKeyInRMStateStore



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to