<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:20:50 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-29428] Make 3.4 mongod fail gracefully in featureCompatibilityVersion 3.6 cluster</title>
                <link>https://jira.mongodb.org/browse/SERVER-29428</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;In &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29350&quot; title=&quot;Bump featureCompatibilityVersion to 3.6&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29350&quot;&gt;&lt;del&gt;SERVER-29350&lt;/del&gt;&lt;/a&gt;, we modify mongod to return supported wire versions (6,6) when receiving an &lt;tt&gt;isMaster&lt;/tt&gt; command from an &lt;tt&gt;internalClient&lt;/tt&gt; when the &lt;tt&gt;featureCompatibilityVersion&lt;/tt&gt; is 3.6. &lt;/p&gt;

&lt;p&gt;As a result, when starting a new replica set with a 3.6 primary and a 3.4 secondary, the secondary spins, logging: &lt;/p&gt;
&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;remote host has incompatible wire version: IncompatibleServerVersion: Server&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;min and max wire version are incompatible (6,6) with client min wire version&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;(0,5)&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;Instead, the processes should quickly exit with a non-zero exit code and a useful error message. The error message should display a &quot;MustUpgrade&quot; error code and should link to the documentation for the 3.4=&amp;gt;3.6 upgrade process.&lt;/p&gt;</description>
                <environment></environment>
        <key id="389593">SERVER-29428</key>
            <summary>Make 3.4 mongod fail gracefully in featureCompatibilityVersion 3.6 cluster</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="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="2">Won&apos;t Fix</resolution>
                                        <assignee username="louis.williams@mongodb.com">Louis Williams</assignee>
                                    <reporter username="tess.avitabile@mongodb.com">Tess Avitabile</reporter>
                        <labels>
                    </labels>
                <created>Fri, 2 Jun 2017 15:42:38 +0000</created>
                <updated>Wed, 10 Jan 2018 19:07:28 +0000</updated>
                            <resolved>Thu, 21 Sep 2017 17:53:29 +0000</resolved>
                                                                    <component>Internal Code</component>
                                        <votes>0</votes>
                                    <watches>11</watches>
                                                                                                                <comments>
                            <comment id="1678970" author="louis.williams" created="Thu, 21 Sep 2017 17:53:29 +0000"  >&lt;p&gt;Due to undesirable behavior seen in v3.4 which causes a new mongos to crash when talking to an old mongod (see BF-6618), this change has been reverted in both v3.4 and master.&lt;/p&gt;</comment>
                            <comment id="1678964" author="xgen-internal-githook" created="Thu, 21 Sep 2017 17:48:40 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;louis.williams@mongodb.com&apos;, &apos;name&apos;: &apos;Louis Williams&apos;, &apos;username&apos;: &apos;louiswilliams&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29428&quot; title=&quot;Make 3.4 mongod fail gracefully in featureCompatibilityVersion 3.6 cluster&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29428&quot;&gt;&lt;del&gt;SERVER-29428&lt;/del&gt;&lt;/a&gt; Fail gracefully in mongod when featureCompatibilityVersion is incompatibile&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit b35c6fc183c26bc8a6d7cdfc8f5b970f90d60b56.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/4725cefbcb398f59a756f13f8d86130e9ee25965&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/4725cefbcb398f59a756f13f8d86130e9ee25965&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1677683" author="xgen-internal-githook" created="Wed, 20 Sep 2017 15:44:13 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;louis.williams@mongodb.com&apos;, &apos;name&apos;: &apos;Louis Williams&apos;, &apos;username&apos;: &apos;louiswilliams&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29428&quot; title=&quot;Make 3.4 mongod fail gracefully in featureCompatibilityVersion 3.6 cluster&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29428&quot;&gt;&lt;del&gt;SERVER-29428&lt;/del&gt;&lt;/a&gt; Fail gracefully in mongod when featureCompatibilityVersions mismatch&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit 74cc6a5019576d4bd1c8c2df30b54c4eacc4d484.&lt;br/&gt;
Branch: v3.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/9ee11482329e0f2f98853b6e8f105fd8660313a3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9ee11482329e0f2f98853b6e8f105fd8660313a3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1677007" author="xgen-internal-githook" created="Tue, 19 Sep 2017 20:42:42 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;louis.williams@mongodb.com&apos;, &apos;name&apos;: &apos;Louis Williams&apos;, &apos;username&apos;: &apos;louiswilliams&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29428&quot; title=&quot;Make 3.4 mongod fail gracefully in featureCompatibilityVersion 3.6 cluster&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29428&quot;&gt;&lt;del&gt;SERVER-29428&lt;/del&gt;&lt;/a&gt; Have mongod fail gracefully when featureCompatibilityVersion is of a higher version&lt;/p&gt;

&lt;p&gt;(cherry picked from commit b35c6fc183c26bc8a6d7cdfc8f5b970f90d60b56)&lt;br/&gt;
Branch: v3.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d78666cf8dd33359b4e536e160409ebcbeb2fd24&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d78666cf8dd33359b4e536e160409ebcbeb2fd24&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1676955" author="xgen-internal-githook" created="Tue, 19 Sep 2017 20:04:25 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;louiswilliams&apos;, &apos;name&apos;: &apos;Louis Williams&apos;, &apos;email&apos;: &apos;louis.williams@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29428&quot; title=&quot;Make 3.4 mongod fail gracefully in featureCompatibilityVersion 3.6 cluster&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29428&quot;&gt;&lt;del&gt;SERVER-29428&lt;/del&gt;&lt;/a&gt; Fail gracefully in mongod when featureCompatibilityVersion is incompatibile&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b35c6fc183c26bc8a6d7cdfc8f5b970f90d60b56&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b35c6fc183c26bc8a6d7cdfc8f5b970f90d60b56&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1673177" author="louis.williams" created="Thu, 14 Sep 2017 19:00:07 +0000"  >&lt;p&gt;For &lt;b&gt;mongos&lt;/b&gt;, checking the reason for connection failure is not possible without a refactor of the network connection code. I have opened &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31094&quot; title=&quot;Mongos should fail gracefully when pointing to a featureCompatibilityVersion 3.6 cluster&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31094&quot;&gt;&lt;del&gt;SERVER-31094&lt;/del&gt;&lt;/a&gt; separately for this issue.&lt;/p&gt;</comment>
                            <comment id="1662824" author="daniel.gottlieb@10gen.com" created="Fri, 1 Sep 2017 17:15:00 +0000"  >&lt;p&gt;Another symptom that can be confusing for users, is that a 3.4 binary using MMAP on startup will fail and leave a nasty backtrace. See &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-30920&quot; title=&quot;Starting MongoDB 3.4 where previously collections were created with FCV 3.6 result in an abort.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-30920&quot;&gt;&lt;del&gt;SERVER-30920&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1604517" author="tess.avitabile" created="Thu, 22 Jun 2017 18:30:08 +0000"  >&lt;p&gt;This also occurs when there is a 3.4 secondary and you set featureCompatibilityVersion=3.6 on the 3.6 primary. If the 3.4 secondary was not needed as part of the majority, the primary may close the connection before it receives the change to the featureCompatibilityVersion document. Then the secondary will just spin, outputting that error message.&lt;/p&gt;</comment>
                            <comment id="1586376" author="schwerin" created="Fri, 2 Jun 2017 19:55:10 +0000"  >&lt;p&gt;Great; I was hoping you&apos;d say that.&lt;/p&gt;</comment>
                            <comment id="1586373" author="tess.avitabile" created="Fri, 2 Jun 2017 19:54:14 +0000"  >&lt;p&gt;Ah, I see, yes this ticket should also cover making the same change to master.&lt;/p&gt;</comment>
                            <comment id="1586088" author="tess.avitabile" created="Fri, 2 Jun 2017 16:02:24 +0000"  >&lt;p&gt;Yes, it should be whenever it has an &lt;tt&gt;IncompatibleServerVersion&lt;/tt&gt; error under those conditions.&lt;/p&gt;</comment>
                            <comment id="1586083" author="schwerin" created="Fri, 2 Jun 2017 15:59:42 +0000"  >&lt;p&gt;Will this work also cover the changes to master so that when we do 3.6-&amp;gt;3.8 upgrade, 3.6 nodes also fail gracefully when the featureCompatibilityVersion reaches 3.8?&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="386494">SERVER-29350</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="318289">SERVER-26264</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="481159">SERVER-32633</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="427611">SERVER-31094</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="422795">SERVER-30920</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>12.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 2 Jun 2017 15:59:42 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        6 years, 20 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-29350'>SERVER-29350</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>maria.vankeulen@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            6 years, 20 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>0.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>schwerin@mongodb.com</customfieldvalue>
            <customfieldvalue>daniel.gottlieb@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>louis.williams@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|ht8g9z:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|ht4x93:</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="1888">Storage 2017-10-02</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|ht82cf:</customfieldvalue>

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