<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:23:48 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-2863] pipeline changes required for Spring Way projects</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-2863</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;Example projects:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/folio-org/mod-password-validator&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/mod-password-validator&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://github.com/MikhailFokanov/folio-mod-users&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/MikhailFokanov/folio-mod-users&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://github.com/folio-org/folio-spring-base&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/folio-spring-base&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://github.com/folio-org/mod-spring-template&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/mod-spring-template&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://github.com/folio-org/mod-remote-storage&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/mod-remote-storage&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://github.com/folio-org/mod-search&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/mod-search&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Existing pipelines likely need to be updated with regards to:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;RAML limiting/validation in favour of OpenAPI validation&lt;/li&gt;
	&lt;li&gt;HTML API docs publication from RAML in favour of OpenAPI&lt;/li&gt;
	&lt;li&gt;Operational concerns:&lt;br/&gt;
    1. DB credentials (for RMB these are defined through envvars in MD)&lt;br/&gt;
    2. JVM options &amp;#8211; should these differ from RMB configuration&lt;br/&gt;
    3. Command line options &amp;#8211; RMB has extensive docs for things like how to configure logging, instrumentation, JMX, etc?&lt;br/&gt;
    4. Any other JVM system properties and evironment variable supported&lt;/li&gt;
	&lt;li&gt;Metrics/Instrumentation &amp;#8211; what e.g connection pool metrics are supported?&lt;/li&gt;
	&lt;li&gt;Anything else?&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;

&lt;p&gt;See Gdoc: &lt;a href=&quot;https://docs.google.com/document/d/1IXg7lhjLCnsmt-NBR7ZKj5ZZf1cHevzV1j6_ifwYX9M/edit&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;Summary Spring Way CI FOLIO-2863&lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="79833">FOLIO-2863</key>
            <summary>pipeline changes required for Spring Way projects</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>
                                            <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="10003" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/generic.png" description="The issue cannot be worked on because it is blocked by other issues. (Migrated on 4 Feb 2024 13:41 UTC)">Blocked</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                                        <assignee accountid="61cd0ca0bce5e00069e98be7">David Crossley</assignee>
                                                                <reporter accountid="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d">Jakub Skoczen</reporter>
                                    <labels>
                            <label>devops-backlog</label>
                            <label>springway</label>
                    </labels>
                <created>Thu, 5 Nov 2020 15:30:29 +0000</created>
                <updated>Tue, 2 Feb 2021 14:44:44 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                                <comments>
                                                            <comment id="190277" author="61cd0ca0bce5e00069e98be7" created="Tue, 17 Nov 2020 06:02:27 +0000"  >&lt;p&gt;Define each needed piece in the following Comments.&lt;/p&gt;

&lt;p&gt;Not in any particular order.&lt;/p&gt;

&lt;p&gt;When ready, then create Jira tickets for each.&lt;/p&gt;</comment>
                                                            <comment id="190278" author="61cd0ca0bce5e00069e98be7" created="Tue, 17 Nov 2020 06:03:04 +0000"  >&lt;p&gt;A) api-lint : 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-2893&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2893&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Create folio-tools/api-lint to verify RAML or OAS files&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-2893
        &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;Develop application to discover and process API description files. Report non-conformance.&lt;/p&gt;

&lt;p&gt;The most likely tool for this is AMF &lt;a href=&quot;https://github.com/aml-org/amf&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/aml-org/amf&lt;/a&gt; (see initial investigation in 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-2792&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2792&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Investigate AMF &amp;quot;validate&amp;quot; facility to ensure reliable project RAML/Schema files&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-2792
        &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;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;FOLIO-2793&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2793&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Investigate AMF &amp;quot;translate&amp;quot; facility to translate RAML/Schema to OpenAPI OAS&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-2793
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Open&lt;/span&gt;
            &lt;/span&gt;
). These tools can process both RAML and OAS files. So the same application would handle both RAML-using and OAS-using FOLIO projects.&lt;/p&gt;

&lt;p&gt;The application would be able to be run locally, and during CI on any branch.&lt;/p&gt;

