Uploaded image for project: 'Bitbucket Data Center'
  1. Bitbucket Data Center
  2. BSERV-7828

Calling cancel(KeyedMessage) on a ProjectPermissionGrantRequestedEvent causes exception in the UI

    XMLWordPrintable

Details

    Description

      Calling cancel(KeyedMessage) on a ProjectPermissionGrantRequest triggered from a repo or account level SSH keys page causes an ugly 500 exception to be thrown to the user.

      "Unhandled exception occurred whilst decorating page"

      [INFO] [talledLocalContainer] 2015-09-20 15:21:40,294 ERROR [http-bio-7990-exec-28] admin @GO0S08x921x11109x0 10f9q0c 0:0:0:0:0:0:0:1 "POST /plugins/servlet/ssh/projects/PROJECT_1/keys/add HTTP/1.1" o.a.c.c.C.[.[localhost].[/stash] Unhandled exception occurred whilst decorating page
      [INFO] [talledLocalContainer] com.atlassian.stash.user.PermissionGrantCanceledException: Permission grant canceled
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.user.DefaultPermissionAdminService$19.visitPermissionGranted(DefaultPermissionAdminService.java:1482) ~[stash-service-impl-3.11.2.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.user.DefaultPermissionAdminService$19.visitPermissionGranted(DefaultPermissionAdminService.java:1479) ~[stash-service-impl-3.11.2.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.user.DefaultPermissionAdminService.visitPermissionAction(DefaultPermissionAdminService.java:1530) ~[stash-service-impl-3.11.2.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.user.DefaultPermissionAdminService.maybeCancelRequest(DefaultPermissionAdminService.java:1479) ~[stash-service-impl-3.11.2.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.user.DefaultPermissionAdminService.fireProjectPermissionRequestedEvent(DefaultPermissionAdminService.java:1392) ~[stash-service-impl-3.11.2.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.user.DefaultPermissionAdminService.doSetPermission(DefaultPermissionAdminService.java:657) ~[stash-service-impl-3.11.2.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.user.DefaultPermissionAdminService.setPermission(DefaultPermissionAdminService.java:628) ~[stash-service-impl-3.11.2.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.key.ssh.DefaultSshKeyAccessService$13.doInTransaction(DefaultSshKeyAccessService.java:455) ~[na:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.key.ssh.DefaultSshKeyAccessService$13.doInTransaction(DefaultSshKeyAccessService.java:427) ~[na:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.sal.core.transaction.HostContextTransactionTemplate$1.doInTransaction(HostContextTransactionTemplate.java:25) ~[sal-core-2.13.4.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.sal.spi.HostContextAccessorImpl.doInTransaction(HostContextAccessorImpl.java:27) ~[stash-platform-3.11.2.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.sal.core.transaction.HostContextTransactionTemplate.execute(HostContextTransactionTemplate.java:21) ~[sal-core-2.13.4.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.activeobjects.internal.SalTransactionManager.inTransaction(SalTransactionManager.java:48) ~[na:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.activeobjects.internal.AbstractLoggingTransactionManager.doInTransaction(AbstractLoggingTransactionManager.java:19) ~[na:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.activeobjects.internal.EntityManagedActiveObjects.executeInTransaction(EntityManagedActiveObjects.java:276) ~[na:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.activeobjects.osgi.TenantAwareActiveObjects.executeInTransaction(TenantAwareActiveObjects.java:383) ~[na:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.key.ssh.DefaultSshKeyAccessService.setAccess(DefaultSshKeyAccessService.java:427) ~[na:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.ssh.servlet.AddKeyRequestHandler.post(AddKeyRequestHandler.java:94) ~[na:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.ssh.servlet.SshKeysController.doPost(SshKeysController.java:111) ~[na:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.ssh.servlet.SshKeysController.service(SshKeysController.java:122) ~[na:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:25) ~[na:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.labs.httpservice.resource.ResourceFilter.doFilter(ResourceFilter.java:59) ~[na:na]
      [INFO] [talledLocalContainer] 	at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:181) ~[sitemesh-2.5-atlassian-11.jar:na]
      [INFO] [talledLocalContainer] 	at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:85) ~[sitemesh-2.5-atlassian-11.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.spring.security.StashAuthenticationFilter.doFilter(StashAuthenticationFilter.java:88) [StashAuthenticationFilter.class:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doInsideSpringSecurityChain(BeforeLoginPluginAuthenticationFilter.java:109) [BeforeLoginPluginAuthenticationFilter.class:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doFilter(BeforeLoginPluginAuthenticationFilter.java:75) [BeforeLoginPluginAuthenticationFilter.class:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:103) [atlassian-trusted-apps-core-4.0.0.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:79) [atlassian-oauth-service-provider-plugin-1.9.10_1438176130000.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.fastdev.AutoReloadFilter.doFilter(AutoReloadFilter.java:63) [fastdev-plugin-2.4_1442605023000.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.analytics.client.filter.DefaultAnalyticsFilter.doFilter(DefaultAnalyticsFilter.java:36) [analytics-client-3.70.1_1436186494000.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.analytics.client.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32) [analytics-client-3.70.1_1436186494000.jar:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doBeforeBeforeLoginFilters(BeforeLoginPluginAuthenticationFilter.java:87) [BeforeLoginPluginAuthenticationFilter.class:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doFilter(BeforeLoginPluginAuthenticationFilter.java:73) [BeforeLoginPluginAuthenticationFilter.class:na]
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.request.DefaultRequestManager.doAsRequest(DefaultRequestManager.java:85) [stash-service-impl-3.11.2.jar:na]
      [INFO] [talledLocalContainer] Sep 20, 2015 3:21:40 PM org.apache.catalina.core.ApplicationContext log
      [INFO] [talledLocalContainer] 	at com.atlassian.stash.internal.hazelcast.ConfigurableWebFilter.doFilter(ConfigurableWebFilter.java:38) [ConfigurableWebFilter.class:na]
      [INFO] [talledLocalContainer] SEVERE: Unhandled exception occurred whilst decorating page
      [INFO] [talledLocalContainer] com.atlassian.stash.user.PermissionGrantCanceledException: Permission grant canceled

      Attachments

        Issue Links

          Activity

            People

              khughes@atlassian.com Kristy
              3a10b11ad777 EddieW
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: