<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Fri Feb 09 00:29:16 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-3089] Inventory. Implementing Optimistic Locking</title>
                <link>https://folio-org.atlassian.net/browse/UXPROD-3089</link>
                <project id="10000" key="UXPROD">UX Product</project>
                    <description>&lt;p&gt;&lt;b&gt;Purpose:&lt;/b&gt; Implementing Optimistic Locking in Inventory.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br/&gt;
Implementation of Optimistic Locking FOLIO wide was ranked very high by the libraries. The implementation in Inventory will be the first stab doing so.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Usecases:&lt;/b&gt; (Use cases collected by the community)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Not frequent:&lt;/b&gt; 2 users editing the same record at the same time&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;User A and User B editing the same record at the same time &#8211; instances, holdings, items, requests&lt;/li&gt;
	&lt;li&gt;User A editing an item and User B creating a request for that item&lt;/li&gt;
	&lt;li&gt;User A editing and item and User B putting that item on course reserve at the same time&lt;/li&gt;
	&lt;li&gt;User A editing an item and User B deleting the item before User A&apos;s edits are saved (see 
    &lt;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;UIIN-730&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UIIN-730&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Error message when item has been deleted from another window&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10300?size=medium&quot; /&gt;
            UIIN-730
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Blocked&lt;/span&gt;
            &lt;/span&gt;
)&lt;/li&gt;
	&lt;li&gt;When attempting to update holdings and their items concurrently the holdings updates will ever so often interfere with the item updates, effectively nullifying the latter (see 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;MODINVSTOR-516&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/MODINVSTOR-516&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Cannot safely update holdings and items concurrently for any given instance&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium&quot; /&gt;
            MODINVSTOR-516
        &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;
). This particular item is being addressed via 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;RMB-388&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/RMB-388&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;PostgresClient.getById with transaction, with &amp;quot;SELECT &#8230; FOR UPDATE&amp;quot;&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;
            RMB-388
        &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;/li&gt;
	&lt;li&gt;User A and User B generating a new number using the number generator for call number or accession number (number generator runs separate queries for selecting and incrementing the number (GBV); not relevant if FOLIO combines select and increment into one query) (not a challenge in FOLIO because the functionality does not exist)&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;b&gt;More frequent:&lt;/b&gt; 1 user and system trying to act on the same record, either individual records or batch&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;User A editing an instance/holding/item and data import updating the same record (consider the DI redesign that is taking place now)&lt;/li&gt;
	&lt;li&gt;User A editing an item and checkout trying to update the item status&lt;/li&gt;
	&lt;li&gt;User A editing an item and bulk renewal trying to update the item&lt;/li&gt;
	&lt;li&gt;User A editing an instance/holdings/item after data import ran in Preview mode but before the data import changes were committed&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;b&gt;Two automated processes acting on the same record&lt;/b&gt;&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Checkout happening and updating status on an item record at the same time as import updating the item&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;b&gt;Technical documentation:&lt;/b&gt;&lt;br/&gt;
GitHub: &lt;a href=&quot;https://github.com/folio-org/raml-module-builder/blob/master/README.md#optimistic-locking&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/raml-module-builder/blob/master/README.md#optimistic-locking&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Proposed UX mock-ups:&lt;/b&gt;&lt;br/&gt;
&lt;a href=&quot;https://folio-org.atlassian.net/wiki/display/PO/Optimistic+Locking+-++Detecting+and+Resolving+Conflicts+Requirements&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://folio-org.atlassian.net/wiki/display/PO/Optimistic+Locking+-++Detecting+and+Resolving+Conflicts+Requirements&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;&lt;b&gt;Team&lt;/b&gt;&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;&lt;b&gt;Module&lt;/b&gt;&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;&lt;b&gt;Smoke&lt;/b&gt;&lt;br/&gt;
&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;img class=&quot;emoticon&quot; src=&quot;/images/icons/emoticons/error.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;&lt;b&gt;UAT&lt;/b&gt;&lt;br/&gt;
&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;img class=&quot;emoticon&quot; src=&quot;/images/icons/emoticons/error.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;&lt;b&gt;Problems (notes)&lt;/b&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Firebird&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;mod-data-export&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;N/A&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Thunderjet&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Orders&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Thunderjet&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Finance&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Thunderjet&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Organizations&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Thunderjet&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Acq Units&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Thunderjet&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Receiving&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Thunderjet&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Invoices&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;n/a&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Tags&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Folijet&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Data Import&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;img class=&quot;emoticon&quot; src=&quot;/images/icons/emoticons/error.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Prokopovych&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Checkout&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Prokopovych&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Checkin&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Prokopovych&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Requests&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Spitfire&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;quickMARC&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;img class=&quot;emoticon&quot; src=&quot;/images/icons/emoticons/error.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;can&apos;t run module under env&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Thor&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Courses&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Thor&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Inventory Single Record Import&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;img class=&quot;emoticon&quot; src=&quot;/images/icons/emoticons/error.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Prokopovych&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;users&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Prokopovych&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;fees/fines&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Firebird&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;OAI-PMH&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&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;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;N/A&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Firebird&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;SIP2&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;tbd&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;tbd&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Bill is setting up an environment to test it&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;p&gt;This module is NOT part of platform-complete and does NOT block the Kiwi release:&lt;/p&gt;

