<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:34:35 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-33789] Retryable writes shell machinery also retries reads</title>
                <link>https://jira.mongodb.org/browse/SERVER-33789</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description></description>
                <environment></environment>
        <key id="508915">SERVER-33789</key>
            <summary>Retryable writes shell machinery also retries reads</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="max.hirschhorn@mongodb.com">Max Hirschhorn</assignee>
                                    <reporter username="spencer@mongodb.com">Spencer Brody</reporter>
                        <labels>
                    </labels>
                <created>Fri, 9 Mar 2018 20:42:58 +0000</created>
                <updated>Sun, 29 Oct 2023 22:33:55 +0000</updated>
                            <resolved>Thu, 15 Mar 2018 23:32:09 +0000</resolved>
                                                    <fixVersion>3.7.4</fixVersion>
                                    <component>Shell</component>
                                        <votes>0</votes>
                                    <watches>6</watches>
                                                                                                                <comments>
                            <comment id="1835919" author="max.hirschhorn@10gen.com" created="Thu, 15 Mar 2018 23:31:45 +0000"  >&lt;p&gt;The changes from &lt;a href=&quot;https://github.com/mongodb/mongo/commit/352cf826069d74ceb6c8a4b4ae2198098c05ba2a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;352cf82&lt;/a&gt; are an incomplete solution but enable running transactions tests with the &quot;find&quot; and &quot;getMore&quot; commands being automatically. I&apos;ve filed &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-33921&quot; title=&quot;Revisit how the mongo shell decides whether it should retry a command or not&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-33921&quot;&gt;SERVER-33921&lt;/a&gt; as future work for myself to come back to this after &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=pavithra.vetriselvan&quot; class=&quot;user-hover&quot; rel=&quot;pavithra.vetriselvan&quot;&gt;pavithra.vetriselvan&lt;/a&gt;&apos;s changes from &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-33218&quot; title=&quot;Implement shell API for transactions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-33218&quot;&gt;&lt;del&gt;SERVER-33218&lt;/del&gt;&lt;/a&gt; land in master.&lt;/p&gt;</comment>
                            <comment id="1835918" author="xgen-internal-githook" created="Thu, 15 Mar 2018 23:29:01 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;max.hirschhorn@mongodb.com&apos;, &apos;name&apos;: &apos;Max Hirschhorn&apos;, &apos;username&apos;: &apos;visemet&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-33789&quot; title=&quot;Retryable writes shell machinery also retries reads&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-33789&quot;&gt;&lt;del&gt;SERVER-33789&lt;/del&gt;&lt;/a&gt; Only retry operations with txnNumber if retryWrites=true.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/352cf826069d74ceb6c8a4b4ae2198098c05ba2a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/352cf826069d74ceb6c8a4b4ae2198098c05ba2a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1831507" author="jack.mulrow" created="Mon, 12 Mar 2018 23:04:46 +0000"  >&lt;blockquote&gt;
