<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 06:11:30 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 append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[SERVER-68699] Write a test that checks that resmoke suite config is valid</title>
                <link>https://jira.mongodb.org/browse/SERVER-68699</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Recently I noticed that the config for mongosync&apos;s 2 fle2 suites had &lt;tt&gt;exclude_files&lt;/tt&gt; entries referring to files that simply no longer existed in the commit of the mongo repo we use. While resmoke does some validation of the contents of these YAML files, there is more it could do.&lt;/p&gt;

&lt;h2&gt;&lt;a name=&quot;AcceptanceCriteria&quot;&gt;&lt;/a&gt;Acceptance Criteria&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Resmoke should validate all YAML files that it processes &lt;tt&gt;resmokeconfig/suites&lt;/tt&gt;. For the elements under the &lt;tt&gt;selector&lt;/tt&gt; key, it should do the following checks:
	&lt;ul&gt;
		&lt;li&gt;For &lt;tt&gt;roots&lt;/tt&gt;, ensure that these paths (with globs expanded) match at least one file.&lt;/li&gt;
		&lt;li&gt;For &lt;tt&gt;exclude_files&lt;/tt&gt;, ensure that these paths (with globs expanded) match at least one file.&lt;/li&gt;
		&lt;li&gt;For &lt;tt&gt;exclude_with_any_tags&lt;/tt&gt;, ensure that this tag exists in at least one test file.&lt;/li&gt;
		&lt;li&gt;Are there any other keys that can be under &lt;tt&gt;selector&lt;/tt&gt;? If so, those should be tested too.&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="2109990">SERVER-68699</key>
            <summary>Write a test that checks that resmoke suite config is valid</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/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="success"/>
                                    <resolution id="13201">Fixed</resolution>
                                        <assignee username="mikhail.shchatko@mongodb.com">Mikhail Shchatko</assignee>
                                    <reporter username="dave.rolsky@mongodb.com">Dave Rolsky</reporter>
                        <labels>
                    </labels>
                <created>Tue, 9 Aug 2022 20:48:15 +0000</created>
                <updated>Wed, 27 Dec 2023 15:44:37 +0000</updated>
                            <resolved>Wed, 11 Oct 2023 13:52:43 +0000</resolved>
                                                    <fixVersion>7.2.0-rc0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>8</watches>
                                                                                                                <comments>
                            <comment id="5770383" author="xgen-internal-githook" created="Wed, 11 Oct 2023 13:49:38 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Mikhail Shchatko&apos;, &apos;email&apos;: &apos;mikhail.shchatko@mongodb.com&apos;, &apos;username&apos;: &apos;MikhailShchatko&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68699&quot; title=&quot;Write a test that checks that resmoke suite config is valid&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68699&quot;&gt;&lt;del&gt;SERVER-68699&lt;/del&gt;&lt;/a&gt; Check that resmoke suite selector config has valid test paths&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c0192285898f774c7682907858c7f22eccd68e7c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c0192285898f774c7682907858c7f22eccd68e7c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5759299" author="mikhail.shchatko" created="Fri, 6 Oct 2023 15:11:56 +0000"  >&lt;p&gt;I created &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-81938&quot; title=&quot;Validate tags existence that are configured in resmoke suite selector config&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-81938&quot;&gt;SERVER-81938&lt;/a&gt; to address tags validation since I see problems in implementing it right now.&lt;br/&gt;
At the moment we have jstests spread across mongodb and enterprise repos. So this check may fail on community variants, because enterprise module is missing there. There is no easy way to collect the information about tags from the enterprise repo on such variants. After we consolidate mongodb and enterprise repos it will become possible to implement.&lt;/p&gt;</comment>
                            <comment id="5751070" author="JIRAUSER1271042" created="Wed, 4 Oct 2023 07:34:38 +0000"  >&lt;p&gt;I think you are right, currently resmoke does not have all the context it needs to know what &quot;all tests&quot; is. I think we could add a new config variable similar to our current &quot;config_dir&quot; variable. This new variable would be a list of directories where jstest tests are defined, for us it would default to &quot;jstests&quot; and &quot;src/mongo/db/modules/enterprise/jstests&quot;. This new variable would allow us to do two things, recursively search these directories to determine what &quot;all tests&quot; are and only validate suites that use these directories in their selectors. Some suites use non-standard locations and expect certain input. These inputs may or may not be checked in to the git repo and should not be part of this validation.&lt;/p&gt;



&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;new variable,something like jstest_dirs = &lt;span class=&quot;error&quot;&gt;&amp;#91;&amp;quot;jstests&amp;quot;, &amp;quot;src/mongo/db/modules/enterprise/jstests&amp;quot;&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;You can scan all tests in these dirs to determine all in use tags&lt;/p&gt;

&lt;p&gt;You run into suites like &lt;a href=&quot;https://github.com/10gen/mongo/blob/master/buildscripts/resmokeconfig/suites/core.yml&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;jsCore&lt;/a&gt; and validate it because the selector paths start with the above dirs&#160;&lt;/p&gt;

&lt;p&gt;You run into suites like &lt;a href=&quot;https://github.com/10gen/mongo/blob/master/buildscripts/resmokeconfig/suites/generational_fuzzer.yml&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;generational_fuzzer&lt;/a&gt; and do not validate it because it uses non-standard paths&lt;/p&gt;

&lt;p&gt;Some caveats I know of&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;For&#160;&lt;tt&gt;roots&lt;/tt&gt;, ensure that these paths (with globs expanded) match at least one file.
	&lt;ul&gt;
		&lt;li&gt;Some suites do not have the files in their selector as part of the git repo by default. Some examples of this are:
		&lt;ul&gt;
			&lt;li&gt;&lt;a href=&quot;https://github.com/10gen/mongo/blob/master/buildscripts/resmokeconfig/suites/benchmarks_query.yml&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;benchmarks&lt;/a&gt;, &lt;a href=&quot;https://github.com/10gen/mongo/blob/master/buildscripts/resmokeconfig/suites/unittests.yml&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;unittests&lt;/a&gt;, and &lt;a href=&quot;https://github.com/10gen/mongo/blob/master/buildscripts/resmokeconfig/suites/pretty-printer-tests.yml&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;prettyprinters&lt;/a&gt;. They require a build target to be built to produce the file that is in the selector&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;jstestfuzz tests. They require the &lt;a href=&quot;https://github.com/10gen/jstestfuzz&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;jstestfuzzer&lt;/a&gt; to run and produce fuzzed files to run.&#160;&lt;/li&gt;
		&lt;li&gt;Maybe some other tests, not sure&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;For&#160;&lt;tt&gt;exclude_files&lt;/tt&gt;, ensure that these paths (with globs expanded) match at least one file.
	&lt;ul&gt;
		&lt;li&gt;This seems pretty straight forward.&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;For&#160;&lt;tt&gt;exclude_with_any_tags&lt;/tt&gt;, ensure that this tag exists in at least one test file.
	&lt;ul&gt;
		&lt;li&gt;In regards to your comment &quot;So the only reasonable solution regarding tags check I see is for example to fail if all configured tags inclusion/exclusion do not affect test selection at all.&quot;
		&lt;ul&gt;
			&lt;li&gt;I have seen suites use tags that do not affect their current selection. For example some encryption suites might be marked &quot;incompatible_with_encryption&quot; but none of the suites in their selector currently are tagged that. In the future it might contain a test tagged that so I think it is still a valid usecase.&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


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

&lt;p&gt;Resmoke has a lot of edge cases so I might be missing some stuff, hopefully this was clear and helps but feel free to DM me if you have any questions.&lt;/p&gt;</comment>
                            <comment id="5749264" author="mikhail.shchatko" created="Tue, 3 Oct 2023 16:56:13 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=alex.neben%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;alex.neben@mongodb.com&quot;&gt;alex.neben@mongodb.com&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=trevor.guidry%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;trevor.guidry@mongodb.com&quot;&gt;trevor.guidry@mongodb.com&lt;/a&gt; Given the conversation above and &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68242&quot; title=&quot;Auto tag generation based on JS test file content and name.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68242&quot;&gt;&lt;del&gt;SERVER-68242&lt;/del&gt;&lt;/a&gt; closure as won&apos;t do it is not exactly clear if the check for tags existence in at least one file is needed. I assume yes, but still wanted to know what you think.&lt;br/&gt;
