<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:15:15 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-1698] determine additional module metadata items</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-1698</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;Some information would be be manually maintained. Some may be automatically gathered.&lt;br/&gt;
e.g. port is in the MD launchDescriptor and Dockerfile.&lt;/p&gt;</description>
                <environment></environment>
        <key id="80991">FOLIO-1698</key>
            <summary>determine additional module metadata items</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="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="10001">Duplicate</resolution>
                                                        <assignee accountid="61cd0ca0bce5e00069e98be7">David Crossley</assignee>
                                                                <reporter accountid="61cd0ca0bce5e00069e98be7">David Crossley</reporter>
                                    <labels>
                            <label>platform-backlog</label>
                    </labels>
                <created>Mon, 14 Jan 2019 07:08:06 +0000</created>
                <updated>Wed, 3 Jun 2020 16:39:22 +0000</updated>
                            <resolved>Mon, 2 Sep 2019 07:03:20 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                <comments>
                                                            <comment id="194310" author="61cd0ca0bce5e00069e98be7" created="Wed, 8 May 2019 07:45:45 +0000"  >&lt;p&gt;Gathered some real examples. This is just a basic initial set, and mostly relate to back-end modules. There will be further items. This information would be utilised differently in different contexts, e.g. added to the Docker description, utilised by CI scripts.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;containerMemory &amp;#8211; Recommended minimum container memory in MB, e.g. 256&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;databaseConnection &amp;#8211; This module utilises a database, e.g. true&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;otherConfiguration &amp;#8211; URL to documentation of additional environment variables, startup, and configuration options.&lt;/li&gt;
&lt;/ul&gt;
</comment>
                                                            <comment id="194313" author="61cd0ca0bce5e00069e98be7" created="Wed, 8 May 2019 07:48:03 +0000"  >&lt;p&gt;mod-notes&lt;br/&gt;
&amp;#8212;&lt;br/&gt;
containerMemory: 256&lt;br/&gt;
databaseConnection: true&lt;br/&gt;
&amp;#8212;&lt;/p&gt;

&lt;p&gt;edge-rtac&lt;br/&gt;
&amp;#8212;&lt;br/&gt;
containerMemory: 256&lt;br/&gt;
databaseConnection: false&lt;br/&gt;
otherConfiguration: &lt;a href=&quot;https://github.com/folio-org/edge-common#configuration&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/edge-common#configuration&lt;/a&gt;&lt;br/&gt;
&amp;#8212;&lt;/p&gt;

&lt;p&gt;mod-agreements&lt;br/&gt;
&amp;#8212;&lt;br/&gt;
containerMemory: 512&lt;br/&gt;
databaseConnection: true&lt;br/&gt;
otherConfiguration: &lt;a href=&quot;https://github.com/folio-org/mod-agreements#configuration&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/mod-agreements#configuration&lt;/a&gt;&lt;br/&gt;
&amp;#8212;&lt;/p&gt;</comment>
                                                            <comment id="194316" author="61cd0ca0bce5e00069e98be7" created="Wed, 8 May 2019 07:49:12 +0000"  >&lt;p&gt;Some potential solutions:&lt;/p&gt;

&lt;p&gt;As a section in README.&lt;br/&gt;
Could be parsed, but cumbersome and fragile.&lt;/p&gt;

&lt;p&gt;As &quot;tags&quot; section in the ModuleDescriptor.&lt;br/&gt;
This is an existing facility.&lt;br/&gt;
It seems to be not yet utilised.&lt;br/&gt;
Each tag item is a simple string.&lt;br/&gt;
Could use some basic structure in the string, e.g. &quot;name: value&quot;&lt;/p&gt;

