<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Fri Feb 09 00:28:30 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>[UXPROD-2994] Optimistic Locking: coordinate rollout of &quot;failOnConflict&quot; to selected modules and APIs</title>
                <link>https://folio-org.atlassian.net/browse/UXPROD-2994</link>
                <project id="10000" key="UXPROD">UX Product</project>
                    <description>&lt;p&gt;&lt;b&gt;How&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Optimistic Locking functionality in an RMB module is enabled for selected tables by changing configuration in the &lt;tt&gt;schema.json&lt;/tt&gt; file. See &lt;a href=&quot;https://github.com/folio-org/raml-module-builder#optimistic-locking&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/raml-module-builder#optimistic-locking&lt;/a&gt;. OL changes the behavior of the API and hence requires a major interface change.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Where&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;It has been discussed that OL &apos;failOnConflict&apos; should be enabled for interfaces where there is a risk of concurrent access (and collisions). In mod-inventory storage this is done for instances/holdings/items.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;What&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;POs: indicate interfaces where OL should be enabled by creating a specific backend issue and linking to this feature.&lt;/p&gt;</description>
                <environment></environment>
        <key id="11829">UXPROD-2994</key>
            <summary>Optimistic Locking: coordinate rollout of &quot;failOnConflict&quot; to selected modules and APIs</summary>
                <type id="10002" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium">New Feature</type>
                                            <priority id="10001" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p2.svg">P2</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="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d">Jakub Skoczen</reporter>
                                    <labels>
                            <label>R2</label>
                            <label>cornell-priority</label>
                            <label>platform-backlog</label>
                    </labels>
                <created>Mon, 15 Mar 2021 10:13:59 +0000</created>
                <updated>Wed, 29 Jun 2022 14:25:23 +0000</updated>
                                                            <fixVersion>TBD</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>10</watches>
                                                                <comments>
                                                            <comment id="16157" author="557058:8706d157-cdce-499e-99c4-4cd5ce1200ec" created="Wed, 24 Mar 2021 20:28:55 +0000"  >&lt;p&gt;All &quot;interfaces&quot; in which there could be conflict should have OL implemented. Any of the areas that have large data stores, e.g., users, inventory, srs, etc., would likely have conflicts between individual users and/or a user and an import process.&#160;&lt;/p&gt;</comment>
                                                            <comment id="16159" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Mon, 12 Apr 2021 07:59:58 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A8706d157-cdce-499e-99c4-4cd5ce1200ec&quot; class=&quot;user-hover&quot; rel=&quot;557058:8706d157-cdce-499e-99c4-4cd5ce1200ec&quot; data-account-id=&quot;557058:8706d157-cdce-499e-99c4-4cd5ce1200ec&quot; accountid=&quot;557058:8706d157-cdce-499e-99c4-4cd5ce1200ec&quot; rel=&quot;noreferrer&quot;&gt;Tom Wilson&lt;/a&gt; Agree. I have created 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;MODINVSTOR-708&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/MODINVSTOR-708&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;enable &amp;#39;failOnConflict&amp;#39; for instances/holdings/items interfaces&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium&quot; /&gt;
            MODINVSTOR-708
        &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;
 so far and it is scheduled for R2. Additional tickets in other modules must be created.&lt;/p&gt;</comment>
                                                            <comment id="16161" author="712020:63713c36-3c65-4968-b5f4-586840c71ffd" created="Mon, 12 Apr 2021 17:59:09 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; class=&quot;user-hover&quot; rel=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; data-account-id=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; accountid=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; rel=&quot;noreferrer&quot;&gt;Jakub Skoczen&lt;/a&gt;&#160;- will you be reaching out to the dev teams, or should I bring this to the POs?&lt;/p&gt;</comment>
                                                            <comment id="16163" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Tue, 20 Apr 2021 21:16:58 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3A63713c36-3c65-4968-b5f4-586840c71ffd&quot; class=&quot;user-hover&quot; rel=&quot;712020:63713c36-3c65-4968-b5f4-586840c71ffd&quot; data-account-id=&quot;712020:63713c36-3c65-4968-b5f4-586840c71ffd&quot; accountid=&quot;712020:63713c36-3c65-4968-b5f4-586840c71ffd&quot; rel=&quot;noreferrer&quot;&gt;Kelly Drake&lt;/a&gt; What do you think is the best way forward?. So far I have created the rollout ticket for mod-inventory-storage (
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;MODINVSTOR-713&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/MODINVSTOR-713&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Enable support for optimistic locking (failOnConflict) in instances/holdings/items (part1)&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-713
        &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;
) and we will need similar tickets for other modules/APIs. Should I post a message to the PO channel and ask other POs to create these tickets for modules they are responsible for?&lt;/p&gt;</comment>
                                                            <comment id="16165" author="5af5e627525ba96b58654f12" created="Tue, 20 Apr 2021 22:21:37 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3A63713c36-3c65-4968-b5f4-586840c71ffd&quot; class=&quot;user-hover&quot; rel=&quot;712020:63713c36-3c65-4968-b5f4-586840c71ffd&quot; data-account-id=&quot;712020:63713c36-3c65-4968-b5f4-586840c71ffd&quot; accountid=&quot;712020:63713c36-3c65-4968-b5f4-586840c71ffd&quot; rel=&quot;noreferrer&quot;&gt;Kelly Drake&lt;/a&gt; and &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; class=&quot;user-hover&quot; rel=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; data-account-id=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; accountid=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; rel=&quot;noreferrer&quot;&gt;Jakub Skoczen&lt;/a&gt; If this work is just about to land on several dev teams, we need to be clear about &lt;b&gt;when&lt;/b&gt; this work needs to be delivered. My feeling is that we&apos;re too late for Juniper. If it needs to be part of Iris, then we need to understand the size of the work and have stories for every team/app where it&apos;s relevant. Thank you!&lt;/p&gt;</comment>
                                                            <comment id="16167" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Wed, 21 Apr 2021 13:19:39 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5af5e627525ba96b58654f12&quot; class=&quot;user-hover&quot; rel=&quot;5af5e627525ba96b58654f12&quot; data-account-id=&quot;5af5e627525ba96b58654f12&quot; accountid=&quot;5af5e627525ba96b58654f12&quot; rel=&quot;noreferrer&quot;&gt;Ann-Marie Breaux&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3A63713c36-3c65-4968-b5f4-586840c71ffd&quot; class=&quot;user-hover&quot; rel=&quot;712020:63713c36-3c65-4968-b5f4-586840c71ffd&quot; data-account-id=&quot;712020:63713c36-3c65-4968-b5f4-586840c71ffd&quot; accountid=&quot;712020:63713c36-3c65-4968-b5f4-586840c71ffd&quot; rel=&quot;noreferrer&quot;&gt;Kelly Drake&lt;/a&gt; I agree. I think Juniper is too short and too packed to fit this in. And this is a fairly disruptive change. How about we work with the POs to have the stories defined in Juniper but have the dev work happen in Kiwi?&lt;/p&gt;</comment>
                                                            <comment id="16169" author="712020:63713c36-3c65-4968-b5f4-586840c71ffd" created="Wed, 21 Apr 2021 15:33:23 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; class=&quot;user-hover&quot; rel=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; data-account-id=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; accountid=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; rel=&quot;noreferrer&quot;&gt;Jakub Skoczen&lt;/a&gt;&#160;and &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5af5e627525ba96b58654f12&quot; class=&quot;user-hover&quot; rel=&quot;5af5e627525ba96b58654f12&quot; data-account-id=&quot;5af5e627525ba96b58654f12&quot; accountid=&quot;5af5e627525ba96b58654f12&quot; rel=&quot;noreferrer&quot;&gt;Ann-Marie Breaux&lt;/a&gt;&#160; I&apos;ve added this to the next PO meeting agenda.&#160; This suggested timeline may not work for all teams but it&apos;s worth a shot.&#160; Do you think we should use that meeting to get the POs starting in the process of defining the necessary stories, or should that work be done individually?&lt;/p&gt;</comment>
                                                            <comment id="16171" author="5af5e627525ba96b58654f12" created="Wed, 21 Apr 2021 16:07:39 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; class=&quot;user-hover&quot; rel=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; data-account-id=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; accountid=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; rel=&quot;noreferrer&quot;&gt;Jakub Skoczen&lt;/a&gt; and &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3A63713c36-3c65-4968-b5f4-586840c71ffd&quot; class=&quot;user-hover&quot; rel=&quot;712020:63713c36-3c65-4968-b5f4-586840c71ffd&quot; data-account-id=&quot;712020:63713c36-3c65-4968-b5f4-586840c71ffd&quot; accountid=&quot;712020:63713c36-3c65-4968-b5f4-586840c71ffd&quot; rel=&quot;noreferrer&quot;&gt;Kelly Drake&lt;/a&gt; I agree that Juniper is too short. I&apos;m totally fine with Kiwi so long as the POs understand what needs to be done (hopefully some sort of model story or stories that we can copy) and that the SMEs understand this will take some of the Kiwi dev capacity for a number of dev teams.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                            <outwardlinks description="defines">
                                        <issuelink>
            <issuekey id="13637">UXPROD-3058</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is defined by ">
                                        <issuelink>
            <issuekey id="32443">MODORDSTOR-225</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="74903">MODORGSTOR-106</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="56203">MODINVSTOR-708</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="56272">MODINVSTOR-713</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="12057">UXPROD-3089</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="70765">MODNOTES-175</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="11830">UXPROD-3048</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11061">UXPROD-1752</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="12057">UXPROD-3089</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <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_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|hzx3o9:hzz</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10071" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: 5Colleges (Full Jul 2021)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10223"><![CDATA[R1]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10067" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Chalmers (Impl Aut 2019)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10206"><![CDATA[R4]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10069" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Cornell (Full Sum 2021)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10213"><![CDATA[R1]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10070" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Duke (Full Sum 2021)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10218"><![CDATA[R1]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10091" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: U of AL (MVP Oct 2020)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10324"><![CDATA[R1]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="128">CP: R3 2022 roadmap</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 24 Mar 2021 20:28:55 +0000</customfieldvalue>

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