&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;&lt;b&gt;Team&lt;/b&gt;&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;&lt;b&gt;Module&lt;/b&gt;&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;&lt;b&gt;Smoke&lt;/b&gt;&lt;br/&gt;
&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;img class=&quot;emoticon&quot; src=&quot;/images/icons/emoticons/error.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;&lt;b&gt;UAT&lt;/b&gt;&lt;br/&gt;
&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;img class=&quot;emoticon&quot; src=&quot;/images/icons/emoticons/error.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Thor&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;del&gt;Inventory Single Record Import&lt;/del&gt; CBS to FOLIO (mod-inventory-update)&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;img class=&quot;emoticon&quot; src=&quot;/images/icons/emoticons/error.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;h2&gt;&lt;a name=&quot;Interfaceversions&quot;&gt;&lt;/a&gt;Interface versions&lt;/h2&gt;

&lt;p&gt;When mod-inventory-storage and mod-inventory enable optimistic locking they bump these interface version:&lt;br/&gt;
item-storage 8.9 -&amp;gt; 9.0&lt;br/&gt;
item-storage-batch-sync 0.6 -&amp;gt; 1.0&lt;br/&gt;
holdings-storage 4.6 -&amp;gt; 5.0&lt;br/&gt;
holdings-storage-batch-sync 0.3 -&amp;gt; 1.0&lt;br/&gt;
instance-storage 7.8 -&amp;gt; 8.0&lt;br/&gt;
instance-storage-batch 0.3 -&amp;gt; 1.0&lt;br/&gt;
instance-storage-batch-sync 0.3 -&amp;gt; 1.0&lt;br/&gt;
inventory 10.12 -&amp;gt; 11.0&lt;br/&gt;
inventory-batch 0.5 -&amp;gt; 1.0&lt;/p&gt;

&lt;p&gt;Other modules have already added the optimistic locking interface version to their &quot;requires&quot; section in ModuleDescriptor or package.json. They allow both versions to support both enabled and disabled inventory optimistic locking. This makes it possible that mod-inventory-storage and mod-inventory can enable and disable optimistic locking without a need to change the other modules. This is the list of all modules that depend on optimistic locking interfaces:&lt;/p&gt;

&lt;p&gt;mod-inventory&lt;br/&gt;
&quot;id&quot;: &quot;item-storage&quot;, &quot;version&quot;: &quot;8.9 9.0&quot;&lt;br/&gt;
&quot;id&quot;: &quot;instance-storage&quot;, &quot;version&quot;: &quot;7.8 8.0&quot;&lt;br/&gt;
&quot;id&quot;: &quot;instance-storage-batch&quot;, &quot;version&quot;: &quot;0.2 1.0&quot;&lt;br/&gt;
&quot;id&quot;: &quot;holdings-storage&quot;, &quot;version&quot;: &quot;2.0 3.0 4.0 5.0&quot;&lt;/p&gt;

&lt;p&gt;mod-audit&lt;br/&gt;
&quot;id&quot;: &quot;inventory&quot;, &quot;version&quot;: &quot;10.7 11.0&quot;&lt;br/&gt;
&quot;id&quot;: &quot;holdings-storage&quot;, &quot;version&quot;: &quot;4.4 5.0&quot;&lt;/p&gt;

&lt;p&gt;mod-circulation&lt;br/&gt;
&quot;id&quot;: &quot;item-storage&quot;, &quot;version&quot;: &quot;8.7 9.0&quot;&lt;br/&gt;
&quot;id&quot;: &quot;instance-storage&quot;, &quot;version&quot;: &quot;4.0 5.0 6.0 7.0 8.0&quot;&lt;br/&gt;
&quot;id&quot;: &quot;holdings-storage&quot;, &quot;version&quot;: &quot;1.3 2.0 3.0 4.0 5.0&quot;&lt;/p&gt;

&lt;p&gt;mod-codex-inventory&lt;br/&gt;
&quot;id&quot;: &quot;instance-storage&quot;, &quot;version&quot;: &quot;7.0 8.0&quot;&lt;/p&gt;

&lt;p&gt;mod-courses&lt;br/&gt;
&quot;id&quot; : &quot;item-storage&quot;, &quot;version&quot;: &quot;7.0 8.0 9.0&quot;&lt;br/&gt;
&quot;id&quot; : &quot;instance-storage&quot;, &quot;version&quot;: &quot;7.2 8.0&quot;&lt;br/&gt;
&quot;id&quot; : &quot;holdings-storage&quot;, &quot;version&quot;: &quot;2.0 3.0 4.0 5.0&quot;&lt;/p&gt;

&lt;p&gt;mod-data-export&lt;br/&gt;
&quot;id&quot;: &quot;instance-storage&quot;, &quot;version&quot;: &quot;7.7 8.0&quot;&lt;br/&gt;
&quot;id&quot;: &quot;holdings-storage&quot;, &quot;version&quot;: &quot;4.5 5.0&quot;&lt;br/&gt;
&quot;id&quot;: &quot;item-storage&quot;, &quot;version&quot;: &quot;8.9 9.0&quot;&lt;/p&gt;

&lt;p&gt;mod-feesfines&lt;br/&gt;
&quot;id&quot;: &quot;holdings-storage&quot;, &quot;version&quot;: &quot;4.2 5.0&quot;&lt;br/&gt;
&quot;id&quot;: &quot;item-storage&quot;, &quot;version&quot;: &quot;8.4 9.0&quot;&lt;br/&gt;
&quot;id&quot;: &quot;instance-storage&quot;, &quot;version&quot;: &quot;7.4 8.0&quot;&lt;/p&gt;

&lt;p&gt;mod-ncip&lt;br/&gt;
&quot;id&quot;:&quot;holdings-storage&quot;, &quot;version&quot;:&quot;4.0 5.0&quot;&lt;br/&gt;
&quot;id&quot;:&quot;inventory&quot;, &quot;version&quot;:&quot;10.2 11.0&quot;&lt;/p&gt;

&lt;p&gt;mod-oai-pmh&lt;br/&gt;
&quot;id&quot;: &quot;instance-storage&quot;, &quot;version&quot;: &quot;7.6 8.0&quot;&lt;/p&gt;

&lt;p&gt;mod-orders&lt;br/&gt;
&quot;id&quot;: &quot;holdings-storage&quot;, &quot;version&quot;: &quot;4.2 5.0&quot;&lt;br/&gt;
&quot;id&quot;: &quot;inventory&quot;, &quot;version&quot;: &quot;10.5 11.0&quot;&lt;br/&gt;
&quot;id&quot;: &quot;item-storage&quot;, &quot;version&quot;: &quot;8.5 9.0&quot;&lt;/p&gt;

&lt;p&gt;mod-patron&lt;br/&gt;
&quot;id&quot;: &quot;holdings-storage&quot;, &quot;version&quot;: &quot;5.2 6.0 7.0 8.0 9.0 10.0 11.0&quot;&lt;/p&gt;

&lt;p&gt;mod-remote-storage&lt;br/&gt;
&quot;id&quot;: &quot;inventory&quot;, &quot;version&quot;: &quot;10.7 11.0&quot;&lt;br/&gt;
&quot;id&quot;: &quot;holdings-storage&quot;, &quot;version&quot;: &quot;4.6 5.0&quot;&lt;br/&gt;
&quot;id&quot;: &quot;item-storage&quot;, &quot;version&quot;: &quot;8.8 9.0&quot;&lt;/p&gt;

&lt;p&gt;mod-search&lt;br/&gt;
&quot;id&quot;: &quot;instance-storage&quot;, &quot;version&quot;: &quot;7.5 8.0&quot;&lt;/p&gt;

&lt;p&gt;ui-checkout&lt;br/&gt;
&quot;inventory&quot;: &quot;10.0 11.0&quot;,&lt;/p&gt;

&lt;p&gt;ui-checkin&lt;br/&gt;
&quot;inventory&quot;: &quot;10.0 11.0&quot;,&lt;/p&gt;

&lt;p&gt;ui-courses&lt;br/&gt;
&quot;item-storage&quot;: &quot;7.1 8.0 9.0&quot;,&lt;/p&gt;

&lt;p&gt;ui-inventory&lt;br/&gt;
&quot;inventory&quot;: &quot;10.10 11.0&quot;,&lt;br/&gt;
&quot;instance-storage&quot;: &quot;7.0 8.0&quot;,&lt;br/&gt;
&quot;holdings-storage&quot;: &quot;3.0 4.4 5.0&quot;,&lt;br/&gt;
&quot;item-storage&quot;: &quot;8.0 9.0&quot;,&lt;/p&gt;

&lt;p&gt;ui-inventory-es&lt;br/&gt;
&quot;instance-storage&quot;: &quot;7.0 8.0&quot;,&lt;br/&gt;
&quot;holdings-storage&quot;: &quot;3.0 4.4 5.0&quot;,&lt;br/&gt;
&quot;item-storage&quot;: &quot;8.0 9.0&quot;,&lt;/p&gt;

&lt;p&gt;ui-orders&lt;br/&gt;
&quot;holdings-storage&quot;: &quot;4.4 5.0&quot;,&lt;br/&gt;
&quot;inventory&quot;: &quot;10.10 11.0&quot;,&lt;/p&gt;

&lt;p&gt;ui-plugin-create-inventory-records &lt;br/&gt;
&quot;inventory&quot;: &quot;10.0 11.0&quot;,&lt;br/&gt;
&quot;instance-storage&quot;: &quot;7.0 8.0&quot;,&lt;br/&gt;
&quot;holdings-storage&quot;: &quot;3.0 4.0 5.0&quot;,&lt;br/&gt;
&quot;item-storage&quot;: &quot;8.0 9.0&quot;,&lt;/p&gt;

&lt;p&gt;ui-receiving&lt;br/&gt;
&quot;holdings-storage&quot;: &quot;4.2 5.0&quot;,&lt;br/&gt;
&quot;inventory&quot;: &quot;10.0 11.0&quot;,&lt;/p&gt;

