Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-17565

Dashboard Actions plugin not working for the anonymous user

    XMLWordPrintable

Details

    Description

      Now that CAC is upgraded to 3.1-beta1, if you hit the dashboard as the anonymous user you will see stack traces like -

      2009-11-09 21:42:58,231 ERROR [TP-Processor103] [atlassian.plugin.web.DefaultWebInterfaceManager] filterFragmentsByCondition Could not evaluate condition 'com.atlassian.confluence.plugins.dashboard.CreateContentCondition@1e479c0' for descriptor: system.dashboard.button/add-page
      -- url: /dashboard.action | userName: anonymous | action: dashboard
      java.lang.IllegalArgumentException: User must not be null
             at com.atlassian.user.util.Assert.fail(Assert.java:12)
             at com.atlassian.user.util.Assert.notNull(Assert.java:25)
             at com.atlassian.user.impl.delegation.DelegatingGroupManager.getGroups(DelegatingGroupManager.java:86)
             at bucket.user.DefaultUserAccessor.getGroups(DefaultUserAccessor.java:444)
             at com.atlassian.confluence.user.DefaultUserAccessor.getGroupsAsList(DefaultUserAccessor.java:692)
             at sun.reflect.GeneratedMethodAccessor681.invoke(Unknown Source)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
             at java.lang.reflect.Method.invoke(Method.java:597)
             at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)
             at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
             at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
             at com.atlassian.spring.interceptors.SpringProfilingInterceptor.invoke(SpringProfilingInterceptor.java:16)
             at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
             at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
             at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
             at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
             at $Proxy31.getGroupsAsList(Unknown Source)
             at com.atlassian.confluence.plugins.dashboard.CreateContentCondition.shouldDisplay(CreateContentCondition.java:44)
             at com.atlassian.confluence.plugin.descriptor.web.conditions.BaseConfluenceCondition.shouldDisplay(BaseConfluenceCondition.java:30)
             at com.atlassian.plugin.web.DefaultWebInterfaceManager.filterFragmentsByCondition(DefaultWebInterfaceManager.java:119)
             at com.atlassian.plugin.web.DefaultWebInterfaceManager.getDisplayableItems(DefaultWebInterfaceManager.java:103)
             at com.atlassian.confluence.plugin.descriptor.web.ConfluenceWebInterfaceManager.getDisplayableItems(ConfluenceWebInterfaceManager.java:73)
             at sun.reflect.GeneratedMethodAccessor295.invoke(Unknown Source)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
             at java.lang.reflect.Method.invoke(Method.java:597)
             at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389)
             at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378)
             at com.atlassian.confluence.velocity.introspection.UnboxingMethod.invoke(UnboxingMethod.java:31)
             at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270)
             at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252)
             at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:487)
             at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:280)
             at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
             at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
             at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:212)
             at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:247)
             at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
             at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
             at org.apache.velocity.runtime.directive.Parse.render(Parse.java:260)
             at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
             at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
             at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87)
             at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
             at org.apache.velocity.Template.merge(Template.java:328)
             at org.apache.velocity.Template.merge(Template.java:235)
             at com.atlassian.confluence.util.velocity.VelocityUtils.renderTemplateWithoutSwallowingErrors(VelocityUtils.java:62)
             at com.atlassian.confluence.util.velocity.VelocityUtils.renderTemplateWithoutSwallowingErrors(VelocityUtils.java:68)
             at com.atlassian.confluence.util.velocity.VelocityUtils.getRenderedTemplateWithoutSwallowingErrors(VelocityUtils.java:55)
             at com.atlassian.confluence.setup.velocity.ApplyDecoratorDirective.render(ApplyDecoratorDirective.java:207)
             at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
             at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
             at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:212)
             at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:247)
             at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
             at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
             at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
             at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:106)
             at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
             at org.apache.velocity.Template.merge(Template.java:328)
             at org.apache.velocity.Template.merge(Template.java:235)
             at com.atlassian.confluence.util.velocity.VelocityUtils.renderTemplateWithoutSwallowingErrors(VelocityUtils.java:62)
             at com.atlassian.confluence.util.velocity.VelocityUtils.renderTemplateWithoutSwallowingErrors(VelocityUtils.java:68)
             at com.atlassian.confluence.util.velocity.VelocityUtils.getRenderedTemplateWithoutSwallowingErrors(VelocityUtils.java:55)
             at com.atlassian.confluence.setup.velocity.ApplyDecoratorDirective.render(ApplyDecoratorDirective.java:207)
             at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
             at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
             at org.apache.velocity.Template.merge(Template.java:328)
             at org.apache.velocity.Template.merge(Template.java:235)
             at com.opensymphony.webwork.dispatcher.VelocityResult.doExecute(VelocityResult.java:91)
             at com.atlassian.xwork.results.ProfiledVelocityResult.doExecute(ProfiledVelocityResult.java:21)
             at com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResultSupport.java:116)
             at com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:263)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:187)
             at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.atlassian.confluence.util.LoggingContextInterceptor.intercept(LoggingContextInterceptor.java:49)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.atlassian.confluence.core.CancellingInterceptor.intercept(CancellingInterceptor.java:23)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(PermissionCheckInterceptor.java:56)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.atlassian.confluence.setup.webwork.BootstrapAwareInterceptor.intercept(BootstrapAwareInterceptor.java:26)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.atlassian.confluence.user.actions.UserAwareInterceptor.intercept(UserAwareInterceptor.java:57)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.atlassian.confluence.pages.actions.CommentAwareInterceptor.intercept(CommentAwareInterceptor.java:44)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.atlassian.confluence.pages.actions.PageAwareInterceptor.intercept(PageAwareInterceptor.java:110)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.atlassian.confluence.spaces.actions.SpaceAwareInterceptor.intercept(SpaceAwareInterceptor.java:68)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.atlassian.confluence.core.actions.LastModifiedInterceptor.intercept(LastModifiedInterceptor.java:38)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.atlassian.confluence.core.ConfluenceAutowireInterceptor.intercept(ConfluenceAutowireInterceptor.java:38)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.atlassian.xwork.interceptors.TransactionalInvocation.invokeAndHandleExceptions(TransactionalInvocation.java:72)
             at com.atlassian.xwork.interceptors.TransactionalInvocation.invokeInTransaction(TransactionalInvocation.java:59)
             at com.atlassian.xwork.interceptors.XWorkTransactionInterceptor.intercept(XWorkTransactionInterceptor.java:56)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.atlassian.confluence.xwork.SetupIncompleteInterceptor.intercept(SetupIncompleteInterceptor.java:40)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
             at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
             at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:115)
             at com.atlassian.confluence.servlet.ConfluenceServletDispatcher.serviceAction(ConfluenceServletDispatcher.java:53)
            at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:199)
             at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
             at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
             at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
             at com.atlassian.confluence.util.profiling.ProfilingPageFilter.parsePage(ProfilingPageFilter.java:84)
             at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:54)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
             at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
             at com.atlassian.confluence.jmx.JmxFilter.doFilter(JmxFilter.java:106)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
             at com.atlassian.core.filters.ServletContextThreadLocalFilter.doFilter(ServletContextThreadLocalFilter.java:19)
             at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
             at com.atlassian.confluence.util.LoggingContextFilter.doFilter(LoggingContextFilter.java:47)
             at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
             at com.atlassian.confluence.web.filter.ThreadLocalCacheFilter.doFilter(ThreadLocalCacheFilter.java:23)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
             at com.atlassian.confluence.util.UserThreadLocalFilter.doFilter(UserThreadLocalFilter.java:44)
             at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
             at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:206)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
             at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98)
             at com.atlassian.confluence.util.AbstractBootstrapHotSwappingFilter.doFilter(AbstractBootstrapHotSwappingFilter.java:30)
             at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
             at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:131)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
             at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
             at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
             at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:69)
             at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
             at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55)
             at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
             at com.atlassian.confluence.util.ClusterHeaderFilter.doFilter(ClusterHeaderFilter.java:35)
      

      This is spamming the logs badly so I have disabled the plug for the moment.

      Attachments

        Activity

          People

            dave@atlassian.com dave (Inactive)
            pcurren Paul Curren
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: