<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:40:31 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-35651] Arbiters do not track FCV changes</title>
                <link>https://jira.mongodb.org/browse/SERVER-35651</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Because arbiters do not track FCV (since they do not follow the oplog and thus do not currently know when it is upgraded), the WiredTiger data format for arbiters is stuck on 2.9 (the version associated with MongoDB 3.2). We must keep dragging along the parsing code and associated test code for that version for each new release of MongoDB, indefinitely.&lt;/p&gt;

&lt;p&gt;Some ways to fix this would be:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;upgrade arbiters to the 4.2 data format immediately, the first time a 4.2 binary is run, and change the downgrade instructions to delete all arbiter datafiles on downgrade.&lt;/li&gt;
	&lt;li&gt;change the way FCV changes are propagated so arbiters hear about them.&lt;/li&gt;
	&lt;li&gt;deprecate and remove support for non-replicating arbiters.&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="560812">SERVER-35651</key>
            <summary>Arbiters do not track FCV changes</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="daniel.gottlieb@mongodb.com">Daniel Gottlieb</assignee>
                                    <reporter username="milkie@mongodb.com">Eric Milkie</reporter>
                        <labels>
                    </labels>
                <created>Mon, 18 Jun 2018 16:52:34 +0000</created>
                <updated>Sun, 29 Oct 2023 22:30:41 +0000</updated>
                            <resolved>Mon, 11 Feb 2019 15:00:20 +0000</resolved>
                                                    <fixVersion>4.1.8</fixVersion>
                                    <component>Replication</component>
                    <component>Upgrade/Downgrade</component>
                                        <votes>0</votes>
                                    <watches>13</watches>
                                                                                                                <comments>
                            <comment id="2144197" author="daniel.gottlieb@10gen.com" created="Mon, 11 Feb 2019 15:00:20 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=louisa.berger&quot; class=&quot;user-hover&quot; rel=&quot;louisa.berger&quot;&gt;louisa.berger&lt;/a&gt; this patch will be in the next development release. However, WT hasn&apos;t bumped the data file version. That means a 4.0 binary can* come up on data files left behind by 4.1.8. I apologize for the difficulties.&lt;/p&gt;</comment>
                            <comment id="2144185" author="xgen-internal-githook" created="Mon, 11 Feb 2019 14:52:36 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Daniel Gottlieb&apos;, &apos;email&apos;: &apos;daniel.gottlieb@mongodb.com&apos;, &apos;username&apos;: &apos;dgottlieb&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35651&quot; title=&quot;Arbiters do not track FCV changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35651&quot;&gt;&lt;del&gt;SERVER-35651&lt;/del&gt;&lt;/a&gt;: Don&apos;t downgrade data files when a 4.2 binary running as an arbiter is shut down.&lt;/p&gt;

&lt;p&gt;To downgrade binaries for an arbiter, the user must delete the dbpath.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/646ff4b0ab9669f2260c6a017bbf3d45d1e48e6a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/646ff4b0ab9669f2260c6a017bbf3d45d1e48e6a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2124128" author="tess.avitabile" created="Wed, 23 Jan 2019 15:06:46 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=milkie&quot; class=&quot;user-hover&quot; rel=&quot;milkie&quot;&gt;milkie&lt;/a&gt;, would it make sense for the storage team to do this work? Replication would require guidance on this.&lt;/p&gt;</comment>
                            <comment id="2123695" author="milkie" created="Wed, 23 Jan 2019 01:42:41 +0000"  >&lt;p&gt;The server work for this is to change the startup logic for arbiters&#160;to immediately upgrade the datafile format to 4.2 instead of leaving it alone. &#160;The first version we would be able to remove the parsing code would be 4.4, since 4.2 mongod binaries need to be able to parse arbiter datafiles upgraded from 4.0.&lt;/p&gt;</comment>
                            <comment id="2123691" author="alyson.cabral" created="Wed, 23 Jan 2019 01:33:57 +0000"  >&lt;p&gt;I don&apos;t think there&apos;s server work here. &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=milkie&quot; class=&quot;user-hover&quot; rel=&quot;milkie&quot;&gt;milkie&lt;/a&gt; has the code been removed? We should create a docs ticket and an automation ticket to change the downgrade instructions. &lt;/p&gt;</comment>
                            <comment id="1997939" author="greg.mckeon" created="Mon, 10 Sep 2018 16:00:05 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=alyson.cabral&quot; class=&quot;user-hover&quot; rel=&quot;alyson.cabral&quot;&gt;alyson.cabral&lt;/a&gt; is there anything else for you to do here, or can we hand this back to the repl team for scheduling?&lt;/p&gt;</comment>
                            <comment id="1956583" author="milkie" created="Wed, 25 Jul 2018 18:47:49 +0000"  >&lt;p&gt;Dropping the local database of arbiters on downgrade should be the only downstream work necessary for this (other than adding new documentation as appropriate.)&lt;/p&gt;</comment>
                            <comment id="1956492" author="louisa.berger@10gen.com" created="Wed, 25 Jul 2018 17:53:17 +0000"  >&lt;p&gt;sure, let&apos;s chat about what this actually entails &amp;#8211; i&apos;m unclear what changes automation would have to make&lt;/p&gt;</comment>
                            <comment id="1956488" author="greg.mckeon" created="Wed, 25 Jul 2018 17:46:41 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=alyson.cabral&quot; class=&quot;user-hover&quot; rel=&quot;alyson.cabral&quot;&gt;alyson.cabral&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=louisa.berger&quot; class=&quot;user-hover&quot; rel=&quot;louisa.berger&quot;&gt;louisa.berger&lt;/a&gt; is going to start following this ticket - can you sync with her?&lt;/p&gt;</comment>
                            <comment id="1926446" author="alyson.cabral" created="Wed, 20 Jun 2018 17:10:18 +0000"  >&lt;p&gt;I would like us to make sure the automation agent is prepared to make these changes to support downgrade automatically. We should lineup with their timeline. &lt;/p&gt;</comment>
                            <comment id="1926419" author="spencer" created="Wed, 20 Jun 2018 16:51:35 +0000"  >&lt;p&gt;What do you think we need to make a final decision?  You, me, Tess and &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=alyson.cabral&quot; class=&quot;user-hover&quot; rel=&quot;alyson.cabral&quot;&gt;alyson.cabral&lt;/a&gt; are all on board.&lt;/p&gt;</comment>
                            <comment id="1926370" author="milkie" created="Wed, 20 Jun 2018 16:23:06 +0000"  >&lt;p&gt;I don&#8217;t think we have a full decision yet on what we are doing. &lt;/p&gt;</comment>
                            <comment id="1926342" author="tess.avitabile" created="Wed, 20 Jun 2018 16:11:05 +0000"  >&lt;p&gt;Got it. I think it&apos;s acceptable that you will lose data stored in the local db on arbiters upon downgrade.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=milkie&quot; class=&quot;user-hover&quot; rel=&quot;milkie&quot;&gt;milkie&lt;/a&gt;, do you want to close this ticket and notify docs and cloud when you change the upgrade logic for arbiters?&lt;/p&gt;</comment>
                            <comment id="1926334" author="milkie" created="Wed, 20 Jun 2018 16:07:46 +0000"  >&lt;p&gt;Right, the only issue with deleting the data files would be if the user had stored anything in the local db. &lt;br/&gt;
Also automation will need to amend their downgrade scripts. &lt;/p&gt;</comment>
                            <comment id="1926302" author="spencer" created="Wed, 20 Jun 2018 15:52:13 +0000"  >&lt;p&gt;I think we probably don&apos;t need to give any instructions on re-establishing the config.  Assuming they don&apos;t also delete the data files from their data bearing nodes, those nodes will have the config and will start sending heartbeats to the arbiter on startup, which will in turn inform the arbiter of the config.&lt;/p&gt;</comment>
                            <comment id="1925710" author="milkie" created="Wed, 20 Jun 2018 01:58:35 +0000"  >&lt;p&gt;If we were to choose the first option, the first version we would be able to remove the parsing code would be 4.4, since 4.2 mongod binaries need to be able to parse arbiter datafiles upgraded from 4.0.  What we would do now in the master branch is to change the upgrade logic for arbiters to immediately upgrade the datafile format to 4.2 instead of leaving it alone.&lt;/p&gt;</comment>
                            <comment id="1925560" author="tess.avitabile" created="Tue, 19 Jun 2018 21:31:59 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=milkie&quot; class=&quot;user-hover&quot; rel=&quot;milkie&quot;&gt;milkie&lt;/a&gt;, are you planning on removing this code for 4.2 (so we only need to change the downgrade instructions for 4.2)?&lt;/p&gt;

&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;, are there additional downgrade instructions, such as how to give the downgraded arbiter the config?&lt;/p&gt;</comment>
                            <comment id="1923837" author="spencer" created="Mon, 18 Jun 2018 17:59:36 +0000"  >&lt;p&gt;I for one am pretty comfortable with the first option, and that seems like the least amount of work.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=alyson.cabral&quot; class=&quot;user-hover&quot; rel=&quot;alyson.cabral&quot;&gt;alyson.cabral&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10320">
                    <name>Documented</name>
                                                                <inwardlinks description="is documented by">
                                        <issuelink>
            <issuekey id="688389">DOCS-12471</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="925707">DOCS-13029</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>18.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_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_13552" key="com.go2group.jira.plugin.crm:crm_generic_field">
                        <customfieldname>Case</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[[5006R00001lRHqiQAG]]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 18 Jun 2018 17:59:36 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        5 years, 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>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, 2 days ago
                        </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>alyson.cabral@mongodb.com</customfieldvalue>
            <customfieldvalue>daniel.gottlieb@mongodb.com</customfieldvalue>
            <customfieldvalue>milkie@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>greg.mckeon@mongodb.com</customfieldvalue>
            <customfieldvalue>louisa.berger@mongodb.com</customfieldvalue>
            <customfieldvalue>spencer@mongodb.com</customfieldvalue>
            <customfieldvalue>tess.avitabile@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hu0uxj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hu7vnj:</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="2298">Repl 2018-07-02</customfieldvalue>
    <customfieldvalue id="2383">Repl 2018-07-16</customfieldvalue>
    <customfieldvalue id="2761">Storage NYC 2019-02-11</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|hu0h6v:</customfieldvalue>

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