<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:07:24 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-4941] collection rename may not replicate / clone properly during initial sync</title>
                <link>https://jira.mongodb.org/browse/SERVER-4941</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;div class=&quot;panel&quot; style=&quot;background-color: #EEEEEE;border-color: #ccc;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelHeader&quot; style=&quot;border-bottom-width: 1px;border-bottom-color: #ccc;background-color: #6CB33F;&quot;&gt;&lt;b&gt;Issue Status as of Sep 25, 2017&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;panelContent&quot; style=&quot;background-color: #EEEEEE;&quot;&gt;
&lt;p&gt;&lt;b&gt;ISSUE DESCRIPTION AND IMPACT&lt;/b&gt;&lt;br/&gt;
During initial sync, if a &lt;tt&gt;renameCollection&lt;/tt&gt; operation is found during oplog application, the initial sync process is aborted and restarted to prevent data divergence in replica set nodes (see below for an example).&lt;/p&gt;

&lt;p&gt;In addition to the &lt;a href=&quot;https://docs.mongodb.com/manual/reference/command/renameCollection/#dbcmd.renameCollection&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;renameCollection&lt;/tt&gt; command&lt;/a&gt;, operations such as &lt;a href=&quot;https://docs.mongodb.com/manual/reference/operator/aggregation/out/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;aggregations using &lt;tt&gt;$out&lt;/tt&gt;&lt;/a&gt; and &lt;a href=&quot;https://docs.mongodb.com/manual/reference/method/db.collection.mapReduce/#out-options&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;MapReduce with output to a collection&lt;/a&gt; may implicitly use &lt;tt&gt;renameCollection&lt;/tt&gt; operations to create their output collections.&lt;/p&gt;

&lt;p&gt;Users who attempt to &lt;a href=&quot;https://docs.mongodb.com/manual/core/replica-set-sync/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;resync a node&lt;/a&gt; and, before the process is complete, run any of the of the operations above, may see their initial sync process abort and restart. In extreme cases (e.g.: if users are constantly running aggregations to new collections) initial sync operations may never complete.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;DIAGNOSIS AND AFFECTED VERSIONS&lt;/b&gt;&lt;br/&gt;
This change was made in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-26117&quot; title=&quot;renameCollection &amp;#39;c&amp;#39; op should restart initial sync upon application &quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-26117&quot;&gt;&lt;del&gt;SERVER-26117&lt;/del&gt;&lt;/a&gt; and affects MongoDB 3.2.12 and newer. On initial sync, users may encounter the following error message:&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;2017-09-05T17:56:04.348+0000 E REPL     [repl writer worker 5] Error applying operation: OplogOperationUnsupported: Applying renameCollection not supported in initial sync: { ts: Timestamp 1504588941000|592, h: 4948566672906734558, v: 2, op: &quot;c&quot;, ns: &quot;graphs.$cmd&quot;, o: { renameCollection: &quot;graphs.tmp.agg_out.989&quot;, to: &quot;graphs.graphs_temp&quot;, stayTemp: false, dropTarget: true } } ({ ts: Timestamp 1504588941000|592, h: 4948566672906734558, v: 2, op: &quot;c&quot;, ns: &quot;graphs.$cmd&quot;, o: { renameCollection: &quot;graphs.tmp.agg_out.989&quot;, to: &quot;graphs.graphs_temp&quot;, stayTemp: false, dropTarget: true } })&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;2017-09-05T17:56:04.348+0000 E REPL     [replication-168] Failed to apply batch due to &apos;OplogOperationUnsupported: error applying batch: Applying renameCollection not supported in initial sync: { ts: Timestamp 1504588941000|592, h: 4948566672906734558, v: 2, op: &quot;c&quot;, ns: &quot;graphs.$cmd&quot;, o: { renameCollection: &quot;graphs.tmp.agg_out.989&quot;, to: &quot;graphs.graphs_temp&quot;, stayTemp: false, dropTarget: true } }&apos;&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;&lt;b&gt;RATIONALE&lt;/b&gt;&lt;br/&gt;
Prior to &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-26117&quot; title=&quot;renameCollection &amp;#39;c&amp;#39; op should restart initial sync upon application &quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-26117&quot;&gt;&lt;del&gt;SERVER-26117&lt;/del&gt;&lt;/a&gt;, allowing the &lt;tt&gt;renameCollection&lt;/tt&gt; operation to complete could cause data divergence. Here&apos;s an example of a situation that may occur using aggregation:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;User performs an aggregation against the &lt;tt&gt;test.foo&lt;/tt&gt; using &lt;tt&gt;$out&lt;/tt&gt; to a &lt;tt&gt;test.aggResults&lt;/tt&gt; collection.&lt;/li&gt;
	&lt;li&gt;The aggregation starts generating results, and writes documents &lt;tt&gt;A&lt;/tt&gt; and &lt;tt&gt;B&lt;/tt&gt; to the temporary &lt;tt&gt;test.tmp.agg_out.1&lt;/tt&gt; collection.&lt;/li&gt;
	&lt;li&gt;User adds a node to the replica set, and the node begins the initial sync process.&lt;/li&gt;
	&lt;li&gt;Initial syncing node records &lt;tt&gt;minvalid&lt;/tt&gt;, then lists all databases and collections that it needs to clone, discovers &lt;tt&gt;test.tmp.agg_out.1&lt;/tt&gt;.&lt;/li&gt;
	&lt;li&gt;The user&#8217;s aggregation continues, writing documents &lt;tt&gt;C&lt;/tt&gt; and &lt;tt&gt;D&lt;/tt&gt; to test.tmp.agg_out.1.&lt;/li&gt;
	&lt;li&gt;The user&#8217;s aggregation completes, renaming &lt;tt&gt;test.tmp.agg_out.1&lt;/tt&gt; to &lt;tt&gt;test.aggResults&lt;/tt&gt;.&lt;/li&gt;
	&lt;li&gt;The initial sync clones all the collections it knows about in the test database. This includes an attempt to clone &lt;tt&gt;test.tmp.agg_out.1&lt;/tt&gt;, however it discovers no documents on the sync source for that collection, as it has already been renamed to &lt;tt&gt;test.aggResults&lt;/tt&gt; on the sync source.&lt;/li&gt;
	&lt;li&gt;Note the initial syncing node does &lt;b&gt;not&lt;/b&gt; attempt to clone &lt;tt&gt;test.aggResults&lt;/tt&gt; because that collection didn&#8217;t exist when it listed the collections it needed to clone in step 4.&lt;/li&gt;
	&lt;li&gt;The initial sync finishes data cloning and moves on to oplog application.  It replicates the inserts of documents &lt;tt&gt;C&lt;/tt&gt; and &lt;tt&gt;D&lt;/tt&gt; to &lt;tt&gt;test.tmp.agg_out.1&lt;/tt&gt; (which implicitly creates that collection).&lt;/li&gt;
	&lt;li&gt;The initial sync encounters the &lt;tt&gt;renameCollection&lt;/tt&gt; oplog entry and proceeds, renaming its copy of &lt;tt&gt;test.tmp.agg_out.1&lt;/tt&gt; to &lt;tt&gt;test.aggResults&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;Initial sync finishes&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;At this point the &lt;tt&gt;test.aggResults&lt;/tt&gt; collection on the primary/sync source contains the documents &lt;tt&gt;A&lt;/tt&gt;, &lt;tt&gt;B&lt;/tt&gt;, &lt;tt&gt;C&lt;/tt&gt; and &lt;tt&gt;D&lt;/tt&gt;. On the newly added node however, that collection only contains the documents &lt;tt&gt;C&lt;/tt&gt; and &lt;tt&gt;D&lt;/tt&gt;, and while it believes itself consistent with the primary and caught up, reads from that node will return incomplete results. Additionally, if the user now does any writes to documents &lt;tt&gt;A&lt;/tt&gt; or &lt;tt&gt;B&lt;/tt&gt; this may cause the newly added node to crash as it won&#8217;t have any record of &lt;tt&gt;A&lt;/tt&gt; or &lt;tt&gt;B&lt;/tt&gt;.&lt;/p&gt;


