<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 07:05:58 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>[MGNLRSSAGG-143] Enable separate scheduling for feeds</title>
                <link>https://jira.magnolia-cms.com/browse/MGNLRSSAGG-143</link>
                <project id="10250" key="MGNLRSSAGG">Magnolia RSS Aggregator Module</project>
                    <description>&lt;p&gt;Right now scheduled feed update can be set only for all feeds together. We should introduce a way to do that for every feed separately.&lt;/p&gt;</description>
                <environment></environment>
        <key id="35355">MGNLRSSAGG-143</key>
            <summary>Enable separate scheduling for feeds</summary>
                <type id="4" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10890&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/neutral.gif">Neutral</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="ochytil">Ondrej Chytil</assignee>
                                    <reporter username="ochytil">Ondrej Chytil</reporter>
                        <labels>
                    </labels>
                <created>Wed, 18 Dec 2013 09:55:23 +0100</created>
                <updated>Fri, 6 Jun 2014 08:52:37 +0200</updated>
                            <resolved>Thu, 8 May 2014 16:54:17 +0200</resolved>
                                                    <fixVersion>2.3</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>8</watches>
                                                                                                                <comments>
                            <comment id="76243" author="ochytil" created="Thu, 19 Dec 2013 13:21:47 +0100"  >&lt;p&gt;Basic layout&lt;/p&gt;</comment>
                            <comment id="76326" author="weder" created="Fri, 20 Dec 2013 16:53:00 +0100"  >&lt;p&gt;Ondrej, I had a look at your mockups (wasn&apos;t too bad, was it? &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/wink.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;) and have a couple of suggestions.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Use global settings or override&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;I added a possibility to use/go back to the global settings (as defined in the &quot;configuration&quot; tab of the app). It would be neat, if you could - in case you use global settings - display a short summary of what these settings currently are, so that I don&apos;t have to go and look.&lt;/li&gt;
	&lt;li&gt;If you intend to schedule a particular RSS aggregator differently, you choose &quot;override settings&quot;. That causes further options to appear (use a switch field).&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Other changes&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;I changed some labels and texts and &lt;b&gt;added a short introductory text&lt;/b&gt; to inform the user of the purpose of the form and of which high-level options he has.&lt;/li&gt;
	&lt;li&gt;I added &lt;b&gt;an option to also disable periodic updates&lt;/b&gt;. That&apos;s useful if the global settings e.g. cause a perodic update every 15 minutes, but I don&apos;t want that for my aggregator.&lt;/li&gt;
	&lt;li&gt;I &lt;b&gt;suggest we add a help text to the cron field&lt;/b&gt; to clarify which input format we support exactly. That answers questions like &quot;can I use lists or ranges there as well?&quot;&lt;/li&gt;
	&lt;li&gt;As you did it, I&apos;ve added the option to force a manual update inside the form as well, but I&apos;ve put it into a separate form section, which sports its own label.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;What do you think? Does this actually meet what you&apos;re required to do? Note that not everything would have to be done in one step, but I want to make sure that the reworked designs still matches the principal goal defined by this issue.&lt;/p&gt;</comment>
                            <comment id="76328" author="weder" created="Fri, 20 Dec 2013 17:03:21 +0100"  >&lt;p&gt;BTW, we could also add an issue to &lt;b&gt;rework the form on the first tab&lt;/b&gt;. That could see some improvements as well, although the problems caused by the restricted width of the form will only by tackled by a future full-screen/full-width feature planned for forms. But we could improve labels a.o.&lt;/p&gt;

&lt;p&gt;I also wonder if we shouldn&apos;t create &lt;b&gt;yet another issue for renaming &quot;RSS Aggregator&quot; to &quot;RSS aggregator&quot;&lt;/b&gt; everywhere. I know, I asked for the change during the last review, but I&apos;m not longer convinced that &quot;RSS Aggregator&quot; is actually a name, and thus it should be written lower-case.&lt;/p&gt;</comment>
                            <comment id="77380" author="tcomiotto" created="Mon, 6 Jan 2014 15:38:31 +0100"  >&lt;p&gt;Why not just drop the scheduler alltogether and replace it by a global &lt;b&gt;feed cache with configurable expiration settings&lt;/b&gt;?&lt;/p&gt;

