Sumit Gupta created KNOX-530:
--------------------------------

             Summary: Running Oozie jobs through Knox on a cluster with HDFS HA 
does not rewrite proper namenode host name.
                 Key: KNOX-530
                 URL: https://issues.apache.org/jira/browse/KNOX-530
             Project: Apache Knox
          Issue Type: Bug
          Components: Server
            Reporter: Sumit Gupta
            Assignee: Sumit Gupta
             Fix For: 0.6.0


When running Oozie jobs through Knox on a cluster with HDFS HA, one can use the 
logical HA service name for namenode. The workflow configuration file does not 
get rewritten properly if the logical name is used as it does not have a port 
in it.

For example in the following workflow configuration file:

{code:xml}
<configuration>
    <property>
        <name>jobTracker</name>
        <value>JOBTRACKER</value>
        <!-- Example: <value>localhost:50300</value> -->
    </property>
    <property>
        <name>nameNode</name>
        <value>NAMENODE</value>
        <!-- Example: <value>hdfs://localhost:8020</value> -->
    </property>
    <property>
        <name>oozie.wf.application.path</name>
        <value>/user/guest/example</value>
        <!-- Example: <value>hdfs://localhost:8020/tmp/test</value> -->
    </property>
    <property>
        <name>user.name</name>
        <value>mapred</value>
    </property>
    <property>
        <name>inputDir</name>
        <value>/user/guest/example/input</value>
    </property>
    <property>
        <name>outputDir</name>
        <value>/user/guest/example/output</value>
    </property>
</configuration>

{code}

and topology file containing the following namenode service :

{code:xml}
 <service>
                <role>NAMENODE</role>
                <url>hdfs://ha-service</url>
            </service>
{code}

and the command :

curl -i -k -u guest:guest-password -H Content-Type:application/xml -T 
workflow-configuration.xml     -X POST 
'https://localhost:8443/gateway/sandbox/oozie/v1/jobs?action=start'


results in the following oozie error

E0902: Exception occured: [Incomplete HDFS URI, no host: 
hdfs://ha-service:NAMENODE/user/guest/example]





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

Reply via email to