<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 05:19:10 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-49187]  Make ReplSetTest .stepUp() robust to election failures.</title>
                <link>https://jira.mongodb.org/browse/SERVER-49187</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;ReplSetTest .stepUp() retires again if&#160;&lt;em&gt;replSetStepUp&lt;/em&gt;&#160;cmd fails. Retries results in calling&#160;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/539414b9cb7a9f39856090730398d5dd130ab0c8/src/mongo/shell/replsettest.js#L1488&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;awaitReplication()&lt;/a&gt;&#160;again which requires a&#160;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/539414b9cb7a9f39856090730398d5dd130ab0c8/src/mongo/shell/replsettest.js#L1768&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;primary&lt;/a&gt;&#160;to be present for the replica set. And, we can&apos;t hold that guarantee (a primary will be present for every retries) if a test run with &lt;a href=&quot;https://github.com/mongodb/mongo/blob/cfd8b754618b14ec90d1c8196e78e6928fcee707/jstests/replsets/retryable_commit_transaction_after_failover.js#L18&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;high election timeout&#160;&lt;/a&gt;(24 hrs).&lt;/p&gt;

&lt;p&gt;Consider a scenario where a primary stepped down during the first failed attempt of &lt;em&gt;replSetStepUp&lt;/em&gt; cmd. So, the replica set won&apos;t be having a primary going forward since the test runs with high election timeout. This would result the retry &lt;a href=&quot;https://github.com/mongodb/mongo/blob/539414b9cb7a9f39856090730398d5dd130ab0c8/src/mongo/shell/replsettest.js#L1488&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;awaitReplication()&lt;/a&gt;&#160;step to be stuck waiting for the primary.&lt;/p&gt;

&lt;p&gt;Previously, when&#160;reconstruct_prepared_transactions_initial_sync.js had a similar issue, I fixed it by making the jstest to use&#160;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/1c196c94bd0f2f0b28a4952d6048776940889a94/src/mongo/shell/replsettest.js#L1473&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;stepUpNoAwaitReplication&lt;/a&gt;&#160; instead of ReplSetTest .stepUp() (see &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-48778&quot; title=&quot;Make reconstruct_prepared_transactions_initial_sync.js robust to election failures.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-48778&quot;&gt;&lt;del&gt;SERVER-48778&lt;/del&gt;&lt;/a&gt;). Now, retryable_commit_transaction_after_failover.js also failed due to the above mentioned issue. Revalidating&#160;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-48778&quot; title=&quot;Make reconstruct_prepared_transactions_initial_sync.js robust to election failures.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-48778&quot;&gt;&lt;del&gt;SERVER-48778&lt;/del&gt;&lt;/a&gt; fix makes me to realize that &lt;a href=&quot;https://github.com/mongodb/mongo/blob/539414b9cb7a9f39856090730398d5dd130ab0c8/src/mongo/shell/replsettest.js#L1488-L1493&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;these&lt;/a&gt;&#160;steps are not necessary to be retried on failure of&#160;&lt;em&gt;replSetStepUp&lt;/em&gt;&#160;cmd.&#160;Since &lt;a href=&quot;https://github.com/mongodb/mongo/blob/539414b9cb7a9f39856090730398d5dd130ab0c8/src/mongo/shell/replsettest.js#L1498&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;em&gt;replSetStepUp&lt;/em&gt;&lt;/a&gt;&#160; cmd is wrapped up in the assert.soon(), we really don&apos;t need to call those steps on every retries.&lt;/p&gt;</description>
                <environment></environment>
        <key id="1395189">SERVER-49187</key>
            <summary> Make ReplSetTest .stepUp() robust to election failures.</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="suganthi.mani@mongodb.com">Suganthi Mani</assignee>
                                    <reporter username="suganthi.mani@mongodb.com">Suganthi Mani</reporter>
                        <labels>
                    </labels>
                <created>Tue, 30 Jun 2020 05:49:54 +0000</created>
                <updated>Sun, 29 Oct 2023 22:06:19 +0000</updated>
                            <resolved>Thu, 30 Jul 2020 17:34:31 +0000</resolved>
                                                    <fixVersion>4.7.0</fixVersion>
                    <fixVersion>4.4.3</fixVersion>
                    <fixVersion>4.2.12</fixVersion>
                    <fixVersion>4.0.24</fixVersion>
                                    <component>Replication</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="3690173" author="xgen-internal-githook" created="Mon, 29 Mar 2021 21:44:24 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Suganthi Mani&apos;, &apos;email&apos;: &apos;suganthi.mani@mongodb.com&apos;, &apos;username&apos;: &apos;smani87&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-49187&quot; title=&quot; Make ReplSetTest .stepUp() robust to election failures.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-49187&quot;&gt;&lt;del&gt;SERVER-49187&lt;/del&gt;&lt;/a&gt; Make ReplSetTest .stepUp() robust to election failures.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 311b7982f61009fd08bd7b76b1638d62cc8703de)&lt;br/&gt;
Branch: v4.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/9b56acc6c6c0ccf9bf882a0786c037e04bac753f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9b56acc6c6c0ccf9bf882a0786c037e04bac753f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3499265" author="xgen-internal-githook" created="Fri, 20 Nov 2020 06:45:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Suganthi Mani&apos;, &apos;email&apos;: &apos;suganthi.mani@mongodb.com&apos;, &apos;username&apos;: &apos;smani87&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-43847&quot; title=&quot;Make ReplSetTest&amp;#39;s stepUp function resilient to slow machines&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-43847&quot;&gt;&lt;del&gt;SERVER-43847&lt;/del&gt;&lt;/a&gt; Make ReplSetTest&apos;s stepUp function resilient to slow machines.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit c5a53e4882bd316dcb37141ccfab56f5acaec8f4)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-49187&quot; title=&quot; Make ReplSetTest .stepUp() robust to election failures.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-49187&quot;&gt;&lt;del&gt;SERVER-49187&lt;/del&gt;&lt;/a&gt; Make ReplSetTest.stepUp() robust to election failures.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 311b7982f61009fd08bd7b76b1638d62cc8703de)&lt;br/&gt;
Branch: v4.2&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/db72156b34591a37f98f1eeae0e5d0c67ed555ff&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/db72156b34591a37f98f1eeae0e5d0c67ed555ff&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3499258" author="xgen-internal-githook" created="Fri, 20 Nov 2020 06:34:46 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Suganthi Mani&apos;, &apos;email&apos;: &apos;suganthi.mani@mongodb.com&apos;, &apos;username&apos;: &apos;smani87&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-49187&quot; title=&quot; Make ReplSetTest .stepUp() robust to election failures.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-49187&quot;&gt;&lt;del&gt;SERVER-49187&lt;/del&gt;&lt;/a&gt; Make ReplSetTest.stepUp() robust to election failures.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 311b7982f61009fd08bd7b76b1638d62cc8703de)&lt;br/&gt;
Branch: v4.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c5fc5b52da70c3af685d7fdc6254a5052b92c12e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c5fc5b52da70c3af685d7fdc6254a5052b92c12e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3314243" author="xgen-internal-githook" created="Thu, 30 Jul 2020 17:19:09 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Suganthi Mani&apos;, &apos;email&apos;: &apos;suganthi.mani@mongodb.com&apos;, &apos;username&apos;: &apos;smani87&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-49187&quot; title=&quot; Make ReplSetTest .stepUp() robust to election failures.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-49187&quot;&gt;&lt;del&gt;SERVER-49187&lt;/del&gt;&lt;/a&gt; Make ReplSetTest .stepUp() robust to election failures.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/311b7982f61009fd08bd7b76b1638d62cc8703de&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/311b7982f61009fd08bd7b76b1638d62cc8703de&lt;/a&gt;&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="10520">
                    <name>Problem/Incident</name>
                                            <outwardlinks description="causes">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="1425642">SERVER-50049</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>4.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="18953"><![CDATA[v4.4]]></customfieldvalue>
    <customfieldvalue key="16775"><![CDATA[v4.2]]></customfieldvalue>
    <customfieldvalue key="15640"><![CDATA[v4.0]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 30 Jul 2020 17:19:09 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        2 years, 45 weeks, 2 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_17050" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Downstream Team Attention</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="16941"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_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>
                            2 years, 45 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>100.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>suganthi.mani@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hxsewv:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hxfcpj:</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="4033">Repl 2020-07-13</customfieldvalue>
    <customfieldvalue id="4034">Repl 2020-07-27</customfieldvalue>
    <customfieldvalue id="4139">Repl 2020-08-10</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|hxs167:</customfieldvalue>

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