&lt;p&gt;Update: 2020-12-11: This part is done. See linked ticket.&lt;/p&gt;</comment>
                                                            <comment id="190283" author="61cd0ca0bce5e00069e98be7" created="Tue, 17 Nov 2020 06:04:50 +0000"  >&lt;p&gt;B) api-doc : 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-2898&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2898&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Create folio-tools/api-doc, from RAML or OpenAPI source files&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-2898
        &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;Develop an application to discover and process API description files (OpenAPI OAS) in a module repository, and generate standalone API documentation.&lt;/p&gt;

&lt;p&gt;The generated documentation would be published by CI and integrated to the &quot;API documentation&quot; at &lt;a href=&quot;https://dev.folio.org/reference/api/&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://dev.folio.org/reference/api/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Use &lt;a href=&quot;https://github.com/Redocly/redoc&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/Redocly/redoc&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The application would be able to be run locally, and during CI on merge to main branch. And on finalising a release.&lt;/p&gt;</comment>
                                                            <comment id="190287" author="61cd0ca0bce5e00069e98be7" created="Tue, 17 Nov 2020 06:05:25 +0000"  >&lt;p&gt;C) API configuration&lt;br/&gt;
&lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2893&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;FOLIO-2893&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each module declare necessary items to enable other tools, e.g.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Where are the api descriptions in the repo filesystem&lt;/li&gt;
	&lt;li&gt;What type RAML/OAS&lt;/li&gt;
	&lt;li&gt;Other&lt;/li&gt;
&lt;/ul&gt;
</comment>
                                                            <comment id="190289" author="61cd0ca0bce5e00069e98be7" created="Tue, 17 Nov 2020 06:05:45 +0000"  >&lt;p&gt;D) Provide shared versioned API definitions and schemas&lt;br/&gt;
&lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2959&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;FOLIO-2959&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The RAML-based modules use &quot;ramls/raml-util&quot; as a git submodule of the shared &quot;&lt;a href=&quot;https://github.com/folio-org/raml&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;raml&lt;/a&gt;&quot; repository. This avoids proliferation and inconsistent versions of these shared files.&lt;/p&gt;

&lt;p&gt;How will Spring-based OpenAPI-based modules handle this?&lt;/p&gt;</comment>
                                                            <comment id="190293" author="61cd0ca0bce5e00069e98be7" created="Tue, 17 Nov 2020 06:05:58 +0000"  >&lt;p&gt;E) Terminology&lt;br/&gt;
&lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2963&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;FOLIO-2963&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Define consistent terms.&lt;/p&gt;

&lt;p&gt;Not old terms like &quot;Swagger&quot; but instead &quot;OpenAPI&quot; &quot;OAS&quot;&lt;/p&gt;</comment>
                                                            <comment id="190303" author="61cd0ca0bce5e00069e98be7" created="Tue, 17 Nov 2020 06:06:43 +0000"  >&lt;p&gt;F) New Jenkinsfile properties and related jenkins-pipeline-libs scripts&lt;br/&gt;
&lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2893&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;FOLIO-2893&lt;/a&gt; and &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2898&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;FOLIO-2898&lt;/a&gt; and &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2917&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;FOLIO-2917&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Define new properties in module Jenkinsfile to declare the stages for &quot;doApiLint&quot; and &quot;doApiDoc&quot;, to hook up the new jenkins-pipeline-libs scripts.&lt;/p&gt;

&lt;p&gt;These might need extra parameters.&lt;/p&gt;

&lt;p&gt;Document their use.&lt;/p&gt;</comment>
                                                            <comment id="190310" author="61cd0ca0bce5e00069e98be7" created="Tue, 17 Nov 2020 06:07:06 +0000"  >&lt;p&gt;G) New healthChkCmd in Jenkinsfile&lt;br/&gt;
&lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2969&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;FOLIO-2869&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The RMB-based modules use the local &quot;apidocs&quot; embedded application.&lt;/p&gt;

&lt;p&gt;The SpringWay modules will need something else.&lt;/p&gt;

&lt;p&gt;Better to disable it until there is something relevant.&lt;/p&gt;

