[ https://issues.apache.org/jira/browse/YARN-4880?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15212877#comment-15212877 ]
Rohith Sharma K S commented on YARN-4880: ----------------------------------------- I do not think changing annotation would help here rather null check. Annotated methods are called while running as JUnit Test applications. But when launched with Java applications, still problem would remain same. > Running TestZKRMStateStorePerf with real zookeeper cluster throws NPE > --------------------------------------------------------------------- > > Key: YARN-4880 > URL: https://issues.apache.org/jira/browse/YARN-4880 > Project: Hadoop YARN > Issue Type: Bug > Reporter: Rohith Sharma K S > > While going throw TestZKRMStateStorePerf class , found that we are not > initializing variable {{TestingServer curatorTestingServer}} if real > zookeeper cluster are passed to utility. But down the line , this variables > are used which causes NPE > I tested by passing program arguments which result in NPE > {noformat} > SLF4J: Class path contains multiple SLF4J bindings. > SLF4J: Found binding in > [jar:file:/C:/Users/r00902292/.m2/repository/org/slf4j/slf4j-log4j12/1.7.10/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class] > SLF4J: Found binding in > [jar:file:/C:/Users/r00902292/.m2/repository/ch/qos/logback/logback-classic/1.1.2/logback-classic-1.1.2.jar!/org/slf4j/impl/StaticLoggerBinder.class] > SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an > explanation. > SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] > 2016-03-26 14:47:50,937 INFO [main] recovery.TestZKRMStateStore > (TestZKRMStateStorePerf.java:run(119)) - Starting ZKRMStateStorePerf ver.0.1 > java.lang.NullPointerException > at > org.apache.hadoop.yarn.server.resourcemanager.recovery.TestZKRMStateStorePerf.initStore(TestZKRMStateStorePerf.java:102) > at > org.apache.hadoop.yarn.server.resourcemanager.recovery.TestZKRMStateStorePerf.run(TestZKRMStateStorePerf.java:156) > at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76) > at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:90) > at > org.apache.hadoop.yarn.server.resourcemanager.recovery.TestZKRMStateStorePerf.main(TestZKRMStateStorePerf.java:273) > {noformat} > There are 2 places variable {{curatorTestingServer}} used that need to be > guarded with null check. -- This message was sent by Atlassian JIRA (v6.3.4#6332)