<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:26:08 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-3171] folio-ansible: environment variables dont make it to docker</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-3171</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;&lt;b&gt;Overview:&lt;/b&gt;&lt;br/&gt;
 &lt;b&gt;Steps to Reproduce:&lt;/b&gt;&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Try to install folio using folio-ansible&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;b&gt;Expected Results:&lt;/b&gt; &lt;br/&gt;
 &lt;b&gt;Actual Results:&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Ansible Playbook error:&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;TASK &lt;span class=&quot;error&quot;&gt;&amp;#91;okapi-tenant-deploy : Post install list for deployment and enabling&amp;#93;&lt;/span&gt; ******************************************************************************************************************************************************************** &lt;/font&gt;&lt;br/&gt;
&lt;font color=&quot;#b21818&quot;&gt;fatal: &lt;span class=&quot;error&quot;&gt;&amp;#91;XXX.XXX.XXX.XXX&amp;#93;&lt;/span&gt;: FAILED! =&amp;gt; {&quot;changed&quot;: false, &quot;connection&quot;: &quot;close&quot;, &quot;content&quot;: &quot;Deployment failed for service mod-search-1.3.0. Could not connect to 192.168.128.89:9194: finishConnect(..) failed: Connection refused: /192.168.128.&lt;/font&gt;89:9194&quot;, &quot;content_length&quot;: &quot;156&quot;, &quot;content_type&quot;: &quot;text/plain&quot;, &quot;elapsed&quot;: 822, &quot;msg&quot;: &quot;Status code was 400 and not &lt;span class=&quot;error&quot;&gt;&amp;#91;200&amp;#93;&lt;/span&gt;: HTTP Error 400: Bad Request&quot;, &quot;redirected&quot;: false, &quot;status&quot;: 400, &quot;url&quot;: &quot;http://192.168.128.89:9130/_/proxy/tenant&lt;br/&gt;
s/bvb/install?deploy=true&amp;amp;tenantParameters=loadReference%3Dtrue%2CloadSample%3Dtrue&quot;, &quot;vary&quot;: &quot;origin&quot;} &lt;/p&gt;

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

&lt;p&gt;Looking at the okapi log, i see:&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;2021-05-21T20:27:08,505 INFO &#160;DockerModuleHandle &#160;&#160;mod-search-1.3.0 20:27:08.500 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; ERROR org.springframework.boot.SpringApplication - Application run failed &lt;/font&gt;&lt;br/&gt;
2021-05-21T20:27:08,505 INFO &#160;DockerModuleHandle &#160;&#160;mod-search-1.3.0 org.springframework.beans.factory.BeanCreationException: Error creating bean with name &apos;folioEnvironment&apos; defined in file [/opt/folio/BOOT-INF/classes/org/folio/search/con &lt;br/&gt;
figuration/properties/FolioEnvironment.class]: Unexpected exception during bean creation; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder &apos;okapi.url&apos; in value &quot;$&lt;/p&gt;
{okapi.url}
&lt;p&gt;&quot;&lt;/p&gt;


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

&lt;p&gt;So mod-search cannot run. With docker inspect i can see the environment:&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;Env&quot;: [ &lt;/font&gt;&lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;DB_MAXPOOLSIZE=5&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;DB_CHARSET=UTF-8&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;DB_PORT=5432&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;ELASTICSEARCH_USERNAME=elastic&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;SYSTEM_USER_PASSWORD=Mod-search-1-0-0&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;DB_HOST=192.168.128.89&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;DB_QUERYTIMEOUT=60000&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;KAFKA_PORT=9092&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;ELASTICSEARCH_PASSWORD=s3cret&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;INITIAL_LANGUAGES=eng&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;KAFKA_HOST=192.168.128.89&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;ELASTICSEARCH_HOST=192.168.128.89&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;DB_USERNAME=folio_admin&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;ELASTICSEARCH_URL=&lt;a href=&quot;http://elasticsearch:9200&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;http://elasticsearch:9200&lt;/a&gt;&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;JAVA_OPTIONS=-XX:MaxRAMPercentage=66.0&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;ELASTICSEARCH_PORT=9301&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;DB_DATABASE=okapi_modules&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;DB_PASSWORD=folio_admin&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;LANG=en_US.UTF-8&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;LANGUAGE=en_US:en&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;LC_ALL=en_US.UTF-8&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;JAVA_VERSION=jdk-11.0.10+9&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;JAVA_HOME=/opt/java/openjdk&quot;, &lt;br/&gt;
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;JAVA_APP_DIR=/opt/folio&quot;&lt;/p&gt;


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

&lt;p&gt;which is missing the OKAPI_URL Environment. &lt;/p&gt;

&lt;p&gt;Meanwhile checking the Ansible Output, i see:&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;TASK &lt;span class=&quot;error&quot;&gt;&amp;#91;okapi-tenant-deploy : Build install list for modules with deployment&amp;#93;&lt;/span&gt; *******************************************************************************************************************************************************************&lt;/font&gt;&lt;/p&gt;


&lt;p&gt;....&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#18b218&quot;&gt;ok: &lt;span class=&quot;error&quot;&gt;&amp;#91;138.246.234.10&amp;#93;&lt;/span&gt; =&amp;gt; (item={&apos;name&apos;: &apos;mod-search&apos;, &apos;version&apos;: &apos;1.3.0&apos;, &apos;deploy&apos;: True, &apos;docker_env&apos;: [{&apos;name&apos;: &apos;ELASTICSEARCH_URL&apos;, &apos;value&apos;: &apos;http://192.168.128.89:9301&apos;}, {&apos;name&apos;: &apos;OKAPI_URL&apos;, &apos;value&apos;: &apos;http://192.168.128.89:9130&apos;}, {&apos;n&lt;/font&gt;&lt;br/&gt;
ame&apos;: &apos;JAVA_OPTIONS&apos;, &apos;value&apos;: &apos;-XX:MaxRAMPercentage=66.0&apos;}]})&#160;&#160;&lt;/p&gt;

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

&lt;p&gt;Where OKAPI_URL and ELASTICSEARCH_URL are correctly set. The same happens to other modules with special environment like mod-pubsub.&lt;/p&gt;

&lt;p&gt;I did not yet find the point where the environment gets lost.&lt;/p&gt;

&lt;p&gt;Happens on folio-ansible main and r1-2021-release, does not happen on &lt;font color=&quot;#000000&quot;&gt;q3-2020-release&lt;/font&gt;&lt;br/&gt;
&#160;i think.&lt;/p&gt;


&lt;p&gt; &lt;b&gt;Additional Information:&lt;/b&gt;&lt;br/&gt;
 URL: &lt;br/&gt;
 &lt;b&gt;Interested parties:&lt;/b&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="82056">FOLIO-3171</key>
            <summary>folio-ansible: environment variables dont make it to docker</summary>
                <type id="10001" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium">Bug</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="5c706fbb47a54a6728e59df2">Wayne Schneider</assignee>
                                                                <reporter accountid="712020:578a89ad-c0ba-4f6f-a6be-39f301f6bdc5">Florian Gleixner</reporter>
                                    <labels>
                    </labels>
                <created>Fri, 21 May 2021 20:53:00 +0000</created>
                <updated>Fri, 16 Jul 2021 13:50:27 +0000</updated>
                            <resolved>Fri, 16 Jul 2021 13:50:27 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                <comments>
                                                            <comment id="197577" author="5c706fbb47a54a6728e59df2" created="Thu, 15 Jul 2021 19:38:13 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3A578a89ad-c0ba-4f6f-a6be-39f301f6bdc5&quot; class=&quot;user-hover&quot; rel=&quot;712020:578a89ad-c0ba-4f6f-a6be-39f301f6bdc5&quot; data-account-id=&quot;712020:578a89ad-c0ba-4f6f-a6be-39f301f6bdc5&quot; accountid=&quot;712020:578a89ad-c0ba-4f6f-a6be-39f301f6bdc5&quot; rel=&quot;noreferrer&quot;&gt;Florian Gleixner&lt;/a&gt; sorry for the delay in getting to this issue.&lt;/p&gt;

&lt;p&gt;My notes here assume that you are using Okapi to deploy modules on a host using the Docker daemon. Obviously, if you are deploying modules using some other mechanism, you will need to control the module environment using those tools.&lt;/p&gt;

