Re-index Fails and Throws ClassCastException
Symptoms
JIRA that has Go2Group CRM Integration plugin (Version 4.2.1) installed and the reindex process will fail while throwing the following exception on the screen:
java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.ClassCastException
at com.atlassian.jira.index.FutureResult.await(FutureResult.java:35)
at com.atlassian.jira.index.CompositeResultBuilder$CompositeResult.await(CompositeResultBuilder.java:82)
at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexAll(DefaultIndexManager.java:286)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.atlassian.util.profiling.object.ObjectProfiler.profiledInvoke(ObjectProfiler.java:81)
at com.atlassian.jira.config.component.SwitchingInvocationHandler.invoke(SwitchingInvocationHandler.java:28)
at $Proxy121.reIndexAll(Unknown Source)
at com.atlassian.jira.util.index.CompositeIndexLifecycleManager.reIndexAll(CompositeIndexLifecycleManager.java:49)
at com.atlassian.jira.web.action.admin.index.ReIndexAsyncIndexerCommand.doReindex(ReIndexAsyncIndexerCommand.java:27)
at com.atlassian.jira.web.action.admin.index.AbstractAsyncIndexerCommand.call(AbstractAsyncIndexerCommand.java:54)
at com.atlassian.jira.web.action.admin.index.AbstractAsyncIndexerCommand.call(AbstractAsyncIndexerCommand.java:23)
at com.atlassian.jira.task.TaskManagerImpl$TaskCallableDecorator.call(TaskManagerImpl.java:359)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at com.atlassian.multitenant.impl.DefaultMultiTenantManager.runForTenant(DefaultMultiTenantManager.java:61)
at com.atlassian.multitenant.juc.MultiTenantExecutors$WrappedRunnable.run(MultiTenantExecutors.java:160)
at com.atlassian.jira.task.ForkedThreadExecutor$ForkedRunnableDecorator.run(ForkedThreadExecutor.java:249)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.util.concurrent.ExecutionException: java.lang.ClassCastException
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at com.atlassian.jira.index.FutureResult.await(FutureResult.java:31)
... 23 more
Caused by: java.lang.ClassCastException
The following appears in the atlassian-jira.log
:
2012-09-13 16:16:28,437 IssueIndexer:thread-1 WARN admin 976x36x1 g5kvcf 127.0.0.1 /secure/admin/jira/IndexReIndex.jspa [issue.search.managers.DefaultSearchHandlerManager] A custom field 'Progress (Text Field (< 255 characters))' is trying to register a clause handler against a system clause with name 'progress'. Ignoring request.
2012-09-13 16:16:28,437 IssueIndexer:thread-1 WARN admin 976x36x1 g5kvcf 127.0.0.1 /secure/admin/jira/IndexReIndex.jspa [issue.search.managers.DefaultSearchHandlerManager] A custom field 'Progress (Text Field (< 255 characters))' is trying to register a searcher against a system clause with name 'progress'. Ignoring request.
Diagnosis
The Error Occurs on JIRA 5.1.x with Go2Group CRM Integration plugin installed (Version 4.2.1).
Workaround
Upgrade to version 4.2.2 of Go2Group's SalesForce CRM plugin. As this is a third-party plugin, if you require further support please contact the support team at Go2Group.