<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:19:22 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[FOLIO-2260] Include LDP in reference environments</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-2260</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;The &lt;a href=&quot;https://github.com/folio-org/ldp&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;LDP&lt;/a&gt; is ready for inclusion in the FOLIO reference environments. It is not a FOLIO module, per se, but a Postgres or Redshift database and an ETL data loader that harvests FOLIO data from Okapi.&lt;/p&gt;

&lt;p&gt;Information from &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=70121%3A8d96963c-ce4c-478d-9023-2de35bc14b67&quot; class=&quot;user-hover&quot; rel=&quot;70121:8d96963c-ce4c-478d-9023-2de35bc14b67&quot; data-account-id=&quot;70121:8d96963c-ce4c-478d-9023-2de35bc14b67&quot; accountid=&quot;70121:8d96963c-ce4c-478d-9023-2de35bc14b67&quot; rel=&quot;noreferrer&quot;&gt;Nassib Nassar&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For this purpose, it&apos;s basically a Postgres database - could be simply an RDS instance - and a command line utility that needs to run periodically to update the data from a FOLIO instance.&lt;/p&gt;

&lt;p&gt;One unusual thing is that the public user would be connecting directly to the Postgres database.&lt;/p&gt;

&lt;p&gt;The database currently uses about 20 MB to store data from 85 interfaces in folio-snapshot.  It will grow with the addition of more interfaces and the potential accumulation of history data (it keeps a history of any changes in the FOLIO instance).  The current ETL/loading time is about 24 seconds.&lt;/p&gt;

&lt;p&gt;It would be ideal to leave the database running for the most part so that it can build up some history of changes (not that there are many changes in folio-snapshot), and then once per evening just update the loader software and run it, and only rarely rebuild the entire database.&lt;/p&gt;&lt;/blockquote&gt;</description>
                <environment></environment>
        <key id="81394">FOLIO-2260</key>
            <summary>Include LDP in reference environments</summary>
                <type id="10003" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium">Task</type>
                                            <priority id="10005" iconUrl="https://dev.folio.org/assets/jira-priority/tbd.svg">TBD</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="5cd423bebc70090d6ce241b1">Ian Hardy</assignee>
                                                                <reporter accountid="5c706fbb47a54a6728e59df2">Wayne Schneider</reporter>
                                    <labels>
                            <label>devops</label>
                    </labels>
                <created>Thu, 12 Sep 2019 15:33:09 +0000</created>
                <updated>Tue, 6 Oct 2020 15:26:42 +0000</updated>
                            <resolved>Tue, 6 Oct 2020 15:26:42 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                <comments>
                                                            <comment id="193129" author="5cd423bebc70090d6ce241b1" created="Tue, 15 Sep 2020 15:16:56 +0000"  >&lt;p&gt;Approach:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;folio-ansible will set up an additional database for ldp while provisioning the reference environment server. This is the same instance that theFOLIO db for the environment is. This provides easy access for mod-ldp to the ldp db. Note that this is an ephemeral environment.&lt;/li&gt;
	&lt;li&gt;The LDP software will be deployed as a docker container. This is to avoid building it from source as part of the reference builds. This keeps concerns separate (ability to build reference environment does not depend on ability to build LDP) folio-ansible will provision the config file and docker container likely using docker-compose for orchestration.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Tasks that need to be completed to finish this&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;ansible role for deploying LDP. Has two main parts. 1. creating the LDP db. use the existing create-database role and adds the extra users for mod-ldp (see branch folio-2260-ldp-user) 2. template the configfile and start the LDP container with docker-compose&lt;/li&gt;
	&lt;li&gt;Update the jenkins build agent image so it has the prerequisites required to compile the LDP software from source&lt;/li&gt;
	&lt;li&gt;Add a Jenkinsfile for ldp that will publish a container with each commit to master. Make sure the server is logging to stdout so logs can be grabbed the normal docker way.&lt;/li&gt;
&lt;/ul&gt;
</comment>
                                                            <comment id="193134" author="5cd423bebc70090d6ce241b1" created="Mon, 28 Sep 2020 14:47:11 +0000"  >&lt;p&gt;Status update.&lt;/p&gt;

&lt;p&gt;Done: &lt;br/&gt;
We&apos;ve updated the jenkins build agent to be able to build LDP (needed to install requirements like cmake g++ etc). We&apos;ve also created a Jenkinsfile to publish a docker image representing the tip of master with each commit to LDP. &lt;/p&gt;

&lt;p&gt;Still to do:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;complete ansible role in folio-ansible to set up ldp database when system is built and deploy ldp container.&lt;/li&gt;
&lt;/ul&gt;
</comment>
                                                            <comment id="193139" author="5cd423bebc70090d6ce241b1" created="Tue, 6 Oct 2020 15:26:42 +0000"  >&lt;p&gt;Added playbooks to folio-ansible to install and run LDP on folio-snapshot and folio-testing (also *-core builds).&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="81821">FOLIO-2711</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="10155"><![CDATA[FOLIO DevOps]]></customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1987">DevOps: Sprint 97</customfieldvalue>
    <customfieldvalue id="1988">DevOps: Sprint 99</customfieldvalue>
    <customfieldvalue id="11">DevOps: Sprint 95</customfieldvalue>
    <customfieldvalue id="1947">DevOps: sprint 94</customfieldvalue>
    <customfieldvalue id="1948">DevOps: Sprint 96</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 15 Sep 2020 15:16:56 +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>