Specific User is getting "Data cannot be retrieved due to an unexpected error" when using JIRA Issue Macro
プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Fisheye および Crucible は除く
問題
When trying to use JIRA Issue macro, a specific user is getting a "Data cannot be retrieved due to an unexpected error"
in the Confluence UI.
The following error is then thrown in Confluence and JIRA logs:
2016-04-12 15:56:36,549 DEBUG [http-nio-8090-exec-47] [extra.jira.helper.JiraExceptionHelper] throwMacroExecutionException Macro execution exception:
-- referer: http://localhost:8090/pages/editpage.action?pageId=23823660 | url: /pages/viewpage.action | userName: user1 | action: viewpage | page: 23823660
java.lang.RuntimeException: Internal Server Error
at com.atlassian.confluence.extra.jira.util.JiraUtil.checkForErrors(JiraUtil.java:78)
at com.atlassian.confluence.extra.jira.JiraAppLinkResponseHandler.handle(JiraAppLinkResponseHandler.java:35)
at com.atlassian.applinks.core.auth.oauth.OAuthApplinksResponseHandler$1.handle(OAuthApplinksResponseHandler.java:127)
at com.atlassian.applinks.core.auth.oauth.OAuthApplinksResponseHandler.handle(OAuthApplinksResponseHandler.java:85)
at com.atlassian.plugins.rest.module.jersey.JerseyRequest$2.handle(JerseyRequest.java:166)
at com.atlassian.sal.core.net.HttpClientRequest.executeAndReturn(HttpClientRequest.java:361)
at com.atlassian.plugins.rest.module.jersey.JerseyRequest.executeAndReturn(JerseyRequest.java:161)
at com.atlassian.applinks.core.auth.ApplicationLinkRequestAdaptor.execute(ApplicationLinkRequestAdaptor.java:84)
...
2016-04-12 15:56:36,549 http-bio-443-exec-202 ERROR anonymous 956x844064x1 - 10.0.0.254 /sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml [oauth.serviceprovider.internal.AuthenticatorImpl] Failed to validate OAuth message.com.atlassian.cache.CacheException: com.atlassian.oauth.serviceprovider.InvalidTokenException: Token '2MRQAkCrxCghkIDV7O9BV086af7eLlzd' is an access token, but has no user associated with it
at com.atlassian.cache.memory.DelegatingCache$DelegatingLoadingCache.get(DelegatingCache.java:306)
at com.atlassian.jira.oauth.serviceprovider.CachingServiceProviderTokenStore.get(CachingServiceProviderTokenStore.java:79)
at sun.reflect.GeneratedMethodAccessor1540.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58)
at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62)
...
Caused by: com.atlassian.oauth.serviceprovider.InvalidTokenException: Token '2MRQAkCrxCghkIDV7O9BV086af7eLlzd' is an access token, but has no user associated with it
at com.atlassian.jira.oauth.serviceprovider.OfBizServiceProviderTokenStore.createTokenFromGV(OfBizServiceProviderTokenStore.java:387)
at com.atlassian.jira.oauth.serviceprovider.OfBizServiceProviderTokenStore.get(OfBizServiceProviderTokenStore.java:130)
at com.atlassian.jira.oauth.serviceprovider.CachingServiceProviderTokenStore$TokenCacheLoader.load(CachingServiceProviderTokenStore.java:170)
at com.atlassian.jira.oauth.serviceprovider.CachingServiceProviderTokenStore$TokenCacheLoader.load(CachingServiceProviderTokenStore.java:165)
at com.atlassian.cache.memory.MemoryCacheManager$3$1.load(MemoryCacheManager.java:130)
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350)
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2313)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2228)
診断
環境
- Application Links between Confluence and JIRA has been configured with OAuth authentication.
Diagnostic Steps
To ensure that the OAuth Access Tokens are indeed valid, please login to both Confluence and JIRA with the affected user's credential and then do the following to revoke the access of that particular user so that his token would be regenerated:
- In Confluence
- Navigate to User Profile page >> Settings >> View OAuth Access Tokens
- Click Revoke Access for the listed JIRA application.
- JIRA 内
- Navigate to User Profile page >> Tools >> View OAuth Access Tokens
Click Revoke Access for the listed Confluence application.
Once you've done this, then please try to replicate the issue again and check if indeed the issue recurs. Should indeed the issue recurs, please proceed to the Workaround section of this KB.
原因
The OAuth token for this particular user had been corrupted.
回避策
As the token had been corrupted we'd then need to recreate the Application Links to ensure that there is no misconfiguration on the Application Link configuration.
For more information, please refer to our Application Links Troubleshooting Guide.