&lt;p&gt;Jack Mulrow, do you recall why the changes from 51b699b as part of &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31194&quot; title=&quot;Add a version of retryable_writes_jscore_passthrough.yml with stepdowns&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31194&quot;&gt;&lt;del&gt;SERVER-31194&lt;/del&gt;&lt;/a&gt; didn&apos;t decrement the counter? Thinking about it now, I would have expected the ReplicaSetMonitor to have caused DBClientRS to do retargeting before running the next command.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=max.hirschhorn&quot; class=&quot;user-hover&quot; rel=&quot;max.hirschhorn&quot;&gt;max.hirschhorn&lt;/a&gt; I&apos;m having trouble remembering the exact reason &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31194&quot; title=&quot;Add a version of retryable_writes_jscore_passthrough.yml with stepdowns&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31194&quot;&gt;&lt;del&gt;SERVER-31194&lt;/del&gt;&lt;/a&gt; didn&apos;t decrement retries - I&apos;m guessing it had to do with punting on finding a reasonable number of retries for slow variants to consistently pass - but I remember I had a version of &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31198&quot; title=&quot;Run the concurrency suite with shard stepdowns&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31198&quot;&gt;&lt;del&gt;SERVER-31198&lt;/del&gt;&lt;/a&gt; that always did decrement the counter and it seemed to mostly work, except for some NotMaster errors from the &quot;create&quot; command (here&apos;s an &lt;a href=&quot;https://evergreen.mongodb.com/version/5a288523e3c33168db000cff&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;old evergreen patch I found&lt;/a&gt;). I think between these occasional failures and the discussion you linked to in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32804&quot; title=&quot;runClientFunctionWithRetries is not decrementing retry counter in some cases&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32804&quot;&gt;&lt;del&gt;SERVER-32804&lt;/del&gt;&lt;/a&gt;, we decided to add back infinite retries.&lt;/p&gt;

&lt;p&gt;From some code inspection, as of v3.6, &quot;create&quot; was a &lt;a href=&quot;https://github.com/mongodb/mongo/blob/49cf01c2a1/src/mongo/s/commands/commands_public.cpp#L513&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;passthrough command on mongos&lt;/a&gt;, which meant it was sent to shards &lt;a href=&quot;https://github.com/mongodb/mongo/blob/49cf01c2a1/src/mongo/s/commands/commands_public.cpp#L179-L181&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;using a ShardConnection&lt;/a&gt;, and I think somehow it wasn&apos;t updating mongos&apos;s ReplicaSetMonitor for the targeted shard which allowed the shell to use up its retries (shard connection is kind of hard to parse though, so this may be wrong). So the real problem was probably legacy code paths on mongos.&lt;/p&gt;

&lt;p&gt;In master, &quot;create&quot; is now a &lt;a href=&quot;https://github.com/mongodb/mongo/blob/d50f8ba3c8/src/mongo/s/commands/cluster_create_cmd.cpp&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;passthrough for a config server command&lt;/a&gt;, which does automatically retry, and I think &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=kaloian.manassiev&quot; class=&quot;user-hover&quot; rel=&quot;kaloian.manassiev&quot;&gt;kaloian.manassiev&lt;/a&gt; is getting rid of usages of ShardConnection, so if that was the real problem, we may be able to start always decrementing retry attempts without major code changes.&lt;/p&gt;</comment>
                            <comment id="1831031" author="max.hirschhorn@10gen.com" created="Mon, 12 Mar 2018 17:53:08 +0000"  >&lt;blockquote&gt;
&lt;p&gt;Yeah, the infinite retries is definitely worrisome. There is definitely no guarantee that a connect is closed any time you get a NotMaster error. In fact, if you actually get the NotMaster or NotMasterNoSlaveOk code back (as opposed to say InterruptedDueToReplStateChange) that means that the node is fully stepped down (not in the process of stepping down), and thus the connection close part of stepdown is past, and any new connections should behave as normal.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Maybe we should re-open &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32804&quot; title=&quot;runClientFunctionWithRetries is not decrementing retry counter in some cases&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32804&quot;&gt;&lt;del&gt;SERVER-32804&lt;/del&gt;&lt;/a&gt; as I had modified &lt;a href=&quot;https://github.com/mongodb/mongo/blob/f23b7e7bf3a2960b76a29709a7adeba0effa6b42/src/mongo/client/dbclient.cpp#L1523-L1526&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;DBClientConnection::handleNotMasterResponse()&lt;/tt&gt; to inform the &lt;tt&gt;ReplicaSetMonitor&lt;/tt&gt; when it receives a &quot;not master&quot; error response code&lt;/a&gt; (even if it doesn&apos;t contain the string &quot;not master&quot;) in the changes from &lt;a href=&quot;https://github.com/mongodb/mongo/commit/6d8e6b9cce052cdd442e207a27df10e698b2bb00&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;6d8e6b9&lt;/a&gt; as part of &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31296&quot; title=&quot;Review mongo shell implementation of sessions, causal consistency, and retryable writes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31296&quot;&gt;&lt;del&gt;SERVER-31296&lt;/del&gt;&lt;/a&gt;. &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=jack.mulrow&quot; class=&quot;user-hover&quot; rel=&quot;jack.mulrow&quot;&gt;jack.mulrow&lt;/a&gt;, do you recall why the changes from &lt;a href=&quot;https://github.com/mongodb/mongo/commit/51b699b02a5858a115a95af206253104c46e4bb0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;51b699b&lt;/a&gt; as part of &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31194&quot; title=&quot;Add a version of retryable_writes_jscore_passthrough.yml with stepdowns&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31194&quot;&gt;&lt;del&gt;SERVER-31194&lt;/del&gt;&lt;/a&gt; didn&apos;t decrement the counter? Thinking about it now, I would have expected the &lt;tt&gt;ReplicaSetMonitor&lt;/tt&gt; to have caused &lt;tt&gt;DBClientRS&lt;/tt&gt; to do retargeting before running the next command.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;As for the retrying on reads behavior, I see how we got here since it didn&apos;t matter in 3.6, but now it does and is getting in the way of testing for transactions and snapshot reads, so it would be great if this could be fixed soon.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I think a quick-fix we could put in to unblock transactions testing would be to add &lt;tt&gt;driverSession.getOptions().shouldRetryWrites()&lt;/tt&gt; to &lt;a href=&quot;https://github.com/mongodb/mongo/blob/f23b7e7bf3a2960b76a29709a7adeba0effa6b42/src/mongo/shell/session.js#L335-L338&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;the condition where &lt;tt&gt;numRetries&lt;/tt&gt; is assigned&lt;/a&gt; and have the number of retries be zero. I&apos;m assuming that it is sufficient for the transactions testing to start sessions with {&lt;tt&gt;retryWrites: false&lt;/tt&gt;} (the default behavior). &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=spencer&quot; class=&quot;user-hover&quot; rel=&quot;spencer&quot;&gt;spencer&lt;/a&gt;, how does that sound to you? I think we&apos;ll need to revisit &quot;should this operation be retried?&quot; after &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=pavithra.vetriselvan&quot; class=&quot;user-hover&quot; rel=&quot;pavithra.vetriselvan&quot;&gt;pavithra.vetriselvan&lt;/a&gt; from &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-33218&quot; title=&quot;Implement shell API for transactions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-33218&quot;&gt;&lt;del&gt;SERVER-33218&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="1829431" author="spencer" created="Fri, 9 Mar 2018 21:43:34 +0000"  >&lt;p&gt;Yeah, the infinite retries is definitely worrisome.  There is definitely no guarantee that a connect is closed any time you get a NotMaster error.  In fact, if you actually get the NotMaster or NotMasterNoSlaveOk code back (as opposed to say InterruptedDueToReplStateChange) that means that the node is fully stepped down (not in the process of stepping down), and thus the connection close part of stepdown is past, and any new connections should behave as normal.&lt;/p&gt;

&lt;p&gt;As for the retrying on reads behavior, I see how we got here since it didn&apos;t matter in 3.6, but now it does and is getting in the way of testing for transactions and snapshot reads, so it would be great if this could be fixed soon.&lt;/p&gt;</comment>
                            <comment id="1829357" author="max.hirschhorn@10gen.com" created="Fri, 9 Mar 2018 21:02:02 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=spencer&quot; class=&quot;user-hover&quot; rel=&quot;spencer&quot;&gt;spencer&lt;/a&gt;, the way &lt;a href=&quot;https://github.com/mongodb/mongo/blob/9658c59d2dd31280952c747791e1fec048889cf8/src/mongo/shell/session.js#L335-L338&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;the mongo shell determines whether it should retry an operation is if a &quot;txnNumber&quot; property is specified in the command request&lt;/a&gt;. This isn&apos;t going to be compatible with the syntax for multi-statement transactions (both read-only and read/write) in MongoDB 4.0.&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;let numRetries =&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;    (cmdObj.hasOwnProperty(&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;&quot;txnNumber&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;) &amp;amp;&amp;amp; !jsTest.options().skipRetryOnNetworkError)&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;    ? 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;    : 0;&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;blockquote&gt;
&lt;p&gt;Not only is this wrong because it&apos;s retrying a read, not a write, it&apos;s also wrong because it seems to retry indefinitely - the logs claim there is only one retry attempt, but it seems to just keep happening forever.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;The expectation is that after a &quot;not master&quot; error the network connection would eventually be closed, which is why &lt;a href=&quot;https://github.com/mongodb/mongo/blob/9658c59d2dd31280952c747791e1fec048889cf8/src/mongo/shell/session.js#L349-L359&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;the number of retries isn&apos;t decremented&lt;/a&gt;. Is that not accurate? &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32804?focusedCommentId=1779462&amp;amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-1779462&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.mongodb.org/browse/SERVER-32804?focusedCommentId=1779462&amp;amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-1779462&lt;/a&gt; has some additional context for why this decision was made.&lt;/p&gt;</comment>
                            <comment id="1829339" author="spencer" created="Fri, 9 Mar 2018 20:48:21 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=max.hirschhorn&quot; class=&quot;user-hover&quot; rel=&quot;max.hirschhorn&quot;&gt;max.hirschhorn&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1829335" author="spencer" created="Fri, 9 Mar 2018 20:47:02 +0000"  >&lt;p&gt;Attached a repro that runs a read that will fail with NotMasterNoSlaveOk (a retryable error) through a session.  With logRetryAttempts set to true, the test results in logs like the following:&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;[js_test:retryReads] 2018-03-09T15:41:35.093-0500 Error: error doing query: failed: network error while attempting to run command &apos;replSetStepDown&apos; on host &apos;127.0.0.1:10010&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;[js_test:retryReads] 2018-03-09T15:41:35.093-0500&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;[js_test:retryReads] 2018-03-09T15:41:35.093-0500&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;[js_test:retryReads] 2018-03-09T15:41:35.093-0500 ----&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;[js_test:retryReads] 2018-03-09T15:41:35.093-0500 About to do query that should fail with not master&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;[js_test:retryReads] 2018-03-09T15:41:35.094-0500 ----&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;[js_test:retryReads] 2018-03-09T15:41:35.094-0500&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;[js_test:retryReads] 2018-03-09T15:41:35.094-0500&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;[js_test:retryReads] 2018-03-09T15:41:35.106-0500 2018-03-09T15:41:35.106-0500 I NETWORK  [js] trying reconnect to 127.0.0.1:10010 failed&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;[js_test:retryReads] 2018-03-09T15:41:35.106-0500 d10010| 2018-03-09T15:41:35.106-0500 I NETWORK  [listener] connection accepted from 127.0.0.1:60880 #19 (7 connections now open)&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;[js_test:retryReads] 2018-03-09T15:41:35.107-0500 d10010| 2018-03-09T15:41:35.107-0500 I NETWORK  [conn19] received client metadata from 127.0.0.1:60880 conn19: { application: { name: &quot;MongoDB Shell&quot; }, driver: { name: &quot;MongoDB Internal Client&quot;, version: &quot;0.0.0&quot; }, os: { type: &quot;Linux&quot;, name: &quot;Ubuntu&quot;, architecture: &quot;x86_64&quot;, version: &quot;17.10&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;[js_test:retryReads] 2018-03-09T15:41:35.107-0500 2018-03-09T15:41:35.107-0500 I NETWORK  [js] reconnect 127.0.0.1:10010 ok&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;[js_test:retryReads] 2018-03-09T15:41:35.112-0500 =-=-=-= Retrying failed response with retryable code: 13435, for command: find, retries remaining: 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;   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;[js_test:retryReads] 2018-03-09T15:41:35.114-0500 =-=-=-= Retrying failed response with retryable code: 13435, for command: find, retries remaining: 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;   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;[js_test:retryReads] 2018-03-09T15:41:35.117-0500 =-=-=-= Retrying failed response with retryable code: 13435, for command: find, retries remaining: 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;   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;[js_test:retryReads] 2018-03-09T15:41:35.118-0500 d10011| 2018-03-09T15:41:35.118-0500 I STORAGE  [repl writer worker 1] createCollection: test.foo with provided UUID: 47ef5616-6024-4d80-a67f-230958d0c31f&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;[js_test:retryReads] 2018-03-09T15:41:35.121-0500 =-=-=-= Retrying failed response with retryable code: 13435, for command: find, retries remaining: 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;   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;[js_test:retryReads] 2018-03-09T15:41:35.124-0500 =-=-=-= Retrying failed response with retryable code: 13435, for command: find, retries remaining: 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;   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;[js_test:retryReads] 2018-03-09T15:41:35.127-0500 =-=-=-= Retrying failed response with retryable code: 13435, for command: find, retries remaining: 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;   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;[js_test:retryReads] 2018-03-09T15:41:35.130-0500 =-=-=-= Retrying failed response with retryable code: 13435, for command: find, retries remaining: 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;   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;[js_test:retryReads] 2018-03-09T15:41:35.132-0500 =-=-=-= Retrying failed response with retryable code: 13435, for command: find, retries remaining: 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;...&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;Not only is this wrong because it&apos;s retrying a read, not a write, it&apos;s also wrong because it seems to retry indefinitely - the logs claim there is only one retry attempt, but it seems to just keep happening forever.&lt;/p&gt;

&lt;p&gt;I believe this is masking test failures, and making some failures that do show up difficult to diagnose because the test fails later on than where the original failure actually was.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="512199">SERVER-33921</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="181373" name="retryReads.js" size="1172" author="spencer@mongodb.com" created="Fri, 9 Mar 2018 20:44:00 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8.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="10011"><![CDATA[Minor Change]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 9 Mar 2018 21:02:02 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        5 years, 47 weeks, 6 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>
                            5 years, 47 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_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>jack.mulrow@mongodb.com</customfieldvalue>
            <customfieldvalue>max.hirschhorn@mongodb.com</customfieldvalue>
            <customfieldvalue>spencer@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hts94v:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|htjm7r:</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="2184">TIG 2018-03-26</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|htrvbj:</customfieldvalue>

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