<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:25:51 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-31056] Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager</title>
                <link>https://jira.mongodb.org/browse/SERVER-31056</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;The ScopedCollectionMetadata object is supposed to only be created by the MetadataManager since only it knows definitively what the current metadata for the collection is. Currently there are call sites which create ScopedCollectionMetadata using the default constructor, which makes it difficult to ensure correctness in one place.&lt;/p&gt;

&lt;p&gt;Because of this we should remove all usages of the default constructor outside of MetadataManager.&lt;/p&gt;</description>
                <environment></environment>
        <key id="426546">SERVER-31056</key>
            <summary>Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</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="kaloian.manassiev@mongodb.com">Kaloian Manassiev</assignee>
                                    <reporter username="esha.maharishi@mongodb.com">Esha Maharishi</reporter>
                        <labels>
                    </labels>
                <created>Tue, 12 Sep 2017 15:18:42 +0000</created>
                <updated>Mon, 30 Oct 2023 23:13:40 +0000</updated>
                            <resolved>Wed, 6 Dec 2017 22:28:56 +0000</resolved>
                                    <version>3.5.13</version>
                                    <fixVersion>3.6.1</fixVersion>
                    <fixVersion>3.7.1</fixVersion>
                                    <component>Sharding</component>
                                        <votes>1</votes>
                                    <watches>8</watches>
                                                                                                                <comments>
                            <comment id="1747040" author="xgen-internal-githook" created="Fri, 8 Dec 2017 17:29:11 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31056&quot; title=&quot;Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31056&quot;&gt;&lt;del&gt;SERVER-31056&lt;/del&gt;&lt;/a&gt; Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager&lt;/p&gt;

&lt;p&gt;Contains the combined backport of multiple commits listed below.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31056&quot; title=&quot;Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31056&quot;&gt;&lt;del&gt;SERVER-31056&lt;/del&gt;&lt;/a&gt; Cleanup MetadataManager and CollectionMetadata&lt;/p&gt;

&lt;p&gt;No functional changes, only cleanup to improve readability.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Removes unused code&lt;/li&gt;
	&lt;li&gt;Improve comments&lt;/li&gt;
	&lt;li&gt;Hide functionality, which doesn&apos;t need to be public&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;(cherry picked from commit 88fa04b3791d1e53444601432677bb0cf86dc293)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31056&quot; title=&quot;Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31056&quot;&gt;&lt;del&gt;SERVER-31056&lt;/del&gt;&lt;/a&gt; Make CollectionMetadata immutable&lt;/p&gt;

&lt;p&gt;It shouldn&apos;t contain state internal to the metadata manager.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit b732abe6b1295740c3a5799c5903f84cd1857347)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31056&quot; title=&quot;Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31056&quot;&gt;&lt;del&gt;SERVER-31056&lt;/del&gt;&lt;/a&gt; Remove usages of ScopedCollectionMetadata default constructor&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 95e95613412c33b52bb8a514751550c2447526d4)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31056&quot; title=&quot;Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31056&quot;&gt;&lt;del&gt;SERVER-31056&lt;/del&gt;&lt;/a&gt; Remove all usages of the ScopedCollectionMetadata default constructor&lt;/p&gt;

&lt;p&gt;With this commit, only the MetadataManager is allowed to instantiate&lt;br/&gt;
empty ScopedCollectionMetadata objects.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 762765c80b005375c3c3b893772c7284271598ea)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31056&quot; title=&quot;Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31056&quot;&gt;&lt;del&gt;SERVER-31056&lt;/del&gt;&lt;/a&gt; Remove the KeyRange type from non-test code&lt;/p&gt;

&lt;p&gt;(cherry picked from commit d5be73dbe4d28211994746dc1f5b47fb840ccdbd)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31056&quot; title=&quot;Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31056&quot;&gt;&lt;del&gt;SERVER-31056&lt;/del&gt;&lt;/a&gt; Do not uassert with code StaleConfig&lt;/p&gt;

