<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Fri Feb 09 00:37:39 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>[MODOAIPMH-492] Re-work asynchronous code for harvesting</title>
                <link>https://folio-org.atlassian.net/browse/MODOAIPMH-492</link>
                <project id="10151" key="MODOAIPMH">mod-oai-pmh</project>
                    <description>&lt;p&gt;&lt;b&gt;Purpose/Overview:&lt;/b&gt;&lt;br/&gt;
The new approach to OAI-PMH harvest assumes to utilize the predefined views stored in OAI-PMH schema in the QueryBuilder, and make direct queries to database to get instance data or marc content.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Requirements/Scope:&lt;/b&gt;&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Refactor and replace existing logic with new approach with QueryBuilder.&lt;/li&gt;
	&lt;li&gt;Test full harvest&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;b&gt;Approach:&lt;/b&gt;&lt;br/&gt;
Review the existing code and integrate it with the new approach described in &lt;a href=&quot;https://folio-org.atlassian.net/wiki/display/FOLIJET/SPIKE+-+improve+performance+of+get_updated_instance_ids_view&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;this document&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Acceptance criteria:&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Full harvest works as expected&lt;/li&gt;
	&lt;li&gt;Records with sources MARC, FOLIO, CONSORTIUM-MARC or CONSORTIUM-FOLIO are included in incremental and full harvests&lt;/li&gt;
	&lt;li&gt;Unit tests are added/updated&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="65039">MODOAIPMH-492</key>
            <summary>Re-work asynchronous code for harvesting</summary>
                <type id="10005" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium">Story</type>
                                            <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</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="712020:ab17d861-5e82-4377-ad0b-0eaa18112edb">Oleksandr Bozhko</assignee>
                                                                <reporter accountid="63519767d66d8108a1226c09">Viachaslau Khandramai</reporter>
                                    <labels>
                            <label>back-end</label>
                            <label>firebird-release-notes-poppy</label>
                    </labels>
                <created>Tue, 21 Mar 2023 21:45:21 +0000</created>
                <updated>Thu, 8 Feb 2024 15:50:19 +0000</updated>
                            <resolved>Fri, 22 Sep 2023 22:58:54 +0000</resolved>
                                                    <fixVersion>3.12.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                                <comments>
                                                            <comment id="156983" author="557058:8629b273-56f1-466d-b7c7-5cbac0c3379b" created="Wed, 3 May 2023 13:27:59 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=63519767d66d8108a1226c09&quot; class=&quot;user-hover&quot; rel=&quot;63519767d66d8108a1226c09&quot; data-account-id=&quot;63519767d66d8108a1226c09&quot; accountid=&quot;63519767d66d8108a1226c09&quot; rel=&quot;noreferrer&quot;&gt;Viachaslau Khandramai&lt;/a&gt; to provide more details.&lt;/p&gt;</comment>
                                                            <comment id="156984" author="712020:ab17d861-5e82-4377-ad0b-0eaa18112edb" created="Tue, 8 Aug 2023 13:02:28 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; class=&quot;user-hover&quot; rel=&quot;557058:8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; data-account-id=&quot;557058:8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; accountid=&quot;557058:8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; rel=&quot;noreferrer&quot;&gt;Magda Zacharska&lt;/a&gt;, during the testing of full harvest on &lt;a href=&quot;https://folio-perf-firebird-fs09000000.ci.folio.org/&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;perf&lt;/a&gt; environment I noticed the following cases that slow down the process:&lt;br/&gt;
