<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 04:17:17 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[MAGNOLIA-6729] Stale session on accessing JCR resources</title>
                <link>https://jira.magnolia-cms.com/browse/MAGNOLIA-6729</link>
                <project id="10000" key="MAGNOLIA">Magnolia</project>
                    <description>&lt;p&gt;Originally reported as SUPPORT-6376&lt;/p&gt;

&lt;p&gt;We have discovered the following issue in our effort to migrate to Magnolia 5.4.7:&lt;/p&gt;

&lt;p&gt;We are switching to light development, and now have definitions in YAML stored in the resources workspace.&lt;/p&gt;

&lt;p&gt;On the sites that use YAML definitions, we have observed that we sometimes get exceptions to do with stale sessions. Two sample stack traces are included below.&lt;br/&gt;
The problem is hard to reproduce, you have to open the site in the editor, and &quot;click around&quot; for a while. It seems to occur more frequently under load.&lt;br/&gt;
The problem occurs frequently enough that will prevent our release (scheduled for Tue next week) to production.&lt;/p&gt;

&lt;p&gt;The problem occurs because the definition is checked for modifications, and the getLastModified() call on the resource attempts to load the lastModified information from JCR, and encounters a stale session.&lt;/p&gt;

&lt;p&gt;The confusing part for me is that the JCRResource code actually checks for stale sessions and (theoretically) refreshes the node if needed.&lt;br/&gt;
(See: info.magnolia.resourceloader.jcr.JcrResource.getNode() line 63 )&lt;/p&gt;

&lt;p&gt;What is going on here?&lt;/p&gt;

&lt;p&gt;Stack trace 1:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
Caused by: javax.jcr.RepositoryException: This session has been closed. See the chained exception &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; a trace of where the session was closed.
        at org.apache.jackrabbit.core.session.SessionState.checkAlive(SessionState.java:150)
        at org.apache.jackrabbit.core.ItemImpl.sanityCheck(ItemImpl.java:101)
        at org.apache.jackrabbit.core.NodeImpl.hasProperty(NodeImpl.java:2456)
        at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasProperty(DelegateNodeWrapper.java:304)
        at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasProperty(DelegateNodeWrapper.java:304)
        at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasProperty(DelegateNodeWrapper.java:304)
        at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasProperty(DelegateNodeWrapper.java:304)
        at info.magnolia.jcr.util.NodeTypes$Created.getCreated(NodeTypes.java:218)
        at info.magnolia.jcr.util.NodeTypes$LastModified.getLastModified(NodeTypes.java:86)
        at info.magnolia.resourceloader.jcr.JcrResourceOrigin.getLastModified(JcrResourceOrigin.java:178)
        at info.magnolia.resourceloader.jcr.JcrResourceOrigin.getLastModified(JcrResourceOrigin.java:90)
        at info.magnolia.resourceloader.AbstractResource.getLastModified(AbstractResource.java:89)
        at info.magnolia.resourceloader.layered.LayeredResourceOrigin.getLastModified(LayeredResourceOrigin.java:148)
        at info.magnolia.resourceloader.layered.LayeredResourceOrigin.getLastModified(LayeredResourceOrigin.java:73)
        at info.magnolia.resourceloader.AbstractResource.getLastModified(AbstractResource.java:89)
        at org.mgnlconfig.yaml.dependency.YamlFileConfigDependency.needsUpdate(YamlFileConfigDependency.java:64)
        at org.mgnlconfig.yaml.YamlConfigurationDataProvider$1.apply(YamlConfigurationDataProvider.java:73)
        at org.mgnlconfig.yaml.YamlConfigurationDataProvider$1.apply(YamlConfigurationDataProvider.java:70)
        at com.google.common.collect.Iterators$7.computeNext(Iterators.java:652)
        at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
        at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
        at com.google.common.collect.Iterators.tryFind(Iterators.java:752)
        at com.google.common.collect.Iterables.tryFind(Iterables.java:675)
        at org.mgnlconfig.yaml.YamlConfigurationDataProvider.needsUpdate(YamlConfigurationDataProvider.java:70)
        at org.mgnlconfig.YamlDefinitionProvider.refreshYamlData(YamlDefinitionProvider.java:100)
        at org.mgnlconfig.YamlDefinitionProvider.get(YamlDefinitionProvider.java:76)
        at info.magnolia.config.registry.AbstractDefinitionProviderWrapper.get(AbstractDefinitionProviderWrapper.java:60)
        at info.magnolia.rendering.template.registry.TemplateDefinitionRegistry$1.get(TemplateDefinitionRegistry.java:133)
        at info.magnolia.rendering.template.registry.TemplateDefinitionRegistry$1.get(TemplateDefinitionRegistry.java:130)
        at info.magnolia.rendering.template.registry.TemplateDefinitionRegistry.getTemplateDefinition(TemplateDefinitionRegistry.java:118)
        at info.magnolia.rendering.template.assignment.MetaDataBasedTemplateDefinitionAssignment.getAssignedTemplateDefinition(MetaDataBasedTemplateDefinitionAssignment.java:100)
        at at.lfrz.magnolia.jcr.predicate.TemplateParameterPredicate.evaluateTyped(TemplateParameterPredicate.java:33)
        at at.lfrz.magnolia.jcr.predicate.TemplateParameterPredicate.evaluateTyped(TemplateParameterPredicate.java:13)
        at at.lfrz.magnolia.jcr.predicate.AndPredicate.evaluateTyped(AndPredicate.java:35)
        at at.lfrz.magnolia.jcr.predicate.XorPredicate.evaluateTyped(XorPredicate.java:22)
        at at.lfrz.magnolia.jcr.predicate.AndPredicate.evaluateTyped(AndPredicate.java:35)
        at info.magnolia.jcr.predicate.AbstractPredicate.evaluate(AbstractPredicate.java:49)
        at org.apache.jackrabbit.commons.iterator.FilteringNodeIterator.seekNext(FilteringNodeIterator.java:114)
        at org.apache.jackrabbit.commons.iterator.FilteringNodeIterator.&amp;lt;init&amp;gt;(FilteringNodeIterator.java:42)
        at info.magnolia.jcr.util.NodeUtil.getNodes(NodeUtil.java:668)
        at at.lfrz.magnolia.atk.templating.ContentListing.buildListing(ContentListing.java:433)
        at at.lfrz.magnolia.atk.templating.ContentListing.getListing(ContentListing.java:217)
        at at.lfrz.magnolia.atk.templating.ATKAbstractModelBase.getListing(ATKAbstractModelBase.java:82)
        at sun.reflect.GeneratedMethodAccessor810.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:1385)
        at freemarker.ext.beans.ReflectionCallableMemberDescriptor.invokeMethod(ReflectionCallableMemberDescriptor.java:52)
        at freemarker.ext.beans.MemberAndArguments.invokeMethod(MemberAndArguments.java:48)
        at freemarker.ext.beans.OverloadedMethodsModel.exec(OverloadedMethodsModel.java:62)
        ... 183 more
