Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Let's say you want to see the tests of a given Test Execution, using testExecutionTests(...), and their results. If Test A is executed by TE1 and TE2 and you're filtering by TE2, then you will get the "global" status calculated, and this can be the value in TE1 if TE1 is the latest test run.

Jira startup

Xray is disabled upon Jira startup

If you get a log message like:

Code Block
languagejava
titlecom.atlassian.cache.CacheException: java.lang.IllegalArgumentException: Unknown icon type 'issuetype'
collapsetrue
2017-06-27 06:18:42,964 JIRA-Bootstrap ERROR      [c.x.raven.issuetype.RavenIssueTypeManagerImpl] Error ocurred installing Xray issue types! 

com.atlassian.cache.CacheException: java.lang.IllegalArgumentException: Unknown icon type 'issuetype' 

                at com.atlassian.cache.memory.DelegatingCachedReference.get(DelegatingCachedReference.java:83) 

                at com.atlassian.jira.config.DefaultConstantsManager.getAllIssueTypeObjects(DefaultConstantsManager.java:636) 

                at com.xpandit.raven.service.impl.RavenIssueTypeServiceImpl.findIssueType(Unknown Source) 

                at com.xpandit.raven.issuetype.RavenIssueTypeManagerImpl.a(Unknown Source) 

                at com.xpandit.raven.issuetype.RavenIssueTypeManagerImpl.a(Unknown Source) 

                at com.xpandit.raven.RavenSetupHandler.setup(Unknown Source) 

                at com.xpandit.raven.RavenSetupHandler.onPluginEnabled(Unknown Source) 

                ... 2 filtered 

                at java.lang.reflect.Method.invoke(Method.java:498) 

                at com.atlassian.event.internal.SingleParameterMethodListenerInvoker.invoke(SingleParameterMethodListenerInvoker.java:36) 

                at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$1$1.run(AsynchronousAbleEventDispatcher.java:48) 

                at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:299) 

                at com.atlassian.event.internal.AsynchronousAbleEventDispatcher.dispatch(AsynchronousAbleEventDispatcher.java:107) 

                at com.atlassian.event.internal.EventPublisherImpl.invokeListeners(EventPublisherImpl.java:160) 

                at com.atlassian.event.internal.EventPublisherImpl.publish(EventPublisherImpl.java:79) 

                at com.atlassian.plugin.event.impl.DefaultPluginEventManager.broadcast(DefaultPluginEventManager.java:73) 

                at com.atlassian.plugin.manager.DefaultPluginManager.broadcastIgnoreError(DefaultPluginManager.java:2122) 

                at com.atlassian.plugin.manager.DefaultPluginManager.enableDependentPlugins(DefaultPluginManager.java:1261) 

                at com.atlassian.plugin.manager.DefaultPluginManager.addPlugins(DefaultPluginManager.java:1215) 

                at com.atlassian.jira.plugin.JiraPluginManager.addPlugins(JiraPluginManager.java:152) 

                at com.atlassian.plugin.manager.DefaultPluginManager.earlyStartup(DefaultPluginManager.java:597) 

                at com.atlassian.jira.plugin.JiraPluginManager.earlyStartup(JiraPluginManager.java:120) 

                at com.atlassian.jira.ComponentManager$PluginSystem.earlyStartup(ComponentManager.java:641) 

                at com.atlassian.jira.ComponentManager.quickStart(ComponentManager.java:195) 

                at com.atlassian.jira.ComponentManager.start(ComponentManager.java:164) 

                at com.atlassian.jira.upgrade.PluginSystemLauncher.start(PluginSystemLauncher.java:43) 

                at com.atlassian.jira.startup.DefaultJiraLauncher.lambda$postDbLaunch$2(DefaultJiraLauncher.java:150) 

                at com.atlassian.jira.config.database.DatabaseConfigurationManagerImpl.doNowOrEnqueue(DatabaseConfigurationManagerImpl.java:298) 

                at com.atlassian.jira.config.database.DatabaseConfigurationManagerImpl.doNowOrWhenDatabaseActivated(DatabaseConfigurationManagerImpl.java:194) 

                at com.atlassian.jira.startup.DefaultJiraLauncher.postDbLaunch(DefaultJiraLauncher.java:141) 

                at com.atlassian.jira.startup.DefaultJiraLauncher.lambda$start$0(DefaultJiraLauncher.java:103) 

                at com.atlassian.jira.util.devspeed.JiraDevSpeedTimer.run(JiraDevSpeedTimer.java:31) 

                at com.atlassian.jira.startup.DefaultJiraLauncher.start(DefaultJiraLauncher.java:101) 

                at com.atlassian.jira.startup.LauncherContextListener.initSlowStuff(LauncherContextListener.java:149) 

                at java.lang.Thread.run(Thread.java:745) 