&lt;b&gt;1. More than 1 MARC for 1 FOLIO record.&lt;/b&gt; In this case, the same ID of instance is repeated more 1 and in the code it is treated as duplicate and only first MARC is returned. For example, MAX_RECORDS_PER_RESPONSE = 10 and among them there are 3 instances with the same ID, so that response will contain 8 records (not 10). Is it correct behavior, or all 3 MARC records should be returned?&lt;br/&gt;
&lt;b&gt;2. MARC instances without underlying SRC records.&lt;/b&gt; In this testing environment, there are approx. 70k such instances among 8 millions and they are evenly distributed all over the records. It means that for every 200 records there are 1-2 such bad instances. Currently they are treated as skipped and added to metadata, but in the new approach such bad data degrade performance and we agreed to remove them from the database. Is it still a solution and I can expect that there are no such a big amount of bad data in production?&lt;br/&gt;
&lt;b&gt;3. MARC instances with underlying SRS and state = &apos;OLD&apos;.&lt;/b&gt; This is like the previous issue, but with bad state. Can I consider such instances as a bad data as well?&lt;/p&gt;</comment>
                                                            <comment id="156985" author="712020:ab17d861-5e82-4377-ad0b-0eaa18112edb" created="Tue, 8 Aug 2023 16:19:38 +0000"  >&lt;p&gt;Follow up question: if some records in the response should be skipped due to some reason and, for example, from 200 only 197 can be returned, is it possible to return 197 and avoid collecting additional 3 records?&lt;/p&gt;</comment>
                                                            <comment id="156986" author="557058:8629b273-56f1-466d-b7c7-5cbac0c3379b" created="Tue, 8 Aug 2023 19:03:47 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3Aab17d861-5e82-4377-ad0b-0eaa18112edb&quot; class=&quot;user-hover&quot; rel=&quot;712020:ab17d861-5e82-4377-ad0b-0eaa18112edb&quot; data-account-id=&quot;712020:ab17d861-5e82-4377-ad0b-0eaa18112edb&quot; accountid=&quot;712020:ab17d861-5e82-4377-ad0b-0eaa18112edb&quot; rel=&quot;noreferrer&quot;&gt;Oleksandr Bozhko&lt;/a&gt; all three issues you mentioned are considered a bad data and we see such examples in production as well.  I understand that logging issues slows the harvest down but if we don&apos;t report the issues, libraries will not be able to address them.  &lt;/p&gt;

&lt;p&gt;In general, it is OK to have fewer records than the value of MAX_RECORDS_PER_RESPONSE. We don&apos;t need to collect additional records so that the response contains exact number of records.  &lt;/p&gt;

&lt;p&gt;&lt;b&gt;Re: 1.&lt;/b&gt; Are the duplicates disregarded or added to the skipped records and added to metadata?   That would be prefered behavior.&lt;br/&gt;
&lt;b&gt;Re: 2.&lt;/b&gt;  We cannot assume that the production data will not have such cases, we cannot assume that we can delete them as we did in our data set. They need to be logged  so that libraries can address the issues.&lt;br/&gt;
&lt;b&gt;Re: 3.&lt;/b&gt; Definitely example of bad data.&lt;/p&gt;

&lt;p&gt;I will try to gather some data about how often cases like that exist in production so that we have a better understanding how often the issues occur.&lt;/p&gt;</comment>
                                                            <comment id="156987" author="712020:ab17d861-5e82-4377-ad0b-0eaa18112edb" created="Mon, 21 Aug 2023 06:38:01 +0000"  >&lt;p&gt;This story was verified on different environment including &lt;a href=&quot;https://folio-testing-sprint-fs09000000.ci.folio.org/&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;folio-testing-sprint&lt;/a&gt;, &lt;a href=&quot;https://folio-snapshot.dev.folio.org/&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;snapshot&lt;/a&gt;, &lt;a href=&quot;https://folio-snapshot-2.dev.folio.org/&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;snapshot-2&lt;/a&gt;, &lt;a href=&quot;https://folio-perf-firebird-fs09000000.ci.folio.org/&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;folio-perf&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now it supports deleted instances that were deleted through the API and dumped into audit table (both of FOLIO and MARC sources).&lt;/p&gt;

&lt;p&gt;The following are the results of different test runs:&lt;/p&gt;

