Skip to end of metadata
Go to start of metadata

After upgrading to confluence 3.4.3 we are having issues creating communities and then inviting users into a community
both issues seem to have the same cause.

Firstly when a non administrator creates a community an error occurs when the create button is pressed.
An exception is thrown...

com.atlassian.confluence.core.InsufficientPrivilegeException: User [username] does not have the required privileges

The community is actually created, but the creator doesn't know that.

once created the user then invites people to join using the email invitation

When the user joins another error is thrown (shown in full)

System Error
A system error has occurred — our apologies!

For immediate troubleshooting, consult our knowledge base for a solution.

If you would like to receive support from Atlassian's support team, ask your Confluence administrator to create a support issue on Atlassian's support system with the following information:

a description of your problem and what you were doing at the time it occurred
a copy of the error and system information found below
a copy of the application logs (if possible).
Your Confluence administrator can use the support request form to create a support ticket which will include this information.

We will respond as promptly as possible.
Thank you!

Return to site homepage…

Cause
com.atlassian.confluence.core.InsufficientPrivilegeException: User [username] does not have the required privileges.
at com.atlassian.confluence.user.DefaultUserAccessor.addMembership(DefaultUserAccessor.java:81)

Stack Trace:hide
com.atlassian.confluence.core.InsufficientPrivilegeException: User [username] does not have the required privileges.
at com.atlassian.confluence.user.DefaultUserAccessor.addMembership(DefaultUserAccessor.java:81)
at sun.reflect.GeneratedMethodAccessor4422.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 $Proxy29.addMembership(Unknown Source)
at com.adaptavist.confluence.bubbles.communities.CommunityManager.joinCommunityGroup(CommunityManager.java:335)
at com.adaptavist.confluence.bubbles.communities.CommunityMembershipManager.acceptInvitation(CommunityMembershipManager.java:333)
at com.adaptavist.confluence.bubbles.communities.actions.JoinCommunityAction.acceptCommunityInvite(JoinCommunityAction.java:163)
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 com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:302)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:170)
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.websudo.WebSudoInterceptor.intercept(WebSudoInterceptor.java:30)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
at com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(PermissionCheckInterceptor.java:57)
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:58)
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:109)
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:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.confluence.security.websudo.MessagesDecoratorFilter.doFilter(MessagesDecoratorFilter.java:49)
at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
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:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.confluence.jmx.JmxFilter.doFilter(JmxFilter.java:106)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
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:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
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:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.confluence.web.filter.ThreadLocalCacheFilter.doFilter(ThreadLocalCacheFilter.java:22)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
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:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:213)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
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:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:140)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
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:77)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.confluence.util.ClusterHeaderFilter.doFilter(ClusterHeaderFilter.java:34)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:170)
at com.atlassian.spring.filter.FlushingSpringSessionInViewFilter.doFilterInternal(FlushingSpringSessionInViewFilter.java:29)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.confluence.util.ConfluenceErrorFilter.doFilter(ConfluenceErrorFilter.java:22)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.confluence.core.datetime.RequestTimeThreadLocalFilter.doFilter(RequestTimeThreadLocalFilter.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.confluence.util.RequestCacheThreadLocalFilter.doFilter(RequestCacheThreadLocalFilter.java:25)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:81)
at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.core.filters.cache.AbstractCachingFilter.doFilter(AbstractCachingFilter.java:33)
at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
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.confluence.extra.webdav.servlet.filter.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:427)
at com.atlassian.confluence.extra.webdav.servlet.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:34)
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:77)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.confluence.web.filter.validateparam.RequestParamValidationFilter.doFilter(RequestParamValidationFilter.java:58)
at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.confluence.plugin.servlet.filter.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:71)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:41)
at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.core.filters.HeaderSanitisingFilter.doFilter(HeaderSanitisingFilter.java:44)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.confluence.servlet.FourOhFourErrorLoggingFilter.doFilter(FourOhFourErrorLoggingFilter.java:65)
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:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)

Referer URLhttp://domain/login.action?os_destination=http%3A%2F%2Fdomain%2Fbubbles%2Faccept-invite-community.action%3FcommunityKey%3Dtestcommunity%26loopbackURL%3D%2Fdisplay%2Ftestcommunity