Caused by: java.lang.IllegalArgumentException: Unknown icon type 'issuetype' 

                at com.atlassian.jira.plugin.icon.IconTypeDefinitionFactoryImpl.getDefaultSystemIconFilename(IconTypeDefinitionFactoryImpl.java:45) 

                at com.atlassian.jira.avatar.AvatarManagerImpl.loadDefaultAvatarId(AvatarManagerImpl.java:488) 

                at com.atlassian.jira.avatar.AvatarManagerImpl.lambda$getDefaultAvatarId$3(AvatarManagerImpl.java:509) 

                at com.atlassian.vcache.internal.core.DefaultRequestCache.lambda$get$15(DefaultRequestCache.java:43) 

                at java.util.HashMap.computeIfAbsent(HashMap.java:1126) 

                at com.atlassian.jira.avatar.AvatarManagerImpl.getDefaultAvatarId(AvatarManagerImpl.java:509) 

                at com.atlassian.jira.avatar.AvatarManagerImpl.getDefaultAvatarId(AvatarManagerImpl.java:482) 

                at com.atlassian.jira.issue.issuetype.IssueTypeImpl.getAvatarOrDefault(IssueTypeImpl.java:39) 

                at com.atlassian.jira.issue.issuetype.IssueTypeImpl.getAvatar(IssueTypeImpl.java:32) 

                at com.atlassian.jira.config.DefaultIssueConstantFactory.createIssueType(DefaultIssueConstantFactory.java:64) 

                at com.atlassian.jira.config.DefaultIssueConstantFactory.createIssueType(DefaultIssueConstantFactory.java:84) 

                at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 

                at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374) 

                at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) 

                at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) 

                at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) 

                at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) 

                at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 

                at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) 

                at com.atlassian.jira.config.DefaultConstantsManager.loadIssueTypeCache(DefaultConstantsManager.java:799) 

                at com.atlassian.cache.memory.MemoryCacheManager$1$1.load(MemoryCacheManager.java:129) 

                at com.atlassian.cache.memory.MemoryCacheManager$1$1.load(MemoryCacheManager.java:105) 

                at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527) 

                at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319) 

                at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282) 

                at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197) 

                at com.google.common.cache.LocalCache.get(LocalCache.java:3937) 

                at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941) 

                at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824) 

                at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4830) 

                at com.atlassian.cache.memory.DelegatingCachedReference.getUnderLock(DelegatingCachedReference.java:93) 

                at com.atlassian.cache.memory.DelegatingCachedReference.get(DelegatingCachedReference.java:78) 

                ... 35 more 

2017-06-27 06:18:42,980 JIRA-Bootstrap ERROR      [c.xpandit.raven.RavenSetupHandler] Xray add-on initialization failed! Disabling Xray add-on... 

com.atlassian.jira.exception.CreateException: com.atlassian.cache.CacheException: java.lang.IllegalArgumentException: Unknown icon type 'issuetype' 

                at com.xpandit.raven.issuetype.RavenIssueTypeManagerImpl.a(Unknown Source) 

                at com.xpandit.raven.RavenSetupHandler.setup(Unknown Source) 

                at com.xpandit.raven.RavenSetupHandler.onPluginEnabled(Unknown Source) 

                at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown Source) 

                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 

                at java.lang.reflect.Method.invoke(Method.java:498) 

                at com.atlassian.event.internal.SingleParameterMethodListenerInvoker.invoke(SingleParameterMethodListenerInvoker.java:36) 

                at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$1$1.run(AsynchronousAbleEventDispatcher.java:48) 

                at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:299) 

                at com.atlassian.event.internal.AsynchronousAbleEventDispatcher.dispatch(AsynchronousAbleEventDispatcher.java:107) 

                at com.atlassian.event.internal.EventPublisherImpl.invokeListeners(EventPublisherImpl.java:160) 

                at com.atlassian.event.internal.EventPublisherImpl.publish(EventPublisherImpl.java:79) 

                at com.atlassian.plugin.event.impl.DefaultPluginEventManager.broadcast(DefaultPluginEventManager.java:73) 

                at com.atlassian.plugin.manager.DefaultPluginManager.broadcastIgnoreError(DefaultPluginManager.java:2122) 

                at com.atlassian.plugin.manager.DefaultPluginManager.enableDependentPlugins(DefaultPluginManager.java:1261) 

                at com.atlassian.plugin.manager.DefaultPluginManager.addPlugins(DefaultPluginManager.java:1215) 

                at com.atlassian.jira.plugin.JiraPluginManager.addPlugins(JiraPluginManager.java:152) 

                at com.atlassian.plugin.manager.DefaultPluginManager.earlyStartup(DefaultPluginManager.java:597) 

                at com.atlassian.jira.plugin.JiraPluginManager.earlyStartup(JiraPluginManager.java:120) 

                at com.atlassian.jira.ComponentManager$PluginSystem.earlyStartup(ComponentManager.java:641) 

                at com.atlassian.jira.ComponentManager.quickStart(ComponentManager.java:195) 

                at com.atlassian.jira.ComponentManager.start(ComponentManager.java:164) 

                at com.atlassian.jira.upgrade.PluginSystemLauncher.start(PluginSystemLauncher.java:43) 

                at com.atlassian.jira.startup.DefaultJiraLauncher.lambda$postDbLaunch$2(DefaultJiraLauncher.java:150) 

                at com.atlassian.jira.config.database.DatabaseConfigurationManagerImpl.doNowOrEnqueue(DatabaseConfigurationManagerImpl.java:298) 

                at com.atlassian.jira.config.database.DatabaseConfigurationManagerImpl.doNowOrWhenDatabaseActivated(DatabaseConfigurationManagerImpl.java:194) 

                at com.atlassian.jira.startup.DefaultJiraLauncher.postDbLaunch(DefaultJiraLauncher.java:141) 

                at com.atlassian.jira.startup.DefaultJiraLauncher.lambda$start$0(DefaultJiraLauncher.java:103) 

                at com.atlassian.jira.util.devspeed.JiraDevSpeedTimer.run(JiraDevSpeedTimer.java:31) 

                at com.atlassian.jira.startup.DefaultJiraLauncher.start(DefaultJiraLauncher.java:101) 

                at com.atlassian.jira.startup.LauncherContextListener.initSlowStuff(LauncherContextListener.java:149) 

                at java.lang.Thread.run(Thread.java:745) 

