<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Fri Feb 09 00:30:00 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-3241] Test inventory optimistic locking in scratch environment</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-3241</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;Before testing we need to deploy changes to the core platform scratch enviroment. In order to do this we can do the following:&lt;/p&gt;

&lt;p&gt;1) merge to master everything that can be merged&lt;br/&gt;
 2) deploy feature branches for the changes that can&apos;t be merged:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;mod-inventory-storage&lt;/li&gt;
	&lt;li&gt;mod-inventory&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The docker containers are&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;
docker.dev.folio.org/mod-inventory-storage:MODINVSTOR-713-optimistic-locking-failOnConflict
docker.dev.folio.org/mod-inventory:MODINV-398-optimistic-locking-version&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Optimistic locking in inventory requires interface bump in many modules. Some module require some changes to properly process the new _version property.&lt;/p&gt;

&lt;p&gt;This issue is for running a complete FOLIO system with all optimistic locking changes to test that it properly works.&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;/rest/api/3/attachment/content/64399&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="82158">FOLIO-3241</key>
            <summary>Test inventory optimistic locking in scratch environment</summary>
                <type id="10005" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium">Story</type>
                            <parent id="13656">UXPROD-785</parent>
                                    <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:84bca0b8-4380-4d87-8a90-53e9133584f6">Mikhail Fokanov</assignee>
                                                                <reporter accountid="5ee89462f7aa140abd82d11d">Julian Ladisch</reporter>
                                    <labels>
                    </labels>
                <created>Mon, 19 Jul 2021 12:14:39 +0000</created>
                <updated>Mon, 13 Sep 2021 12:23:34 +0000</updated>
                            <resolved>Mon, 13 Sep 2021 12:23:34 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                <comments>
                                                            <comment id="197970" author="5ee89462f7aa140abd82d11d" created="Mon, 16 Aug 2021 17:46:19 +0000"  >&lt;p&gt;Enabling failOnConflict for instance, holding and item in mod-inventory-storage bumped provided interface versions in mod-inventory-storage and mod-inventory.&lt;/p&gt;
&lt;h2&gt;&lt;a name=&quot;Newprovidedinterfaceversions&quot;&gt;&lt;/a&gt;New provided interface versions&lt;/h2&gt;
&lt;h3&gt;&lt;a name=&quot;modinventorystorage%3DMODINVSTOR726%3Dhttps%3A%2F%2Fgithub.com%2Ffolioorg%2Fmodinventorystorage%2Fpull%2F624%2Ffiles&quot;&gt;&lt;/a&gt;mod-inventory-storage = 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;MODINVSTOR-726&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/MODINVSTOR-726&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Enable support for optimistic locking (failOnConflict) in instances/holdings/items (part2)&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-726
        &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;
 = &lt;a href=&quot;https://github.com/folio-org/mod-inventory-storage/pull/624/files&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/mod-inventory-storage/pull/624/files&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;instance-storage 8.0&lt;/li&gt;
	&lt;li&gt;holdings-storage 5.0&lt;/li&gt;
	&lt;li&gt;item-storage 9.0&lt;/li&gt;
	&lt;li&gt;item-storage 9.0&lt;/li&gt;
	&lt;li&gt;instance-storage-batch 1.0&lt;/li&gt;
	&lt;li&gt;instance-storage-batch-sync 1.0&lt;/li&gt;
	&lt;li&gt;holdings-storage-batch-sync 1.0&lt;/li&gt;
	&lt;li&gt;item-storage-batch-sync 1.0&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;&lt;a name=&quot;modinventory%3DMODINV398%3Dhttps%3A%2F%2Fgithub.com%2Ffolioorg%2Fmodinventory%2Fpull%2F344%2Ffiles&quot;&gt;&lt;/a&gt;mod-inventory = 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;MODINV-398&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/MODINV-398&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Optimistic locking (_version field, 409 HTTP status code) in instances/holdings/items&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;
            MODINV-398
        &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;
 = &lt;a href=&quot;https://github.com/folio-org/mod-inventory/pull/344/files&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/mod-inventory/pull/344/files&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;inventory 11.0&lt;/li&gt;
	&lt;li&gt;inventory-batch 1.0&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;&lt;a name=&quot;Newrequiredinterfaceversions&quot;&gt;&lt;/a&gt;New required interface versions&lt;/h2&gt;