&lt;p&gt;Test run:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;recordsSource = Source records storage and Inventory&lt;/li&gt;
	&lt;li&gt;maxRecordsPerResponse = 500&lt;/li&gt;
	&lt;li&gt;verb = ListRecords&lt;/li&gt;
	&lt;li&gt;metadataPrefix = marc21_withholdings&lt;/li&gt;
	&lt;li&gt;processed &lt;b&gt;8111185 records&lt;/b&gt;&lt;/li&gt;
	&lt;li&gt;skipped &lt;b&gt;69682 records&lt;/b&gt;&lt;br/&gt;
&lt;b&gt;Total time:&lt;/b&gt; 15 h 25 min&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Test run with more than 8 millions records (260k FOLIO), where 70k skipped:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;recordsSource = Source records storage and Inventory&lt;/li&gt;
	&lt;li&gt;maxRecordsPerResponse = 300&lt;/li&gt;
	&lt;li&gt;verb = ListRecords&lt;/li&gt;
	&lt;li&gt;metadataPrefix = marc21&lt;/li&gt;
	&lt;li&gt;processed &lt;b&gt;8111185 records&lt;/b&gt;&lt;/li&gt;
	&lt;li&gt;skipped &lt;b&gt;69682 records&lt;/b&gt;&lt;br/&gt;
&lt;b&gt;Total time:&lt;/b&gt; 10 h 09 min&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Also there was a test run with &lt;b&gt;5 parallel full harvest&lt;/b&gt; executions on &lt;a href=&quot;https://folio-testing-sprint-fs09000000.ci.folio.org/&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;folio-testing-sprint&lt;/a&gt; environment (3 marc21_withholdings + 2 marc21). During the testing it was found that more than 1 instance of mod-oai-pmh/edge-oai-pmh module improves the overall performance of full harvesting. Such option needs to be tested additionally.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Please note&lt;/b&gt;, this approach does not support the bad data when for 1 MARC instance in the inventory storage there are more than 1 record in the SRS. In this case, only one MARC record is harvested, the rest will be skipped.&lt;/p&gt;</comment>
                                                            <comment id="156988" author="557058:de4eac47-6d4e-4b50-9c3c-4a82ed705e52" created="Tue, 22 Aug 2023 12:37:45 +0000"  >&lt;p&gt;In order to achieve better performance, I would propose the following approach regarding handling invalid instances/MARC records.&lt;/p&gt;

&lt;p&gt;We do not implement extra logic and checking during the harvesting, but we can develop an SQL script that reports all invalid instances/MARC records and share that with the administrators and hosting reams, so they can find them and then fix or remove them if they are not needed.&lt;/p&gt;</comment>
                                                            <comment id="156989" author="6349ccc562541f0d4c504003" created="Mon, 28 Aug 2023 11:34:58 +0000"  >&lt;p&gt;Hi, &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; class=&quot;user-hover&quot; rel=&quot;557058:8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; data-account-id=&quot;557058:8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; accountid=&quot;557058:8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; rel=&quot;noreferrer&quot;&gt;Magda Zacharska&lt;/a&gt; and &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3Aab17d861-5e82-4377-ad0b-0eaa18112edb&quot; class=&quot;user-hover&quot; rel=&quot;712020:ab17d861-5e82-4377-ad0b-0eaa18112edb&quot; data-account-id=&quot;712020:ab17d861-5e82-4377-ad0b-0eaa18112edb&quot; accountid=&quot;712020:ab17d861-5e82-4377-ad0b-0eaa18112edb&quot; rel=&quot;noreferrer&quot;&gt;Oleksandr Bozhko&lt;/a&gt; . During verification of the story I was able to run on non-consortial sprint testing env tenant successful harvest for:&lt;br/&gt;
