<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:23:08 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-30242] Add a method to determine if fCV has been set.</title>
                <link>https://jira.mongodb.org/browse/SERVER-30242</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;There are some non-trivial code paths (e.g: shutdown) that can happen before FCV is initialized (inside `repairDatabasesAndCheckVersion`). These non-trivial code paths may require reading FCV from memory and may incorrectly read the default 3.4 as opposed to an explicitly set 3.4.&lt;/p&gt;

&lt;p&gt;The example of WiredTiger shutdown that wants to know the FCV value can make a sane decision with an uninitialized value. It&apos;s presumed this state would be sufficient for future cases.&lt;/p&gt;</description>
                <environment></environment>
        <key id="406500">SERVER-30242</key>
            <summary>Add a method to determine if fCV has been set.</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</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="louis.williams@mongodb.com">Louis Williams</assignee>
                                    <reporter username="daniel.gottlieb@mongodb.com">Daniel Gottlieb</reporter>
                        <labels>
                    </labels>
                <created>Thu, 20 Jul 2017 17:32:43 +0000</created>
                <updated>Mon, 30 Oct 2023 23:15:04 +0000</updated>
                            <resolved>Mon, 16 Oct 2017 16:45:54 +0000</resolved>
                                                    <fixVersion>3.6.0-rc1</fixVersion>
                                    <component>Internal Code</component>
                                        <votes>0</votes>
                                    <watches>8</watches>
                                                                                                                <comments>
                            <comment id="1699885" author="xgen-internal-githook" created="Mon, 16 Oct 2017 16:43:37 +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-30242&quot; title=&quot;Add a method to determine if fCV has been set.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-30242&quot;&gt;&lt;del&gt;SERVER-30242&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31513&quot; title=&quot;Enumerate the possible featureCompatibilityVersion states in one atomic variable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31513&quot;&gt;&lt;del&gt;SERVER-31513&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31235&quot; title=&quot;Fix or blacklist jstests/multiVersion/3_upgrade_replset.js to not rely on unintentional WiredTiger downgrade&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31235&quot;&gt;&lt;del&gt;SERVER-31235&lt;/del&gt;&lt;/a&gt; Make method to determine if fCV has been initialized in memory. Make fCV state one atomic variable. Initialize fCV on arbiters once a primary is elected.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/203ff7c010d1d4fcbe291852f70fb9d967a171cc&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/203ff7c010d1d4fcbe291852f70fb9d967a171cc&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1699872" author="louis.williams" created="Mon, 16 Oct 2017 16:32:27 +0000"  >&lt;p&gt;This will also close &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31235&quot; title=&quot;Fix or blacklist jstests/multiVersion/3_upgrade_replset.js to not rely on unintentional WiredTiger downgrade&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31235&quot;&gt;&lt;del&gt;SERVER-31235&lt;/del&gt;&lt;/a&gt; and &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31513&quot; title=&quot;Enumerate the possible featureCompatibilityVersion states in one atomic variable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31513&quot;&gt;&lt;del&gt;SERVER-31513&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1699638" author="ian@10gen.com" created="Mon, 16 Oct 2017 14:13:59 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=louis.williams&quot; class=&quot;user-hover&quot; rel=&quot;louis.williams&quot;&gt;louis.williams&lt;/a&gt; looks like the CR is LGTMd - have you run this cleanly on evergreen yet?  Would like to get this merged today-ish in order to unblock Maria&apos;s work on &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31137&quot; title=&quot;Assert that the featureCompatibilityVersion server parameter is initialized from the featureCompatibilityVersion document during startup&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31137&quot;&gt;&lt;del&gt;SERVER-31137&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="1688991" author="milkie" created="Wed, 4 Oct 2017 15:18:50 +0000"  >&lt;p&gt;This new method should enable us to fix the KMIP issue in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31211&quot; title=&quot;Use config_base=false for encryption at rest WT instance.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31211&quot;&gt;&lt;del&gt;SERVER-31211&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="1676849" author="maria.vankeulen" created="Tue, 19 Sep 2017 18:31:49 +0000"  >&lt;p&gt;The discussion of the behavior in &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=esha.maharishi&quot; class=&quot;user-hover&quot; rel=&quot;esha.maharishi&quot;&gt;esha.maharishi&lt;/a&gt;&apos;s comment has been moved to &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31157&quot; title=&quot;FCV defaults to 3.4 on 3.5.13 for initialized shards&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31157&quot;&gt;&lt;del&gt;SERVER-31157&lt;/del&gt;&lt;/a&gt;. &lt;/p&gt;</comment>
                            <comment id="1671301" author="esha.maharishi@10gen.com" created="Tue, 12 Sep 2017 21:57:42 +0000"  >&lt;p&gt;Note:&lt;/p&gt;

&lt;p&gt;If you start a mongod with 3.5.12 with a replicaSet parameter, it will default to FCV=3.4&lt;br/&gt;
If you omit the replicaSet parameter, it defaults to FCV=3.6&lt;/p&gt;

&lt;p&gt;This is not desirable behavior and should be fixed as part of this ticket.&lt;/p&gt;</comment>
                            <comment id="1666998" author="milkie" created="Thu, 7 Sep 2017 15:29:01 +0000"  >&lt;p&gt;It may be possible to initialize FCV sooner in the startup process.  Anything that attempts to access FCV prior to that point should abort the startup process.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="432064">SERVER-31235</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="428949">SERVER-31136</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="430623">SERVER-31211</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10020">
                    <name>Gantt Dependency</name>
                                            <outwardlinks description="has to be done before">
                                        <issuelink>
            <issuekey id="428953">SERVER-31137</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </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>3.0</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>Thu, 7 Sep 2017 15:29:01 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        6 years, 17 weeks, 2 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-31235'>SERVER-31235</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>Fri, 29 Sep 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, 17 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>daniel.gottlieb@mongodb.com</customfieldvalue>
            <customfieldvalue>milkie@mongodb.com</customfieldvalue>
            <customfieldvalue>esha.maharishi@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>ian@mongodb.com</customfieldvalue>
            <customfieldvalue>louis.williams@mongodb.com</customfieldvalue>
            <customfieldvalue>maria.vankeulen@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|htbbxr:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|ht2sz3:</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="1797">Storage 2017-08-21</customfieldvalue>
    <customfieldvalue id="1827">Storage 2017-09-11</customfieldvalue>
    <customfieldvalue id="1925">Storage 2017-10-23</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_14261" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 20 Jul 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|htay0f:</customfieldvalue>

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