<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:47:25 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-18361] Sharding &quot;top&quot; splits should respect tag boundaries</title>
                <link>https://jira.mongodb.org/browse/SERVER-18361</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;When the special top/bottom splits are done it can result in a chunk which spans a tag range, leading to that chunk residing on the incorrect shard for (part of) the tag range. When the balancer runs it will then split the chunk to the tag range boundary and move the chunk to the tagged shard, but this leaves the chunk, which includes partial tag ranges, on a shard not allocated to that tag range temporarily.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;old description&lt;/b&gt;&lt;br/&gt;
When using tag-aware sharding there are circumstances where a chunk will be moved to the wrong shard, i.e. chunks containing a (sub) range of a given tag can be moved to shards which are &lt;b&gt;not&lt;/b&gt; associated with that tag.&lt;/p&gt;

&lt;p&gt;This issue described here is one in which documents are being inserted (&lt;b&gt;all&lt;/b&gt; of which target a &lt;em&gt;single&lt;/em&gt; Tag range) yet a split and move can occur during the insertion process in which the top chunk is moved to a non-aligned shard. New documents in this upper range can therefore end up on the wrong shard (though the balancer does seem to move the chunk to a valid shard shortly afterwards).&lt;/p&gt;

&lt;p&gt;The issue may occur because the command to create a tag range seems to cause a split at the lower end of the range but not at the top. Auto-splits which later occur can result in a split point being generated below the max key for that tag range, with the resulting top chunk (which contains a portion of the tag-range) being moved to an invalid shard.&lt;/p&gt;

&lt;p&gt;A workaround seems to be to manually create a split point at the top end of the tag range and then moving the resulting chunk (spanning the whole tag range) to an appropriate shard.&lt;/p&gt;

&lt;p&gt;The same thing could be accomplished by creating &apos;dummy&apos; tag ranges for all sections &lt;em&gt;outside&lt;/em&gt; of the real tag ranges, effectively creating tags spanning the &lt;em&gt;entire&lt;/em&gt; range, from min to max. This will automatically create a split at the top of the real tag ranges (because they are also the bottom of the dummy tag ranges). In this case, the move will occur automatically (but it does take some time, i.e. 30+ seconds, for the move to occur)&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;A repro script has been provided. It uses mtools to create a 4 shard cluster with 2 tag ranges (each tag is assigned to 2 shards). It then inserts data which targets a single tag range but there are brief periods (after a split) where the top chunk is moved to a shard which is &lt;b&gt;not&lt;/b&gt; associated with that tag. The balancer will quickly realise this and move the chunk back - but this intermediate state can cause many issues, for example, it can mean expensive data transfers between different sites (in both directions).&lt;/p&gt;</description>
                <environment></environment>
        <key id="202703">SERVER-18361</key>
            <summary>Sharding &quot;top&quot; splits should respect tag boundaries</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="kaloian.manassiev@mongodb.com">Kaloian Manassiev</assignee>
                                    <reporter username="ronan.bohan@mongodb.com">Ronan Bohan</reporter>
                        <labels>
                    </labels>
                <created>Thu, 7 May 2015 12:46:36 +0000</created>
                <updated>Tue, 26 Sep 2017 14:17:21 +0000</updated>
                            <resolved>Fri, 7 Oct 2016 18:42:57 +0000</resolved>
                                    <version>2.6.9</version>
                    <version>3.0.2</version>
                    <version>3.2.10</version>
                    <version>3.4.0-rc0</version>
                                    <fixVersion>3.4.0-rc1</fixVersion>
                                    <component>Sharding</component>
                                        <votes>0</votes>
                                    <watches>10</watches>
                                                                                                                <comments>
                            <comment id="1403226" author="xgen-internal-githook" created="Fri, 7 Oct 2016 18:40:38 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-18361&quot; title=&quot;Sharding &amp;quot;top&amp;quot; splits should respect tag boundaries&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-18361&quot;&gt;&lt;del&gt;SERVER-18361&lt;/del&gt;&lt;/a&gt; Consider the zone&apos;s max when enforcing zone boundaries&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6e8a3d683182f0ce68b3a19547a2fb00d3909b19&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6e8a3d683182f0ce68b3a19547a2fb00d3909b19&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1366736" author="dan@10gen.com" created="Wed, 24 Aug 2016 17:19:10 +0000"  >&lt;p&gt;Added a new test which uses regular ShardingTest instead of mlaunch.&lt;/p&gt;</comment>
                            <comment id="908593" author="ronan.bohan" created="Fri, 8 May 2015 13:28:47 +0000"  >&lt;p&gt;Thanks Scott - I see your point. I have updated the title and description accordingly. Please let me know if it is clear and distinct enough from &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6640&quot; title=&quot;Strict balancing guarantees with sharding tags&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6640&quot;&gt;&lt;del&gt;SERVER-6640&lt;/del&gt;&lt;/a&gt; at this point.&lt;/p&gt;</comment>
                            <comment id="907914" author="scotthernandez" created="Thu, 7 May 2015 18:08:52 +0000"  >&lt;p&gt;Okay, can you change the title and description to call out this specific case so it is clear what to do and is affected?&lt;/p&gt;</comment>
                            <comment id="907564" author="ronan.bohan" created="Thu, 7 May 2015 14:36:10 +0000"  >&lt;p&gt;Thanks Scott,&lt;/p&gt;

