Uploaded image for project: 'Hue (READ ONLY)'
  1. Hue (READ ONLY)
  2. HUE-1030

[oozie] Java Tasks with both arguments and java options generate incorrect workflow xml.

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 2.1.0
    • Fix Version/s: 2.2.0
    • Component/s: con.oozie
    • Labels:
      None
    • Environment:

      Demo VMs

      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>
      

        Attachments

          Activity

            People

            • Assignee:
              romain Romain Rigaux
              Reporter:
              busbey Sean Busbey
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: