<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:36:13 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-34299] Require nodes with slaveDelay to have votes:0</title>
                <link>https://jira.mongodb.org/browse/SERVER-34299</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Voting slaveDelayed nodes still contribute to the w:majority confirmation number, and thus can slow down w:majority write confirmation.  We should probably require slave delayed nodes to be non-voting.&lt;/p&gt;

&lt;p&gt;On upgrade, we&apos;ll require users to explicitly specify votes:0, due to the case where the slaveDelayed node could be acting as a weird arbiter.&lt;/p&gt;</description>
                <environment></environment>
        <key id="521730">SERVER-34299</key>
            <summary>Require nodes with slaveDelay to have votes:0</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="10038" iconUrl="https://jira.mongodb.org/images/icons/subtask.gif" description="">Backlog</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="backlog-server-repl">Backlog - Replication Team</assignee>
                                    <reporter username="spencer@mongodb.com">Spencer Brody</reporter>
                        <labels>
                            <label>former-quick-wins</label>
                    </labels>
                <created>Wed, 4 Apr 2018 15:09:50 +0000</created>
                <updated>Tue, 6 Dec 2022 03:33:16 +0000</updated>
                                                                            <component>Replication</component>
                                        <votes>0</votes>
                                    <watches>10</watches>
                                                                                                                <comments>
                            <comment id="3217652" author="schwerin" created="Mon, 22 Jun 2020 16:03:33 +0000"  >&lt;p&gt;What if 4.6 binaries abort when they load a config with delayed secondaries that vote, and refuse to accept configs via the gossip protocol with them? Then, we just document it, and people will learn on upgrade if they failed to read the docs? It would show up in the logs of processes that aborted.&lt;/p&gt;</comment>
                            <comment id="3214119" author="milkie" created="Thu, 18 Jun 2020 14:24:45 +0000"  >&lt;p&gt;The replica set config is not necessarily known at startup; it happens at config load time, which might be gossiped to the node long after it has started up.&lt;br/&gt;
I don&apos;t think (1) is a viable option because you can&apos;t replace a config without running a reconfig command on the primary, and there isn&apos;t even a primary guaranteed to be around.  A force reconfig might be dangerous.&lt;br/&gt;
I think 4 is the best option here.&lt;/p&gt;</comment>
                            <comment id="3214095" author="jesse" created="Thu, 18 Jun 2020 14:13:43 +0000"  >&lt;p&gt;Question about upgrade/downgrade: If a 4.4 replica set has a slaveDelay node with votes &amp;gt; 0, and we upgrade the set to 4.6, what do we do with the slaveDelay node&apos;s &quot;votes&quot; value in the config?&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;On startup with binary version 4.6, replace the config with a new one where the slaveDelay node&apos;s votes = 0?&lt;/li&gt;
	&lt;li&gt;Leave it nonzero but &lt;b&gt;behave&lt;/b&gt; as if it&apos;s 0?&lt;/li&gt;
	&lt;li&gt;Leave it nonzero, behave like 4.4, and warn the user they should set it to 0?&lt;/li&gt;
	&lt;li&gt;Leave it nonzero, behave like 4.4, and when the user calls setFeatureCompatibilityVersion(&quot;4.6&quot;), fail and tell the user they must set it to 0?&lt;/li&gt;
&lt;/ol&gt;
</comment>
                            <comment id="2354408" author="milkie" created="Thu, 1 Aug 2019 15:45:58 +0000"  >&lt;p&gt;Since voting slaveDelay nodes may affect the behavior of flow control, I think we should implement this ticket soon.&lt;/p&gt;</comment>
                            <comment id="1856813" author="spencer" created="Thu, 5 Apr 2018 19:32:12 +0000"  >&lt;p&gt;Correct&lt;/p&gt;</comment>
                            <comment id="1856557" author="schwerin" created="Thu, 5 Apr 2018 17:10:48 +0000"  >&lt;p&gt;I&apos;m surprised we didn&apos;t cover this in the past. Let me guess: they have to have priority 0, but we still let them vote?&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>6.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_12751" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
                        <customfieldname>Assigned Teams</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="25128"><![CDATA[Replication]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 5 Apr 2018 17:10:48 +0000</customfieldvalue>

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


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>false</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>alexander.golin@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            3 years, 33 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>jesse@mongodb.com</customfieldvalue>
            <customfieldvalue>schwerin@mongodb.com</customfieldvalue>
            <customfieldvalue>backlog-server-repl</customfieldvalue>
            <customfieldvalue>milkie@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|htuc3j:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr5o1z:</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_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|httybr:</customfieldvalue>

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