You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@oozie.apache.org by "Katz, Shay" <sk...@hp.com> on 2012/10/14 11:47:39 UTC

E0901: Namenode [localhost:8020] not allowed, not in Oozies whitelist

Hi,

I'm trying to execute the java-main from oozie(was installed with cloudera installation) examples as described in the apache site (http://incubator.apache.org/oozie/docs/3.2.0-incubating/docs/DG_Examples.html ):
oozie job -oozie http://localhost:11000/oozie -config /usr/share/doc/oozie-3.2.0+121/examples/apps/java-main/job.properties -run

and got the following exception:

org.apache.oozie.service.AuthorizationException: E0901: Namenode [localhost:8020] not allowed, not in Oozies whitelist
        at org.apache.oozie.service.AuthorizationService.authorizeForApp(AuthorizationService.java:401)
        at org.apache.oozie.servlet.BaseJobServlet.checkAuthorizationForApp(BaseJobServlet.java:196)
        at org.apache.oozie.servlet.BaseJobsServlet.doPost(BaseJobsServlet.java:92)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
        at org.apache.oozie.servlet.JsonRestServlet.service(JsonRestServlet.java:286)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.oozie.servlet.AuthFilter$2.doFilter(AuthFilter.java:126)
        at org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:384)
        at org.apache.oozie.servlet.AuthFilter.doFilter(AuthFilter.java:131)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.oozie.servlet.HostnameFilter.doFilter(HostnameFilter.java:67)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.oozie.service.HadoopAccessorException: E0901: Namenode [localhost:8020] not allowed, not in Oozies whitelist
        at org.apache.oozie.service.HadoopAccessorService.validate(HadoopAccessorService.java:445)
        at org.apache.oozie.service.HadoopAccessorService.validateNameNode(HadoopAccessorService.java:438)
        at org.apache.oozie.service.HadoopAccessorService.createFileSystem(HadoopAccessorService.java:405)

Does anyone have any idea what should I do in order to get rid from this exception?

Thanks,
Shay

Re: E0901: Namenode [localhost:8020] not allowed, not in Oozies whitelist

Posted by Robert Kanter <rk...@cloudera.com>.
Hi Shay,

What's the value of the
oozie.service.HadoopAccessorService.nameNode.whitelist property in your
oozie-site.xml?  (that's the whitelist its referring to)

- Robert

On Sun, Oct 14, 2012 at 2:47 AM, Katz, Shay <sk...@hp.com> wrote:

> Hi,
>
> I'm trying to execute the java-main from oozie(was installed with cloudera
> installation) examples as described in the apache site (
> http://incubator.apache.org/oozie/docs/3.2.0-incubating/docs/DG_Examples.html):
> oozie job -oozie http://localhost:11000/oozie -config
> /usr/share/doc/oozie-3.2.0+121/examples/apps/java-main/job.properties -run
>
> and got the following exception:
>
> org.apache.oozie.service.AuthorizationException: E0901: Namenode
> [localhost:8020] not allowed, not in Oozies whitelist
>         at
> org.apache.oozie.service.AuthorizationService.authorizeForApp(AuthorizationService.java:401)
>         at
> org.apache.oozie.servlet.BaseJobServlet.checkAuthorizationForApp(BaseJobServlet.java:196)
>         at
> org.apache.oozie.servlet.BaseJobsServlet.doPost(BaseJobsServlet.java:92)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>         at
> org.apache.oozie.servlet.JsonRestServlet.service(JsonRestServlet.java:286)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at
> org.apache.oozie.servlet.AuthFilter$2.doFilter(AuthFilter.java:126)
>         at
> org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:384)
>         at
> org.apache.oozie.servlet.AuthFilter.doFilter(AuthFilter.java:131)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at
> org.apache.oozie.servlet.HostnameFilter.doFilter(HostnameFilter.java:67)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
>         at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
>         at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
>         at java.lang.Thread.run(Thread.java:662)
> Caused by: org.apache.oozie.service.HadoopAccessorException: E0901:
> Namenode [localhost:8020] not allowed, not in Oozies whitelist
>         at
> org.apache.oozie.service.HadoopAccessorService.validate(HadoopAccessorService.java:445)
>         at
> org.apache.oozie.service.HadoopAccessorService.validateNameNode(HadoopAccessorService.java:438)
>         at
> org.apache.oozie.service.HadoopAccessorService.createFileSystem(HadoopAccessorService.java:405)
>
> Does anyone have any idea what should I do in order to get rid from this
> exception?
>
> Thanks,
> Shay
>