<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:20:55 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-29453] Disallow removing the featureCompatibilityVersion document</title>
                <link>https://jira.mongodb.org/browse/SERVER-29453</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Removing the &lt;tt&gt;featureCompatibilityVersion&lt;/tt&gt; document, dropping the &lt;tt&gt;admin.system.version&lt;/tt&gt; collection, or dropping the &lt;tt&gt;admin&lt;/tt&gt; database should fail. This can either fail by fasserting or by aborting the transaction and returning an error. If we fail by fasserting, we should be able to recover using the startup parameter in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29452&quot; title=&quot;Handle missing featureCompatibilityVersion document during startup&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29452&quot;&gt;&lt;del&gt;SERVER-29452&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Mongod 3.6 must always have the &lt;tt&gt;featureCompatibilityVersion&lt;/tt&gt; document, as described in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29452&quot; title=&quot;Handle missing featureCompatibilityVersion document during startup&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29452&quot;&gt;&lt;del&gt;SERVER-29452&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</description>
                <environment></environment>
        <key id="390549">SERVER-29453</key>
            <summary>Disallow removing the featureCompatibilityVersion document</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="13201">Fixed</resolution>
                                        <assignee username="xiangyu.yao@mongodb.com">Xiangyu Yao</assignee>
                                    <reporter username="tess.avitabile@mongodb.com">Tess Avitabile</reporter>
                        <labels>
                            <label>3.7BackgroundTask</label>
                    </labels>
                <created>Tue, 6 Jun 2017 13:54:29 +0000</created>
                <updated>Mon, 30 Oct 2023 23:16:22 +0000</updated>
                            <resolved>Wed, 22 Nov 2017 16:42:19 +0000</resolved>
                                                    <fixVersion>3.6.1</fixVersion>
                    <fixVersion>3.7.1</fixVersion>
                                    <component>Upgrade/Downgrade</component>
                                        <votes>0</votes>
                                    <watches>6</watches>
                                                                                                                <comments>
                            <comment id="1746497" author="xgen-internal-githook" created="Fri, 8 Dec 2017 04:01:44 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Xiangyu Yao&apos;, &apos;username&apos;: &apos;xy24&apos;, &apos;email&apos;: &apos;xiangyu.yao@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29453&quot; title=&quot;Disallow removing the featureCompatibilityVersion document&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29453&quot;&gt;&lt;del&gt;SERVER-29453&lt;/del&gt;&lt;/a&gt; Disallow removing featureCompatibilityVersion document and renaming collection&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 9ab80a38613917a9d4c66331c923e09f3151445a)&lt;br/&gt;