&lt;p&gt;Based on my reading of &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6640&quot; title=&quot;Strict balancing guarantees with sharding tags&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6640&quot;&gt;&lt;del&gt;SERVER-6640&lt;/del&gt;&lt;/a&gt; it looks like it is talking about two documents which map to two separate tags. In certain circumstances both documents go to the same chunk which means at least one of the documents will live on the wrong shard (until a suitable split occurs).&lt;/p&gt;

&lt;p&gt;In the case referenced in this ticket (&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-18361&quot; title=&quot;Sharding &amp;quot;top&amp;quot; splits should respect tag boundaries&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-18361&quot;&gt;&lt;del&gt;SERVER-18361&lt;/del&gt;&lt;/a&gt;) we are dealing with a set of documents which &lt;b&gt;all&lt;/b&gt; map to the same tag. What&apos;s interesting is that they are initially inserted into a chunk on a valid shard, but when a split happens the resultant &apos;top chunk&apos; &lt;b&gt;can&lt;/b&gt; move to an &lt;b&gt;invalid&lt;/b&gt; shard. So this results in a cluster where data is going to the right shards for a period of time but later on similar documents go to the wrong shard, only to be moved back later by the balancer.&lt;/p&gt;

&lt;p&gt;If indeed &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6640&quot; title=&quot;Strict balancing guarantees with sharding tags&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6640&quot;&gt;&lt;del&gt;SERVER-6640&lt;/del&gt;&lt;/a&gt; is related it is perhaps trying to address a more general, higher level problem than this one. On the other hand, this ticket may potentially be considered an incomplete fix to &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-7668&quot; title=&quot;Split chunks on tag ranges&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-7668&quot;&gt;&lt;del&gt;SERVER-7668&lt;/del&gt;&lt;/a&gt; (now marked as closed / fixed), which deals explicitly with chunks being split on tag range boundaries.&lt;/p&gt;</comment>
                            <comment id="907467" author="scotthernandez" created="Thu, 7 May 2015 12:52:34 +0000"  >&lt;p&gt;Is there any part of this which is not a dup of &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6640&quot; title=&quot;Strict balancing guarantees with sharding tags&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6640&quot;&gt;&lt;del&gt;SERVER-6640&lt;/del&gt;&lt;/a&gt;? If so, please add a note/comment there and/or here.&lt;/p&gt;</comment>
                            <comment id="907462" author="ronan.bohan" created="Thu, 7 May 2015 12:48:44 +0000"  >&lt;p&gt;For the record, the script &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/attachment/73317/73317_runme.sh&quot; title=&quot;runme.sh attached to SERVER-18361&quot;&gt;runme.sh&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;https://jira.mongodb.org/images/icons/link_attachment_7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt; creates 4 shards, the first two of which are tagged with &apos;us-east-1&apos;, the second two with &apos;eu-west-1&apos;. Tag ranges are defined such that documents containing &lt;tt&gt;&quot;region&quot;: &quot;us-east-1&quot;&lt;/tt&gt; go to &quot;us-east-1&quot; tagged shards and documents containing &lt;tt&gt;&quot;region&quot;: &quot;eu-west-1&quot;&lt;/tt&gt; go to &quot;eu-west-1&quot; tagged shards. Data is inserted using &lt;b&gt;only&lt;/b&gt; &lt;tt&gt;&quot;region&quot;: &quot;us-east-1&quot;&lt;/tt&gt; but in my tests after ~40k documents are inserted (and again at ~80k documents) a split/move occurs and the new top chunk goes to a non-&lt;tt&gt;us-east-1&lt;/tt&gt; tag. (Note: there is a compound shard key - &lt;tt&gt;region:1, context:1&lt;/tt&gt; - so the splits are effectively defined by the &lt;tt&gt;context&lt;/tt&gt; field)&lt;/p&gt;

