<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:37:09 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-34577] read_after_optime.js fails on mongoe</title>
                <link>https://jira.mongodb.org/browse/SERVER-34577</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Reproduce by doing this:&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;   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;python buildscripts\resmoke.py --suites=core --mongod=./mongoe jstests/core/read_after_optime.js&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;readConcern is not implemented for embedded. What should the correct behavior be for embedded? I see these alternatives:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Fail operations that try and set read/write concern&lt;/li&gt;
	&lt;li&gt;Partially implement read concern so this test works&lt;/li&gt;
	&lt;li&gt;Leave the code as-is, it doesn&apos;t sound dangerous that you can do this.&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="531273">SERVER-34577</key>
            <summary>read_after_optime.js fails on mongoe</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="-1">Unassigned</assignee>
                                    <reporter username="henrik.edin@mongodb.com">Henrik Edin</reporter>
                        <labels>
                    </labels>
                <created>Thu, 19 Apr 2018 20:41:02 +0000</created>
                <updated>Sun, 29 Oct 2023 22:32:33 +0000</updated>
                            <resolved>Fri, 14 Sep 2018 15:25:07 +0000</resolved>
                                                    <fixVersion>4.0.3</fixVersion>
                    <fixVersion>4.1.4</fixVersion>
                                    <component>Storage</component>
                                        <votes>0</votes>
                                    <watches>7</watches>
                                                                                                                <comments>
                            <comment id="2003777" author="xgen-internal-githook" created="Fri, 14 Sep 2018 21:29:24 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Henrik Edin&apos;, &apos;email&apos;: &apos;henrik.edin@mongodb.com&apos;, &apos;username&apos;: &apos;henrikedin&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-34577&quot; title=&quot;read_after_optime.js fails on mongoe&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-34577&quot;&gt;&lt;del&gt;SERVER-34577&lt;/del&gt;&lt;/a&gt; isEphemeralForTest does not support majority readConcern&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 45fccee20b37579662fabc6268a76a52f00661c4)&lt;br/&gt;
Branch: v4.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5b63deeda771f453044a3c9cf219710149984205&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5b63deeda771f453044a3c9cf219710149984205&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2003644" author="xgen-internal-githook" created="Fri, 14 Sep 2018 19:59:38 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Henrik Edin&apos;, &apos;email&apos;: &apos;henrik.edin@mongodb.com&apos;, &apos;username&apos;: &apos;henrikedin&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-34577&quot; title=&quot;read_after_optime.js fails on mongoe&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-34577&quot;&gt;&lt;del&gt;SERVER-34577&lt;/del&gt;&lt;/a&gt; isEphemeralForTest does not support majority readConcern&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/45fccee20b37579662fabc6268a76a52f00661c4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/45fccee20b37579662fabc6268a76a52f00661c4&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2003583" author="xgen-internal-githook" created="Fri, 14 Sep 2018 19:24:56 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Henrik Edin&apos;, &apos;email&apos;: &apos;henrik.edin@mongodb.com&apos;, &apos;username&apos;: &apos;henrikedin&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-34577&quot; title=&quot;read_after_optime.js fails on mongoe&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-34577&quot;&gt;&lt;del&gt;SERVER-34577&lt;/del&gt;&lt;/a&gt; Parse read and write concern for command invocation in embedded. Behave like a standalone mongod.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 5de2e9361b92fbbc59625636eecbe6bd1f1a78c5)&lt;br/&gt;
Branch: v4.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d1a7071f3ab06fc50a66db3d4ca8f929fc8ef1f0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d1a7071f3ab06fc50a66db3d4ca8f929fc8ef1f0&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2003168" author="xgen-internal-githook" created="Fri, 14 Sep 2018 15:24:04 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Henrik Edin&apos;, &apos;email&apos;: &apos;henrik.edin@mongodb.com&apos;, &apos;username&apos;: &apos;henrikedin&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-34577&quot; title=&quot;read_after_optime.js fails on mongoe&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-34577&quot;&gt;&lt;del&gt;SERVER-34577&lt;/del&gt;&lt;/a&gt; Parse read and write concern for command invocation in embedded. Behave like a standalone mongod.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5de2e9361b92fbbc59625636eecbe6bd1f1a78c5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5de2e9361b92fbbc59625636eecbe6bd1f1a78c5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1961433" author="henrik.edin" created="Tue, 31 Jul 2018 15:15:29 +0000"  >&lt;p&gt;Calling waitForReadConcern / waitForWriteConcern for embedded sounds resonable to me. Do you want to bounce it back to me to give it a try?&lt;/p&gt;</comment>
                            <comment id="1960851" author="tess.avitabile" created="Mon, 30 Jul 2018 22:01:07 +0000"  >&lt;p&gt;I would recommend that embedded accept the same values for &lt;tt&gt;readConcern&lt;/tt&gt;&#160;as standalones. Standalone nodes accept &lt;tt&gt;readConcern&lt;/tt&gt; levels of &lt;tt&gt;local&lt;/tt&gt;, &lt;tt&gt;majority&lt;/tt&gt;, and &lt;tt&gt;available&lt;/tt&gt;. They do not support the &lt;tt&gt;readConcern&lt;/tt&gt; levels &lt;tt&gt;snapshot&lt;/tt&gt; or &lt;tt&gt;linearizable&lt;/tt&gt;, and they do not support the options &lt;tt&gt;afterClusterTime&lt;/tt&gt;, &lt;tt&gt;afterOpTime&lt;/tt&gt;, or &lt;tt&gt;atClusterTime&lt;/tt&gt;. This can be accomplished by calling &lt;a href=&quot;https://github.com/mongodb/mongo/blob/e8379141cd2fd3f841c87a2817cc04c4830ed72e/src/mongo/db/read_concern.cpp#L205&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;waitForReadConcern()&lt;/tt&gt;&lt;/a&gt;, similarly to &lt;a href=&quot;https://github.com/mongodb/mongo/blob/e8379141cd2fd3f841c87a2817cc04c4830ed72e/src/mongo/db/service_entry_point_mongod.cpp#L56&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;ServiceEntryPointMongod&lt;/tt&gt;&lt;/a&gt;. This will perform the correct validation for non-replica-sets, and it will not do any waiting.&lt;/p&gt;