&lt;p&gt;See also item &quot;S) Define standard healthChkCmd for liveness check&quot;&lt;/p&gt;</comment>
                                                            <comment id="190314" author="61cd0ca0bce5e00069e98be7" created="Tue, 24 Nov 2020 05:30:27 +0000"  >&lt;p&gt;H) 
    &lt;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;FOLIO-2854&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2854&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Add folio-tools repo as git submodule of folio-infrastructure; adjust CI jobs lint-raml and generate-api-docs&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-2854
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Open&lt;/span&gt;
            &lt;/span&gt;
 &amp;#8211; Add folio-tools repo as git submodule of folio-infrastructure; adjust CI jobs lint-raml and generate-api-docs&lt;/p&gt;

&lt;p&gt;Enable the folio-tools repo as git submodule of folio-infrastructure. Reconfigure the existing tools jenkins-pipeline-libs jobs to use that.&lt;/p&gt;

&lt;p&gt;The new tools &quot;api-lint&quot; and &quot;api-doc&quot; will be similarly configured.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update&lt;/b&gt;: 2020-12-16: Not at this stage&lt;/p&gt;</comment>
                                                            <comment id="190318" author="61cd0ca0bce5e00069e98be7" created="Tue, 24 Nov 2020 06:59:14 +0000"  >&lt;p&gt;I) Restore processing of &quot;./descriptors/ModuleDescriptor-template.json&quot; etc.&lt;/p&gt;

&lt;p&gt;For the current Maven-based modules, it was decided to store Descriptors in a top-level directory at &quot;./descriptors&quot;.&lt;/p&gt;

&lt;p&gt;See 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-701&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-701&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;generate Module and Deployment Descriptors from POM files&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium&quot; /&gt;
            FOLIO-701
        &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;
 and &lt;a href=&quot;https://dev.folio.org/guides/commence-a-module/#back-end-descriptors&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The maven build then transforms the replacement tokens (for &quot;artifactId&quot; and &quot;version&quot;) in those template descriptors, and the resultant final Descriptors are generated to &quot;./target/ModuleDescriptor.json&quot; etc.&lt;/p&gt;

&lt;p&gt;Various CI jobs then utilise those files at those locations:&lt;/p&gt;

&lt;p&gt;The &quot;jenkins-pipeline-libs/resources/org/folio/dockerHubPublishMetadata.sh&quot; uses the template Descriptor directly.&lt;/p&gt;

&lt;p&gt;The &quot;jenkins-pipeline-libs/vars/buildMvn.groovy&quot; does various different operations using the transformed file, expected to be at &quot;./target/ModuleDescriptor.json&quot;.&lt;/p&gt;

&lt;p&gt;The current example SpringWay project moves those Descriptors somewhere else, and does not transform them.&lt;/p&gt;

&lt;p&gt;Is there reason to change those default locations?&lt;/p&gt;

&lt;p&gt;Compare with other projects which have separate maven POM modules (e.g. mod-configuration, mod-data-import-converter-storage). Their files remain in the standard locations.&lt;/p&gt;

&lt;p&gt;If the change is necessary, then the SpringWay projects will need special configuration (e.g. task &quot;C&quot;) to declare the filesystem location of both the template and the transformed Descriptors.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update&lt;/b&gt;: 2020-12-15: This part is completed. However see item J below.&lt;/p&gt;</comment>
                                                            <comment id="190323" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Tue, 8 Dec 2020 14:08:08 +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; mentioned there are other things that needs discussing like handling the envvars. We&apos;re going to discuss this on Monday.&lt;/p&gt;</comment>
                                                            <comment id="190327" author="61cd0ca0bce5e00069e98be7" created="Tue, 15 Dec 2020 07:45:15 +0000"  >&lt;p&gt;J) transform &quot;./descriptors/ModuleDescriptor-template.json&quot; etc.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2960&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;FOLIO-2960&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The replacement tokens for Spring-based modules are different to the normal form.&lt;/p&gt;

&lt;p&gt;Instead they require tokens of the form: &lt;tt&gt;&quot;@artifactId@-@version@&quot;&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;The maven build then transforms the replacement tokens (for &quot;artifactId&quot; and &quot;version&quot;) in those template descriptors, and the resultant final Descriptors are generated to &quot;./target/ModuleDescriptor.json&quot; etc.&lt;/p&gt;

