<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 22:26:12 UTC 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 add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[MODAES-16] Routing rules can be requested more than once per cache period under heavy load</title>
                <link>https://folio-org.atlassian.net/browse/MODAES-16</link>
                <project id="10252" key="MODAES">ARCHIVED: mod-aes</project>
                    <description>&lt;p&gt;The routing rules, retrieved from the configuration interface, are cached for a cache period of 1 minute. When this period expires, the routing rules are retrieved again. When the module is under heavy load, it is possible that many requests are received asynchronously at virtually the same time. If the routing rules cache has expired, each request may trigger a routing rule refresh. This can cause spamming to the configuration interface. For example, here are 72 refreshes that came in at once:&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;04:11:50 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:50 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:50 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:50 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:50 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:50 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:50 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:50 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:50 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:50 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:50 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:50 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:50 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:50 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:50 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
04:11:51 INFO  uleServiceConfigImpl Refreshed rules: [RoutingRule [criteria=$[?(@.path =~ /^\/circulation\/check-out-by-barcode$/i)], target=fs00001019_default]]
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;We need to ensure that we only make this call once. Otherwise, it takes several seconds to complete all these requests. It is also possible that this causes increased CPU usage or maxed out thread usage causing the module to become unresponsive via health checks.&lt;/p&gt;</description>
                <environment></environment>
        <key id="79052">MODAES-16</key>
            <summary>Routing rules can be requested more than once per cache period under heavy load</summary>
                <type id="10001" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium">Bug</type>
                                            <priority id="10005" iconUrl="https://dev.folio.org/assets/jira-priority/tbd.svg">TBD</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="70121:e70f578f-dc5a-4a30-8836-fc2418025d21">Matt Reno</assignee>
                                                                <reporter accountid="70121:e70f578f-dc5a-4a30-8836-fc2418025d21">Matt Reno</reporter>
                                    <labels>
                    </labels>
                <created>Tue, 17 Nov 2020 16:39:42 +0000</created>
                <updated>Mon, 4 Jan 2021 16:49:58 +0000</updated>
                            <resolved>Mon, 4 Jan 2021 16:49:58 +0000</resolved>
                                                    <fixVersion>0.0.4</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                        <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10168"><![CDATA[None]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i020lb:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>