&lt;p&gt;Similarly for &lt;tt&gt;writeConcern&lt;/tt&gt;, embedded should accept the same values as standalones. Standalones accept &lt;tt&gt;w:&quot;majority&quot;&lt;/tt&gt;, &lt;tt&gt;w:1&lt;/tt&gt;, and &lt;tt&gt;w:0&lt;/tt&gt;. Embedded can get the same behavior by calling &lt;a href=&quot;https://github.com/mongodb/mongo/blob/e8379141cd2fd3f841c87a2817cc04c4830ed72e/src/mongo/db/write_concern.cpp#L160&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;waitForWriteConcern()&lt;/tt&gt;&lt;/a&gt;, like in &lt;a href=&quot;https://github.com/mongodb/mongo/blob/e8379141cd2fd3f841c87a2817cc04c4830ed72e/src/mongo/db/service_entry_point_mongod.cpp#L88&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;ServiceEntryPointMongod&lt;/tt&gt;&lt;/a&gt;. This will not wait for replication. I&apos;m not sure whether the embedded storage engine is durable, so I&apos;m not sure whether it will wait for durability.&lt;/p&gt;

&lt;p&gt;Also, I wanted to follow up on the issue I described for transactions. Since &lt;a href=&quot;https://github.com/mongodb/mongo/blob/6a8543890960053d1d59c62a43a8804a23fe8f06/src/mongo/db/initialize_operation_session_info.cpp#L84&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;this session info is not parsed&lt;/a&gt;, the individual reads and writes in the transaction will succeed as if they were not in a transaction (but they will not be atomic). Then when &lt;tt&gt;commitTransaction&lt;/tt&gt; or &lt;tt&gt;abortTransaction&lt;/tt&gt; is run, it will fail because the command was not run within a session. This is strange behavior. Do you have another mechanism for making sure users do not send transactions to the embedded database (for example, the drivers&apos; transactions helpers are disabled)?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="530266">SERVER-34533</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>6.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15640"><![CDATA[v4.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>Mon, 30 Jul 2018 22:01:07 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        5 years, 21 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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-1097</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>
                            5 years, 21 weeks, 5 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>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>henrik.edin@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|htvydz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr8edr:</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="2449">Platforms 2018-08-13</customfieldvalue>
    <customfieldvalue id="2450">Platforms 2018-08-27</customfieldvalue>
    <customfieldvalue id="2480">Platforms 2018-09-10</customfieldvalue>
    <customfieldvalue id="2485">Platforms 2018-09-24</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|htvkm7:</customfieldvalue>

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