Caused by: java.lang.Exception: Stack trace of  where session-admin-68869 was originally closed
        at org.apache.jackrabbit.core.session.SessionState.close(SessionState.java:275)
        at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:943)
        at org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:394)
        at info.magnolia.jcr.wrapper.DelegateSessionWrapper.logout(DelegateSessionWrapper.java:262)
        at info.magnolia.repository.mbean.TrackingSessionWrapper.logout(TrackingSessionWrapper.java:57)
        at info.magnolia.jcr.wrapper.DelegateSessionWrapper.logout(DelegateSessionWrapper.java:262)
        at info.magnolia.jcr.wrapper.DelegateSessionWrapper.logout(DelegateSessionWrapper.java:262)
        at info.magnolia.jcr.wrapper.DelegateSessionWrapper.logout(DelegateSessionWrapper.java:262)
        at info.magnolia.jcr.wrapper.DelegateSessionWrapper.logout(DelegateSessionWrapper.java:262)
        at info.magnolia.context.AbstractRepositoryStrategy.releaseSession(AbstractRepositoryStrategy.java:99)
        at info.magnolia.context.AbstractRepositoryStrategy.release(AbstractRepositoryStrategy.java:87)
        at info.magnolia.context.SystemRepositoryStrategy.release(SystemRepositoryStrategy.java:59)
        at info.magnolia.context.JCRSessionPerThreadSystemContext.releaseThread(JCRSessionPerThreadSystemContext.java:58)
        at info.magnolia.context.MgnlContext.release(MgnlContext.java:631)
        at info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:131)
        ... 25 more
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Stack trace 2:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
ERROR  info.magnolia.rendering.engine.RenderingFilter 19.07.2016 10:45:57 -- This session has been closed. See the chained exception &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; a trace of where the session was closed.
javax.jcr.RepositoryException: This session has been closed. See the chained exception &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; a trace of where the session was closed.
        at org.apache.jackrabbit.core.session.SessionState.checkAlive(SessionState.java:150)
        at org.apache.jackrabbit.core.ItemImpl.sanityCheck(ItemImpl.java:101)
        at org.apache.jackrabbit.core.NodeImpl.hasProperty(NodeImpl.java:2456)
        at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasProperty(DelegateNodeWrapper.java:304)
        at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasProperty(DelegateNodeWrapper.java:304)
        at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasProperty(DelegateNodeWrapper.java:304)
        at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasProperty(DelegateNodeWrapper.java:304)
        at info.magnolia.jcr.util.NodeTypes$Created.getCreated(NodeTypes.java:218)
        at info.magnolia.jcr.util.NodeTypes$LastModified.getLastModified(NodeTypes.java:86)
        at info.magnolia.resourceloader.jcr.JcrResourceOrigin.getLastModified(JcrResourceOrigin.java:178)
        at info.magnolia.resourceloader.jcr.JcrResourceOrigin.getLastModified(JcrResourceOrigin.java:90)
        at info.magnolia.resourceloader.AbstractResource.getLastModified(AbstractResource.java:89)
        at info.magnolia.resourceloader.layered.LayeredResourceOrigin.getLastModified(LayeredResourceOrigin.java:148)
        at info.magnolia.resourceloader.layered.LayeredResourceOrigin.getLastModified(LayeredResourceOrigin.java:73)
        at info.magnolia.resourceloader.AbstractResource.getLastModified(AbstractResource.java:89)
        at org.mgnlconfig.yaml.dependency.YamlFileConfigDependency.needsUpdate(YamlFileConfigDependency.java:64)
        at org.mgnlconfig.yaml.YamlConfigurationDataProvider$1.apply(YamlConfigurationDataProvider.java:73)
        at org.mgnlconfig.yaml.YamlConfigurationDataProvider$1.apply(YamlConfigurationDataProvider.java:70)
        at com.google.common.collect.Iterators$7.computeNext(Iterators.java:652)
        at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
        at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
        at com.google.common.collect.Iterators.tryFind(Iterators.java:752)
        at com.google.common.collect.Iterables.tryFind(Iterables.java:675)
        at org.mgnlconfig.yaml.YamlConfigurationDataProvider.needsUpdate(YamlConfigurationDataProvider.java:70)
        at org.mgnlconfig.YamlDefinitionProvider.refreshYamlData(YamlDefinitionProvider.java:100)
        at org.mgnlconfig.YamlDefinitionProvider.get(YamlDefinitionProvider.java:76)
        at info.magnolia.config.registry.AbstractDefinitionProviderWrapper.get(AbstractDefinitionProviderWrapper.java:60)
        at info.magnolia.rendering.template.registry.TemplateDefinitionRegistry$1.get(TemplateDefinitionRegistry.java:133)
        at info.magnolia.rendering.template.registry.TemplateDefinitionRegistry$1.get(TemplateDefinitionRegistry.java:130)
        at info.magnolia.rendering.template.registry.TemplateDefinitionRegistry.getTemplateDefinition(TemplateDefinitionRegistry.java:118)
        at info.magnolia.rendering.engine.RenderingFilter.render(RenderingFilter.java:185)
        at info.magnolia.rendering.engine.RenderingFilter.handleTemplateRequest(RenderingFilter.java:140)
        at info.magnolia.rendering.engine.RenderingFilter.doFilter(RenderingFilter.java:94)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.rendering.model.ModelExecutionFilter.doFilter(ModelExecutionFilter.java:109)
        at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.AggregatorFilter.doFilter(AggregatorFilter.java:100)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:57)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.RepositoryMappingFilter.doFilter(RepositoryMappingFilter.java:108)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:74)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:69)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.module.cache.executor.Bypass.processCacheRequest(Bypass.java:58)
        at info.magnolia.module.cache.executor.CompositeExecutor.processCacheRequest(CompositeExecutor.java:67)
        at info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:174)
        at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:74)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.RangeSupportFilter.doFilter(RangeSupportFilter.java:84)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:57)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.multisite.filters.CrossSiteSecurityFilter.doFilter(CrossSiteSecurityFilter.java:104)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.security.SecurityCallbackFilter.doFilter(SecurityCallbackFilter.java:79)
        at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:94)
        at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.module.site.filters.SiteMergeFilter.doFilter(SiteMergeFilter.java:119)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at at.lfrz.magnolia.atk.errorpages.ATKMultiSiteFilter.doFilter(ATKMultiSiteFilter.java:138)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.MultiChannelFilter.doFilter(MultiChannelFilter.java:83)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.module.cache.filter.GZipFilter.doFilter(GZipFilter.java:73)
        at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at at.lfrz.magnolia.atk.filter.ImprovedLoggingFilter.doFilter(ImprovedLoggingFilter.java:77)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:127)
       at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:64)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:87)
        at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.module.devicedetection.filter.DeviceDetectionFilter.doFilter(DeviceDetectionFilter.java:71)
        at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.personalization.preview.filter.PreviewFilter.doFilter(PreviewFilter.java:92)
        at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.personalization.trait.AbstractTraitDetectorFilter.doFilter(AbstractTraitDetectorFilter.java:74)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.personalization.trait.AbstractTraitDetectorFilter.doFilter(AbstractTraitDetectorFilter.java:74)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.personalization.trait.AbstractTraitDetectorFilter.doFilter(AbstractTraitDetectorFilter.java:74)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.personalization.trait.AbstractTraitDetectorFilter.doFilter(AbstractTraitDetectorFilter.java:74)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:148)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:74)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at at.lfrz.magnolia.atk.filter.ImprovedLoggingFilter.doFilter(ImprovedLoggingFilter.java:77)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:128)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.SafeDestroyMgnlFilterWrapper.doFilter(SafeDestroyMgnlFilterWrapper.java:107)
        at info.magnolia.cms.filters.MgnlFilterDispatcher.doDispatch(MgnlFilterDispatcher.java:67)
        at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:108)
        at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:94)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at at.lfrz.net.tomcat.valve.LFRZAccessLogValve.invoke(LFRZAccessLogValve.java:460)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.&lt;span class=&quot;code-object&quot;&gt;Thread&lt;/span&gt;.run(&lt;span class=&quot;code-object&quot;&gt;Thread&lt;/span&gt;.java:745)
