<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 06:35: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 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-77309] An interleaving might cause a migration to continue when it shouldn&apos;t</title>
                <link>https://jira.mongodb.org/browse/SERVER-77309</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Currently we have an &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/migration_source_manager.cpp#L216-L217&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;exclusive CSR lock&lt;/a&gt; at the beginning of the migration that is used to atomically &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/migration_source_manager.cpp#L228-L232&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;check the &lt;tt&gt;allowMigrations&lt;/tt&gt; metadata flag and then set the &lt;tt&gt;ScopedRegisterer&lt;/tt&gt; for the migration&lt;/a&gt;. Additionally in the refresh code, we have a &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/shard_filtering_metadata_refresh.cpp#L405-L407&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;shared CSR lock&lt;/a&gt; used to abort any ongoing migration &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/shard_filtering_metadata_refresh.cpp#L409-L411&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;registered in the migration&apos;s decoration&lt;/a&gt;. However, that lock &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/shard_filtering_metadata_refresh.cpp#L412&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;goes out of scope&lt;/a&gt;, before taking it &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/shard_filtering_metadata_refresh.cpp#L436-L437&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;again in exclusive mode&lt;/a&gt; to install the new metadata, making the following interleaving possible:&lt;/p&gt;

&lt;p&gt;Suppose we have two threads &lt;tt&gt;thread1&lt;/tt&gt; and &lt;tt&gt;thread2.&lt;/tt&gt;&#160;&lt;tt&gt;thread1&lt;/tt&gt; starts executing a migration command, and &lt;tt&gt;thread2&lt;/tt&gt; a refresh triggered as part of the &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/config/sharding_catalog_manager_chunk_operations.cpp#L2287&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;setAllowMigrations&lt;/tt&gt; code&lt;/a&gt; (which could be the result of a DDL that used the &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/sharding_ddl_util.cpp#L775&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;stopMigration&lt;/tt&gt; helper&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;1. &lt;tt&gt;thread1&lt;/tt&gt; executes the &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/migration_source_manager.cpp#L195&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;migration&apos;s refresh&lt;/a&gt;, but does not see the &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/config/sharding_catalog_manager_chunk_operations.cpp#L2269&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;setAllowMigration&lt;/tt&gt;&apos;s commit&lt;/a&gt;&lt;br/&gt;
2. A race for the CSR lock happens, on one side &lt;tt&gt;thread1&lt;/tt&gt; goes for the &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/migration_source_manager.cpp#L216-L217&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;migration CSR lock&lt;/a&gt; and &lt;tt&gt;thread2&lt;/tt&gt; goes for the &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/shard_filtering_metadata_refresh.cpp#L405-L407&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;refresh CSR lock&lt;/a&gt;, but &lt;tt&gt;thread2&lt;/tt&gt; is the winner&lt;br/&gt;
3. In the refresh we &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/shard_filtering_metadata_refresh.cpp#L409-L411&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;check the migration decoration&lt;/a&gt;, but we don&apos;t find any migration to abort&lt;br/&gt;
4. A second race for the CSR lock happens, between &lt;tt&gt;thread1&lt;/tt&gt; that goes again for the &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/migration_source_manager.cpp#L216-L217&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;migration CSR lock&lt;/a&gt; and &lt;tt&gt;thread2&lt;/tt&gt; that goes for the &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/shard_filtering_metadata_refresh.cpp#L436-L437&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;metadata installation CSR lock&lt;/a&gt;, &lt;tt&gt;thread1&lt;/tt&gt; wins the lock, but because of &lt;em&gt;1&lt;/em&gt; the &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/migration_source_manager.cpp#L228-L230&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;allowMigrations&lt;/tt&gt; check&lt;/a&gt; passes, allowing the migration to continue&lt;/p&gt;