&lt;p&gt;The StaleConfig error code is interpreted in a special way and it&lt;br/&gt;
requires the presence of StaleConfigException. Because of this we should&lt;br/&gt;
never uassert with it directly.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 4fcaef90b1ca91b4806bace87da568565d5633c9)&lt;br/&gt;
Branch: v3.6&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5d48397bfcd56bea4afabe9fb1187416afd591e5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5d48397bfcd56bea4afabe9fb1187416afd591e5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1744833" author="kaloian.manassiev" created="Wed, 6 Dec 2017 22:21:01 +0000"  >&lt;p&gt;Due to the extent of the preparation changes which were necessary in order to fix this bug, I am retitling it to mean &quot;remove all usages of the default constructor of ScopedCollectionMetadata&quot; and moving the final fix to differentiate between unsharded and &quot;metadata not known&quot; to &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32198&quot; title=&quot;Missing collection metadata on the shard implies both UNSHARDED and &amp;quot;metadata not loaded yet&amp;quot;&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32198&quot;&gt;&lt;del&gt;SERVER-32198&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="1744534" author="xgen-internal-githook" created="Wed, 6 Dec 2017 19:06:49 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31056&quot; title=&quot;Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31056&quot;&gt;&lt;del&gt;SERVER-31056&lt;/del&gt;&lt;/a&gt; Do not uassert with code StaleConfig&lt;/p&gt;

&lt;p&gt;The StaleConfig error code is interpreted in a special way and it&lt;br/&gt;
requires the presence of StaleConfigException. Because of this we should&lt;br/&gt;
never uassert with it directly.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/4fcaef90b1ca91b4806bace87da568565d5633c9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/4fcaef90b1ca91b4806bace87da568565d5633c9&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1744052" author="xgen-internal-githook" created="Wed, 6 Dec 2017 14:05:05 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31056&quot; title=&quot;Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31056&quot;&gt;&lt;del&gt;SERVER-31056&lt;/del&gt;&lt;/a&gt; Remove the KeyRange type from non-test code&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d5be73dbe4d28211994746dc1f5b47fb840ccdbd&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d5be73dbe4d28211994746dc1f5b47fb840ccdbd&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1742904" author="xgen-internal-githook" created="Tue, 5 Dec 2017 15:28:41 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;kaloianm&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31056&quot; title=&quot;Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31056&quot;&gt;&lt;del&gt;SERVER-31056&lt;/del&gt;&lt;/a&gt; Remove all usages of the ScopedCollectionMetadata default constructor&lt;/p&gt;

&lt;p&gt;With this commit, only the MetadataManager is allowed to instantiate&lt;br/&gt;
empty ScopedCollectionMetadata objects.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/762765c80b005375c3c3b893772c7284271598ea&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/762765c80b005375c3c3b893772c7284271598ea&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1742078" author="xgen-internal-githook" created="Mon, 4 Dec 2017 20:31:19 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;kaloianm&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31056&quot; title=&quot;Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31056&quot;&gt;&lt;del&gt;SERVER-31056&lt;/del&gt;&lt;/a&gt; Remove usages of ScopedCollectionMetadata default constructor&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/95e95613412c33b52bb8a514751550c2447526d4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/95e95613412c33b52bb8a514751550c2447526d4&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1737230" author="xgen-internal-githook" created="Wed, 29 Nov 2017 13:50:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31056&quot; title=&quot;Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31056&quot;&gt;&lt;del&gt;SERVER-31056&lt;/del&gt;&lt;/a&gt; Make CollectionMetadata immutable&lt;/p&gt;

&lt;p&gt;It shouldn&apos;t contain state internal to the metadata manager.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b732abe6b1295740c3a5799c5903f84cd1857347&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b732abe6b1295740c3a5799c5903f84cd1857347&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1736934" author="xgen-internal-githook" created="Wed, 29 Nov 2017 02:07:37 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31056&quot; title=&quot;Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31056&quot;&gt;&lt;del&gt;SERVER-31056&lt;/del&gt;&lt;/a&gt; Cleanup MetadataManager and CollectionMetadata&lt;/p&gt;

