<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:24:15 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-30561] Make migration fail if source is fcv v3.6 and destination is v3.4</title>
                <link>https://jira.mongodb.org/browse/SERVER-30561</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;This is because v3.4 shards does not know how to receive the session state from the source shard.&lt;/p&gt;</description>
                <environment></environment>
        <key id="413899">SERVER-30561</key>
            <summary>Make migration fail if source is fcv v3.6 and destination is v3.4</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="13202">Works as Designed</resolution>
                                        <assignee username="dianna.hohensee@mongodb.com">Dianna Hohensee</assignee>
                                    <reporter username="randolph@mongodb.com">Randolph Tan</reporter>
                        <labels>
                    </labels>
                <created>Tue, 8 Aug 2017 16:13:18 +0000</created>
                <updated>Fri, 27 Oct 2023 13:54:18 +0000</updated>
                            <resolved>Fri, 20 Oct 2017 19:27:05 +0000</resolved>
                                    <version>3.5.11</version>
                                                    <component>Sharding</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="1705165" author="schwerin" created="Fri, 20 Oct 2017 19:27:05 +0000"  >&lt;p&gt;If both binaries are 3.6, then session information will be transferred. If the recipient is &lt;b&gt;binary version&lt;/b&gt; 3.4, the migration will fail when the donor notices that the recipient never asked for session information.&lt;/p&gt;</comment>
                            <comment id="1703783" author="renctan" created="Thu, 19 Oct 2017 15:09:21 +0000"  >&lt;p&gt;This might become unnecessary once &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31631&quot; title=&quot;Bump minimum outgoing wire version for mongod when featureCompatibilityVersion is 3.6&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31631&quot;&gt;&lt;del&gt;SERVER-31631&lt;/del&gt;&lt;/a&gt; is implemented.&lt;/p&gt;</comment>
                            <comment id="1679049" author="dianna.hohensee" created="Thu, 21 Sep 2017 18:54:52 +0000"  >&lt;p&gt;Talked offline with &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=renctan&quot; class=&quot;user-hover&quot; rel=&quot;renctan&quot;&gt;renctan&lt;/a&gt; about what specifically needs protection. Conclusion is that fcv34 donor -&amp;gt; fcv36 recipient will fail because recipient will fail to acquire session information from the donor, which won&apos;t have it prepared in fcv34. For a fcv36 donor -&amp;gt; a fcv34 recipient, the donor can do a check to ensure that its prepared session information was drained by the recipient &amp;#8211; a fcv34 recipient won&apos;t know to drain the session info from the donor. This check will be included with new actions (&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-30894&quot; title=&quot;Implement command for retrieving oplog entries that needs to be migrated&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-30894&quot;&gt;&lt;del&gt;SERVER-30894&lt;/del&gt;&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;So both mixed version scenarios are going to be covered. This ticket will remain to add the nicety of checking fcv is 3.6 for both shards before starting a migration &amp;#8211; so all the data isn&apos;t migrated before we abort the migration. I will also include a test to make sure migrations between mixed fcv shards fail. A feature compatibility check should be considered on the new donor shard commands around sessions, say a fcv 3.6 check before the donor services the command request &amp;#8211; if this isn&apos;t already done by &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-30894&quot; title=&quot;Implement command for retrieving oplog entries that needs to be migrated&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-30894&quot;&gt;&lt;del&gt;SERVER-30894&lt;/del&gt;&lt;/a&gt; as well.&lt;/p&gt;</comment>
                            <comment id="1649860" author="renctan" created="Wed, 16 Aug 2017 19:20:59 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=schwerin&quot; class=&quot;user-hover&quot; rel=&quot;schwerin&quot;&gt;schwerin&lt;/a&gt; found that having a higher fcv will make the lower versions fail to connect to it (&lt;a href=&quot;https://github.com/mongodb/mongo/blob/master/src/mongo/db/repl/replication_info.cpp#L362-L371&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;code&lt;/a&gt;). There might be no extra work needed here other than writing a test to verify this behavior.&lt;/p&gt;</comment>
                            <comment id="1643489" author="schwerin" created="Tue, 8 Aug 2017 20:22:52 +0000"  >&lt;p&gt;Sounds good to me&lt;/p&gt;</comment>
                            <comment id="1643385" author="renctan" created="Tue, 8 Aug 2017 19:14:02 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=schwerin&quot; class=&quot;user-hover&quot; rel=&quot;schwerin&quot;&gt;schwerin&lt;/a&gt; A v3.6 binary mongod can in theory understand how to handle migration of sessions even though it&apos;s fcv 3.4 so throwing an error based on FCV is stricter than the binary version. On the other hand, it is easier to implement a correct solution based on FCV, so I think we should check based on FCV.&lt;/p&gt;</comment>
                            <comment id="1643334" author="schwerin" created="Tue, 8 Aug 2017 18:30:31 +0000"  >&lt;p&gt;This is fcv 3.6/3.4 or binary version 3.6/3.4? I hope the former.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10020">
                    <name>Gantt Dependency</name>
                                                                <inwardlinks description="has to be done after">
                                        <issuelink>
            <issuekey id="421888">SERVER-30894</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="447855">SERVER-31631</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>7.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>Tue, 8 Aug 2017 18:30:31 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        6 years, 16 weeks, 5 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_14262" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>End date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 27 Sep 2017 00:00:00 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-257</customfieldvalue>
                        </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>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            6 years, 16 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>schwerin@mongodb.com</customfieldvalue>
            <customfieldvalue>dianna.hohensee@mongodb.com</customfieldvalue>
            <customfieldvalue>randolph@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|htcjx3:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hraiun:</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="1956">Sharding 2017-11-13</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_14261" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 8 Aug 2017 00:00:00 +0000</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|htc5zr:</customfieldvalue>

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