&lt;p&gt;Feeds should be imported on demand, e.g. when the corresponding pages are visited! A periodic import is a waste of bandwith and cpu time. Especially for feeds embedded in low/no traffic pages. &lt;/p&gt;

&lt;p&gt;The UZH website uses over 500 feeds, managed on a per user basis. We can&apos;t force users to choose appropriate refresh rates. I&#160;fear users will tend to choose low rates irrespective of if the content is time critical or not. And this will bring the system down no matter what configuration level you choose. &lt;/p&gt;



</comment>
                            <comment id="77563" author="had" created="Thu, 9 Jan 2014 14:04:47 +0100"  >&lt;blockquote&gt;&lt;p&gt;Feeds should be imported on demand, e.g. when the corresponding pages are visited! A periodic import is a waste of bandwidth and cpu time. Especially for feeds embedded in low/no traffic pages.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;The reason feeds are in Magnolia is to avoid importing them on demand. There were way too many issues in the past with doing this resulting in unpredictable and slow page loading times when feeds were not readily available. Having feeds in Magnolia serves to avoid external feed provider connectivity issues and to remove need for parsing xml while putting together content for rendering feed data (and/or when combining multiple feeds). &lt;/p&gt;

&lt;p&gt;However if you want to load feeds only on demand you can always do this directly by overriding component model to fetch data from the source instead of from Magnolia&lt;/p&gt;</comment>
                            <comment id="77982" author="had" created="Thu, 16 Jan 2014 13:00:56 +0100"  >&lt;p&gt;Why is dialog squashed and not using full size of available screen (see attached screenshot)? There&apos;s not that many fields so it could not fit the screen.&lt;br/&gt;
Also the titles of the fields are too long and make whole dialog look cluttered. Come up w/ shorter titles and have bigger description show only on mouse over or using the &quot;help&quot; for the dialog.&lt;/p&gt;</comment>
                            <comment id="78311" author="had" created="Tue, 21 Jan 2014 12:05:56 +0100"  >&lt;blockquote&gt;&lt;p&gt;2.) Why do we need two options (&quot;Override...&quot;, &quot;Automated...&quot;)? If I set the automated import in a single RSS feed, then it will override global config, otherwise not.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Agreed. I also don&apos;t see need for that second option ... @Andreas?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This is the error:&lt;br/&gt;
2014-01-21 11:36:03,693 ERROR info.magnolia.ui.contentapp.detail.DetailPresenter: An error occurred while executing an action.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Could you please start attaching stack traces into separate files rather then adding them directly in comments? It makes it easier to read the issue change log. Thank you.&lt;/p&gt;</comment>
                            <comment id="79308" author="weder" created="Fri, 7 Feb 2014 14:29:32 +0100"  >&lt;p&gt;I&apos;m re-opening the issue to get some more UI work done.&lt;/p&gt;</comment>
                            <comment id="81743" author="had" created="Fri, 21 Mar 2014 15:59:24 +0100"  >&lt;p&gt;In order to fulfil your expectations ...&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Isn&apos;t this little bit overkill? you don&apos;t need to compare values of booleans to &lt;tt&gt;true&lt;/tt&gt; to know whether they evaluate &lt;tt&gt;true&lt;/tt&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;
&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; ((job.getAutomatedImport() == &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt; &amp;amp;&amp;amp; job.getOverrideDefault() == &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;) || (job.getOverrideDefault() == &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt; &amp;amp;&amp;amp; &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.automatedImport == &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;))
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
	&lt;li&gt;Javadoc stating name of the class is not very useful apart from fooling checkstyle. What does this action do? Save the feed? Or Job? Or both? Same applies for other code lacking good javadoc.