&lt;p&gt;No functional changes, only cleanup to improve readability.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Removes unused code&lt;/li&gt;
	&lt;li&gt;Improve comments&lt;/li&gt;
	&lt;li&gt;Hide functionality, which doesn&apos;t need to be public&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/88fa04b3791d1e53444601432677bb0cf86dc293&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/88fa04b3791d1e53444601432677bb0cf86dc293&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="1733233" author="spencer" created="Wed, 22 Nov 2017 19:42:01 +0000"  >&lt;p&gt;If this is easy to do, then it&apos;d be nice to do sooner and backport to 3.6 so changestreams can benefit from it in 3.6, rather than waiting and doing it as part of the larger collection lifecycle work.&lt;/p&gt;</comment>
                            <comment id="1733215" author="kaloian.manassiev" created="Wed, 22 Nov 2017 19:18:03 +0000"  >&lt;p&gt;This is not difficult to do. We can just make the MetadataManager have a state, which indicates &quot;I don&apos;t know what&apos;s the metadata&quot;, which would always fail the shard version &lt;a href=&quot;https://github.com/mongodb/mongo/blob/master/src/mongo/db/s/collection_sharding_state.cpp#L215&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;check&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="1733204" author="schwerin" created="Wed, 22 Nov 2017 19:11:53 +0000"  >&lt;p&gt;I think we should consider this along with driving &quot;shard collection&quot; on the shard that owns the unsharded collection in order to make the routing table maintenance protocols more robust. Moving this back to &quot;Needs Triage&quot; to see if this could be done as part of collection lifecycle improvements or as a one-off during 3.7 development, perhaps with back port to 3.6.&lt;/p&gt;</comment>
                            <comment id="1733203" author="spencer" created="Wed, 22 Nov 2017 19:07:38 +0000"  >&lt;p&gt;Note that linked ticket &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-24960&quot; title=&quot;Shard may not realize that collection is already sharded after restart&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-24960&quot;&gt;&lt;del&gt;SERVER-24960&lt;/del&gt;&lt;/a&gt; has a jstests that repros the issue.&lt;/p&gt;</comment>
                            <comment id="1733202" author="spencer" created="Wed, 22 Nov 2017 19:07:34 +0000"  >&lt;p&gt;This issue also affects changeStreams.&lt;/p&gt;</comment>
                            <comment id="1725639" author="dianna.hohensee" created="Tue, 14 Nov 2017 20:32:11 +0000"  >&lt;p&gt;This can further occur on a secondary via the oplog when metadata changes reach it. Both entering the critical section and finishing a metadata refresh will persist changes that the secondary will notice in its oplog and prompt clearing of the metadata, leaving it in the same susceptible position noted in the ticket description.&lt;/p&gt;

&lt;p&gt;This can happen as of &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31275&quot; title=&quot;Causal Consistency with secondary reads is broken by chunk migration commit&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31275&quot;&gt;&lt;del&gt;SERVER-31275&lt;/del&gt;&lt;/a&gt;&apos;s commit.&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">
                                        <issuelink>
            <issuekey id="469026">SERVER-32198</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>14.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15141"><![CDATA[v3.6]]></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, 14 Nov 2017 20:32:11 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        6 years, 9 weeks, 5 days 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_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>
                            6 years, 9 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>schwerin@mongodb.com</customfieldvalue>
            <customfieldvalue>dianna.hohensee@mongodb.com</customfieldvalue>
            <customfieldvalue>esha.maharishi@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>kaloian.manassiev@mongodb.com</customfieldvalue>
            <customfieldvalue>spencer@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|htenlr:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|ht6ig7:</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_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1980">Sharding 2017-12-04</customfieldvalue>
    <customfieldvalue id="2063">Sharding 2017-12-18</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|hte9ov:</customfieldvalue>

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