Details
-
Bug
-
Resolution: Fixed
-
Medium
Description
Last deployment on OnDemand has upgraded the applinks to 4.0
The Customware Core Connector plugin seems to be using an older version of Applinks. It looks like this version mismatch is now causing issues when trying to remove Application links using this plugin. When trying to remove a link the following message shows:
Confirm that you want to delete the Application Link to 'Keyteq Zendesk' (Zendesk). Contacting the remote application net.customware.plugins.connector.core.applinks.AppLinksManifestProducer$1.getIconUrl()Ljava/net/URI;
@4000000051d132e70aa6bcec java.lang.AbstractMethodError: net.customware.plugins.connector.core.applinks.AppLinksManifestProducer$1.getIconUrl()Ljava/net/URI; @4000000051d132e70aa6c0d4 at com.atlassian.applinks.core.rest.model.ManifestEntity.<init>(ManifestEntity.java:85) @4000000051d132e70aa6dc2c at com.atlassian.applinks.core.rest.ManifestResource.response(ManifestResource.java:103) @4000000051d132e70aa6e014 at com.atlassian.applinks.core.rest.ManifestResource.getManifestFor(ManifestResource.java:97) @4000000051d132e70aa6e014 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) @4000000051d132e70aa6e3fc at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) @4000000051d132e70aa6e7e4 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) @4000000051d132e70aa6ebcc at java.lang.reflect.Method.invoke(Method.java:597) @4000000051d132e70aa6ebcc at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$ResponseOutInvoker$1.invoke(DispatchProviderHelper.java:234) @4000000051d132e70aa6f784 at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$1.intercept(DispatchProviderHelper.java:100) @4000000051d132e70aa6fb6c at com.atlassian.plugins.rest.common.interceptor.impl.DefaultMethodInvocation.invoke(DefaultMethodInvocation.java:61) @4000000051d132e70aa6ff54 at com.atlassian.applinks.core.rest.context.ContextInterceptor.intercept(ContextInterceptor.java:19) @4000000051d132e70aa7033c at com.atlassian.plugins.rest.common.interceptor.impl.DefaultMethodInvocation.invoke(DefaultMethodInvocation.java:61) @4000000051d132e70aa70724 at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper.invokeMethodWithInterceptors(DispatchProviderHelper.java:132) @4000000051d132e70aa70b0c at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$ResponseOutInvoker._dispatch(DispatchProviderHelper.java:230) @4000000051d132e70aa71e94 at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) @4000000051d132e70aa7227c at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288) @4000000051d132e70aa72a4c at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) @4000000051d132e70aa72e34 at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108) @4000000051d132e70aa72e34 at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) @4000000051d132e70aa7321c at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84) @4000000051d132e70aa73604 at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469) @4000000051d132e70aa739ec at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400) @4000000051d132e70aa73dd4 at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349) @4000000051d132e70aa741bc at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339) @4000000051d132e70aa745a4 at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416) @4000000051d132e70aa745a4 at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537) @4000000051d132e70aa7498c at com.atlassian.plugins.rest.module.RestDelegatingServletFilter$JerseyOsgiServletContainer.doFilter(RestDelegatingServletFilter.java:178) @4000000051d132e70aa7515c at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:795) @4000000051d132e70aa75544 at com.atlassian.plugins.rest.module.RestDelegatingServletFilter.doFilter(RestDelegatingServletFilter.java:73) @4000000051d132e70aa7592c at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) @4000000051d132e70aa75d14 at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) @4000000051d132e70aa760fc at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77) @4000000051d132e70aa764e4 at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63) @4000000051d132e70aa768cc at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) @4000000051d132e70aa76cb4 at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) @4000000051d132e70aa76cb4 at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) @4000000051d132e70aa7786c at com.atlassian.plugins.rest.module.servlet.RestServletUtilsUpdaterFilter.doFilterInternal(RestServletUtilsUpdaterFilter.java:26) @4000000051d132e70aa77c54 at com.atlassian.plugins.rest.module.servlet.RestServletUtilsUpdaterFilter.doFilter(RestServletUtilsUpdaterFilter.java:40) @4000000051d132e70aa77c54 at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) @4000000051d132e70aa78424 at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) @4000000051d132e70aa78424 at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) @4000000051d132e70aa7880c at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:25) @4000000051d132e70aa78bf4 at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) @4000000051d132e70aa793c4 at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) @4000000051d132e70aa797ac at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) @4000000051d132e70aa79f7c at com.atlassian.agmp.integration.jira.ReprovisionConfigFilter.doFilter(ReprovisionConfigFilter.java:87) @4000000051d132e70aa7a364 at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) @4000000051d132e70aa7a74c at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) @4000000051d132e70aa7ab34 at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) @4000000051d132e70aa7af1c at com.atlassian.agmp.gdata.servlet.GDataServiceErrorServletFilter.doFilter(GDataServiceErrorServletFilter.java:43) @4000000051d132e70aa7af1c at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) @4000000051d132e70aa7b6ec at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) @4000000051d132e70aa7b6ec at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) @4000000051d132e70aa7bad4 at com.atlassian.mywork.client.filter.ServingRequestsFilter.doFilter(ServingRequestsFilter.java:37) @4000000051d132e70aa7bebc at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) @4000000051d132e70aa7ca74 at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) @4000000051d132e70aa7ca74 at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) @4000000051d132e70aa7ce5c at com.atlassian.studio.core.servlet.filter.AlacarteLicenseEnforcer.doFilter(AlacarteLicenseEnforcer.java:71) @4000000051d132e70aa7d244 at com.atlassian.studio.jira.servlet.filter.AlacarteLicenseJiraEnforcer.doFilter(AlacarteLicenseJiraEnforcer.java:121) @4000000051d132e70aa7d62c at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) @4000000051d132e70aa7da14 at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) @4000000051d132e70aa7ddfc at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) @4000000051d132e70aa7ddfc at com.atlassian.prettyurls.filter.PrettyUrlsDispatcherFilter.doFilter(PrettyUrlsDispatcherFilter.java:60) @4000000051d132e70aa7e1e4 at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) @4000000051d132e70aa7e5cc at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) @4000000051d132e70aa7f184 at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) @4000000051d132e70aa7f56c at com.atlassian.prettyurls.filter.PrettyUrlsSiteMeshFilter.doFilter(PrettyUrlsSiteMeshFilter.java:92) @4000000051d132e70aa7f56c at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) @4000000051d132e70aa7fd3c at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) @4000000051d132e70aa7fd3c at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) @4000000051d132e70aa80124 at com.atlassian.prettyurls.filter.PrettyUrlsMatcherFilter.doFilter(PrettyUrlsMatcherFilter.java:56) @4000000051d132e70aa8050c at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) @4000000051d132e70aa808f4 at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) @4000000051d132e70aa808f4 at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77) @4000000051d132e70aa814ac at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
Workaround
Using Chrome or Firefox click on the X icon to delete the Application Link, right click on the Confirm button, click on Inspect Element and locate the following string:
<button class="button-panel-button wizard-submit" disabled="disabled">.
Remove the disabled="disabled" (right click on it and hit delete) and click on Confirm again, the Application Link should be deleted properly.
Attachments
Issue Links
- has a regression in
-
JRASERVER-60738 Unable to remove customware application links
- Gathering Impact
- was cloned as
-
APL-1121 Loading...