&lt;p&gt;The end of the script searches the &apos;changelog&apos; to find any chunks moved to the 4th shard (tagged with &quot;eu-west-1&quot;). In my tests I typically see 2 chunks being moved, each containing a subrange which includes &lt;tt&gt;&quot;region&quot;: &quot;us-east-1&quot;&lt;/tt&gt;. See &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/attachment/73316/73316_changelog.out&quot; title=&quot;changelog.out attached to SERVER-18361&quot;&gt;changelog.out&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;https://jira.mongodb.org/images/icons/link_attachment_7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt; for a dump of the complete &apos;changelog&apos; collection (run against 2.6.9) demonstrating that the chunk is moved to a non-us shard and then almost immediately back again.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="319971">SERVER-26400</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                            <outwardlinks description="duplicates">
                                        <issuelink>
            <issuekey id="45764">SERVER-6640</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                                        </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="56424">SERVER-7668</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="146111">SERVER-14506</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="73316" name="changelog.out" size="19026" author="ronan.bohan@mongodb.com" created="Thu, 7 May 2015 12:46:36 +0000"/>
                            <attachment id="73317" name="runme.sh" size="2194" author="ronan.bohan@mongodb.com" created="Thu, 7 May 2015 12:46:36 +0000"/>
                            <attachment id="136307" name="top_chunk_zone.js" size="2919" author="dan@mongodb.com" created="Wed, 24 Aug 2016 17:19:10 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_13552" key="com.go2group.jira.plugin.crm:crm_generic_field">
                        <customfieldname>Case</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[[500A000000UaZnGIAV]]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 7 May 2015 12:52:34 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        7 years, 18 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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-498</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_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            7 years, 18 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10026"><![CDATA[ALL]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>dan@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>kaloian.manassiev@mongodb.com</customfieldvalue>
            <customfieldvalue>ronan.bohan@mongodb.com</customfieldvalue>
            <customfieldvalue>scotthernandez</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrl6lb:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrc8tb:</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="1234">Sharding 2016-09-19</customfieldvalue>
    <customfieldvalue id="1235">Sharding 2016-10-10</customfieldvalue>
    <customfieldvalue id="1236">Sharding 2016-10-31</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10750" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Steps To Reproduce</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;p&gt;Run the attached script &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/attachment/73317/73317_runme.sh&quot; title=&quot;runme.sh attached to SERVER-18361&quot;&gt;runme.sh&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;https://jira.mongodb.org/images/icons/link_attachment_7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;:&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;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: #ff1493; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;bash&lt;/span&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; runme.sh&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;Note: You need &apos;&lt;a href=&quot;https://github.com/rueckstiess/mtools&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;mtools&lt;/a&gt;&apos; installed and configured in order to run this script.&lt;/p&gt;

&lt;p&gt;I also find it useful to monitor the shard distribution as the script is running:&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;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: #ff1493; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;watch&lt;/span&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; -n 0.2 &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;&apos;mongo mydb --quiet --eval &quot;db.mycoll.getShardDistribution()&quot;&apos;&lt;/span&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;</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|hsg1y7:</customfieldvalue>

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