<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 22:18:05 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>[MGRENTITLE-1] CO - mgr-tenant-entitlements - Failed to create routes</title>
                <link>https://folio-org.atlassian.net/browse/MGRENTITLE-1</link>
                <project id="10245" key="MGRENTITLE">mgr-tenant-entitlements</project>
                    <description>&lt;p&gt;mgr-tenant-entitlements periodically fails to create a routes &lt;/p&gt;



&lt;p&gt;{{&quot;errors&quot;&quot;: [ { &quot;&quot;message&quot;&quot;: &quot;&quot;Application flow &apos;88f6c07d-6b19-4983-ba78-789417891e1d&apos; executed with status: FAILED&quot;&quot;, &quot;&quot;type&quot;&quot;: &quot;&quot;FlowExecutionException&quot;&quot;, &quot;&quot;code&quot;&quot;: &quot;&quot;service_error&quot;&quot;, &quot;&quot;parameters&quot;&quot;: [ ...SKIPPED.... { &quot;&quot;key&quot;&quot;: &quot;&quot;KongGatewayRouteRegistrar&quot;&quot;, &quot;&quot;value&quot;&quot;: &quot;&quot;FAILED: &lt;span class=&quot;error&quot;&gt;&amp;#91;IntegrationException&amp;#93;&lt;/span&gt; Failed to create routes, parameters: [{key: RoutingEntry(methods=&lt;span class=&quot;error&quot;&gt;&amp;#91;GET&amp;#93;&lt;/span&gt;, pathPattern=/identifier-types/&lt;/p&gt;
{id}
&lt;p&gt;, path=null), value: &lt;span class=&quot;error&quot;&gt;&amp;#91;502 Bad Gateway&amp;#93;&lt;/span&gt; during &lt;span class=&quot;error&quot;&gt;&amp;#91;PUT&amp;#93;&lt;/span&gt; to &lt;a href=&quot;http://kong-admin.evrk.folio-eis.us-west-2:8001/services/f1b2323c-9565-41d7-996d-5048782bfec7/routes/e2a92cf21171873411c8ad67cab1f1505c8766a3&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;http://kong-admin.evrk.folio-eis.us-west-2:8001/services/f1b2323c-9565-41d7-996d-5048782bfec7/routes/e2a92cf21171873411c8ad67cab1f1505c8766a3&lt;/a&gt; KongAdminClient#upsertRoute(String,String,KongRoute): &lt;span class=&quot;error&quot;&gt;&amp;#91;&amp;lt;html&amp;gt;\r\n&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;502 Bad Gateway&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;\r\n&amp;lt;body&amp;gt;\r\n&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;502 Bad Gateway&amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;\r\n&amp;lt;/body&amp;gt;\r\n&amp;lt;/html&amp;gt;\r\n&amp;#93;&lt;/span&gt;}]&quot;&quot; }, { &quot;&quot;key&quot;&quot;: &quot;&quot;KongGatewayRouteRegistrar&quot;&quot;, &quot;&quot;value&quot;&quot;: &quot;&quot;FAILED: &lt;span class=&quot;error&quot;&gt;&amp;#91;IntegrationException&amp;#93;&lt;/span&gt; Failed to remove routes, parameters: [}}&lt;/p&gt;

&lt;p&gt;{{&lt;/p&gt;
{key: 8df188b1-ae7b-4d50-a9c1-fe2293d67143, value: [502 Bad Gateway] during [DELETE] to http://kong-admin.evrk.folio-eis.us-west-2:8001/services/13f65407-bf15-43e9-a250-89be33f2900c/routes/8df188b1-ae7b-4d50-a9c1-fe2293d67143 [KongAdminClient#deleteRoute(String,String)]: [&amp;lt;html&amp;gt;\r\n&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;502 Bad Gateway&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;\r\n&amp;lt;body&amp;gt;\r\n&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;502 Bad Gateway&amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;\r\n&amp;lt;/body&amp;gt;\r\n&amp;lt;/html&amp;gt;\r\n]}
&lt;p&gt;}}&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;]&quot;&quot; },1694509224627,com.ebsco.entitlement.integration.IntegrationException: Failed to create routes1694509224627, at com.ebsco.entitlement.integration.kong.KongGatewayService.addRoutes(KongGatewayService.java:55) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;classes!/:1.0.0-SNAPSHOT&amp;#93;&lt;/span&gt;1694509224627, at com.ebsco.entitlement.integration.kong.KongGatewayRouteRegistrar.execute(KongGatewayRouteRegistrar.java:30) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;classes!/:1.0.0-SNAPSHOT&amp;#93;&lt;/span&gt;1694509224627, at jdk.internal.reflect.GeneratedMethodAccessor328.invoke(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.lang.reflect.Method.invoke(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;spring-aop-6.0.6.jar!/:6.0.6&amp;#93;&lt;/span&gt;1694509224627, at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;spring-aop-6.0.6.jar!/:6.0.6&amp;#93;&lt;/span&gt;1694509224627, at com.ebsco.entitlement.integration.kong.KongGatewayRouteRegistrar$$SpringCGLIB$$0.execute(&amp;lt;generated&amp;gt;) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;classes!/:1.0.0-SNAPSHOT&amp;#93;&lt;/span&gt;1694509224627, at com.ebsco.flow.api.ExecutableStage.executeStage(ExecutableStage.java:66) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;folio-flow-engine-1.0.2-SNAPSHOT.jar!/:1.0.2-SNAPSHOT&amp;#93;&lt;/span&gt;1694509224627, at com.ebsco.flow.api.ExecutableStage.execute(ExecutableStage.java:32) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;folio-flow-engine-1.0.2-SNAPSHOT.jar!/:1.0.2-SNAPSHOT&amp;#93;&lt;/span&gt;1694509224627, at com.ebsco.flow.api.ParallelStage.lambda$composeExecutionFuture$7(ParallelStage.java:93) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;folio-flow-engine-1.0.2-SNAPSHOT.jar!/:1.0.2-SNAPSHOT&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.CompletableFuture$AsyncSupply.exec(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.ForkJoinTask.doExec(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.ForkJoinPool$WorkQueue.helpAsyncBlocker(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.ForkJoinPool.helpAsyncBlocker(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.CompletableFuture.waitingGet(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.CompletableFuture.join(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at com.ebsco.flow.api.ParallelStage.execute(ParallelStage.java:57) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;folio-flow-engine-1.0.2-SNAPSHOT.jar!/:1.0.2-SNAPSHOT&amp;#93;&lt;/span&gt;1694509224627, at com.ebsco.flow.api.ExecutableStage.executeStage(ExecutableStage.java:66) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;folio-flow-engine-1.0.2-SNAPSHOT.jar!/:1.0.2-SNAPSHOT&amp;#93;&lt;/span&gt;1694509224627, at com.ebsco.flow.api.ExecutableStage.execute(ExecutableStage.java:32) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;folio-flow-engine-1.0.2-SNAPSHOT.jar!/:1.0.2-SNAPSHOT&amp;#93;&lt;/span&gt;1694509224627, at com.ebsco.flow.api.FlowImpl.lambda$executeStageAsync$6(FlowImpl.java:270) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;folio-flow-engine-1.0.2-SNAPSHOT.jar!/:1.0.2-SNAPSHOT&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.CompletableFuture$AsyncSupply.exec(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.ForkJoinTask.doExec(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.ForkJoinPool$WorkQueue.helpAsyncBlocker(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.ForkJoinPool.helpAsyncBlocker(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.CompletableFuture.waitingGet(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.CompletableFuture.join(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at com.ebsco.flow.api.FlowImpl.execute(FlowImpl.java:151) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;folio-flow-engine-1.0.2-SNAPSHOT.jar!/:1.0.2-SNAPSHOT&amp;#93;&lt;/span&gt;1694509224627, at com.ebsco.flow.api.ExecutableStage.executeStage(ExecutableStage.java:66) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;folio-flow-engine-1.0.2-SNAPSHOT.jar!/:1.0.2-SNAPSHOT&amp;#93;&lt;/span&gt;1694509224627, at com.ebsco.flow.api.ExecutableStage.execute(ExecutableStage.java:32) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;folio-flow-engine-1.0.2-SNAPSHOT.jar!/:1.0.2-SNAPSHOT&amp;#93;&lt;/span&gt;1694509224627, at com.ebsco.flow.api.FlowImpl.lambda$executeStageAsync$6(FlowImpl.java:270) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;folio-flow-engine-1.0.2-SNAPSHOT.jar!/:1.0.2-SNAPSHOT&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.CompletableFuture$AsyncSupply.exec(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.ForkJoinTask.doExec(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.ForkJoinPool.scan(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;1694509224627, at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;



&lt;p&gt;Tenant entitlement result must be stable and return 200 OK after installation&#160;&lt;/p&gt;

&lt;p&gt;Scope:&lt;/p&gt;

&lt;p&gt;Investigate and find the root cause and document findings on the wiki.&lt;/p&gt;

&lt;p&gt;Either fix the issue if it&apos;s simple, or create a follow-on story to be triaged/prioritized&lt;/p&gt;

&lt;p&gt;NOTE: &#160;Upgrading to the latest version of Kong may resolve this. &#160;It might be worth doing that task first to see if this is still an issue afterwards.&#160;&lt;/p&gt;

&lt;p&gt;TODO: &#160;@Craig McNally for find and link the Kong upgrade story as a dependency.&lt;/p&gt;</description>
                <environment></environment>
        <key id="78897">MGRENTITLE-1</key>
            <summary>CO - mgr-tenant-entitlements - Failed to create routes</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="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="10002" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/generic.png" description="(Migrated on 4 Feb 2024 13:41 UTC)">In Review</status>
                    <statusCategory id="4" key="indeterminate" colorName="yellow"/>
                                    <resolution id="-1">Unresolved</resolution>
                                                        <assignee accountid="61af2efff24150007266ea04">Yauhen Viazau</assignee>
                                                                <reporter accountid="5cf6c546b87c300f36eb7b9a">Craig McNally</reporter>
                                    <labels>
                            <label>back-end</label>
                            <label>epam-eureka</label>
                            <label>eureka-phase4</label>
                            <label>need-review</label>
                    </labels>
                <created>Sun, 31 Dec 2023 13:47:49 +0000</created>
                <updated>Mon, 5 Feb 2024 11:29:40 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                <comments>
                                                            <comment id="187671" author="61af2efff24150007266ea04" created="Fri, 12 Jan 2024 08:38:33 +0000"  >&lt;p&gt;Checked on Demo env&lt;/p&gt;

&lt;p&gt;When running POST /entitlements for &quot;app-platform-complete-0.0.2&quot;, sometimes entitlement gets cancelled due to timeout error, for example:&lt;br/&gt;
&#160;&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;{ &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; 
   &quot;key&quot;: &quot;mod-inventory-20.1.3-moduleInstaller&quot;, &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; 
   &quot;value&quot;: &quot;FAILED: [IntegrationException] [HttpTimeoutException] Failed to perform request [method: POST, uri: http://mod-inventory-b.oed.folio-eis.us-west-2:8051/mod-inventory/_/tenant], cause: request timed out&quot; &#160;
},&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;</comment>
                                                            <comment id="199453" author="61af2efff24150007266ea04" created="Mon, 5 Feb 2024 11:29:08 +0000"  >&lt;p&gt;Tested on &#8220;evrk&#8220; env - works as expected &lt;img class=&quot;emoticon&quot; src=&quot;/images/icons/emoticons/check.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; &lt;/p&gt;

&lt;p&gt;Verified by entitling and removing &#8220;app-platform-minimal&#8220; to 5 different tenants. See example:&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;embeddedObject&quot;&gt;&lt;object classid=&quot;clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B&quot; codebase=&quot;https://www.apple.com/qtactivex/qtplugin.cab&quot; data=&quot;/rest/api/3/attachment/content/64504?stream=true&quot; height=&quot;930&quot; type=&quot;video/mp4&quot; width=&quot;1840&quot; &gt;&lt;param name=&quot;data&quot; value=&quot;/rest/api/3/attachment/content/64504?stream=true&quot;/&gt;&lt;param name=&quot;src&quot; value=&quot;/rest/api/3/attachment/content/64504?stream=true&quot;/&gt;&lt;param name=&quot;type&quot; value=&quot;video/mp4&quot;/&gt;&lt;embed height=&quot;930&quot; pluginspage=&quot;https://www.apple.com/quicktime/download/&quot; src=&quot;/rest/api/3/attachment/content/64504?stream=true&quot; type=&quot;video/mp4&quot; width=&quot;1840&quot; /&gt;&lt;/object&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;As per discussion with developers, this issue stopped being reproducible after switching to newer Keycloak version&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                            <outwardlinks description="defines">
                                        <issuelink>
            <issuekey id="13754">UXPROD-4605</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="64504" name="MGRENTITLE-1_app_minimal.mp4" size="7964792" author="61af2efff24150007266ea04" created="Mon, 5 Feb 2024 11:29:08 +0000"/>
                    </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="10149"><![CDATA[Eureka]]></customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="231">Eureka Sprint 45</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10044" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 12 Jan 2024 08:38:33 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                </customfields>
    </item>
</channel>
</rss>