How-to: refresh/clear Custom Fields cache after plugin is installed, as does link: https://jira.atlassian.com/secure/admin/ViewCustomFields!reset.jspa ?
Problem: My company had written plugin that modifies custom fields. After the plugin is installed the following stack traces can be seen in log files:
2012-08-27 15:31:33,853 TP-Processor1764 ERROR ppiechot 931x7695524x1 1o01pc2 91.193.146.199 /secure/AddComment.jspa event.listeners.search.IssueIndexListener Error re-indexing changes for issue 'ONAIRSUP-1830'
org.springframework.osgi.service.importer.ServiceProxyDestroyedException: service proxy has been destroyed
at org.springframework.osgi.service.importer.support.internal.aop.ServiceDynamicInterceptor$ServiceLookUpCallback.doWithRetry(ServiceDynamicInterceptor.java:105)
at org.springframework.osgi.service.importer.support.internal.support.RetryTemplate.execute(RetryTemplate.java:83)
at org.springframework.osgi.service.importer.support.internal.aop.ServiceDynamicInterceptor.lookupService(ServiceDynamicInterceptor.java:430)
at org.springframework.osgi.service.importer.support.internal.aop.ServiceDynamicInterceptor.getTarget(ServiceDynamicInterceptor.java:415)
at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56)
at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy1045.createSettingsForKey(Unknown Source)
at my.company.plugin.impl.DefaultPluginManager.getPluginSettings(DefaultPluginManager.java:245)
This occurs on every action on any issue, before reindex-ation take place. As a result no changes in issues can be seen, seek etc. as this feature is based on search engine. Refreshing Custom Fields cache (or jira restart) fix this issue.
The problem is that it is this line 3:
private PluginSettings getPluginSettings ( Long projectId ) { String projectKey = projectManager.getProjectObj(projectId).getKey(); return pluginSettingsFactory.createSettingsForKey(projectKey); }
and PluginSettingsFactory is public interface com.atlassian.sal.api.pluginsettings.PluginSettingsFactory
my.company.plugin.impl.DefaultPluginManager.getPluginSettings(DefaultPluginManager.java:245)
Look at this class. Thats's all because of installed plugin.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.