<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:56:03 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-40820] Jstestfuzz suite to introduce spurious write conflicts </title>
                <link>https://jira.mongodb.org/browse/SERVER-40820</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;In an attempt to reproduce some failures, I noticed we have remarkably little coverage of handling spurious WriteConflicts, especially in operations where they are normally unexpected. While most of our code is designed to handle such cases, I think we should exercise these code paths more often, since WiredTiger can return WT_ROLLBACK at any time.&lt;/p&gt;

&lt;p&gt;I would suggest enabling the WTWriteConflictException and WTWriteConflictExceptionForReads fail points to a very low frequency (e.g. &amp;lt; 1%) so that most operations can make some progress.&lt;/p&gt;</description>
                <environment></environment>
        <key id="745070">SERVER-40820</key>
            <summary>Jstestfuzz suite to introduce spurious write conflicts </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="bynn.lee@mongodb.com">Bynn Lee</assignee>
                                    <reporter username="louis.williams@mongodb.com">Louis Williams</reporter>
                        <labels>
                            <label>newgrad</label>
                    </labels>
                <created>Thu, 25 Apr 2019 15:55:28 +0000</created>
                <updated>Sun, 29 Oct 2023 22:21:41 +0000</updated>
                            <resolved>Fri, 26 Feb 2021 20:30:20 +0000</resolved>
                                                    <fixVersion>4.4.7</fixVersion>
                    <fixVersion>5.0.0-rc0</fixVersion>
                                    <component>Testing Infrastructure</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="3764481" author="xgen-internal-githook" created="Mon, 10 May 2021 18:03:31 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Bynn Lee&apos;, &apos;email&apos;: &apos;bynn.lee@mongodb.com&apos;, &apos;username&apos;: &apos;bynn&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40820&quot; title=&quot;Jstestfuzz suite to introduce spurious write conflicts &quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40820&quot;&gt;&lt;del&gt;SERVER-40820&lt;/del&gt;&lt;/a&gt; Index builders to support write conflicts&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 614dbf274a3939359d9e351ce74d1d281dc12de3)&lt;br/&gt;
