You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@oozie.apache.org by "Robert Kanter (JIRA)" <ji...@apache.org> on 2013/05/10 04:06:13 UTC

[jira] [Created] (OOZIE-1368) Error message when using an incorrect oozie url with kerberos is misleading

Robert Kanter created OOZIE-1368:
------------------------------------

             Summary: Error message when using an incorrect oozie url with kerberos is misleading
                 Key: OOZIE-1368
                 URL: https://issues.apache.org/jira/browse/OOZIE-1368
             Project: Oozie
          Issue Type: Bug
          Components: client
    Affects Versions: trunk
            Reporter: Robert Kanter
            Assignee: Robert Kanter
             Fix For: trunk


If you specify an incorrect oozie url (e.g. its quite common for users to type http://localhost:11000 instead of http://localhost:11000/oozie) on a secure cluster (kerberos) and oozie hasn't already cached the delegation token (in ~/.oozie-auth-token), the oozie client gives a nasty NPE error:

{noformat}
$ rm ~/.oozie-auth-token
$ kinit ...
$ oozie admin -status -oozie http://localhost:11000
java.lang.NullPointerException
	at java.io.Writer.write(Writer.java:140)
	at org.apache.oozie.client.AuthOozieClient.writeAuthToken(AuthOozieClient.java:182)
	at org.apache.oozie.client.AuthOozieClient.createConnection(AuthOozieClient.java:137)
	at org.apache.oozie.client.OozieClient.validateWSVersion(OozieClient.java:243)
	at org.apache.oozie.client.OozieClient.createURL(OozieClient.java:344)
	at org.apache.oozie.client.OozieClient.access$000(OozieClient.java:76)
	at org.apache.oozie.client.OozieClient$ClientCallable.call(OozieClient.java:410)
	at org.apache.oozie.client.OozieClient.getSystemMode(OozieClient.java:1299)
	at org.apache.oozie.cli.OozieCLI.adminCommand(OozieCLI.java:1323)
	at org.apache.oozie.cli.OozieCLI.processCommand(OozieCLI.java:499)
	at org.apache.oozie.cli.OozieCLI.run(OozieCLI.java:466)
	at org.apache.oozie.cli.OozieCLI.main(OozieCLI.java:176)
null
{noformat}

Once Oozie writes the auth token (because you used the correct url), if you then give an incorrect url, it will return a more appropriate 404 error:
{noformat}
$ sudo -u oozie oozie admin -status -oozie http://localhost:11000/oozie
$ ls ~/.oozie-auth-token 
/home/rkanter/.oozie-auth-token
$ sudo -u oozie oozie admin -status -oozie http://localhost:11000
Error: HTTP error code: 404 : Not Found
{noformat}



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira