<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:37:22 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-34644] Disable `DollarPrefixedFieldName` checks for moveChunk/mergeChunks</title>
                <link>https://jira.mongodb.org/browse/SERVER-34644</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;The moveChunk/mergeChunks commands do not introduce any new chunk boundaries that do not already exist. Disallowing specifying shard keys with $ in the field names that they accept prevents fixing sharding routing information, which might inadvertently have been created by older versions of the server.&lt;/p&gt;

&lt;p&gt;Because of this we should disable these checks.&lt;/p&gt;</description>
                <environment></environment>
        <key id="533362">SERVER-34644</key>
            <summary>Disable `DollarPrefixedFieldName` checks for moveChunk/mergeChunks</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</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="kaloian.manassiev@mongodb.com">Kaloian Manassiev</reporter>
                        <labels>
                    </labels>
                <created>Tue, 24 Apr 2018 17:40:32 +0000</created>
                <updated>Sun, 29 Oct 2023 22:32:26 +0000</updated>
                            <resolved>Mon, 30 Apr 2018 22:06:27 +0000</resolved>
                                                    <fixVersion>3.4.16</fixVersion>
                    <fixVersion>3.6.5</fixVersion>
                    <fixVersion>4.0.0-rc0</fixVersion>
                                    <component>Sharding</component>
                                        <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="1905341" author="xgen-internal-githook" created="Wed, 30 May 2018 22:50:57 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;kaloianm&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-34644&quot; title=&quot;Disable `DollarPrefixedFieldName` checks for moveChunk/mergeChunks&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-34644&quot;&gt;&lt;del&gt;SERVER-34644&lt;/del&gt;&lt;/a&gt; Only explicitly do $-prefix check when writing sharded metadata&lt;/p&gt;

&lt;p&gt;(cherry picked from commit cc7a103bd71ee98ad85e1b5dcca8763b4eb16679)&lt;br/&gt;
Branch: v3.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/0707756717cc8cc9b47bccef7ce17edc0ad76ba6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/0707756717cc8cc9b47bccef7ce17edc0ad76ba6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1879338" author="xgen-internal-githook" created="Tue, 1 May 2018 17:54:48 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-34644&quot; title=&quot;Disable `DollarPrefixedFieldName` checks for moveChunk/mergeChunks&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-34644&quot;&gt;&lt;del&gt;SERVER-34644&lt;/del&gt;&lt;/a&gt; Only explicitly do $-prefix check when writing sharded metadata&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/cc7a103bd71ee98ad85e1b5dcca8763b4eb16679&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/cc7a103bd71ee98ad85e1b5dcca8763b4eb16679&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1879337" author="xgen-internal-githook" created="Tue, 1 May 2018 17:54:46 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-34644&quot; title=&quot;Disable `DollarPrefixedFieldName` checks for moveChunk/mergeChunks&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-34644&quot;&gt;&lt;del&gt;SERVER-34644&lt;/del&gt;&lt;/a&gt; Do not use dynamic memory allocation in ShardKeyPattern::flattenBounds&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/bd93ed7abe5b4fd862065e240be493702ad4d790&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/bd93ed7abe5b4fd862065e240be493702ad4d790&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1879286" author="xgen-internal-githook" created="Tue, 1 May 2018 17:30:20 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-34644&quot; title=&quot;Disable `DollarPrefixedFieldName` checks for moveChunk/mergeChunks&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-34644&quot;&gt;&lt;del&gt;SERVER-34644&lt;/del&gt;&lt;/a&gt; Only explicitly do $-prefix check when writing sharded metadata&lt;/p&gt;

&lt;p&gt;(cherry picked from commit cc7a103bd71ee98ad85e1b5dcca8763b4eb16679)&lt;br/&gt;
(cherry picked from commit b8485e13095318f40474885b8b3e7625adee59eb)&lt;br/&gt;
(cherry picked from commit bd93ed7abe5b4fd862065e240be493702ad4d790)&lt;br/&gt;
Branch: v3.6&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e843a232d6be0089abc8457e3f5a1dd349605c6e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e843a232d6be0089abc8457e3f5a1dd349605c6e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1877985" author="xgen-internal-githook" created="Mon, 30 Apr 2018 16:02:14 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;username&apos;: &apos;kaloianm&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-34644&quot; title=&quot;Disable `DollarPrefixedFieldName` checks for moveChunk/mergeChunks&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-34644&quot;&gt;&lt;del&gt;SERVER-34644&lt;/del&gt;&lt;/a&gt; Only explicitly do $-prefix check when writing sharded metadata&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/cc7a103bd71ee98ad85e1b5dcca8763b4eb16679&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/cc7a103bd71ee98ad85e1b5dcca8763b4eb16679&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1877984" author="xgen-internal-githook" created="Mon, 30 Apr 2018 16:02:13 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;username&apos;: &apos;kaloianm&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-34644&quot; title=&quot;Disable `DollarPrefixedFieldName` checks for moveChunk/mergeChunks&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-34644&quot;&gt;&lt;del&gt;SERVER-34644&lt;/del&gt;&lt;/a&gt; Do not use dynamic memory allocation in ShardKeyPattern::flattenBounds&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/bd93ed7abe5b4fd862065e240be493702ad4d790&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/bd93ed7abe5b4fd862065e240be493702ad4d790&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1875314" author="xgen-internal-githook" created="Thu, 26 Apr 2018 18:17:55 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;username&apos;: &apos;kaloianm&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-34644&quot; title=&quot;Disable `DollarPrefixedFieldName` checks for moveChunk/mergeChunks&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-34644&quot;&gt;&lt;del&gt;SERVER-34644&lt;/del&gt;&lt;/a&gt; Assert that ShardKeyPattern is always constructed with a valid key&lt;/p&gt;

&lt;p&gt;There is never a reason to construct ShardKeyPattern with an invalid&lt;br/&gt;
shard key because this information comes from the sharded metadata.&lt;br/&gt;
Asserting that this is the case allows us to also get rid of all the&lt;br/&gt;
ShardKeyPattern::isValid checks.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b8485e13095318f40474885b8b3e7625adee59eb&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b8485e13095318f40474885b8b3e7625adee59eb&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1875302" author="david.storch" created="Thu, 26 Apr 2018 18:11:08 +0000"  >&lt;p&gt;This all sounds reasonable to me. I didn&apos;t spot any issues based on the description of your planned work above.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It means that we will skip the fast path and will drop to getIndexBoundsForQuery, which presumably will see that the query does not contain an $-operator such as $gle, etc and probably will still target a single shard? David Storch?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;That&apos;s my reading of the code as well. The &quot;slow path&quot; is to invoke the query planner and then analyze the bounds over a hypothetical index whose key pattern is the shard key pattern. If the routing table indicates that the set of chunks which intersect with the bounds all reside on one shard, then only that shard will be targeted.&lt;/p&gt;</comment>
                            <comment id="1873870" author="kaloian.manassiev" created="Wed, 25 Apr 2018 15:45:55 +0000"  >&lt;p&gt;It means that we will skip the &lt;a href=&quot;https://github.com/mongodb/mongo/blob/db80e9fbd16df2ef3b357bad4c4c7d9212e57dcf/src/mongo/s/chunk_manager.cpp#L145&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;fast path&lt;/a&gt; and will drop to &lt;a href=&quot;https://github.com/mongodb/mongo/blob/db80e9fbd16df2ef3b357bad4c4c7d9212e57dcf/src/mongo/s/chunk_manager.cpp#L162&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;getIndexBoundsForQuery&lt;/a&gt;, which presumably will see that the query does not contain an $-operator such as $gle, etc and probably will still target a single shard? &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=david.storch&quot; class=&quot;user-hover&quot; rel=&quot;david.storch&quot;&gt;david.storch&lt;/a&gt;?&lt;/p&gt;</comment>
                            <comment id="1873722" author="schwerin" created="Wed, 25 Apr 2018 14:38:33 +0000"  >&lt;p&gt;I think this is OK. The current query targeting behavior means that you cannot target a write to a single shard using the shard key if the shard key value contains a $ sign?&lt;/p&gt;</comment>
                            <comment id="1873696" author="kaloian.manassiev" created="Wed, 25 Apr 2018 14:20:38 +0000"  >&lt;p&gt;The code which checks for the presence of $-prefixed key names is buried at a &lt;a href=&quot;https://github.com/mongodb/mongo/blob/db80e9fbd16df2ef3b357bad4c4c7d9212e57dcf/src/mongo/s/shard_key_pattern.cpp#L110&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;very low level&lt;/a&gt; in the sharding code and is invoked for all operations which have anything to do with shard keys. In addition, from what I understand, it has some side-effects which do not always result in error, but instead treat the &lt;a href=&quot;https://github.com/mongodb/mongo/blob/db80e9fbd16df2ef3b357bad4c4c7d9212e57dcf/src/mongo/s/shard_key_pattern.cpp#L328&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;BSON as not containing a shard key&lt;/a&gt; so that the more &lt;a href=&quot;https://github.com/mongodb/mongo/blob/db80e9fbd16df2ef3b357bad4c4c7d9212e57dcf/src/mongo/s/chunk_manager.cpp#L145&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;specialized query targeting code&lt;/a&gt; can run and take into account any operators.&lt;/p&gt;

