-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
Medium
-
None
-
Affects Version/s: 9.4.25, 9.6.0, 9.11.0, 9.12.4, 9.12.9, 9.12.12, 9.14.0, 9.17.2, 10.2.0
-
Component/s: Administration - Workflows
-
None
-
9.04
-
3
-
Severity 3 - Minor
Problem
When trying to import a Workflow from Marketplace at the following URL <jira-base-url>/plugins/servlet/wfshare-import we get a "Unable to reach Atlassian Marketplace to browse workflows" in the UI. If we capture a HAR, we will two 500 errors, as follows:
- First error in the HAR file:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><status><status-code>500</status-code><message>com.atlassian.marketplace.client.MpacException$ServerError: 503</message><stack-trace>org.apache.commons.lang.exception.NestableRuntimeException: com.atlassian.marketplace.client.MpacException$ServerError: 503 at com.atlassian.jira.plugins.workflow.sharing.pac.MPacClientImpl.getWorkflowBundleListByFilter(MPacClientImpl.java:70) at com.atlassian.jira.plugins.workflow.sharing.importer.rest.WorkflowBundlesResource.getWorkflowBundles(WorkflowBundlesResource.java:43) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) ...
- Second error in the HAR file:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><status><status-code>500</status-code><message>com.atlassian.marketplace.client.MpacException$ServerError: 503</message><stack-trace>org.apache.commons.lang.exception.NestableRuntimeException: com.atlassian.marketplace.client.MpacException$ServerError: 503 at com.atlassian.jira.plugins.workflow.sharing.pac.MPacClientImpl.getWorkflowBundleListByFilter(MPacClientImpl.java:70) at com.atlassian.jira.plugins.workflow.sharing.importer.rest.WorkflowBundlesResource.getWorkflowBundles(WorkflowBundlesResource.java:43) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$ResponseOutInvoker.lambda$_dispatch$0(DispatchProviderHelper.java:181) at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper.lambda$invokeMethodWithInterceptors$0(DispatchProviderHelper.java:81) at com.atlassian.plugins.rest.common.interceptor.impl.DefaultMethodInvocation.invoke(DefaultMethodInvocation.java:53) at com.atlassian.plugins.rest.common.expand.interceptor.ExpandInterceptor.intercept(ExpandInterceptor.java:42) at com.atlassian.plugins.rest.common.interceptor.impl.DefaultMethodInvocation.invoke(DefaultMethodInvocation.java:53) at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper.invokeMethodWithInterceptors(DispatchProviderHelper.java:106) at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$ResponseOutInvoker._dispatch(DispatchProviderHelper.java:180) at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) ...
- Looking into the atlassian-jira.log, we can also see the following:
2024-08-12 15:28:23,849-0300 http-nio-49172-exec-4 url: /rest/wfshare/1.0/workflowbundles/summary/0; user: user@example.com ERROR user@example.com 928x269x3 1lpwdlx 0:0:0:0:0:0:0:1 /rest/wfshare/1.0/workflowbundles/summary/0 [c.a.p.r.c.error.jersey.ThrowableExceptionMapper] Uncaught exception a7421281-ac11-4df1-9b01-c85281cf3821 thrown by REST service: com.atlassian.marketplace.client.MpacException$ServerError: 503 org.apache.commons.lang.exception.NestableRuntimeException: com.atlassian.marketplace.client.MpacException$ServerError: 503 at com.atlassian.jira.plugins.workflow.sharing.pac.MPacClientImpl.getWorkflowBundleListByFilter(MPacClientImpl.java:70) at com.atlassian.jira.plugins.workflow.sharing.importer.rest.WorkflowBundlesResource.getWorkflowBundles(WorkflowBundlesResource.java:43) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) ... 19 filtered at com.atlassian.plugins.rest.module.RestDelegatingServletFilter$JerseyOsgiServletContainer.doFilter(RestDelegatingServletFilter.java:171) ... 1 filtered at com.atlassian.plugins.rest.module.RestDelegatingServletFilter.doFilter(RestDelegatingServletFilter.java:75) ... 36 filtered at com.atlassian.jira.plugin.mobile.web.filter.MobileAppRequestFilter.doFilter(MobileAppRequestFilter.java:59) ... 4 filtered at com.atlassian.jira.plugin.mobile.login.MobileLoginSuccessFilter.doFilter(MobileLoginSuccessFilter.java:54) ... 3 filtered at com.atlassian.diagnostics.internal.platform.monitor.http.HttpRequestMonitoringFilter.doFilter(HttpRequestMonitoringFilter.java:54) ... 8 filtered at com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21) ... 4 filtered at com.atlassian.app.usage.core.features.user.interaction.servlet.filter.CapturingServletFilter.doFilter(CapturingServletFilter.kt:38) ... 3 filtered at com.atlassian.app.usage.core.features.common.usage.rest.filter.CapturingRestFilter.doFilter(CapturingRestFilter.kt:36) ... 42 filtered at com.atlassian.theme.filter.DefaultRequestOverrideServletFilter.doFilter(DefaultRequestOverrideServletFilter.java:77) ... 3 filtered at com.atlassian.oauth2.scopes.web.ReadWriteScopeFilter.doFilter(ReadWriteScopeFilter.java:46) ... 3 filtered at com.atlassian.ratelimiting.internal.filter.RateLimitFilter.doFilter(RateLimitFilter.java:73) ... 3 filtered at com.atlassian.troubleshooting.thready.filter.AbstractThreadNamingFilter.doFilter(AbstractThreadNamingFilter.java:46) ... 17 filtered at com.atlassian.jira.security.JiraSecurityFilter.lambda$doFilter$0(JiraSecurityFilter.java:66) ... 1 filtered at com.atlassian.jira.security.JiraSecurityFilter.doFilter(JiraSecurityFilter.java:64) ... 16 filtered at com.atlassian.plugins.rest.module.servlet.RestSeraphFilter.doFilter(RestSeraphFilter.java:38) ... 3 filtered at com.atlassian.pats.web.filter.TokenBasedAuthenticationFilter.doFilter(TokenBasedAuthenticationFilter.java:82) ... 3 filtered at com.atlassian.oauth2.provider.core.web.AccessTokenFilter.doFilter(AccessTokenFilter.java:82) ... 19 filtered at com.atlassian.jira.servermetrics.CorrelationIdPopulatorFilter.doFilter(CorrelationIdPopulatorFilter.java:30) ... 5 filtered at com.atlassian.plugins.authentication.sso.web.filter.loginform.DisableNativeLoginAuthFilter.doFilter(DisableNativeLoginAuthFilter.java:55) ... 3 filtered at com.atlassian.plugins.authentication.basicauth.filter.DisableBasicAuthFilter.doFilter(DisableBasicAuthFilter.java:70) ... 3 filtered at com.atlassian.jwt.internal.servlet.JwtAuthFilter.doFilter(JwtAuthFilter.java:37) ... 8 filtered at com.atlassian.ratelimiting.internal.filter.RateLimitPreAuthFilter.doFilter(RateLimitPreAuthFilter.java:71) ... 3 filtered at com.atlassian.web.servlet.plugin.ThreadIdFilter.doFilter(ThreadIdFilter.java:19) ... 4 filtered at com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21) ... 4 filtered at com.atlassian.troubleshooting.thready.filter.AbstractThreadNamingFilter.doFilter(AbstractThreadNamingFilter.java:46) ... 3 filtered at com.atlassian.web.servlet.plugin.LocationCleanerFilter.doFilter(LocationCleanerFilter.java:36) ... 26 filtered at com.atlassian.jira.servermetrics.MetricsCollectorFilter.doFilter(MetricsCollectorFilter.java:25) ... 25 filtered at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: com.atlassian.marketplace.client.MpacException$ServerError: 503 at com.atlassian.marketplace.client.impl.DefaultMarketplaceClient.getEntity(DefaultMarketplaceClient.java:123) at com.atlassian.marketplace.client.impl.PluginsImpl.pluginsBaseResource(PluginsImpl.java:211) at com.atlassian.marketplace.client.impl.PluginsImpl.getPluginsLink(PluginsImpl.java:216) at com.atlassian.marketplace.client.impl.PluginsImpl.getQueryBaseUri(PluginsImpl.java:154) at com.atlassian.marketplace.client.impl.PluginsImpl.find(PluginsImpl.java:57) at com.atlassian.jira.plugins.workflow.sharing.pac.MPacClientImpl.getWorkflowBundleListByFilter(MPacClientImpl.java:66) ... 308 more
Workaround
Download the workflow from the Marketplace and upload manually.
- is related to
-
JRASERVER-78309 Search for marketplace workflows pile errors as they are typed
-
- Gathering Impact
-