&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;
/**
57	 * SaveRSSAction.
58	 */
59	&lt;span class=&quot;code-keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;code-keyword&quot;&gt;class &lt;/span&gt;SaveRSSAction &lt;span class=&quot;code-keyword&quot;&gt;extends&lt;/span&gt; SaveFormAction {
60	
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;RSSAggregatorSimpleConfigSubApp.java&lt;/tt&gt; - do we really need to extend BaseApp just to translate caption? That seems wrong.&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;RSSAggregatorSimpleConfigSubAppPresenter.java&lt;/tt&gt; - why do we need to @SuppressWarnings(&quot;serial&quot;)? Wouldn&apos;t it be easier to generate Serial UID if it needs to be serialisable? (same goes for other classes too.&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;LaunchSingleRSSCommand.java&lt;/tt&gt; and other places - if there is 3rd party library that is not generics-aware, I would much rather prefer to see those warnings in code, then suppressing them with bunch of other warnings that might possibly stem from our own code. This gives us further incentive to search for replacement of such libraries when possible as well.&lt;/li&gt;
&lt;/ol&gt;
</comment>
                            <comment id="81759" author="ochytil" created="Fri, 21 Mar 2014 19:41:26 +0100"  >&lt;p&gt;1. Ups, leftover. I use explicit comparing in development. It&apos;s more clear.&lt;br/&gt;
2. Improved.&lt;br/&gt;
3. It&apos;s injecting the presenter.&lt;br/&gt;
4. Fixed.&lt;br/&gt;
5. &lt;blockquote&gt;&lt;p&gt;I would much rather prefer to see those warnings in code&lt;/p&gt;&lt;/blockquote&gt;&lt;br/&gt;
Change of mind? info.magnolia.module.rssaggregator.importhandler.RSSFeedImportHandler#378 and blame. &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;br/&gt;
Removed.&lt;/p&gt;</comment>
                            <comment id="81767" author="had" created="Sun, 23 Mar 2014 07:37:28 +0100"  >&lt;blockquote&gt;&lt;p&gt;Change of mind? info.magnolia.module.rssaggregator.importhandler.RSSFeedImportHandler#378 and blame. &lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Nope, more like a slip. If you check issue to which this points (&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLRSSAGG-8&quot; title=&quot;Node locked exception&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLRSSAGG-8&quot;&gt;&lt;del&gt;MGNLRSSAGG-8&lt;/del&gt;&lt;/a&gt;), all i did was just applying a patch from someone else and missed/forgot to remove those annotations.&lt;/p&gt;</comment>
                            <comment id="83066" author="dlipp" created="Thu, 10 Apr 2014 08:53:33 +0200"  >&lt;p&gt;I reopened the ticket: fix was causing test errors on hudson so I reverted it from master. Pls fix locally first.&lt;br/&gt;
After a short investigation I think there&apos;s tests with broken setup or teardown: e.g. FeedGeneratorResolverTest fails when u run it alone - obviously it&apos;s not properly setting up the ComponentProvider and the MgnlContext. Changing setUp and tear down to &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;
&lt;span class=&quot;code-keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;code-keyword&quot;&gt;class &lt;/span&gt;FeedGeneratorResolverTest {

...
    @Before
    &lt;span class=&quot;code-keyword&quot;&gt;public&lt;/span&gt; void setUp() {
        MockWebContext ctx = &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; MockWebContext();
        MgnlContext.setInstance(ctx);

        parameters = &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; Hashtable&amp;lt;&lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt;, &lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt;[]&amp;gt;();
        ModuleDefinition def = &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; ModuleDefinition();
        def.setClassName(RSSAggregator.&lt;span class=&quot;code-keyword&quot;&gt;class.&lt;/span&gt;getCanonicalName());
        moduleRegistery = &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; ModuleRegistryImpl();
        ComponentsTestUtil.setInstance(ModuleRegistry.class, moduleRegistery);
        ComponentsTestUtil.setInstance(SystemContext.class, ctx);
        moduleRegistery.registerModuleDefinition(&lt;span class=&quot;code-quote&quot;&gt;&quot;rssaggregator&quot;&lt;/span&gt;, def);
        moduleRegistery.registerModuleInstance(&lt;span class=&quot;code-quote&quot;&gt;&quot;rssaggregator&quot;&lt;/span&gt;, &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; RSSAggregator());
        resolver = &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; FeedGeneratorResolver(moduleRegistery,&lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; RSSModuleFeedGenerator());
    }

    @After
    &lt;span class=&quot;code-keyword&quot;&gt;public&lt;/span&gt; void tearDown() {
        moduleRegistery = &lt;span class=&quot;code-keyword&quot;&gt;null&lt;/span&gt;;
        ComponentsTestUtil.clear();
        MgnlContext.setInstance(&lt;span class=&quot;code-keyword&quot;&gt;null&lt;/span&gt;);
    }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;would fix it. The fact that it doesn&apos;t fail on console makes me suspect there&apos;s another test that normally runs before this one. And that previous one doesn&apos;t do proper teardown...&lt;br/&gt;
So much about hints...&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jenkins.magnolia-cms.com/job/magnolia-module-rssaggregator/1088/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://jenkins.magnolia-cms.com/job/magnolia-module-rssaggregator/1088/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="83115" author="ochytil" created="Thu, 10 Apr 2014 16:14:42 +0200"  >&lt;p&gt;I saw that Hudson build failed because of test coverage so I started to add some tests (although I made mostly UI changes so I&apos;ll not be able to cover everything) but build went fine locally (clover is disabled on default). I didn&apos;t see any test failing but will investigate and fix it.&lt;/p&gt;</comment>
                            <comment id="83800" author="had" created="Thu, 24 Apr 2014 09:38:39 +0200"  >&lt;p&gt;port to 2.2.x is still pending&lt;/p&gt;</comment>
                            <comment id="84144" author="mdivilek" created="Mon, 28 Apr 2014 19:43:59 +0200"  >&lt;p&gt;Reopen: ConcurrentModificationException during runImportOnAllRss.&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;2014-04-28 13:23:21,070 ERROR fo.magnolia.ui.contentapp.browser.BrowserPresenter: An error occurred &lt;span class=&quot;code-keyword&quot;&gt;while&lt;/span&gt; executing action [runImportOnAllRSS]
info.magnolia.ui.api.action.ActionExecutionException: java.util.ConcurrentModificationException
	at info.magnolia.module.rssaggregator.action.RunEveryRSSImportAction.execute(RunEveryRSSImportAction.java:84)
	at info.magnolia.ui.api.action.AbstractActionExecutor.execute(AbstractActionExecutor.java:78)
	at info.magnolia.ui.contentapp.browser.BrowserPresenter.executeAction(BrowserPresenter.java:391)
	at info.magnolia.ui.contentapp.browser.BrowserPresenter.onActionbarItemClicked(BrowserPresenter.java:331)
	at info.magnolia.ui.actionbar.ActionbarPresenter.onActionbarItemClicked(ActionbarPresenter.java:183)
	at info.magnolia.ui.vaadin.actionbar.Actionbar$1.onActionTriggered(Actionbar.java:70)
	at sun.reflect.GeneratedMethodAccessor894.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:168)
	at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:118)
	at com.vaadin.server.communication.ServerRpcHandler.handleBurst(ServerRpcHandler.java:214)
	at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:111)
	at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:91)
	at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:37)
	at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1371)
	at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:238)
	at info.magnolia.ui.admincentral.AdmincentralVaadinServlet.service(AdmincentralVaadinServlet.java:131)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
	at info.magnolia.cms.filters.ServletDispatchingFilter.doFilter(ServletDispatchingFilter.java:126)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:89)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:89)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:68)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:89)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.module.cache.executor.Bypass.processCacheRequest(Bypass.java:58)
	at info.magnolia.module.cache.executor.CompositeExecutor.processCacheRequest(CompositeExecutor.java:66)
	at info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:153)
	at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:58)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:73)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:89)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.cms.filters.RangeSupportFilter.doFilter(RangeSupportFilter.java:84)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:89)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:57)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:89)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.security.SecurityCallbackFilter.doFilter(SecurityCallbackFilter.java:83)
	at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:58)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:93)
	at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:58)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.module.templatingkit.filters.SiteMergeFilter.doFilter(SiteMergeFilter.java:112)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:89)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.multisite.filters.MultiSiteFilter.doFilter(MultiSiteFilter.java:106)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:89)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.cms.filters.MultiChannelFilter.doFilter(MultiChannelFilter.java:82)
	at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:58)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.module.cache.filter.GZipFilter.doFilter(GZipFilter.java:73)
	at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:58)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:104)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:89)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:56)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:89)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.module.devicedetection.filter.DeviceDetectionFilter.doFilter(DeviceDetectionFilter.java:71)
	at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:58)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:103)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:89)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:129)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:89)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80)
	at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:89)
	at info.magnolia.cms.filters.SafeDestroyMgnlFilterWrapper.doFilter(SafeDestroyMgnlFilterWrapper.java:106)
	at info.magnolia.cms.filters.MgnlFilterDispatcher.doDispatch(MgnlFilterDispatcher.java:66)
	at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:107)
	at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:93)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
	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:695)