&lt;p&gt;As a new defined section in the ModuleDescriptor, e.g. &quot;metadata&quot;&lt;br/&gt;
More reliable.&lt;br/&gt;
Items are optional.&lt;br/&gt;
A CI script can validate and correlate. Ensure certain items are present depending on whether a back-end or front-end module.&lt;/p&gt;</comment>
                                                            <comment id="194320" author="5fca8bef7cc1030069d4f186" created="Wed, 15 May 2019 20:53:18 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=61cd0ca0bce5e00069e98be7&quot; class=&quot;user-hover&quot; rel=&quot;61cd0ca0bce5e00069e98be7&quot; data-account-id=&quot;61cd0ca0bce5e00069e98be7&quot; accountid=&quot;61cd0ca0bce5e00069e98be7&quot; rel=&quot;noreferrer&quot;&gt;David Crossley&lt;/a&gt;I have pulled this information from a python script when working on kubernetes workflows. See below for an example of the metadata files that I use to pull information.&lt;br/&gt;
Metadata example q1-2019-release-core :&lt;br/&gt;
1. &lt;a href=&quot;https://raw.githubusercontent.com/folio-org/folio-ansible/q1-2019-release/group_vars/release-core&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://raw.githubusercontent.com/folio-org/folio-ansible/q1-2019-release/group_vars/release-core&lt;/a&gt;&lt;br/&gt;
2. Use the deploy_url to get backend modules&lt;br/&gt;
3. The only missing information at this point is the ports to expose. I parse the ModuleDescriptor from okapi registry (registry_module_url = &#8220;&lt;a href=&quot;http://folio-registry.aws.indexdata.com/_/proxy/modules&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;http://folio-registry.aws.indexdata.com/_/proxy/modules&lt;/a&gt;&#8221;). If the okapi registry has been updated and the module does not exist use a default port (8081). &lt;/p&gt;

&lt;p&gt;This is how I pulled the needed metadata together to get the needed information to deploy without okapi. I have shared this with &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=6291011f9c617b006a6f8d98&quot; class=&quot;user-hover&quot; rel=&quot;6291011f9c617b006a6f8d98&quot; data-account-id=&quot;6291011f9c617b006a6f8d98&quot; accountid=&quot;6291011f9c617b006a6f8d98&quot; rel=&quot;noreferrer&quot;&gt;jroot&lt;/a&gt; and believe that he has successfully implemented this script within his workflow. This information would be extremely helpful posted to docker hub as well as a single source or registry for FOLIO releases.  &lt;/p&gt;
</comment>
                                                            <comment id="194323" author="5fca8bef7cc1030069d4f186" created="Wed, 15 May 2019 21:05:27 +0000"  >&lt;p&gt;Current metadata fields from &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=6291011f9c617b006a6f8d98&quot; class=&quot;user-hover&quot; rel=&quot;6291011f9c617b006a6f8d98&quot; data-account-id=&quot;6291011f9c617b006a6f8d98&quot; accountid=&quot;6291011f9c617b006a6f8d98&quot; rel=&quot;noreferrer&quot;&gt;jroot&lt;/a&gt; &lt;a href=&quot;https://github.com/folio-org/folio-install/blob/kube-rancher/alternative-install/kubernetes-rancher/TAMU/module_metadata.md&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/folio-install/blob/kube-rancher/alternative-install/kubernetes-rancher/TAMU/module_metadata.md&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;The only problem is that this metadata is generated from a currently vetted Q release. &lt;/p&gt;</comment>
                                                            <comment id="194326" author="61cd0ca0bce5e00069e98be7" created="Mon, 2 Sep 2019 07:02:52 +0000"  >&lt;p&gt;Superseded by 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-2185&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2185&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;SPIKE: how to maintain resource deployment descriptors in the module repository?&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-2185
        &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;
. Closed this 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-1698&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-1698&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;determine additional module metadata items&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-1698
        &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;
 as a duplicate.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="81294">FOLIO-2219</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="54075">OKAPI-732</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="81237">FOLIO-2008</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="81250">FOLIO-2185</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="80990">FOLIO-1696</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="81227">FOLIO-2003</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10144"><![CDATA[Core: Platform]]></customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1468">CP: sprint 71</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10044" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.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, 15 May 2019 20:53:18 +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>