<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:24:32 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-30642] Raise election timeouts as a way to provide more stable replica set test topologies</title>
                <link>https://jira.mongodb.org/browse/SERVER-30642</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;For Javascript tests that aren&apos;t trying to directly test any aspect of the consensus machinery, we should consider making unwanted elections impossible, so as to cut down on the issue of spurious topology changes interfering with the actions a test is executing. Raising election timeouts to some very high value could be one solution to this. It would make tests more resilient to machine/network slowness, and improve their stability. Setting the priority of secondary nodes to 0 (in addition to high election timeouts) could also help reduce the triggering of unexpected election.&lt;/p&gt;

&lt;p&gt;We may want to consider reviewing tests and see which ones we consider &quot;consensus agnostic&quot;, and those we do not.&lt;/p&gt;</description>
                <environment></environment>
        <key id="416233">SERVER-30642</key>
            <summary>Raise election timeouts as a way to provide more stable replica set test topologies</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="jonathan.abrahams">Jonathan Abrahams</assignee>
                                    <reporter username="william.schultz@mongodb.com">William Schultz</reporter>
                        <labels>
                    </labels>
                <created>Mon, 14 Aug 2017 14:43:08 +0000</created>
                <updated>Mon, 30 Oct 2023 23:14:21 +0000</updated>
                            <resolved>Mon, 26 Feb 2018 14:25:11 +0000</resolved>
                                                    <fixVersion>3.6.5</fixVersion>
                    <fixVersion>3.7.3</fixVersion>
                                    <component>Replication</component>
                                        <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="1868784" author="xgen-internal-githook" created="Thu, 19 Apr 2018 14:29:15 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;jonathan@mongodb.com&apos;, &apos;username&apos;: &apos;hptabster&apos;, &apos;name&apos;: &apos;Jonathan Abrahams&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-30642&quot; title=&quot;Raise election timeouts as a way to provide more stable replica set test topologies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-30642&quot;&gt;&lt;del&gt;SERVER-30642&lt;/del&gt;&lt;/a&gt; Raise election timeouts, in the concurrency tests, as a way to provide more stable replica set test topologies&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 3aa315557bef775c5291068e365a59a3a810fc41)&lt;br/&gt;
Branch: v3.6&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/bfc56f2c54ba83a4041213b82b187e36cf1a9af1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/bfc56f2c54ba83a4041213b82b187e36cf1a9af1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1868783" author="xgen-internal-githook" created="Thu, 19 Apr 2018 14:29:13 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;judah@mongodb.com&apos;, &apos;username&apos;: &apos;judahschvimer&apos;, &apos;name&apos;: &apos;Judah Schvimer&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-30642&quot; title=&quot;Raise election timeouts as a way to provide more stable replica set test topologies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-30642&quot;&gt;&lt;del&gt;SERVER-30642&lt;/del&gt;&lt;/a&gt; Raise election timeouts in python fixtures&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 6a1e6fe87e7d510d2e795263520e918c9033e044)&lt;br/&gt;
Branch: v3.6&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/4b0ccd4520b1e038f32088a6934a1587a7316743&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/4b0ccd4520b1e038f32088a6934a1587a7316743&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1815886" author="xgen-internal-githook" created="Mon, 26 Feb 2018 14:24:26 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;jonathan@mongodb.com&apos;, &apos;name&apos;: &apos;Jonathan Abrahams&apos;, &apos;username&apos;: &apos;hptabster&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-30642&quot; title=&quot;Raise election timeouts as a way to provide more stable replica set test topologies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-30642&quot;&gt;&lt;del&gt;SERVER-30642&lt;/del&gt;&lt;/a&gt; Raise election timeouts, in the concurrency tests, as a way to provide more stable replica set test topologies&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3aa315557bef775c5291068e365a59a3a810fc41&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3aa315557bef775c5291068e365a59a3a810fc41&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1801300" author="judah.schvimer" created="Fri, 9 Feb 2018 19:20:49 +0000"  >&lt;p&gt;I anticipated the scope of this ticket to be limited to fsm suites that 0 votes doesn&apos;t fix along the same lines as the python fixtures. I do not think this should affect any tests in the replsets or sharding directories.&lt;/p&gt;</comment>
                            <comment id="1801287" author="max.hirschhorn@10gen.com" created="Fri, 9 Feb 2018 19:11:59 +0000"  >&lt;blockquote&gt;
&lt;p&gt;We may want to consider reviewing tests and see which ones we consider &quot;consensus agnostic&quot;, and those we do not.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=judah.schvimer&quot; class=&quot;user-hover&quot; rel=&quot;judah.schvimer&quot;&gt;judah.schvimer&lt;/a&gt;, are you anticipating that the TIG team would do this audit, or what is your expectation of the code changes being made here?&lt;/p&gt;</comment>
                            <comment id="1801281" author="judah.schvimer" created="Fri, 9 Feb 2018 19:07:51 +0000"  >&lt;p&gt;Sending to TIG to finish after &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32688&quot; title=&quot;FSM replication suites should give secondaries zero votes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32688&quot;&gt;&lt;del&gt;SERVER-32688&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="1782189" author="xgen-internal-githook" created="Tue, 23 Jan 2018 15:39:36 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Judah Schvimer&apos;, &apos;email&apos;: &apos;judah@mongodb.com&apos;, &apos;username&apos;: &apos;judahschvimer&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-30642&quot; title=&quot;Raise election timeouts as a way to provide more stable replica set test topologies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-30642&quot;&gt;&lt;del&gt;SERVER-30642&lt;/del&gt;&lt;/a&gt; Raise election timeouts in python fixtures&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6a1e6fe87e7d510d2e795263520e918c9033e044&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6a1e6fe87e7d510d2e795263520e918c9033e044&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1647909" author="william.schultz" created="Mon, 14 Aug 2017 18:59:23 +0000"  >&lt;p&gt;There&apos;s no reason to believe this test is having &quot;more spurious failovers&quot; than others, but it is one example of a test with such an issue, and so I figured it could be a starting point for this kind of fix, since it has definitively caused a number of build failures due to this issue. But yes, arguably, for tests that only require a stable replica set topology i.e. aren&apos;t trying to exercise elections, I think that something like maximizing the election timeout could be a good way to make them more stable and resilient to slow hardware, network issues, etc. Reviewing all tests to see if they fall into this category, however, would likely be a larger task.&lt;/p&gt;</comment>
                            <comment id="1647903" author="spencer" created="Mon, 14 Aug 2017 18:51:56 +0000"  >&lt;p&gt;Why is this test having more spurious failovers than other tests?  Is there a reason we should do this for this test but not all other tests that don&apos;t explicitly test election timeouts?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="482465">SERVER-32688</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="484929">SERVER-32794</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="660231">SERVER-38749</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="554030">SERVER-35383</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="978510">SERVER-44214</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="482495">SERVER-32691</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15141"><![CDATA[v3.6]]></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>Mon, 14 Aug 2017 18:51:56 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        5 years, 42 weeks, 6 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<s><a href='https://jira.mongodb.org/browse/SERVER-32794'>SERVER-32794</a></s>, <s><a href='https://jira.mongodb.org/browse/SERVER-32688'>SERVER-32688</a></s>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_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, 42 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>15.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>jonathan.abrahams</customfieldvalue>
            <customfieldvalue>judah.schvimer@mongodb.com</customfieldvalue>
            <customfieldvalue>max.hirschhorn@mongodb.com</customfieldvalue>
            <customfieldvalue>spencer@mongodb.com</customfieldvalue>
            <customfieldvalue>william.schultz@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|htcy93:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|htf3pb:</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="2088">Repl 2018-01-29</customfieldvalue>
    <customfieldvalue id="2106">Repl 2018-02-12</customfieldvalue>
    <customfieldvalue id="2163">TIG 2018-03-12</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|htckbz:</customfieldvalue>

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