Caused by: java.util.ConcurrentModificationException
	at java.util.Hashtable$Enumerator.next(Hashtable.java:1031)
	at info.magnolia.module.rssaggregator.action.RunEveryRSSImportAction.execute(RunEveryRSSImportAction.java:73)
	... 104 more
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Redproduce:&lt;br/&gt;
1. Rss aggregator has two feeds by default &quot;news&quot; and &quot;MagnoliaBlogs&quot;&lt;br/&gt;
2. Set JCR app to rss workspace&lt;br/&gt;
3. Remove &quot;data&quot; subnode under &quot;news&quot; feed&lt;br/&gt;
4. Then trigger runImportOnAllRss -&amp;gt; java.util.ConcurrentModificationException&lt;br/&gt;
5. java.util.ConcurrentModificationException&lt;/p&gt;

&lt;p&gt;but if only &quot;data&quot; subnode under &quot;MagnoliaBlogs&quot; feed is removed then import pass successfully. So it seems this is somehow related to order of feeds.&lt;/p&gt;</comment>
                            <comment id="84147" author="mdivilek" created="Mon, 28 Apr 2014 21:41:17 +0200"  >&lt;p&gt;Reopen #2: Removing of feed doesn&apos;t unregister import action from scheduler. &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;2014-04-28 15:37:00,007 ERROR info.magnolia.module.scheduler.CommandJob         : Can&apos;t execute command rss-importRss
