<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 05:09:18 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-45624] Pre-split and distribute chunks of sessions collection</title>
                <link>https://jira.mongodb.org/browse/SERVER-45624</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Sessions records are small in size, so usually the sessions collection doesn&apos;t get automatically splitted by the auto-splitter and thus it is not balanced automatically. This can cause an high load on the primary shard of the sessions collection.&lt;/p&gt;

&lt;p&gt;Some context:&lt;br/&gt;
 The session collection is sharded by default on the `_id` field and a session record looks like this one:&lt;/p&gt;
&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;{&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;    &quot;_id&quot; : {&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;        &quot;id&quot; : UUID(&quot;48195d0c-aeb6-4271-8bda-1ff004ed3fda&quot;),&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;        &quot;uid&quot; : BinData(0,&quot;47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=&quot;)&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;    },&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;    &quot;lastUse&quot; : ISODate(&quot;2020-01-16T13:46:28.049Z&quot;)&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;
&lt;p&gt;As you can see the `_id` field is an object itself and the internal `id` is of type UUID. In particular we use &lt;a href=&quot;https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_(random)&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;UUIDv4&lt;/a&gt; that is a 128-bit randomly generated number. Since some of the internal bits are used to store the version and the variant, it is not possible to use normal integer arithmetics on this type. Fortunately we can still compare two UUID and sort them, this is necessary to use them as split points.&lt;/p&gt;

&lt;p&gt;I ran a &lt;a href=&quot;https://gist.github.com/toto-dev/c44dd19bb5f2d2ca46c8aa75d779f974#file-uuid-js&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;syntethic benchmark&lt;/a&gt; to see how sessions get distributed on a partitioned collection. I partitioned the collection in 10 equally sized chunks and assigned each one to a different shard. I tried first to simulate 1000 sessions and then 100.000.&lt;/p&gt;

&lt;p&gt; &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;https://jira.mongodb.org/secure/attachment/243305/243305_Sessions+distribution+on+shards_1k_sessions.jpeg&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;br/&gt;
 &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;https://jira.mongodb.org/secure/attachment/243304/243304_Sessions+distribution+on+shards_100k_sessions.jpeg&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;As you can see from the graphs the truly random distribution of the generated UUID made possible to distribute them fairly among the shards.&lt;/p&gt;

&lt;p&gt;I&apos;ve also created a &lt;a href=&quot;https://gist.github.com/toto-dev/c44dd19bb5f2d2ca46c8aa75d779f974#file-split_sessions-js&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;js script&lt;/a&gt; that if executed on a mongos will partition the session collection and it will distribute one chunk to every shard.&lt;/p&gt;</description>
                <environment></environment>
        <key id="1101563">SERVER-45624</key>
            <summary>Pre-split and distribute chunks of sessions collection</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="cheahuychou.mao@mongodb.com">Cheahuychou Mao</assignee>
                                    <reporter username="tommaso.tocci@mongodb.com">Tommaso Tocci</reporter>
                        <labels>
                    </labels>
                <created>Fri, 17 Jan 2020 12:06:21 +0000</created>
                <updated>Mon, 8 Jan 2024 15:22:52 +0000</updated>
                            <resolved>Thu, 9 Apr 2020 16:44:19 +0000</resolved>
                                                    <fixVersion>4.2.7</fixVersion>
                    <fixVersion>4.4.0-rc1</fixVersion>
                    <fixVersion>4.7.0</fixVersion>
                    <fixVersion>3.6.21</fixVersion>
                    <fixVersion>4.0.22</fixVersion>
                                    <component>Performance</component>
                    <component>Sharding</component>
                                        <votes>2</votes>
                                    <watches>19</watches>
                                                                                                                <comments>
                            <comment id="3466732" author="xgen-internal-githook" created="Wed, 28 Oct 2020 17:44:09 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Cheahuychou Mao&apos;, &apos;email&apos;: &apos;cheahuychou.mao@mongodb.com&apos;, &apos;username&apos;: &apos;cheahuychou&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-45624&quot; title=&quot;Pre-split and distribute chunks of sessions collection&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-45624&quot;&gt;&lt;del&gt;SERVER-45624&lt;/del&gt;&lt;/a&gt; Make the balancer split the sessions collection&lt;/p&gt;

&lt;p&gt;(cherry picked from commit a8f80d013ee948e04671b1814d9f3989f6ea8314)&lt;br/&gt;
Branch: v4.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/cd24a7fdb304de9b8bd16a15fb24acddd614d545&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/cd24a7fdb304de9b8bd16a15fb24acddd614d545&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3466721" author="xgen-internal-githook" created="Wed, 28 Oct 2020 17:38:14 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Cheahuychou Mao&apos;, &apos;email&apos;: &apos;mao.cheahuychou@gmail.com&apos;, &apos;username&apos;: &apos;cheahuychou&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-45624&quot; title=&quot;Pre-split and distribute chunks of sessions collection&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-45624&quot;&gt;&lt;del&gt;SERVER-45624&lt;/del&gt;&lt;/a&gt; Make the balancer split the sessions collection&lt;/p&gt;

&lt;p&gt;(cherry picked from commit a8f80d013ee948e04671b1814d9f3989f6ea8314)&lt;br/&gt;
Branch: v3.6&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c6635ba1c55a508eeb35e82277c732d4caa9cea9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c6635ba1c55a508eeb35e82277c732d4caa9cea9&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3043352" author="xgen-internal-githook" created="Thu, 16 Apr 2020 20:35:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Cheahuychou Mao&apos;, &apos;email&apos;: &apos;cheahuychou.mao@mongodb.com&apos;, &apos;username&apos;: &apos;cheahuychou&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-45624&quot; title=&quot;Pre-split and distribute chunks of sessions collection&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-45624&quot;&gt;&lt;del&gt;SERVER-45624&lt;/del&gt;&lt;/a&gt; Make the balancer split the sessions collection&lt;/p&gt;

&lt;p&gt;(cherry picked from commit a8f80d013ee948e04671b1814d9f3989f6ea8314)&lt;br/&gt;
Branch: v4.2&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/15d84c10b80fed9649cd1791594d26d8723de7e0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/15d84c10b80fed9649cd1791594d26d8723de7e0&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3034303" author="xgen-internal-githook" created="Thu, 9 Apr 2020 22:24:48 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Cheahuychou Mao&apos;, &apos;email&apos;: &apos;cheahuychou.mao@mongodb.com&apos;, &apos;username&apos;: &apos;cheahuychou&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-45624&quot; title=&quot;Pre-split and distribute chunks of sessions collection&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-45624&quot;&gt;&lt;del&gt;SERVER-45624&lt;/del&gt;&lt;/a&gt; Make the balancer split the sessions collection&lt;/p&gt;

&lt;p&gt;(cherry picked from commit a8f80d013ee948e04671b1814d9f3989f6ea8314)&lt;br/&gt;
Branch: v4.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6ff5746bd4f8af784b3b9365635dd477837c3b1a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6ff5746bd4f8af784b3b9365635dd477837c3b1a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3033578" author="xgen-internal-githook" created="Thu, 9 Apr 2020 16:17:49 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Cheahuychou Mao&apos;, &apos;email&apos;: &apos;cheahuychou.mao@mongodb.com&apos;, &apos;username&apos;: &apos;cheahuychou&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-45624&quot; title=&quot;Pre-split and distribute chunks of sessions collection&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-45624&quot;&gt;&lt;del&gt;SERVER-45624&lt;/del&gt;&lt;/a&gt; Make the balancer split the sessions collection&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a8f80d013ee948e04671b1814d9f3989f6ea8314&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a8f80d013ee948e04671b1814d9f3989f6ea8314&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2914619" author="kaloian.manassiev" created="Thu, 27 Feb 2020 16:55:04 +0000"  >&lt;p&gt;Yes, this was the idea (it&apos;s in the linked &lt;a href=&quot;https://gist.github.com/toto-dev/c44dd19bb5f2d2ca46c8aa75d779f974#file-uuid-js&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;script&lt;/a&gt;). This ticket is about implementing it as part of the config server&apos;s &lt;a href=&quot;https://github.com/mongodb/mongo/blob/abcbc1ea9de96ac463720445c1e42080b417a8eb/src/mongo/db/sessions_collection_config_server.cpp#L50&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;shardCollection task&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="2914559" author="esha.maharishi@10gen.com" created="Thu, 27 Feb 2020 16:41:13 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=kaloian.manassiev&quot; class=&quot;user-hover&quot; rel=&quot;kaloian.manassiev&quot;&gt;kaloian.manassiev&lt;/a&gt;, it seems to me that Tommaso&apos;s results show that UUID&apos;s are roughly uniformly distributed across their range of possible values.&lt;/p&gt;

&lt;p&gt;Since session UUID&apos;s are automatically generated, not picked specifically by a user, I thought it may be reasonable to pre-split the sessions collection using an algorithm similar to what we do for hashed sharding. (I am not familiar with what that algorithm is and whether it can directly apply, but conceptually it seems similar.)&lt;/p&gt;

&lt;p&gt;What do you think of this possibility?&lt;/p&gt;</comment>
                            <comment id="2912723" author="kaloian.manassiev" created="Wed, 26 Feb 2020 19:14:39 +0000"  >&lt;p&gt;The sessions collection &lt;a href=&quot;https://github.com/mongodb/mongo/blob/b64086a93dfc996719c1edcb21741f593e35db82/src/mongo/db/sessions_collection_config_server.cpp#L68&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;doesn&apos;t use hashed sharding&lt;/a&gt; and because of this it can not be automatically pre-split/pre-balanced, regardless of whether it&apos;s empty or not. I believe we can&apos;t make it use hashed sharding because the &lt;tt&gt;_id&lt;/tt&gt; is an object and because it needs to be able to efficiently search only given the session id only.&lt;/p&gt;</comment>
                            <comment id="2912706" author="esha.maharishi@10gen.com" created="Wed, 26 Feb 2020 19:08:23 +0000"  >&lt;p&gt;This ticket is to explore why the sessions collection does not get pre-split (that is, which &lt;a href=&quot;https://github.com/mongodb/mongo/blob/86e9d861dd056cdd71ff191ad032cc392bf9071a/src/mongo/db/s/shardsvr_shard_collection.cpp#L652&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;InitialSplitPolicy&lt;/a&gt; does it follow today), and to add support for pre-splitting it if possible.&lt;/p&gt;

&lt;p&gt;I think the sessions collection does not get pre-split if the collection already exists, e.g. because the sharded cluster was created from an existing replica set. However, I am curious whether it also does not get pre-split in a fresh sharded cluster.&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="10320">
                    <name>Documented</name>
                                                                <inwardlinks description="is documented by">
                                        <issuelink>
            <issuekey id="1310842">DOCS-13583</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="2036297">SERVER-66078</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="243304" name="Sessions distribution on shards_100k_sessions.jpeg" size="36259" author="tommaso.tocci@mongodb.com" created="Fri, 17 Jan 2020 12:03:57 +0000"/>
                            <attachment id="243305" name="Sessions distribution on shards_1k_sessions.jpeg" size="32875" author="tommaso.tocci@mongodb.com" created="Fri, 17 Jan 2020 12:03:57 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="18953"><![CDATA[v4.4]]></customfieldvalue>
    <customfieldvalue key="16775"><![CDATA[v4.2]]></customfieldvalue>
    <customfieldvalue key="15640"><![CDATA[v4.0]]></customfieldvalue>
    <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_13552" key="com.go2group.jira.plugin.crm:crm_generic_field">
                        <customfieldname>Case</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[[5002K00000llAq3QAE, 5002K00000llIEqQAM, 5002K00000lm9MQQAY, 5002K00000qd0TtQAI, 5002K00000scCISQA2]]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 26 Feb 2020 19:08:23 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        3 years, 15 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_17052" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Downstream Changes Summary</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>This ticket introduces a mongod startup+runtime server parameter called &amp;quot;minNumChunksForSessionsCollection&amp;quot; (default: 1024, min: 1, max: 1,000,000). On a config server&amp;#39;s primary, this parameter corresponds to the the target minimum number of config.system.sessions chunks for the balancer. Based on the comments in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-45624&quot; title=&quot;Pre-split and distribute chunks of sessions collection&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-45624&quot;&gt;&lt;strike&gt;SERVER-45624&lt;/strike&gt;&lt;/a&gt;, Atlas users do not have the privileges to do any administrative changes to the sessions collection so it&amp;#39;s up to the docs team to decide whether this should be documented. </customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_17050" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Downstream Team Attention</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="16942"><![CDATA[Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-1692</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>
                            3 years, 15 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>cheahuychou.mao@mongodb.com</customfieldvalue>
            <customfieldvalue>esha.maharishi@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>kaloian.manassiev@mongodb.com</customfieldvalue>
            <customfieldvalue>tommaso.tocci@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hwizfb:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr8rcn:</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="3653">Sharding 2020-03-09</customfieldvalue>
    <customfieldvalue id="3744">Sharding 2020-03-23</customfieldvalue>
    <customfieldvalue id="3745">Sharding 2020-04-06</customfieldvalue>
    <customfieldvalue id="3837">Sharding 2020-04-20</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_17051" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Teams Impacted</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="16944"><![CDATA[Docs]]></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|hwilon:</customfieldvalue>

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