<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:29:58 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-3969] Improve solution that will refresh Instances when default mapping rules have changed</title>
                <link>https://folio-org.atlassian.net/browse/UXPROD-3969</link>
                <project id="10000" key="UXPROD">UX Product</project>
                    <description>&lt;p&gt;Review the Spitfire app that batch updates MARC Authority records based on default mapping updates: 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-3659&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-3659&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Create solution that will update MARC authorities when mapping rules have changed&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;
            FOLIO-3659
        &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;/p&gt;

&lt;p&gt;Start with Spike 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-3681&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-3681&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Extend solution that will update Instances when MARC Bib-Instance mapping rules have changed&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;
            FOLIO-3681
        &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;
 to assess the work to develop and test, and create the required stories&lt;/p&gt;

&lt;p&gt;Would replace script 3 on &lt;a href=&quot;https://folio-org.atlassian.net/wiki/display/FOLIOtips/Scripts+for+Inventory%2C+Source+Record+Storage%2C+and+Data+Import+Cleanup&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://folio-org.atlassian.net/wiki/display/FOLIOtips/Scripts+for+Inventory%2C+Source+Record+Storage%2C+and+Data+Import+Cleanup&lt;/a&gt;, which works, but is too time-consuming&lt;/p&gt;

&lt;p&gt;Tenant could run the script to adjust Instances whenever the default MARC Bib-to-Inventory Instance mapping rules are updated. We could test it on Bugfest, since many istances have data that diverges from current BF default mappings. &lt;/p&gt;

&lt;p&gt;&lt;b&gt;Approach&lt;/b&gt;&lt;br/&gt;
Create a java app that has to do the update work:&lt;br/&gt;
1. Create data-import job profile for MARC-to-MARC matching by 999ff$s subfield and update bibliographic record. Job/Match/Action/Mapping profiles will be hidden&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Job Profile: &lt;b&gt;Release Upgrade - Migrate MARC bibliographic records&lt;/b&gt;&#160;&lt;/li&gt;
	&lt;li&gt;Action Profile: &lt;b&gt;Release Upgrade - Migrate MARC&lt;/b&gt; &lt;b&gt;bibliographic&lt;/b&gt; &lt;b&gt;records&lt;/b&gt;&#160;&lt;/li&gt;
	&lt;li&gt;Match Profile: &lt;b&gt;Release Upgrade - Migrate MARC&lt;/b&gt;&#160;&lt;b&gt;bibliographic&lt;/b&gt; &lt;b&gt;records&lt;/b&gt;&#160;&lt;/li&gt;
	&lt;li&gt;Mapping Profile: &lt;b&gt;Release Upgrade - Migrate MARC&lt;/b&gt;&#160;&lt;b&gt;bibliographic&lt;/b&gt; &lt;b&gt;records&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;2. Load bibliographic records by pages of 50k (should be configurable) from SRS (GET /source-storage/records?recordType=MARC_BIB&amp;amp;state=ACTUAL&amp;amp;offset=&amp;lt;P&amp;gt;&amp;amp;limit=&amp;lt;N&amp;gt;&lt;/p&gt;

&lt;p&gt;3. Verify that createdDate &amp;amp; updatedDate of records are older that time of script launch (If new records was detected - update totalRecords)&lt;br/&gt;
4. Prepare mrc file or JSON payload (&lt;a href=&quot;https://github.com/folio-org/mod-source-record-manager/blob/master/README.md#example-of-rawrecordsdtojson-to-parse-marc-records-in-raw-format&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;README&lt;/a&gt;)&lt;br/&gt;
5. Initialize data-import job&lt;br/&gt;
6. Wait until the data-import job finished (GET /change-manager/jobExecutions/&amp;lt;id&amp;gt; and check status of job)&lt;br/&gt;
7. Load the next page and repeat 3-6 until there are no authority records left.&lt;br/&gt;
8. Delete the job profile created in 1st step&lt;br/&gt;
9. Logging should exist to indicate N of batch that is in progress now.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Validate that a user can view Job status&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;job status is shown on the Data Import Logs UI&lt;/li&gt;
	&lt;li&gt;For each record update, user can view SRS/MOD-Inventory-Storage output&lt;/li&gt;
&lt;/ul&gt;


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

&lt;ul&gt;
	&lt;li&gt;Instructions must be provided to Hosting providers/System administrators for using the standalone application&#160;
	&lt;ul&gt;
		&lt;li&gt;Must consider that some libraries have already upgraded to Morning Glory weeks/months before this implementation.&#160;&lt;/li&gt;
		&lt;li&gt;Include a note that this should be run off-hours&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Release notes for Morning Glory and Nolana should be updated and include link to Instructions&#160;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;Testing&lt;/b&gt; - MORE details to discuss&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Need a story for PTF&lt;/li&gt;
	&lt;li&gt;Need an environment(s) to test&#160;
	&lt;ul&gt;
		&lt;li&gt;Upgrade Lotus &amp;gt; Morning Glory&#160; &#160;
		&lt;ul&gt;
			&lt;li&gt;Work with FSE?&#160;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;Upgrade Morning Glory &amp;gt; Nolana
		&lt;ul&gt;
			&lt;li&gt;Work with FSE?&#160; &#160;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Discussed 20 Feb 2023 in context of Poppy development planning:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Spitfire is testing the tool for updating MARC Authority records after mapping updates on different clients&lt;/li&gt;
	&lt;li&gt;All blame the performance of DI, but PTF env &#8211; able to run in 50K chunks, which is not performant in production; that led to stuck imports and errors in production envs; reduced chunks to 20K; now recommending 5K chunks (running sequentially); better to run in smaller chunks&lt;/li&gt;
	&lt;li&gt;Spitfire will include Kate and Olamide in future meetings about the Authority refresh&lt;/li&gt;
	&lt;li&gt;Make sure there is good documentation from Spitfire&lt;/li&gt;
	&lt;li&gt;Don&#8217;t implement for Bibs until it&#8217;s more performant; consider for Quesnelia&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="12754">UXPROD-3969</key>
            <summary>Improve solution that will refresh Instances when default mapping rules have changed</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="13571">UXPROD-47</parent>
                                    <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="5af5ecdd29e02a573e5f1c10">Ryan Taylor</assignee>
                                                                <reporter accountid="5af5e627525ba96b58654f12">Ann-Marie Breaux</reporter>
                                    <labels>
                            <label>LC1</label>
                            <label>data-import</label>
                            <label>epam-folijet</label>
                            <label>loc</label>
                            <label>needs-be-estimate</label>
                            <label>possible-di-help</label>
                    </labels>
                <created>Wed, 18 Jan 2023 07:13:06 +0000</created>
                <updated>Mon, 5 Feb 2024 12:55:24 +0000</updated>
                                                            <fixVersion>Ramsons (R2 2024)</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                                <comments>
                                                            <comment id="14403" author="5af5e627525ba96b58654f12" created="Mon, 16 Oct 2023 15:18:56 +0000"  >&lt;p&gt;How can we guarantee this will be performant?&lt;br/&gt;
Need mapping rules, reference data, and SRS data - direct access to SRS and Inventory storage&lt;br/&gt;
Stand-alone, but part of the system, without any import business logic or processing&lt;br/&gt;
Could this be done by an external dev or dev team?&lt;br/&gt;
&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A06f9b6fb-9a52-481a-ad72-6e13fc570a8a&quot; class=&quot;user-hover&quot; rel=&quot;557058:06f9b6fb-9a52-481a-ad72-6e13fc570a8a&quot; data-account-id=&quot;557058:06f9b6fb-9a52-481a-ad72-6e13fc570a8a&quot; accountid=&quot;557058:06f9b6fb-9a52-481a-ad72-6e13fc570a8a&quot; rel=&quot;noreferrer&quot;&gt;Kateryna Senchenko&lt;/a&gt; and &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab069a93f-6f5f-43c0-a76f-f668b7eb6bb0&quot; class=&quot;user-hover&quot; rel=&quot;557058:b069a93f-6f5f-43c0-a76f-f668b7eb6bb0&quot; data-account-id=&quot;557058:b069a93f-6f5f-43c0-a76f-f668b7eb6bb0&quot; accountid=&quot;557058:b069a93f-6f5f-43c0-a76f-f668b7eb6bb0&quot; rel=&quot;noreferrer&quot;&gt;Olamide Kolawole&lt;/a&gt; to discuss&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                            <outwardlinks description="defines">
                                        <issuelink>
            <issuekey id="13571">UXPROD-47</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10006">
                    <name>Gantt End to Start</name>
                                                                <inwardlinks description="has to be done after">
                                        <issuelink>
            <issuekey id="13764">UXPROD-4082</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="82451">FOLIO-3659</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="82477">FOLIO-3681</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="63462">MODSOURCE-718</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10053" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Back End Estimate</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10124"><![CDATA[XXL < 30 days]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10054" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Back End Estimator</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>557058:b069a93f-6f5f-43c0-a76f-f668b7eb6bb0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10055" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Back-End Confidence factor</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10130"><![CDATA[30%]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <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="10153"><![CDATA[Folijet]]></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)">Batch Importer (Bib/Acq)</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10050" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Front End Estimate</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10094"><![CDATA[Out of scope]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10063" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>PO Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>70.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i065uz:</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="10215"><![CDATA[R3]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10046" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Release</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10080"><![CDATA[Ramsons (R2 2024)]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10105" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Solution Architect</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>557058:b069a93f-6f5f-43c0-a76f-f668b7eb6bb0</customfieldvalue>

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