java.util.NoSuchElementException
	at org.apache.jackrabbit.commons.iterator.FilteringNodeIterator.nextNode(FilteringNodeIterator.java:74)
	at info.magnolia.module.rssaggregator.command.LaunchSingleRSSCommand.getRSSNodeByFeedName(LaunchSingleRSSCommand.java:120)
	at info.magnolia.module.rssaggregator.command.LaunchSingleRSSCommand.execute(LaunchSingleRSSCommand.java:110)
	at info.magnolia.commands.MgnlCommand.executeSynchronized(MgnlCommand.java:81)
	at info.magnolia.commands.MgnlCommand.execute(MgnlCommand.java:70)
	at info.magnolia.module.scheduler.CommandJob.execute(CommandJob.java:128)
	at org.quartz.core.JobRunShell.run(JobRunShell.java:223)
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="84148" author="mdivilek" created="Mon, 28 Apr 2014 21:52:43 +0200"  >&lt;p&gt;Reopen #3: Changing of default configuration has no effect on already registered feeds.&lt;/p&gt;</comment>
                            <comment id="84410" author="mdivilek" created="Wed, 30 Apr 2014 19:31:06 +0200"  >&lt;p&gt;Reopen:&lt;/p&gt;

&lt;p&gt;1. info.magnolia.module.rssaggregator.RSSAggregator&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;
&lt;span class=&quot;code-keyword&quot;&gt;try&lt;/span&gt;{
   init();
} &lt;span class=&quot;code-keyword&quot;&gt;catch&lt;/span&gt;(Exception e) {
    &lt;span class=&quot;code-keyword&quot;&gt;throw&lt;/span&gt; &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; RuntimeException(e);
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;why catch and rethrow exception?&lt;/p&gt;

&lt;p&gt;2. Please add tests for last changes.&lt;/p&gt;</comment>
                            <comment id="84675" author="ochytil" created="Tue, 6 May 2014 20:33:15 +0200"  >&lt;p&gt;Re-opened for correcting the node type to observe.&lt;/p&gt;</comment>
                            <comment id="84678" author="mdivilek" created="Tue, 6 May 2014 20:55:49 +0200"  >&lt;p&gt;Reopen: NoSuchElementException after deletion of event.&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;WARN   org.apache.jackrabbit.core.observation.ObservationDispatcher 06.05.2014 14:27:40 -- EventConsumer info.magnolia.module.rssaggregator.RSSAggregator$RSSEventListener threw exception
java.lang.RuntimeException: java.lang.RuntimeException: java.util.NoSuchElementException
	at info.magnolia.module.rssaggregator.RSSAggregator$RSSEventListener.onEvent(RSSAggregator.java:337)
	at org.apache.jackrabbit.core.observation.EventConsumer.consumeEvents(EventConsumer.java:249)
	at org.apache.jackrabbit.core.observation.ObservationDispatcher.run(ObservationDispatcher.java:161)
	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:695)
Caused by: java.lang.RuntimeException: java.util.NoSuchElementException
	at info.magnolia.module.rssaggregator.RSSAggregator$2.exec(RSSAggregator.java:249)
	at info.magnolia.module.rssaggregator.RSSAggregator$2.exec(RSSAggregator.java:238)
	at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:385)
	at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:371)
	at info.magnolia.module.rssaggregator.RSSAggregator.mapRSSJob(RSSAggregator.java:238)
	at info.magnolia.module.rssaggregator.RSSAggregator$RSSEventListener.onEvent(RSSAggregator.java:335)
	... 3 more
Caused by: java.util.NoSuchElementException
	at org.apache.jackrabbit.commons.iterator.FilteringNodeIterator.nextNode(FilteringNodeIterator.java:74)
	at info.magnolia.module.rssaggregator.RSSAggregator$2.exec(RSSAggregator.java:243)
	... 8 more
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="84682" author="mdivilek" created="Tue, 6 May 2014 21:39:49 +0200"  >&lt;p&gt;Reopen: When change default configuration (doesn&apos;t matter if from the rss app or in configuration app) then &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;2014-05-06 15:33:44,940 ERROR info.magnolia.context.MgnlContext                 : MgnlContext is not initialized. This could happen &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; the request does not go through the Magnolia &lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt; filters.
java.lang.IllegalStateException: MgnlContext is not set &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt; thread
	at info.magnolia.context.MgnlContext.getInstance(MgnlContext.java:300)
	at info.magnolia.context.MgnlContext.getJCRSession(MgnlContext.java:649)
	at info.magnolia.cms.util.QueryUtil.search(QueryUtil.java:256)
	at info.magnolia.cms.util.QueryUtil.search(QueryUtil.java:243)
	at info.magnolia.module.rssaggregator.RSSAggregator.searchRSSNode(RSSAggregator.java:303)
	at info.magnolia.module.rssaggregator.RSSAggregator.registerObservation(RSSAggregator.java:293)
	at info.magnolia.module.rssaggregator.RSSAggregator.init(RSSAggregator.java:117)
	at info.magnolia.module.rssaggregator.RSSAggregator.access$600(RSSAggregator.java:76)
	at info.magnolia.module.rssaggregator.RSSAggregator$RSSConfigEventListener.onEvent(RSSAggregator.java:348)
	at org.apache.jackrabbit.core.observation.EventConsumer.consumeEvents(EventConsumer.java:249)
	at org.apache.jackrabbit.core.observation.ObservationDispatcher.run(ObservationDispatcher.java:161)
	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:695)