&lt;p&gt;See &lt;a href=&quot;https://dev.folio.org/guides/commence-a-module/#back-end-descriptors&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ensure that all Spring-based modules are using this form. For example, when last inspected, at least mod-spring-template and mod-search and mod-password-validator are still using the old form.&lt;/p&gt;</comment>
                                                            <comment id="190331" author="61cd0ca0bce5e00069e98be7" created="Tue, 15 Dec 2020 07:50:23 +0000"  >&lt;p&gt;K) Use &apos;buildDocker&apos; in Jenkinsfile &apos;doDocker&apos; section.&lt;/p&gt;

&lt;p&gt;Use this instead of the &apos;buildJavaDocker&apos;.&lt;/p&gt;

&lt;p&gt;See &lt;a href=&quot;https://dev.folio.org/guides/jenkinsfile/#back-end-modules&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;</comment>
                                                            <comment id="190334" author="61cd0ca0bce5e00069e98be7" created="Tue, 15 Dec 2020 07:55:40 +0000"  >&lt;p&gt;L) Remove &quot;USER root&quot; from Dockerfile&lt;br/&gt;
&lt;a href=&quot;https://folio-org.atlassian.net/browse/MODPWD-52&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;MODPWD-52&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://github.com/folio-org/mod-password-validator/blob/mpv-with-spring/Dockerfile&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;Dockerfile&lt;/a&gt; of the new mod-password-validator branch, uses the &quot;folioci/alpine-jre-openjdk11:latest&quot; from &quot;&lt;a href=&quot;https://github.com/folio-org/folio-tools/blob/master/folio-java-docker/openjdk11/Dockerfile&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;folio-java-docker&lt;/a&gt;&quot;.&lt;/p&gt;

&lt;p&gt;That provides the &quot;USER folio&quot;, so use that.&lt;/p&gt;</comment>
                                                            <comment id="190337" author="61cd0ca0bce5e00069e98be7" created="Wed, 16 Dec 2020 05:33:47 +0000"  >&lt;p&gt;M) Align environment variable definitions in LaunchDescriptor with ./run-env.sh etc.&lt;/p&gt;

&lt;p&gt;FOLIO modules define environment variables and Java options in the LaunchDescriptor portion of their ModuleDescriptor (&lt;a href=&quot;https://dev.folio.org/guides/module-descriptor/#launchdescriptor-properties&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;documentation&lt;/a&gt;). These are utilised by folio-ansible. They also provide documentation for other DevOps operators, and are automatically published as part of the module&apos;s Docker Hub README.&lt;/p&gt;

&lt;p&gt;The initial Spring Way modules seem to not use some of the variables that are defined in their LaunchDescriptor.&lt;/p&gt;</comment>
                                                            <comment id="190341" author="61cd0ca0bce5e00069e98be7" created="Wed, 16 Dec 2020 05:34:18 +0000"  >&lt;p&gt;N) Add documentation for configuration options&lt;br/&gt;
&lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2961&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;FOLIO-2961&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The RMB has extensive documentation to enable DevOps operators to understand how to configure logging, instrumentation, JMX, etc.&lt;/p&gt;

&lt;p&gt;The Spring Way group of modules need to provide such documentation.&lt;/p&gt;</comment>
                                                            <comment id="190345" author="61cd0ca0bce5e00069e98be7" created="Wed, 16 Dec 2020 05:34:36 +0000"  >&lt;p&gt;O) Metrics and instrumentation&lt;br/&gt;
&lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2962&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;FOLIO-2962&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Describe what metrics are supported (e.g. connection pool metrics, etc.)&lt;/p&gt;</comment>
                                                            <comment id="190350" author="61cd0ca0bce5e00069e98be7" created="Wed, 16 Dec 2020 05:35:12 +0000"  >&lt;p&gt;P) Modify jenkins-pipeline-libs/vars/buildDocker.groovy to use dockerHubPublishMetadata&lt;br/&gt;

    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-2916&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2916&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Modify CI job buildDocker to publish minimal README to Docker Hub&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-2916
        &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;The existing modules Jenkinsfiles use &quot;buildJavaDocker&quot;, which utilises dockerHubPublishMetadata.sh to gather operational metadata from the module&apos;s LaunchDescriptor and publish it as part of the module&apos;s Docker Hub README.&lt;/p&gt;

