<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:10:07 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-5872] autosplit would be triggered before data size touch chunksize. The return message &quot;updatedExisting&quot; of update is missed</title>
                <link>https://jira.mongodb.org/browse/SERVER-5872</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;chunksize was 64, but autosplit would be triggered before data size touch it.&lt;br/&gt;
In my test, autosplit would be triggered after 16 times update with upsert flag.&lt;br/&gt;
When autosplit, &apos;err&apos; was None but n was 0 in return message and &quot;u&apos;updatedExisting&apos;: False&quot; is miss&lt;/p&gt;


&lt;p&gt;===Python Test Script===&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;from pymongo import Connection&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;_SYSTEM_INDEX_COLLECTION = u&apos;system.indexes&apos;&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;def get_conn():&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;    return Connection( &quot;P1.trend.lava.tw&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;def main():&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;    db = &quot;testsplit&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;    coll = &quot;coll_5&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;    conn = get_conn()&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;    colls = conn[db].collection_names()&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;    if _SYSTEM_INDEX_COLLECTION in colls:&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;        colls.remove(_SYSTEM_INDEX_COLLECTION)&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;    for coll in colls:&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;        conn[db].drop_collection(coll)&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;    admin = conn[&apos;admin&apos;]&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;    admin.command(&apos;enablesharding&apos;, db, allowable_errors=[&apos;already enabled&apos;])&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;    admin.command(&apos;shardcollection&apos;, &quot;%s.%s&quot;%(db,coll),allowable_errors=[&apos;already sharded&apos;], key={&quot;shardkey2&quot;:1,&quot;shardkey1&quot;:1}, unique=False)&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;    for id in range(1,16):&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;        mesg = conn[db][coll].update({&quot;shardkey1&quot;:&quot;test%s&quot;%id,&quot;shardkey2&quot;:&quot;test%s&quot;%id}, {&quot;$set&quot;:{&quot;test_upsert&quot;:&quot;new_upsert_value3&quot;}}, safe=True, upsert=True, multi=False)&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;        print &quot;mesg=%s&quot; % mesg&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;if __name__ == &apos;__main__&apos;:&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;    main()&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;===Test Script Output===&lt;br/&gt;
mesg={u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;shards&apos;: &lt;span class=&quot;error&quot;&gt;&amp;#91;u&amp;#39;P1.trend.lava.tw:27019,P2.trend.lava.tw:27019,P3.trend.lava.tw:27019&amp;#39;, u&amp;#39;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&amp;#39;&amp;#93;&lt;/span&gt;, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;shardRawGLE&apos;: {u&apos;P1.trend.lava.tw:27019,P2.trend.lava.tw:27019,P3.trend.lava.tw:27019&apos;: &lt;/p&gt;
{u&apos;connectionId&apos;: 5705, u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;n&apos;: 0}
&lt;p&gt;, u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;: &lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a8f&apos;), u&apos;err&apos;: None, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352771L}
&lt;p&gt;}}&lt;br/&gt;
mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a90&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352772L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a91&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352773L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a92&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352774L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a93&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352775L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a94&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352776L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a95&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352777L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a96&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352778L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a97&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352779L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a98&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352780L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a99&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352781L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a9a&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352782L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a9b&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352783L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a9c&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352784L}
&lt;p&gt;mesg={u&apos;shardRawGLE&apos;: {u&apos;P1.trend.lava.tw:27019,P2.trend.lava.tw:27019,P3.trend.lava.tw:27019&apos;: &lt;/p&gt;
{u&apos;connectionId&apos;: 5705, u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;n&apos;: 0}
&lt;p&gt;, u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;: {u&apos;connectionId&apos;: 48862, u&apos;lastOp&apos;: 5743692655800352785L, u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;n&apos;: 0}}, u&apos;ok&apos;: 1.0, u&apos;shards&apos;: &lt;span class=&quot;error&quot;&gt;&amp;#91;u&amp;#39;P1.trend.lava.tw:27019,P2.trend.lava.tw:27019,P3.trend.lava.tw:27019&amp;#39;, u&amp;#39;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&amp;#39;&amp;#93;&lt;/span&gt;, u&apos;err&apos;: None, u&apos;n&apos;: 0}&lt;/p&gt;

&lt;p&gt;===The changelog after test===&lt;br/&gt;
{ &quot;_id&quot; : &quot;p1.trend.lava.tw-2012-05-18T02:20:58-142&quot;, &quot;server&quot; : &quot;p1.trend.lava.tw&quot;, &quot;clientAddr&quot; : &quot;N/A&quot;, &quot;time&quot; : ISODate(&quot;2012-05-18T02:20:58.095Z&quot;), &quot;what&quot; : &quot;dropCollection.start&quot;, &quot;ns&quot; : &quot;testsplit.coll_5&quot;, &quot;details&quot; : { } }&lt;br/&gt;
{ &quot;_id&quot; : &quot;p1.trend.lava.tw-2012-05-18T02:20:58-143&quot;, &quot;server&quot; : &quot;p1.trend.lava.tw&quot;, &quot;clientAddr&quot; : &quot;N/A&quot;, &quot;time&quot; : ISODate(&quot;2012-05-18T02:20:58.242Z&quot;), &quot;what&quot; : &quot;dropCollection&quot;, &quot;ns&quot; : &quot;testsplit.coll_5&quot;, &quot;details&quot; : { } }&lt;br/&gt;
{ &quot;_id&quot; : &quot;p3.trend.lava.tw-2012-05-18T02:20:58-21&quot;, &quot;server&quot; : &quot;p3.trend.lava.tw&quot;, &quot;clientAddr&quot; : &quot;172.16.2.149:41322&quot;, &quot;time&quot; : ISODate(&quot;2012-05-18T02:20:58.665Z&quot;), &quot;what&quot; : &quot;split&quot;, &quot;ns&quot; : &quot;testsplit.coll_5&quot;, &quot;details&quot; : { &quot;before&quot; : { &quot;min&quot; : { &quot;shardkey2&quot; : &lt;/p&gt;
{ $minKey : 1 }
&lt;p&gt;, &quot;shardkey1&quot; : &lt;/p&gt;
{ $minKey : 1 }
&lt;p&gt; }, &quot;max&quot; : { &quot;shardkey2&quot; : &lt;/p&gt;
{ $maxKey : 1 }
&lt;p&gt;, &quot;shardkey1&quot; : &lt;/p&gt;
{ $maxKey : 1 }
&lt;p&gt; }, &quot;lastmod&quot; : &lt;/p&gt;
{ &quot;t&quot; : 1000, &quot;i&quot; : 0 }
&lt;p&gt; }, &quot;left&quot; : { &quot;min&quot; : { &quot;shardkey2&quot; : &lt;/p&gt;
{ $minKey : 1 }
&lt;p&gt;, &quot;shardkey1&quot; : &lt;/p&gt;
{ $minKey : 1 }
&lt;p&gt; }, &quot;max&quot; : &lt;/p&gt;
{ &quot;shardkey2&quot; : &quot;test1&quot;, &quot;shardkey1&quot; : &quot;test1&quot; }
&lt;p&gt;, &quot;lastmod&quot; : &lt;/p&gt;
{ &quot;t&quot; : 1000, &quot;i&quot; : 1 }
&lt;p&gt; }, &quot;right&quot; : { &quot;min&quot; : &lt;/p&gt;
{ &quot;shardkey2&quot; : &quot;test1&quot;, &quot;shardkey1&quot; : &quot;test1&quot; }
&lt;p&gt;, &quot;max&quot; : { &quot;shardkey2&quot; : &lt;/p&gt;
{ $maxKey : 1 }
&lt;p&gt;, &quot;shardkey1&quot; : &lt;/p&gt;
{ $maxKey : 1 }
&lt;p&gt; }, &quot;lastmod&quot; : &lt;/p&gt;
{ &quot;t&quot; : 1000, &quot;i&quot; : 2 }
&lt;p&gt; } } }&lt;/p&gt;

&lt;p&gt;===Log of mongos.log after test===&lt;br/&gt;
Fri May 18 03:02:37 &lt;span class=&quot;error&quot;&gt;&amp;#91;mongosMain&amp;#93;&lt;/span&gt; connection accepted from 172.16.2.60:50953 #8299&lt;br/&gt;
Fri May 18 03:02:37 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; DROP: testsplit.coll_5&lt;br/&gt;
Fri May 18 03:02:37 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; about to log metadata event: { _id: &quot;p1.trend.lava.tw-2012-05-18T03:02:37-144&quot;, server: &quot;p1.trend.lava.tw&quot;, clientAddr: &quot;N/A&quot;, time: new Date(1337310157712), what: &quot;dropCollection.start&quot;, ns: &quot;testsplit.coll_5&quot;, details: {} }&lt;br/&gt;
Fri May 18 03:02:37 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; distributed lock &apos;testsplit.coll_5/p1.trend.lava.tw:27017:1287157484:1804289383&apos; acquired, ts : 4fb5bbcd0cf1d1e54a301387&lt;br/&gt;
Fri May 18 03:02:37 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; about to log metadata event: { _id: &quot;p1.trend.lava.tw-2012-05-18T03:02:37-145&quot;, server: &quot;p1.trend.lava.tw&quot;, clientAddr: &quot;N/A&quot;, time: new Date(1337310157971), what: &quot;dropCollection&quot;, ns: &quot;testsplit.coll_5&quot;, details: {} }&lt;br/&gt;
Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; distributed lock &apos;testsplit.coll_5/p1.trend.lava.tw:27017:1287157484:1804289383&apos; unlocked.&lt;br/&gt;
Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; CMD: shardcollection: { shardcollection: &quot;testsplit.coll_5&quot;, unique: false, key: &lt;/p&gt;
{ shardkey2: 1, shardkey1: 1 }
&lt;p&gt; }&lt;br/&gt;
Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; enable sharding on: testsplit.coll_5 with shard key: &lt;/p&gt;
{ shardkey2: 1, shardkey1: 1 }
&lt;p&gt;Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; created new distributed lock for testsplit.coll_5 on P1.trend.lava.tw:27019,P2.trend.lava.tw:27019,P3.trend.lava.tw:27019 ( lock timeout : 900000, ping interval : 30000, process : 0 )&lt;br/&gt;
Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; ChunkManager: time to load chunks for testsplit.coll_5: 0ms sequenceNumber: 147 version: 0|0&lt;br/&gt;
Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; going to create 1 chunk(s) for: testsplit.coll_5&lt;br/&gt;
Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; warning: version 0 found when reloading chunk manager, collection &apos;testsplit.coll_5&apos; initially detected as sharded&lt;br/&gt;
Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; created new distributed lock for testsplit.coll_5 on P1.trend.lava.tw:27019,P2.trend.lava.tw:27019,P3.trend.lava.tw:27019 ( lock timeout : 900000, ping interval : 30000, process : 0 )&lt;br/&gt;
Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; ChunkManager: time to load chunks for testsplit.coll_5: 0ms sequenceNumber: 148 version: 1|0&lt;br/&gt;
Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; SyncClusterConnection connecting to &lt;span class=&quot;error&quot;&gt;&amp;#91;P1.trend.lava.tw:27019&amp;#93;&lt;/span&gt;&lt;br/&gt;
Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; SyncClusterConnection connecting to &lt;span class=&quot;error&quot;&gt;&amp;#91;P2.trend.lava.tw:27019&amp;#93;&lt;/span&gt;&lt;br/&gt;
Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; SyncClusterConnection connecting to &lt;span class=&quot;error&quot;&gt;&amp;#91;P3.trend.lava.tw:27019&amp;#93;&lt;/span&gt;&lt;br/&gt;
Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; created new distributed lock for testsplit.coll_5 on P1.trend.lava.tw:27019,P2.trend.lava.tw:27019,P3.trend.lava.tw:27019 ( lock timeout : 900000, ping interval : 30000, process : 0 )&lt;br/&gt;
Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; ChunkManager: time to load chunks for testsplit.coll_5: 0ms sequenceNumber: 149 version: 1|2&lt;br/&gt;
Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; autosplitted testsplit.coll_5 shard: ns:testsplit.coll_5 at: P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw:P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018 lastmod: 1|0 min: &lt;/p&gt;
{ shardkey2: MinKey, shardkey1: MinKey }
&lt;p&gt; max: &lt;/p&gt;
{ shardkey2: MaxKey, shardkey1: MaxKey }
&lt;p&gt; on: &lt;/p&gt;
{ shardkey2: &quot;test1&quot;, shardkey1: &quot;test1&quot; }
&lt;p&gt;(splitThreshold 921)&lt;br/&gt;
Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; update will be retried b/c sharding config info is stale,  left:4 ns: testsplit.coll_5 query: &lt;/p&gt;
{ shardkey2: &quot;test14&quot;, shardkey1: &quot;test14&quot; }
&lt;p&gt;Fri May 18 03:02:38 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn8299&amp;#93;&lt;/span&gt; end connection 172.16.2.60:50953&lt;/p&gt;
</description>
                <environment>singleShard&lt;br/&gt;
mongos&amp;gt; db.shards.find()&lt;br/&gt;
{ &amp;quot;_id&amp;quot; : &amp;quot;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw&amp;quot;, &amp;quot;host&amp;quot; : &amp;quot;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&amp;quot; }&lt;br/&gt;
&lt;br/&gt;
mongos&amp;gt; db.settings.find()&lt;br/&gt;
{ &amp;quot;_id&amp;quot; : &amp;quot;chunksize&amp;quot;, &amp;quot;value&amp;quot; : 64 }</environment>
        <key id="39065">SERVER-5872</key>
            <summary>autosplit would be triggered before data size touch chunksize. The return message &quot;updatedExisting&quot; of update is missed</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</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="siddharth.singh@10gen.com">siddharth.singh@10gen.com</assignee>
                                    <reporter username="eason_lin">eason lin</reporter>
                        <labels>
                    </labels>
                <created>Fri, 18 May 2012 03:13:51 +0000</created>
                <updated>Mon, 11 Jul 2016 18:33:24 +0000</updated>
                            <resolved>Fri, 15 Jun 2012 19:43:23 +0000</resolved>
                                    <version>2.0.2</version>
                                    <fixVersion>2.0.7</fixVersion>
                    <fixVersion>2.1.2</fixVersion>
                                    <component>Sharding</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="141062" author="auto" created="Mon, 9 Jul 2012 21:40:52 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;date&apos;: u&apos;2012-07-09T10:59:09-07:00&apos;, u&apos;name&apos;: u&apos;Siddharth Singh&apos;, u&apos;email&apos;: u&apos;singhsiddharth@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-5872&quot; title=&quot;autosplit would be triggered before data size touch chunksize. The return message &amp;quot;updatedExisting&amp;quot; of update is missed&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-5872&quot;&gt;&lt;del&gt;SERVER-5872&lt;/del&gt;&lt;/a&gt; Test updatedExisting not missing&lt;/p&gt;

&lt;p&gt;When autosplit, &apos;updatedExisting&apos;: False is missing.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a056a5dfd7840ad7bed1ab4ff6f9c9bc5c49885e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a056a5dfd7840ad7bed1ab4ff6f9c9bc5c49885e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="139188" author="auto" created="Tue, 3 Jul 2012 18:07:27 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;date&apos;: u&apos;2012-07-03T08:42:18-07:00&apos;, u&apos;email&apos;: u&apos;milkie@10gen.com&apos;, u&apos;name&apos;: u&apos;Eric Milkie&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-5872&quot; title=&quot;autosplit would be triggered before data size touch chunksize. The return message &amp;quot;updatedExisting&amp;quot; of update is missed&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-5872&quot;&gt;&lt;del&gt;SERVER-5872&lt;/del&gt;&lt;/a&gt; use ScopedDBConnection when we talk to other shards during autosplit&lt;br/&gt;
Branch: v2.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/16fdca349817b8be0e6a0b5e9c37a2e1d294cf43&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/16fdca349817b8be0e6a0b5e9c37a2e1d294cf43&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="133438" author="auto" created="Fri, 15 Jun 2012 19:42:42 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;date&apos;: u&apos;2012-06-15T08:47:39-07:00&apos;, u&apos;email&apos;: u&apos;singhsiddharth@gmail.com&apos;, u&apos;name&apos;: u&apos;Siddharth Singh&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-5872&quot; title=&quot;autosplit would be triggered before data size touch chunksize. The return message &amp;quot;updatedExisting&amp;quot; of update is missed&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-5872&quot;&gt;&lt;del&gt;SERVER-5872&lt;/del&gt;&lt;/a&gt; Use internalScopedDBConnection&lt;/p&gt;

&lt;p&gt;Use internalScopedDBConnection when we talk to other shards during&lt;br/&gt;
autosplit.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/dc39b4ee2a53aa47849f8e4b0c91df2c86ec7228&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/dc39b4ee2a53aa47849f8e4b0c91df2c86ec7228&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="133383" author="siddharth.singh@10gen.com" created="Fri, 15 Jun 2012 17:08:38 +0000"  >&lt;p&gt;Found the problem source. During autosplits, mongos talks to the shards. The existing code, however, was using the same connection (the one over which we were doing upserts) to communicate with the shards. getLastError command in those cases was reporting the information from the last database operation which was mongos querying the shard and hence the updatedExisting message was missing. Will push the fix to the master branch soon. Thanks for reporting this to us.&lt;/p&gt;</comment>
                            <comment id="132285" author="eason_lin" created="Thu, 14 Jun 2012 02:27:07 +0000"  >&lt;p&gt;Thank you for your update.&lt;/p&gt;

&lt;p&gt;What I meant about &apos;return message of updatedExisting is missed&apos; is the first 15 times insertion were fine but there was no updatedExisting field at 16 times insertion.&lt;/p&gt;

&lt;p&gt;I copyed the Test Script Output and heightlight it to red color.&lt;/p&gt;

&lt;p&gt;(Execuse me I couldn&apos;t find way to edit the description, so I had to copy it.)&lt;/p&gt;

&lt;p&gt;===Test Script Output===&lt;br/&gt;
mesg={u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;shards&apos;: &lt;span class=&quot;error&quot;&gt;&amp;#91;u&amp;#39;P1.trend.lava.tw:27019,P2.trend.lava.tw:27019,P3.trend.lava.tw:27019&amp;#39;, u&amp;#39;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&amp;#39;&amp;#93;&lt;/span&gt;, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;shardRawGLE&apos;: {u&apos;P1.trend.lava.tw:27019,P2.trend.lava.tw:27019,P3.trend.lava.tw:27019&apos;: &lt;/p&gt;
{u&apos;connectionId&apos;: 5705, u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;n&apos;: 0}
&lt;p&gt;, u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;: &lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a8f&apos;), u&apos;err&apos;: None, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352771L}
&lt;p&gt;}}&lt;br/&gt;
mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a90&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352772L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a91&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352773L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a92&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352774L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a93&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352775L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a94&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352776L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a95&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352777L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a96&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352778L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a97&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352779L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a98&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352780L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a99&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352781L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a9a&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352782L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a9b&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352783L}
&lt;p&gt;mesg=&lt;/p&gt;
{u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;upserted&apos;: ObjectId(&apos;4fb5b20ab7487b8bf2693a9c&apos;), u&apos;singleShard&apos;: u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;, u&apos;connectionId&apos;: 48862, u&apos;n&apos;: 1, u&apos;updatedExisting&apos;: False, u&apos;lastOp&apos;: 5743692655800352784L}
&lt;p&gt;&lt;font color=&quot;red&quot;&gt;mesg={u&apos;shardRawGLE&apos;: {u&apos;P1.trend.lava.tw:27019,P2.trend.lava.tw:27019,P3.trend.lava.tw:27019&apos;: {u&apos;connectionId&apos;: 5705, u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;n&apos;: 0}, u&apos;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&apos;: {u&apos;connectionId&apos;: 48862, u&apos;lastOp&apos;: 5743692655800352785L, u&apos;ok&apos;: 1.0, u&apos;err&apos;: None, u&apos;n&apos;: 0}}, u&apos;ok&apos;: 1.0, u&apos;shards&apos;: &lt;span class=&quot;error&quot;&gt;&amp;#91;u&amp;#39;P1.trend.lava.tw:27019,P2.trend.lava.tw:27019,P3.trend.lava.tw:27019&amp;#39;, u&amp;#39;P1.trend.lava.tw_P2.trend.lava.tw_P3.trend.lava.tw/P1.trend.lava.tw:27018,P3.trend.lava.tw:27018,P2.trend.lava.tw:27018&amp;#39;&amp;#93;&lt;/span&gt;, u&apos;err&apos;: None, u&apos;n&apos;: 0}&lt;/font&gt; &lt;/p&gt;
</comment>
                            <comment id="131933" author="siddharth.singh@10gen.com" created="Wed, 13 Jun 2012 17:24:34 +0000"  >&lt;p&gt;It is normal for the autosplits to be triggered before the data size touches the chunksize. updatedExisting field has a boolean value and in the logs that you have posted it does show up as &apos;updatedExisting&apos;: False so I am not sure what did you mean by &apos;return message of updatedExisting is missed&apos; ? &lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>6.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 13 Jun 2012 17:24:34 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        11 years, 32 weeks, 2 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>ramon.fernandez@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            11 years, 32 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10020"><![CDATA[Linux]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>auto</customfieldvalue>
            <customfieldvalue>eason_lin</customfieldvalue>
            <customfieldvalue>siddharth.singh@10gen.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hro2o7:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrgduv:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9154</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_10166" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Tests Written</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10154"><![CDATA[Complete]]></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|ht0o33:</customfieldvalue>

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