[ https://issues.apache.org/jira/browse/HADOOP-7688?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13403740#comment-13403740 ]
Uma Maheswara Rao G commented on HADOOP-7688: --------------------------------------------- I am seeing this in Branch-2 with security. Silently It failed in KerberosAuthenticationHandler.init. And DFS started successFully. Now all the clients will get the 503 Service Unavailable. Also checkpointing and others stuffs will fail whcih are dealing with HTTPServer. In this patch we are throwing exception in Server start itself if any of the Filter#init fails. {noformat} 2012-06-29 11:44:24,156 WARN org.mortbay.log: Failed startup of context org.mortbay.jetty.webapp.WebAppContext@512d8ecd{/,file:/home/security/install/hadoop/namenode/share/hadoop/hdfs/webapps/hdfs} javax.servlet.ServletException: javax.security.auth.login.LoginException: Null Server Key at org.apache.hadoop.security.authentication.server.KerberosAuthenticationHandler.init(KerberosAuthenticationHandler.java:185) at org.apache.hadoop.security.authentication.server.AuthenticationFilter.init(AuthenticationFilter.java:146) at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:713) at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1282) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518) at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) at org.mortbay.jetty.Server.doStart(Server.java:224) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.apache.hadoop.http.HttpServer.start(HttpServer.java:617) at org.apache.hadoop.hdfs.server.namenode.NameNodeHttpServer.start(NameNodeHttpServer.java:173) at org.apache.hadoop.hdfs.server.namenode.NameNode.startHttpServer(NameNode.java:540) at org.apache.hadoop.hdfs.server.namenode.NameNode.startCommonServices(NameNode.java:482) at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:423) at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:601) at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:582) at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1143) at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1202) Caused by: javax.security.auth.login.LoginException: Null Server Key at com.sun.security.auth.module.Krb5LoginModule.commit(Krb5LoginModule.java:965) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at javax.security.auth.login.LoginContext.invoke(LoginContext.java:769) at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186) at javax.security.auth.login.LoginContext$5.run(LoginContext.java:706) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.login.LoginContext.invokeCreatorPriv(LoginContext.java:703) at javax.security.auth.login.LoginContext.login(LoginContext.java:576) at org.apache.hadoop.security.authentication.server.KerberosAuthenticationHandler.init(KerberosAuthenticationHandler.java:169) ... 24 more {noformat} > When a servlet filter throws an exception in init(..), the Jetty server > failed silently. > ----------------------------------------------------------------------------------------- > > Key: HADOOP-7688 > URL: https://issues.apache.org/jira/browse/HADOOP-7688 > Project: Hadoop Common > Issue Type: Improvement > Affects Versions: 0.23.0, 0.24.0 > Reporter: Tsz Wo (Nicholas), SZE > Assignee: Uma Maheswara Rao G > Fix For: 3.0.0 > > Attachments: HADOOP-7688.patch, filter-init-exception-test.patch, > org.apache.hadoop.http.TestServletFilter-output.txt > > > When a servlet filter throws a ServletException in init(..), the exception is > logged by Jetty but not re-throws to the caller. As a result, the Jetty > server failed silently. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira