Support Questions
Find answers, ask questions, and share your expertise

Why isn't Ambari creating hash or archive for my custom service?

Solved Go to solution

Why isn't Ambari creating hash or archive for my custom service?

I have created a custom service in Ambari, I tested it in an HDP 2.4 sandbox and found that it worked correctly. Later I tried to install it on a new HDP 2.4 sandbox, and I've found that it is failing immediately because <SERVICE>/packages/archive.zip, and the <SERVICE>/packages/.hash are not being created. I have restarted both the Ambari server and Ambari agent several times with no luck. I have also turned on DEBUG mode in the logging and I'm seeing this message in ambari-server.log:

30 Jun 2016 22:20:50,373 DEBUG [qtp-ambari-client-26 - /api/v1/clusters/Sandbox/requests?to=end&page_size=10&fields=Requests&_=1467325359411] ExceptionTranslationFilter:165 - Access is denied (user is an\
onymous); redirecting to authentication entry point
org.springframework.security.access.AccessDeniedException: Access is denied

        at org.springframework.security.access.vote.AffirmativeBased.decide(AffirmativeBased.java:83)
        at org.springframework.security.access.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:206)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
        at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
        at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
        at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
        at org.apache.ambari.server.security.authorization.AmbariAuthorizationFilter.doFilter(AmbariAuthorizationFilter.java:196)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
        at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
        at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
        at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
        at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)
        at org.apache.ambari.server.api.MethodOverrideFilter.doFilter(MethodOverrideFilter.java:72)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)
        at org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:47)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)
        at org.apache.ambari.server.security.AbstractSecurityHeaderFilter.doFilter(AbstractSecurityHeaderFilter.java:109)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)
        at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:82)

I have not enabled any security policies, so I'm not sure why this is happening. Any help would be appreciated!

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Why isn't Ambari creating hash or archive for my custom service?

I have figured out the issue. There was a typo; a directory was named ..../packages instead of ..../package

View solution in original post

3 REPLIES 3

Re: Why isn't Ambari creating hash or archive for my custom service?

Contributor

As what user are you accessing ambari? Does user have admin access to amabri?

Re: Why isn't Ambari creating hash or archive for my custom service?

From the UI, I'm accessing as the admin user, but this exception is appearing when I restart ambari-server.

Re: Why isn't Ambari creating hash or archive for my custom service?

I have figured out the issue. There was a typo; a directory was named ..../packages instead of ..../package

View solution in original post