<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:14:28 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>[FOLIO-1590] better interface incompatibility reporting</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-1590</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;h3&gt;&lt;a name=&quot;Description&quot;&gt;&lt;/a&gt;Description&lt;/h3&gt;

&lt;p&gt;Reporting is inadequate for a build that requests an incompatible collection of interfaces.&lt;/p&gt;

&lt;h3&gt;&lt;a name=&quot;Details&quot;&gt;&lt;/a&gt;Details&lt;/h3&gt;

&lt;p&gt;We recently updated a backend-dependency (
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;MODINVSTOR-177&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/MODINVSTOR-177&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Add primary service point for location property&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium&quot; /&gt;
            MODINVSTOR-177
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
) that supports multiple API endpoints (locations, service-points, et al). We went through multiple iterations of build failures due to the front-end requesting incompatible interfaces. First, ui-inventory updated its dependency on `locations` from `v2.0` to `v3.0` but ui-organization did not. We fixed this, but the build still failed due to another API incompatibility: the `service-points` API had also been changed from `v2.0` to `v2.1` in the same mod-inventory-storage update, meaning we needed to update that dependency too. &lt;/p&gt;

&lt;p&gt;Details from the build log for the most recent failure: &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;
FAILED! =&amp;gt; {&lt;span class=&quot;code-quote&quot;&gt;&quot;changed&quot;&lt;/span&gt;: &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;, &lt;span class=&quot;code-quote&quot;&gt;&quot;connection&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;close&quot;&lt;/span&gt;, &lt;span class=&quot;code-quote&quot;&gt;&quot;content&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;Incompatible version &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; module folio_organization-2.5.1000133 &lt;span class=&quot;code-keyword&quot;&gt;interface&lt;/span&gt; locations. Need 3.0. Have 2.1&quot;&lt;/span&gt;, &lt;span class=&quot;code-quote&quot;&gt;&quot;content_length&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;102&quot;&lt;/span&gt;, &lt;span class=&quot;code-quote&quot;&gt;&quot;content_type&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;text/plain&quot;&lt;/span&gt;, &lt;span class=&quot;code-quote&quot;&gt;&quot;msg&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;Status code was 400 and not [200]: HTTP Error 400: Bad Request&quot;&lt;/span&gt;, &lt;span class=&quot;code-quote&quot;&gt;&quot;redirected&quot;&lt;/span&gt;: &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;, &lt;span class=&quot;code-quote&quot;&gt;&quot;status&quot;&lt;/span&gt;: 400, &lt;span class=&quot;code-quote&quot;&gt;&quot;url&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;http:&lt;span class=&quot;code-comment&quot;&gt;//10.36.1.171:9130/_/proxy/tenants/diku/install?simulate=&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;&quot;&lt;/span&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This is inaccurate &amp;#8211; there was never a &lt;tt&gt;locations v2.1&lt;/tt&gt; interface; it moved from &lt;tt&gt;v2.0&lt;/tt&gt; to &lt;tt&gt;v3.0&lt;/tt&gt;; &lt;em&gt;&lt;tt&gt;service-points&lt;/tt&gt;&lt;/em&gt; moved from &lt;tt&gt;v2.0&lt;/tt&gt; to &lt;tt&gt;v2.1&lt;/tt&gt; &amp;#8211; but that&apos;s somewhat beside the point. When there is an interface incompatibility, it would be helpful to know all the modules requesting the interface in question in order to figure out all the modules whose Okapi dependencies we need to sync. &lt;/p&gt;</description>
                <environment></environment>
        <key id="79540">FOLIO-1590</key>
            <summary>better interface incompatibility reporting</summary>
                <type id="10003" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium">Task</type>
                                            <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="1" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                                        <assignee accountid="-1">Unassigned</assignee>
                                                                <reporter accountid="615afd1cd9820f0070a09ef0">Zak Burke</reporter>
                                    <labels>
                    </labels>
                <created>Mon, 22 Oct 2018 13:13:53 +0000</created>
                <updated>Fri, 18 Jan 2019 12:47:58 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>2</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="10144"><![CDATA[Core: Platform]]></customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    </customfields>
    </item>
</channel>
</rss>