Branch: v3.6&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/18b19448c41bed978b936b2612c777105ad9af6d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/18b19448c41bed978b936b2612c777105ad9af6d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1733002" author="xgen-internal-githook" created="Wed, 22 Nov 2017 16:41:19 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Xiangyu Yao&apos;, &apos;username&apos;: &apos;xy24&apos;, &apos;email&apos;: &apos;xiangyu.yao@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29453&quot; title=&quot;Disallow removing the featureCompatibilityVersion document&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29453&quot;&gt;&lt;del&gt;SERVER-29453&lt;/del&gt;&lt;/a&gt; Disallow removing featureCompatibilityVersion document and renaming collection&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/9ab80a38613917a9d4c66331c923e09f3151445a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9ab80a38613917a9d4c66331c923e09f3151445a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1703512" author="milkie" created="Thu, 19 Oct 2017 03:57:26 +0000"  >&lt;p&gt;The admin database is no longer droppable, but one can still remove the fCV document, or rename its collection.  The behavior on removal is that mongod resets fCV to &quot;3.4&quot;; this is problematic, of course, because the on-disk value is interpreted as &quot;3.2&quot; upon mongod restart.&lt;br/&gt;
The work for this ticket will be to prohibit removal of admin.system.version, and to prohibit renaming its collection, after coordinating with backup and mongorestore procedures.&lt;/p&gt;</comment>
                            <comment id="1703479" author="schwerin" created="Thu, 19 Oct 2017 02:27:17 +0000"  >&lt;p&gt;Better talk to backup/mongorestore devs before implementing.&lt;/p&gt;</comment>
                            <comment id="1676909" author="tess.avitabile" created="Tue, 19 Sep 2017 19:36:29 +0000"  >&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; also pointed out that we must prevent renaming of the &lt;tt&gt;admin.system.version&lt;/tt&gt; collection.&lt;/p&gt;</comment>
                            <comment id="1617617" author="david.storch" created="Mon, 10 Jul 2017 14:19:07 +0000"  >&lt;p&gt;Got it, thanks Eric.&lt;/p&gt;</comment>
                            <comment id="1617535" author="milkie" created="Mon, 10 Jul 2017 12:59:26 +0000"  >&lt;p&gt;I expect that will fall out of &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29452&quot; title=&quot;Handle missing featureCompatibilityVersion document during startup&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29452&quot;&gt;&lt;del&gt;SERVER-29452&lt;/del&gt;&lt;/a&gt; once we decide what work to do for that ticket.  Agree that running a 3.6 binary without having first setFCV to 3.4 is problematic and must be handled in some fashion.&lt;/p&gt;</comment>
                            <comment id="1616147" author="david.storch" created="Fri, 7 Jul 2017 12:08:13 +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; &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=geert.bosch&quot; class=&quot;user-hover&quot; rel=&quot;geert.bosch&quot;&gt;geert.bosch&lt;/a&gt;, what was the reasoning behind changing the fixVersion to &quot;3.5 Desired&quot;? Do we have another plan for how to ensure that a user has run setFCV(&quot;3.4&quot;) before starting the upgrade to 3.6?&lt;/p&gt;</comment>
                            <comment id="1589058" author="schwerin" created="Tue, 6 Jun 2017 20:24:14 +0000"  >&lt;p&gt;Yeah, definitely fail by uasserting. Doing this via the OpObserver should be plausible.&lt;/p&gt;</comment>
                            <comment id="1588624" author="tess.avitabile" created="Tue, 6 Jun 2017 15:39:21 +0000"  >&lt;p&gt;That seems reasonable here.&lt;/p&gt;</comment>
                            <comment id="1588620" author="milkie" created="Tue, 6 Jun 2017 15:35:47 +0000"  >&lt;p&gt;I agree it should be prevented, but I see no reason to crash the server.  Certainly the server doesn&apos;t crash if a user attempts other operations they shouldn&apos;t do, like dropping the oplog while in replica set mode.  It just uasserts and returns an error for the operation.&lt;/p&gt;</comment>
                            <comment id="1588606" author="tess.avitabile" created="Tue, 6 Jun 2017 15:21:29 +0000"  >&lt;p&gt;The user really should not be dropping this database/collection or removing this document. If they are doing so, it seems okay to end up in a &quot;bad state&quot;. As long as there is a way to recover, such as by starting up with a server parameter to set the featureCompatibilityVersion.&lt;/p&gt;</comment>
                            <comment id="1588601" author="milkie" created="Tue, 6 Jun 2017 15:18:10 +0000"  >&lt;p&gt;I really don&apos;t think we can make it fassert &amp;#8211; aren&apos;t these all operations that a user could attempt?&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="390548">SERVER-29452</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="464403">SERVER-32097</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="547254">SERVER-35136</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2000840">SERVER-64491</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="386494">SERVER-29350</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="390256">SERVER-29448</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>13.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15141"><![CDATA[v3.6]]></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>Tue, 6 Jun 2017 15:18:10 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        6 years, 9 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-29452'>SERVER-29452</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_14262" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>End date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 22 Nov 2017 00:00:00 +0000</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>
                            6 years, 9 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>david.storch@mongodb.com</customfieldvalue>
            <customfieldvalue>milkie@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>tess.avitabile@mongodb.com</customfieldvalue>
            <customfieldvalue>xiangyu.yao@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|ht8m5z:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr9rpz:</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="1951">Storage 2017-11-13</customfieldvalue>
    <customfieldvalue id="1978">Storage 2017-12-04</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_14261" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 6 Jun 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|ht888f:</customfieldvalue>

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