If above is needed the next question would be how we can achieve this. From various tags configurations we are building ultimate &lt;tt&gt;tags_expression&lt;/tt&gt; &lt;a href=&quot;https://github.com/mongodb/mongo/blob/3c737e56b6cd8cd1925d478f82d02a7ae14745a9/buildscripts/resmokelib/selector.py#L392-L394&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;https://github.com/mongodb/mongo/blob/3c737e56b6cd8cd1925d478f82d02a7ae14745a9/buildscripts/resmokelib/selector.py#L406-L426&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt;. After that we apply it on each test &lt;a href=&quot;https://github.com/mongodb/mongo/blob/b28e5ba7904666a2360efcf418467a111b64d82a/buildscripts/resmokelib/selector.py#L231-L240&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt;, so if we have anywhere configured a tag that doesn&apos;t affect any test inclusion/exclusion, this seems to me impossible to detect with the current design. Also as far as I know resmoke doesn&apos;t know what is &quot;all tests&quot; and can only operate with what suite selector is able to find. So the only reasonable solution regarding tags check I see is for example to fail if all configured tags inclusion/exclusion do not affect test selection at all.&lt;br/&gt;
Please, let me know if that makes sense and what you think.&lt;/p&gt;</comment>
                            <comment id="4744240" author="robert.guo" created="Thu, 11 Aug 2022 14:51:32 +0000"  >&lt;p&gt;Got it. Validating &lt;tt&gt;roots&lt;/tt&gt; makes sense. If you&apos;d like, feel free to add a PR with an additional assert  &lt;a href=&quot;https://github.com/mongodb/mongo/blob/e6e0476a97835623f23df55d1d0f68e500b441ef/buildscripts/resmokelib/selector.py#L170&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Regarding maintaining the tags, there would be pre-commit enforcement to ensure tags in files are kept up-to-date. It should be doable to backport to older commits.&lt;/p&gt;
</comment>
                            <comment id="4741291" author="JIRAUSER1268647" created="Wed, 10 Aug 2022 16:11:10 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=robert.guo%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;robert.guo@mongodb.com&quot;&gt;robert.guo@mongodb.com&lt;/a&gt; I&apos;d also note that the other part of this ticket is to check that &lt;tt&gt;roots&lt;/tt&gt; is valid. I think that would still be useful.&lt;/p&gt;</comment>
                            <comment id="4740995" author="JIRAUSER1268647" created="Wed, 10 Aug 2022 15:04:30 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=robert.guo%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;robert.guo@mongodb.com&quot;&gt;robert.guo@mongodb.com&lt;/a&gt;, this sounds like a good direction to go. My only question would be how other teams would handle cases where we need to exclude something. How can we get a tag added to a test if it doesn&apos;t have what we need? This is further complicated by the fact that right now we are locked into a single older commit of the Server code which we check out to run the resmoke tests with. I&apos;m not sure how hard it is for us to change that commit, though.&lt;/p&gt;</comment>
                            <comment id="4739307" author="robert.guo" created="Tue, 9 Aug 2022 21:42:49 +0000"  >&lt;p&gt;Hey &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=dave.rolsky%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;dave.rolsky@mongodb.com&quot;&gt;dave.rolsky@mongodb.com&lt;/a&gt; thanks for raising this issue. The interface between mongosync and the server test driver has been brittle and a frequent source of bugs. There was a discussion earlier today about making JS tests more knowable (as part of our dev prod 6 week check in) and we plan to try standardizing tags as a way to make testing more knowable. The work is in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68242&quot; title=&quot;Auto tag generation based on JS test file content and name.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68242&quot;&gt;&lt;del&gt;SERVER-68242&lt;/del&gt;&lt;/a&gt; and scheduled for the current quarter. Better categorization of tags will allow resmoke to extricate itself from being the &quot;source of truth&quot; of test coverage, which is a fairly complex problem space.&lt;/p&gt;

&lt;p&gt;The adoption plan after that is to have suites only exclude tests using tags. Do you think this would be a reasonable solution to your pain point? The other side of the story is that the proposed change here is likely fairly involved as resmoke has to support many types of tests and environments and many such environments (e.g. ones with automated test selection), will have some tags being empty.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10520">
                    <name>Problem/Incident</name>
                                            <outwardlinks description="causes">
                                        <issuelink>
            <issuekey id="2533135">SERVER-84428</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="2533100">SERVER-84426</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="2462627">SERVER-81938</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_12751" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
                        <customfieldname>Assigned Teams</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="25130"><![CDATA[Server Development Platform]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 9 Aug 2022 21:42:49 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        17 weeks ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_17050" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Downstream Team Attention</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="16941"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-3396</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>max.hirschhorn@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            17 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>dave.rolsky@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>mikhail.shchatko@mongodb.com</customfieldvalue>
            <customfieldvalue>robert.guo@mongodb.com</customfieldvalue>
            <customfieldvalue>trevor.guidry@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i15o0n:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i0og4w:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_22250" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Special Downgrade Instructions Required</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="23343"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="7689">DAG 2023-10-16</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10555" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i15a5z:</customfieldvalue>

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