[ 
https://issues.apache.org/jira/browse/SQOOP-1748?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14223408#comment-14223408
 ] 

Abraham Elmahrek commented on SQOOP-1748:
-----------------------------------------

SQOOP-1755 for Sqoop2 security guide.

Normally tickets can't be found for two reasons:
# You haven't ran 'kinit' before running the Sqoop2 client.
# The client is trying to communicate with the wrong host.

The first problem is rectified by executing 'kinit' prior to running the sqoop2 
client.

The second problem is corrected by running the following before running any 
sqoop commands in the sqoop2 client:
{noformat}
set server --host <FQDN>
{noformat}

The server's principal looks like "sqoop/HOST@<REALM>" where HOST is 
programmatically replaced with the FQDN of the Sqoop servers host. In order for 
the client to authenticate with the correct service, it must use the correct 
hostname. Otherwise, HOST will be programmatically replaced with the wrong 
hostname on the client side. Basically, by using 'localhost' on the client 
side, the principal the client is trying to start a session with the principal 
"sqoop/localhost@<REALM>". By using the FQDN, the principal the client will try 
to start a session with will be "sqoop/<FQDN>@<REALM>".

> Sqoop2: Client throws NPE when misconfigured for Kerberos
> ---------------------------------------------------------
>
>                 Key: SQOOP-1748
>                 URL: https://issues.apache.org/jira/browse/SQOOP-1748
>             Project: Sqoop
>          Issue Type: Bug
>          Components: sqoop2-shell
>    Affects Versions: 1.99.5
>            Reporter: Abraham Elmahrek
>            Assignee: Richard
>             Fix For: 1.99.5
>
>         Attachments: catalina-cleaned.out, diff.patch, diff_v2.patch, 
> sqoop-cleaned.log
>
>
> {noformat}
> sqoop:000> show version --all
> client version:
>   Sqoop 2.0.0-SNAPSHOT source revision 
> 423de5d515545df2ca535d5ac5e84a4e9db30ba0
>   Compiled by abe on Mon Nov 17 12:49:17 PST 2014
> Exception has occurred during processing command 
> Exception: java.lang.NullPointerException Message: null
> Stack trace:
>          at  org.apache.sqoop.json.VersionBean (VersionBean.java:74) 
>          at  org.apache.sqoop.client.request.VersionResourceRequest 
> (VersionResourceRequest.java:31) 
>          at  org.apache.sqoop.shell.ShowVersionFunction 
> (ShowVersionFunction.java:112) 
>          at  org.apache.sqoop.shell.ShowVersionFunction 
> (ShowVersionFunction.java:65) 
>          at  org.apache.sqoop.shell.SqoopFunction (SqoopFunction.java:51) 
>          at  org.apache.sqoop.shell.SqoopCommand (SqoopCommand.java:127) 
>          at  org.apache.sqoop.shell.SqoopCommand (SqoopCommand.java:103) 
>          at  org.codehaus.groovy.tools.shell.Command$execute (null:-1) 
>          at  org.codehaus.groovy.runtime.callsite.CallSiteArray 
> (CallSiteArray.java:42) 
>          at  org.codehaus.groovy.tools.shell.Command$execute (null:-1) 
>          at  org.codehaus.groovy.tools.shell.Shell (Shell.groovy:101) 
>          at  org.codehaus.groovy.tools.shell.Groovysh (Groovysh.groovy:-1) 
>          at  sun.reflect.NativeMethodAccessorImpl 
> (NativeMethodAccessorImpl.java:-2) 
>          at  sun.reflect.NativeMethodAccessorImpl 
> (NativeMethodAccessorImpl.java:57) 
>          at  sun.reflect.DelegatingMethodAccessorImpl 
> (DelegatingMethodAccessorImpl.java:43) 
>          at  java.lang.reflect.Method (Method.java:606) 
>          at  org.codehaus.groovy.reflection.CachedMethod 
> (CachedMethod.java:90) 
>          at  groovy.lang.MetaMethod (MetaMethod.java:233) 
>          at  groovy.lang.MetaClassImpl (MetaClassImpl.java:1054) 
>          at  org.codehaus.groovy.runtime.ScriptBytecodeAdapter 
> (ScriptBytecodeAdapter.java:128) 
>          at  org.codehaus.groovy.tools.shell.Groovysh (Groovysh.groovy:173) 
>          at  sun.reflect.NativeMethodAccessorImpl 
> (NativeMethodAccessorImpl.java:-2) 
>          at  sun.reflect.NativeMethodAccessorImpl 
> (NativeMethodAccessorImpl.java:57) 
>          at  sun.reflect.DelegatingMethodAccessorImpl 
> (DelegatingMethodAccessorImpl.java:43) 
>          at  java.lang.reflect.Method (Method.java:606) 
>          at  
> org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce
>  (PogoMetaMethodSite.java:267) 
>          at  org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite 
> (PogoMetaMethodSite.java:52) 
>          at  org.codehaus.groovy.runtime.callsite.AbstractCallSite 
> (AbstractCallSite.java:141) 
>          at  org.codehaus.groovy.tools.shell.Groovysh (Groovysh.groovy:121) 
>          at  org.codehaus.groovy.tools.shell.Shell (Shell.groovy:114) 
>          at  org.codehaus.groovy.tools.shell.Shell$leftShift$0 (null:-1) 
>          at  org.codehaus.groovy.tools.shell.ShellRunner 
> (ShellRunner.groovy:88) 
>          at  org.codehaus.groovy.tools.shell.InteractiveShellRunner 
> (InteractiveShellRunner.groovy:-1) 
>          at  sun.reflect.NativeMethodAccessorImpl 
> (NativeMethodAccessorImpl.java:-2) 
>          at  sun.reflect.NativeMethodAccessorImpl 
> (NativeMethodAccessorImpl.java:57) 
>          at  sun.reflect.DelegatingMethodAccessorImpl 
> (DelegatingMethodAccessorImpl.java:43) 
>          at  java.lang.reflect.Method (Method.java:606) 
>          at  org.codehaus.groovy.reflection.CachedMethod 
> (CachedMethod.java:90) 
>          at  groovy.lang.MetaMethod (MetaMethod.java:233) 
>          at  groovy.lang.MetaClassImpl (MetaClassImpl.java:1054) 
>          at  org.codehaus.groovy.runtime.ScriptBytecodeAdapter 
> (ScriptBytecodeAdapter.java:128) 
>          at  org.codehaus.groovy.runtime.ScriptBytecodeAdapter 
> (ScriptBytecodeAdapter.java:148) 
>          at  org.codehaus.groovy.tools.shell.InteractiveShellRunner 
> (InteractiveShellRunner.groovy:100) 
>          at  sun.reflect.NativeMethodAccessorImpl 
> (NativeMethodAccessorImpl.java:-2) 
>          at  sun.reflect.NativeMethodAccessorImpl 
> (NativeMethodAccessorImpl.java:57) 
>          at  sun.reflect.DelegatingMethodAccessorImpl 
> (DelegatingMethodAccessorImpl.java:43) 
>          at  java.lang.reflect.Method (Method.java:606) 
>          at  
> org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce
>  (PogoMetaMethodSite.java:267) 
>          at  org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite 
> (PogoMetaMethodSite.java:52) 
>          at  org.codehaus.groovy.runtime.callsite.AbstractCallSite 
> (AbstractCallSite.java:137) 
>          at  org.codehaus.groovy.tools.shell.ShellRunner 
> (ShellRunner.groovy:57) 
>          at  org.codehaus.groovy.tools.shell.InteractiveShellRunner 
> (InteractiveShellRunner.groovy:-1) 
>          at  sun.reflect.NativeMethodAccessorImpl 
> (NativeMethodAccessorImpl.java:-2) 
>          at  sun.reflect.NativeMethodAccessorImpl 
> (NativeMethodAccessorImpl.java:57) 
>          at  sun.reflect.DelegatingMethodAccessorImpl 
> (DelegatingMethodAccessorImpl.java:43) 
>          at  java.lang.reflect.Method (Method.java:606) 
>          at  org.codehaus.groovy.reflection.CachedMethod 
> (CachedMethod.java:90) 
>          at  groovy.lang.MetaMethod (MetaMethod.java:233) 
>          at  groovy.lang.MetaClassImpl (MetaClassImpl.java:1054) 
>          at  org.codehaus.groovy.runtime.ScriptBytecodeAdapter 
> (ScriptBytecodeAdapter.java:128) 
>          at  org.codehaus.groovy.runtime.ScriptBytecodeAdapter 
> (ScriptBytecodeAdapter.java:148) 
>          at  org.codehaus.groovy.tools.shell.InteractiveShellRunner 
> (InteractiveShellRunner.groovy:66) 
>          at  java_lang_Runnable$run (null:-1) 
>          at  org.codehaus.groovy.runtime.callsite.CallSiteArray 
> (CallSiteArray.java:42) 
>          at  org.codehaus.groovy.runtime.callsite.AbstractCallSite 
> (AbstractCallSite.java:108) 
>          at  org.codehaus.groovy.runtime.callsite.AbstractCallSite 
> (AbstractCallSite.java:112) 
>          at  org.codehaus.groovy.tools.shell.Groovysh (Groovysh.groovy:463) 
>          at  org.codehaus.groovy.tools.shell.Groovysh (Groovysh.groovy:402) 
>          at  org.apache.sqoop.shell.SqoopShell (SqoopShell.java:128)
> {noformat}



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

Reply via email to