&lt;p&gt;The Spring Way modules are instead using the simpler &quot;buildDocker&quot; which does not yet utilise that facility.&lt;/p&gt;</comment>
                                                            <comment id="190353" author="61cd0ca0bce5e00069e98be7" created="Wed, 16 Dec 2020 05:35:44 +0000"  >&lt;p&gt;Q) Develop new CI tool to ensure descriptions of JSON schema properties&lt;br/&gt;

    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-2917&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2917&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Develop CI job to ensure API JSON Schema has property descriptions&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-2917
        &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;The current lint-raml CI tool assesses the JSON schemas to ensure that every property is well-described. See the &quot;Lint raml schema&quot; stage of the existing pipeline.&lt;/p&gt;

&lt;p&gt;Now we need a new tool that assesses schemas which are associated with either RAML or OpenAPI descriptions.&lt;/p&gt;</comment>
                                                            <comment id="190357" author="61cd0ca0bce5e00069e98be7" created="Wed, 16 Dec 2020 05:36:51 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ade4eac47-6d4e-4b50-9c3c-4a82ed705e52&quot; class=&quot;user-hover&quot; rel=&quot;557058:de4eac47-6d4e-4b50-9c3c-4a82ed705e52&quot; data-account-id=&quot;557058:de4eac47-6d4e-4b50-9c3c-4a82ed705e52&quot; accountid=&quot;557058:de4eac47-6d4e-4b50-9c3c-4a82ed705e52&quot; rel=&quot;noreferrer&quot;&gt;Taras Spashchenko&lt;/a&gt; We think that we have now defined most of the items that are required.&lt;/p&gt;

&lt;p&gt;Please coordinate with your teams that will be the initial Spring Way implementers. Ensure that mod-spring-template and folio-spring-base are ready, and that the early-starter projects are aligned.&lt;/p&gt;

&lt;p&gt;The main items listed above that need attention by developers are:&lt;br/&gt;
D, E, G, J, K, L, M, N, O, R, T, U&lt;/p&gt;

&lt;p&gt;The FOLIO DevOps team will attend to the others.&lt;/p&gt;</comment>
                                                            <comment id="190359" author="61cd0ca0bce5e00069e98be7" created="Fri, 18 Dec 2020 05:58:02 +0000"  >&lt;p&gt;R) Base Docker image&lt;br/&gt;
&lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2966&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;FOLIO-2966&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The DevOps and Spring Way people need a discussion about using the provided &lt;a href=&quot;https://github.com/folio-org/folio-tools/tree/master/folio-java-docker/openjdk11&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;folio-java-docker&lt;/a&gt; (e.g. currently non-standard are: &lt;a href=&quot;https://github.com/folio-org/mod-remote-storage/blob/master/Dockerfile&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;mod-remote-storage&lt;/a&gt; and &lt;a href=&quot;https://github.com/folio-org/mod-search/blob/master/Dockerfile&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;mod-search&lt;/a&gt;).&lt;/p&gt;</comment>
                                                            <comment id="190363" author="63e2a2771b13d42998e4e706" created="Thu, 7 Jan 2021 14:07:55 +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;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;The DevOps and Spring Way people need a discussion about using the provided folio-java-docker (e.g. current mod-remote-storage).&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Does that mean that Spring Way modules are using a non-standard base docker image at the moment?&lt;/p&gt;</comment>
                                                            <comment id="190366" author="61cd0ca0bce5e00069e98be7" created="Fri, 8 Jan 2021 02:23:20 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=63e2a2771b13d42998e4e706&quot; class=&quot;user-hover&quot; rel=&quot;63e2a2771b13d42998e4e706&quot; data-account-id=&quot;63e2a2771b13d42998e4e706&quot; accountid=&quot;63e2a2771b13d42998e4e706&quot; rel=&quot;noreferrer&quot;&gt;Marc Johnson&lt;/a&gt; As indicated at item &quot;R&quot;.&lt;/p&gt;

&lt;p&gt;Today investigated again the set of initial modules listed in this ticket Description:&lt;br/&gt;
mod-remote-storage is the only non-standard base docker image.&lt;/p&gt;</comment>
                                                            <comment id="190369" author="61cd0ca0bce5e00069e98be7" created="Fri, 8 Jan 2021 06:30:06 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; class=&quot;user-hover&quot; rel=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; data-account-id=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; accountid=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; rel=&quot;noreferrer&quot;&gt;Jakub Skoczen&lt;/a&gt; I summarised this ticket to date, and added Gdoc link from this ticket&apos;s Description.&lt;/p&gt;