1. SRS + Inventory, verb = List Records, metadataPrefix = marc21_withholdings:&lt;br/&gt;
&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;/rest/api/3/attachment/content/51424&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;br/&gt;
2. Inventory, verb = List Records, metadataPrefix = marc21_withholdings:&lt;br/&gt;
&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;/rest/api/3/attachment/content/51425&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;br/&gt;
But from time to time harvest gets stuck from the very beginning and does not start at all, when User send request in parallel or in parallel with other&#160; Tenant&lt;/p&gt;</comment>
                                                            <comment id="156990" author="6349ccc562541f0d4c504003" created="Mon, 28 Aug 2023 15:01:36 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; class=&quot;user-hover&quot; rel=&quot;557058:8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; data-account-id=&quot;557058:8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; accountid=&quot;557058:8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; rel=&quot;noreferrer&quot;&gt;Magda Zacharska&lt;/a&gt; and &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3Aab17d861-5e82-4377-ad0b-0eaa18112edb&quot; class=&quot;user-hover&quot; rel=&quot;712020:ab17d861-5e82-4377-ad0b-0eaa18112edb&quot; data-account-id=&quot;712020:ab17d861-5e82-4377-ad0b-0eaa18112edb&quot; accountid=&quot;712020:ab17d861-5e82-4377-ad0b-0eaa18112edb&quot; rel=&quot;noreferrer&quot;&gt;Oleksandr Bozhko&lt;/a&gt; the issue can&apos;t be reproduced after restart of edge-oai-pmh and mod-oai-pmh&lt;/p&gt;</comment>
                                                            <comment id="156991" author="712020:ab17d861-5e82-4377-ad0b-0eaa18112edb" created="Wed, 20 Sep 2023 06:48:21 +0000"  >&lt;p&gt;&lt;b&gt;GetRecord&lt;/b&gt; with source CONSORTIUM-FOLIO was verified on &lt;a href=&quot;https://folio-perf-firebird-fs09000000.ci.folio.org&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;perf&lt;/a&gt; environment:&lt;/p&gt;

&lt;p&gt;1) Find any FOLIO record and change source to CONSORTIUM-FOLIO:&lt;br/&gt;
 &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;a id=&quot;51417_thumb&quot; href=&quot;/rest/api/3/attachment/content/51417&quot; title=&quot;cons_folio.JPG&quot; file-preview-type=&quot;image&quot; file-preview-id=&quot;51417&quot; file-preview-title=&quot;cons_folio.JPG&quot;&gt;&lt;jira-attachment-thumbnail url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/51417?default=false&quot; jira-url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/51417&quot; filename=&quot;cons_folio.JPG&quot;&gt;&lt;img src=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/51417&quot; data-attachment-name=&quot;cons_folio.JPG&quot; data-attachment-type=&quot;thumbnail&quot; data-media-services-id=&quot;50361389-f3a2-4cdf-9b42-d964343c0985&quot; data-media-services-type=&quot;file&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/jira-attachment-thumbnail&gt;&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;

&lt;p&gt;2) Make a request with verb=GetRecord:&lt;br/&gt;
 &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;a id=&quot;51423_thumb&quot; href=&quot;/rest/api/3/attachment/content/51423&quot; title=&quot;get_record.JPG&quot; file-preview-type=&quot;image&quot; file-preview-id=&quot;51423&quot; file-preview-title=&quot;get_record.JPG&quot;&gt;&lt;jira-attachment-thumbnail url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/51423?default=false&quot; jira-url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/51423&quot; filename=&quot;get_record.JPG&quot;&gt;&lt;img src=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/51423&quot; data-attachment-name=&quot;get_record.JPG&quot; data-attachment-type=&quot;thumbnail&quot; data-media-services-id=&quot;57e9353a-cdc6-44ed-9b97-9fef754a5be6&quot; data-media-services-type=&quot;file&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/jira-attachment-thumbnail&gt;&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;