Caused by: java.lang.Exception: Stack trace of  where session-admin-17501 was originally closed
        at org.apache.jackrabbit.core.session.SessionState.close(SessionState.java:275)
        at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:943)
        at org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:394)
        at info.magnolia.jcr.wrapper.DelegateSessionWrapper.logout(DelegateSessionWrapper.java:262)
        at info.magnolia.repository.mbean.TrackingSessionWrapper.logout(TrackingSessionWrapper.java:57)
        at info.magnolia.jcr.wrapper.DelegateSessionWrapper.logout(DelegateSessionWrapper.java:262)
        at info.magnolia.jcr.wrapper.DelegateSessionWrapper.logout(DelegateSessionWrapper.java:262)
        at info.magnolia.jcr.wrapper.DelegateSessionWrapper.logout(DelegateSessionWrapper.java:262)
        at info.magnolia.jcr.wrapper.DelegateSessionWrapper.logout(DelegateSessionWrapper.java:262)
        at info.magnolia.context.AbstractRepositoryStrategy.releaseSession(AbstractRepositoryStrategy.java:99)
        at info.magnolia.context.AbstractRepositoryStrategy.release(AbstractRepositoryStrategy.java:87)
        at info.magnolia.context.SystemRepositoryStrategy.release(SystemRepositoryStrategy.java:59)
        at info.magnolia.context.JCRSessionPerThreadSystemContext.releaseThread(JCRSessionPerThreadSystemContext.java:58)
        at info.magnolia.context.MgnlContext.release(MgnlContext.java:631)
        at info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:131)
        ... 25 more
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;Analysis:&lt;/p&gt;




&lt;p&gt;I have been looking at the code, and thinking about this problem.&lt;/p&gt;

&lt;p&gt;If you follow the code in the stack-trace, I think it gets interesting around the call to JcrResourceOrigin.getLastModified(JcrResource).&lt;br/&gt;
This looks like this:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
    @Override
    @SneakyThrows(RepositoryException.class)
    &lt;span class=&quot;code-keyword&quot;&gt;protected&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; getLastModified(JcrResource resource) {
        &lt;span class=&quot;code-comment&quot;&gt;// TODO Compare: &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; resource.getNode().getProperty(JcrConstants.JCR_LASTMODIFIED)
&lt;/span&gt;        &lt;span class=&quot;code-keyword&quot;&gt;final&lt;/span&gt; Calendar lastModified = NodeTypes.LastModified.getLastModified(resource.getNode());
        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (lastModified == &lt;span class=&quot;code-keyword&quot;&gt;null&lt;/span&gt;) {
            &lt;span class=&quot;code-comment&quot;&gt;// TODO: shouldn&apos;t &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt; happen in info.magnolia.jcr.util.NodeTypes.LastModified.getLastModified() ?
&lt;/span&gt;            &lt;span class=&quot;code-keyword&quot;&gt;throw&lt;/span&gt; &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; RepositoryException(&lt;span class=&quot;code-quote&quot;&gt;&quot;No lastModified or created date property on &quot;&lt;/span&gt; + resource.getNode());
        }
        &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; lastModified.getTimeInMillis();
    }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Note that is calls resource.getNode(). The method JcrResource.getNode() looks like this:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
    @SneakyThrows(RepositoryException.class)
    Node getNode() {
        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!node.getSession().isLive()) {
            &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.node = ((JcrResourceOrigin)getOrigin()).getJcrSession().getNodeByIdentifier(&lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.uuid);
        }

        &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; node;
    }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;b&gt;So it performs a session check on the node before returning it.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;The returned node is then passed to NodeTypes.LastModified.getLastModified(Node), which via a few more calls then results in the session closed RepositoryException:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