&lt;p&gt;ui-requests&lt;br/&gt;
&quot;inventory&quot;: &quot;10.0 11.0&quot;,&lt;/p&gt;</description>
                <environment></environment>
        <key id="12057">UXPROD-3089</key>
            <summary>Inventory. Implementing Optimistic Locking</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>
                            <parent id="13656">UXPROD-785</parent>
                                    <priority id="10001" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p2.svg">P2</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="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d">Jakub Skoczen</assignee>
                                                                <reporter accountid="557058:f80403de-e149-421e-8750-af45c853402f">Charlotte Whitt</reporter>
                                    <labels>
                            <label>metadatamanagement</label>
                    </labels>
                <created>Wed, 26 May 2021 10:21:27 +0000</created>
                <updated>Mon, 18 Apr 2022 12:08:52 +0000</updated>
                            <resolved>Mon, 18 Apr 2022 12:08:52 +0000</resolved>
                                                    <fixVersion>Lotus (R1 2022)</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                <comments>
                                                            <comment id="16865" author="5af5e627525ba96b58654f12" created="Thu, 16 Sep 2021 13:50:46 +0000"  >&lt;p&gt;Acq apps tested; issues with receiving, but that may just be the environment configuration. Will discuss with &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A2f7b6349-450b-419a-ba54-c181f51383ad&quot; class=&quot;user-hover&quot; rel=&quot;557058:2f7b6349-450b-419a-ba54-c181f51383ad&quot; data-account-id=&quot;557058:2f7b6349-450b-419a-ba54-c181f51383ad&quot; accountid=&quot;557058:2f7b6349-450b-419a-ba54-c181f51383ad&quot; rel=&quot;noreferrer&quot;&gt;Dennis Bridges&lt;/a&gt;&#160;when he&apos;s back tomorrow&lt;/p&gt;</comment>
                                                            <comment id="16867" author="5af5e627525ba96b58654f12" created="Fri, 24 Sep 2021 11:56:06 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=62a96ae7192edb006f9f1bf9&quot; class=&quot;user-hover&quot; rel=&quot;62a96ae7192edb006f9f1bf9&quot; data-account-id=&quot;62a96ae7192edb006f9f1bf9&quot; accountid=&quot;62a96ae7192edb006f9f1bf9&quot; rel=&quot;noreferrer&quot;&gt;Khalilah Gambrell&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=618135e8a989710070ca04e7&quot; class=&quot;user-hover&quot; rel=&quot;618135e8a989710070ca04e7&quot; data-account-id=&quot;618135e8a989710070ca04e7&quot; accountid=&quot;618135e8a989710070ca04e7&quot; rel=&quot;noreferrer&quot;&gt;Oleksiy_Lemeshko&lt;/a&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; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5ee89462f7aa140abd82d11d&quot; class=&quot;user-hover&quot; rel=&quot;5ee89462f7aa140abd82d11d&quot; data-account-id=&quot;5ee89462f7aa140abd82d11d&quot; accountid=&quot;5ee89462f7aa140abd82d11d&quot; rel=&quot;noreferrer&quot;&gt;Julian Ladisch&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I tested Daa Import on &lt;a href=&quot;https://core-platform.ci.folio.org/&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://core-platform.ci.folio.org/.&lt;/a&gt;&#160;Data Import is not working at all. I doublechecked my permissions and the diku_admin permissions. I tried a default profile and a customized profile. I tried Inventory Single Record Import. They all fail almost immediately.&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;I have a Folijet planning mtg at the same time as the go/no-go meeting, so will not be able to attend. Is there any other environment you would like me to test in? At one point, it sounded like we might be able to test on the hosted ref envs (where Data Import&#160;&lt;b&gt;is&lt;/b&gt; working), but then we were told that the Core Platform env was working, so I used it.&#160;&lt;img class=&quot;emoticon&quot; src=&quot;/images/icons/emoticons/sad.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;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                            <outwardlinks description="defines">
                                        <issuelink>
            <issuekey id="11829">UXPROD-2994</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="13637">UXPROD-3058</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is defined by ">
                                        <issuelink>
            <issuekey id="49097">CIRC-1154</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="82090">FOLIO-3179</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="63971">MDEXP-403</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="74690">MODAUD-81</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="37215">MODCR-59</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="77801">MODCXINV-58</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="69375">MODFEE-192</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="60389">MODINV-398</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="56284">MODINVSTOR-656</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="56203">MODINVSTOR-708</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="56272">MODINVSTOR-713</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="56216">MODINVSTOR-726</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="39087">MODNCIP-23</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="64868">MODOAIPMH-328</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="59751">MODORDERS-517</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="75039">MODPATRON-56</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="73448">MODRS-64</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="37681">MODRTAC-59</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="28708">MSEARCH-130</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="57419">RMB-727</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="68750">UICHKIN-258</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="65400">UICHKOUT-718</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="73191">UICR-138</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="49061">UIIN-1568</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="49186">UIIN-1624</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="25299">UIOR-807</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="77748">UIPCIR-26</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="78342">UIPFPOL-29</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="64274">UIQM-150</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="33702">UIREC-139</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="26112">UIREQ-646</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="48542">UIIN-1245</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="82158">FOLIO-3241</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="11829">UXPROD-2994</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="38117">MODINVUP-10</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="72602">SIP2-97</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="49019">UIIN-1527</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11581">UXPROD-2796</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11582">UXPROD-2797</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11584">UXPROD-2798</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="12135">UXPROD-3173</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="38157">MODINVUP-2</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10007">
                    <name>Requires</name>
                                            <outwardlinks description="requires">
                                        <issuelink>
            <issuekey id="57419">RMB-727</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </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_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|i02vfr:</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_10074" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: GBV (MVP Sum 2020)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10238"><![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>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 16 Sep 2021 13:50:46 +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>