&lt;p&gt;Okapi provides environment variables to modules it deploys in three ways, I believe in this order (i.e. the first one wins):&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Environment variables provided as part of the &lt;tt&gt;descriptor&lt;/tt&gt; property of a &lt;a href=&quot;https://s3.amazonaws.com/foliodocs/api/okapi/p/okapi.html#discovery_modules_post&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;deployment descriptor&lt;/a&gt; &amp;#8211; specific to one module, posted to &lt;tt&gt;/&amp;#95;/discovery/modules&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/folio-org/okapi/blob/master/doc/guide.md#environment-variables&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;System-level environment variables&lt;/a&gt; &amp;#8211; provided to all modules, posted to &lt;tt&gt;/_/env&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;Default values provided as part of the &lt;tt&gt;launchDescriptor&lt;/tt&gt; property of a &lt;a href=&quot;https://s3.amazonaws.com/foliodocs/api/okapi/p/okapi.html#proxy_modules_post&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;module descriptor&lt;/a&gt; &amp;#8211; specific to one modules posted to &lt;tt&gt;/&amp;#95;/proxy/modules&lt;/tt&gt; or pulled in from an upstream module descriptor repository&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;folio-ansible supports all three of these with different roles in different ways. I think the problem you are running into has to do with some very confusing roles in folio-ansible that are tricky to try to keep straight. Sorry about that, I probably wrote the code several years ago, and I find it tricky to keep straight &lt;img class=&quot;emoticon&quot; src=&quot;/images/icons/emoticons/sad.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Deployment descriptor: use the &lt;tt&gt;okapi-deployment&lt;/tt&gt; role. This will parse the &lt;tt&gt;folio&amp;#95;modules&lt;/tt&gt; variable (created with the &lt;tt&gt;build-module-list&lt;/tt&gt; role) to generate and post deployment descriptors for the modules, which will cause Okapi to deployment with the specified environment. This is the strategy used in CI for &quot;snapshot&quot; builds. You need to call in order the roles &lt;tt&gt;build-module-list&lt;/tt&gt;, &lt;tt&gt;okapi-deployment&lt;/tt&gt;, and &lt;tt&gt;okapi-tenant-deploy&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;Okapi system-level environment: set the Ansible variable &lt;tt&gt;module&amp;#95;env&lt;/tt&gt;. It will be picked up by either the &lt;tt&gt;okapi-deployment&lt;/tt&gt; role if you are using it, or by the &lt;tt&gt;okapi-tenant-deploy&lt;/tt&gt; role. If you are using &lt;tt&gt;okapi-deployment&lt;/tt&gt; you must set &lt;tt&gt;module&amp;#95;env&lt;/tt&gt; to &lt;tt&gt;[]&lt;/tt&gt; when you invoke &lt;tt&gt;okapi-tenant-deploy&lt;/tt&gt; or it will attempt to reset the Okapi environment and fail. This approach is used in all the CI builds for database connection defaults, obviously you would not want to do that outside of a development environment.&lt;/li&gt;
	&lt;li&gt;Defaults in the module descriptor: for this approach, do not pull module descriptors using the &lt;tt&gt;okapi-pull&lt;/tt&gt; role. Instead, register each module descriptor separately, overwriting the default values with your own new defaults, using the &lt;tt&gt;okapi-register-modules&lt;/tt&gt; role. This is the strategy used in CI for &quot;testing&quot; and &quot;release&quot; builds. You need to call in order the roles &lt;tt&gt;build-module-list&lt;/tt&gt;, &lt;tt&gt;okapi-register-modules&lt;/tt&gt;, and &lt;tt&gt;okapi-tenant-deploy&lt;/tt&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;Some models for using these roles can be found in the &lt;tt&gt;folio.yml&lt;/tt&gt; file in folio-ansible (used by CI in combination with the files in &lt;tt&gt;group_vars&lt;/tt&gt; to build Vagrant boxes).&lt;/p&gt;

&lt;p&gt;I hope that helps! I do not think there is actually a bug here, just some confusing code that lacks documentation.&lt;/p&gt;</comment>
                                                            <comment id="197580" author="712020:578a89ad-c0ba-4f6f-a6be-39f301f6bdc5" created="Fri, 16 Jul 2021 08:35:55 +0000"  >&lt;p&gt;Hi Wayne,&lt;/p&gt;

&lt;p&gt;thank you for explanations. I was able to install folio with folio-ansible at 7.june, and with your explanations, i think the commit&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/folio-org/folio-ansible/commit/98180e5b3dbccba60e1e81a0ae04a3299ad1317e&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/folio-ansible/commit/98180e5b3dbccba60e1e81a0ae04a3299ad1317e&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;fixed my issue.&lt;/p&gt;

&lt;p&gt;Folio-ansible could be a great alternative for the single server installation method. We should describe it better in the documentation.&lt;/p&gt;

&lt;p&gt;Thank you!&lt;/p&gt;

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

&lt;p&gt;Florian&lt;/p&gt;</comment>
                                                            <comment id="197590" author="5c706fbb47a54a6728e59df2" created="Fri, 16 Jul 2021 13:50:12 +0000"  >&lt;p&gt;Great, I&apos;m glad I accidentally fixed your issue in early June &amp;#8211; so there was a bug!&lt;/p&gt;

&lt;p&gt;The single-server installation documentation was originally built by reverse engineering the &lt;tt&gt;folio.yml&lt;/tt&gt; playbook in folio-ansible. Unfortunately, the project does not currently have the DevOps resources available to maintain it very well.&lt;/p&gt;</comment>
                    </comments>
                    <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_10063" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>PO Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i02ovo:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10046" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Release</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10033"><![CDATA[R1 2021]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1830">DevOps Sprint 116</customfieldvalue>
    <customfieldvalue id="1993">DevOps Sprint 115</customfieldvalue>
    <customfieldvalue id="1994">DevOps Sprint 117</customfieldvalue>
    <customfieldvalue id="1995">DevOps Sprint 118</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 15 Jul 2021 19:38:13 +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>