&lt;p&gt;Request with &lt;b&gt;from/until&lt;/b&gt; verification:&lt;br/&gt;
1) Go to Settings -&amp;gt; OAI-PMH -&amp;gt; Behavior and change Records source to Source records storage and Inventory.&lt;br/&gt;
2) Make a request with &lt;b&gt;from=2023-09-19&lt;/b&gt; and &lt;b&gt;until=2023-09-19&lt;/b&gt;:&lt;br/&gt;
3)  &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;a id=&quot;51420_thumb&quot; href=&quot;/rest/api/3/attachment/content/51420&quot; title=&quot;from_until_srs_and_inv.JPG&quot; file-preview-type=&quot;image&quot; file-preview-id=&quot;51420&quot; file-preview-title=&quot;from_until_srs_and_inv.JPG&quot;&gt;&lt;jira-attachment-thumbnail url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/51420?default=false&quot; jira-url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/51420&quot; filename=&quot;from_until_srs_and_inv.JPG&quot;&gt;&lt;img src=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/51420&quot; data-attachment-name=&quot;from_until_srs_and_inv.JPG&quot; data-attachment-type=&quot;thumbnail&quot; data-media-services-id=&quot;533d271e-01e6-412c-89b6-881734b048ac&quot; data-media-services-type=&quot;file&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/jira-attachment-thumbnail&gt;&lt;/a&gt;&lt;/span&gt; &lt;br/&gt;
4) Go to Settings -&amp;gt; OAI-PMH -&amp;gt; Behavior and change Records source to Source records storage.&lt;br/&gt;
5) Make a request with &lt;b&gt;from=2023-09-19&lt;/b&gt; and &lt;b&gt;until=2023-09-19&lt;/b&gt;:&lt;br/&gt;
 &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;a id=&quot;51419_thumb&quot; href=&quot;/rest/api/3/attachment/content/51419&quot; title=&quot;from_until_srs.JPG&quot; file-preview-type=&quot;image&quot; file-preview-id=&quot;51419&quot; file-preview-title=&quot;from_until_srs.JPG&quot;&gt;&lt;jira-attachment-thumbnail url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/51419?default=false&quot; jira-url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/51419&quot; filename=&quot;from_until_srs.JPG&quot;&gt;&lt;img src=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/51419&quot; data-attachment-name=&quot;from_until_srs.JPG&quot; data-attachment-type=&quot;thumbnail&quot; data-media-services-id=&quot;f6cd0e1d-52cc-4a3e-886f-73d16e3fd073&quot; data-media-services-type=&quot;file&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/jira-attachment-thumbnail&gt;&lt;/a&gt;&lt;/span&gt; &lt;br/&gt;
