[ https://issues.apache.org/jira/browse/OOZIE-2748?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15710948#comment-15710948 ]
Abhishek Bafna commented on OOZIE-2748: --------------------------------------- {code} if (arg == null) { arg = ""; // handle <args></args> case } {code} Would it be better to set it as "null" instead of "" empty string. It will also inform the user about a argument/parameter being null. Thanks. > NPE in LauncherMapper.printArgs() > --------------------------------- > > Key: OOZIE-2748 > URL: https://issues.apache.org/jira/browse/OOZIE-2748 > Project: Oozie > Issue Type: Bug > Components: core > Affects Versions: 4.2.0 > Reporter: Peter Bacsko > Assignee: Peter Bacsko > Attachments: OOZIE-2748-001.patch > > > If we define argument for the Spark action like this > {code} > <spark xmlns="uri:oozie:spark-action:0.2"> > <job-tracker>${jobTracker}</job-tracker> > <name-node>${nameNode}</name-node> > <configuration> > <property> > <name>oozie.use.system.libpath</name> > <value>true</value> > </property> > <property> > <name></name> > <value></value> > </property> > </configuration> > <master>yarn-cluster</master> > <mode>cluster</mode> > <name>Something</name> > <class>package.of.my.Class</class> > <jar>${nameNode}/myjar.jar</jar> > <arg></arg> <--- cause of the NPE > </spark> > {code} > then we get a NullPointerException in LauncherMapper: > {code} > Failing Oozie Launcher, Main class > [org.apache.oozie.action.hadoop.SparkMain], exception invoking main(), null > java.lang.NullPointerException > at > org.apache.oozie.action.hadoop.LauncherMapper.printArgs(LauncherMapper.java:627) > at > org.apache.oozie.action.hadoop.LauncherMapper.map(LauncherMapper.java:212) > at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:54) > ... > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)