Caused by: javax.jcr.RepositoryException: This session has been closed. See the chained exception &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; a trace of where the session was closed.
        at org.apache.jackrabbit.core.session.SessionState.checkAlive(SessionState.java:150)
        at org.apache.jackrabbit.core.ItemImpl.sanityCheck(ItemImpl.java:101)
        at org.apache.jackrabbit.core.NodeImpl.hasProperty(NodeImpl.java:2456)
        at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasProperty(DelegateNodeWrapper.java:304)
        at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasProperty(DelegateNodeWrapper.java:304)
        at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasProperty(DelegateNodeWrapper.java:304)
        at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasProperty(DelegateNodeWrapper.java:304)
        at info.magnolia.jcr.util.NodeTypes$Created.getCreated(NodeTypes.java:218)
        at info.magnolia.jcr.util.NodeTypes$LastModified.getLastModified(NodeTypes.java:86)
        at info.magnolia.resourceloader.jcr.JcrResourceOrigin.getLastModified(JcrResourceOrigin.java:178)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;&lt;b&gt;So in-between the session-check performed by JcrResource.getNode() and the one done in SessionState.checkAlive(), the session is being closed.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;This makes sense also when we consider that the error occurs when we &quot;click around quickly&quot;, causing concurrent requests.&lt;/p&gt;

&lt;p&gt;The problem is made visible by our use of the light-yaml module, because the module causes a lot of JCR resource access when refreshing the YAML definitions, &lt;b&gt;but it is not caused by that module&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;Rather, I think the problem is in the design of the new (JCR) resources layer:&lt;/p&gt;

&lt;p&gt;If you think about the code, and the way magnolia works, I think we have a clear race condition happening here. JcrResource.getNode() returns a cached node after checking its session. So you&apos;re relying on the session being alive after the call to JcrResource.getNode(), &lt;em&gt;but the session-check and the subsequent use of the node object are not in a synchronized block&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;IMHO it is a fundamental design error to store any JCR node object in a field of an object that has application or session scope. A node object always only has validity within a JcrSession, and in magnolia the JcrSessions are opened/closed with the requests. Trying to cache nodes across requests doesn&apos;t work.&lt;/p&gt;

&lt;p&gt;So, if my analysis is correct, I see two potential fixes:&lt;/p&gt;

&lt;p&gt;1. Get the node fresh for each call to JcrResource.getNode()&lt;br/&gt;
2. Or, make the session check more sophisticated by not only checking that the session is active, but that it is in fact the &lt;ins&gt;same&lt;/ins&gt; session as that of the current request.&lt;/p&gt;

&lt;p&gt;Regards from Vienna,&lt;/p&gt;

&lt;p&gt;Richard&lt;/p&gt;



</description>
                <environment>LFRZ</environment>
        <key id="53896">MAGNOLIA-6729</key>
            <summary>Stale session on accessing JCR resources</summary>
                <type id="1" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10883&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/critical.svg">Critical</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="jsimak">Jaroslav Simak</assignee>
                                    <reporter username="runger">Richard Unger</reporter>
                        <labels>
                            <label>support</label>
                    </labels>
                <created>Fri, 22 Jul 2016 11:20:01 +0200</created>
                <updated>Mon, 3 Apr 2017 09:04:44 +0200</updated>
                            <resolved>Mon, 27 Mar 2017 12:10:36 +0200</resolved>
                                    <version>5.4.7</version>
                                    <fixVersion>5.4.12</fixVersion>
                    <fixVersion>5.5.3</fixVersion>
                                    <component>resource-loader</component>
                        <due></due>
                            <votes>2</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="129270" author="runger" created="Fri, 22 Jul 2016 11:24:04 +0200"  >&lt;p&gt;I also have a potential fix for this at:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://runger@git.magnolia-cms.com/scm/~runger/main.git&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://runger@git.magnolia-cms.com/scm/~runger/main.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;in the branch SUPPORT-6376&lt;/p&gt;

&lt;p&gt;We will be testing this patch today, and will let you know how it works for us.&lt;/p&gt;

&lt;p&gt;Should I create a pull request for that? Who would I send it to?&lt;/p&gt;</comment>
                            <comment id="129276" author="runger" created="Fri, 22 Jul 2016 12:25:15 +0200"  >&lt;p&gt;We have installed the patched version of the resourceloader module in our QS system, and now we can no longer reproduce the bug. &lt;br/&gt;
We will observe to see if there are other issues, but for the moment it looks good.&lt;/p&gt;

&lt;p&gt;Do you want a pull request?&lt;/p&gt;</comment>
                            <comment id="138759" author="mbuettner" created="Thu, 9 Feb 2017 09:01:41 +0100"  >&lt;p&gt;Is there a way to fix it asap? It&apos;s a little bit annoying to patch it again and again with every magnolia upgrade. For more than seven month there exists a patch which works.&lt;/p&gt;</comment>
                            <comment id="140132" author="runger" created="Wed, 8 Mar 2017 09:33:10 +0100"  >&lt;p&gt;Agreed with Marcus. Please note that this is a fairly nasty issue, very easily fixed, and there is a support ticket waiting for bugfix release open since many months...&lt;/p&gt;</comment>
                            <comment id="140152" author="had" created="Wed, 8 Mar 2017 14:29:00 +0100"  >&lt;p&gt;From what I can see in the stacktraces session was in both cases closed correctly once the processing of the request was finished. By that time all the rendering is/should be already done and no further access to the nodes should be made by any code. &lt;br/&gt;
The fact that it happens suggests that either your code or that of light-yaml uses some sort of caching and attempts to access node that should no longer be available which is something that never was supported in the first place.&lt;/p&gt;</comment>
                            <comment id="140166" author="mgeljic" created="Wed, 8 Mar 2017 16:27:58 +0100"  >&lt;p&gt;&lt;a href=&quot;https://jira.magnolia-cms.com/secure/ViewProfile.jspa?name=had&quot; class=&quot;user-hover&quot; rel=&quot;had&quot;&gt;had&lt;/a&gt; Resource reload happens in the JCR observation thread; there&apos;s no explicit &lt;tt&gt;Context#release&lt;/tt&gt; or logout there, afaict.&lt;/p&gt;

&lt;p&gt;Resource-change events are dispatched synchronously within that thread&#8212;which for configuration sources triggers a reload of the definition. JCR resource origin gets the session from system context. I can imagine contention over that one, as it may be accessed from other threads.&lt;/p&gt;