&lt;p&gt;The condition described by &lt;em&gt;4&lt;/em&gt; could cause a migration &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/migration_destination_manager.cpp#L1595-L1596&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;acquiring the critical section&lt;/a&gt; while a DDL requires it (for example, a &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/rename_collection_participant_service.cpp#L296-L297&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;rename participant&lt;/a&gt; might try to acquire the critical section when the migration &lt;a href=&quot;https://github.com/10gen/mongo/blob/72c47177dd75d7451d623a04f0423971b55ebf07/src/mongo/db/s/migration_destination_manager.cpp#L1595-L1596&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;already held it&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;We could leave the initial migration check in the refresh as an optimistic verification, but we need to re-check for migrations while holding the exclusive lock and before installing the new metadata.&lt;/p&gt;</description>
                <environment></environment>
        <key id="2345556">SERVER-77309</key>
            <summary>An interleaving might cause a migration to continue when it shouldn&apos;t</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</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="marcos.grillo@mongodb.com">Marcos Jos&#233; Grillo Ramirez</assignee>
                                    <reporter username="marcos.grillo@mongodb.com">Marcos Jos&#233; Grillo Ramirez</reporter>
                        <labels>
                    </labels>
                <created>Fri, 19 May 2023 11:20:54 +0000</created>
                <updated>Sun, 29 Oct 2023 21:21:12 +0000</updated>
                            <resolved>Fri, 26 May 2023 10:00:13 +0000</resolved>
                                    <version>6.0.0</version>
                    <version>6.0.1</version>
                    <version>6.0.2</version>
                    <version>6.0.3</version>
                    <version>6.0.4</version>
                    <version>6.3.0</version>
                    <version>7.0 Required</version>
                    <version>6.0.5</version>
                    <version>6.0.6</version>
                    <version>6.3.1</version>
                                    <fixVersion>7.1.0-rc0</fixVersion>
                    <fixVersion>6.0.7</fixVersion>
                    <fixVersion>7.0.0-rc3</fixVersion>
                                    <component>Sharding</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="5478670" author="xgen-internal-githook" created="Tue, 6 Jun 2023 16:44:26 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Marcos Jos&#233; Grillo Ramirez&apos;, &apos;email&apos;: &apos;marcos.grillo@mongodb.com&apos;, &apos;username&apos;: &apos;m4nti5&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-77309&quot; title=&quot;An interleaving might cause a migration to continue when it shouldn&amp;#39;t&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-77309&quot;&gt;&lt;del&gt;SERVER-77309&lt;/del&gt;&lt;/a&gt; Change db and collection locks to IX before waiting for migrations to be aborted during refresh&lt;br/&gt;
Branch: v6.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/1e289796f33690c55227bbc7a657612d97b80ed3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/1e289796f33690c55227bbc7a657612d97b80ed3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5478490" author="xgen-internal-githook" created="Tue, 6 Jun 2023 15:59:42 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Marcos Jos&#233; Grillo Ramirez&apos;, &apos;email&apos;: &apos;marcos.grillo@mongodb.com&apos;, &apos;username&apos;: &apos;m4nti5&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-77309&quot; title=&quot;An interleaving might cause a migration to continue when it shouldn&amp;#39;t&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-77309&quot;&gt;&lt;del&gt;SERVER-77309&lt;/del&gt;&lt;/a&gt; Add check to abort ongoing migration inside refresh&apos;s exclusive CSR lock&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 533eae2e276298a287a47458ee48d4c481d01788)&lt;br/&gt;
Branch: v6.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/74fadf1f2156d94fe497047e0b2ca1740fd1fd4a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/74fadf1f2156d94fe497047e0b2ca1740fd1fd4a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5458367" author="xgen-internal-githook" created="Mon, 29 May 2023 11:04:06 +0000"  >&lt;p&gt;Code review:&lt;br/&gt;
&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-77309&quot; title=&quot;An interleaving might cause a migration to continue when it shouldn&amp;#39;t&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-77309&quot;&gt;&lt;del&gt;SERVER-77309&lt;/del&gt;&lt;/a&gt; Add check to abort ongoing migration inside refresh&apos;s exclusive CSR lock&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/pull/1550&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/pull/1550&lt;/a&gt;&lt;br/&gt;
Base branch: v6.0&lt;/p&gt;</comment>
                            <comment id="5455305" author="xgen-internal-githook" created="Fri, 26 May 2023 15:38:48 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Marcos Jos&#233; Grillo Ramirez&apos;, &apos;email&apos;: &apos;marcos.grillo@mongodb.com&apos;, &apos;username&apos;: &apos;m4nti5&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-77309&quot; title=&quot;An interleaving might cause a migration to continue when it shouldn&amp;#39;t&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-77309&quot;&gt;&lt;del&gt;SERVER-77309&lt;/del&gt;&lt;/a&gt; Add check to abort ongoing migration inside refresh&apos;s exclusive CSR lock&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 533eae2e276298a287a47458ee48d4c481d01788)&lt;br/&gt;
Branch: v7.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e02c4a0f9b604a88973cbd900be04d7380e9bb89&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e02c4a0f9b604a88973cbd900be04d7380e9bb89&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5454484" author="xgen-internal-githook" created="Fri, 26 May 2023 09:57:55 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Marcos Jos&#233; Grillo Ramirez&apos;, &apos;email&apos;: &apos;marcos.grillo@mongodb.com&apos;, &apos;username&apos;: &apos;m4nti5&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-77309&quot; title=&quot;An interleaving might cause a migration to continue when it shouldn&amp;#39;t&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-77309&quot;&gt;&lt;del&gt;SERVER-77309&lt;/del&gt;&lt;/a&gt; Add check to abort ongoing migration inside refresh&apos;s exclusive CSR lock&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/533eae2e276298a287a47458ee48d4c481d01788&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/533eae2e276298a287a47458ee48d4c481d01788&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.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_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="25578"><![CDATA[v7.0]]></customfieldvalue>
    <customfieldvalue key="23470"><![CDATA[v6.0]]></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, 23 May 2023 17:13:35 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        35 weeks, 1 day 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_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>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            35 weeks, 1 day ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>135.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10026"><![CDATA[ALL]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>marcos.grillo@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i2a02f:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i1s9eg:</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="7187">Sharding EMEA 2023-05-29</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|i29m7r:</customfieldvalue>

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