If the user tries to accept the invite again an error occurs saying the user is already registered.
If the user tries to access the space they cannot instead they get a permission denied error.

Any assistance in resolving this issue would be appreciated

21 Comments

  1. Unknown User (heatherfara)

    I would guess this is true of our instance also. Our community members tab is blank. i don't know when this started happening but it was also happening in 3.1.x. There are many related forum topics presently and I have not se a resolution.

    1. By the looks of the number of posts you have been creating recently, it seems like you would be well placed to take out a support contract so that we can devote time to actually answering your questions rather than the current situation which leaves you at the mercy of getting your questions answered 'when we have time'.

      You can find more details of our support contracts here.

      1. Unknown User (heatherfara)

        Just trying to get dialogue going somewhere. I have one issue and when I browsed through the forum thread by thread, many people seem to be reporting similar loss of function. I replied to each thread that might be related and tried to help others with their issues in the process. Since topics aren't merged or loosely mediate. There were loads of posts with no replies rather than everyone in one place. I didn't see a way to get more heads in on the issue, outside of replying to each individual post hoping to get individuals to add additional info on how they resolved things or whether they saw what I am seeing when similar loss of function was reported.

    2. Unknown User (chris.hamono@sa.gov.au)

      The issue we have is solely with the permissions and the missing icon. Our tabs are populated correctly.

      We also don't have a problem with either in 3.2.*. If I do a completely fresh install the permissions work fine but the icon is still missing. It would seem the problem is related to the upgrade process.

      I am about to try a fresh install and then an import to see if that works rather than an inplace upgrade. but I don't hold out much hope. everything else I have tried has come to naught so far.

      I'll update you with any findings I have.

  2. Unknown User (sbate)

    Hi Chris,

    So that this issue can be replicated locally can you advise the permissions of the user that created the community as well as the permissions of the user that is being added. Are they joining via an invite or through a macro? Which version of Bubbles is being used?

    The more information you can provide the better. I have been trying to recreate system errors in Bubbles today but the only bug I've found was unrelated to this.

    1. Unknown User (chris.hamono@sa.gov.au)

      Sorry Samael for the delay in responding. the error occured when the user who created the community is a 'confluence-user' and so is the invitee.

      I have tested several configurations and the issue occurs when the system is upgraded from an earlier version of confluence, If I install a fresh install of confluence and add community bubbles everything works as one would expect.

      I think I also tried a fresh install and then importing a backup from the previous version. the same issues occurred after the import. sorry I can't be sure of this my memory is a bit unclear, I tried so many different things.

  3. Unknown User (g.j.streek@avisi.nl)

    We have investigated the issue and from what we can see (lacking the source code) it is because the macros use the Atlassian service layer (eg DefaultUserAccessor). This layer added the necessary permission checks somewhere around 3.4.x, but definitely 3.4.3 - 3.4.9 as we tested the hack out of those.

    Adaptavists kindly responds to buy support if you want this fixed and they have all the right to do so.

    On the other hand, having this knowledge, I would suggest Adaptavist to unflag compatibility for Community Bubbles in the plugin repository for Confluence versions > 3.4. Or of course fix the problem as laid out in https://studio.plugins.atlassian.com/browse/BUBBLES-1 which will bring more happy customers considering buying support.

    1. Unknown User (chris.hamono@sa.gov.au)

      Thanks for the reply. Its good to get some real information for a change and to find out we are not the only organisation who are having this issue. I agree the compatibility flag should be removed.

      I have recommended we disable community bubbles until this issue is resolved.

  4. Unknown User (ian_burns@symantec.com)

    Hello,

    I'm actively looking for a forum solution, came across the Bubbles plug-in, and am very interested. As we are running Confluence 3.4.3, this issue would pose an immediate challenge. I noted that it has moved into the Adaptivist bug queue, but I'm a bit disinclined to buy into a known problem. Without divulging all the support capabilities exercised, is this fixed?

    Thanks,
    Ian

    1. Unknown User (gfraser)

      The forum functionality is separate to the communities functionality (so you can have a forum in any space regardless of whether it's a community space or not). If you're just looking to use forums, then the bug affecting communities won't affect you.

      We're releasing new versions of many of our free plugins (such as Bubbles) in April, please monitor BUBBLES-1 for progress updates if you are using the community features within Bubbles plugin.

      1. Unknown User (chris.hamono@sa.gov.au)

        Thanks Guy are these April releases going to be compatible to version 3.5 of confluence?

        I am a watcher on the mentioned issue tracker but it's closed (fixed). Are you intending to update that issue tracker when the new version is released in April?

      2. Unknown User (20108)

        Any news on the upgrade of Bubbles to resolve this quite annoying problem?

        Regards

        Ole Kristensen

      3. Unknown User (20108)

        Hello Anyone out there at Adaptavist??? (wink)

        Any news on the upgrade of Bubbles to resolve this quite annoying problem?

        Regards

        Ole Kristensen

        1. Unknown User (gwilson)

          This is a known issue and we will work to resolve it. In the run up to Summit resource allocation is difficult, but we will do our best to put out a 3.5 compatible version as soon as possible.

          For guaranteed response times and solutions, see our Support services which cover free plugins such as this as well as all others.

          1. Unknown User (adurst)

            Gareth,

            I understand the resource allocation upto the summit...however last update July 2010.

            We are not interested in the "support services". The pricing and service models are just not what we are looking for. I understand that different organisations have different needs, and understand this model is generally working well for you.

            We'd be more likely to purchase this under a similar model to TASKDOCK, GLIFFY, RefinedWIKI. User number based yearly licensing costs.

            We'd be happy to purchase this plugin, for a reasonable cost. If it was keep up to date, and continued to be developed (additional functionality, more refined features).

            At this time, while I want to keep the functionality, we are upgrading and we can't include Community Bubbles in the upgrade because it is not compatable and there are a number of issues we've experienced while running it on 3.4.

            Unfortunatly for our users and Adaptavist, we will be dropping this plug-in...this will cause some problems as we've used the forums quite extensively.

            1. Unknown User (20108)

              Gareth,
              actually we bougt this plugin in "the good old days" (wink) And Adaptavist developed a community for us for a substantial amount of money on the promise to keep the plugin up-to-date. So I see no reason for investing even more money in something I already have paid for.

              1. Unknown User (gwilson)

                Hi Ole - The plugin is being actively maintained. We will continue to work hard to resolve the known issues and will release an updated version of the plugin when it's in a releasable state and resources allow.

                1. Unknown User (20108)

                  Thank you for updating Bubbles. But is 1.7.4 compatible with Confluence up to 3.4.9 or only 3.4?

                  1. Unknown User (gwilson)

                    It's compatible with 3.4.9. If you encounter problems and don't have a support contract, then log your issues on our bug tracker - https://studio.plugins.atlassian.com/browse/BUBBLES

            2. Unknown User (gwilson)

              Hi Adam,

              I'm sorry to hear about your decision, but it's no doubt the best one for your business. Until recently, I was an end-user and administrator of Confluence myself and understand the problems that delays to plugin upgrades can cause.

              Whilst you point out that the last publicly released update to Bubbles was July 2010, I'd like to reiterate that we are actively working to resolve issues with it, and whilst this is near completion, we just can't direct any more resource to it at this time - hence me citing Summit. I'd also like to point out that all of our 18 other current plugins have been updated to be compatible with the latest version. We have spent literally hundreds of man-hours of time in recent months continuing to maintain our collection of free plug-ins.

              We have previously tried the business model you suggest, in what Ole refers to as "the good old days". Sadly, they weren't so good for us and that model nearly drove us out of business. In our experience, that model only works for certain types of plugins. However, we are always trying to find ways to improve our service provision and are investigating other sustainable ways to support our free plugins.

              I'd like to suggest some alternative forums but i'm not aware of any that don't require additional software and therefore the large cost of either purchasing them or even for free solutions, considerable expense in installation, maintenance and on-going support.

              I hope the transition isn't too difficult for you and your users.

  5. Unknown User (ian_burns@symantec.com)

    Thanks for a quick response Guy. I've just come across Bubbles, so the distinction between Forums and Communities was a helpful observation. After further reading, it seems that a Community is we are after. I noted the 1.7 release page and comment. As I'm the site admin here, I believe that I can move past this and am working through our first permission scheme at the moment. Hopefully all will go well.

    thanks,
    Ian