&lt;p&gt;TBH, I&apos;m surprised the stack-trace shows system context is the one being closed in &lt;tt&gt;ContextFilter&lt;/tt&gt;, instead of a plain WebContext. There could be something else at play, &quot;upgrading&quot; current MgnlContext instance to system-context, and forgetting to set it back. Or do we have legit cases for this? &#8212;would back the contention nonetheless.&lt;/p&gt;

&lt;p&gt;Re: proposed fix&lt;br/&gt;
I&apos;d support removing the &lt;tt&gt;Node&lt;/tt&gt; reference inside &lt;tt&gt;JcrResource&lt;/tt&gt; objects (as &lt;a href=&quot;https://jira.magnolia-cms.com/secure/ViewProfile.jspa?name=runger&quot; class=&quot;user-hover&quot; rel=&quot;runger&quot;&gt;runger&lt;/a&gt; mentioned); I also can&apos;t see why not picking up the minimal proposed patch in a PR, given its real-life record. Just saying it might just hide the underlying issue.&lt;/p&gt;</comment>
                            <comment id="140387" author="runger" created="Fri, 10 Mar 2017 15:38:23 +0100"  >&lt;p&gt;Please don&apos;t close this without fixing. The associated support issue is still open, and we do expect a fix.&lt;/p&gt;

&lt;p&gt;Contrary to what Jan writes, it is an actual bug in magnolia (it&apos;s not that hard to follow in the code, JcrResource keeps a node reference around which goes stale and does not check it before using it again).&lt;/p&gt;
</comment>
                            <comment id="140659" author="mgeljic" created="Fri, 17 Mar 2017 09:12:54 +0100"  >&lt;p&gt;Hi Richard,&lt;/p&gt;

&lt;p&gt;TL;DR The bug only manifests itself because of the &lt;em&gt;light-yaml&lt;/em&gt; module, precisely because &lt;tt&gt;YamlConfigurationDataProvider&lt;/tt&gt; keeps hard-refs to &lt;tt&gt;JcrResources&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;This is otherwise not the case in the product&#8212;and I tried hard to prove otherwise. Each request gets a brand new &lt;tt&gt;JcrResource&lt;/tt&gt; associated to its own node within current session/thread, and those resources are as much throwaway as the node itself.&lt;/p&gt;

&lt;p&gt;I don&apos;t debate &lt;tt&gt;JcrResource#getNode&lt;/tt&gt; is error-prone, and upon short discussion should be fixed by using &lt;tt&gt;LazyNodeWrapper&lt;/tt&gt; or &lt;tt&gt;SystemNodeWrapper&lt;/tt&gt;. Any chance you can test if that does the trick as well for you?&lt;/p&gt;

&lt;p&gt;I&apos;m asking because, for your information, YAML extends are being productized (&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-6664&quot; title=&quot;Inheritance of registry definitions from YAML&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-6664&quot;&gt;&lt;del&gt;MAGNOLIA-6664&lt;/del&gt;&lt;/a&gt;), so it&apos;s seemingly not long until the product is affected as well... If the problem does occur there, then no doubt this will be a prerequisite task.&lt;/p&gt;

&lt;p&gt;Now about &lt;em&gt;light-yaml&lt;/em&gt; itself, I consider it as much a questionable choice to ping the registries and potentially refresh template defs &lt;b&gt;upon rendering&lt;/b&gt;. I&apos;m less bothered for dialog defs as they&apos;re not public-facing, though I can&apos;t see why they wouldn&apos;t suffer the same trouble here.&lt;br/&gt;
We can debate whether this was hijacked usage of resources, but as a forge module it certainly did not guarantee the same quality nor amount of testing that would otherwise have revealed this issue before.&lt;br/&gt;
Honestly, that&apos;s the grief I &lt;em&gt;personally&lt;/em&gt; have against evangelizing individuals&apos; approaches on corporate channels; especially since this &lt;em&gt;light-yaml&lt;/em&gt; module coordinates encouraged confusion (org.mgnlconfig).&lt;/p&gt;

&lt;p&gt;I&apos;ll ask the guys to specifically verify it in the scope of &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-6664&quot; title=&quot;Inheritance of registry definitions from YAML&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-6664&quot;&gt;&lt;del&gt;MAGNOLIA-6664&lt;/del&gt;&lt;/a&gt;; shouldn&apos;t stay closed for too long...&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br/&gt;
Mika&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10160">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="52250">MAGNOLIA-6664</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10040">
                    <name>causality</name>
                                            <outwardlinks description="caused by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_14169" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Bug DoR</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                        
        <div style="margin-bottom: 8px;">
                            <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>0/2</span></span></div>
                    
            <div class="checklist-progress-bar-wrapper" style="">
        <div class="checklist-progress-bar" style="position: relative; width: 100%; background-color: #cccccc; margin-bottom: 2px; margin-top: 5px;">
                        <div class="checklist-progress" style="display: block; float: none; width: 0%; height: 2px; background: #14892c;">
                            </div>
        </div>
    </div>
        </div>
    
                                    <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><path d="M0.441406 6.94141C0.441406 5.28455 1.78455 3.94141 3.44141 3.94141H15.4414C17.0983 3.94141 18.4414 5.28455 18.4414 6.94141V18.9414C18.4414 20.5983 17.0983 21.9414 15.4414 21.9414H3.44141C1.78455 21.9414 0.441406 20.5983 0.441406 18.9414V6.94141Z" fill="#EFF4FB" /><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4414 3.94141H3.44141C1.78455 3.94141 0.441406 5.28455 0.441406 6.94141V18.9414C0.441406 20.5983 1.78455 21.9414 3.44141 21.9414H15.4414C17.0983 21.9414 18.4414 20.5983 18.4414 18.9414V9.94141H17.4414V18.9414C17.4414 20.046 16.546 20.9414 15.4414 20.9414H3.44141C2.33684 20.9414 1.44141 20.046 1.44141 18.9414V6.94141C1.44141 5.83684 2.33684 4.94141 3.44141 4.94141H12.4414V3.94141Z" fill="#ADBBD0" /><path d="M21.5306 5.91574L19.3486 4.58101L21.5306 3.24628C21.5681 3.22328 21.595 3.18633 21.6053 3.14348C21.6156 3.10063 21.6084 3.05545 21.5855 3.01792L20.9444 1.96985C20.8966 1.89162 20.7942 1.86696 20.716 1.91479L18.6331 3.18898V0.747138C18.6331 0.65546 18.5587 0.581055 18.4671 0.581055H17.2386C17.1469 0.581055 17.0725 0.65546 17.0725 0.747138V3.18898L14.9896 1.91487C14.9112 1.86704 14.8091 1.89162 14.7612 1.96993L14.1201 3.018C14.0972 3.05554 14.09 3.10071 14.1003 3.14356C14.1106 3.18641 14.1375 3.22336 14.175 3.24637L16.3571 4.58101L14.175 5.91574C14.1375 5.93866 14.1106 5.9757 14.1003 6.01847C14.09 6.0614 14.0972 6.10657 14.1201 6.14411L14.7612 7.1921C14.8091 7.27032 14.9112 7.29507 14.9896 7.24724L17.0725 5.97304V8.41489C17.0725 8.50657 17.1469 8.58097 17.2386 8.58097H18.4671C18.5587 8.58097 18.6331 8.50657 18.6331 8.41489V5.97313L20.7161 7.24715C20.7943 7.29499 20.8967 7.27032 20.9444 7.19218L21.5856 6.14411C21.6085 6.10657 21.6157 6.0614 21.6054 6.01855C21.5952 5.97562 21.5682 5.93875 21.5306 5.91574Z" fill="#de350b" /></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span>Steps to reproduce, expected, and actual results filled</span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                                <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><path d="M0.441406 6.94141C0.441406 5.28455 1.78455 3.94141 3.44141 3.94141H15.4414C17.0983 3.94141 18.4414 5.28455 18.4414 6.94141V18.9414C18.4414 20.5983 17.0983 21.9414 15.4414 21.9414H3.44141C1.78455 21.9414 0.441406 20.5983 0.441406 18.9414V6.94141Z" fill="#EFF4FB" /><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4414 3.94141H3.44141C1.78455 3.94141 0.441406 5.28455 0.441406 6.94141V18.9414C0.441406 20.5983 1.78455 21.9414 3.44141 21.9414H15.4414C17.0983 21.9414 18.4414 20.5983 18.4414 18.9414V9.94141H17.4414V18.9414C17.4414 20.046 16.546 20.9414 15.4414 20.9414H3.44141C2.33684 20.9414 1.44141 20.046 1.44141 18.9414V6.94141C1.44141 5.83684 2.33684 4.94141 3.44141 4.94141H12.4414V3.94141Z" fill="#ADBBD0" /><path d="M21.5306 5.91574L19.3486 4.58101L21.5306 3.24628C21.5681 3.22328 21.595 3.18633 21.6053 3.14348C21.6156 3.10063 21.6084 3.05545 21.5855 3.01792L20.9444 1.96985C20.8966 1.89162 20.7942 1.86696 20.716 1.91479L18.6331 3.18898V0.747138C18.6331 0.65546 18.5587 0.581055 18.4671 0.581055H17.2386C17.1469 0.581055 17.0725 0.65546 17.0725 0.747138V3.18898L14.9896 1.91487C14.9112 1.86704 14.8091 1.89162 14.7612 1.96993L14.1201 3.018C14.0972 3.05554 14.09 3.10071 14.1003 3.14356C14.1106 3.18641 14.1375 3.22336 14.175 3.24637L16.3571 4.58101L14.175 5.91574C14.1375 5.93866 14.1106 5.9757 14.1003 6.01847C14.09 6.0614 14.0972 6.10657 14.1201 6.14411L14.7612 7.1921C14.8091 7.27032 14.9112 7.29507 14.9896 7.24724L17.0725 5.97304V8.41489C17.0725 8.50657 17.1469 8.58097 17.2386 8.58097H18.4671C18.5587 8.58097 18.6331 8.50657 18.6331 8.41489V5.97313L20.7161 7.24715C20.7943 7.29499 20.8967 7.27032 20.9444 7.19218L21.5856 6.14411C21.6085 6.10657 21.6157 6.0614 21.6054 6.01855C21.5952 5.97562 21.5682 5.93875 21.5306 5.91574Z" fill="#de350b" /></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span>Affected version filled</span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                            ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>lfrz.at</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 22 Jul 2016 12:10:08 +0200</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>rkovarik</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            6 years, 48 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>had</customfieldvalue>
            <customfieldvalue>jsimak</customfieldvalue>
            <customfieldvalue>mbuettner</customfieldvalue>
            <customfieldvalue>mgeljic</customfieldvalue>
            <customfieldvalue>runger</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Patch included</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10100"><![CDATA[Yes]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i06v81:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10245" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="457">Kromeriz 89</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10242" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_14168" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Task DoD</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                        
        <div style="margin-bottom: 8px;">
                            <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>0/6</span></span></div>
                    
            <div class="checklist-progress-bar-wrapper" style="">
        <div class="checklist-progress-bar" style="position: relative; width: 100%; background-color: #cccccc; margin-bottom: 2px; margin-top: 5px;">
                        <div class="checklist-progress" style="display: block; float: none; width: 0%; height: 2px; background: #14892c;">
                            </div>
        </div>
    </div>
        </div>
    
                                    <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><path d="M0.441406 6.94141C0.441406 5.28455 1.78455 3.94141 3.44141 3.94141H15.4414C17.0983 3.94141 18.4414 5.28455 18.4414 6.94141V18.9414C18.4414 20.5983 17.0983 21.9414 15.4414 21.9414H3.44141C1.78455 21.9414 0.441406 20.5983 0.441406 18.9414V6.94141Z" fill="#EFF4FB" /><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4414 3.94141H3.44141C1.78455 3.94141 0.441406 5.28455 0.441406 6.94141V18.9414C0.441406 20.5983 1.78455 21.9414 3.44141 21.9414H15.4414C17.0983 21.9414 18.4414 20.5983 18.4414 18.9414V9.94141H17.4414V18.9414C17.4414 20.046 16.546 20.9414 15.4414 20.9414H3.44141C2.33684 20.9414 1.44141 20.046 1.44141 18.9414V6.94141C1.44141 5.83684 2.33684 4.94141 3.44141 4.94141H12.4414V3.94141Z" fill="#ADBBD0" /><path d="M21.5306 5.91574L19.3486 4.58101L21.5306 3.24628C21.5681 3.22328 21.595 3.18633 21.6053 3.14348C21.6156 3.10063 21.6084 3.05545 21.5855 3.01792L20.9444 1.96985C20.8966 1.89162 20.7942 1.86696 20.716 1.91479L18.6331 3.18898V0.747138C18.6331 0.65546 18.5587 0.581055 18.4671 0.581055H17.2386C17.1469 0.581055 17.0725 0.65546 17.0725 0.747138V3.18898L14.9896 1.91487C14.9112 1.86704 14.8091 1.89162 14.7612 1.96993L14.1201 3.018C14.0972 3.05554 14.09 3.10071 14.1003 3.14356C14.1106 3.18641 14.1375 3.22336 14.175 3.24637L16.3571 4.58101L14.175 5.91574C14.1375 5.93866 14.1106 5.9757 14.1003 6.01847C14.09 6.0614 14.0972 6.10657 14.1201 6.14411L14.7612 7.1921C14.8091 7.27032 14.9112 7.29507 14.9896 7.24724L17.0725 5.97304V8.41489C17.0725 8.50657 17.1469 8.58097 17.2386 8.58097H18.4671C18.5587 8.58097 18.6331 8.50657 18.6331 8.41489V5.97313L20.7161 7.24715C20.7943 7.29499 20.8967 7.27032 20.9444 7.19218L21.5856 6.14411C21.6085 6.10657 21.6157 6.0614 21.6054 6.01855C21.5952 5.97562 21.5682 5.93875 21.5306 5.91574Z" fill="#de350b" /></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span>Doc/release notes changes? Comment present?</span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                                <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><path d="M0.441406 6.94141C0.441406 5.28455 1.78455 3.94141 3.44141 3.94141H15.4414C17.0983 3.94141 18.4414 5.28455 18.4414 6.94141V18.9414C18.4414 20.5983 17.0983 21.9414 15.4414 21.9414H3.44141C1.78455 21.9414 0.441406 20.5983 0.441406 18.9414V6.94141Z" fill="#EFF4FB" /><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4414 3.94141H3.44141C1.78455 3.94141 0.441406 5.28455 0.441406 6.94141V18.9414C0.441406 20.5983 1.78455 21.9414 3.44141 21.9414H15.4414C17.0983 21.9414 18.4414 20.5983 18.4414 18.9414V9.94141H17.4414V18.9414C17.4414 20.046 16.546 20.9414 15.4414 20.9414H3.44141C2.33684 20.9414 1.44141 20.046 1.44141 18.9414V6.94141C1.44141 5.83684 2.33684 4.94141 3.44141 4.94141H12.4414V3.94141Z" fill="#ADBBD0" /><path d="M21.5306 5.91574L19.3486 4.58101L21.5306 3.24628C21.5681 3.22328 21.595 3.18633 21.6053 3.14348C21.6156 3.10063 21.6084 3.05545 21.5855 3.01792L20.9444 1.96985C20.8966 1.89162 20.7942 1.86696 20.716 1.91479L18.6331 3.18898V0.747138C18.6331 0.65546 18.5587 0.581055 18.4671 0.581055H17.2386C17.1469 0.581055 17.0725 0.65546 17.0725 0.747138V3.18898L14.9896 1.91487C14.9112 1.86704 14.8091 1.89162 14.7612 1.96993L14.1201 3.018C14.0972 3.05554 14.09 3.10071 14.1003 3.14356C14.1106 3.18641 14.1375 3.22336 14.175 3.24637L16.3571 4.58101L14.175 5.91574C14.1375 5.93866 14.1106 5.9757 14.1003 6.01847C14.09 6.0614 14.0972 6.10657 14.1201 6.14411L14.7612 7.1921C14.8091 7.27032 14.9112 7.29507 14.9896 7.24724L17.0725 5.97304V8.41489C17.0725 8.50657 17.1469 8.58097 17.2386 8.58097H18.4671C18.5587 8.58097 18.6331 8.50657 18.6331 8.41489V5.97313L20.7161 7.24715C20.7943 7.29499 20.8967 7.27032 20.9444 7.19218L21.5856 6.14411C21.6085 6.10657 21.6157 6.0614 21.6054 6.01855C21.5952 5.97562 21.5682 5.93875 21.5306 5.91574Z" fill="#de350b" /></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span>Downstream builds green?</span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                                <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><path d="M0.441406 6.94141C0.441406 5.28455 1.78455 3.94141 3.44141 3.94141H15.4414C17.0983 3.94141 18.4414 5.28455 18.4414 6.94141V18.9414C18.4414 20.5983 17.0983 21.9414 15.4414 21.9414H3.44141C1.78455 21.9414 0.441406 20.5983 0.441406 18.9414V6.94141Z" fill="#EFF4FB" /><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4414 3.94141H3.44141C1.78455 3.94141 0.441406 5.28455 0.441406 6.94141V18.9414C0.441406 20.5983 1.78455 21.9414 3.44141 21.9414H15.4414C17.0983 21.9414 18.4414 20.5983 18.4414 18.9414V9.94141H17.4414V18.9414C17.4414 20.046 16.546 20.9414 15.4414 20.9414H3.44141C2.33684 20.9414 1.44141 20.046 1.44141 18.9414V6.94141C1.44141 5.83684 2.33684 4.94141 3.44141 4.94141H12.4414V3.94141Z" fill="#ADBBD0" /><path d="M21.5306 5.91574L19.3486 4.58101L21.5306 3.24628C21.5681 3.22328 21.595 3.18633 21.6053 3.14348C21.6156 3.10063 21.6084 3.05545 21.5855 3.01792L20.9444 1.96985C20.8966 1.89162 20.7942 1.86696 20.716 1.91479L18.6331 3.18898V0.747138C18.6331 0.65546 18.5587 0.581055 18.4671 0.581055H17.2386C17.1469 0.581055 17.0725 0.65546 17.0725 0.747138V3.18898L14.9896 1.91487C14.9112 1.86704 14.8091 1.89162 14.7612 1.96993L14.1201 3.018C14.0972 3.05554 14.09 3.10071 14.1003 3.14356C14.1106 3.18641 14.1375 3.22336 14.175 3.24637L16.3571 4.58101L14.175 5.91574C14.1375 5.93866 14.1106 5.9757 14.1003 6.01847C14.09 6.0614 14.0972 6.10657 14.1201 6.14411L14.7612 7.1921C14.8091 7.27032 14.9112 7.29507 14.9896 7.24724L17.0725 5.97304V8.41489C17.0725 8.50657 17.1469 8.58097 17.2386 8.58097H18.4671C18.5587 8.58097 18.6331 8.50657 18.6331 8.41489V5.97313L20.7161 7.24715C20.7943 7.29499 20.8967 7.27032 20.9444 7.19218L21.5856 6.14411C21.6085 6.10657 21.6157 6.0614 21.6054 6.01855C21.5952 5.97562 21.5682 5.93875 21.5306 5.91574Z" fill="#de350b" /></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span>Solution information and context easily available?</span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                                <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><path d="M0.441406 6.94141C0.441406 5.28455 1.78455 3.94141 3.44141 3.94141H15.4414C17.0983 3.94141 18.4414 5.28455 18.4414 6.94141V18.9414C18.4414 20.5983 17.0983 21.9414 15.4414 21.9414H3.44141C1.78455 21.9414 0.441406 20.5983 0.441406 18.9414V6.94141Z" fill="#EFF4FB" /><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4414 3.94141H3.44141C1.78455 3.94141 0.441406 5.28455 0.441406 6.94141V18.9414C0.441406 20.5983 1.78455 21.9414 3.44141 21.9414H15.4414C17.0983 21.9414 18.4414 20.5983 18.4414 18.9414V9.94141H17.4414V18.9414C17.4414 20.046 16.546 20.9414 15.4414 20.9414H3.44141C2.33684 20.9414 1.44141 20.046 1.44141 18.9414V6.94141C1.44141 5.83684 2.33684 4.94141 3.44141 4.94141H12.4414V3.94141Z" fill="#ADBBD0" /><path d="M21.5306 5.91574L19.3486 4.58101L21.5306 3.24628C21.5681 3.22328 21.595 3.18633 21.6053 3.14348C21.6156 3.10063 21.6084 3.05545 21.5855 3.01792L20.9444 1.96985C20.8966 1.89162 20.7942 1.86696 20.716 1.91479L18.6331 3.18898V0.747138C18.6331 0.65546 18.5587 0.581055 18.4671 0.581055H17.2386C17.1469 0.581055 17.0725 0.65546 17.0725 0.747138V3.18898L14.9896 1.91487C14.9112 1.86704 14.8091 1.89162 14.7612 1.96993L14.1201 3.018C14.0972 3.05554 14.09 3.10071 14.1003 3.14356C14.1106 3.18641 14.1375 3.22336 14.175 3.24637L16.3571 4.58101L14.175 5.91574C14.1375 5.93866 14.1106 5.9757 14.1003 6.01847C14.09 6.0614 14.0972 6.10657 14.1201 6.14411L14.7612 7.1921C14.8091 7.27032 14.9112 7.29507 14.9896 7.24724L17.0725 5.97304V8.41489C17.0725 8.50657 17.1469 8.58097 17.2386 8.58097H18.4671C18.5587 8.58097 18.6331 8.50657 18.6331 8.41489V5.97313L20.7161 7.24715C20.7943 7.29499 20.8967 7.27032 20.9444 7.19218L21.5856 6.14411C21.6085 6.10657 21.6157 6.0614 21.6054 6.01855C21.5952 5.97562 21.5682 5.93875 21.5306 5.91574Z" fill="#de350b" /></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span><strong>Tests</strong></span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                                <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><path d="M0.441406 6.94141C0.441406 5.28455 1.78455 3.94141 3.44141 3.94141H15.4414C17.0983 3.94141 18.4414 5.28455 18.4414 6.94141V18.9414C18.4414 20.5983 17.0983 21.9414 15.4414 21.9414H3.44141C1.78455 21.9414 0.441406 20.5983 0.441406 18.9414V6.94141Z" fill="#EFF4FB" /><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4414 3.94141H3.44141C1.78455 3.94141 0.441406 5.28455 0.441406 6.94141V18.9414C0.441406 20.5983 1.78455 21.9414 3.44141 21.9414H15.4414C17.0983 21.9414 18.4414 20.5983 18.4414 18.9414V9.94141H17.4414V18.9414C17.4414 20.046 16.546 20.9414 15.4414 20.9414H3.44141C2.33684 20.9414 1.44141 20.046 1.44141 18.9414V6.94141C1.44141 5.83684 2.33684 4.94141 3.44141 4.94141H12.4414V3.94141Z" fill="#ADBBD0" /><path d="M21.5306 5.91574L19.3486 4.58101L21.5306 3.24628C21.5681 3.22328 21.595 3.18633 21.6053 3.14348C21.6156 3.10063 21.6084 3.05545 21.5855 3.01792L20.9444 1.96985C20.8966 1.89162 20.7942 1.86696 20.716 1.91479L18.6331 3.18898V0.747138C18.6331 0.65546 18.5587 0.581055 18.4671 0.581055H17.2386C17.1469 0.581055 17.0725 0.65546 17.0725 0.747138V3.18898L14.9896 1.91487C14.9112 1.86704 14.8091 1.89162 14.7612 1.96993L14.1201 3.018C14.0972 3.05554 14.09 3.10071 14.1003 3.14356C14.1106 3.18641 14.1375 3.22336 14.175 3.24637L16.3571 4.58101L14.175 5.91574C14.1375 5.93866 14.1106 5.9757 14.1003 6.01847C14.09 6.0614 14.0972 6.10657 14.1201 6.14411L14.7612 7.1921C14.8091 7.27032 14.9112 7.29507 14.9896 7.24724L17.0725 5.97304V8.41489C17.0725 8.50657 17.1469 8.58097 17.2386 8.58097H18.4671C18.5587 8.58097 18.6331 8.50657 18.6331 8.41489V5.97313L20.7161 7.24715C20.7943 7.29499 20.8967 7.27032 20.9444 7.19218L21.5856 6.14411C21.6085 6.10657 21.6157 6.0614 21.6054 6.01855C21.5952 5.97562 21.5682 5.93875 21.5306 5.91574Z" fill="#de350b" /></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span><strong>FixVersion</strong> filled and not yet released</span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                                <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><rect fill="#EFF4FB" height="17.5" rx="2.5" stroke="#ADBBD0" width="18" x="0.44141" y="3.94141"/></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span>Architecture Decision Record (<strong>ADR</strong>)</span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                            ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>