<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:55:09 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-40493] Make Interrupted a retryable writes error</title>
                <link>https://jira.mongodb.org/browse/SERVER-40493</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;&lt;tt&gt;Interrupted&lt;/tt&gt; is not in the &lt;a href=&quot;https://github.com/mongodb/specifications/blob/0ac215f90c66fce53ec4364291952332a7e6ede4/source/retryable-writes/retryable-writes.rst#terms&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;retryable writes spec&lt;/a&gt;, while &lt;tt&gt;InterruptedAtShutdown&lt;/tt&gt; and &lt;tt&gt;InterruptedDueToStepDown&lt;/tt&gt; are.  There are other &lt;a href=&quot;https://github.com/mongodb/mongo/blob/2ee7dcb2bcb4372a49b8584c43bb65caea6212c8/src/mongo/base/error_codes.err#L317-L324&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;related codes&lt;/a&gt; that we also should consider adding.&lt;/p&gt;

&lt;p&gt;This would include changing the drivers spec, the shell code, and the RetryableWritesUtil.&lt;/p&gt;</description>
                <environment></environment>
        <key id="731151">SERVER-40493</key>
            <summary>Make Interrupted a retryable writes error</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="13201">Fixed</resolution>
                                        <assignee username="randolph@mongodb.com">Randolph Tan</assignee>
                                    <reporter username="judah.schvimer@mongodb.com">Judah Schvimer</reporter>
                        <labels>
                            <label>todo_in_code</label>
                    </labels>
                <created>Fri, 5 Apr 2019 15:08:38 +0000</created>
                <updated>Sun, 29 Oct 2023 22:22:17 +0000</updated>
                            <resolved>Tue, 14 May 2019 15:33:53 +0000</resolved>
                                                    <fixVersion>4.1.12</fixVersion>
                                    <component>Replication</component>
                    <component>Sharding</component>
                                        <votes>0</votes>
                                    <watches>6</watches>
                                                                                                                <comments>
                            <comment id="2575025" author="xgen-internal-githook" created="Mon, 2 Dec 2019 17:42:13 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Randolph Tan&apos;, &apos;email&apos;: &apos;randolph@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-43480&quot; title=&quot;Remove TODO for SERVER-40493&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-43480&quot;&gt;&lt;del&gt;SERVER-43480&lt;/del&gt;&lt;/a&gt; Remove TODO for &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40493&quot; title=&quot;Make Interrupted a retryable writes error&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40493&quot;&gt;&lt;del&gt;SERVER-40493&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7c23ee69ad45c20153457278bbae859513d9fa5e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7c23ee69ad45c20153457278bbae859513d9fa5e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2246377" author="shane.harvey" created="Tue, 14 May 2019 18:35:23 +0000"  >&lt;p&gt;I think this ticket still has some open discussion about making more errors retryable in Drivers. Do we still want drivers to retry writes that fail with&#160;ExceededTimeLimit, LockTimeout, and&#160;ClientDisconnect?&lt;/p&gt;