&lt;p&gt;What I propose to do is the following:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Take out the $-prefixed key check out of &lt;a href=&quot;https://github.com/mongodb/mongo/blob/db80e9fbd16df2ef3b357bad4c4c7d9212e57dcf/src/mongo/s/shard_key_pattern.cpp#L102&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;isShardKeyElement&lt;/a&gt; and instead only put it to happen under &lt;a href=&quot;https://github.com/mongodb/mongo/blob/db80e9fbd16df2ef3b357bad4c4c7d9212e57dcf/src/mongo/s/shard_key_pattern.cpp#L328&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;extractShardKeyForQuery&lt;/a&gt;. This will preserve the current query &lt;a href=&quot;https://github.com/mongodb/mongo/blob/db80e9fbd16df2ef3b357bad4c4c7d9212e57dcf/src/mongo/s/chunk_manager.cpp#L145&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;targeting behaviour&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;Introduce the $-prefixed key check only under the sharding catalog manager&apos;s &lt;a href=&quot;https://github.com/mongodb/mongo/blob/db80e9fbd16df2ef3b357bad4c4c7d9212e57dcf/src/mongo/db/s/config/sharding_catalog_manager_chunk_operations.cpp&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;chunk split only&lt;/a&gt; and &lt;a href=&quot;https://github.com/mongodb/mongo/blob/db80e9fbd16df2ef3b357bad4c4c7d9212e57dcf/src/mongo/db/s/config/sharding_catalog_manager_zone_operations.cpp&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;zone&lt;/a&gt; write operations. This will ensure that sharding will not write any metadata, which it cannot query, but will allow &quot;illegal&quot; chunks to be moved and merged together with what are considered &quot;correct&quot; chunks. This will also push any customer data writes&apos; validity checking to be performed by MongoD (MongoD currently rejects writes with $-prefixed keys under the _id index only, which is dubious, but nonetheless this is the right place for the checks to happen).&lt;/li&gt;
	&lt;li&gt;Remove the checking for $-prefixed keys &lt;a href=&quot;https://github.com/mongodb/mongo/blob/db80e9fbd16df2ef3b357bad4c4c7d9212e57dcf/src/mongo/s/catalog/type_chunk.cpp#L79&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;inside of ChunkType&lt;/a&gt; so that &quot;illegal&quot; chunks can still be read from the metadata, otherwise customers cannot upgrade.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=david.storch&quot; class=&quot;user-hover&quot; rel=&quot;david.storch&quot;&gt;david.storch&lt;/a&gt;, &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=schwerin&quot; class=&quot;user-hover&quot; rel=&quot;schwerin&quot;&gt;schwerin&lt;/a&gt; - what do you think about this plan? I would like to do it in master first and then it will be backported to 3.6. I think upgrade to 3.4 might not be necessary, because 3.4.14 works alright with &quot;illegal&quot; chunks and does not print any warnings, it&apos;s just that they cannot be merged in 3.4.&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>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="43633">SERVER-6349</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="213479">SERVER-19171</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2050702">SERVER-66584</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="486410">SERVER-32862</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>11.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="15141"><![CDATA[v3.6]]></customfieldvalue>
    <customfieldvalue key="14340"><![CDATA[v3.4]]></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_13552" key="com.go2group.jira.plugin.crm:crm_generic_field">
                        <customfieldname>Case</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[[500A000000aQv1aIAC]]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 25 Apr 2018 14:38:33 +0000</customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|htnepj:</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="2257">Sharding 2018-05-07</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_11861" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>User Summary</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="11856"><![CDATA[Not Needed]]></customfieldvalue>

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

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