Ok, thanks.

On Wed, Aug 27, 2014 at 12:49 PM, Seetharam Venkatesh <
[email protected]> wrote:

> Josh, the interface endpoints should not have the realm information.
>
> <interface type="execute" endpoint="ip-54-40-237-222*.EXAMPLE.COM*:8050
> <http://ip-54-40-237-222.example.com:8050/>" version="2.4.0"/>
>
> Should be:
> <interface type="execute" endpoint="ip-54-40-237-222:8050
> <http://ip-54-40-237-222.example.com:8050/>"  version="2.4.0"/>
>
>
> On Wed, Aug 27, 2014 at 6:08 AM, Josh Clum <[email protected]> wrote:
>
> > Hi,
> >
> > I'm trying to submit a cluster process in a secure environment. But am
> > getting the following exception saying that the Server has an invalid
> > principal. Has anyone run across this before? I'm setting <property
> > name="dfs.namenode.kerberos.principal" value="nn/[email protected]"/>.
> >
> > Client Command:
> >
> > -bash-4.1$ falcon entity -submit -type process -file
> > raw_cc_bp_ratio_lcms_comp_process.xml
> > Error: java.io.IOException: Failed on local exception:
> java.io.IOException:
> > java.lang.IllegalArgumentException: Server has invalid Kerberos
> principal:
> > nn/[email protected]; Host Details : local host
> > is: "
> > ip-54-40-237-210.EXAMPLE.COM/54.40.237.210"; destination host is: "
> > ip-54-40-237-210.EXAMPLE.COM":8020;
> >
> > Falcon Server Logs:
> >
> > Caused by: java.io.IOException: Failed on local exception:
> > java.io.IOException: java.lang.IllegalArgumentException: Server has
> invalid
> > Kerberos principal: nn/[email protected]; Host
> > Details : local host is: "ip-54-40-237-210.EXAMPLE.COM/54.40.237.210";
> > destination host is: "ip-54-40-237-210.EXAMPLE.COM":8020;
> >   at org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:764)
> >   at org.apache.hadoop.ipc.Client.call(Client.java:1414)
> >   at org.apache.hadoop.ipc.Client.call(Client.java:1363)
> >   at
> >
> >
> org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:206)
> >   at com.sun.proxy.$Proxy67.getFileInfo(Unknown Source)
> >   at
> >
> >
> org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.getFileInfo(ClientNamenodeProtocolTranslatorPB.java:699)
> >   at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
> >   at
> >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >   at java.lang.reflect.Method.invoke(Method.java:606)
> >   at
> >
> >
> org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:190)
> >   at
> >
> >
> org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:103)
> >   at com.sun.proxy.$Proxy68.getFileInfo(Unknown Source)
> >   at org.apache.hadoop.hdfs.DFSClient.getFileInfo(DFSClient.java:1762)
> >   at
> >
> >
> org.apache.hadoop.hdfs.DistributedFileSystem$17.doCall(DistributedFileSystem.java:1124)
> >   at
> >
> >
> org.apache.hadoop.hdfs.DistributedFileSystem$17.doCall(DistributedFileSystem.java:1120)
> >   at
> >
> >
> org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
> >   at
> >
> >
> org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:1120)
> >   at org.apache.hadoop.fs.FileSystem.exists(FileSystem.java:1398)
> >   at
> >
> >
> org.apache.falcon.entity.parser.ProcessEntityParser.validateHDFSPaths(ProcessEntityParser.java:122)
> >   ... 56 more
> > Caused by: java.io.IOException: java.lang.IllegalArgumentException:
> Server
> > has invalid Kerberos principal: nn/
> > [email protected]
> >   at org.apache.hadoop.ipc.Client$Connection$1.run(Client.java:677)
> >   at java.security.AccessController.doPrivileged(Native Method)
> >   at javax.security.auth.Subject.doAs(Subject.java:415)
> >   at
> >
> >
> org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1594)
> >   at
> >
> >
> org.apache.hadoop.ipc.Client$Connection.handleSaslConnectionFailure(Client.java:640)
> >   at
> > org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:724)
> >   at org.apache.hadoop.ipc.Client$Connection.access$2800(Client.java:367)
> >   at org.apache.hadoop.ipc.Client.getConnection(Client.java:1462)
> >   at org.apache.hadoop.ipc.Client.call(Client.java:1381)
> >   ... 73 more
> > Caused by: java.lang.IllegalArgumentException: Server has invalid
> Kerberos
> > principal: nn/[email protected]
> >   at
> >
> >
> org.apache.hadoop.security.SaslRpcClient.getServerPrincipal(SaslRpcClient.java:332)
> >   at
> >
> >
> org.apache.hadoop.security.SaslRpcClient.createSaslClient(SaslRpcClient.java:231)
> >   at
> >
> >
> org.apache.hadoop.security.SaslRpcClient.selectSaslClient(SaslRpcClient.java:159)
> >   at
> >
> >
> org.apache.hadoop.security.SaslRpcClient.saslConnect(SaslRpcClient.java:394)
> >   at
> >
> >
> org.apache.hadoop.ipc.Client$Connection.setupSaslConnection(Client.java:550)
> >   at org.apache.hadoop.ipc.Client$Connection.access$1800(Client.java:367)
> >   at org.apache.hadoop.ipc.Client$Connection$2.run(Client.java:716)
> >   at org.apache.hadoop.ipc.Client$Connection$2.run(Client.java:712)
> >   at java.security.AccessController.doPrivileged(Native Method)
> >   at javax.security.auth.Subject.doAs(Subject.java:415)
> >   at
> >
> >
> org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1594)
> >   at
> > org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:711)
> >   ... 76 more
> >
> > Cluster Entity:
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <cluster colo="local" description="Cluster" name="cluster"
> > xmlns="uri:falcon:cluster:0.1">
> >   <interfaces>
> >     <interface type="readonly" endpoint="hdfs://nn" version="2.4.0"/>
> >     <interface type="write" endpoint="hdfs://nn" version="2.4.0"/>
> >     <interface type="execute" endpoint="
> ip-54-40-237-222.EXAMPLE.COM:8050"
> > version="2.4.0"/>
> >     <interface type="workflow" endpoint="
> > http://ip-54-40-237-210.EXAMPLE.COM:11000/oozie"; version="4.0.0"/>
> >     <interface type="registry" endpoint="thrift://
> > ip-54-40-237-222.EXAMPLE.COM:9083" version="0.13.0"/>
> >     <interface type="messaging" endpoint="tcp://
> > ip-54-40-237-210.EXAMPLE.COM:61616?daemon=true" version="5.4.3"/>
> >   </interfaces>
> >   <locations>
> >     <location name="staging" path="/tmp"/>
> >     <location name="working" path="/tmp"/>
> >     <location name="temp" path="/tmp"/>
> >   </locations>
> >   <properties>
> >     <property name="dfs.namenode.kerberos.principal" value="nn/_
> > [email protected]"/>
> >     <property name="hive.metastore.kerberos.principal" value="hive/
> > [email protected]"/>
> >     <property name="hive.metastore.uris" value="thrift://
> > ip-54-40-237-222.EXAMPLE.COM:9083"/>
> >     <property name="hive.metastore.sasl.enabled" value="true"/>
> >   </properties>
> > </cluster>
> >
> > Thanks,
> > Josh
> >
>
>
>
> --
> Regards,
> Venkatesh
>
> “Perfection (in design) is achieved not when there is nothing more to add,
> but rather when there is nothing more to take away.”
> - Antoine de Saint-Exupéry
>

Reply via email to