<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:15:29 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-27551] QuorumChecker should retry requests that fail</title>
                <link>https://jira.mongodb.org/browse/SERVER-27551</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;The QuorumChecker sends out heartbeat requests to check for quorum on initiate and reconfig commands. If a request fails, especially due to something like an ExceededTimeout, we should retry the request.&lt;/p&gt;</description>
                <environment></environment>
        <key id="341770">SERVER-27551</key>
            <summary>QuorumChecker should retry requests that fail</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</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="judah.schvimer@mongodb.com">Judah Schvimer</assignee>
                                    <reporter username="judah.schvimer@mongodb.com">Judah Schvimer</reporter>
                        <labels>
                    </labels>
                <created>Fri, 30 Dec 2016 18:31:44 +0000</created>
                <updated>Thu, 2 Jul 2020 21:40:44 +0000</updated>
                            <resolved>Tue, 24 Jan 2017 22:32:12 +0000</resolved>
                                                    <fixVersion>3.4.3</fixVersion>
                    <fixVersion>3.5.2</fixVersion>
                                    <component>Replication</component>
                                        <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="1493424" author="xgen-internal-githook" created="Mon, 6 Feb 2017 22:37:24 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;judahschvimer&apos;, u&apos;name&apos;: u&apos;Judah Schvimer&apos;, u&apos;email&apos;: u&apos;judah@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-27551&quot; title=&quot;QuorumChecker should retry requests that fail&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-27551&quot;&gt;&lt;del&gt;SERVER-27551&lt;/del&gt;&lt;/a&gt; added retries to replSetInitiate in ReplSetTest&lt;/p&gt;

&lt;p&gt;(cherry picked from commit f312d2b232df9b18bbd6a85169162dc61e5316f1)&lt;br/&gt;
Branch: v3.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/0e7a8e4d38e52e451c35c55b2414591a7b25ad19&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/0e7a8e4d38e52e451c35c55b2414591a7b25ad19&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1493423" author="xgen-internal-githook" created="Mon, 6 Feb 2017 22:37:23 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;judahschvimer&apos;, u&apos;name&apos;: u&apos;Judah Schvimer&apos;, u&apos;email&apos;: u&apos;judah@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-27551&quot; title=&quot;QuorumChecker should retry requests that fail&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-27551&quot;&gt;&lt;del&gt;SERVER-27551&lt;/del&gt;&lt;/a&gt; added retries to replSetInitiate call in python test fixture&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 9710251a203ed703055a8435058183c2ddaa4222)&lt;br/&gt;
Branch: v3.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/352ee027ec0a823f18209b54f14f9e856c577268&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/352ee027ec0a823f18209b54f14f9e856c577268&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1484431" author="xgen-internal-githook" created="Tue, 24 Jan 2017 22:29:26 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;judahschvimer&apos;, u&apos;name&apos;: u&apos;Judah Schvimer&apos;, u&apos;email&apos;: u&apos;judah@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-27551&quot; title=&quot;QuorumChecker should retry requests that fail&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-27551&quot;&gt;&lt;del&gt;SERVER-27551&lt;/del&gt;&lt;/a&gt; added retries to replSetInitiate in ReplSetTest&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f312d2b232df9b18bbd6a85169162dc61e5316f1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f312d2b232df9b18bbd6a85169162dc61e5316f1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1484430" author="xgen-internal-githook" created="Tue, 24 Jan 2017 22:29:25 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;judahschvimer&apos;, u&apos;name&apos;: u&apos;Judah Schvimer&apos;, u&apos;email&apos;: u&apos;judah@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-27551&quot; title=&quot;QuorumChecker should retry requests that fail&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-27551&quot;&gt;&lt;del&gt;SERVER-27551&lt;/del&gt;&lt;/a&gt; added retries to replSetInitiate call in python test fixture&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/9710251a203ed703055a8435058183c2ddaa4222&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9710251a203ed703055a8435058183c2ddaa4222&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1479519" author="judah.schvimer" created="Wed, 18 Jan 2017 17:54:59 +0000"  >&lt;p&gt;After discussing with &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;, we will retry the initiate call 3 times in both the python test fixtures and &lt;tt&gt;ReplSetTest&lt;/tt&gt;. &lt;/p&gt;

&lt;p&gt;It seems at first glance that this issue is occurring mostly on OSX and Windows 2008 Debug machines which tend to be slower. The python fixtures also start up multiple servers at once which may create more load on those machines and slow down the heartbeats. This implies that it is likely a slow machine problem and that covering it up with a retry is not a bad idea. &lt;tt&gt;replSetInitiate&lt;/tt&gt; is also not something users do very often, so any lost test coverage there is okay if it reduces CI noise.&lt;/p&gt;</comment>
                            <comment id="1471133" author="milkie" created="Fri, 6 Jan 2017 14:29:52 +0000"  >&lt;p&gt;Hmm - the Python fixtures might fail more often due to their relative timing occurrence within a test.  That is, they may tend to run more immediately after a heavy I/O load from setting up the testing infrastructure, versus when a given ReplSetTest runs.  Just a theory there.&lt;/p&gt;</comment>
                            <comment id="1470548" author="judah.schvimer" created="Thu, 5 Jan 2017 21:40:29 +0000"  >&lt;p&gt;For an inexplicable reason, this is more of a problem for the python fixtures than ReplSetTest, but that could be the better place to do it quickly. &lt;/p&gt;</comment>
                            <comment id="1468117" author="milkie" created="Tue, 3 Jan 2017 14:23:53 +0000"  >&lt;p&gt;To address build failures, we could consider simply retrying the initiate command again if it fails due to ExceededTimeout, in ReplSetTest.&lt;/p&gt;</comment>
                            <comment id="1467304" author="milkie" created="Sat, 31 Dec 2016 02:22:11 +0000"  >&lt;p&gt;Why would we retry the request for any other errors besides ExceededTimeout?&lt;br/&gt;
Also, I don&apos;t see what benefit retrying will have.  I would expect that if the first request timed out, the second attempt would also likely time out.  &lt;br/&gt;
On initiate, if a quorum cannot respond without timing out, that doesn&apos;t bode well for keeping a primary up with a majority of voting nodes either.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="1400628">SERVER-49305</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </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>2.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="14340"><![CDATA[v3.4]]></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>Sat, 31 Dec 2016 02:22:11 +0000</customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            7 years, 1 week, 2 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_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>milkie@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>judah.schvimer@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|ht0bcn:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrb8wf:</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="1313">Repl 2017-01-23</customfieldvalue>
    <customfieldvalue id="1450">Repl 2017-02-13</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|hs4kcf:</customfieldvalue>

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