6) Go to Settings -&amp;gt; OAI-PMH -&amp;gt; Behavior and change Records source to Inventory.&lt;br/&gt;
7) Make a request with &lt;b&gt;from=2023-09-19&lt;/b&gt; and &lt;b&gt;until=2023-09-19&lt;/b&gt;:&lt;br/&gt;
 &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;a id=&quot;51418_thumb&quot; href=&quot;/rest/api/3/attachment/content/51418&quot; title=&quot;from_until_inventory.JPG&quot; file-preview-type=&quot;image&quot; file-preview-id=&quot;51418&quot; file-preview-title=&quot;from_until_inventory.JPG&quot;&gt;&lt;jira-attachment-thumbnail url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/51418?default=false&quot; jira-url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/51418&quot; filename=&quot;from_until_inventory.JPG&quot;&gt;&lt;img src=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/51418&quot; data-attachment-name=&quot;from_until_inventory.JPG&quot; data-attachment-type=&quot;thumbnail&quot; data-media-services-id=&quot;6f59275c-835f-4248-b7d5-325249f69439&quot; data-media-services-type=&quot;file&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/jira-attachment-thumbnail&gt;&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;</comment>
                                                            <comment id="156992" author="6349ccc562541f0d4c504003" created="Fri, 22 Sep 2023 12:27:25 +0000"  >&lt;p&gt;Hello &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; class=&quot;user-hover&quot; rel=&quot;557058:8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; data-account-id=&quot;557058:8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; accountid=&quot;557058:8629b273-56f1-466d-b7c7-5cbac0c3379b&quot; rel=&quot;noreferrer&quot;&gt;Magda Zacharska&lt;/a&gt; the results of OAI-PMH harvests are added to the &lt;a href=&quot;https://folio-org.atlassian.net/wiki/display/FOLIJET/OAI-PMH+Full+Harvests&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://folio-org.atlassian.net/wiki/display/FOLIJET/OAI-PMH+Full+Harvests&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="56584">MODINVSTOR-1105</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Continues</name>
                                            <outwardlinks description="continues">
                                        <issuelink>
            <issuekey id="64948">MODOAIPMH-524</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                            <outwardlinks description="defines">
                                        <issuelink>
            <issuekey id="12626">UXPROD-4130</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="16603">FAT-7273</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="16607">FAT-7274</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="16587">FAT-7276</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="16611">FAT-7277</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="16591">FAT-7278</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="16599">FAT-7280</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="16602">FAT-7281</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="16605">FAT-7282</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="16610">FAT-7283</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="16613">FAT-7284</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="16616">FAT-7285</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="16618">FAT-7286</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="16619">FAT-7287</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="16621">FAT-7289</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="16623">FAT-7291</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="16658">FAT-7292</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="65035">MODOAIPMH-490</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="65037">MODOAIPMH-491</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10007">
                    <name>Requires</name>
                                            <outwardlinks description="requires">
                                        <issuelink>
            <issuekey id="60758">MODINV-817</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="51417" name="cons_folio.JPG" size="97746" author="712020:ab17d861-5e82-4377-ad0b-0eaa18112edb" created="Wed, 20 Sep 2023 06:14:21 +0000"/>
                            <attachment id="51418" name="from_until_inventory.JPG" size="134715" author="712020:ab17d861-5e82-4377-ad0b-0eaa18112edb" created="Wed, 20 Sep 2023 06:48:05 +0000"/>
                            <attachment id="51419" name="from_until_srs.JPG" size="118600" author="712020:ab17d861-5e82-4377-ad0b-0eaa18112edb" created="Wed, 20 Sep 2023 06:46:02 +0000"/>
                            <attachment id="51420" name="from_until_srs_and_inv.JPG" size="132348" author="712020:ab17d861-5e82-4377-ad0b-0eaa18112edb" created="Wed, 20 Sep 2023 06:37:43 +0000"/>
                            <attachment id="51421" name="full_harvest_completed_ptf_host.png" size="236310" author="712020:ab17d861-5e82-4377-ad0b-0eaa18112edb" created="Wed, 27 Sep 2023 08:45:23 +0000"/>
                            <attachment id="51422" name="full_harvest_completed_remote_firebird_host.JPG" size="220809" author="712020:ab17d861-5e82-4377-ad0b-0eaa18112edb" created="Wed, 27 Sep 2023 08:45:38 +0000"/>
                            <attachment id="51423" name="get_record.JPG" size="136264" author="712020:ab17d861-5e82-4377-ad0b-0eaa18112edb" created="Wed, 20 Sep 2023 06:15:54 +0000"/>
                            <attachment id="51424" name="image-2023-08-28-13-20-42-581.png" size="13476" author="6349ccc562541f0d4c504003" created="Mon, 28 Aug 2023 11:20:43 +0000"/>
                            <attachment id="51425" name="image-2023-08-28-13-21-19-400.png" size="13027" author="6349ccc562541f0d4c504003" created="Mon, 28 Aug 2023 11:21:20 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10152"><![CDATA[Firebird]]></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_10106" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>RCA Group</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10367"><![CDATA[TBD]]></customfieldvalue>

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

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

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="208">Firebird - Sprint 172</customfieldvalue>
    <customfieldvalue id="203">Firebird - Sprint 170</customfieldvalue>
    <customfieldvalue id="204">Firebird - Sprint 171</customfieldvalue>
    <customfieldvalue id="205">Firebird - Sprint 173</customfieldvalue>
    <customfieldvalue id="206">Firebird - Sprint 174</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10044" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 3 May 2023 13:27:59 +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>