&lt;p&gt;All front-end and back-end modules that use these new provided interface versions need to declare them as &quot;required&quot; or &quot;optional&quot; in their ModuleDescriptor or package.json, otherwise the platform build will reject this.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;
&lt;h3&gt;&lt;a name=&quot;modinventory%3DMODINV398%3Dhttps%3A%2F%2Fgithub.com%2Ffolioorg%2Fmodinventory%2Fpull%2F344%2Ffiles&quot;&gt;&lt;/a&gt;mod-inventory = 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;MODINV-398&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/MODINV-398&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Optimistic locking (_version field, 409 HTTP status code) in instances/holdings/items&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;
            MODINV-398
        &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;
 = &lt;a href=&quot;https://github.com/folio-org/mod-inventory/pull/344/files&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/mod-inventory/pull/344/files&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;mod-inventory provides 2 interfaces that were bumped:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;inventory from 10.11 to 11.0&lt;/li&gt;
	&lt;li&gt;inventory-batch from 0.5 to 1.0&lt;br/&gt;
 mod-inventory requires 4 mod-inventory-storage interfaces.&lt;br/&gt;
 33 files were changes to make optimistic locking work: &lt;a href=&quot;https://github.com/folio-org/mod-inventory/pull/344/files&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/mod-inventory/pull/344/files&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;&lt;a name=&quot;modpatron%3DMODPATRON56%3Dhttps%3A%2F%2Fgithub.com%2Ffolioorg%2Fmodpatron%2Fpull%2F53%2Ffiles&quot;&gt;&lt;/a&gt;mod-patron = 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;MODPATRON-56&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/MODPATRON-56&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;align dependency versions affected by Inventory&amp;#39;s Optimistic Locking&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium&quot; /&gt;
            MODPATRON-56
        &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;
 = &lt;a href=&quot;https://github.com/folio-org/mod-patron/pull/53/files&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/mod-patron/pull/53/files&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;The &quot;inventory&quot; interface for instances was changed from&lt;br/&gt;
 &quot;5.2 6.0 7.0 8.0 9.0 10.0&quot; to&lt;br/&gt;
 &quot;5.2 6.0 7.0 8.0 9.0 10.0 11.0&quot;.&lt;br/&gt;
 The &quot;holdings-storage&quot; interface was removed because investigation showed that the CQL query could be rewritten to avoid the holdings API.&lt;/p&gt;
&lt;h3&gt;&lt;a name=&quot;modfeesfines%3DMODFEE192%3Dhttps%3A%2F%2Fgithub.com%2Ffolioorg%2Fmodfeesfines%2Fpull%2F183%2Ffiles&quot;&gt;&lt;/a&gt;mod-feesfines = 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;MODFEE-192&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/MODFEE-192&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;align dependency versions affected by Inventory&amp;#39;s Optimistic Locking&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium&quot; /&gt;
            MODFEE-192
        &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;
 = &lt;a href=&quot;https://github.com/folio-org/mod-feesfines/pull/183/files&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/mod-feesfines/pull/183/files&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Simply added the new version to the list of allowed versions for the instance, holding and item interface. Investigation showed that the declared &quot;inventory&quot; was not used and therefore it has been removed.&lt;/p&gt;
&lt;h3&gt;&lt;a name=&quot;uichecking%3DUICHKIN258%3Dhttps%3A%2F%2Fgithub.com%2Ffolioorg%2Fuicheckin%2Fpull%2F441%2Ffiles&quot;&gt;&lt;/a&gt;ui-checking = 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;UICHKIN-258&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UICHKIN-258&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;align dependency versions affected by Inventory&amp;#39;s Optimistic Locking&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium&quot; /&gt;
            UICHKIN-258
        &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;
 = &lt;a href=&quot;https://github.com/folio-org/ui-checkin/pull/441/files&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/ui-checkin/pull/441/files&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;The version 11.0 was added to the list of possible &quot;inventory&quot; interface versions after finding out that the declared &quot;item-storage&quot; interface was wrong and was replaced by the &quot;inventory&quot; interface.&lt;/p&gt;</comment>
                                                            <comment id="197975" author="62e181430b4bf7ad924b3732" created="Wed, 18 Aug 2021 15:16:04 +0000"  >&lt;p&gt;One issue we may face is that we (at least I don&apos;t) have write permission on every module&apos;s repo that we may want to merge, so we should probably discuss how we want to handle that.&lt;/p&gt;</comment>
                                                            <comment id="197977" author="5ee89462f7aa140abd82d11d" created="Fri, 20 Aug 2021 11:50:04 +0000"  >&lt;p&gt;We ask the development team ( &lt;a href=&quot;https://folio-org.atlassian.net/wiki/display/REL/Team+vs+module+responsibility+matrix&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://folio-org.atlassian.net/wiki/display/REL/Team+vs+module+responsibility+matrix&lt;/a&gt; ) to merge the PR to master.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                            <outwardlinks description="defines">
                                        <issuelink>
            <issuekey id="12057">UXPROD-3089</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="64399" name="image-2021-08-23-10-21-47-957.png" size="82449" author="557058:f8c71e3c-04a0-49c1-bae9-f8f88e253821" created="Mon, 23 Aug 2021 07:21:48 +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="10144"><![CDATA[Core: Platform]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10014" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue key="$xmlutils.escape($text)">Inventory</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10063" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>PO Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i034gm:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="481">CP: sprint 122</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10044" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 18 Aug 2021 15:16:04 +0000</customfieldvalue>

                        </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>