<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:34: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-33872] move atClusterTime back under enableTestCommands parameter</title>
                <link>https://jira.mongodb.org/browse/SERVER-33872</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;atClusterTime needs to avoid reading unique indexes at points in time that were prior to an upgrade of FCV from 3.6 to 4.0.&lt;br/&gt;
We can achieve this by either disabling atClusterTime in mongod 4.0, &lt;del&gt;or by recording the optime of the completion of the last FCV upgrade to 4.0 and using that optime as a floor on the allowed atClusterTime parameters.&lt;/del&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="511094">SERVER-33872</key>
            <summary>move atClusterTime back under enableTestCommands parameter</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="milkie@mongodb.com">Eric Milkie</reporter>
                        <labels>
                    </labels>
                <created>Wed, 14 Mar 2018 12:55:53 +0000</created>
                <updated>Sun, 29 Oct 2023 22:33:46 +0000</updated>
                            <resolved>Wed, 4 Apr 2018 17:41:39 +0000</resolved>
                                                    <fixVersion>3.7.4</fixVersion>
                                    <component>Storage</component>
                                        <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="1855398" author="milkie" created="Wed, 4 Apr 2018 18:11:06 +0000"  >&lt;p&gt;No, I think it will be a brand new separate Epic just for supporting snapshot reads on secondaries via multi-document transactions.&lt;/p&gt;</comment>
                            <comment id="1855371" author="tess.avitabile" created="Wed, 4 Apr 2018 17:46:39 +0000"  >&lt;p&gt;Would that be the sharded multi-document transactions epic? Since I think we are planning on closing global snapshot reads in this cycle.&lt;/p&gt;</comment>
                            <comment id="1855368" author="milkie" created="Wed, 4 Apr 2018 17:42:25 +0000"  >&lt;p&gt;No, and once we do, it should go in the new Epic we&apos;re about to create for 4.2 to encompass this work.&lt;/p&gt;</comment>
                            <comment id="1855361" author="tess.avitabile" created="Wed, 4 Apr 2018 17:36:29 +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;, do we have a ticket for enabling atClusterTime next release?&lt;/p&gt;</comment>
                            <comment id="1855360" author="xgen-internal-githook" created="Wed, 4 Apr 2018 17:32:21 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;xiangyu.yao@mongodb.com&apos;, &apos;name&apos;: &apos;Xiangyu Yao&apos;, &apos;username&apos;: &apos;xy24&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-33872&quot; title=&quot;move atClusterTime back under enableTestCommands parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-33872&quot;&gt;&lt;del&gt;SERVER-33872&lt;/del&gt;&lt;/a&gt; atClusterTime is only allowed for testing&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/4c42865f840749592ce16f4e0858b09522e6a74d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/4c42865f840749592ce16f4e0858b09522e6a74d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1852353" author="milkie" created="Mon, 2 Apr 2018 15:55:21 +0000"  >&lt;p&gt;We&apos;re going to move atClusterTime back under the protection of enableTestCommands parameter, as it will not be needed in 4.0 production.&lt;/p&gt;</comment>
                            <comment id="1849253" author="tess.avitabile" created="Thu, 29 Mar 2018 16:25:43 +0000"  >&lt;p&gt;Apologies, I was incorrect. We do not need to worry about what the FCV was at our read timestamp for &lt;tt&gt;readConcern&lt;/tt&gt; level &lt;tt&gt;snapshot&lt;/tt&gt; without &lt;tt&gt;atClusterTime&lt;/tt&gt;. This is because the read timestamp is always chosen at the batch boundary on secondaries, just like for majority reads, so there is no danger of getting an inconsistent view due to a unique index, even if the FCV is 3.6. It is only a danger for &lt;tt&gt;atClusterTime&lt;/tt&gt;, since there is no guarantee that the requested time is at the batch boundary.&lt;/p&gt;

&lt;p&gt;This ticket can go back to just concerning &lt;tt&gt;atClusterTime&lt;/tt&gt;, and go back down in priority, since global snapshot reads are not planned for 4.0.&lt;/p&gt;

&lt;p&gt;Thanks, &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;, for clarifying.&lt;/p&gt;</comment>
                            <comment id="1847158" author="tess.avitabile" created="Tue, 27 Mar 2018 21:21:41 +0000"  >&lt;p&gt;We also need to worry about this when &lt;tt&gt;readConcern&lt;/tt&gt; level &lt;tt&gt;snapshot&lt;/tt&gt; is used without &lt;tt&gt;atClusterTime&lt;/tt&gt;, since even if the current FCV is 4.0, the FCV may have been lower at the majority commit timestamp, which is when we are reading from. The transactions project is planning on gating transactions on FCV 4.0 in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-33240&quot; title=&quot;Gate use of transactions on FCV 4.0&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-33240&quot;&gt;&lt;del&gt;SERVER-33240&lt;/del&gt;&lt;/a&gt;, but they are counting on local snapshot reads to cover the case when FCV was not 4.0 at the majority commit timestamp. Is it possible to prioritize this work and expand it to cover &lt;tt&gt;readConcern&lt;/tt&gt; level &lt;tt&gt;snapshot&lt;/tt&gt; without &lt;tt&gt;atClusterTime&lt;/tt&gt;?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="560738">SERVER-35643</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>8.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_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, 27 Mar 2018 21:21:41 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        5 years, 45 weeks 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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-848</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>
                            5 years, 45 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <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|htsmfj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|htkpsn:</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="2200">Storage NYC 2018-04-09</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|hts8mn:</customfieldvalue>

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