Branch: v4.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/17356e559751ee280733158022a6c1ce755a741b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/17356e559751ee280733158022a6c1ce755a741b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3671700" author="louis.williams" created="Thu, 18 Mar 2021 17:29:01 +0000"  >&lt;p&gt;We should backport the first commit &lt;a href=&quot;https://github.com/mongodb/mongo/commit/614dbf274a3939359d9e351ce74d1d281dc12de3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/614dbf274a3939359d9e351ce74d1d281dc12de3&lt;/a&gt; to fix certain failures that could happen in 4.4&lt;/p&gt;</comment>
                            <comment id="3637825" author="xgen-internal-githook" created="Fri, 26 Feb 2021 20:27:40 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Bynn Lee&apos;, &apos;email&apos;: &apos;bynn.lee@mongodb.com&apos;, &apos;username&apos;: &apos;bynn&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40820&quot; title=&quot;Jstestfuzz suite to introduce spurious write conflicts &quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40820&quot;&gt;&lt;del&gt;SERVER-40820&lt;/del&gt;&lt;/a&gt; Jstestfuzz suite to introduce spurious write conflicts&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/43224bbbba4f145093eec87d8ba6554a5c541118&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/43224bbbba4f145093eec87d8ba6554a5c541118&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3637824" author="xgen-internal-githook" created="Fri, 26 Feb 2021 20:27:38 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Bynn Lee&apos;, &apos;email&apos;: &apos;bynn.lee@mongodb.com&apos;, &apos;username&apos;: &apos;bynn&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40820&quot; title=&quot;Jstestfuzz suite to introduce spurious write conflicts &quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40820&quot;&gt;&lt;del&gt;SERVER-40820&lt;/del&gt;&lt;/a&gt; Index builders to support write conflicts&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/614dbf274a3939359d9e351ce74d1d281dc12de3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/614dbf274a3939359d9e351ce74d1d281dc12de3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3446310" author="louis.williams" created="Thu, 15 Oct 2020 15:12:10 +0000"  >&lt;p&gt;Because of the impact of &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-51593&quot; title=&quot;Index build bulk builder does not handle WriteConflictExceptions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-51593&quot;&gt;SERVER-51593&lt;/a&gt;, we should make sure to add &lt;tt&gt;WT_OP_CHECK&lt;/tt&gt; s around&#160;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/3d37adb36aac3a16449fc42902c9a3689b581593/src/mongo/db/storage/wiredtiger/wiredtiger_index.cpp#L667&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;inserts into the bulk loader&lt;/a&gt; so we can simulate throwing write conflicts at that point.&lt;/p&gt;</comment>
                            <comment id="3446302" author="louis.williams" created="Thu, 15 Oct 2020 15:09:27 +0000"  >&lt;p&gt;From &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-43053&quot; title=&quot;Add concurrency test suite that causes intermittent WriteConflict errors&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-43053&quot;&gt;&lt;del&gt;SERVER-43053&lt;/del&gt;&lt;/a&gt; that I closed as a dupe:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-42330&quot; title=&quot;Handle WriteConflict errors in collMod and reIndex commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-42330&quot;&gt;&lt;del&gt;SERVER-42330&lt;/del&gt;&lt;/a&gt;&#160;blacklists the WriteConflict-inducing workloads it adds from concurrency_simultaneous*.yml, since they presently fail because of the WriteConflict exception handling (or lack thereof) of various commands. These workloads should be un-blacklisted as part of&#160;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-43053&quot; title=&quot;Add concurrency test suite that causes intermittent WriteConflict errors&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-43053&quot;&gt;&lt;del&gt;SERVER-43053&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;</comment>
                            <comment id="2225374" author="max.hirschhorn@10gen.com" created="Thu, 25 Apr 2019 21:53:17 +0000"  >&lt;p&gt;I chatted with Louis in-person about this ticket. It sounds like setting the &lt;tt&gt;WTWriteConflictException&lt;/tt&gt; and &lt;tt&gt;WTWriteConflictExceptionForRead&lt;/tt&gt; failpoints had been a useful tactic when debugging some concurrency test failures. They did manifest as crashes (in &lt;tt&gt;renameCollection&lt;/tt&gt;) and test timeouts so it might be the case the fuzzer (or at least the concurrent version of it) would also trigger these cases. My initial reaction to this ticket was whether changing these knobs would be more in a new concurrency test suite rather than a new fuzzer test suite. I think it&apos;d be good to clarify the kinds of bugs we&apos;d expect to find by having the two failpoints enabled.&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="1513973">SERVER-51593</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1513185">SERVER-51526</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1515531">SERVER-51656</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="238264">SERVER-21332</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="21777"><![CDATA[v5.0]]></customfieldvalue>
    <customfieldvalue key="18953"><![CDATA[v4.4]]></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, 25 Apr 2019 21:53:17 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        2 years, 39 weeks, 2 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<a href='https://jira.mongodb.org/browse/SERVER-51593'>SERVER-51593</a>, <s><a href='https://jira.mongodb.org/browse/SERVER-51526'>SERVER-51526</a></s>, <s><a href='https://jira.mongodb.org/browse/SERVER-51656'>SERVER-51656</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_17050" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Downstream Team Attention</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="16941"><![CDATA[Not Needed]]></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>
                            2 years, 39 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>bynn.lee@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>louis.williams@mongodb.com</customfieldvalue>
            <customfieldvalue>max.hirschhorn@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|huvm7r:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr42iv:</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="4553">Execution Team 2021-02-22</customfieldvalue>
    <customfieldvalue id="4568">Execution Team 2021-03-08</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|huv8h3:</customfieldvalue>

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