&lt;p&gt;&lt;b&gt;REMEDIATION AND WORKAROUNDS&lt;/b&gt;&lt;br/&gt;
Users of &lt;tt&gt;renameCollection&lt;/tt&gt; and aggregation with &lt;tt&gt;$out&lt;/tt&gt; affected by this behavior need to pause the use of these features in order to completean initial sync operation.&lt;/p&gt;

&lt;p&gt;Users mapReduce() may also pause their mapReduce() operations. Alternatively, they may use &lt;a href=&quot;https://docs.mongodb.com/manual/reference/method/db.collection.mapReduce/#output-to-a-collection-with-an-action&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Output to a collection with an action&lt;/a&gt; as a workaround, as this avoids the &lt;tt&gt;renameCollection&lt;/tt&gt; operation performed internally by the &lt;tt&gt;out&lt;/tt&gt; option of &lt;tt&gt;mapReduce&lt;/tt&gt;. For example:&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;db.outputcollection.drop()&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;// The output collection can&apos;t be empty, so insert a marker document&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.outputcollection.insert({marker:1})&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;db.mycollection.mapReduce(myMapFunction, myReduceFunction, { out: { merge : &quot;outputcollection&quot; } })&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;&lt;b&gt;FIX VERSION&lt;/b&gt; &lt;br/&gt;
A fix for this behavior is included in MongoDB 3.6.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
        <key id="30465">SERVER-4941</key>
            <summary>collection rename may not replicate / clone properly during initial sync</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="geert.bosch@mongodb.com">Geert Bosch</assignee>
                                    <reporter username="aaron">Aaron Staple</reporter>
                        <labels>
                    </labels>
                <created>Sun, 12 Feb 2012 23:53:55 +0000</created>
                <updated>Wed, 29 Apr 2020 10:41:18 +0000</updated>
                            <resolved>Thu, 21 Sep 2017 16:21:36 +0000</resolved>
                                                    <fixVersion>3.6.0-rc0</fixVersion>
                                    <component>Storage</component>
                                        <votes>0</votes>
                                    <watches>24</watches>
                                                                                                                <comments>
                            <comment id="1678903" author="xgen-internal-githook" created="Thu, 21 Sep 2017 17:08:30 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;geert@mongodb.com&apos;, &apos;name&apos;: &apos;Geert Bosch&apos;, &apos;username&apos;: &apos;GeertBosch&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-4941&quot; title=&quot;collection rename may not replicate / clone properly during initial sync&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-4941&quot;&gt;&lt;del&gt;SERVER-4941&lt;/del&gt;&lt;/a&gt; Fix lint&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/dd71aa808cc60bace3fcd629353897883f034ee1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/dd71aa808cc60bace3fcd629353897883f034ee1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1678791" author="xgen-internal-githook" created="Thu, 21 Sep 2017 15:51:40 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;geert@mongodb.com&apos;, &apos;name&apos;: &apos;Geert Bosch&apos;, &apos;username&apos;: &apos;GeertBosch&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-4941&quot; title=&quot;collection rename may not replicate / clone properly during initial sync&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-4941&quot;&gt;&lt;del&gt;SERVER-4941&lt;/del&gt;&lt;/a&gt; Allow renameCollection during initial sync&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d296e1dfed119fb3ef9d4907ac1875480f1408c8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d296e1dfed119fb3ef9d4907ac1875480f1408c8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1562619" author="milkie" created="Tue, 2 May 2017 16:52:40 +0000"  >&lt;p&gt;Once UUIDs are present and used by replication to apply ops (instead of using the namespace name), this problem will be solved.&lt;/p&gt;</comment>
                            <comment id="1251986" author="milkie" created="Mon, 2 May 2016 15:38:49 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-23919&quot; title=&quot;Database/Collection drop during initial sync can cause collmod to fail initial sync&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-23919&quot;&gt;&lt;del&gt;SERVER-23919&lt;/del&gt;&lt;/a&gt; will alleviate the problems from this issue.  The full solution will be &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-15359&quot; title=&quot;Provide &amp;quot;id&amp;quot; of collection&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-15359&quot;&gt;&lt;del&gt;SERVER-15359&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="87705" author="auto" created="Mon, 13 Feb 2012 00:04:51 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;astaple&apos;, u&apos;name&apos;: u&apos;Aaron&apos;, u&apos;email&apos;: u&apos;aaron@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-4941&quot; title=&quot;collection rename may not replicate / clone properly during initial sync&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-4941&quot;&gt;&lt;del&gt;SERVER-4941&lt;/del&gt;&lt;/a&gt; test&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/8c13962e6878a9dd8de81ca7cebb729e9cc3ac43&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/8c13962e6878a9dd8de81ca7cebb729e9cc3ac43&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                                        </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="427594">SERVER-31093</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10320">
                    <name>Documented</name>
                                                                <inwardlinks description="is documented by">
                                        <issuelink>
            <issuekey id="433773">DOCS-10847</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="37763">SERVER-5760</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="201850">SERVER-18310</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="423746">SERVER-30952</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="546943">SERVER-35105</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="649411">SERVER-38524</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10520">
                    <name>Problem/Incident</name>
                                            <outwardlinks description="causes">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="25164">SERVER-4332</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="37066">SERVER-5694</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="717267">SERVER-40151</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="316283">SERVER-26117</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="458038">SERVER-31944</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="160135">SERVER-15393</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="411599">SERVER-30478</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="415573">SERVER-30620</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="396579">SERVER-29772</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="159717">SERVER-15359</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.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_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[[500A000000ZsIjpIAF, 500A000000cf1JmIAI, 5002K00000dMZkHQAW, 5002K00000dHTohQAG, 5002K00000fNWgyQAG, 5002K00000dFZACQA4]]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 13 Feb 2012 00:04:51 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        6 years, 20 weeks, 6 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<s><a href='https://jira.mongodb.org/browse/WRITING-2171'>WRITING-2171</a></s>]]></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-297</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>
                            6 years, 20 weeks, 6 days ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Old_Backport</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10000"><![CDATA[No]]></customfieldvalue>

                        </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>aaron</customfieldvalue>
            <customfieldvalue>auto</customfieldvalue>
            <customfieldvalue>milkie@mongodb.com</customfieldvalue>
            <customfieldvalue>geert.bosch@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrodov:</customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4191</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1714">Storage 2017-07-10</customfieldvalue>
    <customfieldvalue id="1756">Storage 2017-07-31</customfieldvalue>
    <customfieldvalue id="1827">Storage 2017-09-11</customfieldvalue>
    <customfieldvalue id="1888">Storage 2017-10-02</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11861" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>User Summary</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="11858"><![CDATA[Completed]]></customfieldvalue>

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

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