Details
Description
If I create a Java Task with either Java Options or Arguments, the generated workflow behaves as expected.
If I create one with both, then I get a workflow validation failure on job submission. The generated workflow XML incorrectly puts the java option after the arguments:
<workflow-app name="oozie-example" xmlns="uri:oozie:workflow:0.4"> <start to="java1"/> <action name="java1"> <java> <job-tracker>${jobTracker}</job-tracker> <name-node>${nameNode}</name-node> <main-class>com.cloudera.OozieTaskExample</main-class> <arg>natty</arg> <java-opts>-Dexample-property=natty</java-opts> </java> <ok to="end"/> <error to="kill"/> </action> <kill name="kill"> <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message> </kill> <end name="end"/> </workflow-app>
The generated workflow should look like:
<workflow-app name="oozie-example" xmlns="uri:oozie:workflow:0.4"> <start to="java1"/> <action name="java1"> <java> <job-tracker>${jobTracker}</job-tracker> <name-node>${nameNode}</name-node> <main-class>com.cloudera.OozieTaskExample</main-class> <java-opts>-Dexample-property=natty</java-opts> <arg>natty</arg> </java> <ok to="end"/> <error to="kill"/> </action> <kill name="kill"> <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message> </kill> <end name="end"/> </workflow-app>