&lt;p&gt;I would prefer a more general solution to this problem where the server returns an errorLabel indicating that the write is safe to retry, e.g. {&lt;tt&gt;ok:0, code: 24, codeName: &quot;LockTimeout&quot;, errorLabels: &lt;span class=&quot;error&quot;&gt;&amp;#91;&amp;quot;RetryableWriteError&amp;quot;&amp;#93;&lt;/span&gt;&lt;/tt&gt;}. Is there a ticket for using errorLabels in retryable write responses this already?&lt;/p&gt;</comment>
                            <comment id="2245917" author="xgen-internal-githook" created="Tue, 14 May 2019 14:59:58 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;randolph@10gen.com&apos;, &apos;name&apos;: &apos;Randolph Tan&apos;, &apos;username&apos;: &apos;renctan&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40493&quot; title=&quot;Make Interrupted a retryable writes error&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40493&quot;&gt;&lt;del&gt;SERVER-40493&lt;/del&gt;&lt;/a&gt; Use retryable interrupt code in ShardServerCatalogCacheLoader&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/1ca8e6db734a51a453e50768f88b81a98615ae0b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/1ca8e6db734a51a453e50768f88b81a98615ae0b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2244940" author="renctan" created="Mon, 13 May 2019 19:07:57 +0000"  >&lt;blockquote&gt;
&lt;p&gt;The driver spec provides the correct user behavior,&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;So far driver specs make sense to me.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The Transaction Coordinator provides the correct behavior when retrying commitTransaction, prepareTransaction, and abortTransaction,&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;We currently have targeted failover tests for this.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We do not get build failures,&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Filed &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-41120&quot; title=&quot;Interrupt code gets converted to ErrorCodes::Interrupted during $where execution&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-41120&quot;&gt;&lt;del&gt;SERVER-41120&lt;/del&gt;&lt;/a&gt;, although it&apos;s currently masked by it not getting killed because of &lt;a href=&quot;https://github.com/mongodb/mongo/blob/18e2c6d476b07589b9714d5391b5408a62f782e6/src/mongo/db/repl/replication_coordinator_impl.cpp#L1835&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;this check&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Our test suite retry logic matches the driver spec as similarly as possible.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;This should be covered by &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-39890&quot; title=&quot;Make network_error_and_txn_override.js retry logic follow the driver spec as much as possible&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-39890&quot;&gt;&lt;del&gt;SERVER-39890&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I looked all Interrupted code usage and the only place I think needs to change is ShardServerCatalogCacheLoader, so I&apos;m just going to use this ticket to fix it.&lt;/p&gt;</comment>
                            <comment id="2240262" author="renctan" created="Thu, 9 May 2019 17:54:02 +0000"  >&lt;blockquote&gt;
&lt;p&gt;CursorKilled, is this error even possible as part of a retryable write?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I don&apos;t think so. As far as I know none of the write ops would register a cursor to the cursor manager. This applies more to queries/agg.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;LockTimeout, I agree that we should retry on this code but again is this error even possible as part of a retryable write?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Yes. You can get this error from trying to acquire collection/db locks and writes do go through the path.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;ClientDisconnect, what does this error mean and when would it be returned to a driver?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;It means that the remote connection was severed. This makes more sense when there are multiple network hops, for example, driver sends write to mongos, then mongos sending write commands to shards. So, it is possible to get this error during retryable write.&lt;/p&gt;</comment>
                            <comment id="2204939" author="judah.schvimer" created="Mon, 8 Apr 2019 13:16:34 +0000"  >&lt;p&gt;We need to make sure that:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;The driver spec provides the correct user behavior,&lt;/li&gt;
	&lt;li&gt;The Transaction Coordinator provides the correct behavior when retrying &lt;tt&gt;commitTransaction&lt;/tt&gt;, &lt;tt&gt;prepareTransaction&lt;/tt&gt;, and &lt;tt&gt;abortTransaction&lt;/tt&gt;,&lt;/li&gt;
	&lt;li&gt;We do not get build failures,&lt;/li&gt;
	&lt;li&gt;Our test suite retry logic matches the driver spec as similarly as possible.&lt;/li&gt;
&lt;/ol&gt;
</comment>
                            <comment id="2204002" author="judah.schvimer" created="Fri, 5 Apr 2019 21:09:06 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=shane.harvey&quot; class=&quot;user-hover&quot; rel=&quot;shane.harvey&quot;&gt;shane.harvey&lt;/a&gt; thank you for the detailed response!&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: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;Are there any other situations where Interrupted is returned and a retry would be legitimate?&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;Right now sharding returns &lt;tt&gt;Interrupted&lt;/tt&gt; in some places where we maybe would want to retry. The shell returns &lt;tt&gt;Interrupted&lt;/tt&gt; if it gets interrupted in server-side javascript (that&apos;s where this arose from). It&apos;s possible stepdown also does, we&apos;d have to do further investigation. I think it would be reasonable to change these to return a different response, or this can just be a place where our tests must differ from the driver spec.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;CursorKilled, is this error even possible as part of a retryable write?&lt;br/&gt;
LockTimeout, I agree that we should retry on this code but again is this error even possible as part of a retryable write?&lt;br/&gt;
ClientDisconnect, what does this error mean and when would it be returned to a driver?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This requires further investigation.&lt;/p&gt;</comment>
                            <comment id="2203797" author="tess.avitabile" created="Fri, 5 Apr 2019 19:05:31 +0000"  >&lt;blockquote&gt;
&lt;p&gt;We chose not to retry after Interrupted because that error code is returned when an admin issues a killOp. Retrying after this error would then override the admin&apos;s decision to kill the operation.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Yes, now I remember! Thank you for reminding us.&lt;/p&gt;</comment>
                            <comment id="2203698" author="shane.harvey" created="Fri, 5 Apr 2019 17:42:58 +0000"  >&lt;p&gt;We chose not to retry after &lt;tt&gt;Interrupted&lt;/tt&gt; because that error code is returned when an admin issues a killOp. Retrying after this error would then override the admin&apos;s decision to kill the operation.&lt;/p&gt;

&lt;p&gt;Are there any other situations where &lt;tt&gt;Interrupted&lt;/tt&gt; is returned and a retry would be legitimate?&lt;/p&gt;

&lt;p&gt;As for the other error codes in the &quot;Interruption&quot; class:&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;error_class(&quot;Interruption&quot;, [&quot;Interrupted&quot;,&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;                             &quot;InterruptedAtShutdown&quot;,&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;                             &quot;InterruptedDueToStepDown&quot;,&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;                             &quot;ExceededTimeLimit&quot;,&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;                             &quot;MaxTimeMSExpired&quot;,&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;                             &quot;CursorKilled&quot;,&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;                             &quot;LockTimeout&quot;,&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;                             &quot;ClientDisconnect&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;ol&gt;
	&lt;li&gt;InterruptedAtShutdown and InterruptedDueToStepDown are already retried.&lt;/li&gt;
	&lt;li&gt;ExceededTimeLimit, I agree that we should retry on this code. For some background see &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35031&quot; title=&quot;ExceededTimeLimit (50) is reported in situations unrelated to maxTimeMS&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35031&quot;&gt;&lt;del&gt;SERVER-35031&lt;/del&gt;&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;MaxTimeMSExpired, we do not retry this error because doing so would negate the purpose of maxTimeMS; to interrupt an operation after X milliseconds and yield control back to the application.&lt;/li&gt;
	&lt;li&gt;CursorKilled, is this error even possible as part of a retryable write?&lt;/li&gt;
	&lt;li&gt;LockTimeout, I agree that we should retry on this code but again is this error even possible as part of a retryable write?&lt;/li&gt;
	&lt;li&gt;ClientDisconnect, what does this error mean and when would it be returned to a driver?&lt;/li&gt;
&lt;/ol&gt;
</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="759096">DRIVERS-651</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="706926">SERVER-39890</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="994310">SERVER-44519</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="935591">SERVER-43480</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.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_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 5 Apr 2019 15:12:53 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        4 years, 10 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>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            4 years, 10 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>14.0</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>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>judah.schvimer@mongodb.com</customfieldvalue>
            <customfieldvalue>randolph@mongodb.com</customfieldvalue>
            <customfieldvalue>shane.harvey@mongodb.com</customfieldvalue>
            <customfieldvalue>tess.avitabile@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hut9d3:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|huisen:</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="2940">Sharding 2019-05-20</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|husvmf:</customfieldvalue>

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