&lt;p&gt;See Gdoc: &lt;a href=&quot;https://docs.google.com/document/d/1IXg7lhjLCnsmt-NBR7ZKj5ZZf1cHevzV1j6_ifwYX9M/edit&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;Summary Spring Way CI FOLIO-2863&lt;/a&gt;&lt;/p&gt;</comment>
                                                            <comment id="190371" author="63e2a2771b13d42998e4e706" created="Fri, 8 Jan 2021 11:59:23 +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;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;As indicated at item &quot;R&quot;.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Apologies, I was reacting to your comment, I didn&apos;t notice this in the definition of part R at the time&lt;/p&gt;</comment>
                                                            <comment id="190375" author="61cd0ca0bce5e00069e98be7" created="Sun, 10 Jan 2021 23:31:47 +0000"  >&lt;p&gt;S) Define standard healthChkCmd for liveness check&lt;br/&gt;
&lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2968&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;FOLIO-2968&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Define new way of doing this for all modules.&lt;/p&gt;

&lt;p&gt;The RMB-based modules use the local &quot;apidocs&quot; embedded application.&lt;br/&gt;
The SpringWay modules will need something else. (See item &quot;G&quot;.)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=63e2a2771b13d42998e4e706&quot; class=&quot;user-hover&quot; rel=&quot;63e2a2771b13d42998e4e706&quot; data-account-id=&quot;63e2a2771b13d42998e4e706&quot; accountid=&quot;63e2a2771b13d42998e4e706&quot; rel=&quot;noreferrer&quot;&gt;Marc Johnson&lt;/a&gt; commented:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Might now be a good time to have a FOLIO standard for health checks that are independent of an implementation technology?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;b&gt;Status:&lt;/b&gt; 2021-01-11: TODO: tech-leads&lt;/p&gt;</comment>
                                                            <comment id="190380" author="61cd0ca0bce5e00069e98be7" created="Wed, 13 Jan 2021 06:43:53 +0000"  >&lt;p&gt;T) Using $schema keyword in JSON Schema&lt;/p&gt;

&lt;p&gt;For the RAML-based modules, most schema files do have the &quot;$schema&quot; keyword:&lt;br/&gt;
e.g. &quot;$schema&quot;: &quot;http://json-schema.org/draft-04/schema#&quot;&lt;/p&gt;

&lt;p&gt;The current Springway modules do not have any such.&lt;/p&gt;</comment>
                                                            <comment id="190384" author="61cd0ca0bce5e00069e98be7" created="Tue, 19 Jan 2021 07:49:29 +0000"  >&lt;p&gt;U) Explain database schema, indexes, etc.&lt;br/&gt;
&lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2970&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;FOLIO-2970&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For RMB-based modules &lt;a href=&quot;https://github.com/folio-org/raml-module-builder#the-post-tenant-api&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;The Post Tenant API&lt;/a&gt; consults the database definitions at &quot;src/main/resources/templates/db_scripts/schema.json&quot;.&lt;/p&gt;

&lt;p&gt;Document how Spring Way modules handle that.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="35759">FOLSPRINGS-3</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="35760">FOLSPRINGS-6</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="35761">FOLSPRINGS-7</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="35762">FOLSPRINGS-10</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="35853">FOLSPRINGS-2</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="81854">FOLIO-2893</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="81855">FOLIO-2898</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="81918">FOLIO-2916</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="81919">FOLIO-2917</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="35846">FOLSPRINGS-4</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="35848">FOLSPRINGS-5</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="35849">FOLSPRINGS-8</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="35851">FOLSPRINGS-9</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="79598">FOLIO-2793</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="81798">FOLIO-2792</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="81879">FOLIO-2973</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="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|hzx2vd:i</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1863">DevOps: Sprint 103</customfieldvalue>
    <customfieldvalue id="1879">DevOps: Sprint 102</customfieldvalue>
    <customfieldvalue id="1884">DevOps: Sprint 104</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 17 Nov 2020 06:02:27 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                </customfields>
    </item>
</channel>
</rss>