2014-05-06 15:33:44,941 WARN  .jackrabbit.core.observation.ObservationDispatcher: EventConsumer info.magnolia.module.rssaggregator.RSSAggregator$RSSConfigEventListener threw exception
java.lang.IllegalStateException: MgnlContext is not set &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt; thread
	at info.magnolia.context.MgnlContext.getInstance(MgnlContext.java:300)
	at info.magnolia.context.MgnlContext.getJCRSession(MgnlContext.java:649)
	at info.magnolia.cms.util.QueryUtil.search(QueryUtil.java:256)
	at info.magnolia.cms.util.QueryUtil.search(QueryUtil.java:243)
	at info.magnolia.module.rssaggregator.RSSAggregator.searchRSSNode(RSSAggregator.java:303)
	at info.magnolia.module.rssaggregator.RSSAggregator.registerObservation(RSSAggregator.java:293)
	at info.magnolia.module.rssaggregator.RSSAggregator.init(RSSAggregator.java:117)
	at info.magnolia.module.rssaggregator.RSSAggregator.access$600(RSSAggregator.java:76)
	at info.magnolia.module.rssaggregator.RSSAggregator$RSSConfigEventListener.onEvent(RSSAggregator.java:348)
	at org.apache.jackrabbit.core.observation.EventConsumer.consumeEvents(EventConsumer.java:249)
	at org.apache.jackrabbit.core.observation.ObservationDispatcher.run(ObservationDispatcher.java:161)
	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:695)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10040">
                    <name>causality</name>
                                                                <inwardlinks description="is causing">
                                        <issuelink>
            <issuekey id="37322">MGNLRSSAGG-166</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="37314">MGNLRSSAGG-163</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="37311">MGNLRSSAGG-162</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="37310">MGNLRSSAGG-161</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="37321">MGNLRSSAGG-165</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>relation</name>
                                            <outwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="36552">MGNLUI-2683</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="38896">MGNLRSSAGG-175</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="38693">MGNLRSSAGG-172</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="38895">MGNLRSSAGG-174</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="21961" name="RSS Import tab - cron def.bmml" size="15701" author="weder" created="Fri, 20 Dec 2013 16:49:35 +0100"/>
                            <attachment id="21960" name="RSS Import tab - cron def.png" size="60142" author="weder" created="Fri, 20 Dec 2013 16:49:35 +0100"/>
                            <attachment id="21959" name="RSS Import tab 2 - overriding settings - disabled.bmml" size="6451" author="weder" created="Fri, 20 Dec 2013 16:48:11 +0100"/>
                            <attachment id="21958" name="RSS Import tab 2 - overriding settings - disabled.png" size="34717" author="weder" created="Fri, 20 Dec 2013 16:48:11 +0100"/>
                            <attachment id="21957" name="RSS import tab.bmml" size="4829" author="weder" created="Fri, 20 Dec 2013 16:47:16 +0100"/>
                            <attachment id="21937" name="RSS import tab.bmml" size="4453" author="ochytil" created="Thu, 19 Dec 2013 13:21:47 +0100"/>
                            <attachment id="21956" name="RSS import tab.png" size="27303" author="weder" created="Fri, 20 Dec 2013 16:47:16 +0100"/>
                            <attachment id="22313" name="Screen Shot 2014-01-16 at 12.58.46.png" size="103585" author="had" created="Thu, 16 Jan 2014 13:00:56 +0100"/>
                    </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_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>magnolia-cms.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 20 Dec 2013 16:53:00 +0100</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>false</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>mmuehlebach</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            9 years, 41 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>21.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>weder</customfieldvalue>
            <customfieldvalue>dlipp</customfieldvalue>
            <customfieldvalue>had</customfieldvalue>
            <customfieldvalue>mdivilek</customfieldvalue>
            <customfieldvalue>ochytil</customfieldvalue>
            <customfieldvalue>tcomiotto</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i02mqv:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>15426</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>