Caused by: com.atlassian.cache.CacheException: java.lang.IllegalArgumentException: Unknown icon type 'issuetype' 

                at com.atlassian.cache.memory.DelegatingCachedReference.get(DelegatingCachedReference.java:83) 

                at com.atlassian.jira.config.DefaultConstantsManager.getAllIssueTypeObjects(DefaultConstantsManager.java:636) 

                at com.xpandit.raven.service.impl.RavenIssueTypeServiceImpl.findIssueType(Unknown Source) 

                at com.xpandit.raven.issuetype.RavenIssueTypeManagerImpl.a(Unknown Source) 

                ... 32 more 

                at com.atlassian.jira.plugin.icon.IconTypeDefinitionFactoryImpl.getDefaultSystemIconFilename(IconTypeDefinitionFactoryImpl.java:45) 

                at com.atlassian.jira.avatar.AvatarManagerImpl.loadDefaultAvatarId(AvatarManagerImpl.java:488) 

                at com.atlassian.jira.avatar.AvatarManagerImpl.lambda$getDefaultAvatarId$3(AvatarManagerImpl.java:509) 

                at com.atlassian.vcache.internal.core.DefaultRequestCache.lambda$get$15(DefaultRequestCache.java:43) 

                at java.util.HashMap.computeIfAbsent(HashMap.java:1126) 

                at com.atlassian.vcache.internal.core.DefaultRequestCache.get(DefaultRequestCache.java:43) 

                at com.atlassian.jira.avatar.AvatarManagerImpl.getDefaultAvatarId(AvatarManagerImpl.java:509) 

                at com.atlassian.jira.avatar.AvatarManagerImpl.getDefaultAvatarId(AvatarManagerImpl.java:482) 

                at com.atlassian.jira.issue.issuetype.IssueTypeImpl.getAvatarOrDefault(IssueTypeImpl.java:39) 

                at com.atlassian.jira.issue.issuetype.IssueTypeImpl.getAvatar(IssueTypeImpl.java:32) 

                at com.atlassian.jira.config.DefaultIssueConstantFactory.createIssueType(DefaultIssueConstantFactory.java:64) 

                at com.atlassian.jira.config.DefaultIssueConstantFactory.createIssueType(DefaultIssueConstantFactory.java:84) 

                at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 

                at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374) 

                at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) 

                at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) 

                at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) 

                at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) 

                at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 

                at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) 

                at com.atlassian.jira.config.DefaultConstantsManager.loadIssueTypeCache(DefaultConstantsManager.java:799) 

                at com.atlassian.cache.memory.MemoryCacheManager$1$1.load(MemoryCacheManager.java:129) 

                at com.atlassian.cache.memory.MemoryCacheManager$1$1.load(MemoryCacheManager.java:105) 

                at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527) 

                at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319) 

                at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282) 

                at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197) 

                at com.google.common.cache.LocalCache.get(LocalCache.java:3937) 

                at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941) 

                at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824) 

                at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4830) 

                at com.atlassian.cache.memory.DelegatingCachedReference.getUnderLock(DelegatingCachedReference.java:93) 

                at com.atlassian.cache.memory.DelegatingCachedReference.get(DelegatingCachedReference.java:78) 

                ... 35 more 
  • Check, querying your database, if any issue type has an invalid avatar id:
Code Block
SELECT * FROM issuetype WHERE avatar NOT IN (SELECT id FROM avatar);
  • Go to Jira Administration → Issues → Issue Types;
  • Search for the issue types found in the DB query and change its icons to a valid one.
  • After performing this changes, restart Jira and the issue should be fixed.
Info

This issue is caused by an inconsistency between two Jira tables: the avatar's table and the issuetype's table. This kind of issue typically happens after an upgrade on Jira.

We are providing a workaround so our customers can still use Xray without having to manually enable it every time they restart Jira.

Contact

Can I send you guys an email?

...